@font-face{font-family:JBMono;src:url(../fonts/jbmono-num.woff2) format("woff2");font-weight:600 800;font-style:normal;font-display:swap}:root{color-scheme:dark;--app-w: 480px;--font-num: "JBMono", ui-monospace, "SF Mono", "Roboto Mono", monospace;--bg: #0C1016;--bg2: #080B10;--card: #161C24;--card2: #1E2630;--text: #EFF3F8;--hint: #8A96A4;--icon: #D2DAE3;--line: rgba(255,255,255,.07);--primary: #18C8E6;--primary-press:#109BB6;--primary-soft: rgba(24,200,230,.14);--ink: #04222B;--gold: #F5C451;--gold-deep:#E0A21E;--win: #2BD17E;--danger: #F0394A;--shadow: 0 8px 24px rgba(0,0,0,.5), 0 2px 6px rgba(0,0,0,.55);--ease-spring: cubic-bezier(.2,.85,.25,1);--ease-out: cubic-bezier(.2,.7,.25,1)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{scrollbar-gutter:stable;overflow-x:clip}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,system-ui,Segoe UI,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(120% 60% at 50% -8%,rgba(24,200,230,.07),transparent 60%),radial-gradient(90% 50% at 50% 108%,rgba(24,200,230,.04),transparent 60%)}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none;background-image:url(../grain.png);background-size:128px 128px;opacity:.035;mix-blend-mode:overlay}.wrap{padding:14px 14px 92px;max-width:var(--app-w);margin:0 auto;position:relative;z-index:1}body.on-play .wrap{padding-bottom:0}.hint{color:var(--hint)}.sub{font-size:13px}.card{background:transparent;border:0;border-radius:0;padding:16px 0;margin-bottom:4px;box-shadow:none}header{display:flex;align-items:center;justify-content:space-between;max-width:var(--app-w);margin:0 auto;padding:12px 16px;position:sticky;top:0;z-index:5;background:#0c1016f7;border-bottom:1px solid var(--line)}.web-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(120% 90% at 50% -10%,rgba(24,200,230,.16),transparent 60%),var(--bg)}.web-gate.hidden{display:none}.wg-card{width:100%;max-width:380px;text-align:center;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:34px 26px 24px;box-shadow:var(--shadow)}.wg-logo{color:var(--primary);display:inline-flex}.wg-title{font-size:30px;font-weight:900;letter-spacing:-.5px;margin:10px 0 0;color:var(--text)}.wg-sub{color:var(--hint);font-size:14.5px;line-height:1.5;margin:10px 0 22px}.wg-cta{display:block;text-decoration:none;background:var(--primary);color:var(--ink);font-size:15.5px;font-weight:800;letter-spacing:.1px;padding:14px 18px;border-radius:12px;transition:background .15s var(--ease-out),transform .12s var(--ease-out)}.wg-cta:hover{background:#2ed3ee}.wg-cta:active{background:var(--primary-press);transform:scale(.98)}.wg-foot{color:var(--hint);font-size:12px;margin:14px 0 0;opacity:.8}header .title{font-size:18px;font-weight:800;letter-spacing:-.2px;color:var(--text);display:inline-flex;align-items:center}header .hdr-actions{display:flex;align-items:center;gap:8px}header .title .logo-mark{width:27px;height:27px;margin-right:8px;color:var(--primary);flex:none;display:block}.logo-mark .lm-ring,.logo-mark .lm-tick,.logo-mark .lm-e{transform-box:fill-box;transform-origin:center}.logo-mark .lm-ring{animation:lmRing .55s cubic-bezier(.2,.85,.25,1) both}.logo-mark .lm-tick{animation:lmTick .6s cubic-bezier(.2,.85,.25,1) .05s both}.logo-mark .lm-e{animation:lmE .5s ease .2s both}@keyframes lmRing{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}@keyframes lmTick{0%{transform:scale(1.7);opacity:0}65%{transform:scale(.92);opacity:1}to{transform:scale(1);opacity:1}}@keyframes lmE{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.logo-mark *{animation:none!important;opacity:1!important;transform:none!important}}.chip{background:var(--primary-soft);color:var(--primary);border-radius:8px;padding:6px 12px;font-weight:800;font-size:14px}.coin{display:inline-block;width:1em;height:1em;vertical-align:-.14em;flex:none;background:url(../pig-coin.png) center / contain no-repeat}.wallet{display:inline-flex;align-items:center;gap:5px;margin-left:5px;background:#ffffff0f;border:1px solid var(--line);border-radius:999px;padding:5px 13px 5px 9px;color:var(--text);font-family:var(--font-num);font-variant-numeric:tabular-nums;font-weight:800;font-size:14px}.wallet .coin{width:18px;height:18px;vertical-align:0}.test-topup{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:var(--primary);color:var(--ink);border:none;cursor:pointer;font-family:var(--font-num);font-weight:800;font-size:13px;line-height:1;box-shadow:inset 0 1px #ffffff2e;transition:transform .1s,filter .12s}.test-topup:active:not(:disabled){transform:scale(.94);filter:brightness(.95)}.test-topup:disabled{opacity:.5}.hero-num .coin{width:.55em;height:.55em;vertical-align:.03em;margin-right:.16em}.lb-val .coin{width:15px;height:15px;opacity:.85;margin-left:3px;vertical-align:-.18em}.lb-bw-game .coin{width:13px;height:13px;opacity:.9;margin-right:1px}.shop-price .coin{width:14px;height:14px;opacity:.92;margin-right:3px}.balance{font-size:44px;font-weight:800;letter-spacing:-1.5px;margin:2px 0;color:var(--text)}button{border:0;border-radius:12px;cursor:pointer;background:var(--primary);color:var(--ink);font-size:15px;font-weight:800;padding:11px 16px;box-shadow:none;transition:transform .1s,background .15s,opacity .15s}button:active:not(:disabled){background:var(--primary-press);transform:translateY(1px) scale(.99)}button.block{width:100%;padding:14px;font-size:16px}button:disabled{opacity:.45;box-shadow:none}button.ghost{background:var(--card2);color:var(--text);border:1px solid var(--line);box-shadow:none}button.ghost:active:not(:disabled){background:#2a3038;transform:translateY(1px) scale(.99)}.section{padding:20px 0;border-top:1px solid var(--line)}.section:first-child{border-top:0;padding-top:6px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;color:var(--hint)}.hero-num{font-family:var(--font-num);font-size:54px;font-weight:700;letter-spacing:-2px;line-height:1;font-variant-numeric:tabular-nums;color:var(--text);margin:7px 0 4px}.act{width:100%;padding:15px;border-radius:10px;border:0;cursor:pointer;background:var(--primary);color:var(--ink);font-size:15px;font-weight:800;box-shadow:inset 0 1px #ffffff2e,0 1px 2px #0006;transition:background .15s,transform .1s,box-shadow .1s}.act:active:not(:disabled){background:var(--primary-press);transform:translateY(1px);box-shadow:inset 0 1px 2px #00000052}.act:disabled{opacity:.45;box-shadow:none}.idx-row{display:flex;gap:14px;padding:13px 0;border-top:1px solid var(--line);align-items:baseline}.idx-row:first-of-type{border-top:0}.idx-n{font-size:12px;font-weight:800;color:var(--primary);font-variant-numeric:tabular-nums;min-width:18px}.idx-k{font-size:15px;font-weight:800;color:var(--text);min-width:62px;letter-spacing:-.2px}.idx-v{font-size:13.5px;color:var(--hint);line-height:1.45;flex:1}.linkrow{display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:10px 0;color:var(--primary);font-weight:800;font-size:14px;cursor:pointer;box-shadow:none}.linkrow:active{transform:translateY(1px);background:none}.home-hero{padding:6px 0 2px}.home-games{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.hg-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px 6px;border-radius:12px;cursor:pointer;color:var(--text);background:var(--card);border:1px solid var(--line);box-shadow:none;transition:border-color .15s,background .15s,transform .1s}.hg-card:active:not(:disabled){background:var(--card2);transform:scale(.96)}.hg-ico{height:28px;display:flex;align-items:center;justify-content:center;color:var(--icon)}.hg-ico svg{width:28px;height:28px;display:block}.hg-label{font-size:12px;font-weight:700;letter-spacing:.1px;color:var(--text)}.idx-act{width:100%;background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none;cursor:pointer;text-align:left;font:inherit;color:inherit;padding:14px 2px;transition:background .12s}.idx-act:first-of-type{border-top:0}.idx-act:active:not(:disabled){background:#ffffff08;transform:none}.idx-go{margin-left:auto;align-self:center;color:var(--hint);font-weight:800;font-size:16px;transition:color .15s,transform .15s}.row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.row:last-child{border-bottom:0}.rank{display:inline-block;width:26px;font-weight:800;color:var(--primary)}.toast{text-align:center;margin:8px 0;min-height:0;font-size:13px;color:var(--hint)}.toast.toast-err{color:var(--danger);font-weight:700;font-size:13.5px}.toast.toast-pop{animation:toastPop .3s ease}@keyframes toastPop{0%{transform:scale(.86);opacity:0}55%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}body.games-off #tab-play>*:not(#play-soon){display:none}#play-soon{display:none}body.games-off #play-soon{display:flex}.play-soon{flex-direction:column;align-items:center;text-align:center;gap:10px;padding:64px 24px;max-width:430px;margin:0 auto}.play-soon .ps-badge{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--primary);background:#18c8e61f;border:1px solid var(--line);border-radius:999px;padding:5px 12px}.play-soon .ps-title{font-size:26px;font-weight:900;color:var(--text);margin:4px 0 0}.play-soon .ps-sub{font-size:14px;line-height:1.5;color:var(--hint);margin:0}.hg-soon{grid-column:1 / -1;flex-basis:100%;display:flex;flex-direction:column;align-items:center;gap:3px;padding:22px;border:1px dashed var(--line);border-radius:14px;background:var(--card)}.hg-soon .hg-soon-k{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--primary)}.hg-soon .hg-soon-v{font-size:15px;font-weight:800;color:var(--text)}.lb-soon{text-align:center;color:var(--hint);font-weight:700;padding:44px 16px}.lb-seg.lb-seg-soon:after{content:"soon";margin-left:5px;font-size:8.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--primary);background:#18c8e624;border-radius:4px;padding:1px 5px;vertical-align:1px}.item{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.item:last-child{border-bottom:0}.item .name{font-weight:700;font-size:15px;color:var(--text)}.item .meta{font-size:12px}.tabbar{position:fixed;left:0;right:0;bottom:0;max-width:var(--app-w);margin:0 auto;display:flex;z-index:6;transition:transform .28s var(--ease-out);background:#0c1016f9;border-top:1px solid var(--line);box-shadow:0 -8px 24px #00000080;padding:8px 0 calc(8px + env(safe-area-inset-bottom))}.tabbar button{flex:1;background:transparent;padding:4px;color:var(--hint);font-size:11px;font-weight:700;display:flex;flex-direction:column;gap:3px;align-items:center;box-shadow:none}.tabbar button:active:not(:disabled){background:transparent;transform:none}.tabbar button .ic{display:flex;align-items:center;justify-content:center;height:23px;transition:transform .12s}.tabbar button .ic svg{width:23px;height:23px;display:block}.tabbar button.active{color:var(--primary)}.tabbar button.active .ic{transform:translateY(-1px) scale(1.08)}.hidden{display:none}body.on-play .tabbar{transform:translateY(120%)}body.on-play.nav-open .tabbar{transform:translateY(0)}#nav-handle{display:none;position:fixed;left:0;right:0;bottom:0;max-width:var(--app-w);margin:0 auto;z-index:6;height:calc(26px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:transparent;border:0;cursor:pointer;align-items:center;justify-content:center}body.on-play:not(.nav-open) #nav-handle{display:flex}.nav-grip{width:56px;height:6px;border-radius:999px;background:var(--hint);opacity:.65;transition:opacity .15s,transform .15s}#nav-handle:active .nav-grip{opacity:.95;transform:scaleX(1.08)}#nav-scrim{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:5;background:#04080c73}body.on-play.nav-open #nav-scrim{display:block}@media(hover:hover){.act:hover:not(:disabled),button.block:not(.ghost):hover:not(:disabled),#drop-btn:hover:not(:disabled),#mines-action:hover:not(:disabled),#dice-btn:hover:not(:disabled),#keno-btn:hover:not(:disabled),.flip-call:hover:not(:disabled),#flip-cashout:hover:not(:disabled){filter:brightness(1.07)}button.ghost:hover:not(:disabled),#bet-row .bet-amt:hover:not(.active),.bet-chips .bet-chip:hover:not(.active),.game-card:hover:not(.active):not(.disabled),.hg-card:hover{border-color:var(--hint);background:var(--card2)}.hg-card:hover .hg-ico{color:var(--primary)}.idx-act:hover{background:#ffffff08}.idx-act:hover .idx-k{color:var(--primary)}.idx-act:hover .idx-go{color:var(--primary);transform:translate(2px)}.tabbar button:hover:not(.active){color:var(--text)}.sound-btn:hover{color:var(--text);border-color:var(--hint)}.linkrow:hover,.news-read:hover{filter:brightness(1.12)}}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:8px}.lb-segs{display:flex;gap:5px;background:var(--card2);border-radius:11px;padding:4px;margin-bottom:14px}.lb-seg{flex:1;padding:9px 0;border-radius:8px;background:transparent;color:var(--hint);font-size:13px;font-weight:800;border:0;cursor:pointer;transition:color .15s,background .15s}.lb-seg.active{background:var(--primary);color:var(--ink);box-shadow:inset 0 1px #ffffff29}.lb-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.lb-title{font-size:17px;font-weight:900;letter-spacing:-.3px;color:var(--text)}.lb-period{font-size:12px;font-weight:700;color:var(--hint)}.lb-subtoggle{display:flex;gap:6px;margin-bottom:12px}.lb-subtoggle.hidden,.lb-you.hidden,.lb-bigwin.hidden{display:none}.lb-bigwin{margin-bottom:16px;padding:13px 14px;border-radius:12px;background:linear-gradient(180deg,#f5c4511a,#f5c45108);box-shadow:inset 0 0 0 1px #f5c45152}.lb-bw-eyebrow{font-size:10.5px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--gold);margin-bottom:9px}.lb-bw-main{display:flex;align-items:center;gap:11px}.lb-bigwin .lb-mono{background:#f5c45126;color:var(--gold);box-shadow:inset 0 0 0 1.5px #f5c45173}.lb-bw-who{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.lb-bw-name{font-size:15px;font-weight:900;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lb-bw-game{font-size:12px;font-weight:700;color:var(--hint)}.lb-bw-mult{flex:none;font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:22px;font-weight:900;letter-spacing:-.5px;color:var(--gold)}.tabbar button.hidden{display:none}.bet-sum{display:flex;gap:8px;margin-bottom:14px}.bet-sum.hidden{display:none}.bet-sum-c{flex:1;padding:10px 11px;border-radius:11px;background:var(--card2);display:flex;flex-direction:column;gap:3px}.bet-sum-k{font-size:10.5px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--hint)}.bet-sum-v{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:15px;font-weight:900;color:var(--text)}.bet-row{gap:11px}.bet-game-ic{width:30px;height:30px;flex:none;border-radius:9px;display:flex;align-items:center;justify-content:center;background:var(--card2);color:var(--hint);font-size:13px;font-weight:900}.bet-row .lb-name{display:flex;flex-direction:column;gap:2px}.bet-meta{font-size:11.5px;font-weight:700;color:var(--hint)}.bet-mult{flex:none;font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:800;color:var(--hint)}.bet-delta{flex:none;min-width:62px;text-align:right;font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:14.5px;font-weight:900;color:var(--hint)}.bet-win{color:var(--win)}.bet-loss{color:var(--danger)}.lb-sub{padding:6px 13px;border-radius:8px;background:var(--card2);border:1px solid var(--line);color:var(--hint);font-size:12.5px;font-weight:700;cursor:pointer}.lb-sub.active{color:var(--primary);border-color:var(--primary);background:var(--primary-soft)}.lb-row{display:flex;align-items:center;gap:12px;padding:11px 2px;border-bottom:1px solid var(--line);animation:lbIn .3s var(--ease-out) both}.lb-row:last-child{border-bottom:0}@keyframes lbIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.lb-rank{width:22px;text-align:center;flex:none;font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:14px;font-weight:800;color:var(--hint)}.lb-mono{width:30px;height:30px;flex:none;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--card2);color:var(--hint);font-size:13px;font-weight:900}.lb-name{flex:1;min-width:0;font-size:14.5px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lb-pct{font-size:11.5px;font-weight:700;color:var(--hint)}.lb-val{flex:none;font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:14.5px;font-weight:800;color:var(--gold)}.lb-row.champ{padding:14px 2px}.lb-row.champ .lb-rank{color:var(--gold)}.lb-row.champ .lb-mono{background:var(--primary-soft);color:var(--primary);box-shadow:inset 0 0 0 1.5px var(--primary)}.lb-row.champ .lb-name{font-weight:900}.lb-row.you-here{background:var(--primary-soft);border-radius:9px;border-bottom-color:transparent}.lb-row.you-here .lb-name{color:var(--primary)}.lb-you{display:flex;align-items:center;gap:12px;margin-top:14px;padding:12px;border-radius:11px;background:var(--primary-soft);box-shadow:inset 0 0 0 1px var(--primary)}.lb-you .lb-rank{color:var(--primary)}.lb-you .lb-name,.lb-you .lb-val{color:var(--text)}#news-list{overflow-wrap:anywhere}@media(min-width:1024px){:root{--app-w: min(1120px, 94vw)}body{background:#07090d}body.on-play .tabbar{transform:none}#nav-handle,#nav-scrim{display:none!important}.tabbar{max-width:var(--app-w);justify-content:center;gap:8px}.tabbar button{flex:0 0 auto;min-width:112px}.tabbar button .ic{height:25px}.tabbar button .ic svg{width:25px;height:25px}header{max-width:var(--app-w);margin:0 auto}.wrap{max-width:var(--app-w);margin:0 auto}}@media(min-width:700px)and (max-width:1023px){:root{--app-w: min(740px, 92vw)}body{background:#07090d}body.on-play .tabbar{transform:none}#nav-handle,#nav-scrim{display:none!important}}@media(min-width:700px){#tab-home,#tab-shop,#tab-news,#tab-top{max-width:720px;margin:0 auto}#claim,#open-shop{max-width:340px}#news-search{max-width:480px}}.odo{display:inline-block;white-space:nowrap;font-family:var(--font-num);letter-spacing:-.02em}.odo-col{display:inline-block;height:1em;line-height:1;overflow:hidden;vertical-align:top}.odo-strip{display:block;will-change:transform}.odo-n{display:block;height:1em;line-height:1;text-align:center;font-variant-numeric:tabular-nums}.odo-sep{display:inline-block;height:1em;line-height:1;vertical-align:top}.coin-fly{position:fixed;left:0;top:0;width:22px;height:22px;margin:-11px 0 0 -11px;z-index:60;pointer-events:none;will-change:transform,opacity;background:url(../pig-coin.png) center / contain no-repeat;filter:drop-shadow(0 2px 3px rgba(0,0,0,.45))}#bet-dock{position:fixed;left:0;right:0;bottom:60px;max-width:var(--app-w);margin:0 auto;z-index:4;display:flex;flex-direction:column;gap:7px;padding:7px 14px calc(7px + env(safe-area-inset-bottom));background:#0c1016f9;border-top:1px solid var(--line)}#bet-dock>button,#bet-dock .flip-calls{margin:0}#bet-row{display:flex;gap:6px}#bet-row .bet-amt{flex:1;min-width:0;padding:7px 0;border-radius:9px;cursor:pointer;font-family:var(--font-num);font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--hint);background:transparent;border:1px solid var(--line);box-shadow:none;transition:color .12s,border-color .12s,background .12s,transform .1s}#bet-row .bet-amt:active{transform:scale(.93)}#bet-row .bet-amt.active{color:var(--ink);background:var(--primary);border-color:var(--primary);box-shadow:inset 0 1px #ffffff29}#tab-play{padding-bottom:90px}@media(min-width:700px){.dice-roll{font-size:84px}.dice-stat-v{font-size:24px}.dice-stats>div{padding:16px 8px}}.dock-title{display:none;font-size:11px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:var(--hint)}.dock-spacer,.bet-amount-row{display:none}.game-controls,#play-shell{display:contents}@media(min-width:1024px){body.on-play #tab-play{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 210px);padding-bottom:0}body.on-play #game-picker{width:100%;position:static;top:auto;margin:0 0 18px;padding:0;background:transparent;justify-content:center;gap:10px}body.on-play #game-picker .game-card{width:96px;padding:12px 6px 10px}body.on-play #game-picker .game-card .gc-icon{height:34px}body.on-play #game-picker .game-card .gc-icon svg{width:34px;height:34px}body.on-play #game-picker .game-card .gc-label{font-size:12.5px;margin-top:5px}body.on-play #rail-lock-hint{width:100%;margin:0 0 10px;text-align:center}body.on-play #play-shell{display:flex;align-items:stretch;width:100%;margin:auto 0;background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #0006}body.on-play #bet-dock{order:-1;position:static;width:330px;flex:0 0 330px;max-width:none;margin:0;border:0;border-right:1px solid var(--line);border-radius:0;background:transparent;flex-direction:column;gap:14px;justify-content:flex-start;padding:20px}body.on-play #bet-dock .dock-title{display:block}body.on-play #bet-dock .dock-spacer{display:none}body.on-play #bet-dock .bet-amount-row{display:flex;align-items:center;gap:6px;margin-top:-4px;background:var(--card2);border:1px solid var(--line);border-radius:10px;padding:6px 6px 6px 11px}body.on-play #bet-dock .bet-amount-row .coin{width:17px;height:17px;vertical-align:0;flex:none}body.on-play #bet-dock .bet-readout{flex:1;min-width:0;font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:18px;font-weight:800;color:var(--text)}body.on-play #bet-dock .bet-adj{flex:none;padding:7px 12px;border-radius:7px;font-size:13px;font-weight:800;cursor:pointer;background:var(--card);color:var(--hint);border:1px solid var(--line);box-shadow:none}body.on-play #bet-dock .bet-adj:hover{color:var(--text);border-color:var(--hint);background:var(--card)}body.on-play #bet-dock .bet-adj:active:not(:disabled){background:var(--card2);transform:scale(.95)}body.on-play #bet-dock #bet-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}body.on-play #bet-dock #bet-row .bet-amt{padding:11px 0;font-size:16px}body.on-play #bet-dock .game-controls{display:flex;flex-direction:column;gap:12px}body.on-play #bet-dock .game-controls .field-label{margin:2px 0 0}body.on-play #bet-dock .keno-actions{display:flex;gap:8px}body.on-play #bet-dock .dice-slider-wrap{padding:4px 0}body.on-play #play-shell>div[id$=-panel]:not(.hidden){flex:1 1 auto;min-width:0;display:flex}body.on-play #play-shell>div[id$=-panel]:not(.hidden)>.card{flex:1;max-width:none;width:auto;margin:0;min-height:0;padding:24px;justify-content:center;align-items:center;background:var(--bg2)}body.on-play #dice-panel .dice-roll{font-size:80px;letter-spacing:-2.5px;line-height:1}body.on-play #dice-panel .dice-sub{font-size:15px;margin-top:6px}body.on-play #dice-panel .dice-slider-wrap{width:100%;max-width:460px;margin:30px auto 0}}#tab-play div[id$=-panel]>.card{min-height:var(--play-avail, auto);display:flex;flex-direction:column;justify-content:flex-end}#tab-play #dice-panel>.card{justify-content:center}#tab-play #flip-panel>.card{justify-content:space-evenly}#tab-play #mines-panel>.card,#tab-play #keno-panel>.card{justify-content:center}.game-picker{display:flex;gap:8px;overflow-x:auto;overflow-y:visible;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;position:sticky;top:52px;z-index:4;background:var(--bg);margin:0 -14px 12px;padding:8px 14px}.game-picker::-webkit-scrollbar{display:none}.sound-btn{background:var(--card2);border:1px solid var(--line);border-radius:8px;padding:6px 8px;line-height:0;cursor:pointer;color:var(--hint);transition:transform .1s}.sound-btn svg{width:16px;height:16px;display:block}.sound-btn:active{transform:scale(.9)}#rail-lock-hint{margin:-8px 0 14px;text-align:left;font-size:12px;font-weight:800;color:var(--primary)}.game-picker.locked .game-card:not(.active){opacity:.38;pointer-events:none}.game-card{position:relative;flex:0 0 auto;width:70px;scroll-snap-align:start;border-radius:11px;padding:6px 4px 5px;text-align:center;cursor:pointer;overflow:hidden;background:var(--card);border:1px solid var(--line);box-shadow:none;transition:border-color .15s,transform .1s,background .15s}.game-card:active{transform:scale(.95)}.game-card.active{border-color:var(--primary);background:var(--primary-soft);box-shadow:none}.game-card.active .gc-label,.game-card.active .gc-icon{color:var(--primary)}.game-card.disabled{opacity:.5;cursor:default;box-shadow:none;background:var(--card2)}.game-card.disabled:active{transform:none}.game-card .gc-icon{height:24px;display:flex;align-items:center;justify-content:center;color:var(--icon)}.game-card .gc-icon svg{width:24px;height:24px}.game-card .gc-label{font-size:11px;font-weight:700;margin-top:2px;letter-spacing:.1px;color:var(--text)}.game-card .gc-soon{display:inline-block;margin-top:6px;font-size:9px;font-weight:800;letter-spacing:.6px;padding:2px 7px;border-radius:6px;background:#ffffff0f;color:var(--hint)}.field-label{font-size:11px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:var(--hint);margin-bottom:6px}.bet-chips{display:flex;gap:8px;margin-bottom:8px;flex-wrap:wrap}.bet-chips .bet-chip{flex:1;padding:7px 0;text-align:center}.bet-chip{background:var(--card2);border-radius:8px;padding:8px 16px;font-size:14px;font-weight:800;cursor:pointer;border:1px solid var(--line);transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .1s;color:var(--text)}.bet-chip:active{transform:scale(.94)}.bet-chip.active{border-color:var(--primary);background:var(--primary);color:var(--ink);box-shadow:inset 0 1px #ffffff29}.recent-mults{display:flex;gap:5px;justify-content:center;min-height:18px;margin:1px 0 2px}.recent-pill{font-size:11.5px;font-weight:800;font-variant-numeric:tabular-nums;padding:5px 9px;border-radius:7px;color:var(--ink);white-space:nowrap;background:var(--primary);transform:scale(.5);opacity:0;transition:transform .2s cubic-bezier(.18,.89,.32,1.4),opacity .18s}.recent-pill.in{transform:scale(1);opacity:1}.recent-pill.hi{background:var(--gold);color:var(--ink)}.recent-pill.lo{background:var(--card2);color:var(--hint)}#recent-mults .recent-pill.hi{background:var(--win)}#drop-btn,#mines-action,#dice-btn,#keno-btn{width:100%;padding:13px;font-size:16px;font-weight:800;letter-spacing:0;border-radius:10px;color:var(--ink);position:relative;background:var(--primary);box-shadow:inset 0 1px #ffffff2e,0 1px 2px #0006;transition:transform .1s,background .15s,box-shadow .1s,filter .15s,opacity .15s}#drop-btn:active:not(:disabled),#mines-action:active:not(:disabled),#dice-btn:active:not(:disabled),#keno-btn:active:not(:disabled){background:var(--primary-press);transform:translateY(1px);box-shadow:inset 0 1px 2px #00000052}#drop-btn:disabled,#mines-action:disabled,#dice-btn:disabled,#keno-btn:disabled{opacity:.55;box-shadow:none;filter:grayscale(.3)}#drop-btn #drop-stake{color:#fff}@media(max-height:700px){header{padding:7px 16px}header .title{font-size:17px}header .title .logo-mark{width:23px;height:23px;margin-right:7px}.wrap{padding-top:9px}.game-picker{padding:5px 14px;margin:0 -14px 8px}.game-card{width:64px;padding:4px}.game-card .gc-icon{height:21px}.game-card .gc-icon svg{width:21px;height:21px}.game-card .gc-label{font-size:10.5px;margin-top:1px}#bet-dock{gap:5px;padding:5px 14px calc(5px + env(safe-area-inset-bottom))}#bet-row .bet-amt{padding:5px 0;font-size:14px}#drop-btn,#mines-action,#dice-btn,#keno-btn{padding:10px;font-size:15px}.flip-call{padding:11px}.tabbar{padding:5px 0 calc(5px + env(safe-area-inset-bottom))}.tabbar button .ic{height:20px}.tabbar button .ic svg{width:20px;height:20px}.mines-stepper .step-val{padding:6px 10px}#keno-controls .bet-chips{margin-bottom:4px}#keno-risk-chips .bet-chip{padding:5px 0}.keno-actions{margin-top:3px}.keno-actions button{padding:5px!important}.keno-grid{margin:3px 0 1px}.keno-info{margin:2px 0;min-height:14px}}.casino-bar{display:flex;flex-direction:column;gap:5px;margin:8px 2px 2px}.casino-bar .cb-text{display:flex;flex-direction:column;gap:4px}.casino-bar .cb-hook{font-size:12px;font-weight:700;color:var(--text);text-align:center;letter-spacing:.01em}.casino-bar .cb-cta{display:flex;align-items:center;justify-content:center;gap:7px;padding:10px 14px;border-radius:10px;background:var(--primary);color:var(--ink);font-size:14px;font-weight:800;letter-spacing:.01em;text-decoration:none;box-shadow:inset 0 1px #ffffff29;-webkit-tap-highlight-color:transparent;transition:filter .12s,transform .1s}.casino-bar .cb-cta:active{transform:translateY(1px);filter:brightness(.95)}.casino-bar .cb-cta .cb-ext{font-weight:800;opacity:.85}.casino-bar .cb-rg{font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--hint);text-align:center}.casino-bar .cb-rg .cb-tag{color:var(--text)}.dock-maxline{font-size:10px;color:var(--hint);letter-spacing:.02em;margin:-1px 0 1px;text-align:center}.dock-maxline b{color:var(--primary);font-weight:800;font-variant-numeric:tabular-nums}@media(min-width:700px){.casino-bar{gap:6px;margin-top:10px}.casino-bar .cb-hook{font-size:14px}.casino-bar .cb-cta{padding:12px 18px;font-size:16px;border-radius:11px}.casino-bar .cb-rg{font-size:10px}.dock-maxline{font-size:12px}}@media(min-width:1024px){.casino-bar{flex-direction:row;align-items:center;justify-content:space-between;width:100%;gap:16px;margin:0 0 14px}.casino-bar .cb-text{gap:3px}.casino-bar .cb-hook{text-align:left;font-size:15px}.casino-bar .cb-rg{text-align:left;font-size:10.5px}.casino-bar .cb-cta{width:auto;max-width:240px;align-self:auto;flex:none;padding:12px 22px;font-size:16px}.dock-maxline{font-size:13px}}.plinko-board{position:relative;overflow:hidden;border-radius:10px;margin-bottom:3px;padding:10px 2px 6px;background:var(--bg2);box-shadow:inset 0 0 0 1px var(--line)}.peg-grid{display:flex;flex-direction:column;align-items:center;gap:0;position:relative;z-index:1}.peg-row{display:flex;justify-content:center;gap:0;height:var(--peg-row-h, min(26px, 2.2vh));align-items:center}.peg{width:6px;height:6px;border-radius:50%;margin:0 max(9px,calc(var(--peg-row-h, 26px) * .35));flex-shrink:0;background:radial-gradient(circle at 35% 30%,#fff,#aeb6c2 70%);box-shadow:0 1px 2px #0000008c;opacity:.55;transition:transform .12s ease-out}.peg.ping{animation:pegPing .3s ease-out}@keyframes pegPing{0%{opacity:.6}30%{transform:scale(1.25);opacity:1}to{transform:scale(1);opacity:.6}}.slot-strip{display:flex;gap:0;width:calc(var(--peg-row-h, 26px) * 12);max-width:100%;margin:0 auto 5px}.slot-cell{flex:1 1 0;margin:0 .5px;text-align:center;font-size:12.5px;font-weight:900;padding:9px 0 8px;border-radius:6px 6px 10px 10px;color:var(--text);min-width:0;overflow:hidden;white-space:nowrap;line-height:1.05;position:relative;box-shadow:none;transition:transform .22s cubic-bezier(.2,.9,.3,1.3),filter .2s}.slot-cell .sc-x{font-size:9px;opacity:.75;font-weight:800}.slot-cell .sc-val{display:inline-block;transition:transform .22s cubic-bezier(.2,.9,.3,1.6)}.slot-cell.landed{filter:brightness(1.42);z-index:2;animation:slotPunch .32s cubic-bezier(.18,.89,.32,1.28)}.slot-cell.landed .sc-val{transform:scale(1.32)}@keyframes slotPunch{0%{transform:translateY(0) scaleY(1)}32%{transform:translateY(8px) scaleY(.86)}66%{transform:translateY(-2px) scaleY(1.04)}to{transform:translateY(0) scaleY(1)}}.slot-cell.landed.big-win{filter:brightness(1.46) saturate(1.22);animation:slotPunchBig .36s cubic-bezier(.18,.89,.32,1.32)}.slot-cell.landed.big-win .sc-val{transform:scale(1.5)}@keyframes slotPunchBig{0%{transform:translateY(0) scaleY(1)}30%{transform:translateY(12px) scaleY(.8)}64%{transform:translateY(-3px) scaleY(1.06)}to{transform:translateY(0) scaleY(1)}}.plinko-bx,.plinko-by{position:absolute;top:0;left:0;will-change:transform}.plinko-ball{position:absolute;width:13px;height:13px;border-radius:50%;background:radial-gradient(circle at 38% 32%,#7CEAF8 0%,var(--primary) 46%,#0C7E99 100%);box-shadow:none;pointer-events:none;z-index:4;transform-origin:center bottom;will-change:transform,opacity;transition:transform .06s ease-out}.plinko-ball.squash{transform:scaleY(.82) scaleX(1.08)}.ball-trail{position:absolute;width:10px;height:10px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#c6ccd6 75%);pointer-events:none;z-index:3;opacity:.4;transition:opacity .35s ease,transform .35s ease}#play-result{min-height:0;text-align:center;font-size:14px;font-weight:700;margin-bottom:4px;color:var(--text)}.float-result{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:26px;font-weight:900;pointer-events:none;z-index:6;text-shadow:0 2px 10px rgba(0,0,0,.7);opacity:0;white-space:nowrap;letter-spacing:-.3px}.float-result.go{animation:floatUp 1.25s ease-out forwards}.float-result.win{color:var(--win);text-shadow:0 0 14px rgba(43,209,126,.55),0 2px 8px rgba(0,0,0,.7)}.float-result.loss{color:var(--hint)}.float-result.jackpot{color:var(--gold);text-shadow:0 0 18px rgba(245,196,81,.7),0 2px 8px rgba(0,0,0,.7)}@keyframes floatUp{0%{opacity:0;transform:translate(-50%,-10%) scale(.6)}18%{opacity:1;transform:translate(-50%,-55%) scale(1.12)}35%{transform:translate(-50%,-62%) scale(1)}to{opacity:0;transform:translate(-50%,-150%) scale(.95)}}.win-burst{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:5;opacity:0;background:radial-gradient(circle at 50% 58%,rgba(245,196,81,.22),rgba(24,200,230,.12) 35%,transparent 62%)}.win-burst.go{animation:burst .85s ease-out}@keyframes burst{0%{opacity:0}25%{opacity:1}to{opacity:0}}.confetti-pc{position:absolute;left:50%;top:58%;width:7px;height:7px;border-radius:2px;pointer-events:none;z-index:7;opacity:0;will-change:transform,opacity}.confetti-pc.go{animation:confettiFly .9s cubic-bezier(.15,.7,.3,1) forwards}@keyframes confettiFly{0%{opacity:1;transform:translate(-50%,-50%) rotate(0) scale(.4)}15%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--cx)),calc(-50% + var(--cy))) rotate(var(--cr)) scale(1)}}#fx-layer{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:60;overflow:hidden}#fx-flash{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:59;opacity:0;background:radial-gradient(circle at 50% 40%,#f5c4518c,#f5c45100 62%)}#fx-flash.go{animation:fxFlash .55s ease-out}@keyframes fxFlash{0%{opacity:0}16%{opacity:1}to{opacity:0}}.cfx{position:fixed;top:-24px;width:8px;height:12px;opacity:0;pointer-events:none;z-index:61;will-change:transform,opacity}.cfx.coin{width:auto;height:auto;font-size:19px;line-height:1}.cfx.go{animation:cfxFall var(--dur, 2s) cubic-bezier(.22,.6,.5,1) var(--delay, 0s) forwards}@keyframes cfxFall{0%{opacity:0;transform:translateY(-10px) rotate(0)}8%{opacity:1}to{opacity:1;transform:translate(var(--dx),105vh) rotate(var(--spin))}}#fx-vignette{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:58;opacity:0;box-shadow:inset 0 0 130px 24px #f5c45173,inset 0 0 46px #18c8e638}#fx-vignette.go{animation:fxVig .9s ease-out}@keyframes fxVig{0%{opacity:0}22%{opacity:1}to{opacity:0}}.fx-pop{position:fixed;left:50%;top:38%;z-index:62;opacity:0;pointer-events:none;font-size:34px;font-weight:900;color:var(--gold);white-space:nowrap;letter-spacing:-.5px;text-shadow:0 2px 12px rgba(245,196,81,.6),0 0 30px rgba(245,196,81,.45);transform:translate(-50%,-50%) scale(.3)}.fx-pop.go{animation:fxPop 1.45s cubic-bezier(.2,1.3,.4,1) forwards}@keyframes fxPop{0%{opacity:0;transform:translate(-50%,-50%) scale(.3)}18%{opacity:1;transform:translate(-50%,-50%) scale(1.18)}32%{transform:translate(-50%,-50%) scale(1)}78%{opacity:1;transform:translate(-50%,-56%) scale(1)}to{opacity:0;transform:translate(-50%,-72%) scale(.95)}}@keyframes fxShake{0%,to{transform:translate(0) rotate(0)}15%{transform:translate(-6px,2px) rotate(-.6deg)}30%{transform:translate(5px,-2px) rotate(.5deg)}45%{transform:translate(-5px,1px) rotate(-.4deg)}60%{transform:translate(4px,-1px) rotate(.3deg)}75%{transform:translate(-3px,1px) rotate(-.2deg)}}.wrap.shake{animation:fxShake .5s ease-in-out}.fx-ring{position:fixed;left:50%;top:42%;width:44px;height:44px;border-radius:50%;border:3px solid var(--gold);transform:translate(-50%,-50%) scale(.2);opacity:0;z-index:60;pointer-events:none}.fx-ring.go{animation:fxRing .9s cubic-bezier(.2,.7,.3,1) forwards}@keyframes fxRing{0%{opacity:.9;transform:translate(-50%,-50%) scale(.2);border-width:5px}to{opacity:0;transform:translate(-50%,-50%) scale(9);border-width:1px}}.fx-rays{position:fixed;left:50%;top:38%;width:380px;height:380px;z-index:57;opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.3) rotate(0);background:repeating-conic-gradient(from 0deg,rgba(245,196,81,.32) 0deg 7deg,transparent 7deg 22deg);-webkit-mask:radial-gradient(circle,#000 8%,transparent 62%);mask:radial-gradient(circle,#000 8%,transparent 62%)}.fx-rays.go{animation:fxRays 1.05s ease-out forwards}@keyframes fxRays{0%{opacity:0;transform:translate(-50%,-50%) scale(.3) rotate(0)}25%{opacity:.9}to{opacity:0;transform:translate(-50%,-50%) scale(1.25) rotate(26deg)}}.fx-spark{position:fixed;z-index:61;opacity:0;pointer-events:none;background:radial-gradient(circle,#fff 0%,var(--gold) 42%,transparent 70%);clip-path:polygon(50% 0,58% 42%,100% 50%,58% 58%,50% 100%,42% 58%,0 50%,42% 42%)}.fx-spark.go{animation:fxSpark .8s ease-out forwards}@keyframes fxSpark{0%{opacity:0;transform:scale(.2) rotate(0)}35%{opacity:1;transform:scale(1) rotate(20deg)}to{opacity:0;transform:scale(.5) rotate(45deg)}}.mines-grid{display:grid;grid-template-columns:repeat(5,var(--cell, minmax(0, 1fr)));justify-content:center;gap:7px;margin:6px 0 2px}#mines-panel .recent-mults{display:none}.mine-tile{position:relative;aspect-ratio:1 / 1;border:none;border-radius:12px;color:var(--text);background:var(--card2);box-shadow:none;font-size:22px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .08s,box-shadow .15s,background .2s}.mine-tile:active:not(.revealed){transform:scale(.92)}.mines-grid.locked .mine-tile{cursor:default;opacity:.72}.mine-tile.revealed{cursor:default}.mine-tile.gem{background:#18c8e624;box-shadow:inset 0 0 0 1.5px #18c8e68c;animation:tilePop .26s ease}.mine-tile.bomb{background:#f0394a2e;box-shadow:inset 0 0 0 1.5px #f0394a9e;animation:tilePop .26s ease}.mine-tile .tile-ico{position:absolute;top:13%;left:13%;width:74%;height:74%;display:block}@keyframes tilePop{0%{transform:scale(.55)}60%{transform:scale(1.13)}to{transform:scale(1)}}.mines-info{text-align:center;min-height:18px;margin:6px 0 4px;font-weight:800;font-size:13.5px;color:var(--hint)}.mine-rung{display:inline-block;margin:3px 3px 0;padding:3px 9px;border-radius:9px;background:var(--card2);font-size:11.5px;font-weight:800;color:var(--primary)}.mine-rung b{color:var(--hint);font-weight:700;margin-right:3px}#mines-bet-chips .bet-chip[disabled]{cursor:default}.mines-stepper{display:flex;align-items:stretch;gap:8px}.mines-stepper .step-btn{flex:0 0 46px;font-size:22px;font-weight:800;line-height:1;color:var(--text);background:var(--card2);border:1px solid var(--line);border-radius:12px;cursor:pointer;transition:transform .1s,background .15s}.mines-stepper .step-btn:active:not(:disabled){transform:scale(.94);background:var(--card)}.mines-stepper .step-btn:disabled{opacity:.4}.mines-stepper .step-val{flex:1;display:flex;align-items:baseline;justify-content:center;gap:6px;background:var(--card2);border-radius:12px;padding:7px 10px}.mines-stepper .step-val #mines-count-val{font-size:20px;font-weight:900;color:var(--primary);font-variant-numeric:tabular-nums}.mines-stepper .step-unit{font-size:12px;font-weight:700;color:var(--hint)}#keno-result{text-align:center;min-height:0;margin:4px 0 7px;font-weight:800;font-size:13.5px}.flip-stage{display:flex;flex-direction:column;align-items:center;gap:10px;padding:14px 0 4px;perspective:900px}.flip-coins{display:flex;justify-content:center;align-items:center;gap:16px}.flip-coin{width:var(--coin-d, 104px);height:var(--coin-d, 104px);border-radius:50%;position:relative;transform-style:preserve-3d;-webkit-user-select:none;user-select:none;transition:box-shadow .25s,opacity .2s,transform .2s}.flip-coin.dim{opacity:.42;transform:scale(.9)}.flip-rule{font-size:12px;font-weight:800;letter-spacing:.3px;color:var(--hint);text-transform:uppercase}.flip-coin-inner{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;transition:transform .72s cubic-bezier(.33,1,.68,1);will-change:transform}.coin-face{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;backface-visibility:hidden;-webkit-backface-visibility:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:radial-gradient(circle at 38% 30%,#FBE694,var(--gold) 55%,var(--gold-deep));box-shadow:0 8px 20px #00000080,inset 0 0 0 3px #ffffff6b,inset 0 -7px 14px #00000047}.coin-heads{transform:rotateY(0)}.coin-tails{transform:rotateY(180deg)}.coin-emblem{width:calc(var(--coin-d, 104px) * .44);height:calc(var(--coin-d, 104px) * .44);filter:drop-shadow(0 1px 0 rgba(255,255,255,.25))}.coin-emblem path{fill:#6b4e00}.coin-word{font-size:calc(var(--coin-d, 104px) * .096);font-weight:900;letter-spacing:2.5px;color:#6b4e00;opacity:.82}.flip-coin.win{box-shadow:0 0 0 3px #2bd17ebf,0 6px 18px #00000073}.flip-coin.loss{box-shadow:0 0 0 3px #f0394abf,0 6px 18px #00000073}.flip-info{text-align:center;min-height:22px;margin:10px 0 6px;font-weight:800;font-size:14px;color:var(--hint)}.flip-ladder{display:flex;justify-content:center;gap:5px;min-height:10px;margin:2px 0 4px}.flip-ladder .rung{width:14px;height:6px;border-radius:3px;background:var(--line);transition:background .2s,transform .2s}.flip-ladder .rung.on{background:var(--primary)}.flip-ladder .rung.on.top{background:var(--gold);transform:scaleY(1.5)}.flip-calls{display:flex;gap:10px}.flip-call{flex:1;padding:15px;font-size:16px;font-weight:800;border-radius:10px;color:var(--ink);background:var(--primary);box-shadow:inset 0 1px #ffffff2e,0 1px 2px #0006;transition:transform .1s,background .15s,box-shadow .1s,filter .15s,opacity .15s}.flip-call:active:not(:disabled){background:var(--primary-press);transform:translateY(1px);box-shadow:inset 0 1px 2px #00000052}.flip-call:disabled{opacity:.5;box-shadow:none;filter:grayscale(.35)}#flip-cashout{width:100%;margin-top:10px;padding:14px;font-size:16px;font-weight:800;border-radius:10px;color:var(--ink);background:var(--win);box-shadow:inset 0 1px #ffffff38,0 1px 2px #0006;transition:transform .1s,filter .15s,box-shadow .1s,opacity .15s}#flip-cashout:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 1px 2px #0000004d}#flip-cashout:disabled{opacity:.5;box-shadow:none}.dice-readout{text-align:center;padding:14px 0 12px}.dice-roll{font-size:66px;font-weight:900;letter-spacing:-2px;line-height:1;color:var(--text);font-variant-numeric:tabular-nums;transition:color .2s}.dice-roll.win{color:var(--win);text-shadow:0 0 16px rgba(43,209,126,.34)}.dice-roll.loss{color:var(--danger)}.dice-sub{color:var(--hint);font-size:14px;font-weight:700;margin-top:8px}.dice-slider-wrap{padding:16px 2px 6px}#dice-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:10px;border-radius:999px;background:var(--card2);outline:none;cursor:pointer}#dice-slider::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;border-radius:50%;background:var(--primary);cursor:grab;margin-top:-8px;box-shadow:0 2px 5px #00000073}#dice-slider::-moz-range-thumb{width:24px;height:24px;border-radius:50%;border:none;background:var(--primary);cursor:grab}.dice-stats{display:flex;gap:10px;margin:18px 0 6px}.dice-stats>div{flex:1;background:var(--card2);border-radius:12px;padding:14px 8px;text-align:center}.dice-stat-v{font-size:22px;font-weight:900;color:var(--text);font-variant-numeric:tabular-nums}.dice-stat-l{font-size:11px;color:var(--hint);margin-top:3px;letter-spacing:.3px}#dice-result{text-align:center;min-height:18px;margin:8px 0 10px;font-weight:800;font-size:14px}.keno-actions{display:flex;gap:8px;margin-top:6px}.keno-grid{display:grid;grid-template-columns:repeat(8,var(--cell, minmax(0, 1fr)));justify-content:center;gap:5px;margin:6px 0 2px}.keno-tile{aspect-ratio:1 / 1;border:none;border-radius:9px;color:var(--hint);background:var(--card2);font-size:calc(var(--cell, 33px) * .34);font-weight:800;font-variant-numeric:tabular-nums;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .08s,box-shadow .15s,background .2s,color .2s}.keno-tile:active:not(.pick){transform:scale(.9)}.keno-tile.pick{color:var(--ink);background:var(--primary);box-shadow:none}.keno-tile.drawn{color:var(--text);box-shadow:inset 0 0 0 1.5px var(--hint)}.keno-tile.hit{color:var(--ink);background:var(--win);box-shadow:inset 0 0 0 1.5px #ffffff80;animation:tilePop .26s ease}.keno-info{text-align:center;min-height:18px;margin:5px 0;font-weight:800;font-size:13.5px;color:var(--hint)}.keno-pt{display:inline-block;margin:3px 3px 0;padding:3px 8px;border-radius:9px;background:var(--card2);font-size:11.5px;font-weight:800;color:var(--hint)}.keno-pt b{color:var(--text)}.keno-pt:last-child,.keno-pt:nth-last-child(-n+1){color:var(--gold)}
