:root{
  --bg:#0d0b1a;--bg2:#15122a;--card:#1c1838;--card2:#241f47;--line:#2f2a58;--ink:#f4f1ff;--muted:#a9a3cc;--dim:#7b75a6;
  --red:#ff4d5e;--green:#22c55e;--yellow:#ffc531;--blue:#3b82f6;--pink:#ff5fa2;--gold:#ffcf4a;--violet:#8b5cf6;
  --ok:#22c55e;--bad:#ff4d5e;--warn:#ffb020;
  --display:"Baloo 2","Trebuchet MS",system-ui,sans-serif;--body:"Nunito Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --r:18px;--shadow:0 10px 30px rgba(0,0,0,.35);color-scheme:dark;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html,body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:15px;line-height:1.45;-webkit-tap-highlight-color:transparent}
body{min-height:100vh;background:radial-gradient(1200px 600px at 10% -10%,rgba(139,92,246,.25),transparent 60%),radial-gradient(900px 500px at 110% 10%,rgba(255,77,94,.18),transparent 60%),var(--bg);background-attachment:fixed}
a{color:inherit}
button,input,select,textarea{font:inherit;color:inherit}
h1,h2,h3{font-family:var(--display);line-height:1.1;margin:0;text-wrap:balance}
h1{font-size:30px;font-weight:800}h2{font-size:22px;font-weight:800}h3{font-size:17px;font-weight:700}
.wrap{max-width:1100px;margin:0 auto;padding:0 max(16px,env(safe-area-inset-right)) 110px max(16px,env(safe-area-inset-left))}
/* top bar */
.top{position:sticky;top:0;z-index:30;background:rgba(13,11,26,.78);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top)}
.top .in{max-width:1100px;margin:0 auto;display:flex;align-items:center;gap:12px;padding:10px max(16px,env(safe-area-inset-right)) 10px max(16px,env(safe-area-inset-left))}
.brand{display:flex;align-items:center;gap:9px;font-family:var(--display);font-weight:800;font-size:20px;text-decoration:none;letter-spacing:.2px}
.brand .lg{width:32px;height:32px;border-radius:10px;display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:4px;background:#fff;box-shadow:0 0 0 2px rgba(255,255,255,.08),0 6px 18px rgba(255,77,94,.35)}
.brand .lg i{border-radius:5px}.brand .lg i:nth-child(1){background:var(--red)}.brand .lg i:nth-child(2){background:var(--green)}.brand .lg i:nth-child(3){background:var(--blue)}.brand .lg i:nth-child(4){background:var(--yellow)}
.brand b{background:linear-gradient(90deg,#ff7a59,#ff4d8d);-webkit-background-clip:text;background-clip:text;color:transparent}
.dnav{display:flex;gap:4px;margin-left:16px}
.dnav a{text-decoration:none;color:var(--muted);font-weight:800;font-size:14px;padding:8px 12px;border-radius:999px}
.dnav a.on,.dnav a:hover{color:var(--ink);background:var(--card2)}
.tright{margin-left:auto;display:flex;align-items:center;gap:8px}
.coinpill{display:flex;align-items:center;gap:6px;background:var(--card);border:1px solid var(--line);padding:6px 10px 6px 7px;border-radius:999px;font-weight:800;font-variant-numeric:tabular-nums;text-decoration:none}
.coin{width:18px;height:18px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff3b0,#ffcf4a 45%,#d99400);box-shadow:inset 0 -2px 0 rgba(0,0,0,.2)}
.coinpill .plus{width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,#ff7a59,#ff4d8d);display:grid;place-items:center;font-size:14px;line-height:1}
/* bottom nav (mobile) */
.bnav{position:fixed;left:0;right:0;bottom:0;z-index:30;background:rgba(21,18,42,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line);display:none;padding:6px max(8px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}
.bnav .in{display:grid;grid-template-columns:repeat(5,1fr);max-width:520px;margin:0 auto}
.bnav a{display:flex;flex-direction:column;align-items:center;gap:2px;text-decoration:none;color:var(--dim);font-size:11px;font-weight:800;padding:4px 0;position:relative}
.bnav a .ic{font-size:21px;line-height:1.2;filter:grayscale(.6)}
.bnav a.on{color:var(--ink)}.bnav a.on .ic{filter:none}
.bnav a.play .ic{width:52px;height:52px;margin-top:-24px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#ff7a59,#ff4d8d);box-shadow:0 10px 24px rgba(255,77,141,.45);filter:none;font-size:24px}
.dot-badge{position:absolute;top:0;right:22%;min-width:16px;height:16px;border-radius:8px;background:var(--red);color:#fff;font-size:10px;display:grid;place-items:center;padding:0 4px}
@media(max-width:860px){.dnav{display:none}.bnav{display:block}}
/* generic */
main{padding-top:18px}
.card{background:linear-gradient(180deg,var(--card),var(--bg2));border:1px solid var(--line);border-radius:var(--r);padding:16px}
.grid{display:grid;gap:14px}
.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:860px){.g3,.g4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.g2{grid-template-columns:minmax(0,1fr)}}
.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.sp{justify-content:space-between}
.muted{color:var(--muted)}.dim{color:var(--dim)}.small{font-size:13px}
.eyebrow{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--pink)}
.btn{border:0;border-radius:14px;padding:12px 18px;font-weight:800;cursor:pointer;background:var(--card2);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;transition:transform .08s ease,filter .15s}
.btn:active{transform:scale(.97)}
.btn.hot{background:linear-gradient(135deg,#ff7a59,#ff4d8d);color:#fff;box-shadow:0 8px 22px rgba(255,77,141,.35)}
.btn.gold{background:linear-gradient(135deg,#ffe07a,#ffb800);color:#2a1a00}
.btn.violet{background:linear-gradient(135deg,#a78bfa,#7c3aed);color:#fff}
.btn.ghost{background:transparent;border:1px solid var(--line)}
.btn.sm{padding:8px 12px;font-size:13px;border-radius:11px}
.btn.block{width:100%}
.btn[disabled]{opacity:.45;pointer-events:none}
.btn:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--violet);outline-offset:2px}
input,select,textarea{width:100%;background:var(--bg2);border:1px solid var(--line);border-radius:12px;padding:12px 14px;outline:none}
input:focus{border-color:var(--violet)}
label.f{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;color:var(--muted)}
.check{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--muted)}.check input{width:18px;height:18px;margin-top:2px;flex:none}
.err{color:var(--bad);font-weight:700;min-height:1.2em;font-size:14px}
.pill{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:800;border-radius:999px;padding:3px 9px;background:var(--card2);color:var(--muted)}
.pill.live{background:var(--red);color:#fff}.pill.live::before{content:"";width:6px;height:6px;border-radius:50%;background:#fff;animation:pulse 1.3s infinite}
.pill.vip{background:linear-gradient(135deg,#ffe07a,#ffb800);color:#2a1a00}
@keyframes pulse{50%{opacity:.2}}
.tier{font-size:11px;font-weight:800;letter-spacing:.06em;padding:2px 7px;border-radius:6px;color:#fff;text-transform:uppercase}
.t-Bronze{background:#a8642c}.t-Silver{background:#7d8597}.t-Gold{background:#c99700}.t-Pro{background:#7c3aed}.t-Legend{background:linear-gradient(135deg,#ff4d8d,#7c3aed)}
.av{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;font-size:24px;flex:none;position:relative;background:var(--card2)}
.av.lg{width:84px;height:84px;font-size:46px;border-radius:26px}
.av.c0{background:linear-gradient(135deg,#ff7b86,#e0383e)}.av.c1{background:linear-gradient(135deg,#4ade80,#16a34a)}.av.c2{background:linear-gradient(135deg,#ffd75e,#e6a700)}.av.c3{background:linear-gradient(135deg,#60a5fa,#2563eb)}
.av.f-silver{box-shadow:0 0 0 3px #d7dde8}.av.f-hearts{box-shadow:0 0 0 3px #ff5fa2,0 0 14px #ff5fa2}.av.f-crown{box-shadow:0 0 0 3px #ffcf4a,0 0 18px #ffcf4a}.av.f-fire{box-shadow:0 0 0 3px #ff7a00,0 0 16px #ff3d00}
.av.f-crown::after{content:"👑";position:absolute;top:-14px;font-size:16px}
.name{font-weight:800}.name.vip{color:var(--gold)}
.list{display:flex;flex-direction:column}
.li{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.li:last-child{border-bottom:0}
.li .grow{flex:1;min-width:0}
.ell{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tabs{display:inline-flex;background:var(--bg2);border:1px solid var(--line);border-radius:12px;padding:3px;gap:2px;flex-wrap:wrap}
.tabs button{border:0;background:transparent;color:var(--muted);font-weight:800;font-size:13px;padding:7px 12px;border-radius:9px;cursor:pointer}
.tabs button.on{background:var(--card2);color:var(--ink)}
.empty{text-align:center;color:var(--muted);padding:28px 10px}
.toast{position:fixed;left:50%;bottom:calc(92px + env(safe-area-inset-bottom));transform:translateX(-50%) translateY(20px);background:#fff;color:#14112a;font-weight:800;padding:11px 16px;border-radius:14px;z-index:80;opacity:0;transition:.25s;pointer-events:none;max-width:90vw;text-align:center;box-shadow:var(--shadow)}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
.modal{position:fixed;inset:0;z-index:70;background:rgba(5,4,12,.7);backdrop-filter:blur(4px);display:grid;place-items:end center;padding:16px}
@media(min-width:620px){.modal{place-items:center}}
.modal .box{width:100%;max-width:460px;background:var(--card);border:1px solid var(--line);border-radius:22px;padding:18px;max-height:88vh;overflow:auto;animation:up .22s ease}
@keyframes up{from{transform:translateY(30px);opacity:0}}
/* home */
.hero{position:relative;overflow:hidden;border-radius:26px;padding:26px 22px;background:linear-gradient(135deg,#2a1b6b 0%,#5b21b6 45%,#db2777 100%);box-shadow:var(--shadow)}
.hero h1{font-size:clamp(30px,6vw,46px);font-weight:800;max-width:14ch}
.hero p{max-width:44ch;color:#f3e8ff;margin:8px 0 18px}
.hero .dice3d{position:absolute;right:-10px;top:10px;width:180px;opacity:.95;pointer-events:none}
@media(max-width:620px){.hero .dice3d{width:120px;right:-20px;top:-10px;opacity:.6}}
.modes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}
@media(max-width:860px){.modes{grid-template-columns:repeat(2,minmax(0,1fr))}}
.mode{border:1px solid var(--line);border-radius:20px;padding:14px;cursor:pointer;text-align:left;background:var(--card);display:flex;flex-direction:column;gap:6px;min-height:118px;position:relative;overflow:hidden}
.mode .em{font-size:30px}.mode b{font-family:var(--display);font-size:18px}.mode span{font-size:12.5px;color:var(--muted)}
.mode.m1{background:linear-gradient(160deg,#ff4d5e33,var(--card) 60%)}.mode.m2{background:linear-gradient(160deg,#3b82f633,var(--card) 60%)}.mode.m3{background:linear-gradient(160deg,#22c55e33,var(--card) 60%)}.mode.m4{background:linear-gradient(160deg,#ff5fa255,var(--card) 60%)}
.mode .cost{position:absolute;top:10px;right:10px}
.sect{margin-top:26px}.sect>.row{margin-bottom:12px}
.hscroll{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(210px,1fr);gap:12px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x mandatory}
.hscroll>*{scroll-snap-align:start}
/* live */
.live-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}
.lc{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:9px;cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:7px}
.lc:hover{border-color:var(--violet)}
.lc canvas{width:100%;aspect-ratio:1;border-radius:12px;display:block}
.lc .who{font-size:12.5px;color:var(--muted);display:flex;flex-wrap:wrap;gap:4px 8px}
.who i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:3px}
/* game */
.game{display:grid;grid-template-columns:minmax(0,560px) minmax(0,360px);gap:18px;justify-content:center;align-items:start}
@media(max-width:900px){.game{grid-template-columns:minmax(0,1fr)}}
.boardbox{position:relative;border-radius:22px;padding:8px;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow)}
.boardbox canvas{display:block;width:100%;height:auto;aspect-ratio:1;border-radius:16px;touch-action:manipulation}
.fx{position:absolute;inset:0;pointer-events:none;overflow:hidden;border-radius:22px}
.fx span{position:absolute;font-size:34px;animation:floatup 2.4s ease-out forwards}
@keyframes floatup{0%{transform:translateY(0) scale(.6);opacity:0}15%{opacity:1;transform:translateY(-20px) scale(1.2)}100%{transform:translateY(-260px) scale(1);opacity:0}}
.seats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.seat{display:flex;align-items:center;gap:9px;padding:8px;border-radius:14px;background:var(--card);border:1px solid var(--line);min-width:0;position:relative}
.seat.turn{border-color:var(--ink);box-shadow:0 0 0 2px rgba(255,255,255,.12)}
.seat .bar{position:absolute;left:8px;right:8px;bottom:3px;height:3px;border-radius:2px;background:var(--line);overflow:hidden}
.seat .bar i{display:block;height:100%;background:var(--ok);transition:width .9s linear}
.cdot{width:12px;height:12px;border-radius:50%;flex:none}
.controls{display:flex;gap:12px;align-items:center}
.die{width:74px;height:74px;border-radius:18px;display:grid;grid-template:repeat(3,1fr)/repeat(3,1fr);padding:11px;flex:none;background:#fff;box-shadow:inset 0 -5px 0 rgba(0,0,0,.12),0 8px 20px rgba(0,0,0,.35);cursor:pointer}
.die span{width:12px;height:12px;border-radius:50%;background:#1b1530;place-self:center;visibility:hidden}
.die.roll{animation:shake .5s ease}
@keyframes shake{0%,100%{transform:rotate(0)}20%{transform:rotate(-20deg) scale(1.08)}50%{transform:rotate(16deg)}80%{transform:rotate(-8deg)}}
.die.d-rose{background:linear-gradient(135deg,#ffd1e3,#ff8cb8)}.die.d-rose span{background:#b0003a;border-radius:2px 50% 50% 50%;transform:rotate(45deg)}
.die.d-gold{background:linear-gradient(135deg,#fff1a8,#e3a400)}.die.d-gold span{background:#1b1200}
.die.d-neon{background:#0b1030;box-shadow:0 0 0 2px #38bdf8,0 0 22px #38bdf8}.die.d-neon span{background:#7dd3fc;box-shadow:0 0 8px #7dd3fc}
.die.d-diya{background:linear-gradient(135deg,#ffcf7a,#ff7a00)}.die.d-diya span{background:#5a1a00}
.die.myturn{animation:glow 1.2s infinite}
@keyframes glow{50%{box-shadow:0 0 0 4px rgba(255,255,255,.35),0 8px 20px rgba(0,0,0,.35)}}
.status{font-weight:800;font-size:15px}
.chatbox{display:flex;flex-direction:column;gap:6px;max-height:260px;overflow:auto;font-size:14px;padding-right:4px}
.chatbox p{margin:0}.chatbox .sys{color:var(--dim);font-size:12.5px}.chatbox .gift{color:var(--pink);font-weight:800}
.chatform{display:flex;gap:8px;margin-top:10px}.chatform input{flex:1;min-width:0}
.emotes{display:flex;gap:6px;flex-wrap:wrap}.emotes button{border:0;background:var(--bg2);border-radius:10px;font-size:20px;padding:4px 7px;cursor:pointer}
.giftbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.giftbar button{border:1px solid var(--line);background:var(--bg2);border-radius:14px;padding:8px 4px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:12px;font-weight:800}
.giftbar button b{font-size:26px;font-weight:400}
.waitbox{text-align:center;padding:22px}
.codebig{font-family:var(--display);font-size:34px;letter-spacing:.2em;font-weight:800;background:var(--bg2);border:1px dashed var(--line);border-radius:14px;padding:6px 14px;display:inline-block;margin:8px 0}
.wish{background:linear-gradient(135deg,#ff5fa2,#8b5cf6);border-radius:18px;padding:16px;text-align:center}
/* shop */
.packs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
@media(max-width:860px){.packs{grid-template-columns:repeat(2,minmax(0,1fr))}}
.pack{position:relative;border-radius:20px;padding:16px 12px;text-align:center;background:linear-gradient(180deg,#2b2160,var(--card));border:1px solid var(--line);display:flex;flex-direction:column;gap:6px;align-items:center}
.pack.best{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold),0 12px 30px rgba(255,207,74,.18)}
.pack .flag{position:absolute;top:-10px;left:50%;transform:translateX(-50%);white-space:nowrap}
.pack .amt{font-family:var(--display);font-size:30px;font-weight:800;display:flex;align-items:center;gap:6px}
.pack .bonus{font-size:12px;color:#ffd6ea;min-height:2.6em}
.pack .price{font-weight:800;font-size:17px}
.items{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}
.item{border-radius:18px;background:var(--card);border:1px solid var(--line);padding:12px;display:flex;flex-direction:column;gap:6px}
.item .pv{height:84px;border-radius:12px;display:grid;place-items:center;font-size:34px;background:var(--bg2);overflow:hidden}
.item .pv canvas{width:84px;height:84px}
.item .die span:nth-child(odd){visibility:visible}
.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
@media(max-width:700px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
.kpi{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:12px 14px}
.kpi b{display:block;font-family:var(--display);font-size:30px;font-variant-numeric:tabular-nums}
.kpi span{font-size:12.5px;color:var(--muted);font-weight:700}
table{width:100%;border-collapse:collapse;font-size:14px}
th{font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--dim);text-align:left;padding:9px 8px;border-bottom:1px solid var(--line)}
td{padding:9px 8px;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;vertical-align:middle}
.tscroll{overflow-x:auto}
.statg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
@media(max-width:520px){.statg{grid-template-columns:repeat(2,minmax(0,1fr))}}
.stat{background:var(--bg2);border-radius:14px;padding:10px 12px}.stat b{display:block;font-family:var(--display);font-size:24px}.stat span{font-size:12px;color:var(--muted)}
.badges{display:flex;flex-wrap:wrap;gap:6px}.badge{background:var(--bg2);border:1px solid var(--line);border-radius:10px;padding:4px 8px;font-size:12.5px;font-weight:700}
.foot{text-align:center;color:var(--dim);font-size:12.5px;margin:40px 0 10px}
.foot a{color:var(--muted)}
.spin{width:22px;height:22px;border-radius:50%;border:3px solid var(--line);border-top-color:var(--pink);animation:sp 1s linear infinite;display:inline-block}
@keyframes sp{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

.av.ph{padding:0;overflow:visible}.av.ph img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}

/* meet + private chat */
.switch{display:flex;align-items:center;gap:8px;font-weight:800;cursor:pointer;background:var(--card2);padding:8px 12px;border-radius:999px}
.switch input{width:18px;height:18px;accent-color:var(--pink);margin:0}
.meet-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}
.mcard{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:16px 12px}
.mcard .av.lg{width:72px;height:72px;font-size:38px}.mname{font-weight:800;font-size:16px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mbio{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.thread{text-decoration:none;color:inherit;border-radius:12px;padding:10px 6px}.thread:hover{background:var(--card2)}
.ubadge{min-width:22px;height:22px;border-radius:11px;background:var(--pink);color:#fff;font-size:12px;font-weight:800;display:grid;place-items:center;padding:0 6px}
.dm{max-width:720px;margin:0 auto;display:flex;flex-direction:column;height:calc(100dvh - 150px);min-height:360px;background:var(--card);border:1px solid var(--line);border-radius:22px;overflow:hidden}
.dmhead{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line)}
.dmlog{flex:1;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:6px}
.bub{max-width:78%;align-self:flex-start;background:var(--card2);padding:8px 12px 6px;border-radius:16px 16px 16px 4px;font-size:15px;line-height:1.4;overflow-wrap:anywhere}
.bub.me{align-self:flex-end;background:linear-gradient(135deg,#ff7a59,#ff4d8d);color:#fff;border-radius:16px 16px 4px 16px}
.bub .t{display:block;font-size:10.5px;opacity:.65;text-align:right;margin-top:2px}
.seenlbl{align-self:flex-end;margin-top:-2px}
.dmform{margin:0;padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line)}
@media(max-width:860px){.dm{height:calc(100dvh - 160px);border-radius:18px}}
#mt{display:flex;max-width:100%;overflow-x:auto;flex-wrap:nowrap}#mt button{white-space:nowrap;flex:1}

.peek{text-align:center;position:relative}.peek .av.lg{margin:0 auto 8px}.peek h2{margin:0 0 6px}.pkx{position:absolute;right:0;top:0}
.fstrip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,1fr);gap:10px;overflow-x:auto;padding-bottom:4px}
.fchip{display:flex;align-items:center;gap:10px;background:var(--card2);border-radius:16px;padding:10px}
.nudge{position:fixed;right:16px;bottom:calc(84px + env(safe-area-inset-bottom));z-index:70;display:flex;align-items:center;gap:10px;background:var(--card);border:1px solid var(--pink);box-shadow:var(--shadow);border-radius:18px;padding:10px 12px;max-width:min(380px,calc(100vw - 32px));transform:translateY(20px);opacity:0;pointer-events:none;transition:.25s}
.nudge.show{transform:none;opacity:1;pointer-events:auto}.nudge .em{font-size:24px}
@media(min-width:861px){.nudge{bottom:24px}}
.peek .statg{grid-template-columns:repeat(3,1fr)}

html.lang-hi body{font-family:'Nunito Sans','Baloo 2',system-ui,sans-serif}
.langask{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(84px + env(safe-area-inset-bottom));z-index:75;display:flex;align-items:center;gap:10px;background:var(--card);border:1px solid var(--violet,#8b5cf6);box-shadow:var(--shadow);border-radius:18px;padding:12px 14px;width:min(520px,calc(100vw - 32px))}
.langask .em{font-size:26px}
@media(min-width:861px){.langask{bottom:24px}}
.langask .btn{white-space:nowrap}

/* clubs */
.rb{display:inline-block;font-size:11px;font-weight:800;padding:2px 7px;border-radius:999px;margin-left:4px;vertical-align:middle}.rb.own{background:#3b2a00;color:#ffcf4a}.rb.adm{background:#2a1f55;color:#c4b5fd}
.opt{display:flex;gap:10px;align-items:flex-start;background:var(--card2);border-radius:12px;padding:10px;cursor:pointer}.opt input{margin-top:4px;accent-color:var(--pink)}
.club-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}
.ccard{display:flex;gap:12px;align-items:center}.ccard .av.lg{width:64px;height:64px;font-size:32px}
.chead{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.chead h1{font-size:26px}
.ctabs{display:flex;max-width:100%;overflow-x:auto;flex-wrap:nowrap}.ctabs button{white-space:nowrap}
.ubadge.sm{min-width:18px;height:18px;font-size:11px;display:inline-grid;vertical-align:middle}
.cchat{padding:0;overflow:hidden;display:flex;flex-direction:column;height:min(70vh,640px)}
.cpin{display:flex;gap:8px;align-items:center;padding:10px 14px;background:linear-gradient(90deg,rgba(255,77,141,.18),transparent);border-bottom:1px solid var(--line);font-size:14px}.cpin.dim{background:none;color:var(--dim)}
.csys{align-self:center;color:var(--dim);font-size:12.5px;text-align:center}
.bub .bn{font-size:12px;font-weight:800;margin-bottom:2px}.bub .bn a{color:var(--pink);text-decoration:none}.bub .t a{color:inherit}
.tablink{padding:7px 12px;border-radius:9px;text-decoration:none;color:var(--ink);font-weight:800;font-size:14px;white-space:nowrap;background:linear-gradient(135deg,#7c3aed,#db2777)}
/* 3D club slider */
.c3d{position:relative;height:270px;perspective:1100px;outline:none;touch-action:pan-y;user-select:none}
.c3track{position:absolute;inset:0 0 24px;transform-style:preserve-3d}
.c3card{position:absolute;left:50%;top:8px;width:min(230px,62vw);height:220px;border-radius:22px;padding:16px 14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;
  background:linear-gradient(160deg,#2a2152,#17132e);border:1px solid var(--line);box-shadow:0 18px 40px rgba(0,0,0,.45);transition:transform .55s cubic-bezier(.2,.8,.2,1),opacity .4s;backface-visibility:hidden;cursor:pointer}
.c3card.on{border-color:rgba(255,255,255,.35);box-shadow:0 24px 60px rgba(124,58,237,.45)}
.c3card.g0{background:linear-gradient(160deg,#5a1d2b,#1b1430)}.c3card.g1{background:linear-gradient(160deg,#134a2f,#141a2e)}.c3card.g2{background:linear-gradient(160deg,#5a4510,#1b1630)}.c3card.g3{background:linear-gradient(160deg,#173a74,#141530)}
.c3card.new{background:linear-gradient(160deg,#ff7a59,#ff4d8d 60%,#7c3aed)}.c3card.new .muted{color:rgba(255,255,255,.85)}.c3card.all{background:linear-gradient(160deg,#4338ca,#1e1b4b)}
.c3ic{font-size:44px;line-height:1;margin-bottom:4px;filter:drop-shadow(0 6px 10px rgba(0,0,0,.35))}.c3card b{font-size:17px}
.c3nav{position:absolute;top:50%;transform:translateY(-60%);z-index:40;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:rgba(13,11,26,.7);color:#fff;font-size:24px;cursor:pointer}.c3nav.l{left:0}.c3nav.r{right:0}
.c3dots{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:center;gap:6px}.c3dots i{width:7px;height:7px;border-radius:4px;background:var(--line);cursor:pointer;transition:.3s}.c3dots i.on{width:20px;background:var(--pink)}
@media(prefers-reduced-motion:reduce){.c3card{transition:none}}
@media(max-width:600px){.c3nav{display:none}.chead h1{font-size:21px}}
.opt{text-align:left}.opt>span{flex:1}
.c3d{overflow:hidden;margin:0 -4px}
.opt input[type=radio]{width:18px;height:18px;flex:none;padding:0}
