@font-face{font-family:Russo One;font-style:normal;font-display:swap;font-weight:400;src:url(./russo-one-cyrillic-400-normal-BXZIn0h3.woff2) format("woff2"),url(./russo-one-cyrillic-400-normal-rRbrNFRA.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Russo One;font-style:normal;font-display:swap;font-weight:400;src:url(./russo-one-latin-ext-400-normal-CezFp_e4.woff2) format("woff2"),url(./russo-one-latin-ext-400-normal-BssN3Pxm.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Russo One;font-style:normal;font-display:swap;font-weight:400;src:url(./russo-one-latin-400-normal-BfOuQF9V.woff2) format("woff2"),url(./russo-one-latin-400-normal-CosRecV9.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Exo 2";font-style:normal;font-display:swap;font-weight:500;src:url(./exo-2-cyrillic-ext-500-normal-Cc8zzZZQ.woff2) format("woff2"),url(./exo-2-cyrillic-ext-500-normal-W1MGb_cZ.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Exo 2";font-style:normal;font-display:swap;font-weight:500;src:url(./exo-2-cyrillic-500-normal-VVdDkghk.woff2) format("woff2"),url(./exo-2-cyrillic-500-normal-DBzaSLUy.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Exo 2";font-style:normal;font-display:swap;font-weight:500;src:url(./exo-2-vietnamese-500-normal-Dzcusaks.woff2) format("woff2"),url(./exo-2-vietnamese-500-normal-BXxkl4Jl.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Exo 2";font-style:normal;font-display:swap;font-weight:500;src:url(./exo-2-latin-ext-500-normal-UPjkt-P3.woff2) format("woff2"),url(./exo-2-latin-ext-500-normal-CkIs4PTR.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Exo 2";font-style:normal;font-display:swap;font-weight:500;src:url(./exo-2-latin-500-normal-z_O1F9ci.woff2) format("woff2"),url(./exo-2-latin-500-normal-DseOpgOL.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Exo 2";font-style:normal;font-display:swap;font-weight:700;src:url(./exo-2-cyrillic-ext-700-normal-Csksz6kL.woff2) format("woff2"),url(./exo-2-cyrillic-ext-700-normal-pInDkuOc.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Exo 2";font-style:normal;font-display:swap;font-weight:700;src:url(./exo-2-cyrillic-700-normal-BWvdHNKb.woff2) format("woff2"),url(./exo-2-cyrillic-700-normal-BV2eOPIx.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Exo 2";font-style:normal;font-display:swap;font-weight:700;src:url(./exo-2-vietnamese-700-normal-DXLQ-H9k.woff2) format("woff2"),url(./exo-2-vietnamese-700-normal-DffI6dGw.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Exo 2";font-style:normal;font-display:swap;font-weight:700;src:url(./exo-2-latin-ext-700-normal-DLQkDG7N.woff2) format("woff2"),url(./exo-2-latin-ext-700-normal-BP27c6Zx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Exo 2";font-style:normal;font-display:swap;font-weight:700;src:url(./exo-2-latin-700-normal-OoACPC18.woff2) format("woff2"),url(./exo-2-latin-700-normal-CMe4g2cX.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--night: #0b0d12;--ruby-deep: #8c0a1c;--ruby: #c8102e;--gold-leaf: #ffb547;--cream: #fff4e0;--neon: #ffe2a8;--ink: #000;--ruby-panel: linear-gradient(180deg, #2c1a0e 0%, #1a1008 25%, #0f0a06 65%, #0b0d12 100%);--ruby-gloss: linear-gradient(180deg, #ff7d89 0%, #ee2c44 32%, #b80f27 66%, #7d0819 100%);--gold-gloss: linear-gradient(180deg, #ffe2a8 0%, #ffb547 30%, #e08a12 66%, #9a5a06 100%);--dark-gloss: linear-gradient(180deg, #2c1a0e, #0b0d12);--gone: linear-gradient(180deg, #2a1c10, #160e07);--extrude-amber: .015em .015em 0 #9a5a06, .03em .03em 0 #8a5005, .045em .045em 0 #7a4604, .06em .06em 0 #6a3c03, .075em .075em 0 #5a3202, .09em .09em 0 #3a2001, .12em .15em .2em rgba(0, 0, 0, .6);--extrude-cream: .015em .015em 0 #b9a888, .03em .03em 0 #a8977a, .045em .045em 0 #8f7f64, .06em .06em 0 #6e604a, .1em .13em .18em rgba(0, 0, 0, .6);--extrude-ink: .02em .02em 0 rgba(255, 226, 168, .55), .04em .04em 0 rgba(0, 0, 0, .25);--neon-glow: 0 0 1px #ffb547, 0 0 6px rgba(255, 181, 71, .85), 0 0 16px rgba(224, 138, 18, .55);--neon-glow-sm: 0 0 1px #ffb547, 0 0 4px rgba(255, 181, 71, .7);--lift: 0 6px 0 var(--ink), 0 12px 20px rgba(0, 0, 0, .55);--lift-sm: 0 4px 0 var(--ink), 0 7px 12px rgba(0, 0, 0, .5);--bevel: inset 0 2px 0 rgba(255, 255, 255, .55), inset 0 -3px 0 rgba(0, 0, 0, .35);--title: "Russo One", "Arial Black", "Helvetica Neue", sans-serif;--label: "Russo One", "Arial Black", "Helvetica Neue", sans-serif;--body: "Exo 2", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif;--script: "Exo 2", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif;--t12: 12px;--t14: 14px;--t16: 16px;--t20: 20px;--t28: 28px;--t40: 40px;--t64: 64px;--t96: 96px;--r-small: 6px;--r-panel: 14px;--r-pill: 999px;--d-quick: .15s;--d-base: .3s;--d-slow: .6s;--d-long: 1.2s;--ease-in: cubic-bezier(.2, .8, .2, 1);--ease-out: cubic-bezier(.4, 0, 1, 1);--edge: 16px}*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--night);color:var(--cream);font-family:var(--body);font-size:var(--t16);overflow:hidden;-webkit-font-smoothing:antialiased}[hidden]{display:none!important}button{font:inherit;color:inherit}#app{position:fixed;inset:0;container-type:size;overflow:hidden;background:var(--night)}#stage{position:absolute;inset:0}#stage canvas{display:block;width:100%;height:100%;touch-action:none}.gtxt{font-family:var(--title);text-transform:uppercase;color:var(--gold-leaf);text-shadow:var(--extrude-amber)}.wtxt{font-family:var(--title);text-transform:uppercase;color:var(--cream);text-shadow:var(--extrude-cream)}.gtxt-flat{color:var(--gold-leaf);text-shadow:var(--extrude-amber)}.ultra{font-family:var(--label);text-transform:uppercase}.script{font-family:var(--script);text-transform:none;color:var(--cream);text-shadow:2px 2px 0 var(--ink)}.rope{display:block;flex:1;height:6px;border-top:2px solid #ffe2a8;border-bottom:2px solid #9a5a06;filter:drop-shadow(0 2px 0 var(--ink))}.rope.full{flex:none;width:100%}.or-row{display:flex;align-items:center;justify-content:center;gap:.35em}.or-row>span{display:flex;align-items:center;line-height:1}.panel{background:var(--ruby-panel);border:3px solid var(--ink);border-radius:var(--r-panel);box-shadow:var(--bevel),inset 0 0 0 2px #ffb547,var(--lift)}[data-bulbs]{position:relative}.bulb{position:absolute;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fffbe0,var(--gold-leaf) 55%,#c98a0a);box-shadow:0 0 6px var(--gold-leaf);animation:bulb-chase .9s steps(1) infinite;pointer-events:none}@keyframes bulb-chase{0%,to{opacity:1}50%{opacity:.15}}.btn{border:3px solid var(--ink);cursor:pointer;border-radius:10px;font-family:var(--title);text-transform:uppercase;padding:10px 22px;font-size:var(--t20);line-height:1;min-height:44px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;transition:transform var(--d-quick) var(--ease-in),filter var(--d-base) var(--ease-in),opacity var(--d-base) var(--ease-in)}.btn:focus-visible{outline:3px solid var(--cream);outline-offset:4px}.btn:active{transform:translateY(3px)}.btn:disabled{opacity:.45;cursor:default}.btn:not(:disabled):hover{filter:brightness(1.08)}.btn.gold{background:var(--dark-gloss);color:var(--neon);text-shadow:var(--neon-glow);box-shadow:inset 0 0 0 2px #ffb547,inset 0 0 14px #ffb54773,0 0 14px #ffb5478c,var(--lift-sm)}.btn.ruby{background:var(--ruby-gloss);color:#fff;text-shadow:var(--neon-glow);box-shadow:inset 0 0 0 2px #ffb547,inset 0 2px #ffffff73,0 0 14px #ffb54773,var(--lift-sm)}.btn.dark{background:var(--dark-gloss);color:var(--neon);text-shadow:var(--neon-glow);box-shadow:inset 0 0 0 2px #ffb54799,var(--lift-sm)}.btn.big{font-size:var(--t28);padding:14px 40px;min-height:60px}.btn.icon{padding:8px;width:48px;height:48px}.btn svg{width:22px;height:22px;fill:none;stroke:var(--gold-leaf);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.pulse{animation:pulse var(--d-long) ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}.screen{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;z-index:30;text-align:center;padding:var(--edge)}.sunburst{background:#8a0517;overflow:hidden;isolation:isolate;--vignette: radial-gradient(ellipse at 50% 46%, transparent 0%, transparent 32%, rgba(30, 0, 4, .82) 100%)}#title{--vignette: radial-gradient(ellipse at 50% 46%, rgba(30, 0, 4, .15) 0%, rgba(30, 0, 4, .35) 32%, rgba(30, 0, 4, .85) 100%)}.sunburst:before{content:"";position:absolute;left:50%;top:46%;width:300cqmax;height:300cqmax;margin:-150cqmax 0 0 -150cqmax;z-index:-2;background:repeating-conic-gradient(from 0deg,#e3122b 0 9deg,#a3061b 9deg 18deg);animation:rays-spin 90s linear infinite;will-change:transform;pointer-events:none}.sunburst:after{content:"";position:absolute;inset:0;z-index:-1;background:var(--vignette);pointer-events:none}@keyframes rays-spin{to{transform:rotate(360deg)}}.marquee-frame{position:absolute;inset:0;border:5px solid var(--ink);border-radius:0;box-shadow:inset 0 0 0 3px #ffb547,inset 0 0 0 7px var(--ink);pointer-events:none}.lockup{display:flex;flex-direction:column;align-items:center;font-size:var(--t96);line-height:1;position:relative}.lockup .or-row{width:4.2em;height:1em;font-size:.5em;margin:.3em 0}.lockup.big{font-size:var(--t96)}.tag{font-family:var(--body);font-size:var(--t20);letter-spacing:.2em;text-transform:uppercase;margin:0;text-shadow:0 2px 0 var(--ink);position:relative}#start{font-size:var(--t40);padding:18px 56px}.slam{opacity:0;animation:slam .55s var(--ease-in) var(--d, 0s) both}@keyframes slam{0%{opacity:0;transform:scale(3.2) rotate(-6deg)}55%{opacity:1;transform:scale(.9) rotate(1deg)}75%{transform:scale(1.05)}to{opacity:1;transform:none}}.rise{opacity:0;animation:rise-in var(--d-slow) var(--ease-in) var(--d, 0s) both;position:relative}#loading{transition:opacity var(--d-slow) var(--ease-out)}#loading.done{opacity:0;pointer-events:none}#loading{z-index:31;gap:40px}.gate-box{display:none;position:relative;flex-direction:column;align-items:center;gap:48px}#loading.gate .gate-box{display:flex}#loading.gate .quotes,#loading.gate .boot-bar{display:none}#load-game{font-size:var(--t40);padding:18px 56px}.quotes{list-style:none;padding:0;margin:0;position:relative;font-family:var(--title);text-transform:uppercase;font-size:var(--t40);line-height:1.15;max-width:80cqw;min-height:1.2em}.quotes li{display:none;color:var(--gold-leaf);text-shadow:var(--extrude-amber)}.quotes li.active{display:block;animation:rise-in var(--d-slow) var(--ease-in)}#title.hold,#title.hold *{animation-play-state:paused!important}#title.hold{pointer-events:none}.boot-bar{position:relative;width:min(900px,70cqw);height:56px;border:3px solid var(--ink);border-radius:999px;background:var(--dark-gloss);box-shadow:inset 0 0 0 2px #ffb547,inset 0 3px 8px #0009,0 0 14px #ffb54773,var(--lift-sm);overflow:hidden}.boot-bar .fill{position:absolute;inset:4px auto 4px 4px;width:calc((100% - 8px) * var(--p, 0));border-radius:999px;background:linear-gradient(180deg,#fff1c4 0%,var(--gold-leaf) 45%,#c98a0a 100%);box-shadow:0 0 12px var(--gold-leaf)}.boot-bar .fill:after{content:"";position:absolute;inset:0;border-radius:inherit;background:repeating-linear-gradient(-45deg,rgba(255,255,255,.28) 0 10px,transparent 10px 20px);background-size:28px 28px;animation:bar-stripes .8s linear infinite}@keyframes bar-stripes{to{background-position:28px 0}}.boot-bar .pct{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--label);font-size:var(--t28);color:var(--cream);text-shadow:0 2px 0 var(--ink),0 0 6px rgba(0,0,0,.85);letter-spacing:.04em}#topbar{position:fixed;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:var(--edge);z-index:20;pointer-events:none}#topbar>*{pointer-events:auto}#topbar .brand{font-size:var(--t28);white-space:nowrap}#topbar .actions{display:flex;gap:8px}#round{position:fixed;top:var(--edge);right:calc(var(--edge) + 68px);z-index:21;padding:10px 22px}#round span{font-size:var(--t20);white-space:nowrap}#scorebug{position:fixed;left:50%;bottom:calc(var(--edge) + 92px);transform:translate(-50%);z-index:22;display:flex;flex-direction:column;align-items:center;gap:18px}#scorebug .count{padding:10px 28px;font-family:var(--label);text-transform:uppercase;font-size:var(--t20);white-space:nowrap;color:var(--cream);text-shadow:var(--extrude-cream)}#confirm{font-size:var(--t20);padding:10px 26px;animation:rise-in var(--d-base) var(--ease-in)}.bar-v{position:relative;border:2px solid var(--ink);border-radius:var(--r-small);display:flex;align-items:center;justify-content:space-between;padding:0 12px;background:var(--gold-gloss);color:#1a0e04;text-shadow:var(--extrude-ink);font-family:var(--label);font-size:clamp(12px,1.35cqw,20px);box-shadow:inset 0 1px #fffc,0 3px 0 var(--ink);white-space:nowrap;overflow:hidden;transition:color var(--d-slow) var(--ease-in)}.bar-v .cur{font-size:.62em;opacity:.8}.bar-v:before{content:"";position:absolute;inset:0;background:var(--gone);opacity:0;transition:opacity var(--d-slow) var(--ease-in)}.bar-v>span{position:relative}.bar-v.gone:before{opacity:1}.bar-v.gone{color:#6b4a2a;text-shadow:none}.bar-v.flash{animation:bar-flash var(--d-long) var(--ease-in)}.caption{position:fixed;left:50%;bottom:128px;transform:translate(-50%);z-index:22;display:flex;align-items:stretch;max-width:min(900px,calc(100cqw - 32px));border:3px solid var(--ink);border-radius:10px;overflow:hidden;box-shadow:var(--lift);animation:rise-in var(--d-base) var(--ease-in)}.caption .ctag{font-family:var(--label);text-transform:uppercase;font-size:var(--t14);padding:12px 16px;background:var(--gold-gloss);color:#1a0e04;text-shadow:var(--extrude-ink);display:flex;align-items:center;border-right:3px solid var(--ink)}.caption .ctext{background:var(--ruby-panel);color:var(--cream);padding:12px 20px;font-family:var(--label);font-size:var(--t20);letter-spacing:.02em;text-shadow:0 2px 0 rgba(0,0,0,.6);white-space:nowrap}.caption .ctext b{font-family:var(--label);font-weight:400;color:var(--gold-leaf)}.caption[data-tone=bad] .ctag{background:var(--ruby-gloss);color:var(--cream);text-shadow:0 2px 0 rgba(0,0,0,.5)}.caption[data-tone=banker] .ctag{background:var(--dark-gloss);color:var(--gold-leaf);text-shadow:none}#grid{position:fixed;bottom:var(--edge);left:50%;transform:translate(-50%);z-index:21;display:grid;grid-template-columns:repeat(16,44px);gap:6px;padding:10px;animation:rise-in var(--d-base) var(--ease-in)}#grid button{height:44px;border:2px solid var(--ink);border-radius:8px;background:var(--gold-gloss);color:#1a0e04;text-shadow:var(--extrude-ink);font-family:var(--label);font-size:var(--t16);cursor:pointer;position:relative;box-shadow:inset 0 1px #ffffffb3,0 3px 0 var(--ink);transition:transform var(--d-quick) var(--ease-in),opacity var(--d-base) var(--ease-in)}#grid button:hover:not(:disabled){transform:translateY(-2px)}#grid button:focus-visible{outline:3px solid var(--cream);outline-offset:2px}#grid button.sel{background:var(--ruby-gloss);color:var(--cream)}#grid button.sel[data-order=""]:after{display:none}#grid button.sel:after{content:attr(data-order);position:absolute;top:-16px;right:-12px;width:30px;height:30px;border-radius:50%;background:var(--gold-gloss);color:#1a0e04;text-shadow:none;font-size:var(--t16);line-height:26px;border:2px solid var(--ink);box-shadow:0 2px 0 var(--ink)}#grid button.mine,#grid button.mine:disabled{background:var(--dark-gloss);color:var(--gold-leaf);opacity:1}#grid button.gone{background:var(--gone);color:#5a2a30;box-shadow:none}#grid button:disabled{cursor:default}#offer{position:fixed;inset:0;z-index:24;display:grid;place-items:center;animation:rise-in var(--d-slow) var(--ease-in)}.offer-shade{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,#0502068c,#050206e6)}.offer-box{position:relative;width:85cqw;height:85cqh}.offer-q{position:absolute;top:0;width:100%;text-align:center;font-family:var(--title);text-transform:uppercase;font-size:8cqh;line-height:1.1;color:var(--gold-leaf);text-shadow:var(--extrude-amber)}.offer-plate{position:absolute;top:15%;height:66%;width:47%;display:grid;place-items:center;border:5px solid var(--ink);border-radius:28px;font-family:var(--title);text-transform:uppercase;line-height:.9;cursor:pointer;transition:opacity var(--d-base) var(--ease-in),filter var(--d-base) var(--ease-in),transform var(--d-quick) var(--ease-in)}.offer-plate:active{transform:translateY(4px)}.offer-plate:focus-visible{outline:6px solid var(--cream);outline-offset:6px}.offer-plate.deal{left:0;font-size:19cqh;background:var(--dark-gloss);color:var(--neon);text-shadow:var(--neon-glow);box-shadow:inset 0 0 0 4px #ffb547,inset 0 0 40px #ffb54773,0 0 50px #ffb54799,0 10px 0 var(--ink)}.offer-plate.nodeal{right:0;font-size:15cqh;background:var(--ruby-gloss);color:#fff;text-shadow:var(--neon-glow);box-shadow:inset 0 0 0 4px #ffb547,inset 0 4px #ffffff73,0 0 50px #ff5a5a80,0 10px 0 var(--ink)}.offer-plate.picked{outline:8px solid var(--neon);outline-offset:10px}.offer-plate.dim{opacity:.22;filter:grayscale(.7)}.offer-lock{position:absolute;top:84%;left:0;width:100%;display:flex;flex-direction:column;align-items:center;gap:1.4cqh;animation:rise-in var(--d-base) var(--ease-in)}.offer-lockin{background:var(--gold-gloss);color:#1a0e04;text-shadow:var(--extrude-ink);border:5px solid var(--ink);border-radius:var(--r-pill);box-shadow:0 0 40px #ffb547d9,0 10px 0 var(--ink);font-family:var(--title);text-transform:uppercase;font-size:5.5cqh;padding:1.6cqh 6cqh;white-space:nowrap;cursor:pointer;animation:pulse var(--d-long) ease-in-out infinite}.offer-lockin:focus-visible,.offer-change:focus-visible{outline:4px solid var(--cream);outline-offset:4px}.offer-change{background:#0000008c;border:0;color:var(--cream);font-family:var(--body);font-size:3cqh;text-decoration:underline;padding:.3cqh 1.4cqh;border-radius:8px;cursor:pointer}.offer-hint{position:absolute;bottom:2%;width:100%;margin:0;text-align:center;font-family:var(--body);font-size:3cqh;color:var(--cream);text-shadow:0 2px 0 var(--ink),0 0 10px rgba(0,0,0,.8)}.offer-hint b{color:var(--gold-leaf);font-family:var(--label);font-weight:400}#keepswap{position:fixed;left:50%;bottom:var(--edge);transform:translate(-50%);z-index:24;display:grid;gap:10px;padding:24px 40px;text-align:center;animation:rise-in var(--d-slow) var(--ease-in)}.ks-title,.ks-sub{font-size:var(--t40)}.ks-actions{display:flex;gap:16px;justify-content:center;margin-top:6px}#keepswap .ks-btn{width:220px;height:120px;font-size:var(--t64);padding:0;transition:opacity var(--d-base) var(--ease-in),filter var(--d-base) var(--ease-in)}#keepswap .ks-btn.picked{outline:6px solid var(--neon);outline-offset:6px}#keepswap .ks-btn.dim{opacity:.25;filter:grayscale(.7)}.ks-lock{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:10px;animation:rise-in var(--d-base) var(--ease-in)}.ks-lockin{font-size:var(--t28);padding:10px 36px;border-radius:var(--r-pill);animation:pulse var(--d-long) ease-in-out infinite}.ks-change{background:transparent;border:0;color:var(--cream);font-family:var(--body);font-size:var(--t16);text-decoration:underline;cursor:pointer}.ks-change:focus-visible{outline:3px solid var(--cream);outline-offset:3px}.modal{position:fixed;inset:0;z-index:40;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 42%,#4a0710d9,#0c0304f0 70%);padding:var(--edge);animation:fade-in var(--d-base) var(--ease-in)}.modal .card{width:min(620px,100%);max-height:calc(100cqh - 32px);overflow:auto;padding:30px 36px;display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.modal h2{margin:0;font-size:var(--t40);font-weight:400}.modal p{margin:0}.modal .row{display:flex;gap:12px;justify-content:flex-end}.sum-wrap{display:flex;flex-direction:column;align-items:center;gap:28px;width:min(780px,100%);position:relative;z-index:1}#summary .card{width:100%}.sum-head{text-align:center}.sum-won{font-size:var(--t40)}.modal h2.won{font-size:var(--t96);line-height:1.15;white-space:nowrap}.sum-details{display:grid;gap:4px;text-align:center;font-size:var(--t16);text-shadow:0 2px 0 rgba(0,0,0,.6)}.sum-details p{white-space:nowrap}.sum-details b{font-family:var(--label);font-weight:400;color:var(--gold-leaf)}#again{font-size:var(--t40);padding:16px 56px}.coins{position:absolute;inset:0;pointer-events:none;overflow:hidden}.coin{position:absolute;left:50%;top:42%;width:34px;height:34px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff7c9,var(--gold-leaf) 45%,#c48a0c);border:2px solid var(--ink);box-shadow:0 4px 0 var(--ink);animation:coin-burst 1.6s var(--ease-in) both}@keyframes coin-burst{0%{transform:translate(-50%,-50%) scale(.2);opacity:0}15%{opacity:1}to{transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y))) rotate(var(--r)) scale(1);opacity:1}}.toggle,.field{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:var(--t20);min-height:44px;text-shadow:0 2px 0 rgba(0,0,0,.6);cursor:pointer}.toggle input{appearance:none;width:64px;height:30px;border:2px solid var(--ink);border-radius:8px;background:var(--dark-gloss);box-shadow:0 3px 0 var(--ink);position:relative;cursor:pointer}.toggle input:after{content:"OFF";position:absolute;inset:0;display:grid;place-items:center;font-family:var(--label);font-size:var(--t12);color:var(--cream)}.toggle input:checked{background:var(--gold-gloss)}.toggle input:checked:after{content:"ON";color:#1a0e04;text-shadow:var(--extrude-ink)}.field select{font-family:var(--label);text-transform:uppercase;font-size:var(--t14);color:var(--cream);background:var(--dark-gloss);border:2px solid var(--ink);border-radius:8px;padding:6px 10px;box-shadow:0 3px 0 var(--ink)}details summary{cursor:pointer;font-family:var(--label);text-transform:uppercase;font-size:var(--t14);color:var(--gold-leaf);min-height:36px;display:flex;align-items:center}.keys{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;font-size:var(--t16);margin:0}.keys dt{font-family:var(--label);font-size:var(--t14);color:var(--gold-leaf)}.keys dd{margin:0}.note{font-size:var(--t14);opacity:.75}#skip{position:fixed;right:var(--edge);bottom:var(--edge);z-index:23;font-size:var(--t14);background:#120507bf;border:2px solid var(--ink);padding:6px 12px;border-radius:var(--r-pill)}#toast{position:fixed;left:50%;top:90px;transform:translate(-50%);z-index:50;background:var(--gold-gloss);color:#1a0e04;text-shadow:var(--extrude-ink);border:3px solid var(--ink);padding:10px 18px;border-radius:10px;font-size:var(--t16);box-shadow:var(--lift-sm);animation:rise-in var(--d-base) var(--ease-in)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise-in{0%{opacity:0;translate:0 16px}to{opacity:1;translate:0 0}}@keyframes bar-flash{0%{filter:brightness(1.8)}to{filter:none}}.reduced *,.reduced *:before,.reduced *:after{animation-duration:1ms!important;animation-delay:0ms!important;transition-duration:1ms!important}.projector{--t12: 14px;--t14: 16px;--t16: 20px;--t20: 28px;--t28: 40px;--t40: 64px;--t64: 96px;--t96: 128px;--edge: 24px}.projector .bar-v{font-size:clamp(14px,1.6cqw,28px)}.projector #grid{grid-template-columns:repeat(16,56px)}.projector #grid button{height:56px}.projector #scorebug{bottom:calc(var(--edge) + 104px)}.projector .caption{bottom:140px}.projector .btn{min-height:56px}.projector .btn.icon{width:56px;height:56px}.projector #keepswap .ks-btn{width:300px;height:150px;font-size:76px}.projector .modal .card{width:min(820px,100%);padding:40px 48px}.projector .sum-wrap{width:min(1100px,100%)}.projector .bulb{width:10px;height:10px;margin:-5px 0 0 -5px}.hide-cursor,.hide-cursor *{cursor:none!important}#grid button{background:var(--dark-gloss);color:var(--neon);text-shadow:var(--neon-glow-sm);font-size:var(--t20);box-shadow:inset 0 0 0 2px #ffb547,0 0 8px #ffb54773,0 3px 0 var(--ink)}#grid button.sel{background:var(--ruby-gloss);color:#fff}#grid button.mine,#grid button.mine:disabled{background:var(--gold-gloss);color:#1a0e04;text-shadow:var(--extrude-ink)}#grid button.gone{color:#6b4a2a;text-shadow:none;box-shadow:none}.boot li{text-shadow:var(--extrude-cream)}.caption .ctext b,.sum-details b,.keys dt,details summary{text-shadow:var(--extrude-amber)}#topbar .brand{background:var(--ruby-panel);border:3px solid var(--ink);border-radius:12px;padding:6px 18px 10px;box-shadow:inset 0 0 0 2px #ffb547,0 5px 0 var(--ink)}.projector .toggle input{width:92px;height:40px}.projector .toggle input:after{font-size:var(--t14)}.projector .field select{font-size:var(--t16);padding:8px 14px}.projector details summary{font-size:var(--t16)}body:not(.grid-on) .caption,.projector body:not(.grid-on) .caption{bottom:var(--edge)}html,body{font-weight:500}.script{font-style:italic;font-weight:500}#summary .sum-wrap{width:90cqw;height:90cqh}#summary .card{width:100%;height:100%;max-height:none;overflow:hidden;padding:2.5cqh 4cqw;display:grid;grid-template-rows:auto 63.5% auto 1fr auto;align-items:center;justify-items:center;gap:1cqh}#summary .sum-won{font-size:5cqh;line-height:1}#summary h2.won{font-size:10cqh;line-height:.9;width:100%;height:100%;margin:0;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;transform-origin:center;overflow:visible}#summary h2.won span{display:block;line-height:.9;white-space:nowrap}#summary .rope.full{width:70%}#summary .sum-details{font-size:2.6cqh;gap:.6cqh}#summary #again{font-size:3.6cqh;padding:1.2cqh 5cqw}.field.slider{display:grid;grid-template-columns:7.5em minmax(0,1fr) 4.5em;gap:14px}.field.slider input[type=range]{width:100%;accent-color:var(--gold-leaf)}.field.slider output{font-family:var(--label);text-align:right;color:var(--gold-leaf)}.shape-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.shape-row[hidden]{display:none}.small-btn{min-height:40px;padding:6px 14px;font-size:var(--t14)}.look-row{justify-content:flex-start}.stage{--edge: 4.5cqh}.stage #topbar .brand{font-size:4.2cqh}.stage #round{padding:1.2cqh 3cqh;right:calc(var(--edge) + 7cqh)}.stage #round span{font-size:6cqh}.stage .caption{bottom:23cqh;width:max-content;max-width:92cqw;border-width:4px}.stage .caption .ctag{font-size:4cqh;padding:1.4cqh 2.2cqh}.stage .caption .ctext{font-size:7cqh;padding:1.4cqh 2.6cqh;white-space:normal;text-wrap:balance;text-align:center;line-height:1.1}.stage body:not(.grid-on) .caption{bottom:var(--edge)}.stage #scorebug{bottom:calc(var(--edge) + 13cqh);gap:2cqh}.stage #scorebug .count{font-size:7cqh;padding:1.2cqh 4cqh}.stage #confirm{font-size:5cqh;padding:1.2cqh 4cqh;min-height:0}.stage #grid{grid-template-columns:repeat(16,minmax(0,1fr));width:calc(100cqw - 2 * var(--edge));gap:.8cqh;padding:1cqh}.stage #grid button{height:10cqh;font-size:6cqh;border-width:3px}.stage #grid button.sel:after{width:4.5cqh;height:4.5cqh;line-height:4.1cqh;font-size:3cqh;top:-2.2cqh;right:-1cqh}.stage #skip{display:none}.stage .offer-hint{font-size:5cqh}.stage .offer-change{font-size:4.5cqh}.stage #keepswap .ks-btn{width:30cqw;height:22cqh;font-size:13cqh}.stage .ks-title{font-size:10cqh}.stage .ks-sub{font-size:5cqh}.stage .ks-lockin{font-size:5.5cqh}.stage .ks-change{font-size:4cqh}.stage #summary .card{grid-template-rows:auto 50% auto 1fr auto}.stage #summary .sum-won{font-size:6cqh}.stage #summary .sum-details{font-size:3.6cqh}.stage #summary #again{font-size:4.6cqh}.shape-fill #app{right:auto;width:105.46875vw;transform-origin:0 0;transform:scaleX(.9481481)}html.shape-strips,.shape-strips body{background:#000}.shape-strips #app{inset:50% auto auto 0;width:100vw;height:min(100vh,calc(100vw * 8 / 15));transform:translateY(-50%)}#test-pattern{position:absolute;inset:0;z-index:999;background:#05060a;cursor:pointer}#test-pattern[hidden]{display:none}#test-pattern svg{width:100%;height:100%;display:block}#app{--k: .75}.stage #app{--k: 1}#app{--gut: calc(3.7cqh * var(--k))}#topbar,.stage #topbar,.projector #topbar{left:var(--gut);right:var(--gut);top:calc(1.9cqh * var(--k));padding:0;height:calc(10.2cqh * var(--k));display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:stretch;background:var(--ruby-panel);border:3px solid var(--gold-leaf);box-shadow:0 0 0 3px var(--ink),0 8px 0 var(--ink);pointer-events:none}#topbar .tb-cell{display:flex;align-items:center;padding:0 calc(2.2cqh * var(--k));white-space:nowrap}#topbar .tb-cell+.tb-cell{border-left:3px solid var(--gold-leaf)}#topbar .brand,.stage #topbar .brand{font-size:calc(4.6cqh * var(--k))}#round,.stage #round,.projector #round{position:static;padding:0 calc(2.2cqh * var(--k));background:none;border:0;box-shadow:none}#round[hidden]{display:none}#round span,.stage #round span{font-size:calc(5.2cqh * var(--k));color:var(--cream);text-shadow:var(--extrude-cream)}#topbar .tb-now{justify-content:center;font-family:var(--title);text-transform:uppercase;font-size:calc(5.6cqh * var(--k));color:var(--gold-leaf);text-shadow:var(--extrude-amber);overflow:hidden}#scorebug,.stage #scorebug,.projector #scorebug,#skip,#toast{display:none!important}#bottom{position:fixed;left:var(--gut);right:var(--gut);bottom:calc(1.9cqh * var(--k));z-index:21;display:grid;grid-template-columns:minmax(0,1fr);gap:calc(1.4cqh * var(--k));padding:calc(1.3cqh * var(--k));background:#0e0806eb;border:3px solid var(--gold-leaf);box-shadow:0 0 0 3px var(--ink),0 8px 0 var(--ink);animation:rise-in var(--d-base) var(--ease-in)}#bottom[hidden]{display:none}#bottom.has-lock{grid-template-columns:minmax(0,2.15fr) minmax(0,1fr)}#grid,.stage #grid,.projector #grid{position:static;transform:none;width:auto;padding:0;background:none;border:0;box-shadow:none;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-template-rows:repeat(2,calc(7.6cqh * var(--k)));gap:calc(.9cqh * var(--k));animation:none}#grid button,.stage #grid button,.projector #grid button{height:auto;font-size:calc(5.2cqh * var(--k));border-width:3px}#grid button.sel:after,.stage #grid button.sel:after{width:calc(3.6cqh * var(--k));height:calc(3.6cqh * var(--k));line-height:calc(3.2cqh * var(--k));font-size:calc(2.6cqh * var(--k));top:calc(-1.4cqh * var(--k));right:calc(-.8cqh * var(--k))}.lock-block{font-family:var(--title);text-transform:uppercase;font-size:calc(7.4cqh * var(--k));color:#1a0e04;text-shadow:var(--extrude-ink);background:var(--gold-gloss);border:3px solid #ffe2a8;box-shadow:0 0 0 3px var(--ink),0 0 26px #ffb54799;cursor:pointer;line-height:1;padding:0 calc(1.5cqh * var(--k));animation:pulse var(--d-long) ease-in-out infinite}.lock-block[hidden]{display:none}.lock-block:focus-visible{outline:4px solid var(--cream);outline-offset:3px}.caption,.stage .caption,.projector .caption,body:not(.grid-on) .caption,.stage body:not(.grid-on) .caption,.projector body:not(.grid-on) .caption{left:var(--gut);right:var(--gut);bottom:calc(1.9cqh * var(--k));transform:none;width:auto;max-width:none;height:calc(13cqh * var(--k));border:3px solid var(--gold-leaf);box-shadow:0 0 0 3px var(--ink),0 8px 0 var(--ink)}.caption .ctag,.stage .caption .ctag{font-family:var(--title);font-size:calc(5.4cqh * var(--k));padding:0 calc(3cqh * var(--k));margin:calc(1.6cqh * var(--k));border:3px solid var(--ink)}.caption .ctext,.stage .caption .ctext{flex:1;display:flex;align-items:center;justify-content:center;font-family:var(--title);font-size:calc(6.4cqh * var(--k));white-space:nowrap;text-align:center;padding:0 calc(2cqh * var(--k));background:transparent}.caption{background:var(--ruby-panel)}*,*:before,*:after{border-radius:0!important}.bulb,.coin{border-radius:50%!important}.caption,.stage .caption,.projector .caption{align-items:center}.caption .ctext,.stage .caption .ctext{display:block;flex:1}#topbar .tb-now span{display:block}body:has(#offer:not([hidden])) #topbar,body:has(#keepswap:not([hidden])) #topbar,body:has(#summary:not([hidden])) #topbar{visibility:hidden}#topbar,.stage #topbar,.projector #topbar{grid-template-columns:auto minmax(0,1fr) auto;transition:transform .45s var(--ease-in),opacity .45s var(--ease-in)}#topbar .tb-cell+.tb-cell{border-left:0}#topbar .brand{order:1}#topbar .tb-now{order:2}#topbar #round{order:3}#topbar.away{transform:translateY(calc(-140% - 2cqh));opacity:0}.caption,.stage .caption,.projector .caption,body:not(.grid-on) .caption,.stage body:not(.grid-on) .caption,.projector body:not(.grid-on) .caption{height:calc(15cqh * var(--k))}.caption .ctag,.stage .caption .ctag{font-size:calc(8.4cqh * var(--k));padding:0 calc(3.4cqh * var(--k));margin:calc(1.4cqh * var(--k));align-self:stretch;display:flex;align-items:center}#topbar .brand{background:none;border:0;box-shadow:none;padding:0 calc(2.6cqh * var(--k))}
