:root{--brand-gold: #f9b002;--brand-navy: #0d1e43;--brand-blue: #214588;--brand-peri: #8fa1e3;--night-1: #16305e;--night-2: #0d1e43;--surface: rgba(33, 69, 136, .4);--surface-2: rgba(13, 30, 67, .93);--line: rgba(143, 161, 227, .22);--glow: #f9b002;--glow-soft: rgba(249, 176, 2, .38);--glow-strong: rgba(249, 176, 2, .62);--gold-bright: #ffd873;--rose: #3a6bc4;--gem: #3ddc97;--gem-bright: #57ffb4;--gem-soft: rgba(61, 220, 151, .5);--orange: #ffa000;--orange-bright: #ffc010;--orange-soft: rgba(255, 160, 0, .5);--star: #ffa000;--star-bright: #ffc010;--star-soft: rgba(255, 160, 0, .5);--mine: #ff5252;--ink: #eef2fb;--ink-dim: #8fa1e3;--ember-1: #241505;--ember-2: #0a0602;--table-rim: rgba(255, 160, 0, .6);--table-glow: rgba(255, 160, 0, .45);--backdrop-blur: 0px;--backdrop-sat: 1;--backdrop-bright: 1;--scrim-core: .72;--scrim-edge: .26;--font-display: "Display Numerals", system-ui, sans-serif;--font-ui: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--num: tabular-nums;--gap: clamp(6px, 1.6vw, 12px);--pad: clamp(10px, 3vw, 18px);--r-tile: clamp(8px, 2.4vw, 14px);--r-panel: 18px;--r-btn: 12px;--frame-max: 460px;--frame-max-land: 1360px;--ease-pop: cubic-bezier(.2, 1.4, .35, 1);--dur-pop: .24s;--shadow-panel: 0 12px 40px rgba(0, 0, 0, .45);--z-modal: 1000;--z-overlay: 900;--z-banner: 800}@font-face{font-family:Display Numerals;src:url(../fonts/space-grotesk-num.woff2) format("woff2");font-weight:400 700;font-display:swap}*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--night-2);color:var(--ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;touch-action:manipulation}body{overflow:hidden}button,input{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none}:where(button,input,[tabindex]):focus-visible{outline:2px solid var(--glow);outline-offset:2px;border-radius:6px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.tabnum{font-variant-numeric:var(--num)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}#app{position:fixed;inset:0;display:grid;place-items:center;background:radial-gradient(120% 100% at 50% 0%,var(--night-1),var(--night-2) 70%)}.frame{position:relative;width:100%;max-width:var(--frame-max);height:100svh;max-height:100svh;padding:max(10px,env(safe-area-inset-top)) env(safe-area-inset-right) max(10px,env(safe-area-inset-bottom)) env(safe-area-inset-left);display:grid;grid-template-rows:auto 1fr auto auto;gap:var(--gap);container-type:inline-size}@media(min-width:380px){.frame{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}}.frame>.hud{grid-row:1}.frame>.stage{grid-row:2;display:grid;grid-template-rows:auto 1fr;place-items:center;min-height:0;min-width:0;container-type:size}.frame>.dock{grid-row:3;min-width:0}.frame>.info{grid-row:4;min-width:0}.board-wrap{aspect-ratio:1 / 1;height:min(100%,100cqw,calc(100svh - 24rem),var(--board-max, 600px));width:auto;min-width:0;max-width:100%;place-self:center;position:relative}.board-wrap:before{content:"";position:absolute;inset:clamp(-14px,-3cqw,-10px);border-radius:calc(var(--r-tile) + 10px);pointer-events:none;z-index:0;background:radial-gradient(130% 120% at 50% 12%,var(--ember-1) 0%,var(--ember-2) 55%);border:1px solid var(--table-rim);box-shadow:0 18px 48px #0009,0 0 40px var(--table-glow),inset 0 0 0 1px #ffa00024,inset 0 0 46px #0000008c;transition:box-shadow .45s ease,border-color .45s ease}.board-wrap:after{content:"";position:absolute;inset:clamp(-14px,-3cqw,-10px);border-radius:calc(var(--r-tile) + 10px);pointer-events:none;z-index:0;background:linear-gradient(180deg,rgba(255,183,87,.18),transparent 20%);box-shadow:inset 0 1px #ffb75766}.board{position:relative;z-index:1}@media(min-width:900px),(orientation:landscape){.frame{--side: min(calc(100svh - var(--hud-reserve, 8rem)), max(220px, calc(96vw - 30rem) ), var(--board-max, 1100px));overflow:hidden;max-width:min(var(--frame-max-land),96vw);grid-template-columns:var(--side) minmax(300px,420px);justify-content:center;column-gap:clamp(16px,2.5vw,44px);grid-template-rows:auto 1fr auto;grid-template-areas:"hud hud" "stage dock" "info info";align-items:stretch}.frame>.hud{grid-area:hud}.frame>.info{grid-area:info;grid-column:1 / -1}.frame>.stage{grid-area:stage;display:grid;place-items:center;grid-template-rows:1fr;container-type:normal;min-height:0}.frame>.hud .hud-bar{align-items:center;padding:clamp(4px,1vh,12px) clamp(12px,2vw,28px) 0}.frame>.hud .hud-left,.frame>.hud .hud-right{align-items:center;gap:14px}.frame>.hud .hud-logo-img{width:auto;height:clamp(56px,13vh,110px);max-width:40cqi}.hud-left .balance-block{justify-items:start;text-align:left}.hud-right .ladder{padding:0;text-align:right}.hud-right .mult-sub{text-align:right}.hud-right .combo-badge{left:auto;right:0;transform:none;bottom:calc(100% + 2px)}.frame>.stage .board-wrap{width:var(--side);height:var(--side);aspect-ratio:auto;max-width:none}.frame>.dock{grid-area:dock;align-self:center;min-height:0;max-height:100%;overflow-y:auto}}@media(min-width:900px)and (min-height:601px){.frame{height:100dvh;max-height:100dvh;overflow:hidden;--side: min( calc(82dvh - 6.5rem) , max(220px, calc(min(var(--frame-max-land), 96vw) - 30rem) ), var(--board-max, 1100px));grid-template-rows:auto 1fr auto;align-items:stretch;align-self:center}.frame>.hud .hud-logo-img{height:clamp(120px,18vh,190px);max-width:52cqi}.frame>.hud .hud-left,.frame>.hud .hud-right{gap:18px}.hud-right .mult{font-size:clamp(36px,3.6vw,56px);transform-origin:right center}.hud-left .balance{font-size:clamp(20px,1.5vw,28px)}.frame>.dock .action-row{order:-3;margin-top:0}.frame>.dock .lbl-bet{order:-2}.frame>.dock .bet-row{order:-2}.frame>.dock .presets-row{order:-1}.frame>.dock .action{padding:20px 12px;font-size:clamp(16px,1.4vw,19px)}.frame>.dock .auto-btn{padding:20px 12px;flex:0 0 auto}}@media(max-height:640px){.info-bar{padding-top:4px;font-size:11px}.info-hint{display:none}.info-btn{padding:5px 12px}}@media(max-height:600px){.frame{grid-template-rows:auto 1fr auto}.frame>.info{display:none}.ladder{padding:1px 0}.mult-sub{display:none}}.hud-statrow{display:none}@media(orientation:portrait)and (max-width:899px){.frame{height:100svh;max-height:100svh;overflow:hidden;grid-template-rows:auto minmax(0,1fr) auto auto;gap:10px}.frame>.stage{grid-template-rows:1fr;align-content:center;container-type:size;align-items:center;min-height:0}.frame>.stage .board-wrap{width:min(100cqw,100cqh,var(--frame-max) - 2rem,500px);height:min(100cqw,100cqh,var(--frame-max) - 2rem,500px);max-width:100%;place-self:center;aspect-ratio:auto}.hud-bar{padding:4px 8px 0;align-items:center;position:relative}.bar-btn-label{display:none}.bar-btn-puck{width:34px;height:34px}.hud-centre{gap:0}.hud-bar .hud-logo-img{position:absolute;left:50%;top:0;transform:translate(-50%);width:clamp(140px,44vw,182px);max-width:60vw;pointer-events:none;z-index:0}.ladder{padding:2px 0}.mult{font-size:clamp(26px,9cqi,40px)}.hud-statrow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 12px 0;position:relative;z-index:1}.hud-statrow .balance-block{justify-items:start;text-align:left;padding:3px 9px;max-width:25vw;min-width:0;overflow:hidden}.hud-statrow .balance{font-size:clamp(9px,3vw,13.5px);letter-spacing:0;white-space:nowrap}.hud-statrow .balance-label{font-size:8px;letter-spacing:.1em}.sound-pop{top:52px;right:max(8px,env(safe-area-inset-right));left:auto;width:min(240px,calc(100vw - 32px))}.hud-statrow .ladder{padding:0;margin:0;text-align:right}.hud-statrow .mult{font-size:clamp(24px,8vw,38px);transform-origin:right center}.hud-statrow .mult-burst,.hud-statrow .mult-aura{left:auto;right:8%}.hud-statrow .mult-sub{text-align:right;margin-top:0;white-space:nowrap;line-height:1.25;min-height:1.25em}.hud-statrow .combo-badge{display:none!important}.dock .betpanel{padding:10px 12px;column-gap:12px;row-gap:6px;grid-template-columns:auto minmax(0,1fr);align-items:center}.dock .action-row{grid-column:1 / -1;grid-row:1;margin-top:0}.dock .lbl-mines{grid-column:1;grid-row:2;text-align:center;align-self:end}.dock .mines-row{grid-column:1;grid-row:3;justify-content:center;align-self:start}.dock .lbl-bet{grid-column:2;grid-row:2;align-self:end}.dock .bet-row{grid-column:2;grid-row:3;align-self:start}.dock .presets-row{grid-column:1 / -1;grid-row:4}.dock .presets{gap:5px}.dock .action{padding:12px 10px}.dock .auto-btn{padding:12px 14px}.dock .betpanel .chip{padding:7px 10px}.dock .bet-row{gap:4px}.dock .bet-row .chip{padding:7px 6px;font-size:11px}.dock .amount-wrap{padding:8px}.dock .amount{font-size:14px}.dock .betpanel .field-label{font-size:10px}.info-bar .info-payout{display:none}.info-bar{padding:6px 12px 0;gap:10px}.info-bar .info-hint strong{white-space:normal}}@media(orientation:portrait)and (max-height:600px){.frame{grid-template-rows:auto minmax(0,1fr) auto}}.backdrop{position:absolute;inset:0;pointer-events:none;overflow:hidden}.backdrop-art{position:absolute;inset:0}#app:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:var(--bg-scene, none),var(--bg-sky, none);background-size:cover,cover;background-position:center bottom,center;background-repeat:no-repeat,no-repeat;filter:saturate(var(--backdrop-sat)) brightness(var(--backdrop-bright)) blur(var(--backdrop-blur));transform:scale(1.06);transition:filter .45s ease}#app:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 85% at 50% 45%,rgba(6,15,36,var(--scrim-core)),rgba(6,15,36,var(--scrim-edge)) 70%);transition:background .45s ease}:root.is-playing{--backdrop-blur: 3px;--backdrop-sat: .55;--backdrop-bright: .72;--scrim-core: .86;--scrim-edge: .34;--table-glow: rgba(255, 158, 44, .6);--table-rim: rgba(255, 183, 87, .7)}#app>.frame{position:relative;z-index:1}.board{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(5,minmax(0,1fr));gap:var(--gap);width:100%;height:100%}.tile{position:relative;min-width:0;min-height:0;border-radius:var(--r-tile);background:linear-gradient(160deg,#1d3c72,#12264d);border:1px solid rgba(249,176,2,.18);box-shadow:inset 0 2px #ffffff1f,inset 0 -6px 10px #00000059,0 2px 6px #0000004d;transition:transform .12s var(--ease-pop),filter .12s;overflow:hidden}.tile--hidden:before,.tile--selected:before,.tile--pending:before{content:"";position:absolute;inset:10%;background-image:var(--bg-tile-skin, none);background-size:contain;background-position:center;background-repeat:no-repeat;opacity:.22;pointer-events:none}.tile--hidden:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;background:linear-gradient(115deg,transparent 42%,rgba(255,255,255,.16) 50%,transparent 58%);transform:translate(-120%)}.board--live .tile--hidden:after{animation:tile-shimmer 5.5s ease-in-out infinite;animation-delay:var(--sh-delay, 0s)}@keyframes tile-shimmer{0%,84%{transform:translate(-120%)}94%,to{transform:translate(120%)}}.board--live .tile--hidden:hover{transform:translateY(-2px);filter:brightness(1.18) saturate(1.1)}.tile--selected{outline:2px solid var(--glow);background:linear-gradient(160deg,#2a4f96,#16305e);box-shadow:0 0 16px var(--glow-soft),inset 0 0 0 1px #f9b00266}.tile--safe{background:radial-gradient(circle at 50% 40%,var(--orange-bright) 0%,var(--orange) 45%,#7a3d00 100%);box-shadow:0 0 30px var(--star-soft),0 0 14px var(--star),inset 0 0 0 2px var(--star-bright),inset 0 0 22px #ffa00080}.tile--mine,.tile--mine-hit{background:radial-gradient(circle at 50% 40%,#ff52524d,#3a1a20)}.tile--dim{opacity:.4}.tile--safe-ghost{background:linear-gradient(160deg,#1d3c72,#12264d)}.tile--safe-ghost .tile-face{opacity:.38;filter:grayscale(.2) drop-shadow(0 2px 4px rgba(0,0,0,.4))}.tile--pending{transform:scale(.9);box-shadow:0 0 0 2px var(--glow),0 0 14px #f9b0028c,inset 0 -6px 10px #00000059}.anim-open{animation:tileOpen .13s var(--ease-pop) both}@keyframes tileOpen{0%{transform:scale(1)}to{transform:scale(.9)}}.tile-face{position:absolute;inset:8%;width:84%;height:84%;object-fit:contain;pointer-events:none;filter:drop-shadow(0 3px 6px rgba(0,0,0,.45))}.dart{filter:drop-shadow(0 4px 6px rgba(0,0,0,.55))}.tile-face.anim-pop-out{animation:pop-out .2s var(--ease-pop) forwards}@keyframes pop-out{0%{transform:scale(1);opacity:1}35%{transform:scale(1.18);opacity:1}to{transform:scale(0);opacity:0}}.tile-star{position:absolute;inset:12%;width:76%;height:76%;z-index:2;object-fit:contain;pointer-events:none;filter:sepia(.85) saturate(4.5) hue-rotate(-18deg) brightness(1.03) drop-shadow(0 0 8px var(--star-soft));animation:star-in .26s var(--ease-pop) both}@keyframes star-in{0%{transform:scale(0) rotate(-40deg);opacity:0}60%{transform:scale(1.2) rotate(6deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}.tile-confetti{position:absolute;width:0;height:0;z-index:6;pointer-events:none}.tc-shard{position:absolute;left:50%;top:50%;width:5px;height:5px;border-radius:1px;transform:translate(-50%,-50%);opacity:0;animation:tc-burst .16s cubic-bezier(.15,.75,.4,1) forwards,tc-fall var(--fall-dur, 1.2s) cubic-bezier(.55,0,.85,.55) .15s forwards}@keyframes tc-burst{0%{transform:translate(-50%,-50%) scale(.3) rotate(0);opacity:0}to{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(1) rotate(calc(var(--rot, 200deg) * .3));opacity:1}}@keyframes tc-fall{0%{opacity:1}85%{opacity:1}to{transform:translate(calc(-50% + var(--dx) + var(--drift, 0px)),calc(-50% + var(--dy) + var(--fall, 40px))) scale(.82) rotate(var(--rot, 200deg));opacity:0}}@media(prefers-reduced-motion:reduce){.dart,.tc-shard,.gain-float{animation:none!important;display:none}.board--live .tile--hidden:after,.tile--safe.anim-pop:after,.tile--mine-hit.anim-blast:after{animation:none!important;display:none}#app:before,#app:after,.board-wrap:before{transition:none!important}}.anim-pop{animation:pop .34s var(--ease-pop)}.anim-blast{animation:blast .46s var(--ease-pop)}@keyframes pop{0%{transform:scale(.3)}52%{transform:scale(1.3)}74%{transform:scale(.9)}88%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes blast{0%,to{transform:translate(0) scale(1)}12%{transform:translate(-9px) scale(1.2)}30%{transform:translate(9px) scale(1.1)}50%{transform:translate(-6px) scale(1.05)}72%{transform:translate(5px)}88%{transform:translate(-3px)}}.reveal-ring{position:absolute;transform:translate(-50%,-50%);pointer-events:none;z-index:4;border-radius:50%;opacity:0;animation:ring-bloom .56s ease-out forwards}.reveal-ring--safe{box-shadow:0 0 0 2px var(--star-bright),0 0 22px 4px var(--star-soft)}.reveal-ring--mine{box-shadow:0 0 0 3px var(--mine),0 0 30px 6px #ff525299}@keyframes ring-bloom{0%{opacity:.95;transform:translate(-50%,-50%) scale(.4)}to{opacity:0;transform:translate(-50%,-50%) scale(1.5)}}.pop-glow{position:absolute;transform:translate(-50%,-50%) scale(.2);pointer-events:none;z-index:4;border-radius:50%;opacity:0;mix-blend-mode:screen;background:radial-gradient(circle,rgba(255,200,80,var(--glow-op,.6)) 0%,var(--star-soft) 38%,rgba(255,160,0,0) 70%);animation:pop-glow .52s cubic-bezier(.15,.7,.3,1) forwards}.pop-glow--hot{background:radial-gradient(circle,rgba(255,255,255,var(--glow-op,.7)),#ffa00099 40%,#ff523c00 72%)}@keyframes pop-glow{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}22%{opacity:1;transform:translate(-50%,-50%) scale(.85)}to{opacity:0;transform:translate(-50%,-50%) scale(1.6)}}.board-wrap.combo-flash{animation:combo-jolt .36s ease-out}.board-wrap.combo-flash:after{animation:combo-glow .36s ease-out}@keyframes combo-jolt{0%,to{transform:translate(0)}20%{transform:translate(-3px,1px) scale(1.01)}55%{transform:translate(3px,-1px)}80%{transform:translate(-1px)}}@keyframes combo-glow{0%{box-shadow:inset 0 2px #ffb75780,0 0 60px var(--table-glow)}to{box-shadow:inset 0 2px #ffb75780}}.board-blast-flash{position:absolute;inset:clamp(-14px,-3cqw,-10px);z-index:5;pointer-events:none;border-radius:calc(var(--r-tile) + 10px);background:radial-gradient(circle at 50% 45%,rgba(255,82,82,.55),rgba(122,26,32,.28) 60%,transparent 75%);animation:bust-flash .42s ease-out forwards}@keyframes bust-flash{0%{opacity:0}18%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.reveal-ring,.board-blast-flash,.pop-glow{animation:none!important;display:none}.board-wrap.combo-flash,.board-wrap.combo-flash:after{animation:none!important}}.tile--safe.anim-pop:after,.tile--mine-hit.anim-blast:after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;border-radius:inherit;animation:reveal-ring .56s ease-out forwards}.tile--safe.anim-pop:after{box-shadow:inset 0 0 0 2px var(--star-bright),inset 0 0 18px var(--star-soft)}.tile--mine-hit.anim-blast:after{box-shadow:inset 0 0 0 2px #ff6b6b,inset 0 0 26px #ff5252bf;animation-duration:.5s}@keyframes reveal-ring{0%{opacity:0}22%{opacity:1}to{opacity:0}}.gain-float{position:absolute;z-index:8;pointer-events:none;transform:translate(-50%,-50%);font-family:var(--font-display);font-weight:900;line-height:1;font-size:calc(clamp(18px,6.2cqw,28px) * var(--gain-boost, 1));color:#1a1205;white-space:nowrap;padding:3px 10px;border-radius:999px;background:linear-gradient(180deg,#ffe08a,var(--star) 70%,#ff8a2c);box-shadow:0 3px 10px #00000073,0 0 18px var(--star-soft),inset 0 1px #fff9;text-shadow:0 1px 0 rgba(255,255,255,.35);animation:gain-pop 1.05s cubic-bezier(.15,1.5,.35,1) forwards}.gain-float--hot{background:linear-gradient(180deg,#fff,var(--star-bright) 55%,#ff5a3c);box-shadow:0 3px 12px #00000080,0 0 26px var(--star),inset 0 1px #ffffffb3}@keyframes gain-pop{0%{opacity:0;transform:translate(-50%,20%) scale(.3) rotate(-8deg)}16%{opacity:1;transform:translate(-50%,-18%) scale(1.28) rotate(3deg)}32%{transform:translate(calc(-50% + var(--gx,0px) * .4),-46%) scale(.96) rotate(-1deg)}55%{opacity:1;transform:translate(calc(-50% + var(--gx,0px) * .7),-78%) scale(1) rotate(0)}to{opacity:0;transform:translate(calc(-50% + var(--gx,0px)),-155%) scale(.94)}}.hud-bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:start;gap:var(--gap);padding:var(--gap) var(--pad)}.hud-left{display:flex;gap:10px;justify-self:start}.hud-right{display:flex;gap:10px;justify-self:end}.hud-centre{display:grid;justify-items:center;gap:2px;min-width:0}.hud-logo{width:clamp(120px,34cqi,210px);height:auto;display:block;filter:drop-shadow(0 3px 10px rgba(0,0,0,.55))}.hud-logo-img{width:clamp(230px,62cqi,380px)}.balance-block{display:grid;justify-items:center;gap:1px;padding:6px 22px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);backdrop-filter:blur(10px);box-shadow:var(--shadow-panel)}.balance{font-family:var(--font-display);font-size:clamp(18px,5.5cqi,26px);letter-spacing:.5px}.balance-label{font-size:10px;letter-spacing:.18em;color:var(--ink-dim)}.bar-btn{display:grid;justify-items:center;gap:4px;background:none;color:var(--ink-dim);transition:color .12s}.bar-btn-puck{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--surface);border:1px solid var(--line);backdrop-filter:blur(8px);transition:box-shadow .12s,border-color .12s}.bar-btn-label{font-size:10px;letter-spacing:.06em;white-space:nowrap}.bar-btn-puck{transition:box-shadow .12s,border-color .12s,background .12s,color .12s}@media(hover:hover){.bar-btn:hover{color:var(--glow)}.bar-btn:hover .bar-btn-puck{border-color:var(--glow);box-shadow:0 0 12px var(--glow-soft)}}.turbo-btn.is-on{color:var(--glow)}.turbo-btn.is-on .bar-btn-puck{border-color:var(--glow);background:var(--glow);color:#0d1e43;box-shadow:0 0 16px var(--glow-soft)}.sound-btn.is-off{color:var(--ink-dim);opacity:.6}@container (max-width: 480px){.hud-bar{gap:4px;padding:4px 8px 0;align-items:center}.hud-left,.hud-right{gap:6px}.bar-btn-label{display:none}.bar-btn-puck{width:36px;height:36px}.hud-centre{gap:0}.hud-logo{width:clamp(74px,22cqi,110px)}.balance-block{padding:1px 14px}.balance{font-size:clamp(15px,5cqi,20px)}.balance-label{font-size:9px}.ladder{padding:2px 0}.mult{font-size:clamp(26px,10cqi,40px)}.mult-sub{margin-top:1px}}@media(max-height:560px){.hud-bar{padding:4px 8px 0;align-items:center}.bar-btn-label{display:none}.bar-btn-puck{width:34px;height:34px}.hud-centre{gap:0}.hud-logo{width:clamp(68px,12vw,120px)}.balance-block{padding:1px 12px}.balance{font-size:16px}.balance-label{font-size:9px}.ladder{padding:2px 0}.mult{font-size:clamp(22px,7vw,34px)}.mult-sub{margin-top:1px}}.icon-btn{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;line-height:1;font-size:16px;text-align:center;background:var(--surface);color:var(--ink-dim);backdrop-filter:blur(8px);transition:color .12s,box-shadow .12s}.icon-btn:hover{color:var(--glow);box-shadow:0 0 12px var(--glow-soft)}.ic{width:20px;height:20px}.ic-sm{width:15px;height:15px;flex:none}.info-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--gap);padding:8px var(--pad) 0;font-size:12px;color:var(--ink-dim);min-width:0}.info-hint{display:grid;min-width:0}.info-hint strong{color:var(--ink);font-weight:600}.info-hint span,.info-hint strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.info-payout{display:flex;align-items:center;gap:8px}.info-payout[hidden]{display:none}.info-payout-text{display:grid}.info-payout-label{font-size:10px;letter-spacing:.1em;text-transform:uppercase}.info-payout-value{color:var(--gem);font-weight:700;font-family:var(--font-display)}.info-actions{display:flex;gap:6px}.info-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;background:var(--surface);border:1px solid var(--line);color:var(--ink-dim);backdrop-filter:blur(8px);white-space:nowrap;transition:color .12s,border-color .12s}.info-btn:hover{color:var(--glow);border-color:var(--glow)}@container (max-width: 420px){.info-hint span{display:none}}.odo--tick{animation:odotick .3s var(--ease-pop)}@keyframes odotick{0%{transform:translateY(-4px);opacity:.4}to{transform:none;opacity:1}}.betpanel{background:var(--surface);backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:var(--r-panel);padding:var(--pad);display:grid;gap:8px;box-shadow:var(--shadow-panel);min-width:0;grid-template-columns:minmax(0,1fr)}.betpanel .row{display:flex;gap:6px;align-items:center;min-width:0}.presets{display:flex;gap:6px;flex-wrap:wrap;min-width:0}.presets .chip{flex:1 1 auto;min-width:0}.presets-row{display:flex;min-width:0}.amount{flex:1;min-width:0;padding:10px 12px;border-radius:var(--r-btn);background:#00000047;border:1px solid var(--line);font-family:var(--font-display)}.amount-wrap{position:relative;flex:1;min-width:0;display:flex;align-items:center;gap:3px;padding:10px 12px;border-radius:var(--r-btn);background:#00000047;border:1px solid var(--line)}.amount-wrap:focus-within{border-color:var(--glow)}.amount-wrap:has(.amount:disabled){opacity:.5}.amount-wrap .amount{flex:1;min-width:0;padding:0;background:none;border:0;border-radius:0}.amount-prefix{flex:none;color:var(--ink-dim);font-family:var(--font-display)}.chip{padding:8px 12px;border-radius:10px;background:#8fa1e317;color:var(--ink);border:1px solid var(--line)}.chip:hover:not(:disabled){border-color:var(--glow)}.chip:disabled{opacity:.4}.mines-out{min-width:3ch;text-align:center;font-family:var(--font-display);font-size:18px}.action-row{margin-top:4px}.action{position:relative;flex:1;min-width:0;padding:16px 10px;border-radius:var(--r-btn);font-weight:700;font-size:clamp(14px,3.2vw,16px);letter-spacing:.01em;white-space:nowrap;font-family:var(--font-display);transition:transform .1s,box-shadow .12s}.action--bet{background:linear-gradient(180deg,var(--gold-bright),var(--glow) 45%,#d68f00);color:#0d1e43;box-shadow:0 6px 18px var(--glow-soft),0 0 24px var(--table-glow)}.action--bet:after{content:"";position:absolute;left:16px;top:50%;width:30px;height:30px;transform:translateY(-50%) rotate(-45deg);background:var(--bg-dart) center/contain no-repeat;filter:drop-shadow(0 2px 3px rgba(0,0,0,.35));opacity:.95;pointer-events:none}.action--bet:not(:disabled){animation:bet-breathe 2.4s ease-in-out infinite}@keyframes bet-breathe{0%,to{box-shadow:0 6px 18px var(--glow-soft)}50%{box-shadow:0 6px 22px var(--glow-strong),0 0 0 1px #ffd87380}}.action--cashout{background:linear-gradient(180deg,var(--rose),#26518f);color:#f5f8ff}.action:active:not(:disabled){transform:translateY(1px)}.action:disabled{opacity:.5;box-shadow:none}@media(prefers-reduced-motion:reduce){.action--bet:not(:disabled){animation:none}}.auto-btn{padding:16px 14px;border-radius:var(--r-btn);background:#8fa1e317;border:1px solid var(--line);letter-spacing:.1em}.auto-btn:disabled{opacity:.5;box-shadow:none;cursor:default}.auto-adjust{display:flex;gap:5px;align-items:center;min-width:0}.auto-adjust .chip{flex:0 0 auto}.auto-pct-wrap{position:relative;flex:1 1 56px;min-width:52px;display:flex}.auto-pct-wrap.is-off{opacity:.4}.auto-pct{width:100%;text-align:center;padding:7px 22px}.auto-pct-suffix{position:absolute;right:8px;top:50%;transform:translateY(-50%);color:var(--ink-dim);font-size:12px;pointer-events:none}.auto-adjust .chip.is-on{border-color:var(--glow);color:var(--glow);box-shadow:0 0 8px var(--glow-soft)}.livestats{position:fixed;top:12px;left:12px;z-index:var(--z-modal);width:min(280px,calc(100vw - 24px));max-height:min(70dvh,460px);overflow:auto;display:grid;gap:10px;padding:12px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-panel);box-shadow:var(--shadow-panel);backdrop-filter:blur(12px)}.livestats[hidden]{display:none}@media(pointer:coarse){.livestats{display:none!important}}.ls-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ls-head strong{display:flex;align-items:center;gap:6px;font-family:var(--font-display);letter-spacing:.04em;font-size:14px}.ls-head-actions{display:flex;gap:4px}.ls-head .icon-btn{width:30px;height:30px}.ls-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ls-cell{background:#8fa1e312;border:1px solid var(--line);border-radius:var(--r-btn);padding:8px 10px;display:grid;gap:2px;min-width:0}.ls-label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim)}.ls-val{font-family:var(--font-display);font-size:clamp(13px,4vw,16px);overflow:hidden;text-overflow:ellipsis}.ls-win{color:var(--gem)}.ls-loss{color:var(--mine)}.ls-chartwrap{background:#00000040;border:1px solid var(--line);border-radius:var(--r-btn);padding:6px}.ls-chart{display:block;width:100%;height:88px}@media(max-height:560px){.livestats{max-height:calc(100dvh - 24px);width:min(240px,calc(100vw - 24px))}}.betpanel[hidden]{display:none}.autopanel{background:var(--surface);backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:var(--r-panel);padding:12px;display:grid;gap:6px;box-shadow:var(--shadow-panel)}.autopanel[hidden]{display:none}.autopanel .field-label{font-size:9px;margin:1px 0 0}.autopanel .chip{padding:6px 8px;font-size:13px}.autopanel .mines-out{font-size:16px}.autopanel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1px}.autopanel-head strong{font-family:var(--font-display);letter-spacing:.06em;font-size:13px}.autopanel-head-actions{display:flex;gap:4px}.autopanel-head .icon-btn{width:30px;height:30px}.auto-row{display:flex;gap:5px;align-items:center;justify-content:space-between}.auto-mines-row{justify-content:center}.auto-pattern{font-size:12px;color:var(--ink-dim)}.auto-chips{display:flex;gap:5px;flex-wrap:wrap}.auto-chips .chip{flex:1 1 auto}.auto-chips .chip.is-on{border-color:var(--glow);color:var(--glow);box-shadow:0 0 10px var(--glow-soft)}.auto-progress{min-height:0;font-size:11px;color:var(--ink);text-align:center}.autopanel .action{width:100%;padding:12px;margin-top:2px}.auto-config-body{gap:12px}.auto-config-modal .action{width:100%}.auto-band{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:start}.auto-field{display:grid;gap:4px;justify-items:center}.auto-field>.field-label{text-align:center}.auto-field--wide{justify-items:stretch}.auto-field--wide .auto-adjust{justify-content:center}.auto-stops .amount{width:100%;text-align:center;padding:8px 10px}.auto-config-modal .auto-adjust,.auto-config-modal .auto-chips{justify-content:center}.auto-config-modal .auto-mines-row{gap:8px}.modal{width:min(92vw,420px);max-height:88dvh;overflow:auto;padding:0;border:1px solid var(--line);border-radius:var(--r-panel);background:var(--surface-2);color:var(--ink);box-shadow:var(--shadow-panel)}.modal::backdrop{background:#060e209e;backdrop-filter:blur(4px)}.modal-head{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;padding:var(--pad);background:var(--surface-2);border-bottom:1px solid var(--line);z-index:1}.modal-head strong{font-family:var(--font-display);letter-spacing:.08em}.modal-head .icon-btn{width:32px;height:32px}.modal-body{padding:var(--pad);display:grid;gap:10px}.modal-body[hidden]{display:none}.history-rows{display:grid;gap:6px}.history-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-radius:var(--r-btn);background:#8fa1e312;border:1px solid var(--line);text-align:left}.history-row:hover{border-color:var(--glow)}.row-label{font-size:12px;color:var(--ink)}.row-net{font-size:12px;font-weight:600}.is-win{color:var(--gem)}.is-loss{color:var(--mine)}.pager{display:flex;align-items:center;justify-content:center;gap:12px}.pager-out{font-size:12px;color:var(--ink-dim);min-width:9ch;text-align:center}.empty{text-align:center;color:var(--ink-dim);font-size:13px;margin:12px 0}.detail-title{font-family:var(--font-display);letter-spacing:.04em;text-align:center}.detail-board{display:grid;place-items:center}.detail-info{display:grid;gap:3px;font-size:11px;color:var(--ink-dim);text-align:center}.detail-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.mini-board{display:grid;grid-template-columns:repeat(5,1fr);gap:3px;width:min(180px,60cqi)}.mini-cell{aspect-ratio:1;border-radius:4px;background:#8fa1e317;border:1px solid var(--line)}.mini-cell--mine{background:radial-gradient(circle at 50% 40%,#ff525280,#3a1a20);border-color:#ff525280}.mini-cell--safe{background:radial-gradient(circle at 50% 40%,#3ddc9759,#1c2b46);border-color:#3ddc9780}.seed-info{display:grid;gap:3px;font-size:10px;color:var(--ink-dim);word-break:break-all}.field-label{font-size:11px;letter-spacing:.14em;color:var(--ink-dim);text-transform:uppercase}.field-row{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.field-row .amount{flex:1;min-width:0}.chip--accent{background:var(--surface);border-color:var(--glow);color:var(--glow)}.verify-status{min-height:1.2em;font-size:12px;font-weight:600;text-align:center}.modal .action{width:100%}.settings-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.settings-row .chip{white-space:nowrap}.chip.is-on{border-color:var(--glow);color:var(--glow);box-shadow:0 0 10px var(--glow-soft)}.vol-slider{flex:1 1 120px;min-width:100px;accent-color:var(--glow)}.vol-out{min-width:4ch;text-align:right;font-size:12px;color:var(--ink-dim)}.vol-row{gap:8px}.vol-label{min-width:3.5em;font-size:11px;letter-spacing:.06em;color:var(--ink-dim);text-transform:uppercase}.sound-pop{position:absolute;top:62px;right:8px;z-index:var(--z-modal);width:min(260px,calc(100vw - 24px));display:grid;gap:10px;padding:12px 14px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-panel);box-shadow:var(--shadow-panel);backdrop-filter:blur(12px)}.sound-pop[hidden]{display:none}.sound-row{display:grid;gap:3px}.sound-label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim)}.sound-ctl{display:flex;align-items:center;gap:8px}.sound-mute{width:32px;height:32px;flex:none}.sound-mute.is-off{color:var(--ink-dim);opacity:.65}@media(orientation:landscape)and (min-width:720px){.sound-pop{top:76px;right:12px}}[data-mines=settings-turbo],[data-mines=settings-sound]{justify-self:start}.hotkey-ref{display:grid;gap:6px}.hotkey-row{display:grid;grid-template-columns:max-content 1fr;align-items:center;gap:12px}.hk-key{justify-self:start;min-width:2.4em;text-align:center;padding:3px 9px;border:1px solid var(--line);border-bottom-width:2px;border-radius:6px;background:#8fa1e317;font-family:var(--font-display);font-size:11px;letter-spacing:.04em;color:var(--ink)}.hk-desc{font-size:12px;color:var(--ink)}.lang-select{justify-self:start;width:auto;min-width:9em;max-width:14em;padding:8px 32px 8px 12px;border:1px solid var(--line);border-radius:10px;background:#8fa1e317;color:var(--ink);font:inherit;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' fill='none' stroke='%238fa1e3' stroke-width='1.6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center}.lang-select:hover{border-color:var(--glow)}.lang-select option{background:var(--surface-2);color:var(--ink)}[data-mines=settings-exit]{margin-top:4px;text-align:center}.ladder{text-align:center;padding:6px 0;position:relative;z-index:1;overflow:visible}.mult{position:relative;z-index:1;font-family:var(--font-display);font-size:clamp(30px,12cqi,56px);line-height:1;--heat: 0;color:var(--ink);text-shadow:0 0 18px transparent;transition:color .3s,text-shadow .3s}.mult--live{color:color-mix(in oklab,var(--brand-peri),var(--gold-bright) calc(var(--heat) * 100%));text-shadow:0 0 calc(18px + var(--heat) * 26px) color-mix(in srgb,var(--glow-soft),var(--star) calc(var(--heat) * 100%));will-change:transform}.mult--live[data-tier="3"]{text-shadow:0 0 30px var(--glow-strong)}.mult--live[data-tier="4"]{text-shadow:0 0 36px var(--glow-strong),0 0 12px var(--star-soft)}.mult--live[data-tier="5"]{text-shadow:0 0 42px var(--star-soft),0 0 14px var(--star)}.mult--live[data-tier="6"]{text-shadow:0 0 52px var(--star),0 0 18px #fff}.mult--hot{background:linear-gradient(100deg,var(--gold-bright),#fff 45%,var(--star) 70%,var(--gold-bright));background-size:240% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:mult-shimmer 2.2s linear infinite}@keyframes mult-shimmer{to{background-position:240% 0}}.mult--tick{animation:mult-punch .4s var(--ease-pop)}@keyframes mult-punch{0%{transform:scale(1) translateY(0)}18%{transform:scale(.86) translateY(2px)}46%{transform:scale(var(--punch-scale, 1.3)) translateY(-4px)}to{transform:scale(1) translateY(0)}}.mult-aura{position:absolute;left:50%;top:50%;width:150%;aspect-ratio:1;--heat: 0;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;z-index:0;opacity:calc(var(--heat) * .8);background:radial-gradient(circle,color-mix(in srgb,var(--glow-soft),var(--star-soft) calc(var(--heat)*100%)),transparent 68%)}.mult-aura.is-hot{animation:mult-breathe 1.8s ease-in-out infinite}@keyframes mult-breathe{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.12)}}.mult-burst{position:absolute;left:50%;top:50%;width:140%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;z-index:0;opacity:0}.mult-burst.is-burst{animation:mult-burst .56s ease-out}@keyframes mult-burst{0%{opacity:.9;box-shadow:0 0 0 2px var(--star-bright),0 0 20px var(--star-soft);transform:translate(-50%,-50%) scale(.3)}to{opacity:0;box-shadow:0 0 0 1px transparent,0 0 6px transparent;transform:translate(-50%,-50%) scale(1.15)}}.mult-chip{position:absolute;left:50%;top:6%;z-index:3;pointer-events:none;font-family:var(--font-display);font-weight:800;font-size:clamp(13px,4cqi,18px);color:var(--star-bright);text-shadow:0 1px 3px rgba(0,0,0,.6),0 0 10px var(--star-soft);white-space:nowrap}.combo-badge{display:none;position:absolute;left:50%;bottom:calc(100% + 2px);transform:translate(-50%);white-space:nowrap;z-index:2;padding:2px 10px;border-radius:99px;background:#140a028c;border:1px solid var(--table-rim);font-family:var(--font-display);font-weight:800;font-size:clamp(10px,3cqi,13px);letter-spacing:.08em;color:var(--gold-bright);text-shadow:0 0 10px var(--glow-soft)}.combo-badge.is-shown{display:block}.combo-badge[data-tier="2"]{color:var(--star-bright);text-shadow:0 0 12px var(--star-soft)}.combo-badge.is-bump{animation:mult-punch .42s var(--ease-pop)}@media(prefers-reduced-motion:reduce){.mult--tick,.mult-burst.is-burst,.mult--hot,.mult-aura,.combo-badge.is-bump,.mult-chip{animation:none!important}}.mult-sub{margin-top:4px;font-size:12px;color:var(--ink-dim);letter-spacing:.04em;min-height:1em}.board-wrap.shake{animation:blast .34s var(--ease-pop)}.banner{position:absolute;left:50%;top:34%;transform:translate(-50%,-50%);z-index:var(--z-banner);display:none;flex-direction:column;align-items:center;gap:2px;padding:16px 28px;border-radius:var(--r-panel);box-shadow:var(--shadow-panel);pointer-events:none;text-align:center}.banner.is-shown{display:flex}.banner{overflow:hidden}.banner strong{position:relative;font-family:var(--font-display);font-size:clamp(24px,8.5cqi,38px);letter-spacing:.06em}.banner span{position:relative;font-size:clamp(13px,4cqi,16px);opacity:.98}.banner--win{color:#2a1400;background:linear-gradient(180deg,#ffd873f7,#f9b002f5 55%,#d68f00f7);border:1px solid rgba(255,216,115,.85);box-shadow:var(--shadow-panel),0 0 46px var(--glow-strong),inset 0 0 0 1px #ffffff40}.banner--win:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:var(--bg-parol) center/cover no-repeat;opacity:.16;mix-blend-mode:screen}.banner--win strong{color:#3a1c00;text-shadow:0 1px 0 rgba(255,255,255,.35)}.banner--bust{color:#fff;background:linear-gradient(180deg,#ff5252f5,#7a1a20f7);border:1px solid rgba(255,120,120,.7);box-shadow:var(--shadow-panel),0 0 40px #ff525280,inset 0 0 24px #00000059}.banner--win.anim-in{animation:banner-in-win .52s var(--ease-pop)}.banner--bust.anim-in{animation:banner-in-bust .46s var(--ease-pop)}@keyframes banner-in-win{0%{transform:translate(-50%,-50%) scale(.5);opacity:0}60%{transform:translate(-50%,-50%) scale(1.08);opacity:1}to{transform:translate(-50%,-50%) scale(1);opacity:1}}@keyframes banner-in-bust{0%{transform:translate(-50%,-50%) scale(1.3);opacity:0}25%{transform:translate(-50%,-50%) scale(.94);opacity:1}45%{transform:translate(-51.5%,-50%) scale(1)}65%{transform:translate(-48.5%,-50%)}82%{transform:translate(-50.5%,-50%)}to{transform:translate(-50%,-50%)}}@media(prefers-reduced-motion:reduce){.banner--win.anim-in,.banner--bust.anim-in{animation:none!important}}.banner--big strong{font-size:clamp(28px,10cqi,46px)}.banner--mega strong{font-size:clamp(34px,12cqi,58px);letter-spacing:.09em}.banner--big{box-shadow:var(--shadow-panel),0 0 64px var(--glow-strong),inset 0 0 0 1px #ffffff4d}.banner--mega{box-shadow:var(--shadow-panel),0 0 90px var(--star),0 0 40px var(--glow-strong),inset 0 0 0 2px #fff6}.banner--big.anim-in:after,.banner--mega.anim-in:after{content:"";position:absolute;inset:-60%;z-index:-1;pointer-events:none;background:conic-gradient(from 0deg,transparent 0 8deg,rgba(255,216,115,.5) 9deg 11deg,transparent 12deg 30deg,rgba(255,216,115,.5) 31deg 33deg,transparent 34deg 60deg);border-radius:50%;animation:banner-rays 6s linear infinite}.banner--mega.anim-in:after{animation-duration:4s;filter:drop-shadow(0 0 8px var(--star-soft))}@keyframes banner-rays{to{transform:rotate(360deg)}}.banner--win.banner--mega.anim-in{animation:banner-in-mega .64s var(--ease-pop),banner-pulse 1.1s ease-in-out .64s 2}@keyframes banner-in-mega{0%{transform:translate(-50%,-50%) scale(.35);opacity:0}55%{transform:translate(-50%,-50%) scale(1.2);opacity:1}78%{transform:translate(-50%,-50%) scale(.97)}to{transform:translate(-50%,-50%) scale(1)}}@keyframes banner-pulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.18)}}.frame.bust-hit:after{content:"";position:absolute;inset:0;z-index:var(--z-banner);pointer-events:none;background:radial-gradient(circle at 50% 45%,#ff3c3c00 30%,#b4141c6b);animation:frame-bust .5s ease-out forwards}@keyframes frame-bust{0%{opacity:0}16%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.banner--big.anim-in:after,.banner--mega.anim-in:after,.banner--win.banner--mega.anim-in{animation:none!important}.frame.bust-hit:after{animation:none!important;display:none}}.toast{position:absolute;left:50%;bottom:12px;transform:translate(-50%,12px);z-index:var(--z-banner);max-width:90%;padding:10px 16px;border-radius:var(--r-btn);background:var(--surface-2);border:1px solid var(--line);color:var(--ink);font-size:13px;box-shadow:var(--shadow-panel);opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease}.toast.is-shown{opacity:1;transform:translate(-50%)}.toast--action{display:flex;align-items:center;gap:12px}.toast--action.is-shown{pointer-events:auto}.toast-cta{flex:none;border:0;border-radius:var(--r-btn);padding:8px 14px;font:inherit;font-weight:700;letter-spacing:.03em;cursor:pointer;background:linear-gradient(180deg,var(--glow),#d68f00);color:#0d1e43}.toast-cta:active{transform:translateY(1px)}.confetti{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:var(--z-banner)}.shard{position:absolute;top:-8%;width:8px;height:14px;border-radius:2px;opacity:0;will-change:transform,opacity;animation-name:confetti-fall;animation-timing-function:ease-in;animation-fill-mode:forwards}.shard--coin{width:12px;height:12px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff6d0,var(--gold-bright) 45%,#d68f00)!important;box-shadow:0 0 6px var(--glow-soft)}.shard--star{width:14px;height:14px;border-radius:0;clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);background:var(--star-bright)!important;box-shadow:0 0 6px var(--star-soft)}@keyframes confetti-fall{0%{transform:translate(0) rotate(0);opacity:1}to{transform:translate(var(--drift, 0),108vh) rotate(var(--rot, 360deg));opacity:0}}.overlays{position:absolute;inset:0;pointer-events:none;z-index:var(--z-overlay)}.overlay{position:absolute;inset:0;display:grid;place-items:center;padding:var(--pad);background:#060e20bd;backdrop-filter:blur(4px);pointer-events:auto}.overlay[hidden]{display:none}.overlay-card{width:100%;max-width:320px;text-align:center;padding:clamp(20px,6vw,32px);border-radius:var(--r-panel);background:var(--surface-2);border:1px solid var(--line);box-shadow:var(--shadow-panel);display:grid;gap:12px;justify-items:center}.overlay-card h2{margin:0;font-family:var(--font-display);font-size:clamp(20px,6vw,26px);color:var(--ink)}.overlay-card p{margin:0;color:var(--ink-dim);font-size:14px;line-height:1.5}.overlay-card .action{width:100%;margin-top:4px}
