/* ===========================================================================
   jolt8.com — y8-style dark arcade theme
   =========================================================================== */
:root{
  --bg:#0f1019;
  --bg-2:#15172480;
  --surface:#171a2b;
  --surface-2:#1d2136;
  --line:#262a40;
  --line-2:#2f3450;
  --text:#eef1fa;
  --muted:#9298b8;
  --blue:#3d8bff;
  --blue-d:#2f74e0;
  --yellow:#ffd60a;
  --gold:#ffc31f;
  --gold-2:#ff9f1c;
  --green:#34d399;
  --red:#ff5470;
  --radius:16px;
  --shadow:0 10px 34px rgba(0,0,0,.45);
  --side-w:212px;
  --head-h:62px;
  --ticker-h:37px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;overflow-x:clip;max-width:100%}
html{background:#080a12}
body{
  background:transparent;
  color:var(--text);
  font-family:"Segoe UI",system-ui,-apple-system,Roboto,Helvetica,Arial,sans-serif;
  line-height:1.5;
  min-height:100vh;
  min-height:100svh;   /* small-viewport unit: the body never grows taller than
                          the visible area when the mobile URL bar is showing,
                          so height-fitted game pages (JoltGod, Mines) don't scroll */
}

/* ---------- global 3D particle background ---------- */
.bg-canvas{position:fixed;inset:0;width:100%;height:100%;z-index:-2;display:block;pointer-events:none}
.bg-overlay{position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(125% 95% at 50% 30%,rgba(8,10,18,.28),rgba(8,10,18,.58) 60%,rgba(8,10,18,.80))}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
svg{display:block;flex:none}

/* ---------- header ---------- */
.site-header{position:sticky;top:0;z-index:60;height:var(--head-h);background:rgba(10,11,20,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.header-inner{height:100%;display:flex;align-items:center;gap:16px;padding:0 18px;max-width:1600px;margin:0 auto}
.menu-btn{display:none;background:transparent;border:0;color:var(--text);cursor:pointer;padding:6px}

.logo{display:inline-flex;align-items:center;flex:none}
.logo-img{height:30px;width:auto;display:block}
.admin-side .logo-img,.footer-brand .logo-img{height:28px}

.search{flex:1;min-width:0;max-width:560px;display:flex;align-items:center;gap:8px;background:#1b1e30;border:1px solid var(--line);border-radius:10px;padding:0 14px;transition:.15s}
.search:focus-within{border-color:var(--blue);background:#1d2236}
.search-ico{color:var(--muted);display:flex}
.search input{flex:1;min-width:0;background:transparent;border:0;color:var(--text);padding:11px 0;font-size:14.5px;outline:none}

.header-actions{display:flex;align-items:center;gap:10px;margin-left:auto}
.btn{display:inline-flex;align-items:center;gap:7px;border-radius:9px;padding:9px 16px;font-weight:600;font-size:14px;cursor:pointer;border:1px solid transparent;transition:.15s;white-space:nowrap;line-height:1}
.btn-primary{background:linear-gradient(135deg,#4d9bff,#7b5cff);color:#fff;box-shadow:0 4px 14px rgba(91,108,255,.35)}
.btn-primary:hover{filter:brightness(1.07)}
.btn-ghost{background:#1b1e30;color:var(--text);border-color:var(--line)}
.btn-ghost:hover{border-color:var(--blue)}
.btn-yellow{background:var(--yellow);color:#231c00}
.btn-yellow:hover{filter:brightness(1.06)}
.btn-gold{background:linear-gradient(135deg,#ffd95e,#ff9f1c);color:#2a1c00;box-shadow:0 4px 16px rgba(255,159,28,.4);font-weight:800}
.btn-gold:hover{filter:brightness(1.06)}
.btn-danger{background:transparent;color:var(--red);border-color:var(--red)}
.btn-danger:hover{background:var(--red);color:#fff}
.btn-block{width:100%;justify-content:center;padding:12px}
.btn-lg{padding:13px 24px;font-size:15px}
.btn-xs{padding:6px 11px;font-size:13px;border-radius:7px}

/* ---- user menu ---- */
.user-menu{position:relative}
.user-trigger{display:flex;align-items:center;gap:8px;background:#1b1e30;border:1px solid var(--line);border-radius:9px;padding:5px 10px 5px 5px;color:var(--text);cursor:pointer;font-weight:600;font-size:14px}
.user-trigger:hover{border-color:var(--blue)}
.avatar-sm{width:30px;height:30px;border-radius:7px;object-fit:cover;background:var(--surface)}
.user-dropdown{position:absolute;right:0;top:120%;background:var(--surface);border:1px solid var(--line);border-radius:11px;box-shadow:var(--shadow);min-width:200px;padding:6px;display:none}
.user-menu.open .user-dropdown{display:block}
.user-dropdown a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;font-size:14px;color:var(--text)}
.user-dropdown a svg{color:var(--muted)}
.user-dropdown a:hover{background:var(--surface-2)}
.user-dropdown .dd-admin{color:var(--yellow)} .user-dropdown .dd-admin svg{color:var(--yellow)}
.user-dropdown .dd-logout{color:var(--red)} .user-dropdown .dd-logout svg{color:var(--red)}

/* ---------- layout (sidebar + content) ---------- */
.layout{display:flex;max-width:1600px;margin:0 auto;align-items:flex-start}
.sidebar-nav{position:sticky;top:calc(var(--head-h) + var(--ticker-h));width:var(--side-w);flex:none;max-height:calc(100vh - var(--head-h) - var(--ticker-h));overflow-y:auto;padding:14px 10px 30px;scrollbar-width:thin}
.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:3px}
.nav-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:9px;color:var(--muted);font-weight:600;font-size:14px;margin-bottom:2px;transition:.12s}
.nav-item .ni-ico{display:flex;color:var(--muted);transition:.12s}
.nav-item:hover{background:var(--surface);color:var(--text)}
.nav-item:hover .ni-ico{color:var(--blue)}
.nav-item.active{background:linear-gradient(90deg,rgba(61,139,255,.18),transparent);color:#fff}
.nav-item.active .ni-ico{color:var(--blue)}
/* colourful category nav — each category glows in its own colour */
.cat-nav .ni-ico{color:var(--cc)}
.cat-nav:hover{background:color-mix(in srgb,var(--cc) 16%,transparent);color:#fff}
.cat-nav:hover .ni-ico{color:var(--cc)}
.cat-nav.active{background:color-mix(in srgb,var(--cc) 26%,transparent);color:#fff;box-shadow:inset 3px 0 0 var(--cc)}
.cat-nav.active .ni-ico{color:var(--cc)}
.nav-label{font-size:11px;text-transform:uppercase;letter-spacing:.7px;color:#5b6188;font-weight:700;margin:16px 12px 8px}
.nav-sep{height:1px;background:var(--line);margin:14px 8px}
.sidebar-scrim{display:none}

.content{flex:1;min-width:0;padding:22px 26px 60px;border-left:1px solid var(--line)}

/* ---------- hero ---------- */
.hero{position:relative;border-radius:18px;overflow:hidden;margin-bottom:28px;border:1px solid var(--line);background:linear-gradient(135deg,rgba(20,24,46,.50),rgba(10,12,22,.18));min-height:280px;display:flex;align-items:center}
.hero::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:
  linear-gradient(90deg,rgba(10,12,22,.85) 0%,rgba(10,12,22,.45) 45%,rgba(10,12,22,.05) 78%,transparent 100%)}
.hero-inner{position:relative;z-index:2;padding:42px 38px;max-width:600px}
.hero h1{font-size:34px;line-height:1.12;margin:0 0 12px;font-weight:800}
.hero h1 .hl{color:var(--yellow)}
.hero p{color:var(--muted);font-size:16px;margin:0 0 20px}
.hero .btn-row{display:flex;gap:12px;flex-wrap:wrap}

/* ---------- category showcase tiles ---------- */
.cat-showcase{margin-bottom:32px}
.cat-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.cat-tile{grid-column:span 2;position:relative;overflow:hidden;border-radius:18px;min-height:100px;display:flex;align-items:center;justify-content:flex-end;padding:16px 20px;color:#fff;font-weight:800;font-size:18px;letter-spacing:.2px;
  box-shadow:0 8px 20px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.38),inset 0 0 0 1px rgba(255,255,255,.07);
  transition:transform .16s,box-shadow .16s,filter .16s}
.cat-tile.big{grid-column:span 3;min-height:116px;font-size:21px}
.cat-tile:hover{transform:translateY(-3px);filter:brightness(1.05);box-shadow:0 14px 32px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.4)}
/* glossy top highlight + soft dark corner for text depth */
.cat-tile::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,.24),rgba(255,255,255,0) 44%),radial-gradient(95% 130% at 105% 120%,rgba(0,0,0,.26),transparent 55%)}
/* sheen blob behind the icon */
.cat-tile::before{content:"";position:absolute;left:-26px;bottom:-44px;width:150px;height:150px;border-radius:50%;background:rgba(255,255,255,.15);pointer-events:none}
.cat-tile .ct-name{position:relative;z-index:3;text-shadow:0 2px 8px rgba(0,0,0,.32)}
.cat-tile .ct-ico{position:absolute;left:16px;bottom:10px;z-index:2;color:#fff;opacity:.95;filter:drop-shadow(0 5px 12px rgba(0,0,0,.3))}
.cat-tile .ct-ico svg{width:62px;height:62px;stroke-width:1.7}
.cat-tile.big .ct-ico svg{width:74px;height:74px}
@media(max-width:1000px){
  .cat-grid{grid-template-columns:repeat(4,1fr)}
  .cat-tile,.cat-tile.big{grid-column:span 2}
}
@media(max-width:560px){
  .cat-grid{grid-template-columns:repeat(2,1fr);gap:10px}
  .cat-tile,.cat-tile.big{grid-column:span 1;min-height:84px;font-size:15px;border-radius:14px;padding:12px 14px}
  .cat-tile .ct-ico svg,.cat-tile.big .ct-ico svg{width:48px;height:48px}
}

/* ---------- section heads ---------- */
.section{margin-bottom:34px}
.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}
.section-head h2{font-size:19px;margin:0;font-weight:800;display:flex;align-items:center;gap:9px}
.section-head h2 .sh-ico{width:26px;height:26px;border-radius:7px;display:flex;align-items:center;justify-content:center;background:var(--surface-2);color:var(--blue)}
.section-head h2 .sh-ico.yellow{color:var(--yellow)} .section-head h2 .sh-ico.red{color:var(--red)}
.section-head a{color:var(--blue);font-size:13.5px;font-weight:600;display:inline-flex;align-items:center;gap:4px}
.muted-count{color:var(--muted);font-size:15px;font-weight:600}

/* ---------- game grid + cards ---------- */
.game-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:15px}
.game-grid.dense{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}
.game-grid.featured{grid-template-columns:repeat(auto-fill,minmax(215px,1fr))}
/* phone: always 2 game cards per row */
@media(max-width:600px){.game-grid,.game-grid.dense,.game-grid.featured{grid-template-columns:repeat(2,1fr);gap:11px}}
.game-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:.16s;position:relative;display:block}
.game-card:hover{transform:translateY(-3px);border-color:var(--blue);box-shadow:var(--shadow)}
.game-card .thumb-wrap{position:relative;aspect-ratio:1/1;overflow:hidden;background:var(--surface-2)}
.game-card .thumb{width:100%;height:100%;object-fit:cover;transition:.3s}
.game-card:hover .thumb{transform:scale(1.06)}
.game-card .meta{padding:9px 11px}
.game-card .title{font-weight:700;font-size:13.5px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.game-card .sub{display:flex;align-items:center;gap:5px;margin-top:3px;color:var(--muted);font-size:11.5px}
.game-card .sub svg{color:var(--blue)}
.badge-cat{position:absolute;top:8px;left:8px;color:#fff;border-radius:999px;padding:3px 10px;font-size:10.5px;font-weight:800;letter-spacing:.2px;z-index:2;text-shadow:0 1px 2px rgba(0,0,0,.3);box-shadow:0 3px 10px rgba(0,0,0,.3)}
.play-ico{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(to top,rgba(8,9,16,.65),rgba(8,9,16,.15));opacity:0;transition:.18s}
.game-card:hover .play-ico{opacity:1}
.play-ico span{width:52px;height:52px;border-radius:50%;background:var(--blue);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 0 0 7px rgba(61,139,255,.28);padding-left:3px}

/* ---------- play page ---------- */
.play-wrap{display:grid;grid-template-columns:1fr 280px;gap:22px}
@media(max-width:980px){.play-wrap{grid-template-columns:1fr}}
.player-stage{background:#000;border:1px solid var(--line);border-radius:var(--radius) var(--radius) 0 0;overflow:hidden}
.player-frame{width:100%;border:0;display:block;background:#000;aspect-ratio:4/3}
.player-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:var(--surface);border:1px solid var(--line);border-top:0;border-radius:0 0 var(--radius) var(--radius);flex-wrap:wrap}
.player-bar h1{font-size:17px;margin:0}
.player-bar .stats{color:var(--muted);font-size:13px;display:flex;gap:13px;align-items:center;margin-top:3px}
.player-bar .stats span{display:inline-flex;align-items:center;gap:5px}
.player-bar .stats svg{color:var(--blue)}
.game-about{margin-top:20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px}
.game-about h3{margin:0 0 8px;font-size:16px}
.game-about p{color:var(--muted);margin:0}
.game-about .by{margin-top:14px;font-size:13px;color:var(--muted)}
.game-about .by a{color:var(--blue)}
.sidebar h3{font-size:13px;margin:0 0 12px;color:var(--muted);text-transform:uppercase;letter-spacing:.6px}
.fav-btn{display:inline-flex;align-items:center;gap:7px;background:#1b1e30;border:1px solid var(--line);border-radius:9px;padding:9px 15px;font-weight:600;font-size:14px;cursor:pointer;color:var(--text);transition:.15s}
.fav-btn:hover{border-color:var(--yellow)}
.fav-btn svg{color:var(--muted)}
.fav-btn.on{background:var(--yellow);color:#231c00;border-color:var(--yellow)}
.fav-btn.on svg{color:#231c00;fill:#231c00}

/* ---------- forms / auth ---------- */
.auth-wrap{max-width:430px;margin:34px auto}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:28px}
.card h1{margin:0 0 6px;font-size:23px}
.card .lead{color:var(--muted);margin:0 0 22px;font-size:14px}
.field{margin-bottom:16px}
.field label{display:block;font-size:13px;font-weight:600;margin-bottom:6px;color:var(--muted)}
.field input,.field textarea,.field select{width:100%;background:#1b1e30;border:1px solid var(--line);border-radius:9px;padding:11px 13px;color:var(--text);font-size:15px;outline:none;transition:.15s}
.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--blue)}
.field textarea{resize:vertical;min-height:90px}
.field .hint{font-size:12px;color:var(--muted);margin-top:5px}
.form-foot{margin-top:8px;text-align:center;color:var(--muted);font-size:14px}
.form-foot a{color:var(--blue);font-weight:600}

.alert{border-radius:10px;padding:12px 15px;margin-bottom:18px;font-size:14px;border:1px solid}
.alert-error{background:rgba(255,84,112,.1);border-color:rgba(255,84,112,.4);color:#ffb3c0}
.alert-success{background:rgba(54,211,153,.1);border-color:rgba(54,211,153,.4);color:#9af0cf}
.alert-info{background:rgba(61,139,255,.1);border-color:rgba(61,139,255,.4);color:#bfe0ff}

/* ---------- modern profile ---------- */
.pf{max-width:640px;margin:0 auto}
.pf-cover{position:relative;border-radius:20px;overflow:hidden;margin-bottom:16px;border:1px solid var(--line);background:var(--surface)}
.pf-cover-art{position:absolute;top:0;left:0;right:0;height:100px;background:
  radial-gradient(520px 150px at 16% 0%,rgba(61,139,255,.55),transparent 60%),
  radial-gradient(440px 160px at 92% 40%,rgba(168,85,247,.5),transparent 60%),
  linear-gradient(135deg,#2a2150,#171a2e)}
.pf-identity{position:relative;display:flex;align-items:flex-start;gap:16px;padding:58px 22px 22px}
.pf-avatar{position:relative;flex:none;margin-top:-30px}
.pf-avatar img{width:92px;height:92px;border-radius:22px;object-fit:cover;border:4px solid var(--surface);background:var(--surface-2);box-shadow:0 8px 22px rgba(0,0,0,.45)}
.pf-online{position:absolute;right:5px;bottom:5px;width:15px;height:15px;border-radius:50%;background:var(--green);border:3px solid var(--surface)}
.pf-id{flex:1;min-width:0;padding-top:6px}
.pf-id h1{margin:0 0 8px;font-size:23px}
.pf-badges{display:flex;flex-wrap:wrap;gap:7px;align-items:center}
.pf-badge{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;padding:4px 10px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);color:var(--text)}
.pf-admin{color:var(--yellow)} .pf-admin svg{color:var(--yellow)}
.vip-badge{color:var(--vip);border-color:color-mix(in srgb,var(--vip) 45%,transparent);background:color-mix(in srgb,var(--vip) 14%,transparent)}
.vip-badge svg{color:var(--vip)}
.pf-join{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--muted)}
.pf-bio{color:var(--muted);font-size:14px;margin:10px 0 0;line-height:1.5}
.pf-edit{position:absolute;top:14px;right:14px;z-index:2;background:rgba(10,12,22,.5);backdrop-filter:blur(6px)}
.pf-send{position:absolute;top:14px;right:14px;z-index:2;box-shadow:0 4px 16px rgba(0,0,0,.45);font-weight:800}

.pf-wallet{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;background:linear-gradient(135deg,#2a1c44,#3a1f5c);border:1px solid #4a2f6b;border-radius:18px;padding:18px 22px;margin-bottom:16px}
.pf-bal-label{display:flex;align-items:center;gap:7px;color:#d9c7ff;font-size:13px;font-weight:600}
.pf-bal-label svg{color:var(--gold)}
.pf-bal b{display:block;font-size:30px;color:#fff;margin-top:3px}
.pf-wallet-act{display:flex;gap:10px;flex-wrap:wrap}

.pf-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}
.pf-stat{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px 12px;text-align:center}
.pf-stat .ps-ico{display:inline-flex;width:38px;height:38px;border-radius:11px;align-items:center;justify-content:center;background:color-mix(in srgb,var(--c) 16%,transparent);color:var(--c);margin-bottom:8px}
.pf-stat b{display:block;font-size:20px;font-weight:800}
.pf-stat span{color:var(--muted);font-size:12px}

.pf-section{margin-bottom:20px}
.pf-bets{display:flex;flex-direction:column;gap:9px}
.pf-played{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}
.pf-game{display:block;border-radius:14px;overflow:hidden;background:var(--surface,#181b34);border:1px solid var(--line,#2a2e50);text-decoration:none;transition:transform .12s,box-shadow .15s,border-color .15s}
.pf-game:hover{transform:translateY(-3px);border-color:var(--line-2,#3a3f6a);box-shadow:0 12px 26px rgba(0,0,0,.45)}
.pf-game-banner{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}
.pf-game-title{display:block;padding:9px 12px;font-weight:800;font-size:14px;color:var(--text,#fff)}
@media (max-width:600px){.pf-played{grid-template-columns:repeat(2,1fr);gap:10px}}
.pf-bet{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:11px 14px;transition:.14s}
.pf-bet:hover{border-color:var(--line-2)}
.pf-bet-ball{flex:none;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;color:#fff;font-size:15px;box-shadow:0 3px 8px rgba(0,0,0,.3)}
.pf-bet-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}
.pf-bet-game{font-weight:700;font-size:14px}
.pf-bet-pick{color:var(--muted);font-size:12.5px}
.pf-bet-res{font-weight:800;font-size:14px;white-space:nowrap}
.pf-bet-res.won{color:var(--green)} .pf-bet-res.lost{color:var(--red)} .pf-bet-res.pending{color:var(--gold)}

/* ---------- transaction history (activity) ---------- */
.tx-wrap{max-width:560px;margin:0 auto}
.tx-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}
.tx-sum{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px}
.tx-sum span{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;font-weight:600}
.tx-sum span svg{color:var(--muted)}
.tx-sum b{display:block;font-size:18px;margin-top:6px}
.tx-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.tx-list{display:flex;flex-direction:column;gap:9px}
.tx-row{display:flex;align-items:center;gap:13px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px 15px}
.tx-ico{flex:none;width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--c) 16%,transparent);color:var(--c)}
.tx-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.tx-label{font-weight:700;font-size:14px}
.tx-method{color:var(--muted);font-weight:500;font-size:12.5px}
.tx-date{color:var(--muted);font-size:12px}
.tx-right{display:flex;flex-direction:column;align-items:flex-end;gap:5px}
.tx-amt{font-weight:800;font-size:15px;white-space:nowrap}
@media(max-width:560px){.tx-summary{grid-template-columns:1fr;gap:10px}.tx-sum{display:flex;align-items:center;justify-content:space-between}.tx-sum b{margin-top:0}}

/* ---------- account settings (edit) ---------- */
.edit-wrap{max-width:540px;margin:0 auto}
.edit-title{display:flex;align-items:center;gap:10px;font-size:23px;margin:0 0 18px}
.edit-title svg{color:var(--muted)}
.edit-identity{display:flex;align-items:center;gap:15px;margin-bottom:16px;padding:18px}
.edit-identity img{width:60px;height:60px;border-radius:16px;object-fit:cover;border:2px solid var(--blue);flex:none}
.edit-identity h2{margin:0 0 5px;font-size:19px}
.edit-identity .ei-info{flex:1;min-width:0}
.edit-identity .ei-meta{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12.5px;margin-top:2px}
.edit-identity .ei-meta svg{color:var(--muted)}
.edit-identity .ei-view{flex:none}
.edit-card{margin-bottom:16px}
.edit-card h3{display:flex;align-items:center;gap:8px;margin:0 0 16px;font-size:16px}
.edit-card h3 svg{color:var(--blue)}
.edit-foot{text-align:center;margin-top:6px}
.logout-link{display:inline-flex;align-items:center;gap:7px;color:var(--red);font-weight:600;font-size:14px;padding:10px}
.logout-link:hover{text-decoration:underline}
@media(max-width:560px){
  .edit-identity{flex-wrap:wrap}
  .edit-identity .ei-view{margin-left:auto}
}

/* ---------- pills ---------- */
.pill{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px}
.pill-pending{background:rgba(255,214,10,.15);color:var(--yellow)}
.pill-approved{background:rgba(54,211,153,.15);color:var(--green)}
.pill-rejected{background:rgba(255,84,112,.15);color:var(--red)}

/* ---------- empty / pager ---------- */
.empty{text-align:center;padding:60px 20px;color:var(--muted)}
.empty .big{display:flex;justify-content:center;margin-bottom:14px;color:var(--line-2)}
.pager{display:flex;gap:7px;justify-content:center;margin-top:30px;flex-wrap:wrap}
.pager a,.pager span{padding:8px 13px;border-radius:8px;border:1px solid var(--line);background:var(--surface);font-size:14px;font-weight:600}
.pager .cur{background:var(--blue);border-color:var(--blue);color:#fff}

/* ---------- filter chips ---------- */
.chip-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
.chip{display:inline-flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600;color:var(--muted);cursor:pointer;transition:.12s}
.chip:hover{color:var(--text);border-color:var(--blue)}
.chip.active{background:var(--blue);color:#fff;border-color:var(--blue)}

/* ---------- modal ---------- */
.modal-overlay{position:fixed;inset:0;z-index:1000;display:none;align-items:flex-start;justify-content:center;padding:60px 18px;background:rgba(6,7,14,.72);backdrop-filter:blur(5px);overflow-y:auto}
.modal-overlay.open{display:flex;animation:fadeIn .15s ease}
.modal{position:relative;width:100%;max-width:420px;background:var(--surface);border:1px solid var(--line-2);border-radius:16px;box-shadow:0 30px 80px rgba(0,0,0,.6);padding:30px 30px 28px;animation:popIn .18s ease}
.modal[hidden]{display:none}
.modal-close{position:absolute;top:14px;right:14px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:0;background:#1b1e30;border-radius:9px;color:var(--muted);cursor:pointer;transition:.12s}
.modal-close:hover{color:var(--text);background:var(--surface-2)}
.modal-brand{display:flex;justify-content:center;margin-bottom:14px}
.modal-brand img{height:30px}
.modal h2{margin:0 0 5px;font-size:22px;text-align:center}
.modal .lead{color:var(--muted);margin:0 0 22px;font-size:14px;text-align:center}
.modal .form-foot{margin-top:16px}
.modal .form-foot a{cursor:pointer}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes popIn{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}
body.modal-open{overflow:hidden}

/* ---------- wallet pill (header) ---------- */
.wallet-pill{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#1b2138,#222a47);border:1px solid #34406b;border-radius:999px;padding:6px 14px 6px 11px;font-weight:800;font-size:14px;color:#fff;white-space:nowrap}
.wallet-pill:hover{border-color:var(--gold)}
.wallet-pill .wallet-ico{color:var(--gold);display:flex}
.wallet-pill .wallet-amt{color:#ffe8a3}

/* ---------- live winners ticker ---------- */
.winners-ticker{position:sticky;top:var(--head-h);z-index:55;display:flex;align-items:center;gap:0;height:var(--ticker-h);background:rgba(10,12,22,.9);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);overflow:hidden}
.wt-label{flex:none;display:flex;align-items:center;gap:6px;height:100%;padding:0 14px;background:linear-gradient(135deg,#ff5e8a,#ff3d6e);color:#fff;font-weight:800;font-size:11px;letter-spacing:.5px}
.wt-label svg{color:#fff}
.wt-track{flex:1;overflow:hidden;position:relative;height:100%}
.wt-row{display:flex;align-items:center;gap:34px;position:absolute;left:0;top:0;height:100%;white-space:nowrap;animation:ticker 55s linear infinite;will-change:transform}
.wt-item{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted)}
.wt-item svg{color:var(--gold)}
.wt-item b{color:#cdd6f5;font-weight:700}
.wt-item em{color:var(--green);font-style:normal;font-weight:800}
@keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ---------- promo hero ---------- */
.promo-hero{min-height:300px}
.promo-tag{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#ffd95e,#ff9f1c);color:#2a1c00;font-weight:800;font-size:12px;letter-spacing:.5px;text-transform:uppercase;padding:5px 12px;border-radius:999px;margin-bottom:14px}
.promo-hero h1{font-size:36px;line-height:1.1}
.promo-hero h1 .hl{color:var(--gold);text-shadow:0 2px 18px rgba(255,195,31,.45)}
.promo-stats{display:flex;gap:30px;margin-top:22px;flex-wrap:wrap}
.promo-stats b{font-size:20px;color:#fff;display:block}
.promo-stats span{font-size:12px;color:var(--muted)}

/* ---------- card betting badges ---------- */
.badge-hot{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;gap:3px;background:linear-gradient(135deg,#ff5e3a,#ff2d55);color:#fff;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:800;z-index:2;box-shadow:0 3px 10px rgba(255,45,85,.4)}
.live-dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px rgba(54,211,153,.25);display:inline-block;animation:pulse 1.6s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.4}}

/* ---------- wallet page ---------- */
.wallet-page{max-width:480px;margin:0 auto}
.balance-card{position:relative;border-radius:20px;overflow:hidden;margin-bottom:18px;background:linear-gradient(135deg,#2a1c44,#3a1f5c);border:1px solid #4a2f6b}
.balance-card .bc-bg{position:absolute;inset:0;background:radial-gradient(420px 200px at 90% -20%,rgba(255,195,31,.4),transparent 60%),radial-gradient(360px 200px at 10% 130%,rgba(91,140,255,.4),transparent 60%)}
.bc-inner{position:relative;z-index:1;padding:28px 30px}
.bc-label{display:flex;align-items:center;gap:8px;color:#d9c7ff;font-size:13px;font-weight:600}
.bc-label svg{color:var(--gold)}
.bc-amount{font-size:42px;font-weight:800;color:#fff;margin:6px 0 4px;text-shadow:0 2px 20px rgba(255,195,31,.3)}
.bc-sub{color:#bda9e8;font-size:13px}
.bc-sub b{color:#fff}
.wallet-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media(max-width:680px){.wallet-grid{grid-template-columns:1fr}}
.amount-chips{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:16px}
.amt-chip{background:#1b1e30;border:1px solid var(--line);border-radius:10px;padding:11px 6px;color:var(--text);font-weight:800;font-size:14px;cursor:pointer;transition:.12s}
.amt-chip:hover{border-color:var(--gold)}
.amt-chip.on{background:linear-gradient(135deg,#ffd95e,#ff9f1c);color:#2a1c00;border-color:transparent}
.pay-methods{display:flex;gap:9px;flex-wrap:wrap}
.pay-pill{background:#1b1e30;border:1px solid var(--line);border-radius:8px;padding:7px 14px;font-size:13px;font-weight:700;color:var(--muted)}

/* ---- wallet deposit / withdraw tabs ---- */
.wallet-tabs{display:flex;gap:6px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:5px;margin-bottom:18px}
.wallet-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;padding:11px;border-radius:10px;font-weight:700;font-size:14px;color:var(--muted);transition:.14s}
.wallet-tab svg{color:var(--muted)}
.wallet-tab.active{background:linear-gradient(135deg,#ffd95e,#ff9f1c);color:#2a1c00}
.wallet-tab.active svg{color:#2a1c00}
.wallet-tab:not(.active):hover{color:var(--text);background:var(--bg-3)}

/* ---- modern USDT deposit card ---- */
.dep-token{display:flex;align-items:center;gap:12px}
.dep-token-ic{flex:none;width:46px;height:46px;border-radius:13px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#26a17b,#16855e);color:#fff;font-size:25px;font-weight:800;box-shadow:0 6px 16px rgba(38,161,123,.35)}
.dep-token>div{flex:1;display:flex;flex-direction:column;line-height:1.3;min-width:0}
.dep-token b{font-size:16px}
.dep-token>div span{color:var(--muted);font-size:12.5px}
.dep-net{flex:none;background:rgba(38,161,123,.16);color:#2dd4a0;border:1px solid rgba(38,161,123,.45);font-weight:800;font-size:11px;padding:4px 10px;border-radius:999px}
.dep-qr-wrap{text-align:center;margin:22px 0 16px}
.dep-qr{width:188px;height:188px;margin:0 auto;background:#fff;border-radius:18px;padding:11px;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 34px rgba(0,0,0,.4)}
.dep-qr img,.dep-qr canvas{width:100%!important;height:100%!important;display:block}
.dep-qr-cap{display:block;margin-top:10px;color:var(--muted);font-size:12px}
.dep-lab{display:block;font-size:12px;font-weight:600;color:var(--muted);margin-bottom:6px}
.dep-addr{display:flex;gap:8px;align-items:center;background:#1b1e30;border:1px solid var(--line);border-radius:12px;padding:6px 6px 6px 13px}
.dep-addr input{flex:1;min-width:0;background:transparent;border:0;color:var(--text);font-size:13px;font-family:monospace;outline:none}
.dep-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}
.dep-fact{background:var(--bg-3);border:1px solid var(--line);border-radius:13px;padding:13px 8px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:2px}
.dep-fact .df-ic{width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:4px}
.df-ic.green{background:color-mix(in srgb,var(--green) 18%,transparent);color:var(--green)}
.df-ic.gold{background:color-mix(in srgb,var(--gold) 18%,transparent);color:var(--gold)}
.df-ic.blue{background:color-mix(in srgb,var(--blue) 18%,transparent);color:var(--blue)}
.dep-fact b{font-size:13.5px}
.dep-fact span{color:var(--muted);font-size:11px}
.dep-warn{display:flex;align-items:flex-start;gap:9px;font-size:12.5px;line-height:1.5;color:#ffc4a3;background:rgba(255,122,24,.1);border:1px solid rgba(255,122,24,.3);border-radius:12px;padding:11px 13px}
.dep-warn svg{flex:none;color:#ff9f43;margin-top:1px}
.wd-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px}

/* ---------- promotions ---------- */
.promo-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}
.promo-card{position:relative;overflow:hidden;border-radius:18px;padding:22px;background:var(--surface);border:1px solid var(--line)}
.promo-card::before{content:"";position:absolute;inset:0 0 auto 0;height:80px;background:var(--grad);opacity:.22}
.pc-head{position:relative;display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.pc-ico{width:54px;height:54px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:var(--grad);color:#fff;box-shadow:0 8px 20px rgba(0,0,0,.3)}
.pc-tag{background:rgba(255,255,255,.1);border:1px solid var(--line);border-radius:999px;padding:4px 11px;font-size:10.5px;font-weight:800;letter-spacing:.4px;color:#fff}
.promo-card h3{margin:0 0 6px;font-size:18px}
.promo-card p{color:var(--muted);font-size:13.5px;margin:0 0 16px;min-height:40px}

/* ---------- bottom app nav (mobile) ---------- */
.bottom-nav{display:none}
@media(max-width:860px){
  .bottom-nav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:90;height:62px;background:rgba(12,13,22,.94);backdrop-filter:blur(14px);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}
  .bn-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:9px;gap:4px;color:var(--muted);font-size:10.5px;font-weight:600}
  .bn-item.active,.bn-item:hover{color:var(--blue)}
  .bn-item.active svg{color:var(--blue)}
  .bn-center{position:relative}
  .bn-center .bn-fab{position:absolute;top:-26px;width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ffd95e,#ff9f1c);color:#2a1c00;box-shadow:0 6px 18px rgba(255,159,28,.5);border:4px solid var(--bg)}
  .bn-center{color:var(--gold)}
  .site-main,.content{padding-bottom:78px!important}
}

/* ---------- footer ---------- */
.footer-responsible{max-width:1600px;margin:0 auto;display:flex;align-items:center;gap:14px;padding:18px 26px;border-top:1px solid var(--line)}
.footer-responsible p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}
.age-badge{flex:none;width:40px;height:40px;border-radius:50%;border:2px solid var(--red);color:var(--red);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px}
.site-footer{border-top:1px solid var(--line);background:#0c0d16;margin-top:10px}
.footer-inner{max-width:1600px;margin:0 auto;display:flex;justify-content:space-between;gap:40px;padding:38px 26px;flex-wrap:wrap}
.footer-brand{max-width:330px}
.footer-brand .logo{margin-bottom:12px}
.footer-brand p{color:var(--muted);font-size:13.5px;line-height:1.6;margin:0}
.footer-cols{display:flex;gap:56px;flex-wrap:wrap}
.footer-col h4{font-size:13px;margin:0 0 13px;color:var(--text);text-transform:uppercase;letter-spacing:.5px}
.footer-col a{display:block;color:var(--muted);font-size:13.5px;margin-bottom:9px}
.footer-col a:hover{color:var(--blue)}
.footer-bottom{border-top:1px solid var(--line);text-align:center;padding:16px;color:var(--muted);font-size:13px}

/* =====================  Win Go casino game  ===================== */
.wingo{max-width:560px;margin:0 auto}
.wg-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px}
.wg-tab{display:flex;flex-direction:column;align-items:center;gap:1px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:11px 4px;color:var(--muted);cursor:pointer;transition:.14s}
.wg-tab svg{color:var(--muted);margin-bottom:3px}
.wg-tab b{font-size:13px;color:var(--text);font-weight:800}
.wg-tab span{font-size:11px}
.wg-tab:hover{border-color:var(--blue)}
.wg-tab.active{background:linear-gradient(135deg,#ff5e8a,#ff3d6e);border-color:transparent;color:#fff;box-shadow:0 6px 16px rgba(255,61,110,.42)}
.wg-tab.active svg,.wg-tab.active b{color:#fff}
.wg-top{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}
.wg-balance{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px 18px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.wg-bal-label{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;font-weight:600}
.wg-bal-label svg{color:var(--gold)}
.wg-bal-amt{font-size:24px;font-weight:800;color:#ffe8a3}
.wg-bal-actions{display:flex;gap:8px;margin-top:4px}
.wg-timer-card{background:linear-gradient(135deg,#3a1f5c,#241040);border:1px solid #4a2f6b;border-radius:16px;padding:16px 18px;text-align:center}
.wg-period{font-size:12px;color:#cdb8ff}.wg-period b{color:#fff}
.wg-count{margin-top:6px}
.wg-count-label{display:block;font-size:11px;color:#cdb8ff}
.wg-count-val{font-size:30px;font-weight:800;color:var(--gold);font-variant-numeric:tabular-nums;letter-spacing:1px}

.wg-history,.wg-mybets{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:14px 16px;margin-bottom:16px}
.wg-history-head{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:11px}
.wg-history-head svg{color:var(--gold)}
.wg-balls{display:flex;gap:9px;flex-wrap:wrap}
.wg-ball{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;color:#fff;font-size:15px;box-shadow:0 3px 8px rgba(0,0,0,.35)}
.wg-res-cell{display:inline-flex;flex-direction:column;align-items:center;gap:4px}
.wg-bs{font-size:10px;font-weight:800;letter-spacing:.3px;padding:1px 7px;border-radius:6px;text-transform:uppercase;line-height:1.5}
.wg-bs-big{background:rgba(255,165,30,.18);color:#ffb01e}
.wg-bs-small{background:rgba(61,139,255,.20);color:#62a6ff}
.wg-rev-size{margin:-6px auto 12px;font-size:13px;padding:4px 14px}

.wg-board{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:16px;margin-bottom:16px}
.wg-board.locked{filter:saturate(.5)}
.wg-colors{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}
.wg-color{border:0;border-radius:12px;padding:15px 6px;color:#fff;font-weight:800;font-size:16px;cursor:pointer;transition:.12s;box-shadow:0 5px 14px rgba(0,0,0,.3)}
.wg-color small{display:block;font-size:11px;opacity:.9;font-weight:700;margin-top:2px}
.wg-color:hover{transform:translateY(-2px);filter:brightness(1.08)}
.wg-green{background:linear-gradient(135deg,#2dd48a,#16a06a)}
.wg-violet{background:linear-gradient(135deg,#bb6bff,#8a3dff)}
.wg-red{background:linear-gradient(135deg,#ff7a7a,#ef4444)}
.wg-numbers{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-bottom:14px}
.wg-num{border:0;border-radius:50%;aspect-ratio:1;font-weight:800;font-size:20px;color:#fff;cursor:pointer;transition:.12s;box-shadow:0 4px 10px rgba(0,0,0,.3)}
.wg-num:hover{transform:translateY(-2px) scale(1.05)}
.wg-num-green{background:#20c997}.wg-num-red{background:#ff5e5e}
.wg-num-redviolet{background:linear-gradient(135deg,#ff5e5e 50%,#a855f7 50%)}
.wg-num-greenviolet{background:linear-gradient(135deg,#20c997 50%,#a855f7 50%)}
.wg-sizes{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.wg-size{border:0;border-radius:12px;padding:14px;color:#fff;font-weight:800;font-size:15px;cursor:pointer;transition:.12s}
.wg-size small{display:block;font-size:11px;opacity:.85;margin-top:2px}
.wg-size:hover{transform:translateY(-2px);filter:brightness(1.08)}
.wg-big{background:linear-gradient(135deg,#ff9f43,#ff7a18)}
.wg-small{background:linear-gradient(135deg,#5b8cff,#3d6bff)}
.wg-locked-mask{position:absolute;inset:0;border-radius:18px;background:rgba(10,12,22,.82);backdrop-filter:blur(3px);display:none;align-items:center;justify-content:center;color:#fff;font-weight:700}
.wg-locked-mask.show{display:flex}
.wg-locked-mask span{display:inline-flex;align-items:center;gap:8px}

.wg-bet-list{display:flex;flex-direction:column;gap:8px}
.wg-bet-row{display:flex;align-items:center;justify-content:space-between;background:var(--bg-2);border:1px solid var(--line);border-radius:10px;padding:9px 13px;font-size:13.5px}
.wbr-pick{font-weight:700}.wbr-amt{color:var(--muted)}
.wbr-res{font-weight:800}
.wbr-res.pending{color:var(--gold)}.wbr-res.won{color:var(--green)}.wbr-res.lost{color:var(--red)}
.wg-empty{color:var(--muted);font-size:13.5px;text-align:center;padding:10px}
.wg-howto{margin-bottom:20px}.wg-howto h3{margin:0 0 6px;font-size:15px}.wg-howto p{font-size:13.5px;margin:0}
.wg-rules{margin-bottom:20px}
.wg-rules h3{display:flex;align-items:center;gap:7px;margin:0 0 4px;font-size:15px}
.wg-rules h3 svg{color:var(--gold)}
.rule-list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:9px}
.rule-list li{font-size:13.5px;color:var(--text);line-height:1.55}
.rule-list em{font-style:normal;font-weight:800;color:var(--gold)}

/* bet slip */
.wg-slip{max-width:380px}
.wg-slip h2{text-align:center;margin:0 0 12px;font-size:20px}
.wg-slip-pick{text-align:center;margin-bottom:16px}
.wg-pick-chip{display:inline-block;background:linear-gradient(135deg,#ffd95e,#ff9f1c);color:#2a1c00;font-weight:800;padding:7px 16px;border-radius:999px;font-size:14px}
.wg-qty{display:flex;align-items:center;justify-content:space-between;margin:14px 0;font-weight:600;color:var(--muted)}
.qty-step{display:flex;align-items:center;gap:0;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.qty-step button{width:40px;height:40px;background:var(--bg-3);border:0;color:#fff;font-size:20px;cursor:pointer}
.qty-step button:hover{background:var(--surface-2)}
.qty-step b{min-width:50px;text-align:center;color:#fff;font-size:16px}
.wg-slip-total{text-align:center;font-size:16px;margin-bottom:14px}
.wg-slip-total b{color:var(--gold);font-size:20px}

/* result reveal */
.wg-reveal{position:fixed;inset:0;z-index:210;display:none;align-items:center;justify-content:center;background:rgba(6,7,14,.6);backdrop-filter:blur(4px)}
.wg-reveal.show{display:flex;animation:fadeIn .2s ease}
.wg-reveal-card{background:var(--surface);border:1px solid var(--line-2);border-radius:20px;padding:30px 40px;text-align:center;box-shadow:var(--shadow);animation:popIn .25s ease}
.wg-reveal-card.win{border-color:var(--gold);box-shadow:0 0 50px rgba(255,195,31,.4)}
.wg-rev-ball{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:38px;font-weight:800;color:#fff;margin:0 auto 14px;box-shadow:0 6px 18px rgba(0,0,0,.4)}
.wg-rev-msg{font-size:18px;font-weight:700}.wg-rev-msg b{color:var(--gold)}
@media(max-width:560px){.wg-top{grid-template-columns:1fr}.wg-num{font-size:18px}}

/* admin bet pills */
.bet-pill{display:inline-block;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:800;color:#fff}
.bet-green{background:#20c997}.bet-red{background:#ff5e5e}.bet-violet{background:#a855f7}
.bet-number{background:#3d8bff}.bet-size{background:#ff9f43;color:#231c00}

/* =====================  admin  ===================== */
.admin-shell{display:grid;grid-template-columns:230px 1fr;min-height:100vh}
.admin-side{background:#0c0d16;border-right:1px solid var(--line);padding:18px 12px}
.admin-side .logo{margin:6px 8px 22px}
.admin-side a{display:flex;align-items:center;gap:11px;padding:11px 13px;border-radius:9px;color:var(--muted);font-weight:600;font-size:14px;margin-bottom:3px}
.admin-side a svg{color:var(--muted)}
.admin-side a:hover{background:var(--surface);color:var(--text)}
.admin-side a.active{background:var(--blue);color:#fff}.admin-side a.active svg{color:#fff}
.admin-side a.back{color:var(--muted);margin-top:16px;border-top:1px solid var(--line);border-radius:0;padding-top:16px}
.admin-main{padding:26px 30px;min-width:0}
.admin-main h1{margin:0 0 22px;font-size:23px;display:flex;align-items:center;gap:10px}
.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:15px;margin-bottom:28px}
.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px}
.stat .n{font-size:29px;font-weight:800}
.stat .l{color:var(--muted);font-size:13px;margin-top:2px}
.stat.accent{border-color:var(--yellow)}.stat.accent .n{color:var(--yellow)}

.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius)}
.table{width:100%;min-width:600px;border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.table th,.table td{text-align:left;padding:11px 13px;border-bottom:1px solid var(--line);font-size:14px;vertical-align:middle}
.table th{background:#0c0d16;color:var(--muted);font-size:11.5px;text-transform:uppercase;letter-spacing:.4px}
.table tr:last-child td{border-bottom:0}
.table .thumb-xs{width:46px;height:46px;border-radius:8px;object-fit:cover;background:var(--surface-2)}
.table .row-actions{display:flex;gap:6px;flex-wrap:wrap}
.table .btn svg{margin:0}

.inline-form{display:inline}
.muted{color:var(--muted)}
.center{text-align:center}
.jc{display:inline-flex;align-items:center;gap:.28em;white-space:nowrap;line-height:1}
.coin-ic{flex:none;width:1em;height:1em;transform:translateY(-.02em);filter:drop-shadow(0 1px 2px rgba(0,0,0,.25))}
.mt{margin-top:18px}
.hide-sm{display:inline}

/* ---------- responsive ---------- */
@media(max-width:860px){
  :root{--side-w:0px}
  /* no sidebar on phone — bottom nav + homepage category tiles handle navigation */
  .menu-btn{display:none}
  .sidebar-nav,.sidebar-scrim{display:none}
  .content{border-left:0;padding:18px 16px 50px}
  .hide-sm{display:none}
  .pf-stats{grid-template-columns:repeat(2,1fr)}
  .pf-identity{padding:52px 16px 18px;gap:13px}
  .pf-avatar img{width:78px;height:78px;border-radius:18px}
  .pf-id h1{font-size:20px}
  .pf-bal b{font-size:26px}
  .play-wrap{gap:16px}
  .promo-stats{gap:18px}
  .promo-hero h1,.hero h1{font-size:25px}
  .hero-inner{padding:30px 22px}.hero h1{font-size:26px}
  .admin-shell{grid-template-columns:1fr}
  .admin-side{display:flex;flex-wrap:wrap;gap:5px}.admin-side .logo{width:100%}
  .admin-side a{padding:9px 11px}
  .admin-side a.back{border-top:0;padding-top:11px;margin-top:0}
  .admin-main{padding:18px 14px;min-width:0}
  .stat-grid{grid-template-columns:repeat(2,1fr);gap:10px}
  .stat .n{font-size:24px}
}
@media(max-width:600px){
  .search{display:none}          /* declutter mobile header */
  .hdr-deposit{display:none}     /* wallet pill + bottom-nav already cover deposit */
  .header-inner{gap:10px;padding:0 12px}
}

/* ===== Aviator (crash game) ===== */
.aviator{max-width:760px;margin:0 auto}
.av-info-card{background:linear-gradient(135deg,#3a1f5c,#241040);border:1px solid #4a2f6b;border-radius:16px;padding:14px 18px;display:flex;flex-direction:column;justify-content:center;gap:6px}
.av-info-period{font-size:13px;color:var(--muted)}
.av-info-period b{color:var(--text)}
.av-info-hint{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--gold)}
.av-history{display:flex;gap:6px;overflow-x:auto;padding:10px 2px;margin-top:12px;scrollbar-width:none}
.av-history::-webkit-scrollbar{display:none}
.av-h{flex:none;font-size:12px;font-weight:700;padding:4px 9px;border-radius:99px;background:var(--bg-3)}
.av-h.h-red{color:#ff6b81}.av-h.h-green{color:#20c997}.av-h.h-purple{color:#c084fc}
.av-stage{position:relative;height:300px;border-radius:18px;overflow:hidden;margin-top:6px;
  background:radial-gradient(120% 90% at 20% 100%,#2a1140 0%,#160a26 55%,#0c0716 100%);border:1px solid var(--line)}
.av-stage canvas{position:absolute;inset:0;width:100%;height:100%}
.av-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;z-index:2}
.av-mult{font-size:64px;font-weight:900;letter-spacing:-1px;color:#fff;text-shadow:0 4px 30px rgba(0,0,0,.5);line-height:1}
.av-mult span{font-size:34px;opacity:.8;margin-left:2px}
.av-mult.flying{color:#fff}
.av-mult.crashed{color:#ff2e63}
.av-mult.waiting{color:var(--gold)}
.av-state{margin-top:10px;font-size:15px;font-weight:700;color:rgba(255,255,255,.85)}
.av-stage.crashed .av-state{color:#ff2e63}
.av-crash-flash{position:absolute;inset:0;background:radial-gradient(circle,rgba(255,46,99,.5),transparent 70%);opacity:0;pointer-events:none;z-index:1;transition:opacity .1s}
.av-panel{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:16px;margin-top:14px}
.av-amt-wrap{display:flex;align-items:center;gap:8px;margin-top:8px}
.av-amt-wrap input{flex:1;text-align:center;background:var(--bg-3);border:1px solid var(--line);border-radius:10px;padding:11px;color:var(--text);font-size:18px;font-weight:700}
.av-step{width:44px;height:44px;border-radius:10px;border:1px solid var(--line);background:var(--bg-3);color:var(--text);font-size:22px;font-weight:700;cursor:pointer}
.av-step:hover{border-color:var(--gold)}
.av-auto-field{margin-top:14px}
.av-auto-field input{width:100%;background:var(--bg-3);border:1px solid var(--line);border-radius:10px;padding:10px 12px;color:var(--text);font-size:15px}
.av-action{width:100%;margin-top:16px;padding:16px;font-size:18px;font-weight:800;border:none;border-radius:14px;cursor:pointer;transition:.12s}
.av-action.bet{background:linear-gradient(135deg,#20c997,#0ea66f);color:#04231a}
.av-action.cashout{background:linear-gradient(135deg,#ffc31f,#ff9f43);color:#3a2600;animation:avpulse 1s infinite}
.av-action.placed{background:var(--bg-3);color:var(--green);border:1px solid var(--line)}
.av-action.ghost{background:var(--bg-3);color:var(--muted);border:1px solid var(--line)}
.av-action:disabled{cursor:default;opacity:.85}
@keyframes avpulse{0%,100%{transform:scale(1)}50%{transform:scale(1.015)}}
.av-msg{min-height:20px;margin-top:10px;text-align:center;font-size:13px}
.av-ok{color:var(--green)}.av-err{color:#ff6b81}
.av-live{margin-top:14px}
.av-live-list{display:flex;flex-direction:column;gap:2px;max-height:240px;overflow-y:auto}
.av-lb{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:8px 4px;border-bottom:1px solid var(--line);font-size:13px}
.av-lb:last-child{border-bottom:none}
.av-lb-u{color:var(--muted)}
.av-lb-a{color:var(--text);font-weight:600}
.av-lb-win{color:var(--green);font-weight:700}
@media(max-width:600px){.av-stage{height:240px}.av-mult{font-size:48px}.av-mult span{font-size:26px}}

/* ===== homepage Play Now cards ===== */
.play-now{margin-bottom:28px}
.pn-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.pn-card{position:relative;overflow:hidden;border-radius:18px;min-height:130px;padding:20px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 24px rgba(0,0,0,.35);transition:transform .16s,filter .16s}
.pn-card:hover{transform:translateY(-3px);filter:brightness(1.06)}
.pn-wingo{background:linear-gradient(135deg,#7b3ff2,#3d8bff)}
.pn-aviator{background:linear-gradient(135deg,#ff2e63,#ff8c42)}
.pn-tag{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:800;letter-spacing:.5px;background:rgba(0,0,0,.28);padding:4px 9px;border-radius:99px}
.pn-info h3{margin:10px 0 3px;font-size:24px;font-weight:900}
.pn-info p{margin:0;font-size:13px;opacity:.92}
.pn-cta{display:inline-flex;align-items:center;gap:6px;font-weight:800;font-size:15px;align-self:flex-start;margin-top:12px;background:rgba(255,255,255,.16);padding:8px 16px;border-radius:99px}
@media(max-width:600px){.pn-grid{grid-template-columns:1fr}}

/* ===== Aviator — Spribe-style rebuild ===== */
.aviator{max-width:760px;margin:0 auto}
.av-topbar{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.av-bal-pill{flex:none;display:inline-flex;align-items:center;gap:6px;background:#10131f;border:1px solid #262a40;border-radius:99px;padding:7px 13px;font-size:13px;color:var(--muted)}
.av-bal-pill b{color:#ffce3a}
.av-history{flex:1;display:flex;gap:6px;overflow-x:auto;padding:2px;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 18px,#000 92%,transparent)}
.av-history::-webkit-scrollbar{display:none}
.av-h{flex:none;font-size:12px;font-weight:800;padding:4px 10px;border-radius:99px;background:rgba(255,255,255,.05)}
.av-h.h-blue{color:#34b3f1}.av-h.h-purple{color:#b07bff}.av-h.h-pink{color:#e23bd0}
/* stage */
.av-stage{position:relative;height:330px;border-radius:16px;overflow:hidden;
  background:radial-gradient(135% 120% at 8% 100%,#3a0d1e 0%,#16091c 45%,#0a0712 100%);border:1px solid #241830}
.av-stage canvas{position:absolute;inset:0;width:100%;height:100%}
.av-grid-fade{position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(0deg,rgba(10,7,18,.55),transparent 30%),repeating-linear-gradient(90deg,transparent,transparent 58px,rgba(255,255,255,.025) 59px),repeating-linear-gradient(0deg,transparent,transparent 46px,rgba(255,255,255,.025) 47px)}
.av-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;z-index:3}
.av-mult{font-size:68px;font-weight:900;letter-spacing:-2px;color:#fff;text-shadow:0 6px 40px rgba(0,0,0,.6);line-height:1}
.av-mult span{font-size:36px;opacity:.85}
.av-mult.crashed{color:#ff2e63}
.av-mult.hidden{display:none}
.av-flew{display:none;font-size:30px;font-weight:900;letter-spacing:4px;color:#ff2e63;margin-bottom:8px;text-shadow:0 4px 24px rgba(255,46,99,.5);animation:avShake .5s}
.av-flew.show{display:block}
@keyframes avShake{0%,100%{transform:translateX(0)}25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}
.av-wait{display:none;flex-direction:column;align-items:center;gap:12px}
.av-wait.show{display:flex}
.av-wait-text{color:#ffce3a;font-weight:800;letter-spacing:1.5px;font-size:14px}
.av-wait-bar{width:200px;height:5px;border-radius:99px;background:rgba(255,255,255,.12);overflow:hidden}
.av-wait-fill{height:100%;background:linear-gradient(90deg,#ff2e63,#ff9f43);width:0;transition:width .1s linear}
.av-deal{position:absolute;right:12px;bottom:10px;font-size:10px;color:rgba(255,255,255,.25);z-index:3}
.av-stage.crashed{animation:avFlash .5s}
@keyframes avFlash{0%{box-shadow:inset 0 0 120px rgba(255,46,99,.5)}100%{box-shadow:inset 0 0 0 rgba(255,46,99,0)}}
/* dual panels */
.av-panels{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
.av-bp{background:#11131f;border:1px solid #232739;border-radius:16px;padding:12px}
.av-bp-tabs{display:flex;background:#0c0e17;border-radius:99px;padding:3px;margin-bottom:12px;width:max-content;margin-inline:auto}
.av-tab{border:none;background:transparent;color:var(--muted);font-weight:700;font-size:13px;padding:5px 16px;border-radius:99px;cursor:pointer}
.av-tab.active{background:#2a2f45;color:#fff}
.av-amt-box{display:flex;align-items:center;gap:6px;background:#0c0e17;border:1px solid #232739;border-radius:10px;padding:4px}
.av-amt-pm{width:34px;height:34px;border:none;border-radius:8px;background:#1b1f30;color:#fff;font-size:20px;font-weight:700;cursor:pointer}
.av-amt-pm:hover{background:#262b40}
.av-amt-input{flex:1;min-width:0;background:transparent;border:none;color:#fff;text-align:center;font-size:17px;font-weight:800;outline:none}
.av-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:7px}
.av-quick button{background:#0c0e17;border:1px solid #232739;color:var(--muted);border-radius:7px;padding:6px 0;font-size:12px;font-weight:700;cursor:pointer}
.av-quick button:hover{border-color:#ffce3a;color:#ffce3a}
.av-auto-box{display:flex;align-items:center;gap:8px;margin-top:9px;background:#0c0e17;border:1px solid #232739;border-radius:10px;padding:8px 11px}
.av-auto-box span{font-size:12px;color:var(--muted)}
.av-auto-box .av-x{color:#fff}
.av-auto-input{flex:1;min-width:0;background:transparent;border:none;color:#fff;font-size:15px;font-weight:700;text-align:right;outline:none}
.av-bigbtn{width:100%;margin-top:11px;border:none;border-radius:13px;padding:11px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:1px;line-height:1.15;transition:.12s;box-shadow:0 4px 0 rgba(0,0,0,.25)}
.av-bigbtn .av-bb-main{font-size:18px;font-weight:900;letter-spacing:.5px}
.av-bigbtn .av-bb-sub{font-size:12px;opacity:.85}
.av-bigbtn:disabled{cursor:default;opacity:.92}
.av-bigbtn.bet{background:linear-gradient(180deg,#28c76f,#199e54);color:#fff}
.av-bigbtn.cancel{background:linear-gradient(180deg,#ff5c5c,#d23838);color:#fff}
.av-bigbtn.cashout{background:linear-gradient(180deg,#ffba2e,#ff8f1f);color:#3a2600;animation:avpulse 1s infinite}
.av-bigbtn.done{background:#163a2b;color:#34d399;border:1px solid #1f6b4b}
.av-bigbtn.lost{background:#2a1620;color:#ff7891;border:1px solid #5b2535}
@keyframes avpulse{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}
.av-msg{min-height:18px;text-align:center;font-size:13px;margin-top:8px}
.av-ok{color:var(--green)}.av-err{color:#ff7891}
/* live bets */
.av-live{margin-top:14px}
.av-live-head{display:flex;justify-content:space-between;font-size:14px;font-weight:700;margin-bottom:8px}
.av-live-head b{color:var(--gold);margin-left:5px}
.av-live-cols{display:grid;grid-template-columns:1fr auto 56px 70px;gap:10px;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;padding:0 4px 6px}
.av-live-list{display:flex;flex-direction:column;gap:2px;max-height:300px;overflow-y:auto}
.av-lb{display:grid;grid-template-columns:1fr auto 56px 70px;gap:10px;align-items:center;padding:8px 4px;border-radius:8px;font-size:13px}
.av-lb.won{background:rgba(40,199,111,.08)}
.av-lb-u{color:var(--muted)}.av-lb-a{font-weight:700}
.av-lb-x{justify-self:center;font-size:11px;font-weight:800;padding:2px 8px;border-radius:99px;background:rgba(176,123,255,.18);color:#b07bff}
.av-lb-x.flying{background:transparent;color:var(--muted)}
.av-lb-win{justify-self:end;color:var(--green);font-weight:700}
@media(max-width:600px){.av-stage{height:260px}.av-mult{font-size:52px}.av-mult span{font-size:28px}.av-panels{grid-template-columns:1fr}}
/* keep the bet panels fully fluid on narrow phones / Z Fold cover — let every
   row shrink so the +, the 500 quick-bet and the auto-cashout value never clip */
@media(max-width:600px){
  .av-bp,.av-bp-body,.av-bp-controls,.av-amt-box,.av-auto-box{min-width:0}
  .av-bp{padding:10px}
  .av-amt-pm{flex:none;width:32px;height:32px;font-size:18px}
  .av-auto-box{gap:6px;padding:8px 9px}
  .av-auto-box span:first-child{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .av-auto-input{width:54px;min-width:0;flex:none}
  .av-quick{gap:4px}
  .av-quick button{padding:6px 0;min-width:0}
}

/* Play Now — single Aviator card with game image background */
.play-now .pn-grid{display:block}
.pn-aviator{background-color:#0c0712;background-size:cover;background-position:center right;min-height:200px;padding:28px 34px;justify-content:center;border:1px solid #2a1622}
.pn-aviator::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(8,6,14,.95) 0%,rgba(8,6,14,.72) 34%,rgba(8,6,14,.15) 62%,transparent 86%)}
.pn-aviator .pn-info,.pn-aviator .pn-cta{position:relative;z-index:2}
.pn-aviator .pn-info h3{font-size:32px;margin:8px 0 4px}
.pn-aviator .pn-info p{font-size:14px}
.pn-aviator .pn-cta{align-self:flex-start;margin-top:16px;background:linear-gradient(135deg,#ff2e63,#ff7a45);box-shadow:0 4px 16px rgba(255,46,99,.4)}
@media(max-width:600px){.pn-aviator{min-height:160px;padding:20px 22px}.pn-aviator .pn-info h3{font-size:26px}.pn-aviator::before{background:linear-gradient(90deg,rgba(8,6,14,.95),rgba(8,6,14,.6) 62%,rgba(8,6,14,.25))}}

/* home category filter bar */
.cat-bar{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 16px}
.cat-btn{cursor:pointer;border:1px solid var(--line,#2a2e50);background:var(--surface,#181b34);color:var(--muted,#aeb2e0);
  font-weight:800;font-size:13px;padding:8px 16px;border-radius:99px;transition:.14s;display:inline-flex;align-items:center;gap:7px}
.cat-btn svg{width:16px;height:16px;color:var(--cc,#3d8bff)}
.cat-btn.active svg{color:#fff}
.cat-btn:hover{color:#fff;border-color:var(--line-2,#3a3f6a)}
.cat-btn.active{background:var(--surface-2,#202444);color:#fff;border-color:var(--cc,#3d8bff);box-shadow:0 0 0 1px var(--cc,#3d8bff)}
@media (max-width:600px){.cat-bar{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.cat-bar::-webkit-scrollbar{display:none}.cat-btn{flex:0 0 auto}}
