/* Account layout */
.accPage { padding-bottom: calc(76px + env(safe-area-inset-bottom)); }
.accGrid { display: grid; grid-template-columns: 320px 1fr; gap: 18px; align-items: start; }

/* Force sidebar-left layout on desktop */
@media (min-width: 981px){
  .accGrid{
    display: grid !important;
    grid-template-columns: 320px 1fr !important;
    gap: 18px;
    align-items: start;
  }
  .accSide{ grid-column: 1; }
  .accMain{ grid-column: 2; min-width: 0; }
}

/* Sidebar */
.accSide__panel,
.accSide__invite,
.accMain,
.accTotal,
.miniBox,
.accBlock,
.accTable { border-radius: 14px; }

.accSide__panel { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.06); box-shadow: 0 10px 30px rgba(0,0,0,.25); overflow: hidden; }
.accNav { padding: 8px 0; }
.accNav__group { border-top: 1px solid rgba(255,255,255,.06); padding: 10px 0; }
.accNav__group:first-child { border-top: 0; }

.accNav__title { display: flex; align-items: center; gap: 10px; padding: 10px 14px; font-weight: 800; opacity: .95; }
.accNav__icon { width: 22px; text-align: center; opacity: .95; }
.accNav__chev { margin-left: auto; opacity: .7; }

.accNav__link { display: block; padding: 10px 14px 10px 44px; color: inherit; text-decoration: none; opacity: .9; }
.accNav__link:hover { opacity: 1; background: rgba(255,255,255,.04); }
.accNav__link.is-active { background: rgba(199, 255, 0, .12); border-left: 3px solid rgba(199, 255, 0, 1); padding-left: 41px; }

/* Invite card */
.accSide__invite { margin-top: 14px; }
.inviteCard { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.06); box-shadow: 0 10px 30px rgba(0,0,0,.25); padding: 14px; }
.inviteCard__title { font-weight: 900; font-size: 18px; margin-bottom: 10px; }
.inviteCard__text { opacity: .75; line-height: 1.45; margin-bottom: 14px; }

.inviteCode { display: flex; gap: 10px; align-items: center; }
.inviteCode__input {
  flex: 1;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  color: inherit;
  padding: 10px 14px;
  outline: none;
}
.inviteCode__copy {
  border: 0;
  border-radius: 999px;
  padding: 10px 14px;
  cursor: pointer;
  background: rgba(199,255,0,1);
  color: #111;
  font-weight: 800;
}

/* Main content */
.accMain { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.06); box-shadow: 0 10px 30px rgba(0,0,0,.25); padding: 14px; }

.accTop { display: grid; grid-template-columns: 1.4fr .9fr; gap: 14px; align-items: stretch; }

.accTotal {
  background: rgba(199,255,0,.65);
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 10px 30px rgba(0,0,0,.25);
  padding: 16px;
  display: flex;
  gap: 14px;
  align-items: center;
  min-height: 112px;
  color: #101010;
}
.accTotal__badge {
  width: 44px; height: 44px; border-radius: 999px;
  display: grid; place-items: center;
  background: rgba(0,0,0,.12);
  font-size: 18px;
}
.accTotal__label { font-size: 12px; opacity: .9; margin-bottom: 6px; }
.accTotal__value { font-size: 34px; font-weight: 1000; letter-spacing: .3px; }

.accMini { display: grid; gap: 10px; }
.miniBox {
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.06);
  box-shadow: 0 10px 30px rgba(0,0,0,.25);
  padding: 12px 14px;
}
.miniBox__name { display: flex; align-items: center; gap: 10px; font-weight: 800; opacity: .9; }
.miniBox__val { margin-top: 6px; font-weight: 1000; font-size: 16px; }

.dot { width: 8px; height: 8px; border-radius: 999px; display: inline-block; }
.dot--cash { background: #f6c343; }
.dot--chips { background: #23d3a4; }
.dot--bonus { background: #4da3ff; }

.accActions { margin: 14px 0 8px; display: flex; justify-content: flex-end; gap: 10px; }
.accBtn {
  display: inline-flex; align-items: center; gap: 8px;
  text-decoration: none;
  padding: 10px 14px;
  border-radius: 10px;
  background: rgba(199,255,0,1);
  color: #111;
  font-weight: 900;
  border: 1px solid rgba(255,255,255,.08);
}
.accBtn__ico { width: 18px; text-align: center; }

/* Blocks */
.accBlock { margin-top: 14px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.06); box-shadow: 0 10px 30px rgba(0,0,0,.25); padding: 14px; }
.accBlock__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.accBlock__title { font-weight: 1000; }

.promoRow { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.promoBanner {
  height: 58px;
  border-radius: 12px;
  display: grid; place-items: center;
  text-decoration: none;
  color: white;
  font-weight: 900;
  background: linear-gradient(135deg, rgba(92, 126, 255, .65), rgba(255, 75, 190, .35));
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 10px 30px rgba(0,0,0,.25);
}

/* Tabs + table */
.accTabs { display: inline-flex; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.08); border-radius: 12px; overflow: hidden; }
.accTab { border: 0; background: transparent; color: inherit; padding: 10px 14px; cursor: pointer; opacity: .85; font-weight: 900; }
.accTab.is-active { background: rgba(255,255,255,.08); opacity: 1; }

.accTable { overflow: hidden; background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.06); }
.accTable__head { display: grid; grid-template-columns: 1fr 1fr 160px; gap: 10px; padding: 12px 14px; font-weight: 900; background: rgba(255,255,255,.05); }
.accTable__body{
  min-height: 220px;
  padding: 14px;
  display: grid;
  gap: 12px;
  align-content: start;
}
.tRight { text-align: right; }

.accEmpty { text-align: center; opacity: .85; }
.accEmpty__ico { font-size: 28px; margin-bottom: 10px; }
.accEmpty__title { font-weight: 1000; }
.accEmpty__sub { opacity: .7; margin-top: 6px; font-size: 12px; }

/* Responsive */
@media (max-width: 980px) {
  .accGrid { grid-template-columns: 1fr; }
  .accTop { grid-template-columns: 1fr; }
  .promoRow { grid-template-columns: 1fr; }
}

/* =========================
   BONUS RECORD (DESKTOP)
   ========================= */

.accBonusRow{
  display:grid;
  grid-template-columns: 1.2fr 1.6fr 160px;
  gap: 14px;
  align-items:center;

  padding: 12px 12px;
  border-radius: 14px;
  background: rgba(0,0,0,.22);
  border: 1px solid rgba(255,255,255,.10);
}

.accBonusLeft{ min-width: 0; }
.accBonusTitle{
  font-weight: 1100;
  font-size: 13px;
  line-height: 1.25;
  opacity: .98;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.accBonusSub{
  margin-top: 6px;
  font-size: 11px;
  opacity: .75;
}
.accBonusRef{
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono","Courier New", monospace;
  font-size: 10px;
  opacity: .85;
}

.accBonusMid{ min-width: 0; }
.accBonusTopLine{
  display:flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 8px;
}

.accBonusNums{
  display:flex;
  align-items: baseline;
  gap: 6px;
  font-weight: 1000;
  font-size: 12px;
  opacity: .92;
  min-width: 0;
}
.accBonusSlash{ opacity: .55; }

.accBonusPct{
  flex: 0 0 auto;
  font-weight: 1100;
  font-size: 12px;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(199,255,0,.12);
  border: 1px solid rgba(199,255,0,.22);
}

.accBonusBar{
  height: 12px;
  border-radius: 999px;
  overflow: hidden;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.10);
}
.accBonusBarFill{
  height: 100%;
  border-radius: 999px;
  background: rgba(199,255,0,.85);
  box-shadow: 0 8px 18px rgba(199,255,0,.12);
  transition: width .25s ease;
}

.accBonusRight{
  text-align: right;
}
.accBonusBal{
  font-weight: 1200;
  font-size: 13px;
}
.accBonusLabel{
  margin-top: 6px;
  font-size: 11px;
  opacity: .65;
}

.accTabs{
  padding: 4px;
  border-radius: 999px;
}
.accTab{
  border-radius: 999px;
  padding: 8px 12px;
}
.accTab.is-active{
  background: rgba(199,255,0,.12);
  border: 1px solid rgba(199,255,0,.22);
}

/* tab panels */
.is-hidden{ display:none !important; }

/* tighter on smaller desktop */
@media (max-width: 1180px){
  .accBonusRow{ grid-template-columns: 1fr 1.4fr 140px; }
}

/* stack on mobile widths (if desktop table ever shows) */
@media (max-width: 980px){
  .accBonusRow{
    grid-template-columns: 1fr;
    text-align: left;
  }
  .accBonusRight{ text-align: left; }
}

/* Profile top wallet */
.profileTop { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.06); border-radius: 14px; padding: 12px 14px; box-shadow: 0 10px 30px rgba(0,0,0,.25); }
.profileTop__title { font-weight: 1000; margin-bottom: 10px; opacity: .95; }

.profileWalletBox { width: 240px; background: rgba(0,0,0,.35); border: 1px solid rgba(255,255,255,.08); border-radius: 12px; padding: 10px 12px; }
.profileWalletRow { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 4px 0; }
.profileWalletLabel { font-weight: 900; }
.profileWalletVal { font-weight: 1000; color: rgba(199,255,0,1); }
.profileWalletIcon { width: 22px; height: 22px; border-radius: 8px; background: rgba(255,255,255,.06); display: grid; place-items: center; opacity: .85; }

/* Profile tabs */
.profileTabs { display: flex; gap: 10px; margin-top: 12px; border-bottom: 1px solid rgba(255,255,255,.08); }
.profileTab { border: 0; background: transparent; color: inherit; padding: 10px 12px; cursor: pointer; font-weight: 1000; opacity: .7; }
.profileTab.is-active { opacity: 1; border-bottom: 2px solid rgba(199,255,0,1); }
.warn { margin-left: 6px; opacity: .8; }


/* Tabs as links */
.profileTabs .profileTab{
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

/* KYC */
.kycCard{
  margin-top: 12px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 14px;
  box-shadow: 0 10px 30px rgba(0,0,0,.25);
  padding: 14px;
}

.kycProgress{
  text-align:center;
  padding: 8px 6px 12px;
}

.kycProgress__ring{
  width: 56px;
  height: 56px;
  border-radius: 999px;
  margin: 4px auto 10px;
  border: 6px solid rgba(255,255,255,.12);
  border-top-color: rgba(199,255,0,1);
  animation: kycSpin 1s linear infinite;
}
@keyframes kycSpin { to { transform: rotate(360deg); } }

.kycProgress__title{
  font-weight: 1100;
  margin-bottom: 6px;
}

.kycProgress__sub{
  opacity: .75;
  font-size: 12px;
  line-height: 1.45;
}

.kycInfo{
  margin-top: 10px;
  display: grid;
  gap: 10px;
}

.kycRow{
  display:grid;
  grid-template-columns: 160px 1fr;
  gap: 12px;
  align-items:center;
}

.kycKey{ opacity: .65; }
.kycVal{ font-weight: 900; }

.kycDot{
  width: 8px; height: 8px;
  border-radius: 999px;
  display:inline-block;
  background: rgba(199,255,0,1);
  margin-right: 8px;
  vertical-align: middle;
}

.kycCancel{
  margin-top: 14px;
  width: 100%;
  border: 0;
  border-radius: 10px;
  padding: 12px 14px;
  cursor: pointer;
  background: #ff5b5b;
  color: #111;
  font-weight: 1100;
}

.kycDangerNote{
  margin-top: 8px;
  font-size: 11px;
  opacity: .7;
  text-align: center;
}

.kycEmpty{
  text-align:center;
  padding: 10px 6px 6px;
}

.kycEmpty__title{ font-weight:1100; }
.kycEmpty__sub{ opacity:.75; font-size:12px; margin-top:6px; }

.kycStart{
  margin-top: 14px;
  width: 100%;
  border: 0;
  border-radius: 10px;
  padding: 12px 14px;
  cursor: pointer;
  background: rgba(199,255,0,1);
  color: #111;
  font-weight: 1100;
}

.kycErr{
  margin-top: 10px;
  padding: 10px 12px;
  border-radius: 10px;
  background: rgba(255, 91, 91, .14);
  border: 1px solid rgba(255, 91, 91, .25);
  color: rgba(255,255,255,.95);
  font-weight: 900;
  font-size: 12px;
}

/* Mobile kyc row stack */
@media (max-width: 980px){
  .kycRow{ grid-template-columns: 1fr; gap: 4px; }
}


/* Profile card */
.profileCard { margin-top: 12px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.06); border-radius: 14px; box-shadow: 0 10px 30px rgba(0,0,0,.25); padding: 14px; }
.profileSection__title { font-weight: 1000; margin-bottom: 10px; }

.profileGrid { display: grid; gap: 10px; }
.profileRow { display: grid; grid-template-columns: 180px 1fr; gap: 12px; align-items: center; padding: 4px 0; }
.profileKey { opacity: .65; }
.profileVal { font-weight: 800; }

.profileDivider { margin: 16px 0; border-top: 1px solid rgba(255,255,255,.08); }

.profileAction { color: rgba(199,255,0,1); text-decoration: none; font-weight: 1000; margin-left: 10px; }
.profileAction--edit { opacity: .9; }


/* Profile Modals */
.pModal { position: fixed; inset: 0; display: none; z-index: 9999; }
.pModal.is-open { display: block; }
.pModal__backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.55); }

.pModal__panel {
  position: relative;
  width: min(560px, calc(100vw - 28px));
  margin: 10vh auto 0;
  background: rgba(45,47,54,.98);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 14px;
  box-shadow: 0 20px 60px rgba(0,0,0,.55);
  padding: 18px;
  color: inherit;
}

.pModal__close {
  position: absolute;
  right: 14px;
  top: 10px;
  border: 0;
  background: transparent;
  color: inherit;
  font-size: 22px;
  cursor: pointer;
  opacity: .8;
}

.pModal__title { font-weight: 1000; font-size: 18px; margin-bottom: 14px; }

.pLabel { display: block; font-weight: 900; margin: 10px 0 8px; opacity: .9; }
.pInput {
  width: 100%;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  color: inherit;
  padding: 12px 12px;
  outline: none;
}
.pInput--cc { width: 110px; flex: 0 0 110px; }

.pRow { display: flex; gap: 10px; align-items: center; }
.pSend {
  flex: 0 0 auto;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.08);
  color: inherit;
  padding: 10px 14px;
  border-radius: 8px;
  cursor: pointer;
  font-weight: 900;
}

.pSubmit {
  margin-top: 16px;
  width: 100%;
  border: 0;
  border-radius: 10px;
  padding: 12px 14px;
  cursor: pointer;
  background: rgba(199,255,0,1);
  color: #111;
  font-weight: 1000;
}


/* Referral */
.refGrid { margin-top: 14px; }
.refCard {
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 14px;
  box-shadow: 0 10px 30px rgba(0,0,0,.25);
  padding: 14px;
}
.refCard__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; align-items: start; }

.refLabel { font-weight: 1000; opacity: .9; margin-bottom: 8px; }
.refInputRow { display: flex; gap: 10px; align-items: center; }
.refInput {
  width: 100%;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  color: inherit;
  padding: 12px 12px;
  outline: none;
}
.refCopy {
  width: 44px; height: 44px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.08);
  color: inherit;
  cursor: pointer;
  font-weight: 1000;
}

.refCount { display: inline-flex; gap: 8px; align-items: center; margin-left: auto; }
.refCount__num { color: rgba(199,255,0,1); font-weight: 1100; }
.refCount__ico { opacity: .9; }

.refQr {
  width: 210px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 12px;
  padding: 10px;
}
.refQr img { width: 100%; height: auto; display: block; border-radius: 8px; background: white; }

.refTerms {
  margin-top: 14px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 14px;
  box-shadow: 0 10px 30px rgba(0,0,0,.25);
  overflow: hidden;
}
.refTerms__head {
  width: 100%;
  border: 0;
  background: transparent;
  color: inherit;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px;
  cursor: pointer;
  font-weight: 1000;
}
.refWarn { margin-right: 10px; opacity: .85; }
.refTerms__body { padding: 0 14px 14px; display: none; }
.refTerms__body.is-open { display: block; }

.refOl { margin: 0; padding-left: 18px; opacity: .9; }
.refOl li { margin: 10px 0; line-height: 1.5; }
.refOl ul { margin-top: 8px; opacity: .9; }

.refMore { margin-top: 16px; padding-top: 12px; border-top: 1px solid rgba(255,255,255,.08); }
.refMore__title { font-weight: 1000; margin-bottom: 8px; }
.refUl { margin: 0; padding-left: 18px; opacity: .9; }
.refUl li { margin: 8px 0; line-height: 1.5; }

.refTerms__toggle {
  margin: 12px auto 0;
  display: block;
  border: 0;
  background: transparent;
  color: rgba(199,255,0,1);
  font-weight: 1000;
  cursor: pointer;
}

@media (max-width: 980px) {
  .refCard__grid { grid-template-columns: 1fr; }
  .refQr { width: 100%; max-width: 260px; }
}

/* Transfer */
.tfTabs { display: flex; gap: 10px; margin-top: 12px; border-bottom: 1px solid rgba(255,255,255,.08); }
.tfTab { border: 0; background: transparent; color: inherit; padding: 10px 12px; cursor: pointer; font-weight: 1000; opacity: .6; }
.tfTab.is-active { opacity: 1; border-bottom: 2px solid rgba(199,255,0,1); }
.tfTab:disabled { cursor: not-allowed; opacity: .35; }

.tfCard { margin-top: 12px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.06); border-radius: 14px; box-shadow: 0 10px 30px rgba(0,0,0,.25); padding: 14px; }
.tfForm { max-width: 360px; }

.tfLabel { display:block; font-weight: 900; margin: 10px 0 8px; opacity: .9; }
.tfInput {
  width: 100%;
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  color: inherit;
  padding: 10px 12px;
  outline: none;
}

.tfQuick { margin-top: 10px; display: flex; flex-wrap: wrap; gap: 8px; }
.tfQuickBtn {
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  color: inherit;
  padding: 6px 10px;
  border-radius: 6px;
  cursor: pointer;
  font-weight: 900;
  min-width: 48px;
}

.tfTextarea {
  width: 100%;
  min-height: 90px;
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  color: inherit;
  padding: 10px 12px;
  outline: none;
  resize: none;
}

.tfCount { text-align: right; opacity: .7; font-size: 12px; margin-top: 6px; }

.tfSubmit {
  margin-top: 14px;
  width: 100%;
  border: 0;
  border-radius: 8px;
  padding: 10px 12px;
  cursor: pointer;
  background: rgba(255,255,255,.95);
  color: #111;
  font-weight: 1000;
}

.tfErr { margin-top: 10px; opacity: .9; }
.tfErr ul { margin: 0; padding-left: 18px; }

.tfHistory { margin-top: 14px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.06); border-radius: 14px; box-shadow: 0 10px 30px rgba(0,0,0,.25); padding: 14px; }
.tfHistory__title { font-weight: 1000; margin-bottom: 10px; opacity: .95; }

.tfTable { overflow: hidden; background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.06); border-radius: 14px; }
.tfHead, .tfRow { display: grid; grid-template-columns: 220px 1fr 1fr 160px 1.2fr; gap: 10px; padding: 12px 14px; }
.tfHead { font-weight: 1000; background: rgba(255,255,255,.05); }
.tfRow { border-top: 1px solid rgba(255,255,255,.06); opacity: .95; }

.tfBody { min-height: 220px; }
.tfEmpty { min-height: 220px; display: grid; place-items: center; padding: 18px; text-align: center; opacity: .85; }
.tfEmpty__ico { font-size: 28px; margin-bottom: 10px; }
.tfEmpty__title { font-weight: 1000; }
.tfEmpty__sub { opacity: .7; margin-top: 6px; font-size: 12px; }

@media (max-width: 980px) {
  .tfHead, .tfRow { grid-template-columns: 1fr; }
  .tfForm { max-width: 100%; }
}


/* =========================
   MOBILE ACCOUNT DASHBOARD
   ========================= */
.accMobile{ display:none; }
.accDesktop{ display:block; }

@media (max-width: 980px){
  .accDesktop{ display:none; }
  .accMobile{ display:block; }

  .accPage{ padding-bottom: calc(76px + env(safe-area-inset-bottom)); }
}

/* wallet card */
.mWallet{
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 16px;
  box-shadow: 0 10px 28px rgba(0,0,0,.28);
  overflow: hidden;
}

.mWallet__top{
  padding: 12px 12px 8px;
  display:flex;
  align-items:flex-start;
  justify-content: space-between;
  gap: 12px;
}

.mWallet__title{
  font-weight: 1000;
  opacity: .95;
  font-size: 13px;
}

.mWallet__actions{
  display:flex;
  gap: 10px;
}

.mMiniAct{
  width: 64px;
  text-decoration:none;
  color: inherit;
  display:grid;
  justify-items:center;
  gap: 4px;
  opacity: .95;
}

.mMiniAct__ico{
  width: 34px;
  height: 34px;
  border-radius: 12px;
  display:grid;
  place-items:center;
  background: rgba(0,0,0,.28);
  border: 1px solid rgba(255,255,255,.10);
}

.mMiniAct__txt{
  font-size: 11px;
  opacity: .75;
}

/* wallet inner box */
.mWallet__box{
  margin: 0 12px 10px;
  padding: 10px 10px;
  border-radius: 14px;
  background: rgba(0,0,0,.35);
  border: 1px solid rgba(255,255,255,.08);
}

.mWallet__row{
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 10px;
  padding: 4px 0;
}

.mWallet__label{
  font-weight: 900;
  opacity: .9;
}

.mWallet__val{
  font-weight: 1100;
  color: rgba(199,255,0,1);
}

.mWallet__badge{
  width: 22px;
  height: 22px;
  border-radius: 8px;
  display:grid;
  place-items:center;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.08);
  opacity: .9;
}

/* quick icons row */
.mQuick{
  padding: 10px 10px 12px;
  display:grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 10px;
  background: rgba(255,255,255,.03);
  border-top: 1px solid rgba(255,255,255,.06);
}

.mQuick__item{
  text-decoration:none;
  color: inherit;
  display:grid;
  justify-items:center;
  gap: 6px;
  padding: 8px 6px;
  border-radius: 14px;
}

.mQuick__item:hover{
  background: rgba(255,255,255,.04);
}

.mQuick__ico{
  width: 34px;
  height: 34px;
  border-radius: 999px;
  display:grid;
  place-items:center;
  border: 2px solid rgba(199,255,0,.55);
  background: rgba(0,0,0,.22);
}

.mQuick__txt{
  font-size: 11px;
  opacity: .85;
}

/* big tiles grid */
.mTiles{
  margin-top: 14px;
  margin-bottom: 14px;
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.mTile{
  border-radius: 10px;
  text-decoration:none;
  color: inherit;

  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.07);
  box-shadow: 0 10px 26px rgba(0,0,0,.25);

  display:grid;
  place-items:center;
  gap: 8px;
  padding: 8px;
}

.mTile:hover{
  border-color: rgba(255,255,255,.16);
  background: rgba(255,255,255,.06);
  transform: translateY(-1px);
}

.mTile__ico{
    width: 34px;
    height: 34px;
    border-radius: 5px;
    display: grid;
    place-items: center;
    border: 2px solid rgba(199, 255, 0, .55);
    background: rgba(0, 0, 0, .22);
    font-size: 12px;
}

.mTile__txt{
  font-weight: 1000;
  font-size: 12px;
  opacity: .92;
}

/* very small phones */
@media (max-width: 420px){
  .mQuick{ grid-template-columns: repeat(5, 1fr); gap: 8px; }
  .mTiles{ gap: 10px; }
  .mTile{ height: 102px; }
}

/* Ensure desktop sidebar stays left */
@media (min-width: 981px){
  .accGrid{
    display: grid !important;
    grid-template-columns: 320px 1fr !important;
    gap: 18px;
    align-items: start;
  }
  .accSide{ grid-column: 1; }
  .accMain{ grid-column: 2; min-width: 0; }
}

/* Mobile switches */
.accMobile{ display:none; }
.accDesktop{ display:block; }

@media (max-width: 980px){
  .accDesktop{ display:none; }
  .accMobile{ display:block; }
  .accPage{ padding-bottom: calc(76px + env(safe-area-inset-bottom)); }
}

/* Mobile blocks for wallet page */
.mBlock{
  margin-top: 14px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 16px;
  box-shadow: 0 10px 26px rgba(0,0,0,.25);
  padding: 12px;
}

.mBlock__head{
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
}

.mBlock__title{
  font-weight: 1100;
  opacity: .95;
}

.mPromo{
  display:grid;
  gap: 10px;
}

.mPromo__item{
  text-decoration:none;
  color: inherit;
  padding: 12px 12px;
  border-radius: 14px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.08);
  font-weight: 1000;
  opacity: .95;
}

.mPromo__item:hover{
  background: rgba(255,255,255,.06);
  border-color: rgba(255,255,255,.14);
}

/* Mobile table */
.mTable{
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 14px;
  overflow: hidden;
}

.mTable__row{
  display:grid;
  grid-template-columns: 1fr 120px;
  gap: 10px;
  padding: 12px;
}

.mTable__row--head{
  font-weight: 1100;
  background: rgba(255,255,255,.05);
}

.mEmpty{
  padding: 18px 12px;
  display:grid;
  place-items:center;
  text-align:center;
  gap: 6px;
  opacity: .9;
}

.mEmpty__ico{ font-size: 22px; }
.mEmpty__title{ font-weight: 1100; }
.mEmpty__sub{ font-size: 12px; opacity: .7; }

/* Mobile transfer tweaks */
@media (max-width: 980px){
  .tfCard--m{ padding: 12px; }
  .tfForm--m{ max-width: 100%; }

  .tfHistory--m{ padding: 12px; }

  /* make history readable on mobile (stack each row) */
  .tfHead--m{ display:none; }

  .tfRow--m{
    display:grid;
    grid-template-columns: 1fr;
    gap: 6px;
    padding: 12px;
    border-top: 1px solid rgba(255,255,255,.06);
  }

  .tfRow--m > div:nth-child(1)::before{ content:"Date: "; opacity:.7; }
  .tfRow--m > div:nth-child(2)::before{ content:"From: "; opacity:.7; }
  .tfRow--m > div:nth-child(3)::before{ content:"To: "; opacity:.7; }
  .tfRow--m > div:nth-child(4)::before{ content:"Amount: "; opacity:.7; }
  .tfRow--m > div:nth-child(5)::before{ content:"Remark: "; opacity:.7; }

  .tfRow--m > div{ text-align:left !important; }

  /* quick amount buttons wrap nicer */
  .tfQuick{ gap: 10px; }
  .tfQuickBtn{ border-radius: 10px; padding: 10px 12px; min-width: 64px; }
}

/* Mobile header row used on profile/transfer/referral */
.mProfile{ display:block; }
.mProfile__head{
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
}
.mBack{
  text-decoration:none;
  color: inherit;
  opacity: .9;
  font-weight: 1000;
  padding: 8px 10px;
  border-radius: 12px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.07);
}
.mProfile__title{
  font-weight: 1100;
  opacity: .95;
}

/* Mobile referral card */
.mRef{ display:grid; gap: 12px; }
.mRef__item{
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 14px;
  padding: 12px;
  box-shadow: 0 10px 24px rgba(0,0,0,.18);
}
.mRef__label{
  font-weight: 1100;
  margin-bottom: 8px;
  opacity: .92;
}
.mRef__row{
  display:flex;
  gap: 10px;
  align-items:center;
}
.mRef__input{
  flex: 1;
  width: 100%;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.25);
  color: inherit;
  padding: 12px 12px;
  outline: none;
}
.mRef__copy{
  flex: 0 0 auto;
  border: 1px solid rgba(199,255,0,.35);
  background: rgba(199,255,0,.12);
  color: rgba(255,255,255,.95);
  padding: 12px 12px;
  border-radius: 12px;
  cursor:pointer;
  font-weight: 1000;
}
.mRef__copy:hover{ background: rgba(199,255,0,.18); }

.mRef__count{
  display:flex;
  gap: 8px;
  align-items: baseline;
  margin-left: auto;
  font-weight: 1100;
}
.mRef__num{ color: rgba(199,255,0,1); }
.mRef__muted{ opacity: .75; font-size: 12px; }

/* QR */
.mRef__qr{
  width: 210px;
  max-width: 100%;
  margin: auto;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 14px;
  padding: 10px;
}
.mRef__qr img{
  width: 100%;
  height: auto;
  display:block;
  border-radius: 10px;
  background: #fff;
}

/* tighter terms card on mobile */
.refTerms--m{ margin-top: 14px; }
.refTerms--m .refTerms__head{ padding: 14px 12px; }
.refTerms--m .refTerms__body{ padding: 0 12px 12px; }


/* =========================
   Mobile dashboard collapse
   ========================= */
.mDashToggleWrap{
  padding: 0 12px 12px;
}

.mDashToggle{
  width: 100%;
  height: 42px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  color: inherit;
  cursor: pointer;
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 10px;
  padding: 0 12px;
  font-weight: 1000;
  opacity: .95;
}

.mDashToggle__txt{ font-size: 12px; opacity: .85; }
.mDashToggle__ico{ opacity: .85; transition: transform .18s ease; }

.mWallet.is-collapsed .mDashToggle__ico{
  transform: rotate(-180deg);
}

/* collapse area (quick row + tiles) */
.mWallet__collapse{
  overflow: hidden;
  transition: max-height .22s ease, opacity .18s ease;
  max-height: 1200px;
  opacity: 1;
}

.mWallet.is-collapsed .mWallet__collapse{
  max-height: 0;
  opacity: 0;
  pointer-events: none;
}


/* =========================
   WITHDRAWAL
   ========================= */
.wdCard{
  margin-top: 14px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 16px;
  box-shadow: 0 10px 26px rgba(0,0,0,.25);
  padding: 12px;
}

.wdCard--desk{ padding: 14px; }

.wdHead{
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
}

.wdTitle{ font-weight: 1100; opacity: .95; }

.wdAddAcc{
  border: 0;
  background: transparent;
  color: rgba(199,255,0,1);
  font-weight: 1100;
  cursor: pointer;
}

.wdOk{
  margin: 10px 0 0;
  padding: 10px 12px;
  border-radius: 12px;
  background: rgba(199,255,0,.12);
  border: 1px solid rgba(199,255,0,.22);
  font-weight: 1000;
}

.wdErr{
  margin: 10px 0 0;
  padding: 10px 12px;
  border-radius: 12px;
  background: rgba(255, 91, 91, .14);
  border: 1px solid rgba(255, 91, 91, .25);
  font-weight: 1000;
}

.wdForm{ margin-top: 8px; }

.wdLabel{
  display:block;
  font-weight: 1000;
  margin: 10px 0 8px;
  opacity: .92;
}

.wdSelectRow{ position: relative; }

.wdSelect,
.wdAmount{
  width: 100%;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.25);
  color: inherit;
  padding: 12px 12px;
  outline: none;
}

.wdAmount::placeholder{ opacity: .6; }

.wdFieldErr{
  margin-top: 8px;
  font-size: 12px;
  opacity: .9;
  color: rgba(255,255,255,.95);
}

.wdNoteLine{
  margin-top: 8px;
  font-size: 12px;
  opacity: .7;
}

.wdQuick{
  margin-top: 10px;
  display:flex;
  flex-wrap: wrap;
  gap: 8px;
}

.wdQuickBtn{
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color: inherit;
  padding: 8px 12px;
  border-radius: 10px;
  cursor: pointer;
  font-weight: 1000;
  min-width: 56px;
}

.wdSubmit{
  margin-top: 12px;
  width: 100%;
  border: 0;
  border-radius: 12px;
  padding: 12px 14px;
  cursor: pointer;
  background: rgba(255,255,255,.95);
  color: #111;
  font-weight: 1100;
}

.wdSubmit:disabled,
.wdSelect:disabled,
.wdAmount:disabled{
  opacity: .5;
  cursor: not-allowed;
}

.wdHint{
  margin-top: 10px;
  font-size: 12px;
  opacity: .85;
  line-height: 1.4;
}

.wdLink{
  color: rgba(199,255,0,1);
  text-decoration:none;
  font-weight: 1000;
  margin-left: 6px;
}

.wdNotice{
  margin-top: 12px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 16px;
  box-shadow: 0 10px 26px rgba(0,0,0,.20);
  overflow:hidden;
}

.wdNoticeHead{
  padding: 12px;
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 10px;
}

.wdNoticeTitle{ font-weight: 1100; opacity: .95; }

.wdNoticeToggle{
  border: 0;
  background: transparent;
  color: rgba(199,255,0,1);
  cursor: pointer;
  font-weight: 1100;
}

.wdNoticeBody{
  padding: 0 12px 12px;
  display:none;
}

.wdNoticeBody.is-open{ display:block; }

.wdNoticeList{
  margin: 0;
  padding-left: 18px;
  opacity: .9;
  font-size: 12px;
  line-height: 1.5;
}

.wdHistory{
  margin-top: 12px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 16px;
  box-shadow: 0 10px 26px rgba(0,0,0,.20);
  padding: 12px;
}

.wdHistoryTitle{ font-weight: 1100; opacity: .95; }
.wdHistorySub{ margin-top: 6px; opacity: .7; font-size: 12px; }

.wdHistList{ margin-top: 10px; display:grid; gap: 10px; }

.wdHistRow{
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(0,0,0,.22);
  border: 1px solid rgba(255,255,255,.08);
}

.wdHistAmt{ font-weight: 1100; }
.wdHistMeta{ margin-top: 2px; font-size: 12px; opacity: .7; }

.wdStatus{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.06);
  font-weight: 1000;
  font-size: 12px;
}

.wdStatus--pending{ border-color: rgba(199,255,0,.25); }
.wdStatus--approved{ border-color: rgba(35,211,164,.25); }
.wdStatus--rejected{ border-color: rgba(255,91,91,.25); }
.wdStatus--cancelled{ border-color: rgba(255,255,255,.18); }

.wdEmpty{
  margin-top: 12px;
  padding: 18px 12px;
  display:grid;
  place-items:center;
  text-align:center;
  gap: 6px;
  opacity: .9;
}

.wdEmptyIco{ font-size: 22px; }
.wdEmptyTitle{ font-weight: 1100; }
.wdEmptySub{ font-size: 12px; opacity: .7; }

.wdModalText{
  opacity: .85;
  line-height: 1.5;
  margin-bottom: 12px;
}

/* desktop layout */
.wdDesktopGrid{
  margin-top: 14px;
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

@media (max-width: 980px){
  .wdDesktopGrid{ grid-template-columns: 1fr; }
}


/* =========================
   DEPOSIT (MOBILE)
   ========================= */
.dCard{
  margin-top: 14px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 16px;
  box-shadow: 0 10px 26px rgba(0,0,0,.25);
  padding: 12px;
}

.dFlash{
  margin-bottom: 10px;
  padding: 10px 12px;
  border-radius: 12px;
  background: rgba(199,255,0,.14);
  border: 1px solid rgba(199,255,0,.22);
  color: rgba(255,255,255,.95);
  font-weight: 1000;
  font-size: 12px;
}

.dHintTip{
  margin: 10px 0 4px;
  padding: 9px 12px;
  border-radius: 10px;
  background: rgba(255, 190, 92, .12);
  border: 1px solid rgba(255, 190, 92, .28);
  color: #ffd7a1;
  font-weight: 900;
  font-size: 12px;
  display: none;
}

.dTitle{
  margin-top: 10px;
  font-weight: 1100;
  opacity: .95;
  font-size: 12px;
}

.dRowHead{
  display:flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
}

.dErr{
  margin-top: 6px;
  padding: 8px 10px;
  border-radius: 10px;
  background: rgba(255, 91, 91, .14);
  border: 1px solid rgba(255, 91, 91, .25);
  font-weight: 900;
  font-size: 11px;
  opacity: .95;
}

.dMethods{
  margin-top: 8px;
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}

.dMethod{
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.04);
  color: inherit;
  padding: 10px 8px;
  display:grid;
  justify-items:center;
  gap: 8px;
  cursor: pointer;
  opacity: .92;
}
.dMethod:disabled, .dMethod.is-disabled{ opacity: .45; cursor:not-allowed; filter: grayscale(.15); }
.dMethod.is-disabled .dMethod__txt small{ color:#ffb3b3; }
.dMethod.is-active{
  border-color: rgba(199,255,0,.9);
  box-shadow: 0 0 0 2px rgba(199,255,0,.18) inset;
}
.dMethod__ico{
  width: 34px; height: 34px;
  border-radius: 12px;
  display:grid; place-items:center;
  background: rgba(0,0,0,.25);
  border: 1px solid rgba(255,255,255,.10);
}
.dMethod__txt{
  text-align:center;
  font-weight: 1100;
  font-size: 10px;
  line-height: 1.15;
  opacity: .9;
}

.dBanks{
  margin-top: 10px;
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}

.dBank{
  position: relative;
  height: 70px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.05);
  color: inherit;
  padding: 8px;
  display:grid;
  align-content:center;
  cursor:pointer;
}
.dBank.is-disabled{ opacity:.45; cursor:not-allowed; filter: grayscale(.15); }
.dBank.is-disabled .dBank__name{ color:#ffb3b3; }
.dBank.is-active{
  border-color: rgba(199,255,0,.95);
  box-shadow: 0 0 0 2px rgba(199,255,0,.18) inset;
}
.dBank__name{
  font-weight: 1100;
  font-size: 11px;
  text-align:center;
  opacity:.95;
}
.dBank__tick{
  position:absolute;
  left: 8px;
  bottom: 8px;
  width: 18px; height: 18px;
  border-radius: 999px;
  display:none;
  place-items:center;
  background: rgba(199,255,0,1);
  color:#111;
  font-weight: 1200;
  font-size: 12px;
}
.dBank.is-active .dBank__tick{ display:grid; }

.dAmtWrap{
  margin-top: 8px;
  position: relative;
}
.dAmt{
  width:100%;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  color: inherit;
  padding: 12px 40px 12px 12px;
  outline:none;
}
.dAmtClear{
  position:absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 28px; height: 28px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.25);
  color: inherit;
  cursor:pointer;
  opacity: .85;
}

.dQuick{
  margin-top: 10px;
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
}
.dQuickBtn{
  min-width: 56px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.04);
  color: inherit;
  padding: 10px 12px;
  font-weight: 1100;
  cursor:pointer;
}

.dSubmit{
  margin-top: 14px;
  width:100%;
  border:0;
  border-radius: 10px;
  padding: 12px 14px;
  cursor:pointer;
  background: rgba(255,255,255,.95);
  color:#111;
  font-weight: 1200;
}

.dNotice{
  margin-top: 12px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 14px;
  box-shadow: 0 10px 24px rgba(0,0,0,.18);
  overflow:hidden;
}
.dNotice__head{
  width:100%;
  border:0;
  background: transparent;
  color: inherit;
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px;
  cursor:pointer;
  font-weight: 1100;
}
.dNotice__toggle{
  color: rgba(199,255,0,1);
  font-weight: 1200;
  font-size: 12px;
}
.dNotice__body{ display:none; padding: 0 12px 12px; }
.dNotice__body.is-open{ display:block; }
.dNotice__list{
  margin: 0;
  padding-left: 18px;
  opacity: .9;
  font-size: 12px;
  line-height: 1.5;
}
.dNotice__list li{ margin: 10px 0; }

.dHistory{
  margin-top: 12px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 14px;
  box-shadow: 0 10px 24px rgba(0,0,0,.18);
  padding: 12px;
}
.dHistory__title{ font-weight: 1200; }
.dHistory__sub{ margin-top: 8px; opacity: .8; font-weight: 900; font-size: 12px; }

.dHistoryEmpty{
  margin-top: 12px;
  min-height: 180px;
  display:grid;
  place-items:center;
  text-align:center;
  gap: 6px;
  opacity: .9;
}
.dHistoryEmpty__ico{ font-size: 22px; }
.dHistoryEmpty__title{ font-weight: 1100; }
.dHistoryEmpty__sub{ font-size: 12px; opacity: .7; }

.dHistList{ margin-top: 10px; display:grid; gap: 10px; }

.dHistItem{
  background: rgba(0,0,0,.22);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 12px;
  padding: 10px;
}
.dHistTop{
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 10px;
}
.dHistBank{ font-weight: 1100; opacity: .95; font-size: 12px; }
.dHistStatus{
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  font-weight: 1100;
  font-size: 11px;
  opacity: .95;
}
.dHistStatus.is-pending{
  border-color: rgba(199,255,0,.25);
  background: rgba(199,255,0,.10);
}

.dHistAmt{
  margin-top: 8px;
  font-weight: 1200;
  font-size: 14px;
}
.dHistMeta{
  margin-top: 8px;
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 10px;
  font-size: 11px;
  opacity: .8;
}
.dHistRef{
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 10px;
  opacity: .9;
}

/* =========================
   HISTORY (TX + GAME)
   ========================= */

.accNav__group--drop > summary::-webkit-details-marker{ display:none; }
.accNav__group--drop > summary{ cursor:pointer; list-style:none; }
.accNav__group--drop[open] .accNav__chev{ transform: rotate(180deg); }
.accNav__group--drop .accNav__chev{ transition: transform .18s ease; }

.histFilters{
  margin-top: 14px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 14px;
  box-shadow: 0 10px 30px rgba(0,0,0,.25);
  padding: 14px;
}

.histFilters__row{
  display:flex;
  flex-wrap:wrap;
  gap: 14px;
  align-items:flex-end;
}

.histField{ min-width: 260px; max-width: 100%; }
.histLabel{
  font-weight: 1000;
  font-size: 12px;
  opacity: .85;
  margin-bottom: 8px;
}

.histSelect{
  width: min(360px, 100%);
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.25);
  color: inherit;
  padding: 12px 12px;
  outline: none;
}

.histRange{
  margin-top: 12px;
  display:flex;
  flex-wrap:wrap;
  gap: 8px;
}

.histChip{
  text-decoration:none;
  color: inherit;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  padding: 8px 12px;
  border-radius: 999px;
  font-weight: 1000;
  font-size: 12px;
  opacity: .9;
}

.histChip:hover{ opacity: 1; border-color: rgba(255,255,255,.18); }
.histChip.is-active{
  border-color: rgba(199,255,0,.95);
  box-shadow: 0 0 0 2px rgba(199,255,0,.16) inset;
}

.histCustom{
  margin-top: 12px;
  display:flex;
  flex-wrap:wrap;
  gap: 10px;
  align-items:center;
}

.histDate{
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.25);
  color: inherit;
  padding: 10px 12px;
  outline:none;
}

.histGo{
  border: 0;
  border-radius: 12px;
  padding: 10px 14px;
  cursor: pointer;
  background: rgba(199,255,0,1);
  color: #111;
  font-weight: 1100;
}

.histTable{
  margin-top: 12px;
  overflow:hidden;
  border-radius: 14px;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.06);
}

.histHead, .histRow{
  display:grid;
  gap: 10px;
  padding: 12px 14px;
  align-items:center;
}

.histHead{
  font-weight: 1100;
  background: rgba(255,255,255,.05);
}

.histHead--tx, .histRow--tx{
  grid-template-columns: 180px 1.3fr 120px 160px 140px;
}

.histHead--game, .histRow--game{
  grid-template-columns: 180px 120px 1.3fr 160px 160px;
}

.histBody{ min-height: 220px; }
.histRow{
  border-top: 1px solid rgba(255,255,255,.06);
  opacity: .96;
}

.histStrong{ font-weight: 1100; }
.histSmall{
  margin-top: 3px;
  font-size: 11px;
  opacity: .7;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

.histAmount.is-pos{ color: rgba(35,211,164,1); font-weight: 1100; }
.histAmount.is-neg{ color: rgba(255,91,91,1); font-weight: 1100; }

.histStatusPill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  font-weight: 1000;
  font-size: 12px;
}

.histStatusPill--0{ border-color: rgba(199,255,0,.25); background: rgba(199,255,0,.10); }
.histStatusPill--1{ border-color: rgba(35,211,164,.25); background: rgba(35,211,164,.10); }
.histStatusPill--2{ border-color: rgba(255,255,255,.18); background: rgba(255,255,255,.06); }
.histStatusPill--3{ border-color: rgba(255,91,91,.25); background: rgba(255,91,91,.12); }
.histStatusPill--4{ border-color: rgba(255,255,255,.18); background: rgba(255,255,255,.06); }

.histEmpty{
  min-height: 220px;
  display:grid;
  place-items:center;
  text-align:center;
  padding: 18px;
  opacity: .9;
}
.histEmpty__ico{ font-size: 24px; margin-bottom: 10px; }
.histEmpty__title{ font-weight: 1100; }
.histEmpty__sub{ margin-top: 6px; font-size: 12px; opacity: .7; }

.histPager{
  margin-top: 12px;
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 10px;
}
.histPager__btn{
  text-decoration:none;
  color: inherit;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  padding: 8px 12px;
  border-radius: 12px;
  font-weight: 1000;
}
.histPager__btn.is-disabled{ opacity: .4; pointer-events:none; }
.histPager__meta{ opacity: .75; font-size: 12px; font-weight: 900; }

/* Mobile cards */
.histList{ display:grid; gap: 10px; }

.histCard{
  background: rgba(0,0,0,.22);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 14px;
  padding: 12px;
}

.histCard__top{
  display:flex;
  align-items:flex-start;
  justify-content: space-between;
  gap: 10px;
}

.histCard__title{
  font-weight: 1100;
  font-size: 12px;
  opacity: .95;
}

.histAmt{
  font-weight: 1200;
  font-size: 13px;
}

.histCard__meta{
  margin-top: 8px;
  display:flex;
  flex-wrap:wrap;
  gap: 8px;
  align-items:center;
  font-size: 11px;
  opacity: .85;
}

.histBadge{
  padding: 4px 8px;
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  font-weight: 1000;
}

.histRef{
  margin-top: 8px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 10px;
  opacity: .75;
}

/* tighten desktop table if needed */
@media (max-width: 1180px){
  .histHead--tx, .histRow--tx{ grid-template-columns: 170px 1.2fr 110px 150px 130px; }
  .histHead--game, .histRow--game{ grid-template-columns: 170px 110px 1.2fr 150px 150px; }
}


/* =========================
   DEPOSIT (PROMOTIONS + SUMMARY)
   ========================= */

.depPromos{
  margin-top: 10px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

@media (max-width: 980px){
  .depPromos{ grid-template-columns: 1fr; }
}

.depPromo{
  position: relative;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.20);
  color: inherit;
  padding: 12px;
  cursor: pointer;
  text-align: left;
  min-height: 150px;
}

.depPromo:hover{
  border-color: rgba(255,255,255,.18);
  background: rgba(0,0,0,.24);
}

.depPromo.is-active{
  border-color: rgba(199,255,0,.95);
  box-shadow: 0 0 0 2px rgba(199,255,0,.18) inset;
}

.depPromo__x{
  position: absolute;
  right: 8px;
  top: 8px;
  width: 22px;
  height: 22px;
  border-radius: 6px;
  display: none;
  place-items: center;
  background: rgba(199,255,0,1);
  color: #111;
  font-weight: 1200;
  line-height: 1;
}

.depPromo.is-active .depPromo__x{ display: grid; }

.depPromo__title{
  font-weight: 1200;
  margin-bottom: 8px;
  opacity: .98;
}

.depPromo__tags{
  display:flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 10px;
}

.depTag{
  font-size: 10px;
  padding: 4px 6px;
  border-radius: 6px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  opacity: .95;
}

.depTag--more{ opacity: .75; }

.depPromo__meta{
  margin-top: auto;
  display: grid;
  gap: 6px;
  padding-top: 10px;
  border-top: 1px solid rgba(255,255,255,.08);
}

.depPromo__metaRow{
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 10px;
  font-size: 11px;
  opacity: .95;
}

.depPromo__metaRow span{ opacity: .75; }
.depPromo__metaRow b{ font-weight: 1200; }

.depTc{
  margin-top: 10px;
  display: inline-flex;
  gap: 8px;
  align-items: center;
  font-size: 12px;
  opacity: .85;
}

.depSummary{
  margin-top: 12px;
  border-radius: 14px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.08);
  padding: 14px;
  display: none;
}

.depSummary.is-show{ display:block; }

.depSummary__head{
  font-weight: 1200;
  color: rgba(199,255,0,1);
  margin-bottom: 12px;
}

.depSummary__grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px 18px;
}

@media (max-width: 980px){
  .depSummary__grid{ grid-template-columns: 1fr; }
}

.depSummary__row{
  display:flex;
  gap: 10px;
}

.depSummary__row .k{
  width: 120px;
  opacity: .6;
}

.depSummary__row .v{
  font-weight: 1100;
  opacity: .95;
}

.depSummary__row--req .v--req{
  color: rgba(255,91,91,1);
}

.depSummary__note{
  margin-top: 10px;
  font-size: 12px;
  opacity: .65;
}

.depSummary__warn{
  margin-top: 10px;
  padding: 10px 12px;
  border-radius: 12px;
  background: rgba(255, 91, 91, .14);
  border: 1px solid rgba(255, 91, 91, .25);
  font-weight: 1000;
  font-size: 12px;
  opacity: .95;
}

/* =========================
   BETTING SUMMARY (TURNOVER) - IMPROVED + DATE FILTER
   ========================= */

.betCard{ position: relative; }

/* header */
.betHead{
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
}

.betTitle{
  display:flex;
  align-items:center;
  gap: 8px;
  font-weight: 1200;
  opacity: .98;
}
.betTitle__ico{
  width: 26px;
  height: 26px;
  border-radius: 10px;
  display:grid;
  place-items:center;
  background: rgba(0,0,0,.22);
  border: 1px solid rgba(255,255,255,.10);
  font-size: 14px;
}
.betTitle__txt{ font-size: 13px; }

.betPill{
  flex: 0 0 auto;
  font-size: 11px;
  font-weight: 1000;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.10);
  opacity: .9;
  white-space: nowrap;
}

/* =========================
   DATE FILTER
   ========================= */

.betFilter{
  margin: 10px 0 12px;
  padding: 10px;
  border-radius: 14px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.10);
}

.betFilter__row{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  align-items:end;
}

.betFilter__field{ min-width: 0; }

.betFilter__k{
  font-size: 11px;
  font-weight: 1000;
  opacity: .75;
  margin-bottom: 6px;
}

.betFilter__input{
  width: 100%;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  color: inherit;
  padding: 10px 12px;
  outline: none;
  box-shadow: none;
  appearance: none;
  -webkit-appearance: none;
  color-scheme: dark;
}

.betFilter__input:focus{
  border-color: rgba(199,255,0,.65);
  box-shadow: 0 0 0 2px rgba(199,255,0,.14);
}

.betFilter__input::-webkit-calendar-picker-indicator{
  opacity: .75;
  cursor: pointer;
  filter: invert(1);
}

.betFilter__actions{
  margin-top: 10px;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap: 10px;
}

.betFilter__btn{
  border: 0;
  border-radius: 12px;
  padding: 10px 14px;
  cursor: pointer;
  background: rgba(199,255,0,1);
  color: #111;
  font-weight: 1100;
}

.betFilter__btn:hover{
  filter: brightness(1.02);
  transform: translateY(-1px);
}
.betFilter__btn:active{ transform: translateY(0); }

.betFilter__clear{
  text-decoration:none;
  font-weight: 1100;
  opacity: .85;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  color: inherit;
}

.betFilter__clear:hover{
  opacity: 1;
  border-color: rgba(255,255,255,.18);
  background: rgba(255,255,255,.06);
}

/* desktop inline filter */
.betHead--desk{ margin-bottom: 12px; }

.betFilter--desk{
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
}

.betFilter__row--desk{
  display:flex;
  align-items:center;
  gap: 8px;
}

.betFilter--desk .betFilter__input{
  width: 150px;
  padding: 9px 10px;
  border-radius: 12px;
  background: rgba(0,0,0,.18);
}

.betFilter__sep{
  opacity: .65;
  font-weight: 1100;
  padding: 0 2px;
  user-select: none;
}

.betFilter--desk .betFilter__btn{
  padding: 9px 12px;
  border-radius: 12px;
}

.betFilter--desk .betFilter__clear{
  padding: 9px 10px;
  border-radius: 12px;
}

/* =========================
   HERO CARD
   ========================= */

.betHero{
  display:flex;
  align-items:center;
  gap: 12px;
  padding: 12px;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(199,255,0,.14), rgba(255,255,255,.05));
  border: 1px solid rgba(199,255,0,.18);
  box-shadow: 0 10px 26px rgba(0,0,0,.18);
}

.betHero__ico{
  width: 46px;
  height: 46px;
  border-radius: 16px;
  display:grid;
  place-items:center;
  background: rgba(0,0,0,.22);
  border: 2px solid rgba(199,255,0,.45);
  font-size: 18px;
}

.betHero__meta{ min-width: 0; }

.betHero__k{
  font-size: 11px;
  font-weight: 1000;
  opacity: .8;
}

.betHero__v{
  margin-top: 4px;
  font-size: 18px;
  font-weight: 1300;
  letter-spacing: .2px;
  color: rgba(199,255,0,1);
  line-height: 1.1;
}

.betHero__hint{
  margin-top: 6px;
  font-size: 11px;
  opacity: .75;
}

/* =========================
   STAT GRID
   ========================= */

.betGrid{
  margin-top: 10px;
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.betItem{
  padding: 10px 10px;
  border-radius: 14px;
  background: rgba(0,0,0,.22);
  border: 1px solid rgba(255,255,255,.10);
}

.betK{
  font-size: 11px;
  font-weight: 1100;
  opacity: .78;
}

.betV{
  margin-top: 6px;
  font-weight: 1300;
  font-size: 14px;
  opacity: .98;
  color: rgba(255,255,255,.95);
}

.betS{
  margin-top: 6px;
  font-size: 11px;
  opacity: .65;
}

/* net color */
.betV--pos{ color: rgba(35,211,164,1); }
.betV--neg{ color: rgba(255,91,91,1); }
.betV--neu{ color: rgba(255,255,255,.92); }

/* =========================
   DESKTOP LAYOUT
   ========================= */

.betDeskWrap{
  display:block;
  grid-template-columns: 1.1fr 1.9fr;
  gap: 12px;
  align-items: stretch;
}

.betHero--desk{
  height: 100%;
  padding: 14px 14px;
}

.betGrid--desk{
  margin-top: 0;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}

/* =========================
   RESPONSIVE
   ========================= */

@media (max-width: 1180px){
  .betDeskWrap{ grid-template-columns: 1fr; }
  .betGrid--desk{ grid-template-columns: repeat(2, 1fr); }
  .betFilter--desk .betFilter__input{ width: 140px; }
}

@media (max-width: 420px){
  .betGrid{ grid-template-columns: 1fr; }
  .betFilter__row{ grid-template-columns: 1fr; }
  .betFilter__actions{ justify-content: stretch; }
  .betFilter__btn{ flex: 1; }
  .betFilter__clear{ flex: 1; text-align:center; }
}

.histPct{
  margin-left:8px;
  font-size:12px;
  padding:2px 8px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  display:inline-block;
  vertical-align:middle;
}

.mProg{ margin-top:10px; }
.mProg__nums{
  display:flex;
  align-items:center;
  gap:6px;
  font-size:12px;
  opacity:.9;
}
.mProg__slash{ opacity:.6; }

.mProg__bar{
  margin-top:6px;
  height:8px;
  border-radius:999px;
  background:rgba(255,255,255,.10);
  overflow:hidden;
}
.mProg__fill{
  height:100%;
  width:0%;
  border-radius:999px;
  background:rgba(255,255,255,.65);
}

.mBonusLine{
  margin-top:8px;
  display:flex;
  align-items:center;
  gap:10px;
  font-size:12px;
}
.mBonusLine__pct{
  padding:2px 8px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
}
.mBonusLine__amt{ margin-left:auto; font-weight:700; }
.mBonusLine__lbl{ opacity:.75; }

/* =========================
   MW77 MIDNIGHT PLATINUM LIVE THEME
   Mobile-first premium brand layer
   ========================= */

:root {
  --bg: #111844;
  --panel: #111844;
  --panel2: #0b102f;
  --line: rgba(234, 224, 207, .22);
  --text: #ffffff;
  --muted: rgba(234, 224, 207, .72);
  --accent: #4B5694;
  --accent2: #7288AE;
  --klein: #4B5694;
  --klein2: #7288AE;
  --chrome: #EAE0CF;
  --chrome2: #7288AE;
  --shadow: 0 22px 54px rgba(0, 0, 0, .62);
}

html,
body.page {
  background: #000 !important;
  color: #fff !important;
}

body.page {
  background-image:
    radial-gradient(circle at 50% -12%, rgba(114,136,174,.32), transparent 34%),
    linear-gradient(180deg, #111844 0%, #050711 30%, #000 72%, #111844 100%),
    repeating-linear-gradient(90deg, rgba(234,224,207,.045) 0 1px, transparent 1px 92px) !important;
  background-attachment: fixed;
}

.topbar {
  background: linear-gradient(180deg, rgba(17,24,68,.96), rgba(0,0,0,.92)) !important;
  border-bottom: 1px solid rgba(234, 224, 207, .30) !important;
  box-shadow: 0 16px 34px rgba(17,24,68,.34), 0 1px 0 rgba(234,224,207,.12) inset !important;
}

.brand__name,
.sectionHead h2,
.headline,
.accBlock__title,
.inviteCard__title,
.modal__title {
  color: #fff !important;
}

.brand__img {
  filter: drop-shadow(0 8px 18px rgba(114,136,174,.48)) saturate(1.04) !important;
}

.mBurger,
.langDD__btn,
.icoBtn,
.walletBtn,
.btn,
.linkBtn,
.tab,
.accBtn,
.inviteCode__copy,
.modalTab,
.modalForm button,
.tool__btn {
  border-color: rgba(201, 211, 232, .28) !important;
  background:
    linear-gradient(180deg, rgba(234,224,207,.13), rgba(114,136,174,.05)),
    #111844 !important;
  color: #fff !important;
  box-shadow: inset 0 1px 0 rgba(234,224,207,.18), 0 10px 22px rgba(0,0,0,.38) !important;
}

.mBurger__bar {
  background: #fff !important;
}

.btn--primary,
.mwHero__btn--primary,
.tab.is-active,
.accTab.is-active,
.mDrawer__cta,
.mNav__home,
.mwQuick__icon,
.mwHot__badge,
.providerWall__rank {
  border-color: rgba(255,255,255,.34) !important;
  background:
    linear-gradient(135deg, rgba(234,224,207,.58) 0%, rgba(234,224,207,.10) 15%, transparent 30%),
    linear-gradient(180deg, #7288AE 0%, #4B5694 52%, #111844 100%) !important;
  color: #fff !important;
  text-shadow: 0 1px 8px rgba(0,0,0,.42);
  box-shadow:
    0 14px 30px rgba(17,24,68,.48),
    inset 0 1px 0 rgba(234,224,207,.32),
    inset 0 -1px 0 rgba(0,0,0,.55) !important;
}

.btn--ghost,
.mwHero__btn,
.sectionHead__link,
.promoCard,
.accSide__panel,
.accSide__invite,
.accMain,
.accTotal,
.miniBox,
.accBlock,
.accTable,
.inviteCard,
.modal__panel,
.guestCta,
.walletStrip,
.kycPromo,
.mWallet,
.mWalletMenu,
.mGrid__item,
.providerWall__card.tile,
.mwHot__card,
.gameCard,
.tile {
  border-color: rgba(201, 211, 232, .22) !important;
  background:
    linear-gradient(145deg, rgba(234,224,207,.105), rgba(114,136,174,.035) 42%, rgba(75,86,148,.20)),
    #080b22 !important;
  color: #fff !important;
  box-shadow:
    0 18px 38px rgba(0,0,0,.48),
    inset 0 1px 0 rgba(234,224,207,.14),
    inset 0 0 0 1px rgba(114,136,174,.14) !important;
}

.section--panel,
.mwProviderBlock {
  background:
    linear-gradient(180deg, rgba(17,24,68,.34), rgba(0,0,0,0) 72%) !important;
}

.kicker,
.sectionHead__eyebrow,
.walletStrip__kicker,
.guestCta__kicker,
.wMini__label,
.modal__sub,
.gameCard__sub,
.mwHot__provider,
.providerWall__sub,
.accEmpty__sub,
.inviteCard__text,
.tool__label {
  color: rgba(234,224,207,.70) !important;
}

.walletBtn__amt,
.walletStrip__total,
.wMini__value,
.mWallet__amt,
.guestCta__title,
.accTotal__value,
.miniBox__val,
.providerWall__name,
.mwHot__name,
.gameCard__name,
.ph--game .ph__label > span {
  color: #fff !important;
}

.hero {
  padding-top: 8px !important;
}

.hero__slides {
  border-bottom-color: rgba(201, 211, 232, .18) !important;
}

.hero__slide--full .heroBanner {
  border: 1px solid rgba(201, 211, 232, .34) !important;
  background: #111844 !important;
  box-shadow:
    0 22px 48px rgba(0,0,0,.58),
    0 0 0 1px rgba(234,224,207,.30),
    inset 0 1px 0 rgba(234,224,207,.18) !important;
}

.mwHero {
  background:
    linear-gradient(135deg, rgba(234,224,207,.20) 0%, rgba(255,255,255,0) 22%),
    radial-gradient(circle at 84% 18%, rgba(114,136,174,.42), transparent 28%),
    linear-gradient(180deg, #111844 0%, rgba(17,24,68,.94) 35%, #000 100%) !important;
}

.mwHero--black,
.mwHero--klein,
.mwHero--grey,
.mwHero--platinum {
  background:
    linear-gradient(135deg, rgba(234,224,207,.22) 0%, rgba(255,255,255,0) 20%),
    radial-gradient(circle at 80% 24%, rgba(114,136,174,.38), transparent 26%),
    linear-gradient(160deg, #7288AE 0%, #4B5694 28%, #111844 58%, #000 100%) !important;
}

.mwHero::before {
  inset: 14px auto auto 16px !important;
  width: calc(100% - 32px) !important;
  height: 1px !important;
  border-radius: 0 !important;
  background: linear-gradient(90deg, transparent, rgba(234,224,207,.86), transparent) !important;
}

.mwHero::after {
  inset: auto 14px 14px auto !important;
  width: 42% !important;
  height: 1px !important;
  border-radius: 0 !important;
  background: linear-gradient(90deg, transparent, rgba(114,136,174,.92), rgba(234,224,207,.68)) !important;
}

.mwHero__copy {
  max-width: 72% !important;
}

.mwHero__kicker {
  border-color: rgba(255,255,255,.28) !important;
  background: rgba(17,24,68,.46) !important;
  color: #EAE0CF !important;
}

.mwHero__title {
  color: #fff !important;
  text-shadow: 0 10px 26px rgba(0,0,0,.72), 0 0 22px rgba(114,136,174,.38) !important;
}

.mwHero__sub {
  color: rgba(255,255,255,.74) !important;
}

.mwHero__chip {
  border-color: rgba(201,211,232,.82) !important;
  background:
    linear-gradient(135deg, rgba(234,224,207,.82), rgba(234,224,207,.12) 22%, transparent 38%),
    linear-gradient(180deg, #7288AE, #4B5694 55%, #111844) !important;
  color: #fff !important;
  box-shadow:
    0 18px 34px rgba(0,0,0,.58),
    0 0 0 4px rgba(234,224,207,.16),
    inset 0 1px 0 rgba(234,224,207,.42) !important;
}

.mwHero__cards span {
  background:
    linear-gradient(135deg, rgba(234,224,207,.85), rgba(234,224,207,.12) 24%, rgba(114,136,174,.20)),
    #111844 !important;
  border: 1px solid rgba(201,211,232,.36);
  color: #fff !important;
}

.dotbtn {
  border-color: rgba(201,211,232,.42) !important;
  background: rgba(255,255,255,.22) !important;
}

.dotbtn.is-active {
  background: #7288AE !important;
}

.mwQuick__item,
.tabs,
.ddMenu,
.langDD__menu,
.bonusPop {
  border-color: rgba(201, 211, 232, .24) !important;
  background:
    linear-gradient(180deg, rgba(234,224,207,.11), rgba(114,136,174,.035)),
    #111844 !important;
  color: #fff !important;
}

.tabs,
.modalTabs,
.accTabs {
  background: rgba(17,24,68,.48) !important;
}

.ph__label,
.ph.has-img .ph__label,
.mwHot__media::after {
  background: linear-gradient(180deg, transparent 34%, rgba(0,0,0,.88) 100%) !important;
}

.ph__img--contain,
.providerWall__logo,
.mwHot__media {
  background:
    linear-gradient(145deg, rgba(234,224,207,.08), rgba(114,136,174,.20)),
    #050711 !important;
  border-color: rgba(201,211,232,.20) !important;
}

.providerWall__shine {
  background:
    linear-gradient(135deg, rgba(234,224,207,.16), transparent 34%),
    linear-gradient(90deg, transparent, rgba(114,136,174,.22), transparent) !important;
}

.mDrawer__panel {
  background:
    linear-gradient(180deg, rgba(17,24,68,.82), rgba(0,0,0,.96) 42%),
    #000 !important;
  border-right-color: rgba(201,211,232,.28) !important;
}

.mGrid__ico {
  border-color: rgba(201,211,232,.24) !important;
  background: rgba(75,86,148,.34) !important;
  color: #fff !important;
}

.mNav__bg path {
  fill: rgba(0, 0, 0, .98) !important;
  stroke: rgba(201,211,232,.28) !important;
}

.mNav__ico svg,
.mNav__item.is-active .mNav__ico svg {
  stroke: #fff !important;
}

.mNav__lbl,
.mNav__item.is-active .mNav__lbl {
  color: rgba(255,255,255,.78) !important;
}

.mNav__item.is-active {
  background: rgba(75,86,148,.36) !important;
}

.mNav__homeLogo {
  filter: drop-shadow(0 5px 12px rgba(0,0,0,.54)) saturate(1.1) !important;
}

.modal {
  background: rgba(0,0,0,.70);
}

.modal__panel {
  border-radius: 22px !important;
}

.modalForm input,
.modalForm select,
.modalForm textarea,
  .input,
  .tool__select,
  .tool__input,
  .inviteCode__input {
  background: #070a1d !important;
  border-color: rgba(201,211,232,.24) !important;
  color: #fff !important;
}

.accNav__link.is-active {
  background: rgba(75,86,148,.30) !important;
  border-left-color: #EAE0CF !important;
}

.dot--cash,
.dot--chips,
.dot--bonus {
  background: #7288AE !important;
}

.accTotal {
  color: #fff !important;
}

.footer {
  background: #000 !important;
  border-top-color: rgba(201,211,232,.18) !important;
}

@media (max-width: 900px) {
  body.page {
    padding-bottom: calc(80px + env(safe-area-inset-bottom));
  }

  .wrap {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  .topbar__inner {
    height: 58px !important;
  }

  .hero__slide--full .heroBanner {
    border-radius: 22px !important;
  }

  .mwHero {
    min-height: 224px !important;
  }

  .mwHero__copy {
    min-height: 224px !important;
    padding: 22px 16px !important;
    max-width: 70% !important;
  }

  .mwHero__title {
    font-size: 35px !important;
  }

  .mwHero__chip {
    right: 15px !important;
    top: 42px !important;
    width: 98px !important;
    height: 98px !important;
  }

  .mwHero__cards {
    right: 14px !important;
    bottom: 22px !important;
  }

  .mwQuick__item {
    min-height: 76px !important;
  }

  .mwHot,
  .providerWall {
    gap: 9px !important;
  }

  .mwHot__card--hero,
  .providerWall__card.tile {
    border-radius: 20px !important;
  }
}

@media (max-width: 390px) {
  .mwHero__copy {
    max-width: 72% !important;
    padding: 20px 14px !important;
  }

  .mwHero__title {
    font-size: 31px !important;
  }

  .mwHero__chip {
    width: 88px !important;
    height: 88px !important;
    right: 11px !important;
  }
}

/* Mobile landing rebuild: header pass */
.mHeaderWallet,
.mHeaderIcon {
  display: none;
}

@media (max-width: 900px) {
  .topbar {
    z-index: 100 !important;
  }

  .topbar__inner {
    height: 56px !important;
    display: grid !important;
    grid-template-columns: 74px minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px !important;
    padding-left: 10px !important;
    padding-right: 8px !important;
  }

  .brand {
    position: static !important;
    left: auto !important;
    transform: none !important;
    justify-self: start;
    align-self: center;
    min-width: 0;
    height: 40px;
    display: flex !important;
    align-items: center;
  }

  .brand__img {
    height: 40px !important;
    max-width: 66px;
    object-fit: contain;
  }

  .brand__name {
    display: none !important;
  }

  .mHeaderWallet {
    display: block;
    position: relative;
    min-width: 0;
    justify-self: stretch;
    align-self: center;
    height: 40px;
  }

  .mHeaderWallet__btn {
    width: 100%;
    min-width: 0;
    height: 40px;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 5px;
    padding: 0 9px;
    border-radius: 14px;
    border: 1px solid rgba(201, 211, 232, .30);
    background:
      linear-gradient(180deg, rgba(234, 224, 207, .12), rgba(114, 136, 174, .05)),
      rgba(17, 24, 68, .92);
    color: #fff;
    box-shadow: inset 0 1px 0 rgba(234, 224, 207, .18), 0 10px 22px rgba(0, 0, 0, .34);
  }

  .mHeaderWallet__label {
    font-size: 10px;
    font-weight: 850;
    color: rgba(234, 224, 207, .72);
    text-transform: uppercase;
  }

  .mHeaderWallet__btn strong {
    min-width: 0;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    text-align: center;
    font-size: 13px;
    line-height: 1;
    font-weight: 950;
  }

  .mHeaderWallet__caret {
    color: rgba(234, 224, 207, .78);
    font-size: 12px;
  }

  .mHeaderWallet__menu {
    position: absolute !important;
    top: calc(100% + 8px) !important;
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%);
    width: min(260px, calc(100vw - 28px));
    z-index: 10020;
    border-radius: 16px;
    overflow: hidden;
  }

  .topbar__right--mobile {
    display: flex !important;
    position: static !important;
    top: auto !important;
    right: auto !important;
    transform: none !important;
    justify-self: end;
    align-self: center;
    align-items: center;
    gap: 6px;
    height: 40px;
  }

  .mHeaderIcon,
  .langDD--mobile .langDD__btn,
  .mBurger {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px;
    border-radius: 12px !important;
    padding: 0 !important;
    display: grid !important;
    place-items: center;
    text-decoration: none;
    font-size: 15px;
    line-height: 1;
    border: 1px solid rgba(201, 211, 232, .28) !important;
    background:
      linear-gradient(180deg, rgba(234, 224, 207, .13), rgba(114, 136, 174, .05)),
      #111844 !important;
    color: #fff !important;
    box-shadow: inset 0 1px 0 rgba(234, 224, 207, .18), 0 10px 22px rgba(0, 0, 0, .34) !important;
  }

  .langDD--mobile {
    display: grid;
    place-items: center;
    height: 40px;
  }

  .langDD--mobile .langDD__txt {
    font-size: 10px;
    font-weight: 900;
  }

  .langDD--mobile .langDD__caret {
    display: none;
  }

  .langDD--mobile .langDD__menu {
    right: 0;
    left: auto;
    top: calc(100% + 8px);
    z-index: 10030;
  }

  .mBurger {
    gap: 3px !important;
  }

  .mBurger__bar {
    width: 16px !important;
  }

  .mDrawer__panel {
    left: auto !important;
    right: 0 !important;
    width: min(332px, 88vw) !important;
    border-right: 0 !important;
    border-left: 1px solid rgba(201, 211, 232, .28) !important;
    transform: translateX(100%) !important;
  }

  .mDrawer.is-open .mDrawer__panel {
    transform: translateX(0) !important;
  }
}

@media (max-width: 370px) {
  .topbar__inner {
    grid-template-columns: 64px minmax(0, 1fr) auto;
    gap: 6px !important;
  }

  .brand__img {
    height: 36px !important;
    max-width: 58px;
  }

  .mHeaderWallet__label {
    display: none;
  }

  .mHeaderWallet__btn {
    grid-template-columns: minmax(0, 1fr) auto;
    padding-left: 8px;
  }
}

/* Mobile drawer icon system: no emoji glyphs */
.uiIcon {
  position: relative;
  width: 18px;
  height: 18px;
  display: inline-block;
  color: #EAE0CF;
}

.uiIcon::before,
.uiIcon::after {
  content: "";
  position: absolute;
  display: block;
  box-sizing: border-box;
}

.uiIcon--profile::before {
  left: 5px;
  top: 1px;
  width: 8px;
  height: 8px;
  border: 2px solid currentColor;
  border-radius: 50%;
}

.uiIcon--profile::after {
  left: 2px;
  bottom: 1px;
  width: 14px;
  height: 7px;
  border: 2px solid currentColor;
  border-bottom: 0;
  border-radius: 9px 9px 0 0;
}

.uiIcon--message::before {
  left: 1px;
  top: 3px;
  width: 16px;
  height: 12px;
  border: 2px solid currentColor;
  border-radius: 4px;
}

.uiIcon--message::after {
  left: 5px;
  top: 5px;
  width: 8px;
  height: 8px;
  border-left: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(-45deg);
}

.uiIcon--close::before,
.uiIcon--close::after {
  left: 8px;
  top: 2px;
  width: 2px;
  height: 14px;
  border-radius: 999px;
  background: currentColor;
}

.uiIcon--close::before {
  transform: rotate(45deg);
}

.uiIcon--close::after {
  transform: rotate(-45deg);
}

.mDrawer__panel {
  box-shadow:
    -24px 0 54px rgba(0, 0, 0, .54),
    inset 1px 0 0 rgba(234, 224, 207, .12) !important;
}

.mDrawer__top {
  border-bottom: 1px solid rgba(234, 224, 207, .14);
}

.mDrawer__close {
  border: 1px solid rgba(234, 224, 207, .20) !important;
  background:
    linear-gradient(180deg, rgba(234, 224, 207, .11), rgba(114, 136, 174, .04)),
    rgba(17, 24, 68, .80) !important;
  color: #EAE0CF !important;
  box-shadow: inset 0 1px 0 rgba(234, 224, 207, .16);
}

.mGrid {
  gap: 9px !important;
}

.mGrid__item {
  min-height: 82px !important;
  border-radius: 16px !important;
  background:
    linear-gradient(145deg, rgba(234, 224, 207, .09), rgba(114, 136, 174, .04) 42%, rgba(75, 86, 148, .19)),
    rgba(6, 8, 25, .94) !important;
  border-color: rgba(234, 224, 207, .16) !important;
  box-shadow:
    0 12px 24px rgba(0, 0, 0, .34),
    inset 0 1px 0 rgba(234, 224, 207, .12),
    inset 0 0 0 1px rgba(114, 136, 174, .10) !important;
}

.mGrid__item.is-active {
  border-color: rgba(234, 224, 207, .30) !important;
  background:
    linear-gradient(145deg, rgba(234, 224, 207, .14), rgba(114, 136, 174, .08) 44%, rgba(75, 86, 148, .26)),
    rgba(17, 24, 68, .96) !important;
}

.mGrid__ico {
  position: relative;
  width: 32px !important;
  height: 32px !important;
  border-radius: 12px !important;
  display: grid !important;
  place-items: center;
  color: transparent !important;
  font-size: 0 !important;
  background:
    linear-gradient(180deg, rgba(234, 224, 207, .18), rgba(114, 136, 174, .09)),
    rgba(75, 86, 148, .34) !important;
  border: 1px solid rgba(234, 224, 207, .24) !important;
  box-shadow:
    0 0 18px rgba(114, 136, 174, .20),
    inset 0 1px 0 rgba(234, 224, 207, .18);
}

.mGrid__ico::before,
.mGrid__ico::after {
  content: "";
  position: absolute;
  display: block;
  box-sizing: border-box;
}

.mGrid__ico--home::before {
  width: 15px;
  height: 12px;
  border: 2px solid #EAE0CF;
  border-top: 0;
  border-radius: 2px;
  transform: translateY(3px);
}

.mGrid__ico--home::after {
  width: 13px;
  height: 13px;
  border-left: 2px solid #EAE0CF;
  border-top: 2px solid #EAE0CF;
  transform: translateY(-4px) rotate(45deg);
}

.mGrid__ico--promo::before {
  width: 16px;
  height: 16px;
  border: 2px solid #EAE0CF;
  border-radius: 4px;
}

.mGrid__ico--promo::after {
  width: 2px;
  height: 18px;
  background: #EAE0CF;
  box-shadow: 6px 0 0 rgba(234, 224, 207, .72), -6px 0 0 rgba(234, 224, 207, .72);
  transform: rotate(45deg);
}

.mGrid__ico--slots::before,
.mGrid__ico--game::before {
  width: 16px;
  height: 16px;
  border: 2px solid #EAE0CF;
  border-radius: 5px;
}

.mGrid__ico--slots::after,
.mGrid__ico--game::after {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: #EAE0CF;
  box-shadow: 6px 0 0 #EAE0CF, -6px 0 0 #EAE0CF;
}

.mGrid__ico--sports::before {
  width: 17px;
  height: 17px;
  border: 2px solid #EAE0CF;
  border-radius: 50%;
}

.mGrid__ico--sports::after {
  width: 15px;
  height: 2px;
  background: #EAE0CF;
  transform: rotate(-28deg);
}

.mGrid__ico--lottery::before {
  content: "7";
  position: absolute;
  color: #EAE0CF;
  font-size: 17px;
  line-height: 1;
  font-weight: 950;
}

.mGrid__ico--casino::before {
  width: 15px;
  height: 18px;
  border: 2px solid #EAE0CF;
  border-radius: 4px;
  transform: rotate(-8deg);
}

.mGrid__ico--casino::after {
  width: 11px;
  height: 15px;
  border: 2px solid rgba(234, 224, 207, .72);
  border-radius: 4px;
  transform: translate(4px, 2px) rotate(8deg);
}

.mGrid__ico--wallet::before {
  width: 17px;
  height: 12px;
  border: 2px solid #EAE0CF;
  border-radius: 4px;
}

.mGrid__ico--wallet::after {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #EAE0CF;
  transform: translateX(5px);
}

.mGrid__ico--deposit::before,
.mGrid__ico--withdraw::before {
  width: 2px;
  height: 15px;
  border-radius: 999px;
  background: #EAE0CF;
}

.mGrid__ico--deposit::after,
.mGrid__ico--withdraw::after {
  width: 9px;
  height: 9px;
  border-right: 2px solid #EAE0CF;
  border-bottom: 2px solid #EAE0CF;
  transform: translateY(3px) rotate(45deg);
}

.mGrid__ico--withdraw::after {
  transform: translateY(-3px) rotate(225deg);
}

.mGrid__ico--referral::before,
.mGrid__ico--profile::before {
  width: 9px;
  height: 9px;
  border: 2px solid #EAE0CF;
  border-radius: 50%;
  transform: translateY(-5px);
}

.mGrid__ico--referral::after,
.mGrid__ico--profile::after {
  width: 17px;
  height: 8px;
  border: 2px solid #EAE0CF;
  border-bottom: 0;
  border-radius: 10px 10px 0 0;
  transform: translateY(8px);
}

.mGrid__ico--referral::before {
  box-shadow: 8px 3px 0 -3px rgba(234, 224, 207, .82);
}

.mGrid__ico--message::before {
  width: 17px;
  height: 13px;
  border: 2px solid #EAE0CF;
  border-radius: 4px;
}

.mGrid__ico--message::after {
  width: 9px;
  height: 9px;
  border-left: 2px solid #EAE0CF;
  border-bottom: 2px solid #EAE0CF;
  transform: translateY(-1px) rotate(-45deg);
}

.mGrid__ico--history::before {
  width: 14px;
  height: 17px;
  border: 2px solid #EAE0CF;
  border-radius: 3px;
}

.mGrid__ico--history::after {
  width: 8px;
  height: 2px;
  background: #EAE0CF;
  box-shadow: 0 5px 0 rgba(234, 224, 207, .72);
  transform: translateY(-2px);
}

/* Stake-inspired compact mobile lobby pass */
.stakeSwitch {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px;
  border-radius: 999px;
  background: rgba(5, 7, 17, .78);
  border: 1px solid rgba(234,224,207,.16);
  box-shadow: inset 0 1px 0 rgba(234,224,207,.08);
}

.stakeSwitch__item {
  min-width: 78px;
  padding: 8px 13px;
  border-radius: 999px;
  color: rgba(234,224,207,.74);
  text-decoration: none;
  font-size: 13px;
  font-weight: 850;
  text-align: center;
}

.stakeSwitch__item.is-active {
  color: #fff;
  background: linear-gradient(180deg, #7288AE, #4B5694 58%, #111844);
  box-shadow: inset 0 1px 0 rgba(234,224,207,.28), 0 8px 18px rgba(0,0,0,.28);
}

.stakeSwitch__item--disabled {
  opacity: .62;
}

.mwSearchEntry {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: min(100%, 420px);
  min-height: 44px;
  margin-top: 12px;
  padding: 0 12px 0 16px;
  border-radius: 12px;
  border: 1px solid rgba(234,224,207,.18);
  background: rgba(5,7,17,.76);
  color: rgba(234,224,207,.70);
  text-decoration: none;
  font-size: 13px;
  box-shadow: inset 0 1px 0 rgba(234,224,207,.08);
}

.mwSearchEntry strong {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 68px;
  height: 30px;
  border-radius: 9px;
  color: #fff;
  font-size: 12px;
  background: #4B5694;
}

@media (max-width: 900px) {
  body.page {
    background-image:
      radial-gradient(circle at 50% 0, rgba(114,136,174,.24), transparent 30%),
      linear-gradient(180deg, #111844 0%, #080b1d 26%, #02030a 58%, #000 100%) !important;
  }

  .topbar {
    position: sticky !important;
    top: 0 !important;
    z-index: 60 !important;
    background: rgba(10,13,32,.94) !important;
    backdrop-filter: blur(14px);
  }

  .hero {
    padding-top: 10px !important;
  }

  .hero__slides {
    border: 0 !important;
  }

  .hero__nav,
  .hero__dots,
  .mwHero__chip,
  .mwHero__cards {
    display: none !important;
  }

  .hero__slide--full .heroBanner,
  .mwHero {
    min-height: 0 !important;
    border-radius: 14px !important;
    border-color: rgba(234,224,207,.14) !important;
    background:
      radial-gradient(circle at 92% 0, rgba(114,136,174,.30), transparent 30%),
      linear-gradient(180deg, rgba(17,24,68,.98), rgba(7,10,29,.98)) !important;
    box-shadow: 0 10px 22px rgba(0,0,0,.30), inset 0 1px 0 rgba(234,224,207,.12) !important;
  }

  .mwHero::before,
  .mwHero::after {
    display: none !important;
  }

  .mwHero__copy {
    max-width: 100% !important;
    min-height: 0 !important;
    padding: 14px !important;
  }

  .mwHero__kicker {
    margin-top: 12px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: rgba(234,224,207,.64) !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
  }

  .mwHero__title {
    margin-top: 4px !important;
    font-size: 30px !important;
    line-height: 1.05 !important;
    letter-spacing: 0 !important;
  }

  .mwHero__sub {
    max-width: 310px !important;
    margin-top: 6px !important;
    color: rgba(234,224,207,.72) !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
  }

  .mwHero__actions {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 8px !important;
    margin-top: 12px !important;
  }

  .mwHero__btn,
  .btn {
    min-height: 40px !important;
    border-radius: 10px !important;
    font-size: 13px !important;
    font-weight: 850 !important;
  }

  .section {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }

  .section--tight {
    padding-top: 6px !important;
    padding-bottom: 6px !important;
  }

  .kycPromo {
    min-height: 42px;
    border-radius: 12px !important;
    padding: 9px 12px !important;
    font-size: 12px !important;
    background: rgba(17,24,68,.78) !important;
  }

  .guestCta {
    display: block !important;
    padding: 12px !important;
    border-radius: 14px !important;
    background: rgba(7,10,29,.94) !important;
  }

  .guestCta__kicker,
  .guestCta__sub {
    display: none !important;
  }

  .guestCta__title {
    margin-bottom: 10px !important;
    font-size: 15px !important;
    line-height: 1.25 !important;
  }

  .guestCta__right {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 8px !important;
  }

  .mwQuick__grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  .mwQuick__item {
    min-height: 58px !important;
    padding: 8px 5px !important;
    border-radius: 12px !important;
    font-size: 11px !important;
    background: rgba(17,24,68,.86) !important;
  }

  .mwQuick__icon {
    min-width: 42px !important;
    height: 24px !important;
    font-size: 10px !important;
    border-radius: 999px !important;
  }

  .sectionHead {
    margin-bottom: 9px !important;
  }

  .sectionHead__eyebrow {
    font-size: 11px !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
  }

  .sectionHead h2 {
    font-size: 18px !important;
    line-height: 1.1 !important;
  }

  .sectionHead__link {
    min-height: 30px !important;
    padding: 0 11px !important;
    border-radius: 999px !important;
    font-size: 12px !important;
  }

  .mwHot {
    display: flex !important;
    gap: 10px !important;
    margin: 0 -12px !important;
    padding: 0 12px 12px !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .mwHot::-webkit-scrollbar {
    display: none;
  }

  .mwHot__card,
  .mwHot__card--hero {
    flex: 0 0 clamp(116px, 32vw, 148px) !important;
    width: clamp(116px, 32vw, 148px) !important;
    min-height: 0 !important;
    height: auto !important;
    grid-column: auto !important;
    grid-row: auto !important;
    scroll-snap-align: start;
    border-radius: 12px !important;
    overflow: hidden !important;
    background: rgba(17,24,68,.68) !important;
  }

  .mwHot__media,
  .mwHot__card--hero .mwHot__media {
    width: 100% !important;
    height: clamp(138px, 38vw, 172px) !important;
    min-height: 0 !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    box-shadow: 0 10px 18px rgba(0,0,0,.34) !important;
    position: relative !important;
  }

  .mwHot__img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: cover !important;
  }

  .mwHot__meta,
  .mwHot__name,
  .mwHot__provider {
    display: none !important;
  }

  .providerWall {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  .providerWall__card.tile {
    min-height: 112px !important;
    border-radius: 13px !important;
    padding: 8px !important;
  }

  .providerWall__logo {
    min-height: 72px !important;
    border-radius: 11px !important;
    position: relative !important;
    overflow: hidden !important;
    background:
      radial-gradient(circle at 24% 20%, rgba(234,224,207,.18), transparent 26%),
      linear-gradient(145deg, rgba(114,136,174,.34), rgba(17,24,68,.96)) !important;
  }

  .providerWall__logo.has-img .providerWall__img {
    display: none !important;
  }

  .providerWall__logo.has-img .mwProviderMark {
    display: flex !important;
  }

  .providerWall__rank {
    transform: scale(.82);
    transform-origin: top left;
  }

  .steps {
    display: none !important;
  }

  .headline {
    font-size: 20px !important;
  }
}

.mwProviderMark {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  color: #fff;
  text-align: center;
}

.providerWall__logo {
  position: relative;
  overflow: hidden;
}

.providerWall__logo.has-img .mwProviderMark {
  display: none;
}

.mwProviderMark::before {
  content: "";
  position: absolute;
  inset: 10px;
  border-radius: 12px;
  border: 1px solid rgba(234,224,207,.18);
  background:
    linear-gradient(135deg, rgba(234,224,207,.12), transparent 42%),
    rgba(0,0,0,.12);
}

.mwProviderMark__sig,
.mwProviderMark__line,
.mwProviderMark__label {
  position: relative;
  z-index: 1;
}

.mwProviderMark__sig {
  font-size: 22px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: .7px;
  text-shadow: 0 8px 18px rgba(0,0,0,.50);
}

.mwProviderMark__line {
  width: 34px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, #EAE0CF, transparent);
}

.mwProviderMark__label {
  color: rgba(234,224,207,.68);
  font-size: 9px;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: .7px;
}

@media (max-width: 380px) {
  .mwHot {
    grid-auto-columns: 112px !important;
  }

  .mwHot__card,
  .mwHot__card--hero {
    flex-basis: 112px !important;
    width: 112px !important;
  }

  .providerWall {
    grid-template-columns: 1fr !important;
  }

  .providerWall__card.tile {
    min-height: 92px !important;
  }
}

/* Mobile landing rebuild: slideshow pass */
.mobileLandingShell {
  min-height: calc(100dvh - 136px);
}

.landingShow {
  width: min(100%, 520px);
  margin: 12px auto 0;
  padding: 0 12px;
}

.landingShow__track {
  position: relative;
  min-height: 194px;
  border-radius: 22px;
  overflow: hidden;
  border: 1px solid rgba(234, 224, 207, .24);
  background:
    linear-gradient(135deg, rgba(234, 224, 207, .16), rgba(234, 224, 207, 0) 28%),
    radial-gradient(circle at 82% 18%, rgba(114, 136, 174, .34), transparent 34%),
    linear-gradient(160deg, #111844 0%, #060819 52%, #000 100%);
  box-shadow:
    0 22px 48px rgba(0, 0, 0, .50),
    inset 0 1px 0 rgba(234, 224, 207, .16);
}

.landingShow__track::before,
.landingShow__track::after {
  content: "";
  position: absolute;
  pointer-events: none;
  z-index: 2;
}

.landingShow__track::before {
  display: none;
}

.landingShow__track::after {
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255,255,255,.035) 0 1px, transparent 1px 54px),
    linear-gradient(180deg, transparent 58%, rgba(0, 0, 0, .34));
  opacity: .72;
}

.landingShow__slide {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 104px;
  align-items: center;
  gap: 8px;
  padding: 26px 18px 24px;
  opacity: 0;
  transform: translateX(14px);
  transition: opacity .46s ease, transform .46s ease;
  z-index: 1;
}

.landingShow__slide.is-active {
  opacity: 1;
  transform: translateX(0);
  z-index: 3;
}

.landingShow__copy {
  min-width: 0;
}

.landingShow__eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0 10px;
  border-radius: 999px;
  border: 1px solid rgba(234, 224, 207, .22);
  background: rgba(0, 0, 0, .24);
  color: rgba(234, 224, 207, .82);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .7px;
  text-transform: uppercase;
}

.landingShow h1 {
  margin: 12px 0 8px;
  color: #fff;
  font-size: clamp(28px, 8vw, 40px);
  line-height: .94;
  font-weight: 950;
  letter-spacing: 0;
  text-shadow: 0 14px 30px rgba(0, 0, 0, .58);
}

.landingShow p {
  max-width: 220px;
  margin: 0;
  color: rgba(234, 224, 207, .74);
  font-size: 13px;
  line-height: 1.42;
  font-weight: 650;
}

.landingShow__mark {
  width: 96px;
  height: 96px;
  border-radius: 28px;
  display: grid;
  place-items: center;
  align-content: center;
  justify-self: end;
  color: #fff;
  border: 1px solid rgba(234, 224, 207, .34);
  background:
    linear-gradient(135deg, rgba(234, 224, 207, .62), rgba(234, 224, 207, .08) 22%, transparent 44%),
    linear-gradient(180deg, #7288AE, #4B5694 50%, #111844);
  box-shadow:
    0 18px 34px rgba(0, 0, 0, .48),
    inset 0 1px 0 rgba(234, 224, 207, .32);
  transform: rotate(4deg);
}

.landingShow__mark--platinum {
  transform: rotate(-4deg);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .58), rgba(234, 224, 207, .13) 24%, transparent 46%),
    linear-gradient(180deg, #EAE0CF, #7288AE 44%, #111844 100%);
}

.landingShow__mark span {
  font-size: 31px;
  line-height: 1;
  font-weight: 950;
}

.landingShow__mark small {
  margin-top: 2px;
  color: rgba(255, 255, 255, .72);
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}

.landingShow__dots {
  display: flex;
  justify-content: center;
  gap: 7px;
  margin-top: 10px;
}

.landingShow__dots button {
  width: 7px;
  height: 7px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: rgba(234, 224, 207, .30);
  transition: width .28s ease, background .28s ease;
}

.landingShow__dots button.is-active {
  width: 24px;
  background: #EAE0CF;
}

.landingActions {
  width: min(100%, 520px);
  margin: 13px auto 0;
  padding: 0 12px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.landingAction {
  position: relative;
  min-width: 0;
  min-height: 66px;
  padding: 8px 4px 7px;
  border: 1px solid rgba(234, 224, 207, .20);
  border-radius: 15px;
  overflow: hidden;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 6px;
  color: #fff;
  text-decoration: none;
  font: inherit;
  font-size: 10px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: 0;
  text-align: center;
  background:
    linear-gradient(135deg, rgba(234, 224, 207, .15), transparent 38%),
    radial-gradient(circle at 50% 0, rgba(114, 136, 174, .28), transparent 42%),
    linear-gradient(180deg, rgba(17, 24, 68, .98), rgba(5, 7, 17, .98));
  box-shadow:
    0 12px 26px rgba(0, 0, 0, .36),
    inset 0 1px 0 rgba(234, 224, 207, .16),
    inset 0 -1px 0 rgba(0, 0, 0, .38);
  animation: landingActionGlow 3.2s ease-in-out infinite;
}

.landingAction:nth-child(2) {
  animation-delay: .25s;
}

.landingAction:nth-child(3) {
  animation-delay: .5s;
}

.landingAction:nth-child(4) {
  animation-delay: .75s;
}

.landingAction::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(115deg, transparent 0 35%, rgba(234, 224, 207, .16) 47%, transparent 60% 100%);
  transform: translateX(-115%);
  opacity: .8;
  animation: landingActionSweep 4.8s ease-in-out infinite;
}

.landingAction::after {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: 14px;
  border: 1px solid rgba(114, 136, 174, .18);
  pointer-events: none;
}

.landingAction__glyph,
.landingAction span:last-child {
  position: relative;
  z-index: 1;
}

.landingAction__glyph {
  width: 28px;
  height: 28px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(234, 224, 207, .24);
  background:
    linear-gradient(180deg, rgba(234, 224, 207, .20), rgba(114, 136, 174, .10)),
    rgba(75, 86, 148, .34);
  box-shadow:
    0 0 18px rgba(114, 136, 174, .22),
    inset 0 1px 0 rgba(234, 224, 207, .20);
}

.landingAction__glyph::before,
.landingAction__glyph::after {
  content: "";
  position: absolute;
  display: block;
}

.landingAction__glyph--deposit::before,
.landingAction__glyph--withdraw::before {
  width: 2px;
  height: 13px;
  border-radius: 999px;
  background: #EAE0CF;
}

.landingAction__glyph--deposit::after,
.landingAction__glyph--withdraw::after {
  width: 9px;
  height: 9px;
  border-right: 2px solid #EAE0CF;
  border-bottom: 2px solid #EAE0CF;
  transform: translateY(3px) rotate(45deg);
}

.landingAction__glyph--withdraw::after {
  transform: translateY(-3px) rotate(225deg);
}

.landingAction__glyph--history::before {
  width: 14px;
  height: 14px;
  border: 2px solid #EAE0CF;
  border-radius: 50%;
}

.landingAction__glyph--history::after {
  width: 6px;
  height: 5px;
  border-left: 2px solid #EAE0CF;
  border-bottom: 2px solid #EAE0CF;
  transform: translate(2px, -1px);
}

.landingAction__glyph--wallet::before {
  width: 15px;
  height: 11px;
  border: 2px solid #EAE0CF;
  border-radius: 4px;
}

.landingAction__glyph--wallet::after {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #EAE0CF;
  transform: translateX(5px);
}

.landingAction--deposit {
  border-color: rgba(114, 136, 174, .34);
}

.landingAction--wallet {
  border-color: rgba(234, 224, 207, .28);
}

@keyframes landingActionGlow {
  0%,
  100% {
    box-shadow:
      0 12px 26px rgba(0, 0, 0, .36),
      0 0 0 rgba(114, 136, 174, 0),
      inset 0 1px 0 rgba(234, 224, 207, .16),
      inset 0 -1px 0 rgba(0, 0, 0, .38);
  }

  50% {
    box-shadow:
      0 14px 30px rgba(0, 0, 0, .42),
      0 0 20px rgba(114, 136, 174, .22),
      inset 0 1px 0 rgba(234, 224, 207, .24),
      inset 0 -1px 0 rgba(0, 0, 0, .38);
  }
}

@keyframes landingActionSweep {
  0%,
  68% {
    transform: translateX(-115%);
  }

  100% {
    transform: translateX(115%);
  }
}

.platformNotice {
  width: min(100%, 520px);
  margin: 8px auto 0;
  padding: 0 14px;
  color: rgba(234, 224, 207, .72);
  font-size: 10px;
  line-height: 1.2;
  font-weight: 650;
}

.platformNotice p {
  position: relative;
  margin: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.platformNotice p span {
  display: inline-block;
  max-width: 100%;
}

.platformNotice.is-moving p {
  text-overflow: clip;
}

.platformNotice.is-moving p span {
  max-width: none;
  min-width: 100%;
  padding-left: 100%;
  animation: platformNoticeMove 14s linear infinite;
}

@keyframes platformNoticeMove {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-100%);
  }
}

.landingProviders {
  width: min(100%, 520px);
  margin: 14px auto 0;
  padding: 0 12px;
}

.landingProviders__filters {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: max-content;
  gap: 7px;
  overflow-x: auto;
  padding: 1px 0 10px;
  scrollbar-width: none;
}

.landingProviders__filters::-webkit-scrollbar {
  display: none;
}

.landingProviders__filters button {
  min-height: 30px;
  padding: 0 12px;
  border: 1px solid rgba(234, 224, 207, .16);
  border-radius: 999px;
  color: rgba(234, 224, 207, .76);
  background:
    linear-gradient(135deg, rgba(234, 224, 207, .10), transparent 38%),
    rgba(17, 24, 68, .72);
  box-shadow: inset 0 1px 0 rgba(234, 224, 207, .10);
  font: inherit;
  font-size: 10px;
  font-weight: 900;
  line-height: 1;
  white-space: nowrap;
  transition: color .22s ease, border-color .22s ease, background .22s ease, box-shadow .22s ease;
}

.landingProviders__filters button.is-active {
  color: #fff;
  border-color: rgba(234, 224, 207, .42);
  background:
    linear-gradient(135deg, rgba(234, 224, 207, .22), transparent 42%),
    linear-gradient(180deg, rgba(75, 86, 148, .92), rgba(17, 24, 68, .94));
  box-shadow:
    0 0 18px rgba(114, 136, 174, .20),
    inset 0 1px 0 rgba(234, 224, 207, .22);
}

.landingProviders__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.landingProviderCard {
  position: relative;
  min-width: 0;
  aspect-ratio: 1 / 1;
  min-height: 0;
  padding: 7px;
  border-radius: 16px;
  border: 1px solid rgba(234, 224, 207, .18);
  overflow: hidden;
  display: flex;
  align-items: end;
  color: #fff;
  text-align: center;
  text-decoration: none;
  background:
    radial-gradient(circle at 50% 0, rgba(114, 136, 174, .30), transparent 42%),
    linear-gradient(135deg, rgba(234, 224, 207, .12), transparent 38%),
    linear-gradient(180deg, rgba(17, 24, 68, .98), rgba(4, 6, 16, .98));
  box-shadow:
    0 14px 30px rgba(0, 0, 0, .36),
    inset 0 1px 0 rgba(234, 224, 207, .14);
  transform: translateZ(0);
  transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease, opacity .2s ease;
}

.landingProviderCard:nth-child(3n+2) {
  animation-delay: .18s;
}

.landingProviderCard:nth-child(3n) {
  animation-delay: .36s;
}

.landingProviderCard::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  border-radius: inherit;
  border: 1px solid rgba(114, 136, 174, .14);
  background:
    linear-gradient(180deg, rgba(0, 0, 0, .04) 0%, rgba(0, 0, 0, .08) 42%, rgba(0, 0, 0, .58) 100%),
    linear-gradient(90deg, rgba(255,255,255,.03) 0 1px, transparent 1px 38px);
  pointer-events: none;
}

.landingProviderCard__shine {
  position: absolute;
  inset: 0;
  background: linear-gradient(115deg, transparent 0 36%, rgba(234, 224, 207, .13) 48%, transparent 60% 100%);
  transform: translateX(-120%);
  animation: landingProviderSweep 5.6s ease-in-out infinite;
  pointer-events: none;
}

.landingProviderCard__mark {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: auto;
  height: auto;
  margin: 0;
  border-radius: 0;
  display: grid;
  place-items: center;
  border: 0;
  background:
    radial-gradient(circle at 50% 22%, rgba(114, 136, 174, .34), transparent 42%),
    linear-gradient(150deg, rgba(75, 86, 148, .70), rgba(17, 24, 68, .95));
  box-shadow: none;
}

.landingProviderCard__mark img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  padding: 0;
  filter: drop-shadow(0 10px 18px rgba(0, 0, 0, .50));
}

.landingProviderCard__mark span {
  color: #EAE0CF;
  font-size: 31px;
  font-weight: 950;
  line-height: 1;
  opacity: .86;
}

.landingProviderCard__name,
.landingProviderCard__meta {
  position: relative;
  z-index: 2;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.landingProviderCard__name {
  width: 100%;
  padding: 24px 6px 0;
  border-radius: 12px 12px 0 0;
  color: #fff;
  font-size: 10px;
  font-weight: 950;
  line-height: 1.15;
  background: linear-gradient(180deg, transparent, rgba(0, 0, 0, .58) 60%, rgba(0, 0, 0, .72));
}

.landingProviderCard__meta {
  width: 100%;
  padding: 3px 6px 5px;
  border-radius: 0 0 12px 12px;
  color: rgba(234, 224, 207, .58);
  font-size: 8px;
  font-weight: 850;
  text-transform: uppercase;
  background: rgba(0, 0, 0, .72);
}

.landingProviderCard:hover,
.landingProviderCard:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(234, 224, 207, .36);
  box-shadow:
    0 18px 36px rgba(0, 0, 0, .42),
    0 0 22px rgba(114, 136, 174, .22),
    inset 0 1px 0 rgba(234, 224, 207, .22);
}

.landingProviderCard.is-hidden {
  display: none;
}

.landingMiniBanners {
  width: min(100%, 520px);
  margin: 14px auto 0;
  padding: 0;
}

.landingMiniBanners__track {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  padding: 0 12px 4px;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  touch-action: pan-x;
}

.landingMiniBanners__track::-webkit-scrollbar {
  display: none;
}

.landingMiniBanner {
  position: relative;
  flex: 0 0 78%;
  max-width: 320px;
  min-height: 96px;
  padding: 16px 15px;
  border-radius: 18px;
  border: 1px solid rgba(234, 224, 207, .22);
  overflow: hidden;
  scroll-snap-align: start;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: #fff;
  background:
    linear-gradient(135deg, rgba(234, 224, 207, .18), transparent 30%),
    radial-gradient(circle at 84% 18%, rgba(114, 136, 174, .36), transparent 36%),
    linear-gradient(160deg, rgba(17, 24, 68, .98), rgba(3, 5, 16, .98));
  box-shadow:
    0 18px 38px rgba(0, 0, 0, .40),
    inset 0 1px 0 rgba(234, 224, 207, .16);
}

.landingMiniBanner::before {
  display: none;
}

.landingMiniBanner::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255,255,255,.035) 0 1px, transparent 1px 42px),
    linear-gradient(180deg, transparent 56%, rgba(0, 0, 0, .25));
  opacity: .68;
  pointer-events: none;
}

.landingMiniBanner div,
.landingMiniBanner b {
  position: relative;
  z-index: 1;
}

.landingMiniBanner span {
  display: block;
  color: rgba(234, 224, 207, .70);
  font-size: 9px;
  font-weight: 950;
  line-height: 1;
  text-transform: uppercase;
}

.landingMiniBanner strong {
  display: block;
  margin-top: 7px;
  color: #fff;
  font-size: 20px;
  font-weight: 950;
  line-height: .96;
}

.landingMiniBanner p {
  max-width: 170px;
  margin: 7px 0 0;
  color: rgba(234, 224, 207, .68);
  font-size: 10px;
  font-weight: 650;
  line-height: 1.28;
}

.landingMiniBanner b {
  flex: 0 0 auto;
  width: 44px;
  height: 44px;
  border-radius: 15px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(234, 224, 207, .24);
  color: rgba(255, 255, 255, .88);
  background:
    linear-gradient(135deg, rgba(234, 224, 207, .22), transparent 48%),
    rgba(75, 86, 148, .34);
  box-shadow: inset 0 1px 0 rgba(234, 224, 207, .18);
  font-size: 15px;
  font-weight: 950;
}

.landingMiniBanner--platinum {
  background:
    linear-gradient(135deg, rgba(234, 224, 207, .24), transparent 32%),
    radial-gradient(circle at 86% 16%, rgba(234, 224, 207, .28), transparent 34%),
    linear-gradient(160deg, #111844 0%, #070917 58%, #000 100%);
}

.landingMiniBanner--blue {
  border-color: rgba(114, 136, 174, .35);
  background:
    linear-gradient(135deg, rgba(114, 136, 174, .28), transparent 34%),
    radial-gradient(circle at 86% 16%, rgba(75, 86, 148, .46), transparent 36%),
    linear-gradient(160deg, #111844 0%, #050713 58%, #000 100%);
}

.landingMiniBanner--steel {
  background:
    linear-gradient(135deg, rgba(234, 224, 207, .16), transparent 30%),
    radial-gradient(circle at 88% 20%, rgba(114, 136, 174, .30), transparent 35%),
    linear-gradient(160deg, #1b224f 0%, #080a18 60%, #000 100%);
}

.landingHotGames {
  width: min(100%, 520px);
  margin: 16px auto 0;
  padding: 0 12px;
}

.landingHotGames__head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}

.landingHotGames__head div {
  min-width: 0;
}

.landingHotGames__head span,
.landingHotGames__head a {
  color: rgba(234, 224, 207, .62);
  font-size: 9px;
  font-weight: 950;
  line-height: 1;
  text-transform: uppercase;
}

.landingHotGames__head strong {
  display: block;
  margin-top: 5px;
  color: #fff;
  font-size: 17px;
  font-weight: 950;
  line-height: 1;
}

.landingHotGames__head a {
  flex: 0 0 auto;
  min-height: 28px;
  padding: 0 11px;
  border: 1px solid rgba(234, 224, 207, .18);
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  color: rgba(234, 224, 207, .78);
  text-decoration: none;
  background: rgba(17, 24, 68, .72);
  box-shadow: inset 0 1px 0 rgba(234, 224, 207, .10);
}

.landingHotGames__rail {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-flow: dense;
  gap: 8px;
}

.landingHotGame {
  position: relative;
  min-width: 0;
  min-height: 0;
  aspect-ratio: 1 / 1;
  border-radius: 17px;
  border: 1px solid rgba(234, 224, 207, .17);
  overflow: hidden;
  display: flex;
  align-items: end;
  padding: 7px;
  color: #fff;
  text-decoration: none;
  background:
    linear-gradient(135deg, rgba(234, 224, 207, .12), transparent 38%),
    radial-gradient(circle at 22% 0, rgba(114, 136, 174, .22), transparent 34%),
    linear-gradient(155deg, rgba(16, 22, 59, .98), rgba(3, 5, 14, .98));
  box-shadow:
    0 14px 30px rgba(0, 0, 0, .34),
    inset 0 1px 0 rgba(234, 224, 207, .12);
  isolation: isolate;
  animation: landingHotFloat 4.8s ease-in-out infinite;
  animation-delay: var(--hot-delay, 0ms);
  transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease;
}

.landingHotGame:nth-child(n + 2) {
  border-radius: 15px;
}

.landingHotGame--prime {
  aspect-ratio: auto;
  grid-column: span 2;
  grid-row: span 2;
  min-height: 168px;
  padding: 10px;
  background:
    linear-gradient(180deg, transparent 26%, rgba(0, 0, 0, .54) 100%),
    radial-gradient(circle at 78% 16%, rgba(234, 224, 207, .26), transparent 34%),
    linear-gradient(150deg, #1b224f 0%, #080a18 58%, #000 100%);
}

.landingHotGame::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(255,255,255,.03) 0 1px, transparent 1px 36px),
    linear-gradient(115deg, transparent 0 42%, rgba(234, 224, 207, .12) 50%, transparent 58% 100%);
  opacity: .7;
  transform: translateX(-34%);
  animation: landingHotSweep 6.2s ease-in-out infinite;
  pointer-events: none;
}

.landingHotGame__media {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: auto;
  height: auto;
  border: 0;
  border-radius: 0;
  overflow: hidden;
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at 50% 22%, rgba(114, 136, 174, .28), transparent 40%),
    linear-gradient(150deg, rgba(75, 86, 148, .78), rgba(17, 24, 68, .90));
  box-shadow: none;
}

.landingHotGame:nth-child(n + 2) .landingHotGame__media {
  width: auto;
  height: auto;
  border-radius: 0;
}

.landingHotGame--prime .landingHotGame__media {
  background:
    radial-gradient(circle at 50% 24%, rgba(114, 136, 174, .28), transparent 38%),
    linear-gradient(150deg, rgba(75, 86, 148, .78), rgba(17, 24, 68, .88));
}

.landingHotGame__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(1.05) contrast(1.02);
}

.landingHotGame__media > span {
  color: #EAE0CF;
  font-size: 25px;
  font-weight: 950;
  line-height: 1;
  opacity: .78;
}

.landingHotGame--prime .landingHotGame__media > span {
  font-size: 48px;
  opacity: .80;
}

.landingHotGame__body {
  position: relative;
  z-index: 2;
  width: 100%;
  min-width: 0;
  display: block;
  padding: 28px 6px 6px;
  border-radius: 12px;
  background: linear-gradient(180deg, transparent, rgba(0, 0, 0, .62) 52%, rgba(0, 0, 0, .76));
}

.landingHotGame__body span,
.landingHotGame__body small {
  display: block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.landingHotGame__body span {
  color: #fff;
  font-size: 10px;
  font-weight: 950;
  line-height: 1.12;
}

.landingHotGame__body small {
  margin-top: 5px;
  color: rgba(234, 224, 207, .58);
  font-size: 8px;
  font-weight: 850;
  line-height: 1;
  text-transform: uppercase;
}

.landingHotGame--prime .landingHotGame__body {
  padding: 76px 7px 7px;
  border-radius: 14px;
}

.landingHotGame--prime .landingHotGame__body span {
  font-size: 17px;
  line-height: 1;
}

.landingHotGame--prime .landingHotGame__body small {
  color: rgba(234, 224, 207, .72);
  font-size: 9px;
}

.landingHotGame:hover,
.landingHotGame:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(234, 224, 207, .34);
  box-shadow:
    0 18px 36px rgba(0, 0, 0, .42),
    0 0 22px rgba(114, 136, 174, .20),
    inset 0 1px 0 rgba(234, 224, 207, .20);
}

@keyframes landingHotFloat {
  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-2px);
  }
}

@keyframes landingHotSweep {
  0%,
  68% {
    transform: translateX(-44%);
  }

  100% {
    transform: translateX(44%);
  }
}

@keyframes landingProviderSweep {
  0%,
  72% {
    transform: translateX(-120%);
  }

  100% {
    transform: translateX(120%);
  }
}

.landingCategories {
  width: min(100%, 520px);
  margin: 16px auto 0;
  padding: 0 12px 88px;
}

.landingCategories__head {
  margin-bottom: 10px;
}

.landingCategories__head span {
  display: block;
  color: rgba(234, 224, 207, .62);
  font-size: 9px;
  font-weight: 950;
  line-height: 1;
  text-transform: uppercase;
}

.landingCategories__head strong {
  display: block;
  margin-top: 5px;
  color: #fff;
  font-size: 17px;
  font-weight: 950;
  line-height: 1;
}

.landingCategories__rail {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.landingCategory {
  position: relative;
  min-width: 0;
  min-height: 86px;
  border: 1px solid rgba(234, 224, 207, .16);
  border-radius: 18px;
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr;
  justify-items: center;
  align-content: center;
  text-align: center;
  align-items: center;
  gap: 8px;
  padding: 10px 6px;
  color: #fff;
  text-decoration: none;
  background:
    linear-gradient(135deg, rgba(234, 224, 207, .11), transparent 40%),
    radial-gradient(circle at 85% 8%, rgba(114, 136, 174, .25), transparent 38%),
    linear-gradient(150deg, rgba(18, 25, 70, .96), rgba(5, 8, 24, .98));
  box-shadow:
    0 14px 28px rgba(0, 0, 0, .30),
    inset 0 1px 0 rgba(234, 224, 207, .12);
  isolation: isolate;
  transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease;
}

.landingCategory::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(115deg, transparent 0 38%, rgba(234, 224, 207, .10) 50%, transparent 62% 100%);
  opacity: .55;
  transform: translateX(-42%);
}

.landingCategory__icon {
  width: 42px;
  height: 42px;
  border: 1px solid rgba(234, 224, 207, .18);
  border-radius: 15px;
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at 35% 25%, rgba(234, 224, 207, .20), transparent 34%),
    linear-gradient(145deg, rgba(75, 86, 148, .90), rgba(17, 24, 68, .98));
  box-shadow:
    inset 0 1px 0 rgba(234, 224, 207, .14),
    0 10px 18px rgba(0, 0, 0, .22);
}

.landingCategory__icon::before {
  content: "";
  width: 19px;
  height: 19px;
  border: 2px solid rgba(234, 224, 207, .82);
  border-radius: 7px;
  box-shadow: inset 0 0 0 5px rgba(234, 224, 207, .12);
}

.landingCategory--sport .landingCategory__icon::before {
  border-radius: 50%;
  box-shadow:
    inset 0 0 0 5px rgba(234, 224, 207, .10),
    inset 8px 0 0 rgba(234, 224, 207, .20);
}

.landingCategory--lottery .landingCategory__icon::before {
  width: 21px;
  height: 15px;
  border-radius: 5px;
  transform: rotate(-8deg);
}

.landingCategory--casino .landingCategory__icon::before {
  width: 20px;
  height: 20px;
  border-radius: 5px;
  transform: rotate(45deg);
}

.landingCategory__copy {
  min-width: 0;
  display: block;
  width: 100%;
}

.landingCategory__copy strong,
.landingCategory__copy small {
  display: block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.landingCategory__copy strong {
  color: #fff;
  font-size: 13px;
  font-weight: 950;
  line-height: 1.05;
}

.landingCategory__copy small {
  margin-top: 6px;
  color: rgba(234, 224, 207, .58);
  font-size: 9px;
  font-weight: 850;
  line-height: 1;
  text-transform: uppercase;
}

.landingCategory:hover,
.landingCategory:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(234, 224, 207, .32);
  box-shadow:
    0 18px 34px rgba(0, 0, 0, .38),
    0 0 22px rgba(114, 136, 174, .18),
    inset 0 1px 0 rgba(234, 224, 207, .18);
}

@media (max-width: 370px) {
  .landingShow__slide {
    grid-template-columns: minmax(0, 1fr) 84px;
    padding: 22px 14px;
  }

  .landingShow__mark {
    width: 80px;
    height: 80px;
    border-radius: 23px;
  }

  .landingShow__mark span {
    font-size: 25px;
  }

  .landingActions {
    gap: 6px;
  }

  .landingAction {
    min-height: 62px;
    border-radius: 13px;
    font-size: 9px;
  }

  .landingAction__glyph {
    width: 25px;
    height: 25px;
    border-radius: 9px;
  }

  .platformNotice {
    margin-top: 7px;
    padding: 0 12px;
    font-size: 9px;
  }

  .landingProviders {
    margin-top: 12px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .landingProviders__grid {
    gap: 6px;
  }

  .landingProviderCard {
    border-radius: 14px;
    padding: 6px;
  }

  .landingProviderCard__mark {
    border-radius: 0;
  }

  .landingProviderCard__name {
    font-size: 9px;
  }

  .landingMiniBanners {
    margin-top: 12px;
  }

  .landingMiniBanners__track {
    gap: 8px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .landingMiniBanner {
    flex-basis: 82%;
    min-height: 88px;
    padding: 14px 13px;
    border-radius: 16px;
  }

  .landingMiniBanner strong {
    font-size: 18px;
  }

  .landingMiniBanner b {
    width: 40px;
    height: 40px;
    border-radius: 13px;
  }

  .landingHotGames {
    margin-top: 14px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .landingHotGames__rail {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 7px;
  }

  .landingHotGame {
    padding: 7px;
  }

  .landingHotGame--prime {
    min-height: 159px;
  }

  .landingHotGame__body span {
    font-size: 10px;
  }

  .landingHotGame--prime .landingHotGame__body span {
    font-size: 16px;
  }

  .landingCategories {
    margin-top: 14px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .landingCategories__rail {
    gap: 7px;
  }

  .landingCategory {
    min-height: 78px;
    gap: 7px;
    padding: 8px 5px;
    border-radius: 15px;
  }

  .landingCategory__icon {
    width: 36px;
    height: 36px;
    border-radius: 13px;
  }

  .landingCategory__icon::before {
    width: 16px;
    height: 16px;
  }

  .landingCategory__copy strong {
    font-size: 12px;
  }

  .landingCategory__copy small {
    font-size: 8px;
  }
}
