:root{--soot-0: #171210;--soot-1: #211a16;--soot-2: #2b231e;--soot-3: #3a3029;--ink-0: #f1e9db;--ink-1: #b8ac9a;--ink-2: #7a7064;--gold: #f2b84b;--gold-2: #d9962b;--danger: #ff5a3c;--band-cold: #8c939f;--band-warm: #e0a030;--band-hot: #ff7a1c;--band-blazing: #ff4b2e;--band-inferno: #ff6a66;--band-white: #fff1d8;--band: var(--band-cold);--well: var(--soot-1);--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);color-scheme:dark}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(./archivo-var-DXrUVZxZ.woff2) format("woff2")}*{box-sizing:border-box}[hidden]{display:none!important}html,body{height:100%}body{margin:0;background:var(--soot-0);color:var(--ink-0);font-family:Archivo,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.45;font-weight:500;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}button{font:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer}:focus-visible{outline:2px solid var(--ink-0);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}#app{height:100dvh;overflow:hidden;display:flex;flex-direction:column;align-items:center;padding:calc(8px + env(safe-area-inset-top)) 16px calc(8px + env(safe-area-inset-bottom));position:relative}.vignette{position:fixed;inset:0;pointer-events:none;z-index:4;opacity:0;background:radial-gradient(120% 100% at 50% 50%,transparent 55%,var(--band) 130%);transition:opacity .3s var(--ease-out)}.header{width:100%;max-width:420px;height:44px;display:flex;align-items:center;justify-content:space-between}.hdr-title{font-size:13px;font-weight:600;color:var(--ink-1)}.hdr-right{display:flex;align-items:center;gap:4px}.hdr-streak{font-size:13px;font-weight:700;color:var(--ink-1)}.hdr-menu{width:44px;height:44px;display:grid;place-items:center;color:var(--ink-1);border-radius:10px}.score-block{width:100%;max-width:420px;min-height:84px;display:flex;flex-direction:column;justify-content:center;gap:2px}.banked-line{display:flex;align-items:baseline;gap:8px}.banked{font-size:40px;line-height:44px;font-weight:800;font-variant-numeric:tabular-nums}.banked.glow{animation:score-glow .3s var(--ease-out)}@keyframes score-glow{40%{text-shadow:0 0 18px rgba(242,184,75,.75);color:var(--gold)}}.banked-word{font-size:14px;font-weight:500;color:var(--ink-1)}.table-line{font-size:14px;color:var(--ink-1)}.table-line span{color:var(--gold);font-variant-numeric:tabular-nums;font-weight:700}.heat-row{width:100%;max-width:420px;height:32px;display:flex;align-items:center;gap:12px}.heat-track{position:relative;flex:1;height:8px;border-radius:4px;background:var(--soot-2)}.heat-fill{position:absolute;inset:0 auto 0 0;width:5%;border-radius:4px;background:var(--band);transition:width .15s var(--ease-out),background-color .3s var(--ease-out)}.vault-tick{position:absolute;left:20%;top:-2px;bottom:-2px;pointer-events:none}.vault-tick i{display:block;width:1px;height:12px;background:var(--ink-2)}.vault-tick em{position:absolute;top:14px;left:-14px;font-style:normal;font-size:11px;color:var(--ink-2)}.heat-label{font-size:18px;font-weight:800;color:var(--band);font-variant-numeric:tabular-nums;min-width:44px;text-align:right;transition:color .3s var(--ease-out);position:relative}.heat-label.bump{animation:heat-bump .15s var(--ease-out)}@keyframes heat-bump{40%{transform:scale(1.15)}}.heat-label.shake{animation:heat-shake .12s linear}@keyframes heat-shake{25%{transform:translate(-2px)}75%{transform:translate(2px)}}.heat-drop{position:absolute;right:0;top:100%;font-size:14px;font-weight:700;color:var(--danger);animation:heat-drop .4s var(--ease-out) both;pointer-events:none}@keyframes heat-drop{to{transform:translateY(12px);opacity:0}}.fuse-row{width:100%;max-width:420px;height:3px;margin:4px 0 8px;position:relative}.fuse-track{position:absolute;inset:0;border-radius:2px;background:#ffffff0d;overflow:visible}.fuse-fill{position:absolute;inset:0 auto 0 0;width:100%;border-radius:2px;background:var(--ink-2);transition:width .12s var(--ease-out),background-color .2s var(--ease-out)}.fuse-fill:after{content:"";position:absolute;right:-2px;top:-1px;width:4px;height:5px;border-radius:50%;background:var(--gold);opacity:0}.fuse-fill.low{background:var(--gold)}.fuse-fill.low:after{opacity:.9}.fuse-fill.danger{background:var(--danger)}.fuse-fill.pulse{animation:fuse-pulse 1s linear infinite}@keyframes fuse-pulse{50%{opacity:.5}}.fuse-fill.flare{background:var(--band-white);box-shadow:0 0 12px var(--band-white);transition:width .3s var(--ease-in-out)}.fuse-end-count{position:absolute;right:0;top:6px;font-size:13px;font-weight:700;color:var(--danger);font-variant-numeric:tabular-nums}.board-wrap{position:relative;touch-action:none;user-select:none;-webkit-user-select:none;padding:12px;margin:-12px}.board-well{position:relative;background:var(--well);box-shadow:inset 0 0 0 1px var(--soot-3);transition:background-color .3s var(--ease-out)}.board-well.shaking{animation:none}.cells,.tiles{position:absolute;inset:0}.cell{position:absolute;background:var(--soot-2)}.tile{position:absolute;display:grid;place-items:center;font-weight:800;font-variant-numeric:tabular-nums;box-shadow:inset 0 1px #ffffff0f,inset 0 -1px #00000040;transition:transform 80ms var(--ease-out);will-change:transform;z-index:1}.tile.pop{animation:tile-pop .11s var(--ease-out);z-index:2}@keyframes tile-pop{45%{scale:1.22}}.tile.spawn{animation:tile-spawn 90ms var(--ease-out) backwards}@keyframes tile-spawn{0%{scale:.4;opacity:0}}.tile.dim{filter:saturate(.2) brightness(.75);transition:filter .3s var(--ease-out)}.tile.target:after{content:"";position:absolute;inset:3px;border:2px solid var(--gold);border-radius:inherit;box-shadow:0 0 4px #f2b84b66;animation:ring-in .2s var(--ease-out);pointer-events:none}@keyframes ring-in{0%{opacity:0;scale:1.1}}.tile.flying{transition:transform .25s var(--ease-in-out),opacity .25s var(--ease-out);z-index:3}.crack{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2;overflow:visible}.crack path{fill:none;stroke:var(--danger);stroke-width:1.5;stroke-dasharray:1000;stroke-dashoffset:1000}.crack.show path{animation:crack-draw .2s linear forwards}@keyframes crack-draw{to{stroke-dashoffset:0}}.embers{position:absolute;inset:12px;pointer-events:none;z-index:3}.fx-layer{position:absolute;inset:0;pointer-events:none;z-index:4;overflow:visible}.fx-chain{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:28px;font-weight:800;color:var(--band);text-shadow:0 0 12px rgba(0,0,0,.6);animation:fx-rise .5s var(--ease-out) both}.fx-best{position:absolute;left:50%;top:30%;transform:translate(-50%,-50%);font-size:20px;font-weight:800;color:var(--gold);animation:fx-best .5s var(--ease-out) both}@keyframes fx-best{0%{scale:1.1;opacity:0}30%{opacity:1}to{opacity:0}}@keyframes fx-rise{0%{opacity:0}25%{opacity:1}to{transform:translate(-50%,calc(-50% - 24px));opacity:0}}.fx-payout{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);font-size:56px;font-weight:800;color:var(--gold);font-variant-numeric:tabular-nums;animation:fx-payout .7s var(--ease-out) both}@keyframes fx-payout{0%{opacity:0}20%{opacity:1}to{transform:translate(-50%,calc(-50% - 40px));opacity:0}}.fx-spark{position:absolute;width:4px;height:4px;border-radius:50%;background:var(--gold);animation:fx-spark .48s var(--ease-out) both}@keyframes fx-spark{0%{transform:translate(0);opacity:1}to{transform:translate(var(--sx),var(--sy));opacity:0}}.flash{position:fixed;inset:0;background:var(--ink-0);opacity:0;pointer-events:none;z-index:5}.flash.on{animation:flash 80ms linear}@keyframes flash{50%{opacity:.06}}.board-wrap.nudge-U{animation:nudge-u 60ms var(--ease-out)}.board-wrap.nudge-D{animation:nudge-d 60ms var(--ease-out)}.board-wrap.nudge-L{animation:nudge-l 60ms var(--ease-out)}.board-wrap.nudge-R{animation:nudge-r 60ms var(--ease-out)}@keyframes nudge-u{50%{transform:translateY(-3px)}}@keyframes nudge-d{50%{transform:translateY(3px)}}@keyframes nudge-l{50%{transform:translate(-3px)}}@keyframes nudge-r{50%{transform:translate(3px)}}.cash{width:100%;max-width:420px;height:64px;margin-top:16px;border-radius:14px;position:relative;display:flex;align-items:center;justify-content:space-between;padding:0 18px;overflow:hidden;touch-action:none;transition:box-shadow .3s var(--ease-out)}.cash .cash-main{font-size:22px;font-weight:800;font-variant-numeric:tabular-nums;z-index:1}.cash .cash-sub{font-size:13px;font-weight:500;z-index:1;font-variant-numeric:tabular-nums}.cash.locked{background:var(--soot-2);border:1px solid var(--soot-3);color:var(--ink-1)}.cash.locked .cash-main{font-size:15px;font-weight:600}.cash-pips{display:none;gap:6px;z-index:1}.cash.locked .cash-pips{display:inline-flex}.cash-pips i{width:8px;height:8px;border-radius:50%;background:var(--soot-3)}.cash-pips i.on{background:var(--band-warm)}.cash.open,.cash.holding{background:linear-gradient(90deg,var(--gold-2),var(--gold));color:var(--soot-0);box-shadow:0 0 var(--cash-glow, 6px) var(--band)}.cash.open.heartbeat{animation:heartbeat 833ms var(--ease-in-out) infinite}@keyframes heartbeat{30%{scale:1.02}}.cash-hold{position:absolute;inset:0;background:conic-gradient(rgba(23,18,16,.22) calc(var(--p, 0) * 1turn),transparent 0);opacity:0}.cash.holding .cash-hold{opacity:1}.cash.firing{background:var(--ink-0);color:var(--soot-0)}.cash.survive{background:var(--danger);color:var(--soot-0);animation:survive-pulse .5s var(--ease-in-out) infinite}@keyframes survive-pulse{50%{scale:1.03}}.cash .odo{display:inline-block}.cash .odo.roll{animation:odo-roll .12s var(--ease-out)}@keyframes odo-roll{0%{transform:translateY(35%);opacity:.2}}.board-dim .board-well,.board-dim .tiles{opacity:.6;transition:opacity .2s var(--ease-out)}.footer{height:20px;margin-top:6px;font-size:13px;color:var(--ink-1);font-variant-numeric:tabular-nums}.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));transform:translate(-50%);background:var(--soot-2);border:1px solid var(--soot-3);color:var(--ink-0);border-radius:999px;padding:10px 18px;font-size:14px;font-weight:600;z-index:6;animation:toast-in .22s var(--ease-out);white-space:nowrap}@keyframes toast-in{0%{transform:translate(-50%,12px);opacity:0}}.tooltip{position:fixed;z-index:6;max-width:280px;background:var(--soot-2);border:1px solid var(--gold);border-radius:12px;padding:12px 14px;font-size:15px;font-weight:600;box-shadow:0 8px 24px #00000080;animation:toast-in .22s var(--ease-out)}.tooltip:after{content:"";position:absolute;left:var(--arrow-x, 50%);top:var(--arrow-y, 100%);width:10px;height:10px;background:inherit;border-right:1px solid var(--gold);border-bottom:1px solid var(--gold);transform:translate(-50%,-50%) rotate(var(--arrow-rot, 45deg))}.scrim{position:fixed;inset:0;background:#00000073;z-index:5}.card,.sheet{position:fixed;left:50%;bottom:0;transform:translate(-50%);width:100%;max-width:480px;max-height:86dvh;overflow-y:auto;background:var(--soot-1);border-radius:24px 24px 0 0;padding:10px 20px calc(20px + env(safe-area-inset-bottom));z-index:5;animation:sheet-in .35s var(--ease-out)}.sheet{animation-duration:.26s}@keyframes sheet-in{0%{transform:translate(-50%,40px);opacity:0}}.grabber{width:36px;height:4px;border-radius:2px;background:var(--soot-3);margin:0 auto 12px}.card h2,.sheet h2{margin:0 0 2px;font-size:20px;font-weight:700}.card .subtitle{margin:0 0 12px;color:var(--ink-1);font-size:15px}.card .score{font-size:56px;line-height:60px;font-weight:800;color:var(--gold);font-variant-numeric:tabular-nums;font-stretch:95%}.card .breakdown{color:var(--ink-1);margin:2px 0 12px}.card .rows{border-top:1px solid var(--soot-3);margin-top:10px}.card .row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--soot-3);font-size:15px}.card .row .k{color:var(--ink-1)}.card .row .v{font-weight:700;font-variant-numeric:tabular-nums}.card .row .v.danger{color:var(--danger)}.card .row .v.gold{color:var(--gold)}.card .streak-line{padding:10px 0 4px;color:var(--ink-1);font-size:15px}.card .actions{display:flex;flex-direction:column;gap:10px;margin-top:14px}.btn-primary{height:52px;padding:0 24px;border-radius:14px;background:linear-gradient(90deg,var(--gold-2),var(--gold));color:var(--soot-0);font-size:17px;font-weight:800}.sheet .btn-primary{display:block;width:100%}.btn-row{display:flex;gap:10px}.btn-secondary{flex:1;height:48px;border-radius:14px;background:var(--soot-2);border:1px solid var(--soot-3);color:var(--ink-0);font-size:15px;font-weight:700}.card .countdown{text-align:center;color:var(--ink-1);font-size:14px;margin-top:12px;font-variant-numeric:tabular-nums}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(78vw,300px);background:var(--soot-1);z-index:5;padding:calc(16px + env(safe-area-inset-top)) 12px 16px;display:flex;flex-direction:column;animation:drawer-in .26s var(--ease-out)}@keyframes drawer-in{0%{transform:translate(40px);opacity:0}}.drawer button,.drawer a{text-align:left;padding:14px 12px;border-radius:12px;font-size:16px;font-weight:600;color:var(--ink-0)}.drawer button:hover{background:var(--soot-2)}.drawer .version{margin-top:auto;color:var(--ink-2);font-size:12px;padding:12px}.sheet .srow{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;border-bottom:1px solid var(--soot-3);font-size:15px}.sheet .srow .k{color:var(--ink-1)}.sheet .srow .v{font-weight:700;font-variant-numeric:tabular-nums}.sheet .note{color:var(--ink-2);font-size:13px;margin:8px 0 0}.toggle{position:relative;width:46px;height:26px;border-radius:13px;background:var(--soot-2);border:1px solid var(--soot-3);transition:background .16s var(--ease-out)}.toggle:before{content:"";position:absolute;inset:-10px}.toggle:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:var(--ink-1);transition:transform .16s var(--ease-out),background .16s var(--ease-out)}.toggle.on{background:var(--gold-2)}.toggle.on:after{transform:translate(20px);background:var(--soot-0)}.histo{display:flex;align-items:flex-end;gap:3px;height:48px;margin:10px 0 2px}.histo i{flex:1;background:var(--band-warm);border-radius:2px 2px 0 0;min-height:2px}.hc .tile{border:2px solid rgba(241,233,219,.3);text-shadow:0 1px 0 rgba(0,0,0,.8);box-shadow:none!important}.hc .vignette{display:none}@media(min-width:700px){.footer:after{content:""}}@media(prefers-reduced-motion:reduce){.rm-system *,.rm-system *:before,.rm-system *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.rm-on *,.rm-on *:before,.rm-on *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}
