:root{
 --bg:#0b0613;--bg2:#120a1f;--panel:#170d28;--panel2:#1f1236;--line:#2a1b45;--line2:#3a2760;
 --fg:#f4ecff;--dim:#a493c2;--mute:#6b5a8a;
 --green:#00ff9d;--pink:#ff2d95;--gold:#ffd23f;--purple:#9b5cff;--cyan:#22e4ff;--red:#ff3b5c;--orange:#ff8a1f;
 --o0:var(--red);--o1:var(--orange);--o2:var(--gold);--o3:var(--green);
 --display:"Bungee","Rubik",system-ui,sans-serif;
 --sans:"Rubik","Segoe UI",system-ui,-apple-system,Roboto,sans-serif;
 --num:"Rubik","Segoe UI",system-ui,sans-serif;
 --r:16px;
 color-scheme:dark;
}
*{box-sizing:border-box}
html{background:var(--bg)}
body{margin:0;min-height:100vh;background:var(--bg);color:var(--fg);font:500 14px/1.5 var(--sans);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body::before{content:"";position:fixed;inset:-20%;z-index:-1;pointer-events:none;background:
 radial-gradient(40% 35% at 15% 10%,rgba(155,92,255,.28),transparent 70%),
 radial-gradient(35% 30% at 90% 5%,rgba(255,45,149,.2),transparent 70%),
 radial-gradient(40% 40% at 70% 100%,rgba(0,255,157,.1),transparent 70%);animation:drift 22s ease-in-out infinite alternate}
@keyframes drift{to{transform:translate(3%,2%) rotate(3deg) scale(1.05)}}
body.sheet-lock{overflow:hidden}
::selection{background:var(--pink);color:#fff}
a{color:var(--cyan);text-decoration:none}
button,input,select{font:inherit;color:inherit}
button{cursor:pointer;background:none;border:0;padding:0}
button:disabled{cursor:not-allowed;opacity:.45}
:focus-visible{outline:2px solid var(--cyan);outline-offset:2px;border-radius:8px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.skip{position:absolute;left:-999px;top:0;background:var(--gold);color:#000;padding:8px;z-index:100}.skip:focus{left:8px}
.o0{color:var(--o0)}.o1{color:var(--o1)}.o2{color:var(--o2)}.o3{color:var(--o3)}
.gold{color:var(--gold);text-shadow:0 0 18px rgba(255,210,63,.45)}
.muted{color:var(--mute)}
.live{display:inline-flex;align-items:center;gap:6px;color:var(--green);font-weight:800;font-size:11px;letter-spacing:.08em}
.live i,.kicker i{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 0 rgba(0,255,157,.7);animation:ping 1.6s infinite}
@keyframes ping{70%{box-shadow:0 0 0 8px rgba(0,255,157,0)}100%{box-shadow:0 0 0 0 rgba(0,255,157,0)}}
.dead{color:var(--mute);font-weight:800;font-size:11px;letter-spacing:.08em}
.avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;font:400 14px var(--display);color:#0b0613;flex:none;box-shadow:0 6px 18px -6px currentColor}
.c-cyan{background:linear-gradient(135deg,#22e4ff,#3b82f6)}.c-orange{background:linear-gradient(135deg,#ffd23f,#ff8a1f)}.c-blue{background:linear-gradient(135deg,#7aa2ff,#9b5cff)}.c-violet{background:linear-gradient(135deg,#ff2d95,#9b5cff)}

/* icons */
.ic{display:inline-block;width:1.15em;height:1.15em;flex:none;vertical-align:-.2em;margin-right:.4em}
.ic .f{fill:currentColor}
.ic .o{opacity:.3}
.h-ic{display:inline-grid;color:var(--gold)}.h-ic .ic{width:.9em;height:.9em;margin:0;filter:drop-shadow(0 0 12px rgba(255,210,63,.5))}
.hot-ic{color:var(--orange);margin:0 0 0 .3em}
.box-head .muted{display:flex;align-items:center;font-weight:600;font-size:12px}
.dev summary{display:flex;align-items:center}
.btn{display:inline-flex;align-items:center;justify-content:center}

/* top bar */
.top{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:28px;padding:0 24px;height:64px;background:rgba(11,6,19,.78);backdrop-filter:blur(14px) saturate(1.4);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:10px;font:400 22px var(--display);letter-spacing:.01em;color:var(--fg)}
.brand img{width:34px;height:34px;border-radius:10px;transition:transform .3s cubic-bezier(.3,1.6,.5,1)}
.brand:hover img{transform:rotate(-12deg) scale(1.12)}
.brand span{background:linear-gradient(90deg,#fff,var(--gold) 40%,var(--pink) 70%,#fff);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shine 5s linear infinite}
.topnav{display:flex;gap:4px}
.topnav a{position:relative;display:flex;align-items:center;gap:2px;padding:9px 14px;border-radius:12px;color:var(--dim);font-weight:700;transition:.15s}
.topnav a:hover{color:var(--fg);background:var(--panel)}
.topnav a.on{color:var(--fg);background:linear-gradient(135deg,rgba(155,92,255,.35),rgba(255,45,149,.25));box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
kbd{font:10px var(--num);color:var(--mute);border:1px solid var(--line2);border-radius:4px;padding:0 4px}
.top-right{margin-left:auto;display:flex;align-items:center;gap:10px}
.icon-btn{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--panel);border:1px solid var(--line);color:var(--fg);transition:.15s}
.icon-btn .ic{width:20px;height:20px;margin:0}
.icon-btn:hover{transform:scale(1.08);border-color:var(--line2)}
.wallet{display:flex;align-items:center;gap:8px;padding:6px 14px 6px 6px;border-radius:14px;background:linear-gradient(135deg,#1f1236,#2a1650);border:1px solid var(--line2);transition:.2s}
.wallet:hover{transform:translateY(-1px);box-shadow:0 8px 24px -8px rgba(255,210,63,.5)}
.wallet .coin .ic,.coin-ico .ic{width:20px;height:20px;margin:0;color:#6b4800}
.wallet .coin,.coin-ico{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff3b0,#ffd23f 45%,#c79100);color:#5a3d00;font-weight:900;box-shadow:0 0 14px rgba(255,210,63,.5)}
.wallet b{font:400 16px var(--display);font-variant-numeric:tabular-nums}
.wallet small{font-size:9px;font-weight:800;color:var(--gold);letter-spacing:.12em}
.wallet.up{animation:walletUp 1s}.wallet.down{animation:walletDown 1s}
@keyframes walletUp{0%,100%{}20%{transform:scale(1.12);box-shadow:0 0 30px rgba(0,255,157,.7);border-color:var(--green)}}
@keyframes walletDown{20%{transform:scale(.94);border-color:var(--pink)}}

/* rug radar marquee */
.marquee{position:relative;display:flex;align-items:stretch;height:42px;background:var(--ink,#0c0a1c);border-bottom:1px solid var(--line);overflow:hidden}
.marquee::before,.marquee::after{content:"";position:absolute;left:0;right:0;height:3px;z-index:4;pointer-events:none;background:radial-gradient(circle,var(--acc) 0 1.3px,transparent 1.9px) 0 0/12px 3px repeat-x;filter:drop-shadow(0 0 3px var(--acc));animation:bulbs .5s steps(2) infinite}
.marquee::before{top:1px}.marquee::after{bottom:1px;animation-direction:reverse}
@keyframes bulbs{to{background-position:12px 0}}
.mq-label{position:relative;z-index:3;flex:none;display:flex;align-items:center;gap:9px;padding:0 30px 0 16px;font:900 17px/1 "Barlow Condensed",Impact,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#0b0d10;background:var(--acc);clip-path:polygon(0 0,100% 0,calc(100% - 14px) 100%,0 100%)}
.mq-label::after{content:"";position:absolute;right:14px;top:0;bottom:0;width:12px;background:repeating-conic-gradient(#0c0a1c 0 25%,transparent 0 50%) 0 0/6px 6px;transform:skewX(-18deg)}
.siren{width:10px;height:10px;border-radius:50%;background:var(--red);animation:siren .8s steps(1) infinite}
@keyframes siren{50%{background:#fff;box-shadow:0 0 10px 3px var(--red)}}
.mq-viewport{flex:1;min-width:0;display:flex;align-items:center;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 2%,#000 98%,transparent)}
.mq-track{display:inline-flex;align-items:center;white-space:nowrap;animation:tape 60s linear infinite}
.mq-dup{display:inline-flex;align-items:center}
@keyframes tape{to{transform:translateX(-50%)}}
.marquee:hover .mq-track{animation-play-state:paused}
.mq-item{display:inline-flex;align-items:center;gap:10px;color:var(--fg);font:700 15px/1 "Barlow Condensed",Impact,sans-serif;letter-spacing:.03em;text-transform:uppercase}
.mq-item:hover{color:var(--acc);text-decoration:none}
.mq-item i{font-style:normal}
.mq-item em{font-style:normal;color:var(--acc);text-shadow:0 0 10px rgba(var(--acc-rgb),.55)}
.mq-tag{display:inline-flex;align-items:center;padding:4px 8px 4px 6px;border-radius:3px;font:800 11px/1 "Barlow Condensed",Impact,sans-serif;letter-spacing:.12em}
.mq-tag .ic{width:13px;height:13px;margin-right:5px}
.k-jackpot .mq-tag{background:var(--acc);color:#0b0d10;animation:jackpot 1.2s steps(1) infinite}
@keyframes jackpot{50%{background:#ffd0e6;box-shadow:0 0 14px var(--acc)}}
.k-pot .mq-tag{background:rgba(246,166,100,.14);color:var(--orange);box-shadow:inset 0 0 0 1px rgba(246,166,100,.4)}
.k-watch .mq-tag{background:rgba(255,109,131,.12);color:var(--red);box-shadow:inset 0 0 0 1px rgba(255,109,131,.4)}
.k-settled .mq-tag{background:var(--panel2);color:var(--dim);box-shadow:inset 0 0 0 1px var(--line2)}
.mq-slogan{font:italic 900 16px/1 "Barlow Condensed",Impact,sans-serif;letter-spacing:.05em;text-transform:uppercase;color:var(--green);text-shadow:0 0 14px rgba(182,243,75,.5)}
.mq-sep{flex:none;width:6px;height:6px;margin:0 20px;background:var(--red);transform:rotate(45deg);box-shadow:0 0 8px var(--red)}
.mq-live{position:relative;z-index:3;flex:none;display:flex;align-items:center;gap:7px;padding:0 16px;font:600 10px var(--num);letter-spacing:.08em;text-transform:uppercase;color:var(--green);background:var(--ink,#0c0a1c);border-left:1px solid var(--line)}
.mq-live i{width:6px;height:6px;border-radius:50%;background:var(--green);animation:ping 1.6s infinite}
@media (max-width:640px){.mq-live{display:none}.mq-label{font-size:14px;padding:0 24px 0 12px}.mq-item{font-size:14px}}

main{max-width:1440px;margin:0 auto;padding:26px 24px 48px}

/* hero */
.hero{display:grid;grid-template-columns:1.3fr 1fr;gap:24px;align-items:end;padding:28px;margin-bottom:22px;border-radius:24px;position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(155,92,255,.22),rgba(255,45,149,.12) 50%,rgba(0,255,157,.06));border:1px solid rgba(255,255,255,.08)}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.07) 45%,transparent 60%);transform:translateX(-100%);animation:sweep 6s ease-in-out infinite;pointer-events:none}
@keyframes sweep{40%,100%{transform:translateX(100%)}}
.kicker{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--green)}
.hero h1,.detail-hero h1{margin:8px 0 10px;font:400 clamp(44px,7.4vw,98px)/.95 var(--display);letter-spacing:-.01em;text-shadow:0 4px 0 rgba(0,0,0,.35)}
.shine{background:linear-gradient(90deg,var(--pink),var(--gold),var(--green),var(--cyan),var(--pink));background-size:300% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shine 4s linear infinite;filter:drop-shadow(0 0 22px rgba(255,45,149,.45))}
@keyframes shine{to{background-position:300% center}}
.hero p,.detail-hero p,.page-head p{margin:0;color:var(--dim);max-width:560px;font-size:15px}
.hero-stats{display:grid;gap:10px}
.hero-stats div,.statrow div{padding:12px 16px;border-radius:14px;background:rgba(11,6,19,.55);border:1px solid var(--line);display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.hero-stats span,.statrow span{font-size:12px;color:var(--dim);font-weight:600}
.hero-stats b,.statrow b{font:400 21px var(--display);font-variant-numeric:tabular-nums}
.statrow{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}
.statrow div{flex-direction:column;gap:2px}
.page-head{margin:6px 0 20px}
.page-head h1{display:flex;align-items:center;gap:12px;margin:0 0 6px;font:400 clamp(30px,4.6vw,52px)/1 var(--display)}

/* toolbar */
.toolbar{display:flex;gap:10px;align-items:center;margin-bottom:16px;flex-wrap:wrap}
.seg{display:flex;gap:4px;padding:4px;background:var(--panel);border:1px solid var(--line);border-radius:14px}
.seg button{padding:7px 14px;border-radius:10px;color:var(--dim);font-weight:700;font-size:13px;transition:.15s}
.seg button:hover{color:var(--fg)}
.seg button[aria-pressed=true]{background:var(--fg);color:var(--bg);box-shadow:0 4px 14px -4px rgba(255,255,255,.4)}
.search{flex:1;min-width:200px;display:flex;align-items:center;gap:8px;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:0 14px;transition:.15s}
.search:focus-within{border-color:var(--purple);box-shadow:0 0 0 3px rgba(155,92,255,.25)}
.search span{color:var(--dim);font-size:18px}
.search input{flex:1;background:none;border:0;outline:0;padding:11px 0}
input::placeholder{color:var(--mute)}
select{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:10px 12px;font-weight:600}

/* board + cards */
.board{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start}
.board>*{min-width:0}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}
.card{--glow:rgba(155,92,255,.0);position:relative;display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:var(--r);background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid var(--line);transition:transform .2s cubic-bezier(.3,1.4,.5,1),box-shadow .2s,border-color .2s}
.grid.enter .card{animation:rise .5s both;animation-delay:calc(var(--n,0)*45ms)}
@keyframes rise{from{opacity:0;transform:translateY(14px) scale(.98)}}
.card:hover{transform:translateY(-4px);border-color:var(--line2);box-shadow:0 18px 40px -18px rgba(155,92,255,.6)}
.card.active{border-color:transparent;background:linear-gradient(180deg,var(--panel2),var(--panel)) padding-box,linear-gradient(135deg,var(--pink),var(--gold),var(--green),var(--cyan)) border-box;border:1.5px solid transparent;box-shadow:0 0 0 1px rgba(255,45,149,.15),0 18px 50px -16px rgba(255,45,149,.55)}
.card.pop{animation:pop .45s cubic-bezier(.3,1.8,.5,1)}
@keyframes pop{40%{transform:scale(1.035)}}
.card.resolved{filter:saturate(.55);opacity:.8}
.card header{display:flex;align-items:center;gap:12px}
.card-title{flex:1;min-width:0;display:flex;flex-direction:column}
.card-title a{color:var(--fg);font:400 17px var(--display)}
.card-title a:hover{color:var(--gold)}
.card-title small{color:var(--dim);font-size:12px}
.badges{display:flex;gap:4px}
.badge{display:inline-flex;align-items:center;font-size:10px;font-weight:800;letter-spacing:.06em;padding:3px 8px 3px 6px;border-radius:999px;white-space:nowrap}.badge .ic{margin-right:.25em}
.badge.hot{background:linear-gradient(90deg,#ff3b5c,#ff8a1f);color:#fff;animation:hot 1.2s ease-in-out infinite}
@keyframes hot{50%{box-shadow:0 0 16px rgba(255,90,60,.8)}}
.badge.in{background:rgba(255,210,63,.15);color:var(--gold);border:1px solid rgba(255,210,63,.4)}
.star{display:grid;place-items:center;color:var(--mute);line-height:1;transition:transform .2s cubic-bezier(.3,1.8,.5,1)}
.star:hover{transform:scale(1.3) rotate(15deg);color:var(--gold)}
.star .ic{width:21px;height:21px;margin:0}
.star.on{color:var(--gold);filter:drop-shadow(0 0 8px rgba(255,210,63,.7))}.star.on .ic path{fill:currentColor}
.card-q{margin:0;font-weight:800;font-size:15px}
.card-q b{color:var(--gold)}
.card-tag{margin:-6px 0 0;color:var(--mute);font-size:12px}
.card footer{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--dim);padding-top:4px}
.card footer b{color:var(--fg);font-family:var(--num)}

/* outcome tiles */
.tiles{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.tile{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:2px;padding:10px 11px 12px;border-radius:12px;text-align:left;background:rgba(11,6,19,.55);border:1px solid var(--line);transition:transform .15s cubic-bezier(.3,1.8,.5,1),border-color .15s,background .15s}
.tile:hover:not(:disabled){transform:translateY(-2px) scale(1.02);border-color:currentColor;background:color-mix(in srgb,currentColor 9%,transparent)}
.tile:active:not(:disabled){transform:scale(.96)}
.tile.chosen{border-color:currentColor;background:color-mix(in srgb,currentColor 16%,transparent);box-shadow:0 0 0 1px currentColor,0 0 24px -6px currentColor}
.tile.won{border-color:currentColor;background:color-mix(in srgb,currentColor 22%,transparent);animation:wonGlow 1.6s ease-in-out infinite}
@keyframes wonGlow{50%{box-shadow:0 0 26px -2px currentColor}}
.tile.lost{opacity:.45}
.tile-top{display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:12px;font-weight:700}
.tile-name{display:flex;align-items:center}
.tile-pct{color:var(--dim);font-family:var(--num);font-weight:600}
.tile-x{font:400 21px var(--display);color:var(--fg)}
.tile .bar{position:absolute;left:0;bottom:0;height:3px;width:var(--w,0%);background:currentColor;box-shadow:0 0 10px currentColor;transition:width .8s cubic-bezier(.2,.9,.2,1)}
.tiles.big{grid-template-columns:repeat(4,1fr)}
.tiles.big .tile{padding:16px 16px 20px}
.tiles.big .tile-top{font-size:14px}
.tiles.big .tile-x{font-size:32px}
.tiles.big .bar{height:5px}

/* rail / boxes */
.rail{display:flex;flex-direction:column;gap:14px;position:sticky;top:84px}
.box{border-radius:var(--r);background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid var(--line);padding:16px}
.box-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-weight:800}
.box-head a{font-size:12px}
.chip-tag{font-size:10px;font-weight:900;letter-spacing:.1em;color:var(--gold);border:1px solid rgba(255,210,63,.45);border-radius:999px;padding:2px 8px}
.slip-box{border:1.5px solid transparent;background:linear-gradient(180deg,#24143f,var(--panel)) padding-box,linear-gradient(160deg,var(--pink),var(--purple) 40%,var(--line) 70%) border-box;box-shadow:0 20px 60px -24px rgba(255,45,149,.6)}
.slip-head{display:flex;align-items:center;gap:8px;margin-bottom:12px}
.slip-title{display:flex;align-items:center;font:400 16px var(--display);flex:1}
.sheet-close .ic{margin:0}
.sheet-close{display:none;width:30px;height:30px;border-radius:50%;background:var(--panel);color:var(--dim)}
.slip-market{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.slip-market div{flex:1;display:flex;flex-direction:column}
.slip-market b{font:400 18px var(--display)}.slip-market small{color:var(--dim)}
.slip-market a{font-size:12px;font-weight:700}
.slip-options{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:14px}
.pill{display:flex;justify-content:space-between;align-items:center;padding:9px 10px;border-radius:11px;border:1px solid var(--line);background:rgba(11,6,19,.5);font-weight:800;font-size:12px;transition:transform .15s cubic-bezier(.3,1.8,.5,1),background .15s}
.pill span{display:flex;align-items:center;color:var(--fg)}.pill .ic{color:inherit}.pill:not(.on) span .ic{color:currentColor}
.pill small{font-family:var(--num);font-weight:800}
.pill:hover{transform:scale(1.03);border-color:currentColor}
.pill.on{background:currentColor;border-color:currentColor;box-shadow:0 0 22px -4px currentColor}
.pill.on span,.pill.on small{color:#0b0613}
label{display:flex;justify-content:space-between;font-size:12px;font-weight:700;color:var(--dim);margin:0 0 6px}
label span{color:var(--mute);font-weight:600}
.field{display:flex;align-items:center;gap:10px;background:rgba(11,6,19,.7);border:1px solid var(--line2);border-radius:14px;padding:6px 12px 6px 6px;transition:.15s}
.field:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px rgba(255,210,63,.18)}
.field>span:last-child{color:var(--dim);font-size:12px;font-weight:700}
.field input{flex:1;min-width:0;background:none;border:0;outline:0;padding:6px 0;font:400 24px var(--display);font-variant-numeric:tabular-nums}
.field:not(:has(.coin-ico)){padding-left:14px}
.chips-row{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;margin:10px 0 14px}
.poker{aspect-ratio:1;border-radius:50%;font:400 11px var(--display);color:#fff;background:radial-gradient(circle,var(--chip,#9b5cff) 52%,transparent 53%),repeating-conic-gradient(#fff 0 12deg,var(--chip,#9b5cff) 12deg 36deg);box-shadow:0 4px 0 rgba(0,0,0,.4),0 0 0 2px rgba(0,0,0,.25) inset;transition:transform .12s;text-shadow:0 1px 2px rgba(0,0,0,.6)}
.poker:nth-child(1){--chip:#3b82f6}.poker:nth-child(2){--chip:#ff3b5c}.poker:nth-child(3){--chip:#00b86b}.poker:nth-child(4){--chip:#111}.poker:nth-child(5){--chip:#9b5cff}.poker.max{--chip:#c79100;font-size:9px}
.poker:hover{transform:translateY(-3px) rotate(-8deg)}
.poker:active{transform:translateY(1px)}
.poker.bounce{animation:chipBounce .35s cubic-bezier(.3,1.8,.5,1)}
@keyframes chipBounce{40%{transform:translateY(-8px) rotate(25deg) scale(1.15)}}
.win-box{display:flex;flex-direction:column;align-items:center;gap:2px;padding:14px;margin-bottom:14px;border-radius:14px;background:radial-gradient(120% 100% at 50% 0%,rgba(0,255,157,.14),rgba(11,6,19,.6));border:1px solid rgba(0,255,157,.25)}
.win-box>span{display:flex;align-items:center;font-size:11px;font-weight:900;letter-spacing:.14em;color:var(--green)}
.win-box strong{font:400 34px var(--display);color:var(--green);text-shadow:0 0 24px rgba(0,255,157,.55);font-variant-numeric:tabular-nums}
.win-box small{color:var(--dim);font-size:12px}
.ape{position:relative;overflow:hidden;width:100%;padding:16px;border-radius:14px;font:400 18px var(--display);letter-spacing:.03em;color:#0b0613;background:linear-gradient(135deg,var(--green),#7dffcf 40%,var(--gold));box-shadow:0 6px 0 #00995e,0 12px 30px -8px rgba(0,255,157,.7);transition:transform .1s,box-shadow .1s;animation:breathe 2.2s ease-in-out infinite}
.ape::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.7) 50%,transparent 65%);transform:translateX(-120%);animation:sweep 2.6s ease-in-out infinite}
.ape span{position:relative;z-index:1}
.ape:hover:not(:disabled){transform:translateY(-2px) scale(1.01);box-shadow:0 8px 0 #00995e,0 18px 40px -8px rgba(0,255,157,.9)}
.ape:active:not(:disabled){transform:translateY(5px);box-shadow:0 1px 0 #00995e,0 6px 20px -8px rgba(0,255,157,.7)}
.ape:disabled{background:var(--line);color:var(--mute);box-shadow:0 4px 0 #120a1f;animation:none}.ape:disabled::after{display:none}
@keyframes breathe{50%{box-shadow:0 6px 0 #00995e,0 12px 44px -4px rgba(0,255,157,.95)}}
.btn{padding:10px 14px;border-radius:12px;background:var(--panel);border:1px solid var(--line2);font-weight:700;font-size:13px;transition:.15s}
.btn:hover:not(:disabled){border-color:var(--purple);transform:translateY(-1px)}
.btn.full{width:100%;margin-top:8px}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.fine{color:var(--mute);font-size:12px;margin:10px 0 0}
.feed p{display:flex;gap:10px;margin:0;padding:7px 0;font-size:12px;color:var(--dim);border-bottom:1px solid var(--line)}
.feed p:last-child{border:0}
.feed time{color:var(--mute);font-family:var(--num)}
.sheet-backdrop,.sheet-fab{display:none}
.dev summary{cursor:pointer;font-weight:800;color:var(--gold)}
.dev label{margin-top:12px}
.dev select{width:100%}

/* detail */
.back{display:inline-flex;align-items:center;margin-bottom:12px;font-weight:700;color:var(--dim)}
.back:hover{color:var(--fg)}
.detail-hero{display:flex;align-items:center;gap:18px;margin-bottom:20px}
.detail-hero .avatar{width:72px;height:72px;font-size:24px;border-radius:20px}
.detail-hero>div:nth-child(2){flex:1;min-width:0}
.detail-hero h1{font-size:clamp(34px,5.5vw,70px)}
.pot-big{text-align:right;padding:14px 20px;border-radius:16px;background:rgba(255,210,63,.08);border:1px solid rgba(255,210,63,.3)}
.pot-big span{display:block;font-size:12px;color:var(--gold);font-weight:800}
.pot-big b{font:400 30px var(--display);color:var(--gold)}
.detail-main{display:flex;flex-direction:column;gap:14px}
.chart{width:100%;height:auto;display:block}
.chart text{fill:var(--mute);font:11px var(--num)}
.grid-line{stroke:var(--line);stroke-dasharray:3 5}
.chart .line{stroke-dasharray:2000;stroke-dashoffset:2000;animation:draw 1.4s ease-out forwards;filter:drop-shadow(0 0 6px currentColor)}
@keyframes draw{to{stroke-dashoffset:0}}
.rules dl{margin:0;display:grid;gap:8px}
.rules dl div{display:grid;grid-template-columns:110px 1fr;gap:12px;font-size:13px}
.rules dt{color:var(--dim);font-weight:800}
.rules dd{margin:0}

/* bags */
.bags{display:flex;flex-direction:column;gap:10px}
.bag{display:grid;grid-template-columns:auto 1fr 120px 140px 120px;gap:16px;align-items:center;padding:14px 16px;border-radius:var(--r);background:linear-gradient(90deg,var(--panel2),var(--panel));border:1px solid var(--line);color:var(--fg);transition:.2s}
.bag:hover{transform:translateX(4px);border-color:var(--line2)}
.bag-main{display:flex;flex-direction:column}
.bag-main b{font:400 17px var(--display)}
.bag-main span{font-size:13px;font-weight:800}
.bag-num small{display:block;color:var(--dim);font-size:11px}
.bag-num b{font:700 16px var(--num)}
.bag-status{text-align:right;font-weight:900}
.bag.won{border-color:rgba(255,210,63,.5);box-shadow:0 0 30px -12px rgba(255,210,63,.7)}
.bag.won .bag-status,.bag.won .bag-num:nth-of-type(3) b{color:var(--gold)}
.bag.rekt{opacity:.55}
.bag.rekt .bag-num:nth-of-type(3) b{color:var(--red)}

/* stake */
.flow{display:flex;align-items:center;justify-content:space-around;gap:10px;padding:20px 0;flex-wrap:wrap}
.flow div{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px;border-radius:16px;background:rgba(11,6,19,.5);border:1px solid var(--line);min-width:110px}
.flow .ic{width:34px;height:34px;margin:0;color:var(--gold);filter:drop-shadow(0 0 10px rgba(255,210,63,.5))}
.flow span{font-weight:800;font-size:13px}
.flow i{font-style:normal;color:var(--gold);font-weight:800;font-size:13px}

/* log / empty */
.log p{display:flex;gap:14px;margin:0;padding:9px 0;border-bottom:1px solid var(--line);font-size:13px}
.log time{color:var(--mute);font-family:var(--num);white-space:nowrap}
.empty{text-align:center;padding:44px 16px;color:var(--dim)}
.empty-ic{display:block;margin-bottom:8px;color:var(--purple);animation:bob 2s ease-in-out infinite}.empty-ic .ic{width:54px;height:54px;margin:0;filter:drop-shadow(0 0 14px rgba(155,92,255,.6))}
@keyframes bob{50%{transform:translateY(-6px) rotate(-6deg)}}
.empty b{display:block;color:var(--fg);font-size:16px}
.empty p{margin:4px 0 0}
.grid .empty{grid-column:1/-1;border:1px dashed var(--line2);border-radius:var(--r)}

footer{display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap;padding:20px 24px;max-width:1440px;margin:0 auto;border-top:1px solid var(--line);color:var(--mute);font-size:12px}
.linkish{color:var(--dim);text-decoration:underline}
.tabbar{display:none}

/* toast + fx */
#toast{display:flex;align-items:center;gap:2px;position:fixed;left:50%;top:78px;transform:translate(-50%,-20px) scale(.9);opacity:0;pointer-events:none;z-index:70;padding:12px 20px;border-radius:999px;font-weight:800;font-size:14px;max-width:min(560px,calc(100vw - 32px));text-align:center;background:var(--panel2);border:1px solid var(--line2);box-shadow:0 18px 40px -12px rgba(0,0,0,.8);transition:.25s cubic-bezier(.3,1.6,.5,1)}
#toast.show{opacity:1;transform:translate(-50%,0) scale(1)}
#toast.good{border-color:var(--green);box-shadow:0 0 30px -8px rgba(0,255,157,.6)}
#toast.gold{border-color:var(--gold);color:var(--gold);box-shadow:0 0 36px -6px rgba(255,210,63,.7)}
#toast.bad{border-color:var(--red);color:#ffd0d8;box-shadow:0 0 30px -8px rgba(255,59,92,.7)}
.fx-canvas{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:90}
.float-txt{position:fixed;z-index:91;transform:translate(-50%,0);pointer-events:none;font:400 24px var(--display);animation:floatUp 1.3s ease-out forwards}
.float-txt.spend{color:var(--pink);text-shadow:0 0 12px rgba(255,45,149,.8)}
.float-txt.win{color:var(--gold);text-shadow:0 0 12px rgba(255,210,63,.8)}
@keyframes floatUp{to{transform:translate(-50%,-90px) scale(1.3);opacity:0}}
.shake{animation:shake .45s}.shake-hard{animation:shakeHard .55s}
@keyframes shake{20%{transform:translate(-3px,1px)}40%{transform:translate(3px,-1px)}60%{transform:translate(-2px,1px)}80%{transform:translate(2px,0)}}
@keyframes shakeHard{10%{transform:translate(-8px,3px) rotate(-.4deg)}30%{transform:translate(7px,-4px) rotate(.4deg)}50%{transform:translate(-6px,2px)}70%{transform:translate(4px,-2px)}90%{transform:translate(-2px,1px)}}
.screen-flash{position:fixed;inset:0;z-index:85;pointer-events:none;animation:flash .7s ease-out forwards}
.screen-flash.red{background:radial-gradient(circle,rgba(255,59,92,.15),rgba(255,59,92,.55))}
@keyframes flash{to{opacity:0}}
.result{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:16px;background:rgba(5,2,10,.78);backdrop-filter:blur(6px);animation:fadeIn .2s}
@keyframes fadeIn{from{opacity:0}}
.result-card{width:min(420px,100%);text-align:center;padding:30px 24px 24px;border-radius:24px;background:linear-gradient(180deg,#2a1650,#170d28);border:2px solid var(--gold);box-shadow:0 0 80px -10px rgba(255,210,63,.6);animation:slam .55s cubic-bezier(.3,1.7,.5,1)}
@keyframes slam{from{transform:scale(.3) rotate(-8deg);opacity:0}}
.result.rekt .result-card{border-color:var(--red);box-shadow:0 0 80px -10px rgba(255,59,92,.7);background:linear-gradient(180deg,#3a0d1f,#170d28)}
.result-ic{display:block;color:var(--gold);animation:bob 1.4s ease-in-out infinite}.result-ic .ic{width:84px;height:84px;margin:0;filter:drop-shadow(0 0 22px currentColor)}.result.rekt .result-ic{color:var(--red)}
.result h2{margin:6px 0;font:400 52px/1 var(--display)}
.result.win h2{background:linear-gradient(90deg,var(--gold),#fff,var(--gold));background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shine 2s linear infinite}
.result.rekt h2{color:var(--red);text-shadow:0 0 30px rgba(255,59,92,.7)}
.result p{margin:0 0 12px;color:var(--dim);font-weight:700}
.result strong{display:block;font:400 42px var(--display);color:var(--gold);text-shadow:0 0 30px rgba(255,210,63,.6)}
.result.rekt strong{color:var(--red);text-shadow:none}
.result small{display:block;margin:6px 0 20px;color:var(--dim)}

@media (max-width:1100px){.tiles.big{grid-template-columns:1fr 1fr}}
@media (max-width:980px){
 .board{grid-template-columns:minmax(0,1fr)}
 .rail{position:static}
 .hero{grid-template-columns:1fr}
 .statrow{grid-template-columns:1fr 1fr}
 .topnav{display:none}
 main{padding-bottom:150px}
 .tabbar{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:0;right:0;bottom:0;z-index:40;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:rgba(11,6,19,.92);backdrop-filter:blur(14px);border-top:1px solid var(--line)}
 .tabbar a{display:flex;flex-direction:column;align-items:center;gap:1px;padding:6px 0;border-radius:12px;color:var(--dim);font-size:11px;font-weight:700}
 .tabbar a span{display:grid;place-items:center;transition:transform .2s cubic-bezier(.3,1.8,.5,1)}
 .tabbar .ic{width:22px;height:22px;margin:0}
 .tabbar a.on .ic{color:var(--gold);filter:drop-shadow(0 0 8px rgba(255,210,63,.6))}
 .tabbar a.on{color:var(--fg);background:rgba(155,92,255,.18)}
 .tabbar a.on span{transform:scale(1.18) translateY(-2px)}
 /* bet slip becomes a bottom sheet */
 .slip-box{position:fixed;left:0;right:0;bottom:0;z-index:60;max-height:88vh;overflow-y:auto;border-radius:24px 24px 0 0;padding:18px 16px calc(18px + env(safe-area-inset-bottom));transform:translateY(105%);transition:transform .35s cubic-bezier(.2,1.1,.3,1)}
 .slip-box.open{transform:none}
 .sheet-close{display:grid;place-items:center}
 .sheet-backdrop{display:block;position:fixed;inset:0;z-index:55;background:rgba(5,2,10,.6);opacity:0;pointer-events:none;transition:opacity .25s}
 .sheet-backdrop.open{opacity:1;pointer-events:auto}
 .sheet-fab{display:block;position:fixed;left:16px;right:16px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:41;padding:13px;border-radius:16px;font-weight:900;color:#0b0613;background:linear-gradient(135deg,var(--green),var(--gold));box-shadow:0 10px 30px -8px rgba(0,255,157,.7);animation:breathe 2.2s ease-in-out infinite}
 .detail-hero{flex-wrap:wrap}
 .pot-big{text-align:left}
 .bag{grid-template-columns:auto 1fr auto;row-gap:8px}
 .bag-num{grid-row:2}
 .bag-num:nth-of-type(2){grid-column:1/3}
 .bag-status{grid-row:1;grid-column:3}
}
@media (max-width:640px){
 .top{padding:0 16px;gap:12px;height:58px}
 .brand{font-size:18px}
 .wallet small{display:none}
 main{padding:18px 16px 150px}
 .hero{padding:20px;border-radius:20px}
 .grid{grid-template-columns:minmax(0,1fr)}
 .toolbar .search{order:-1;flex-basis:100%}
 .seg{flex:1}.seg button{flex:1;padding:7px 4px}
 .tiles.big .tile-x{font-size:24px}
 .rules dl div{grid-template-columns:1fr;gap:0}
 footer{padding:16px 16px 100px}
}
@media (prefers-reduced-motion:reduce){
 *,*::before,*::after{animation:none!important;transition:none!important}
 .chart .line{stroke-dashoffset:0}
}
