/* ============================================================
   BDG PRO — game-lobby theme (BDG-style, royal gold, demo coins)
   ============================================================ */

/* ---------- Auth pages ---------- */
.bdg-auth{min-height:100vh; display:flex; align-items:center; justify-content:center; padding:24px 16px;
  background:linear-gradient(180deg, rgba(8,6,4,.72), rgba(8,6,4,.92)), url('/images/auth-bg.png') center/cover no-repeat, #060504}
.bdg-auth-card{width:100%; max-width:360px; background:linear-gradient(180deg,#221f18,#17140f); border:1px solid var(--line-2);
  border-radius:20px; padding:26px 22px 24px; box-shadow:0 24px 70px rgba(0,0,0,.6)}
.bdg-auth-logo{display:flex; flex-direction:column; align-items:center; gap:8px; margin-bottom:18px}
.bdg-auth-logo .mark{width:56px; height:56px; border-radius:50%; display:grid; place-items:center; font-size:28px;
  background:radial-gradient(circle at 40% 30%,#2a1608,#120a04); border:2px solid var(--gold); box-shadow:0 0 0 3px rgba(245,196,94,.12)}
.bdg-auth-logo .mark img{width:100%; height:100%; object-fit:contain}
.bdg-auth-logo .word{font-weight:900; font-size:20px; letter-spacing:1px;
  background:linear-gradient(180deg,#fff6da,var(--gold) 60%,var(--gold-deep)); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent}
.bdg-auth h1{margin:0 0 3px; font-size:19px; font-weight:900; text-align:center; color:var(--text)}
.bdg-auth .sub{margin:0 0 20px; font-size:12px; color:var(--muted); text-align:center}
.bdg-field{margin-bottom:14px}
.bdg-field label{display:block; font-size:11px; font-weight:800; color:var(--muted); margin-bottom:6px; letter-spacing:.4px}
.bdg-input{width:100%; padding:12px 14px; border-radius:12px; background:#100e0a; border:1.5px solid var(--line);
  color:var(--text); font-size:14px; font-family:inherit; outline:none; transition:border-color .15s}
.bdg-input:focus{border-color:var(--gold)}
.bdg-input::placeholder{color:var(--muted-2)}
.bdg-submit{width:100%; margin-top:6px; padding:14px; border:none; border-radius:12px; cursor:pointer; font-family:inherit;
  font-size:15px; font-weight:900; letter-spacing:.5px; color:#3a2405;
  background:linear-gradient(135deg,var(--gold-lt),var(--gold) 55%,var(--gold-deep)); box-shadow:0 8px 20px rgba(245,196,94,.25)}
.bdg-submit:hover{filter:brightness(1.05)}
.bdg-auth-alt{text-align:center; margin-top:16px; font-size:12.5px; color:var(--muted)}
.bdg-auth-alt a{color:var(--gold); font-weight:800}
.bdg-error{background:rgba(224,56,79,.12); border:1px solid rgba(224,56,79,.34); color:#ff9aa4; font-size:12px;
  padding:9px 12px; border-radius:10px; margin-bottom:14px}
.bdg-flash{position:fixed; top:14px; left:50%; transform:translateX(-50%); z-index:600; background:linear-gradient(135deg,var(--gold-lt),var(--gold-deep));
  color:#3a2405; font-weight:800; font-size:13px; padding:10px 18px; border-radius:20px; box-shadow:0 8px 24px rgba(0,0,0,.4)}
.bdg-demo-hint{text-align:center; font-size:10.5px; color:var(--muted-2); margin-top:14px; line-height:1.5}

/* ---------- Coming soon modal ---------- */
.cs-overlay{position:fixed; inset:0; z-index:700; display:flex; align-items:center; justify-content:center; padding:24px;
  background:rgba(0,0,0,.72); opacity:0; pointer-events:none; transition:opacity .25s}
.cs-overlay.open{opacity:1; pointer-events:all}
.cs-card{width:100%; max-width:320px; background:linear-gradient(180deg,#221f18,#15120d); border:1px solid var(--line-2);
  border-radius:18px; overflow:hidden; box-shadow:0 24px 70px rgba(0,0,0,.65); transform:scale(.92); transition:transform .25s}
.cs-overlay.open .cs-card{transform:scale(1)}
.cs-img{position:relative; height:150px; background:#0e0b06}
.cs-img img{width:100%; height:100%; object-fit:cover; display:block}
.cs-badge{position:absolute; left:50%; bottom:12px; transform:translateX(-50%); font-size:12px; font-weight:900; letter-spacing:2px;
  color:#2b210e; background:linear-gradient(135deg,var(--gold-lt),var(--gold-deep)); padding:5px 16px; border-radius:16px;
  box-shadow:0 6px 16px rgba(0,0,0,.4); white-space:nowrap}
.cs-body{padding:18px 18px 20px; text-align:center}
.cs-body h3{margin:0 0 3px; font-size:18px; font-weight:900; color:var(--gold)}
.cs-body p{margin:0 0 16px; font-size:12.5px; color:var(--muted); line-height:1.5}
.cs-close{width:100%; padding:12px; border:none; border-radius:12px; font-family:inherit; font-size:14px; font-weight:900;
  color:#3a2405; cursor:pointer; background:linear-gradient(135deg,var(--gold-lt),var(--gold) 55%,var(--gold-deep))}

/* ---------- Promotion / Activity pages ---------- */
.bdg-page{padding:12px}
.promo-hero{position:relative; border-radius:16px; overflow:hidden; min-height:150px; display:flex; align-items:center; padding:18px; border:1px solid var(--line-2); margin-bottom:14px}
.promo-hero img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:0}
.promo-hero-ov{position:absolute; inset:0; z-index:1; background:linear-gradient(90deg, rgba(12,8,3,.92) 0%, rgba(12,8,3,.5) 55%, rgba(12,8,3,.1) 100%)}
.promo-hero-copy{position:relative; z-index:2}
.promo-hero-copy .eyebrow{font-size:10px; font-weight:900; letter-spacing:2px; text-transform:uppercase; color:var(--gold)}
.promo-hero-copy h1{margin:4px 0 4px; font-size:24px; font-weight:900; color:#fff; text-wrap:balance; max-width:15ch}
.promo-hero-copy p{margin:0 0 12px; font-size:12.5px; color:#e8d3ba; max-width:28ch}
.promo-btn{display:inline-block; background:linear-gradient(135deg,var(--gold-lt),var(--gold) 55%,var(--gold-deep)); color:#3a2405;
  font-weight:900; font-size:12.5px; padding:9px 18px; border-radius:20px; text-decoration:none; box-shadow:0 6px 16px rgba(0,0,0,.35)}
.promo-card{display:flex; gap:12px; background:var(--card); border:1px solid var(--line); border-radius:14px; overflow:hidden; margin-bottom:11px}
.promo-card img{width:110px; height:88px; object-fit:cover; flex-shrink:0}
.promo-card-body{padding:11px 12px 11px 0; display:flex; flex-direction:column; justify-content:center}
.promo-card-body h3{margin:0 0 4px; font-size:14px; font-weight:900; color:var(--gold)}
.promo-card-body p{margin:0; font-size:11.5px; color:var(--muted); line-height:1.45}
.promo-empty{text-align:center; padding:40px 20px}
.promo-empty .ic{font-size:44px; margin-bottom:10px}
.promo-empty p{color:var(--muted); font-size:13px; margin:0 0 16px}

.act-list{display:flex; flex-direction:column; gap:8px}
.act-row{display:flex; align-items:center; gap:10px; padding:11px 13px; background:var(--card); border:1px solid var(--line); border-radius:12px}
.act-game{display:flex; flex-direction:column; align-items:flex-start; gap:3px; min-width:56px}
.act-badge{font-size:10px; font-weight:900; padding:2px 8px; border-radius:8px; color:#2b210e}
.act-badge.wg{background:linear-gradient(135deg,#00c878,#00923e); color:#fff}
.act-badge.k3{background:linear-gradient(135deg,#c084fc,#7a3ca0); color:#fff}
.act-tf{font-size:10px; color:var(--muted-2); font-weight:700}
.act-mid{display:flex; flex-direction:column; gap:2px; margin-right:auto}
.act-pick{font-size:13px; font-weight:800; color:#fff}
.act-amt{font-size:11px; color:var(--muted)}
.act-res{font-size:13.5px; font-weight:900; font-variant-numeric:tabular-nums}
.wg-wait{color:var(--muted-2); font-style:italic; font-size:11.5px; font-weight:600}
.wg-win{color:#00c878}
.wg-lose{color:#ff5670}

/* ---------- Account / profile page ---------- */
.acc-hero{position:relative; margin:12px; border-radius:18px; overflow:hidden; min-height:132px; border:1px solid var(--line-2); display:flex; align-items:flex-end}
.acc-hero-bg{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:0}
.acc-hero-ov{position:absolute; inset:0; z-index:1; background:linear-gradient(180deg, rgba(10,7,3,.3) 0%, rgba(10,7,3,.55) 50%, rgba(10,7,3,.92) 100%)}
.acc-hero-inner{position:relative; z-index:2; display:flex; align-items:center; gap:14px; padding:16px; width:100%}
.acc-av{width:66px; height:66px; border-radius:50%; overflow:hidden; flex-shrink:0; border:2.5px solid var(--gold);
  box-shadow:0 0 0 3px rgba(245,196,94,.15), 0 8px 20px rgba(0,0,0,.5); background:#1a130a; display:grid; place-items:center; font-size:30px}
.acc-av img{width:100%; height:100%; object-fit:cover}
.acc-name{font-size:18px; font-weight:900; color:#fff; display:flex; align-items:center; gap:8px; flex-wrap:wrap}
.acc-vip{font-size:10px; font-weight:900; letter-spacing:1px; color:#2b210e; background:linear-gradient(135deg,var(--gold-lt),var(--gold-deep)); padding:2px 9px; border-radius:12px}
.acc-phone{font-size:12.5px; color:rgba(255,255,255,.75); margin-top:3px}
.acc-mid{font-size:11px; color:var(--muted-2); margin-top:2px; font-family:monospace; letter-spacing:.5px}

.acc-balance{margin:0 12px 12px; border-radius:16px; padding:16px 18px; position:relative; overflow:hidden;
  background:linear-gradient(135deg,#3a2a10,#231a0c); border:1px solid var(--line-2)}
.acc-balance::after{content:'🪙'; position:absolute; right:-6px; top:-14px; font-size:88px; opacity:.12; transform:rotate(-12deg)}
.acc-bal-top{display:flex; align-items:center; justify-content:space-between; position:relative; z-index:2}
.acc-bal-top .lbl{font-size:12px; color:var(--muted); font-weight:700}
.acc-bal-top .tag{font-size:9px; font-weight:900; letter-spacing:1px; color:#2b210e; background:var(--gold); padding:2px 8px; border-radius:10px}
.acc-bal-amt{font-size:38px; font-weight:900; color:var(--gold); font-variant-numeric:tabular-nums; margin:4px 0 14px; position:relative; z-index:2; text-shadow:0 2px 14px rgba(245,196,94,.25)}
.acc-bal-btns{display:flex; gap:10px; position:relative; z-index:2}
.acc-bal-btn{flex:1; text-align:center; padding:12px; border:none; border-radius:12px; font-family:inherit; font-size:13px; font-weight:900; cursor:pointer; text-decoration:none}
.acc-bal-btn.gold{color:#3a2405; background:linear-gradient(135deg,var(--gold-lt),var(--gold) 55%,var(--gold-deep)); box-shadow:0 6px 16px rgba(245,196,94,.25)}
.acc-bal-btn.ghost{color:#fff; background:rgba(255,255,255,.08); border:1px solid var(--line-2)}

.acc-menu{margin:0 12px; background:var(--card); border:1px solid var(--line); border-radius:14px; overflow:hidden}
.acc-item{display:flex; align-items:center; gap:13px; width:100%; padding:14px 15px; border:none; background:none; cursor:pointer;
  font-family:inherit; text-align:left; color:var(--text); text-decoration:none; border-bottom:1px solid rgba(255,255,255,.05)}
.acc-menu > form:last-child .acc-item, .acc-menu > .acc-item:last-child{border-bottom:0}
.acc-item:hover{background:rgba(255,255,255,.03)}
.acc-item .ic{width:34px; height:34px; border-radius:10px; display:grid; place-items:center; font-size:17px; background:rgba(245,196,94,.1); border:1px solid var(--line); flex-shrink:0}
.acc-item .t{font-size:14px; font-weight:700; flex:1}
.acc-item .ch{color:var(--muted-2); font-size:20px; font-weight:400}
.acc-item.logout .t{color:#ff6b7d}
.acc-item.logout .ic{background:rgba(255,77,94,.1); border-color:rgba(255,77,94,.2)}
:root{
  --bg:#141310; --bg-2:#1b1a16; --card:#22201a; --card-2:#2a2720;
  --line:rgba(245,196,94,.14); --line-2:rgba(245,196,94,.28);
  --gold:#f5c45e; --gold-lt:#ffe6a1; --gold-deep:#b47a20;
  --red:#c2261a; --green:#22c55e;
  --text:#f7f2e6; --muted:#b3a988; --muted-2:#7d745d;
  --frame:430px;
  --font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{background:#050505;font-family:var(--font);color:var(--text)}
a{color:inherit;text-decoration:none}

.cg-stage{min-height:100vh; background:radial-gradient(60% 30% at 50% 0%, rgba(245,196,94,.12), transparent 60%), #050505; display:flex; justify-content:center; line-height:1.4}
.cg-app{width:100%; max-width:var(--frame); background:var(--bg); min-height:100vh; position:relative;
  box-shadow:0 0 0 1px rgba(245,196,94,.08), 0 30px 90px rgba(0,0,0,.6); padding-bottom:82px; overflow:hidden}

/* ---------- Header ---------- */
.bdg-hdr{position:sticky; top:0; z-index:40; display:flex; align-items:center; gap:10px; padding:9px 12px;
  background:linear-gradient(180deg,#2a2620,#1a1712); border-bottom:1px solid var(--line)}
.bdg-hdr-left{margin-right:auto; min-width:0; display:flex; flex-direction:column; gap:5px}
.bdg-logo{display:flex; align-items:center; gap:7px}
.bdg-logo-img{width:34px; height:34px; display:grid; place-items:center; flex-shrink:0}
.bdg-logo-img img{width:100%; height:100%; object-fit:contain; filter:drop-shadow(0 2px 6px rgba(0,0,0,.5))}
.bdg-logo-crown{width:32px; height:32px; border-radius:50%; display:grid; place-items:center; font-size:17px; flex-shrink:0;
  background:radial-gradient(circle at 40% 30%,#2a1608,#120a04); border:1.5px solid var(--gold)}
.bdg-logo-word{font-weight:900; font-size:16px; letter-spacing:.5px;
  background:linear-gradient(180deg,#fff6da,var(--gold) 60%,var(--gold-deep)); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent}
.bdg-logo-word span{margin-left:3px; -webkit-text-fill-color:#3a2a05; background:linear-gradient(135deg,var(--gold-lt),var(--gold-deep));
  padding:1px 5px; border-radius:5px; font-size:10px}
.bdg-welcome{display:flex; align-items:center; gap:6px; font-size:11px; color:var(--muted)}
.bdg-welcome .flag{font-size:12px}
.bdg-hdr-right{display:flex; gap:7px; flex-shrink:0}
.bdg-hdr-btn{display:flex; align-items:center; gap:6px; padding:6px 9px; border-radius:9px; font-size:9.5px; font-weight:800; line-height:1.05;
  color:#2b210e; background:linear-gradient(135deg,#f7d787,#d9a848); border:1px solid rgba(255,255,255,.2); box-shadow:0 4px 10px rgba(0,0,0,.25)}
.bdg-hdr-btn i{font-style:normal; font-size:13px}
.bdg-hdr-bal{display:flex; align-items:center; gap:5px; background:rgba(245,196,94,.12); border:1px solid rgba(245,196,94,.3);
  color:var(--gold); font-weight:900; font-size:12.5px; padding:7px 11px; border-radius:16px; font-variant-numeric:tabular-nums}
.bdg-hdr-bal i{font-style:normal}
.i-download::before{content:"⬇"}
.i-support::before{content:"🎧"}

.bdg-scroll{padding:12px}

/* ---------- Promo slider ---------- */
.bdg-slider{position:relative}
.bdg-slides{position:relative; border-radius:14px; overflow:hidden; height:150px; border:1px solid var(--line-2); box-shadow:0 8px 22px rgba(0,0,0,.35)}
.bdg-slide{position:absolute; inset:0; opacity:0; visibility:hidden; transition:opacity .6s ease; display:flex; align-items:center; padding:16px 18px}
.bdg-slide.active{opacity:1; visibility:visible}
.bdg-slide img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:0}
.bdg-slide-glow{position:absolute; inset:0; z-index:1; background:linear-gradient(90deg, rgba(12,8,3,.92) 0%, rgba(12,8,3,.5) 46%, rgba(12,8,3,.05) 100%)}
.bdg-slide-copy{position:relative; z-index:2}
.bdg-slide-copy h1{margin:3px 0 11px; font-size:24px; font-weight:900; line-height:1.05;
  background:linear-gradient(180deg,#fff3c4,var(--gold) 55%,var(--gold-deep)); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;
  text-shadow:0 2px 10px rgba(0,0,0,.3)}
.bdg-slide-dots{display:flex; justify-content:center; gap:6px; margin-top:9px}
.bdg-slide-dots i{width:7px; height:7px; border-radius:50%; background:rgba(255,255,255,.28); cursor:pointer; transition:width .2s, background .2s}
.bdg-slide-dots i.on{width:18px; border-radius:4px; background:var(--gold)}

/* ---------- Jackpot banner ---------- */
.bdg-jackpot{position:relative; border-radius:14px; overflow:hidden; min-height:118px; padding:16px 18px;
  background:linear-gradient(120deg,#4a1408,#7a2410 55%,#3a1206); border:1px solid var(--line-2); display:flex; align-items:center}
.bdg-jackpot-img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:0}
.bdg-jackpot-glow{position:absolute; inset:0; z-index:1; background:linear-gradient(90deg, rgba(12,8,3,.92) 0%, rgba(12,8,3,.55) 42%, rgba(12,8,3,.05) 100%)}
.bdg-jackpot-art{position:absolute; right:-4px; top:50%; transform:translateY(-50%); height:128%; width:auto; z-index:1; pointer-events:none}
.bdg-jackpot-copy{position:relative; z-index:2}
.bdg-jackpot-eyebrow{font-size:9.5px; font-weight:900; letter-spacing:2px; text-transform:uppercase; color:var(--gold); margin-bottom:3px}
.bdg-jackpot h1{margin:2px 0 10px; font-size:26px; font-weight:900; letter-spacing:.5px;
  background:linear-gradient(180deg,#fff3c4,var(--gold) 55%,var(--gold-deep)); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;
  text-shadow:0 2px 10px rgba(0,0,0,.3)}
.bdg-jackpot-btn{display:inline-block; background:linear-gradient(135deg,var(--gold-lt),var(--gold) 55%,var(--gold-deep));
  color:#3a2405; font-weight:900; font-size:12px; padding:8px 16px; border-radius:20px; box-shadow:0 5px 14px rgba(0,0,0,.35)}
.cg-dots{position:absolute; right:14px; top:12px; display:flex; gap:4px; z-index:3}
.cg-dots i{width:6px; height:6px; border-radius:50%; background:rgba(255,255,255,.35)}
.cg-dots i.on{width:15px; border-radius:3px; background:var(--gold)}

/* ---------- Notice bar ---------- */
.bdg-notice{display:flex; align-items:center; gap:8px; margin-top:11px; padding:8px 10px; border-radius:10px;
  background:var(--bg-2); border:1px solid var(--line)}
.bdg-notice .spk{font-size:13px; flex-shrink:0}
.bdg-notice-track{flex:1; overflow:hidden; white-space:nowrap; font-size:10.5px; color:var(--muted)}
.bdg-notice-track span{display:inline-block; animation:notice 18s linear infinite; padding-left:100%}
@keyframes notice{from{transform:translateX(0)}to{transform:translateX(-100%)}}
.bdg-notice-detail{flex-shrink:0; font-size:10px; font-weight:800; color:#2b210e; background:linear-gradient(135deg,#f7d787,#d9a848); padding:4px 10px; border-radius:14px}

/* ---------- Category tiles ---------- */
.bdg-cats{display:grid; grid-template-columns:repeat(3,1fr); gap:9px; margin-top:14px}
.bdg-cat{position:relative; aspect-ratio:1/.8; border-radius:13px; overflow:hidden; border:1px solid var(--line-2);
  display:flex; align-items:flex-end; padding:9px; box-shadow:0 6px 16px rgba(0,0,0,.3)}
.bdg-cat-img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:0}
.bdg-cat::after{content:""; position:absolute; inset:0; z-index:1; background:linear-gradient(180deg, transparent 40%, rgba(0,0,0,.82) 100%)}
.bdg-cat-art{position:absolute; right:4px; top:0px; font-size:34px; filter:drop-shadow(0 3px 6px rgba(0,0,0,.4)); opacity:.95}
.bdg-cat-label{position:relative; z-index:2; font-size:13px; font-weight:900; color:#fff; text-shadow:0 2px 5px rgba(0,0,0,.8)}
.cat-lottery{background:linear-gradient(140deg,#7a1e12,#c23a1a)}
.cat-original{background:linear-gradient(140deg,#123a6a,#1d6fb8)}
.cat-slots{background:linear-gradient(140deg,#3a1560,#7a2fae)}
.cat-sports{background:linear-gradient(140deg,#124a26,#1f8a44)}
.cat-popular{background:linear-gradient(140deg,#7a1240,#c23a6a)}
.cat-casino{background:linear-gradient(140deg,#0d3a3a,#178a7a)}
.cat-rummy{background:linear-gradient(140deg,#3a2a10,#8a6420)}
.cat-fishing{background:linear-gradient(140deg,#0d2a4a,#1f6aae)}

/* ---------- Section header ---------- */
.bdg-sec{display:flex; align-items:center; gap:8px; margin:20px 0 11px}
.bdg-sec .bar{width:4px; height:16px; border-radius:2px; background:linear-gradient(var(--gold),var(--gold-deep))}
.bdg-sec h2{margin:0; font-size:15px; font-weight:900; color:var(--text)}

/* ---------- Lottery tabs ---------- */
.bdg-tabs{display:flex; gap:7px; overflow-x:auto; scrollbar-width:none; padding-bottom:2px; margin-bottom:12px}
.bdg-tabs::-webkit-scrollbar{display:none}
.bdg-tab{flex:0 0 auto; padding:7px 15px; border-radius:16px; font-size:12px; font-weight:800; color:var(--muted); background:var(--card); border:1px solid var(--line)}
.bdg-tab.active{color:#2b210e; background:linear-gradient(135deg,var(--gold-lt),var(--gold-deep)); border-color:transparent}

/* ---------- Game grid ---------- */
.bdg-games{display:grid; grid-template-columns:repeat(3,1fr); gap:9px}
.bdg-game{border-radius:13px; overflow:hidden; border:1px solid var(--line); background:var(--card); box-shadow:0 5px 14px rgba(0,0,0,.3)}
.bdg-game-art{height:80px; position:relative; overflow:hidden; background:radial-gradient(120% 120% at 50% 20%,#2c2619,#141009)}
.bdg-game-art svg{width:100%; height:100%; display:block}
.bdg-game-art img{width:100%; height:100%; object-fit:cover; display:block}
.bdg-game-name{padding:7px 8px; font-size:11px; font-weight:800; text-align:center; color:var(--gold); background:linear-gradient(180deg,#2a2620,#1c1a15); border-top:1px solid rgba(245,196,94,.1)}

/* Avatar emblem images (winners / ranks / podium) */
.bdg-winrow-av.img, .bdg-rank-av.img, .bdg-pod-av.img{padding:0; overflow:hidden; background:#1a140a}
.bdg-winrow-av.img img, .bdg-rank-av.img img, .bdg-pod-av.img img{width:100%; height:100%; object-fit:cover; display:block}

/* ---------- Winning information ---------- */
.bdg-winlist{display:flex; flex-direction:column; gap:8px}
.bdg-winrow{display:flex; align-items:center; gap:10px; padding:9px 11px; border-radius:12px; background:var(--card); border:1px solid var(--line)}
.bdg-winrow-av{width:34px; height:34px; border-radius:50%; display:grid; place-items:center; font-size:14px; font-weight:900; color:#2b210e; background:linear-gradient(135deg,var(--gold-lt),var(--gold-deep)); flex-shrink:0}
.bdg-winrow-name{font-size:12.5px; font-weight:800; color:var(--text)}
.bdg-winrow-amt{margin-left:auto; text-align:right; display:flex; flex-direction:column}
.bdg-winrow-amt b{font-size:12.5px; color:var(--gold); font-weight:900}
.bdg-winrow-amt small{font-size:9.5px; color:var(--muted-2)}

/* ---------- Earnings chart ---------- */
.bdg-podium{display:flex; align-items:flex-end; justify-content:center; gap:8px; padding:8px 0 4px}
.bdg-pod{flex:1; display:flex; flex-direction:column; align-items:center; gap:3px; background:linear-gradient(180deg,var(--card-2),var(--card));
  border:1px solid var(--line); border-radius:12px 12px 0 0; padding:10px 6px}
.bdg-pod-av{width:42px; height:42px; border-radius:50%; display:grid; place-items:center; font-size:20px; background:#2a2720; border:2px solid var(--gold)}
.bdg-pod-rank{font-size:9px; font-weight:900; color:#2b210e; background:var(--gold); padding:1px 7px; border-radius:8px}
.bdg-pod-name{font-size:11px; font-weight:800}
.bdg-pod-amt{font-size:10.5px; font-weight:900; color:var(--gold); font-variant-numeric:tabular-nums}
.bdg-pod-1{order:2; padding-bottom:26px; transform:translateY(-10px); border-color:var(--gold); box-shadow:0 0 18px rgba(245,196,94,.25)}
.bdg-pod-1 .bdg-pod-av{width:52px; height:52px; font-size:24px}
.bdg-pod-2{order:1; padding-bottom:14px}
.bdg-pod-3{order:3; padding-bottom:8px}

.bdg-ranklist{display:flex; flex-direction:column; gap:6px; margin-top:8px}
.bdg-rankrow{display:flex; align-items:center; gap:10px; padding:8px 11px; border-radius:11px; background:var(--card); border:1px solid var(--line)}
.bdg-rank-n{font-size:12px; font-weight:900; color:var(--muted); width:18px}
.bdg-rank-av{width:28px; height:28px; border-radius:50%; display:grid; place-items:center; font-size:13px; background:#2a2720; flex-shrink:0}
.bdg-rank-name{font-size:12px; font-weight:800}
.bdg-rank-amt{margin-left:auto; font-size:12px; font-weight:900; color:var(--gold); font-variant-numeric:tabular-nums;
  background:rgba(245,196,94,.1); border:1px solid var(--line); padding:4px 10px; border-radius:14px}

.bdg-desktop{display:block; text-align:center; margin:16px 0 6px; padding:11px; border-radius:22px; font-size:12.5px; font-weight:900;
  color:#2b210e; background:linear-gradient(135deg,var(--gold-lt),var(--gold-deep)); box-shadow:0 6px 16px rgba(0,0,0,.3)}
.bdg-foot{text-align:center; font-size:10px; color:var(--muted-2); margin:6px 0 0}

/* ---------- Floating wheels ---------- */
.bdg-fabs{position:absolute; right:8px; bottom:96px; display:flex; flex-direction:column; gap:9px; z-index:45}
.bdg-fab{width:46px; height:46px; border-radius:50%; display:grid; place-items:center; font-size:22px;
  background:radial-gradient(circle at 35% 30%,#3a2a12,#1a130a); border:1.5px solid var(--gold); box-shadow:0 4px 12px rgba(0,0,0,.5); animation:fabspin 8s linear infinite}
@keyframes fabspin{from{transform:rotate(0)}to{transform:rotate(360deg)}}

/* ---------- Bottom nav ---------- */
.bdg-nav{position:fixed; bottom:0; left:50%; transform:translateX(-50%); width:100%; max-width:var(--frame); height:64px; z-index:50;
  background:linear-gradient(180deg,#26231c,#171510); border-top:1px solid var(--line); display:flex; align-items:flex-end}
.bdg-nav a{flex:1; display:flex; flex-direction:column; align-items:center; gap:3px; padding:8px 0 9px; color:var(--muted-2); font-size:10px; font-weight:800}
.bdg-nav a.on{color:var(--gold)}
.bdg-nav a i{font-style:normal; font-size:17px; line-height:1}
.n-home::before{content:"🏠"}
.n-activity::before{content:"📊"}
.n-promo::before{content:"📣"}
.n-account::before{content:"👤"}
.bdg-nav-center{position:relative; top:-14px; color:var(--gold) !important}
.bdg-nav-center .bonus{width:50px; height:50px; border-radius:50%; display:grid; place-items:center; font-size:22px;
  background:radial-gradient(circle at 35% 25%,#fff5c8,var(--gold) 42%,var(--gold-deep)); color:#31230a;
  box-shadow:0 0 0 5px rgba(245,196,94,.12), 0 8px 20px rgba(0,0,0,.5); margin-bottom:2px}

@media (prefers-reduced-motion:reduce){.bdg-notice-track span,.bdg-fab{animation:none}}
@media (max-width:360px){.bdg-game-badge{font-size:22px}.bdg-cat-label{font-size:12px}}
