/* Vortex • Liquid Glass — presentation layer only. Loaded after style.css. */
@font-face{
  font-family:'Manrope';
  font-style:normal;
  font-weight:200 800;
  font-display:swap;
  src:url('/assets/fonts/manrope-cyrillic.woff2') format('woff2');
  unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}
@font-face{
  font-family:'Manrope';
  font-style:normal;
  font-weight:200 800;
  font-display:swap;
  src:url('/assets/fonts/manrope-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:'Golos Text';
  font-style:normal;
  font-weight:400 900;
  font-display:swap;
  src:url('/assets/fonts/golos-cyrillic.woff2') format('woff2');
  unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}
@font-face{
  font-family:'Golos Text';
  font-style:normal;
  font-weight:400 900;
  font-display:swap;
  src:url('/assets/fonts/golos-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

:root{
  color-scheme:dark;
  --bg:#000;
  --text:#f7f6fb;
  --muted:#a7abbe;
  --gold:#60a5fa;
  --gold-soft:#93c5fd;
  --violet:#3b82f6;
  --cyan:#67e8f9;
  --pink:#60a5fa;
  --radius:24px;
  --gutter:20px;
  --font-display:'Golos Text','Manrope',sans-serif;
  --glass:linear-gradient(148deg,rgba(255,255,255,.14) 0%,rgba(255,255,255,.055) 46%,rgba(255,255,255,.028) 100%);
  --glass-soft:linear-gradient(148deg,rgba(255,255,255,.09),rgba(255,255,255,.03));
  --glass-border:rgba(255,255,255,.17);
  --glass-border-strong:rgba(255,255,255,.32);
  --glass-shadow:inset 0 1px 0 rgba(255,255,255,.28),inset 0 -1px 0 rgba(255,255,255,.04),0 24px 56px rgba(0,0,0,.42);
  --glass-shadow-lg:inset 0 1px 0 rgba(255,255,255,.32),0 30px 70px rgba(0,0,0,.55);
  --btn-light:linear-gradient(165deg,rgba(255,255,255,.98) 0%,rgba(236,240,255,.9) 52%,rgba(214,222,250,.82) 100%);
}

*{scrollbar-color:rgba(255,255,255,.25) transparent;scrollbar-width:thin}
html{background:#000;min-height:100%}
/* Aurora light field fills the whole viewport, independent of the app column. */
html::before{
  content:"";position:fixed;inset:-18%;z-index:-3;pointer-events:none;
  background:
    radial-gradient(34% 30% at 20% 14%,rgba(37,99,235,.8) 0%,rgba(37,99,235,0) 62%),
    radial-gradient(28% 26% at 84% 8%,rgba(29,78,216,.58) 0%,rgba(29,78,216,0) 64%),
    radial-gradient(32% 30% at 82% 66%,rgba(14,165,233,.36) 0%,rgba(14,165,233,0) 64%),
    radial-gradient(36% 34% at 12% 86%,rgba(59,130,246,.46) 0%,rgba(59,130,246,0) 64%),
    radial-gradient(24% 22% at 50% 34%,rgba(59,130,246,.2) 0%,rgba(59,130,246,0) 68%),
    radial-gradient(22% 20% at 52% 82%,rgba(30,64,175,.13) 0%,rgba(30,64,175,0) 68%);
  filter:blur(58px) saturate(140%);
  opacity:.5;
  animation:vx-aurora 30s ease-in-out infinite alternate;
}
body{
  font-family:'Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;
  font-size:14px;color:var(--text);
  background:transparent;
  padding-top:70px;
  padding-bottom:calc(126px + env(safe-area-inset-bottom));
}
/* Fine grain */
body::after{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.045;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E");
}
@keyframes vx-aurora{
  0%{transform:translate3d(-2%,-1%,0) scale(1)}
  50%{transform:translate3d(2%,1.5%,0) scale(1.05)}
  100%{transform:translate3d(-1%,2%,0) scale(1.02)}
}
::selection{background:rgba(59,130,246,.5);color:#fff}

/* ── Header ─────────────────────────────────────────────── */
.hdr{
  position:fixed;top:0;left:0;right:0;width:100%;height:70px;
  padding:10px max(var(--gutter),calc((100vw - 1160px)/2 + var(--gutter)));
  background:rgba(8,10,18,.38);
  border-bottom:1px solid rgba(255,255,255,.14);
  backdrop-filter:blur(28px) saturate(170%);
  -webkit-backdrop-filter:blur(28px) saturate(170%);
  box-shadow:0 12px 40px rgba(0,0,0,.22);
  z-index:95;
}
.hdr::after{
  content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.42) 18%,rgba(255,255,255,.42) 82%,transparent);opacity:.7;
}
.brand{gap:10px}
.brand-name{
  font-family:var(--font-display);
  font-size:22px;font-weight:700;letter-spacing:-1.1px;color:#fff;
  text-shadow:0 0 24px rgba(59,130,246,.4);
}
.brand>.v-mark{
  order:-1;width:34px;height:35px;border-radius:12px;
  font-family:var(--font-display);font-size:19px;font-weight:700;font-style:normal;color:#fff;
  -webkit-text-stroke:0;text-shadow:0 0 18px rgba(147,197,253,.8);
  background:linear-gradient(150deg,rgba(255,255,255,.24),rgba(255,255,255,.06));
  border:1px solid rgba(255,255,255,.3);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 8px 24px rgba(37,99,235,.35);
  backdrop-filter:blur(12px);
}
.hdr-r{gap:8px}
.balance-link{
  min-height:38px;padding:0 9px 0 13px;gap:9px;border-radius:13px;
  border:1px solid rgba(255,255,255,.2);
  background:linear-gradient(150deg,rgba(255,255,255,.17),rgba(255,255,255,.05));
  backdrop-filter:blur(14px) saturate(160%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 8px 20px rgba(0,0,0,.22);
}
.balance-link::after{
  width:20px;height:20px;border-radius:6px;font-size:16px;color:#fff;
  background:rgba(255,255,255,.14);box-shadow:inset 0 0 0 1px rgba(255,255,255,.2);
}
.bal{font-size:12.5px;font-weight:800;letter-spacing:-.1px;color:#fff;text-shadow:0 0 16px rgba(255,255,255,.22)}
.hdr-r>.ava{
  width:38px;height:38px;border-radius:12px;margin:0;
  background:linear-gradient(150deg,rgba(255,255,255,.18),rgba(255,255,255,.05));
  border:1px solid rgba(255,255,255,.24);color:#e8e4f5;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.4);backdrop-filter:blur(12px);
}
.hdr-r>.ava:hover{border-color:rgba(255,255,255,.5);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 0 24px rgba(59,130,246,.35)}

/* ── Lobby / hero ───────────────────────────────────────── */
.lobby{padding-top:20px}
.cashback-hero{
  height:312px;border-radius:30px;border:1px solid rgba(255,255,255,.24);
  background-color:#0b0d17;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 30px 70px rgba(0,0,0,.55),0 0 60px rgba(37,99,235,.12);
}
.cashback-hero::before{
  background:
    linear-gradient(100deg,rgba(8,10,18,.55) 0%,rgba(8,10,18,.28) 40%,rgba(8,10,18,0) 72%),
    radial-gradient(ellipse at 82% 18%,rgba(255,255,255,.12),transparent 55%);
}
.cashback-hero::after{inset:6px;border-radius:24px;border:1px solid rgba(255,255,255,.14)}
.hero-copy{
  margin:14px;padding:20px;width:calc(100% - 28px);max-width:430px;
  border-radius:20px;border:1px solid rgba(255,255,255,.2);
  background:linear-gradient(150deg,rgba(255,255,255,.16) 0%,rgba(255,255,255,.06) 48%,rgba(255,255,255,.02) 100%);
  backdrop-filter:blur(18px) saturate(150%);
  -webkit-backdrop-filter:blur(18px) saturate(150%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 18px 40px rgba(0,0,0,.28);
}
.cashback-hero .eyebrow{
  display:inline-flex;align-items:center;width:max-content;padding:6px 10px;
  border:1px solid rgba(255,255,255,.24);border-radius:999px;
  background:rgba(255,255,255,.09);color:rgba(255,255,255,.92);
  font-size:8px;letter-spacing:2.1px;backdrop-filter:blur(8px);
}
.hero-copy h1{
  font-family:var(--font-display);
  font-size:26px;line-height:1.16;letter-spacing:-1.2px;font-weight:600;
  margin:13px 0 10px;color:#fff;text-shadow:0 10px 34px rgba(0,0,0,.4);text-wrap:balance;
}
.hero-copy h1 span{
  background:linear-gradient(100deg,#fff 10%,#93c5fd 58%,#3b82f6 115%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;
}
.hero-copy p{font-size:11px;color:rgba(244,242,255,.72);line-height:1.6}
.hero-cta{
  margin-top:16px;padding:11px 16px;border-radius:13px;gap:10px;
  color:#0b0d17;font-size:11px;font-weight:800;
  background:var(--btn-light);
  border:1px solid rgba(255,255,255,.7);
  box-shadow:inset 0 1px 0 #fff,0 12px 30px rgba(37,99,235,.28);
}
.hero-cta .icon{width:15px;height:15px;color:#141122}
.hero-cta:hover{filter:brightness(1.04);box-shadow:inset 0 1px 0 #fff,0 16px 38px rgba(37,99,235,.4)}
.hero-caption{
  bottom:16px;right:16px;padding:5px 9px;border-radius:999px;
  border:1px solid rgba(255,255,255,.2);background:rgba(8,10,18,.35);
  color:rgba(255,255,255,.75);font-size:6.5px;letter-spacing:1.6px;
  backdrop-filter:blur(10px);
}

/* ── Tabs + search ──────────────────────────────────────── */
.tabs2{
  width:min(calc(100% - var(--gutter) * 2),440px);
  grid-template-columns:1fr 1fr;gap:4px;padding:4px;margin:0 auto 12px;
  background:linear-gradient(150deg,rgba(255,255,255,.1),rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.14);border-radius:18px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 12px 30px rgba(0,0,0,.22);
  backdrop-filter:blur(22px) saturate(160%);
  -webkit-backdrop-filter:blur(22px) saturate(160%);
}
.tab2{
  min-height:44px;border:1px solid transparent;border-radius:14px;
  background:transparent;color:rgba(240,239,250,.58);
  font-size:12px;font-weight:700;box-shadow:none;
  transition:color .2s,background .2s,border-color .2s,box-shadow .2s;
}
.tab2.active{
  color:#fff;border-color:rgba(255,255,255,.38);
  background:linear-gradient(155deg,rgba(255,255,255,.27),rgba(255,255,255,.08));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 10px 26px rgba(37,99,235,.22);
}
.tab2:hover{filter:none;color:#fff}
.tab2 .icon{width:18px;height:18px;opacity:.95}

input,select,textarea{
  color:#f7f6fb;
  background:linear-gradient(160deg,rgba(255,255,255,.1),rgba(255,255,255,.035));
  border:1px solid rgba(255,255,255,.16);
  border-radius:15px;min-height:50px;
  backdrop-filter:blur(18px) saturate(150%);
  -webkit-backdrop-filter:blur(18px) saturate(150%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.2),inset 0 -8px 20px rgba(0,0,0,.12);
  transition:border-color .2s,box-shadow .2s,background .2s;
}
input::placeholder,textarea::placeholder{color:rgba(235,233,248,.42)}
input:focus,select:focus,textarea:focus{
  border-color:rgba(255,255,255,.48);
  background:linear-gradient(160deg,rgba(255,255,255,.14),rgba(255,255,255,.05));
  box-shadow:0 0 0 3px rgba(59,130,246,.18),inset 0 1px 0 rgba(255,255,255,.3);
}
.search-wrap{
  width:min(calc(100% - var(--gutter) * 2),620px);
  margin:0 auto 26px;
}
.search-wrap>.icon{color:rgba(240,238,252,.62)}
select option{background:#12141f;color:#f7f6fb}

/* ── Sections + game cards ──────────────────────────────── */
.section{margin-bottom:30px}
.sec-head{padding:0 var(--gutter) 14px;align-items:center}
.sec-title{
  font-family:var(--font-display);
  font-size:16px;font-weight:600;letter-spacing:-.55px;gap:10px;color:#fff;
}
.sec-title .ic{
  display:inline-flex;align-items:center;justify-content:center;flex:none;
  width:34px;height:34px;border-radius:11px;font-size:16px;line-height:1;
  background:linear-gradient(150deg,rgba(255,255,255,.18),rgba(255,255,255,.05));
  border:1px solid rgba(255,255,255,.18);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.32),0 8px 20px rgba(0,0,0,.18);
  text-shadow:0 0 14px rgba(147,197,253,.5);
}
.sec-title .icon{
  width:24px;height:24px;padding:0;border:0;box-sizing:border-box;
  color:#fff;background:currentColor;box-shadow:none;
  filter:drop-shadow(0 0 10px rgba(147,197,253,.6));
}
.sec-arrows{gap:7px;margin-left:6px}
.sec-all{
  min-width:42px;min-height:32px;border-radius:11px;font-size:10px;font-weight:700;
  color:rgba(245,243,255,.78);
  background:linear-gradient(150deg,rgba(255,255,255,.12),rgba(255,255,255,.04));
  border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(12px);
}
.sec-arrow{
  width:32px;height:32px;border-radius:11px;font-size:19px;color:rgba(245,243,255,.8);
  background:linear-gradient(150deg,rgba(255,255,255,.12),rgba(255,255,255,.04));
  border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(12px);
}
.sec-all:hover,.sec-arrow:hover{color:#fff;background:rgba(255,255,255,.17);border-color:rgba(255,255,255,.4);box-shadow:0 0 22px rgba(59,130,246,.25)}
.carousel,.providers{gap:12px;padding-top:12px;padding-bottom:32px;margin-top:-10px;margin-bottom:-18px}
.gcard,.gc{
  border-radius:18px;border:1px solid rgba(255,255,255,.22);
  background:rgba(255,255,255,.04);
  box-shadow:0 14px 34px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.22);
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.gcard::before,.gc::before{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;border-radius:inherit;
  background:linear-gradient(155deg,rgba(255,255,255,.22) 0%,rgba(255,255,255,.03) 28%,transparent 52%,rgba(255,255,255,.05) 100%);
  opacity:.75;
}
.gcard::after,.gc::after{inset:4px;border-radius:14px;border-color:rgba(255,255,255,.13)}
.gcard img,.gc img{transition:transform .4s cubic-bezier(.2,.7,.3,1),filter .3s ease}
.gcard:hover,.gc:hover{
  transform:translateY(-5px);border-color:rgba(255,255,255,.52);
  box-shadow:0 26px 54px rgba(0,0,0,.55),0 0 34px rgba(59,130,246,.3),inset 0 1px 0 rgba(255,255,255,.4);
}
.gcard:hover img,.gc:hover img{transform:scale(1.04);filter:saturate(1.08)}
.gcard:active,.gc:active{transform:scale(.985)}
.ginfo{
  padding:28px 10px 10px;z-index:2;
  background:linear-gradient(transparent,rgba(5,6,12,.5) 26%,rgba(5,6,12,.94));
}
.gn{font-size:10.5px;font-weight:800;line-height:1.3;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.6)}
.gp{font-size:8px;color:rgba(235,232,248,.68);margin-top:3px}
.prov,.provider-row{
  border-radius:16px;border:1px solid rgba(255,255,255,.16);
  background:linear-gradient(150deg,rgba(255,255,255,.12),rgba(255,255,255,.035))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 12px 28px rgba(0,0,0,.22);
  backdrop-filter:blur(16px);
}
.prov:hover,.provider-row:hover{
  border-color:rgba(147,197,253,.55)!important;
  background:linear-gradient(150deg,rgba(255,255,255,.18),rgba(255,255,255,.06))!important;
  box-shadow:inset 0 0 26px rgba(59,130,246,.2),inset 0 1px 0 rgba(255,255,255,.45),0 12px 28px rgba(0,0,0,.22);
}
.grid{gap:12px}
.cnt{color:rgba(235,232,248,.55);font-size:11px;letter-spacing:.2px}
.more{
  border:1px solid rgba(255,255,255,.2);border-radius:13px;
  background:linear-gradient(150deg,rgba(255,255,255,.13),rgba(255,255,255,.04));
  color:#fff;font-weight:800;padding:13px 32px;
  backdrop-filter:blur(16px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 12px 28px rgba(0,0,0,.25);
}
.more:hover{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.42);box-shadow:0 0 28px rgba(59,130,246,.28)}
#catTitle .close{
  color:rgba(247,245,255,.85);border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.08);border-radius:11px;backdrop-filter:blur(12px);
}
#catTitle .close:hover{border-color:rgba(255,255,255,.45);color:#fff}

/* ── Page shell ─────────────────────────────────────────── */
.page{padding:30px var(--gutter) 46px;max-width:820px}
.page-heading{margin-bottom:26px}
.page-heading .eyebrow{
  display:inline-flex;align-items:center;width:max-content;
  padding:6px 11px;margin-bottom:12px;border-radius:999px;
  border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.07);
  color:rgba(247,245,255,.72);font-size:8px;font-weight:800;letter-spacing:2.2px;
  backdrop-filter:blur(12px);box-shadow:inset 0 1px 0 rgba(255,255,255,.24);
}
.page-heading h1{font-family:var(--font-display);font-size:25px;font-weight:600;letter-spacing:-1.1px;line-height:1.3;gap:11px;color:#fff;text-wrap:balance;text-shadow:0 8px 30px rgba(0,0,0,.35)}
.page-heading h1>.icon{width:26px;height:26px;color:#dbeafe;filter:drop-shadow(0 0 12px rgba(59,130,246,.6))}
.page-heading p{font-size:12.5px;color:rgba(236,233,248,.62);margin-top:9px;line-height:1.7}

/* ── Glass cards ────────────────────────────────────────── */
.card{
  border-radius:24px;border:1px solid var(--glass-border);
  padding:24px;margin-bottom:16px;
  background:var(--glass);
  backdrop-filter:blur(26px) saturate(165%);
  -webkit-backdrop-filter:blur(26px) saturate(165%);
  box-shadow:var(--glass-shadow);
}
.card::before{
  content:"";position:absolute;top:0;left:22px;right:22px;height:1px;border-radius:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);opacity:.6;
}
.card h3,.card-title{font-family:var(--font-display);font-size:15px;font-weight:600;letter-spacing:-.35px;margin-bottom:10px;color:#fff}
.card h3{gap:10px}
.card h3>.icon{color:#dbeafe;filter:drop-shadow(0 0 10px rgba(59,130,246,.5))}
.card-desc,.hint{font-size:12.5px;color:rgba(236,233,248,.64);line-height:1.75}
.card-icon,.feature-icon{
  width:48px;height:48px;border-radius:15px;margin-bottom:18px;
  color:#fff;border:1px solid rgba(255,255,255,.26);
  background:linear-gradient(150deg,rgba(255,255,255,.24),rgba(255,255,255,.06));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 10px 26px rgba(0,0,0,.22);
  backdrop-filter:blur(12px);
}
.card-icon>.icon,.feature-icon>.icon{width:24px;height:24px;filter:drop-shadow(0 0 10px rgba(147,197,253,.65))}

/* ── Buttons ────────────────────────────────────────────── */
.btn-primary,.btn-secondary,.btn{
  min-height:50px;border-radius:15px;font-size:12.5px;font-weight:800;letter-spacing:.15px;
  transition:filter .2s,transform .2s,background .2s,border-color .2s,box-shadow .2s;
}
.btn-primary,.btn:not(.share){
  color:#0b0d17;
  background:var(--btn-light);
  border:1px solid rgba(255,255,255,.72);
  box-shadow:inset 0 1px 0 #fff,0 14px 32px rgba(0,0,0,.28),0 0 24px rgba(59,130,246,.16);
}
.btn-primary:hover,.btn:not(.share):hover{
  filter:brightness(1.04);
  box-shadow:inset 0 1px 0 #fff,0 18px 40px rgba(0,0,0,.32),0 0 34px rgba(59,130,246,.34);
}
.btn-secondary,.btn.share{
  color:#f7f5ff;
  background:linear-gradient(150deg,rgba(255,255,255,.12),rgba(255,255,255,.04));
  border:1px solid rgba(255,255,255,.2);
  backdrop-filter:blur(16px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.26),0 12px 30px rgba(0,0,0,.2);
}
.btn-secondary:hover,.btn.share:hover{
  background:rgba(255,255,255,.17);border-color:rgba(255,255,255,.42);filter:none;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 0 28px rgba(59,130,246,.24);
}
.btn-primary:active,.btn-secondary:active,.btn:active{transform:scale(.988)}
.btn>.icon,.btn-primary>.icon,.btn-secondary>.icon{width:18px;height:18px;color:currentColor}
.btn:disabled{opacity:.38}
.btn-row{gap:10px}

/* ── Wallet / profile ───────────────────────────────────── */
.wallet-panel,.account-wallet{
  border-radius:26px;border:1px solid rgba(255,255,255,.2);
  padding:26px;margin-bottom:20px;
  background:
    radial-gradient(ellipse at 88% -10%,rgba(255,255,255,.2),transparent 55%),
    radial-gradient(ellipse at 8% 120%,rgba(59,130,246,.2),transparent 60%),
    linear-gradient(150deg,rgba(255,255,255,.13),rgba(255,255,255,.045));
  backdrop-filter:blur(28px) saturate(170%);
  -webkit-backdrop-filter:blur(28px) saturate(170%);
  box-shadow:var(--glass-shadow-lg);
}
.wallet-label,.big-bal .lbl{color:rgba(240,238,252,.7);font-size:12px;font-weight:600;letter-spacing:.15px}
.wallet-label>.icon{color:#fff}
.wallet-amount,.big-bal .amt{
  font-size:45px;font-weight:800;letter-spacing:-1.8px;margin:12px 0 24px;
  background:linear-gradient(180deg,#fff 0%,#dbeafe 46%,#60a5fa 100%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;
  filter:drop-shadow(0 10px 26px rgba(96,165,250,.2));
}
.wallet-actions{gap:10px}
.wallet-actions .btn-primary,.wallet-actions #deposit-open{
  color:#0b0d17;background:var(--btn-light);border-color:rgba(255,255,255,.72);
  box-shadow:inset 0 1px 0 #fff,0 14px 32px rgba(0,0,0,.28);
}
.wallet-actions .btn-secondary{
  color:#f7f5ff;
  background:linear-gradient(150deg,rgba(255,255,255,.12),rgba(255,255,255,.04));
  border-color:rgba(255,255,255,.2);
}
#deposit-card{margin-bottom:20px}
.member-card{
  border-radius:26px;border:1px solid rgba(255,255,255,.22);padding:26px;
  background:
    radial-gradient(ellipse at 100% 0%,rgba(29,78,216,.2),transparent 58%),
    radial-gradient(ellipse at 0% 100%,rgba(37,99,235,.24),transparent 60%),
    linear-gradient(148deg,rgba(255,255,255,.15),rgba(255,255,255,.045));
  backdrop-filter:blur(28px) saturate(170%);
  -webkit-backdrop-filter:blur(28px) saturate(170%);
  box-shadow:var(--glass-shadow-lg);
}
.member-card::before{color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.13)}
.member-top{margin-bottom:22px}
.member-avatar{
  width:56px;height:56px;border-radius:18px;font-size:25px;font-weight:800;color:#fff;
  border:1px solid rgba(255,255,255,.4);
  background:linear-gradient(150deg,rgba(255,255,255,.3),rgba(255,255,255,.07));
  backdrop-filter:blur(12px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 12px 28px rgba(0,0,0,.28);
  text-shadow:0 0 18px rgba(147,197,253,.6);
}
.member-badge{
  color:rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.24);
  background:rgba(255,255,255,.09);border-radius:999px;padding:7px 11px;
  font-size:8px;letter-spacing:1.7px;backdrop-filter:blur(10px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.3);
}
.member-card h2{font-family:var(--font-display);font-size:23px;font-weight:600;letter-spacing:-.8px;color:#fff}
.member-handle{color:rgba(235,231,250,.62);font-size:12px}
.member-bottom{border-top:1px solid rgba(255,255,255,.12);color:rgba(235,231,250,.6);font-size:10px;padding-top:18px;margin-top:24px}
.member-bottom b{color:#fff;font-weight:700}
.account-wallet{padding:26px;margin-bottom:34px}
.account-wallet .wallet-amount{font-size:44px;margin-top:14px}
.account-section{margin-bottom:32px}
.account-section-head{margin-bottom:16px}
.account-section-head .eyebrow{color:rgba(247,245,255,.5);letter-spacing:2px}
.account-section-head h2{font-family:var(--font-display);font-size:18px;font-weight:600;letter-spacing:-.45px}
.text-link{color:var(--gold);font-size:11.5px;font-weight:700;text-shadow:0 0 18px rgba(96,165,250,.2)}
.text-link:hover{color:#fff}

/* ── Payments / history ─────────────────────────────────── */
.payments-list{
  border:1px solid rgba(255,255,255,.12);border-radius:18px;overflow:hidden;
  background:rgba(6,8,15,.24);
  backdrop-filter:blur(18px) saturate(150%);
  -webkit-backdrop-filter:blur(18px) saturate(150%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14);
}
.payment-row{border-bottom:1px solid rgba(255,255,255,.08);padding:19px 16px;transition:background .2s}
.payment-row:hover{background:rgba(255,255,255,.04)}
.payment-row:last-child{border-bottom:0}
.payment-icon{
  width:36px;height:36px;flex-basis:36px;border-radius:12px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.07);box-shadow:inset 0 1px 0 rgba(255,255,255,.24);
}
.payment-icon.incoming{color:#a7f3d0;background:rgba(52,211,153,.14);border-color:rgba(167,243,208,.25)}
.payment-icon.outgoing{color:#bfdbfe;background:rgba(59,130,246,.16);border-color:rgba(191,219,254,.25)}
.payment-line>b{font-size:12.5px;font-weight:700;color:#fff}
.payment-amount{font-size:13.5px;font-weight:800;color:#fff}
.payment-amount.positive{color:#b9f6d3}
.payment-meta{font-size:9px;color:rgba(235,232,248,.55)}
.payment-status{
  font-size:8px;font-weight:700;border-radius:999px;padding:4px 8px;
  color:#bfdbfe;background:rgba(96,165,250,.12);border:1px solid rgba(96,165,250,.22);
}
.payment-status.completed,.payment-status.paid{color:#b9f6d3;background:rgba(52,211,153,.13);border-color:rgba(167,243,208,.24)}
.payment-status.rejected,.payment-status.failed{color:#fecaca;background:rgba(248,113,113,.13);border-color:rgba(254,202,202,.24)}
.payment-status.processing{color:#bfdbfe;background:rgba(59,130,246,.14);border-color:rgba(191,219,254,.25)}
.payment-foot,.transaction-number{font-size:8px;color:rgba(235,232,248,.42)}
.transaction-number{color:rgba(235,232,248,.62)}
.history-filters{
  gap:4px;padding:4px;margin-bottom:18px;
  background:linear-gradient(150deg,rgba(255,255,255,.1),rgba(255,255,255,.035));
  border:1px solid rgba(255,255,255,.14);border-radius:16px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.2);
  backdrop-filter:blur(16px);
}
.history-filters button{
  border:1px solid transparent;border-radius:11px;background:transparent;
  color:rgba(240,238,252,.6);font-size:11px;font-weight:700;padding:10px 6px;
}
.history-filters button.active{
  color:#fff;border-color:rgba(255,255,255,.34);
  background:linear-gradient(155deg,rgba(255,255,255,.25),rgba(255,255,255,.08));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 8px 20px rgba(0,0,0,.18);
}
.recent-card>b{font-size:11px;font-weight:700;color:#fff}
.recent-art{border:1px solid rgba(255,255,255,.2);border-radius:14px;background:rgba(255,255,255,.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.22)}
.recent-card:hover .recent-art{border-color:rgba(255,255,255,.5);box-shadow:0 14px 30px rgba(0,0,0,.42),0 0 24px rgba(59,130,246,.25)}
.referral-strip{
  border:1px solid rgba(255,255,255,.16);border-radius:20px;
  background:linear-gradient(100deg,rgba(255,255,255,.12),rgba(255,255,255,.035));
  backdrop-filter:blur(20px);box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 16px 36px rgba(0,0,0,.22);
}
.referral-strip>.icon:first-child{color:#dbeafe}
.referral-strip b{font-size:12.5px;color:#fff}
.referral-strip div span{color:rgba(235,232,248,.58)}

/* ── Menu ───────────────────────────────────────────────── */
.item{
  padding:16px 18px;border-radius:18px;margin-bottom:10px;
  border:1px solid rgba(255,255,255,.14);
  background:var(--glass-soft);
  backdrop-filter:blur(20px) saturate(155%);
  -webkit-backdrop-filter:blur(20px) saturate(155%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 14px 32px rgba(0,0,0,.2);
  transition:transform .2s,border-color .2s,background .2s,box-shadow .2s;
}
.item .l{gap:13px;font-size:14px;font-weight:700;color:#fff}
.item .l>.icon{
  width:22px;height:22px;padding:0;border:0;flex:none;
  color:#fff;background:currentColor;
  filter:drop-shadow(0 0 10px rgba(147,197,253,.55));
}
.item>.icon{width:16px;height:16px;color:rgba(240,238,252,.5)}
.item:hover{
  background:linear-gradient(150deg,rgba(255,255,255,.16),rgba(255,255,255,.06));
  border-color:rgba(255,255,255,.38);transform:translateX(3px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.38),0 18px 40px rgba(0,0,0,.26),0 0 30px rgba(59,130,246,.18);
}
.item:hover>.icon{color:#fff}

/* ── Bonus / referral ───────────────────────────────────── */
[data-page="bonus"] .page>.card:nth-child(2){
  border-color:rgba(255,255,255,.22);
  background:
    linear-gradient(100deg,rgba(8,10,18,.72) 4%,rgba(8,10,18,.4) 48%,rgba(8,10,18,.12) 100%),
    url('/assets/cashback-treasure.webp') right center/cover no-repeat;
}
[data-page="bonus"] .page>.card:nth-child(2) .card-desc{color:rgba(255,255,255,.72)}
[data-page="bonus"] .page>.card:nth-child(3){border-color:rgba(147,197,253,.24)}
.referral-intro{
  padding:26px;border-color:rgba(255,255,255,.22);
  background:
    radial-gradient(ellipse at 100% 0%,rgba(29,78,216,.18),transparent 62%),
    linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.05));
  box-shadow:var(--glass-shadow-lg);
}
.referral-intro .feature-icon{width:52px;height:52px;margin-top:2px}
.referral-intro .eyebrow{color:rgba(255,255,255,.72);font-size:8px;letter-spacing:2px}
.referral-intro h3{font-family:var(--font-display);font-size:20px;font-weight:600;letter-spacing:-.7px;color:#fff;text-shadow:0 6px 24px rgba(0,0,0,.3)}
.referral-intro .hint{border-top:1px solid rgba(255,255,255,.13);color:rgba(236,233,248,.66);font-size:12.5px}
.link{
  border:1px solid rgba(255,255,255,.15);background:rgba(5,7,13,.32);
  border-radius:15px;color:#c9f7dc;padding:16px;
  box-shadow:inset 0 2px 12px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.1);
  backdrop-filter:blur(12px);
}
.link.ok{color:#c9f7dc}
.link.ref-empty,.link.ref-error{color:#e0ecff}
.ref-hint{color:rgba(236,233,248,.6)}
#ref-balance{letter-spacing:-1px;color:var(--gold-soft);text-shadow:0 0 26px rgba(96,165,250,.25)}
.amount-presets{gap:8px}
.amount-presets button{
  border:1px solid rgba(255,255,255,.16);border-radius:11px;
  background:rgba(255,255,255,.07);color:rgba(247,245,255,.75);font-weight:700;
  backdrop-filter:blur(12px);
}
.amount-presets button:hover{border-color:rgba(255,255,255,.4);color:#fff;background:rgba(255,255,255,.13)}
.withdraw-available{
  border:1px solid rgba(255,255,255,.18);border-radius:20px;
  background:
    radial-gradient(ellipse at 100% 0%,rgba(255,255,255,.14),transparent 60%),
    linear-gradient(100deg,rgba(255,255,255,.1),rgba(255,255,255,.035));
  backdrop-filter:blur(22px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.26),0 16px 36px rgba(0,0,0,.2);
}
.withdraw-available>span{color:rgba(240,238,252,.62);font-size:11px}
.withdraw-available>b{color:var(--gold-soft);font-size:22px;font-weight:800;text-shadow:0 0 20px rgba(96,165,250,.22)}
.withdraw-form h2{font-family:var(--font-display);font-size:17px;font-weight:600;letter-spacing:-.4px}

/* ── Empty states + messages ────────────────────────────── */
.empty-state{
  border:1px solid rgba(255,255,255,.16);border-radius:24px;
  background:var(--glass-soft);
  backdrop-filter:blur(24px) saturate(160%);
  -webkit-backdrop-filter:blur(24px) saturate(160%);
  box-shadow:var(--glass-shadow);
}
.empty-state .v-mark{
  width:50px;height:50px;font-size:34px;color:#fff;-webkit-text-stroke:0;
  background:linear-gradient(150deg,rgba(255,255,255,.24),rgba(255,255,255,.06));
  border:1px solid rgba(255,255,255,.3);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 0 30px rgba(59,130,246,.3);
}
.empty-state>.icon{color:#dbeafe;filter:drop-shadow(0 0 12px rgba(59,130,246,.5))}
.empty-state h3{font-family:var(--font-display);font-size:16px;font-weight:600;letter-spacing:-.4px;color:#fff}
.empty-state p{color:rgba(235,232,248,.62)}
.section-message{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.045);color:rgba(235,232,248,.6);border-radius:15px}
.section-message a{color:var(--gold)}
.msg.ok{background:rgba(52,211,153,.13);color:#b9f6d3;border:1px solid rgba(167,243,208,.24)}
.msg.err{background:rgba(248,113,113,.13);color:#fecaca;border:1px solid rgba(254,202,202,.24)}
.field-label{color:rgba(240,238,252,.68);font-size:11px;letter-spacing:.1px}

/* ── Floating glass dock ────────────────────────────────── */
.bnav-new{
  left:50%;bottom:calc(12px + env(safe-area-inset-bottom));
  transform:translateX(-50%);
  width:calc(100% - 24px);max-width:520px;
  gap:3px;padding:6px;
  border:1px solid rgba(255,255,255,.2);border-radius:24px;
  background:linear-gradient(160deg,rgba(255,255,255,.14),rgba(255,255,255,.04));
  backdrop-filter:blur(30px) saturate(180%);
  -webkit-backdrop-filter:blur(30px) saturate(180%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.38),0 26px 60px rgba(0,0,0,.55),0 0 40px rgba(37,99,235,.18);
}
.nb-new{
  min-height:54px;gap:4px;border:1px solid transparent;border-radius:18px;
  background:transparent;color:rgba(240,238,252,.52);
  transition:color .2s,background .2s,border-color .2s,box-shadow .2s;
}
.nb-new:hover{color:#fff}
.nb-new.active{
  color:#fff;border-color:rgba(255,255,255,.32);
  background:linear-gradient(155deg,rgba(255,255,255,.27),rgba(255,255,255,.08));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 8px 22px rgba(0,0,0,.22),0 0 24px rgba(59,130,246,.2);
}
.nb-new.active::after{display:none}
.ni-new{height:24px}
.ni-new .icon{width:22px;height:22px}
.nl-new{font-size:9.5px;font-weight:700;letter-spacing:.15px}
.bnav-new::before{
  content:"";position:absolute;top:0;left:14%;right:14%;height:1px;pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);
}

/* ── Motion ─────────────────────────────────────────────── */
@keyframes vx-rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.lobby,.page{animation:vx-rise .5s cubic-bezier(.2,.7,.3,1) both}
.gcard,.gc{will-change:transform}
@media(prefers-reduced-motion:reduce){
  html::before{animation:none}
  .lobby,.page{animation:none}
  .gcard,.gc,.item{transition:none}
}

/* ── Responsive ─────────────────────────────────────────── */
@media(min-width:650px){
  :root{--gutter:32px}
  body{padding-top:76px}
  .hdr{height:76px}
  .brand-name{font-size:24px}
  .brand>.v-mark{width:36px;height:37px}
  .balance-link{min-height:40px;padding:0 12px 0 14px}
  .bal{font-size:13.5px}
  .hdr-r>.ava{width:40px;height:40px}
  .lobby{padding-top:28px}
  .cashback-hero{height:352px;border-radius:32px}
  .hero-copy{margin:18px;padding:26px;width:calc(100% - 36px);max-width:460px;border-radius:22px}
  .cashback-hero .eyebrow{font-size:9px}
  .hero-copy h1{font-size:33px;letter-spacing:-1.5px}
  .hero-copy p{font-size:12.5px}
  .hero-cta{font-size:12.5px;padding:12px 18px}
  .hero-caption{font-size:8px;bottom:20px;right:20px}
  .tabs2{padding:5px;border-radius:20px}
  .tab2{min-height:48px;font-size:13.5px;border-radius:15px}
  .search-wrap{margin-bottom:30px}
  .sec-title{font-size:18px}
  .sec-title .icon{width:26px;height:26px;padding:0;border-radius:12px}
  .sec-arrow{width:34px;height:34px}
  .grid{gap:15px}
  .page{padding-top:38px}
  .page-heading h1{font-size:28px}
  .page-heading p{font-size:13.5px}
  .card{padding:28px}
  .card h3,.card-title{font-size:16px}
  .page-heading p,.card-desc,.hint{font-size:13.5px}
  .wallet-panel,.account-wallet{padding:30px}
  .wallet-amount,.big-bal .amt{font-size:50px}
  .account-wallet .wallet-amount{font-size:50px}
  .member-card{padding:30px}
  .member-card h2{font-size:26px}
  .member-handle{font-size:13px}
  .member-bottom{font-size:12px}
  .payment-row{padding:22px}
  .payment-line>b{font-size:14px}
  .payment-amount{font-size:16px}
  .payment-meta,.payment-foot,.transaction-number{font-size:10px}
  .history-filters button{font-size:13px}
  .nl-new{font-size:10px}
  .ni-new .icon{width:23px;height:23px}
  .item .l{font-size:15px}
  .item .l>.icon{width:24px;height:24px;padding:0}
}
@media(min-width:1000px){
  .cashback-hero{height:376px;background-size:auto 150%;background-position:right center}
  .hero-copy{padding:30px 32px;max-width:470px}
  .hero-copy h1{font-size:37px;letter-spacing:-1.8px}
  .gcard{flex-basis:calc((100% - 60px)/6)}
  .tabs2{grid-template-columns:1fr 1fr}
  .search-wrap{position:relative;right:auto;width:min(calc(100% - var(--gutter) * 2),620px);margin:0 auto 30px}
  .bnav-new{padding:6px}
}
@media(max-width:370px){
  :root{--gutter:14px}
  body{padding-top:64px}
  .hdr{height:64px;padding:8px var(--gutter)}
  .brand-name{font-size:20px}
  .brand>.v-mark{width:30px;height:31px;font-size:17px;border-radius:10px}
  .balance-link{min-height:36px;padding:0 7px 0 9px;border-radius:11px}
  .bal{font-size:11px}
  .hdr-r>.ava{width:36px;height:36px;border-radius:11px}
  .cashback-hero{height:296px;border-radius:24px}
  .hero-copy{margin:10px;padding:16px;width:calc(100% - 20px);border-radius:18px}
  .hero-copy h1{font-size:23px;letter-spacing:-1px;margin:11px 0 8px}
  .hero-copy p{font-size:10px}
  .hero-cta{font-size:10px;padding:10px 13px;margin-top:13px}
  .hero-caption{font-size:6px;bottom:12px;right:12px}
  .tab2{font-size:11px;min-height:42px;gap:7px;border-radius:12px}
  .sec-title{font-size:15px}
  .sec-title .icon{width:22px;height:22px;padding:0}
  .page-heading h1{font-size:22px}
  .card,.wallet-panel,.account-wallet,.member-card{padding:20px}
  .wallet-amount,.big-bal .amt{font-size:38px}
  .bnav-new{width:calc(100% - 16px);bottom:calc(8px + env(safe-area-inset-bottom));padding:5px;border-radius:21px}
  .nb-new{min-height:50px;border-radius:15px}
  .nl-new{font-size:9px}
}

/* ── Telegram fullscreen: keep header below system bar and Telegram controls ── */
:root{
  --hdr-h:70px;--hdr-pt:10px;
  --fs-top:calc(var(--tg-safe-area-inset-top,0px) + var(--tg-content-safe-area-inset-top,0px));
}
@media(min-width:650px){:root{--hdr-h:76px}}
@media(max-width:370px){:root{--hdr-h:64px;--hdr-pt:8px}}
body{padding-top:calc(var(--hdr-h) + var(--fs-top))}
.hdr{height:calc(var(--hdr-h) + var(--fs-top));padding-top:calc(var(--hdr-pt) + var(--fs-top))}

/* ── Profile card + Telegram avatar ── */
.member-card::before{display:none}
.member-row{display:flex;align-items:center;gap:16px}
.member-info{min-width:0}
.member-card .member-info h2{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.member-card .member-handle{margin-top:4px}
.member-card .member-avatar{width:72px;height:72px;border-radius:50%;flex:none;font-size:30px;
  display:flex;align-items:center;justify-content:center;overflow:hidden}
.member-avatar.has-photo,.hdr-r>.ava.has-photo{background-size:cover;background-position:center;background-repeat:no-repeat;color:transparent}
.hdr-r>.ava.has-photo{border-radius:50%}
.hdr-r>.ava.has-photo .icon{display:none}
.member-bottom{display:flex;justify-content:space-between;gap:12px}

/* ── 3D skin: solid raised surfaces with a visible edge, pressed states, inset wells ── */
:root{
  --edge:#040a18;
  --face:linear-gradient(180deg,#14244a 0%,#0c1730 100%);
  --face-hi:linear-gradient(180deg,#1a2f5e 0%,#10204a 100%);
  --rim:#22396e;
  --raised:inset 0 1px 0 rgba(255,255,255,.10),inset 0 -2px 0 rgba(0,0,0,.35),0 6px 0 var(--edge),0 14px 22px rgba(0,0,0,.55);
  --raised-sm:inset 0 1px 0 rgba(255,255,255,.10),inset 0 -2px 0 rgba(0,0,0,.35),0 4px 0 var(--edge),0 9px 14px rgba(0,0,0,.5);
  --well:inset 0 3px 8px rgba(0,0,0,.65),inset 0 -1px 0 rgba(255,255,255,.05);
  --blue-face:linear-gradient(180deg,#3f7dff 0%,#2a64f5 60%,#2358e3 100%);
  --blue-edge:#163a9c;
  --btn2-face:linear-gradient(180deg,#26396a 0%,#1c2c55 100%);
  --btn2-edge:#0a1530;
}
html{background:radial-gradient(ellipse 120% 60% at 50% -12%,#0f2a6b 0%,#050c1f 45%,#000 75%) fixed #000}
html::before,body::after{display:none}
*{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
body{background:transparent}

.hdr{background:linear-gradient(180deg,#0d1a36 0%,#081127 100%);border-bottom:1px solid var(--rim);
  box-shadow:inset 0 -2px 0 rgba(0,0,0,.4),0 4px 0 var(--edge),0 10px 20px rgba(0,0,0,.5)}
.hdr::after{display:none}
.brand-name{text-shadow:0 2px 0 var(--edge)}
.brand>.v-mark{background:var(--blue-face);border:1px solid #6fa3ff;border-radius:11px;color:#fff;
  text-shadow:0 1px 0 var(--blue-edge);box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 4px 0 var(--blue-edge),0 8px 14px rgba(0,0,0,.5)}
.balance-link,.hdr-r>.ava{background:var(--face);border:1px solid var(--rim);box-shadow:var(--raised-sm)}
.balance-link::after{background:var(--blue-face);box-shadow:0 2px 0 var(--blue-edge)}
.bal{text-shadow:0 1px 0 var(--edge)}

.cashback-hero{border:1px solid var(--rim);border-radius:24px;box-shadow:var(--raised)}
.cashback-hero::after{display:none}
.hero-copy{background:linear-gradient(180deg,rgba(13,26,54,.92),rgba(8,17,39,.92));border:1px solid var(--rim);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 5px 0 var(--edge),0 12px 20px rgba(0,0,0,.45)}
.cashback-hero .eyebrow,.page-heading .eyebrow{background:#050b1a;border:1px solid var(--rim);box-shadow:var(--well);color:#9cc0ff}
.hero-caption{background:#050b1a;border:1px solid var(--rim);box-shadow:var(--well)}

.btn-primary,.btn:not(.share),.hero-cta,.wallet-actions .btn-primary,.wallet-actions #deposit-open{
  color:#fff;background:var(--blue-face);border:0;border-radius:14px;text-shadow:none;font-weight:800;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.28),inset 0 -1px 0 rgba(0,0,0,.18),0 4px 0 var(--blue-edge),0 9px 16px rgba(0,0,0,.45);
  transition:transform .14s ease-out,box-shadow .14s ease-out,filter .15s}
.hero-cta .icon{color:#fff}
.btn-primary:hover,.btn:not(.share):hover,.hero-cta:hover{filter:brightness(1.06);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.28),inset 0 -1px 0 rgba(0,0,0,.18),0 4px 0 var(--blue-edge),0 9px 16px rgba(0,0,0,.45)}
.btn-primary:active,.btn:not(.share):active,.hero-cta:active,.wallet-actions #deposit-open:active{
  transform:translateY(2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 2px 0 var(--blue-edge),0 5px 10px rgba(0,0,0,.42)}
.btn-secondary,.btn.share,.wallet-actions .btn-secondary,.more,.sec-all,.sec-arrow,#catTitle .close,.amount-presets button{
  color:#fff;background:var(--btn2-face);border:0;border-radius:14px;text-shadow:none;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.13),inset 0 -1px 0 rgba(0,0,0,.25),0 4px 0 var(--btn2-edge),0 9px 16px rgba(0,0,0,.45);
  transition:transform .14s ease-out,box-shadow .14s ease-out,filter .15s}
.btn-secondary:hover,.btn.share:hover,.more:hover,.sec-all:hover,.sec-arrow:hover,#catTitle .close:hover,.amount-presets button:hover{
  background:var(--btn2-face);filter:brightness(1.12);color:#fff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.13),inset 0 -1px 0 rgba(0,0,0,.25),0 4px 0 var(--btn2-edge),0 9px 16px rgba(0,0,0,.45)}
.btn-secondary:active,.btn.share:active,.more:active,.sec-all:active,.sec-arrow:active,#catTitle .close:active,.amount-presets button:active{
  transform:translateY(2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 2px 0 var(--btn2-edge),0 5px 10px rgba(0,0,0,.42)}
.sec-all,.sec-arrow{border-radius:11px}

.card,.wallet-panel,.account-wallet,.member-card,.empty-state,.referral-strip,.withdraw-available,.referral-intro{
  background:var(--face)!important;border:1px solid var(--rim);box-shadow:var(--raised);margin-bottom:22px}
.card::before{display:none}
[data-page="bonus"] .page>.card:nth-child(2){
  background:linear-gradient(100deg,rgba(8,17,39,.9) 4%,rgba(8,17,39,.5) 50%,rgba(8,17,39,.1) 100%),url('/assets/cashback-treasure.webp') right center/cover no-repeat!important}
.card-icon,.feature-icon,.member-avatar,.empty-state .v-mark,.payment-icon{
  background:var(--blue-face);border:1px solid #6fa3ff;color:#fff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 4px 0 var(--blue-edge),0 8px 12px rgba(0,0,0,.45)}
.payment-icon.incoming,.payment-icon.outgoing{background:var(--face-hi);border-color:var(--rim);box-shadow:var(--raised-sm)}
.wallet-amount,.big-bal .amt{background:none;-webkit-text-fill-color:#fff;color:#fff;filter:none;text-shadow:0 2px 10px rgba(0,0,0,.55)}
.payments-list,.link,.section-message{background:#050b1a;border:1px solid var(--rim);box-shadow:var(--well)}

.item{background:var(--face);border:1px solid var(--rim);box-shadow:var(--raised-sm);margin-bottom:14px;transition:transform .14s ease-out,box-shadow .14s ease-out,background .2s}
.item:hover{background:var(--face-hi);border-color:#3a5ba8;transform:none;box-shadow:var(--raised-sm)}
.item:active{transform:translateY(2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 2px 0 var(--edge),0 5px 8px rgba(0,0,0,.45)}
.item .l>.icon{color:#7aa8ff}

.tabs2,.history-filters{background:#050b1a;border:1px solid var(--rim);box-shadow:var(--well)}
.tab2,.history-filters button{transition:transform .08s,box-shadow .08s}
.tab2.active,.history-filters button.active{color:#fff;background:var(--blue-face);border-color:transparent;
  text-shadow:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 3px 0 var(--blue-edge),0 6px 10px rgba(0,0,0,.45)}
.tab2.active .icon{color:#fff}
input,select,textarea{background:#050b1a;border:1px solid var(--rim);box-shadow:var(--well)}
input:focus,select:focus,textarea:focus{background:#050b1a;border-color:#4d86ff;box-shadow:var(--well),0 0 0 3px rgba(47,107,255,.3)}

.gcard,.gc{border:1px solid var(--rim);background:#0c1730;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 5px 0 var(--edge),0 12px 18px rgba(0,0,0,.55);transition:transform .14s ease-out,box-shadow .14s ease-out}
.gcard::before,.gc::before{opacity:.35}
@media(hover:hover){.gcard:hover,.gc:hover{transform:translateY(-2px);border-color:#3a5ba8;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 7px 0 var(--edge),0 16px 22px rgba(0,0,0,.6)}}
.gcard:hover img,.gc:hover img{transform:none}
.gcard:active,.gc:active{transform:translateY(2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 3px 0 var(--edge),0 7px 12px rgba(0,0,0,.5)}
.carousel,.providers{padding-bottom:36px}
.prov,.provider-row{background:var(--face)!important;border:1px solid var(--rim)!important;box-shadow:var(--raised-sm)!important;
  margin-bottom:12px!important;transition:transform .14s ease-out,box-shadow .14s ease-out}
.prov:hover,.provider-row:hover{background:var(--face-hi)!important;border-color:#3a5ba8!important;box-shadow:var(--raised-sm)!important}
.prov:active,.provider-row:active{transform:translateY(2px);box-shadow:0 2px 0 var(--edge)!important}

.bnav-new{background:linear-gradient(180deg,#14244a 0%,#0a1428 100%);border:1px solid var(--rim);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 6px 0 var(--edge),0 18px 30px rgba(0,0,0,.7)}
.bnav-new::before{display:none}
.nb-new{color:#8fa3c8}
.nb-new.active{color:#fff;background:#050b1a;border-color:var(--rim);box-shadow:var(--well)}
.nb-new.active .icon{color:#6fa3ff}

.member-card .member-avatar{border:2px solid #6fa3ff;box-shadow:0 4px 0 var(--blue-edge),0 10px 16px rgba(0,0,0,.5)}
.hdr-r>.ava.has-photo{border:2px solid #6fa3ff}
/* Page transitions (driven by nav.js / session.js): content leaves, next page's blocks rise in one by one. */
.lobby,.page{animation:none}
html.vx-enter :is(.lobby,.page)>*{animation:vx-in .3s ease-out both}
html.vx-enter :is(.lobby,.page)>*:nth-child(2){animation-delay:.03s}
html.vx-enter :is(.lobby,.page)>*:nth-child(3){animation-delay:.06s}
html.vx-enter :is(.lobby,.page)>*:nth-child(4){animation-delay:.09s}
html.vx-enter :is(.lobby,.page)>*:nth-child(5){animation-delay:.12s}
html.vx-enter :is(.lobby,.page)>*:nth-child(n+6){animation-delay:.15s}
html.vx-leave :is(.lobby,.page){animation:vx-out .14s ease-out forwards}
@keyframes vx-in{from{opacity:0;transform:translateY(8px)}}
@keyframes vx-out{to{opacity:0}}

/* Dock: a sunken highlight slides to the tapped item, icon pops */
.nb-ind{position:absolute;left:0;top:6px;bottom:6px;width:0;border-radius:18px;background:#050b1a;border:1px solid var(--rim);
  box-shadow:var(--well);opacity:0;z-index:0;pointer-events:none;
  transition:transform .3s cubic-bezier(.2,.8,.2,1),width .3s cubic-bezier(.2,.8,.2,1),opacity .2s}
.nb-new{position:relative;z-index:1}
.nb-new.active{background:transparent!important;border-color:transparent!important;box-shadow:none!important}
.nb-new .icon{transition:color .2s}


/* Ripple from the finger on every pressable control */
:is(.btn-primary,.btn-secondary,.btn,.hero-cta,.item,.nb-new,.tab2,.sec-all,.sec-arrow,.more,.balance-link,.hdr-r>.ava,.provider-row,.prov,.history-filters button,.amount-presets button){position:relative;overflow:hidden}
.vx-ripple{position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.2) 0%,rgba(255,255,255,.07) 60%,transparent 70%);
  pointer-events:none;transform:scale(0);animation:vx-ripple .5s ease-out forwards}
@keyframes vx-ripple{to{transform:scale(1);opacity:0}}

/* Tab switch inside the lobby */
#provList,#sections,#grid{animation:vx-pane .2s ease-out both}
@keyframes vx-pane{from{opacity:0;transform:translateY(6px)}}


@media(prefers-reduced-motion:reduce){
  .btn-primary,.btn,.hero-cta,.btn-secondary,.item,.gcard,.gc,.prov,.provider-row,.tab2{transition:none}
  #provList,#sections,#grid,html.vx-enter :is(.lobby,.page)>*,html.vx-leave :is(.lobby,.page),.vx-ripple{animation:none}
  .nb-ind,.nb-new .icon{transition:none}
}
