@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2) format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2) format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2) format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2) format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.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:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-cyrillic-ext-800-normal-BZOjs1Xv.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-800-normal-Ca-gJeZY.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:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-cyrillic-800-normal-C7MGvYyJ.woff2) format("woff2"),url(/assets/inter-cyrillic-800-normal-CCHyn08d.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-greek-ext-800-normal-B--PVpEC.woff2) format("woff2"),url(/assets/inter-greek-ext-800-normal-DUe57HfS.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-greek-800-normal-CLIouy3y.woff2) format("woff2"),url(/assets/inter-greek-800-normal-BU00tryP.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-vietnamese-800-normal-Cm7tD1pz.woff2) format("woff2"),url(/assets/inter-vietnamese-800-normal-DDlpr_Ee.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:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-ext-800-normal-DZJjya6U.woff2) format("woff2"),url(/assets/inter-latin-ext-800-normal-BOMpwxm3.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:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-800-normal-BYj_oED-.woff2) format("woff2"),url(/assets/inter-latin-800-normal-D1mf63XC.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{--field: #0e1114;--structure: #2a2f36;--structure-dim: #1c2126;--surface: #171c21;--money: #f3f1ea;--muted: #6d7278;--safe: #1d9e75;--safe-ink: #04342c;--danger: #d85a30;--danger-soft: #f0997b;--accent: #ef9f27;--gold: #f2c230;--steady-stroke: #a7aeb6;--steady-beam: #3d454e;--leap-beam: #4c2313;--push-label: #8a6f33;--leap-label: #96604c;--gold-label: #c9a43b;--push-pct: #a87e2f;--leap-pct: #a66a50;--gold-pct: #b89a4a;--ui: 1}*{margin:0;padding:0;box-sizing:border-box;border-radius:0!important;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%;height:100dvh;overflow:hidden;overscroll-behavior:none}body{background:var(--field);color:var(--money);font-family:Inter,-apple-system,Helvetica Neue,Arial,sans-serif;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;user-select:none;-webkit-user-select:none;touch-action:none}button{font-family:inherit;background:none;border:none;color:inherit;cursor:pointer;touch-action:manipulation}input{font-family:inherit}.app{position:fixed;top:0;left:0;width:100%;height:100%;height:100dvh}.stage{position:absolute;inset:0;overflow:hidden;display:flex;flex-direction:column}.scene{position:relative;flex:1 1 auto;min-height:0;overflow:hidden;container-type:size}@media (min-width: 900px){.stage{inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(96vw,1500px,150.4dvh);aspect-ratio:16 / 10;border:1px solid var(--structure);background:var(--field)}}.app.stream .stage{position:absolute;inset:0;transform:none;width:auto;height:auto;border:none}.label{font-size:calc(.72rem * var(--ui));font-weight:600;letter-spacing:.24em;color:var(--muted);text-transform:uppercase}.money-big{font-size:calc(clamp(2.6rem,9cqw,4.2rem) * var(--ui));font-weight:800;letter-spacing:-.02em;color:var(--money);line-height:1.05}.punch{animation:punch 90ms ease-out}@keyframes punch{0%{transform:scale(1.045)}to{transform:scale(1)}}.corridor-bg{position:absolute;inset:0;pointer-events:none}.corridor-bg svg{width:100%;height:100%;display:block}.tick{position:absolute;background:var(--structure);height:1px;pointer-events:none}.streak{position:absolute;background:var(--structure);width:1px;pointer-events:none}.hud-top{position:absolute;top:3cqh;left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:calc(.55rem * var(--ui));text-align:center;pointer-events:none;z-index:5}.projection{font-size:calc(clamp(1.25rem,4.5cqw,1.9rem) * var(--ui));font-weight:700;letter-spacing:-.01em}.projection.steady{color:#c6ccd3}.projection.push{color:var(--accent)}.projection.leap{color:var(--danger-soft)}.projection.golden{color:var(--gold)}.projection .max-tag{font-size:.6em;letter-spacing:.2em;vertical-align:middle;margin-left:.5em;color:var(--muted)}.projection.secured{color:var(--safe);letter-spacing:.12em}.coin-ticker{position:absolute;top:max(4.5cqh,env(safe-area-inset-top));right:4cqw;display:flex;align-items:center;gap:.45em;font-size:calc(.95rem * var(--ui));font-weight:700;color:var(--accent);z-index:5}.coin-ticker .dot{width:calc(.5rem * var(--ui));height:calc(.5rem * var(--ui));background:var(--accent)}.door-layer{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);z-index:3;will-change:transform}.doors-row{display:flex;align-items:flex-end;gap:calc(.28*min(25cqw,22cqh))}.door-slot{display:flex;flex-direction:column;align-items:center;gap:clamp(12px,2.4cqh,22px)}.door{position:relative;width:min(25cqw,22cqh);aspect-ratio:100 / 143;background:var(--surface);border:2px solid var(--steady-stroke);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(2px,.8cqh,8px);transition:transform 90ms ease-out,border-color 90ms ease-out}.door.push{border-color:var(--accent)}.door.leap{border-color:var(--danger)}.door.golden{border-color:var(--gold);border-width:3px}.door.occupied{transform:scale(1.06);z-index:2}.door.occupied.steady{border-color:#dfe3e8;border-width:3px;box-shadow:0 0 26px -10px #dfe3e8b3}.door.occupied.push{border-width:3px;box-shadow:0 0 26px -10px #ef9f27b3}.door.occupied.leap{border-width:3px;box-shadow:0 0 26px -10px #d85a30b3}.door.occupied.golden{box-shadow:0 0 30px -10px #f2c230cc}.door.disabled{opacity:.35}.door .beam{position:absolute;top:0;left:0;right:0;height:8.5%}.door.steady .beam{background:var(--steady-beam)}.door.leap .beam{background:var(--leap-beam)}.door.push .beam.chevron{background:repeating-linear-gradient(-45deg,var(--accent) 0,var(--accent) 14px,var(--field) 14px,var(--field) 28px)}.door.golden .beam{background:var(--gold);height:10%}.door.golden .beam.bottom{top:auto;bottom:0}.door.golden{background:#1c170d}.door .m{font-size:clamp(1.5rem,5.6cqw,3.3rem);font-weight:800;letter-spacing:-.02em;color:var(--money);line-height:1}.door.push .m{color:var(--accent)}.door.leap .m{color:var(--danger-soft)}.door.golden .m{color:var(--gold)}.door .p{font-size:clamp(.8rem,2.2cqw,1.15rem);font-weight:600;color:var(--muted)}.door.push .p{color:var(--push-pct)}.door.leap .p{color:var(--leap-pct)}.door.golden .p{color:var(--gold-pct)}.door .max-reason{font-size:.7rem;letter-spacing:.2em;color:var(--muted)}.door-label{font-size:clamp(.7rem,1.9cqw,.95rem);font-weight:600;letter-spacing:.34em;text-indent:.34em;color:var(--muted)}.door-slot.push .door-label{color:var(--push-label)}.door-slot.leap .door-label{color:var(--leap-label)}.door-slot.golden .door-label{color:var(--gold-label)}.scene.read .door{border-color:var(--structure)}.scene.read .door .beam{background:var(--structure-dim)}.scene.read .door .m,.scene.read .door .p{filter:blur(2px);opacity:.62;transition:filter .12s ease-out,opacity .12s ease-out}.scene.weigh .door .m,.scene.weigh .door .p{filter:none;opacity:1;transition:filter .12s ease-out,opacity .12s ease-out}.door.commit-flash{animation:doorflash 80ms steps(1,end)}@keyframes doorflash{0%{border-color:var(--money)}}.door.opening{animation:dooropen .16s steps(2,end) forwards;transform-origin:left center}@keyframes dooropen{to{transform:perspective(600px) rotateY(-72deg)}}.door.slammed{animation:doorslam .14s steps(2,end)}@keyframes doorslam{0%{transform:translate(4px) scale(1.06)}to{transform:translate(0) scale(1.06)}}.scene.jolt{animation:camjolt .14s steps(2,end)}@keyframes camjolt{0%{transform:translate(4px,-3px)}to{transform:translate(0)}}.scene.passthrough .door-layer{animation:passthru .17s ease-out forwards}@keyframes passthru{to{transform:translate(-50%,-50%) scale(2.1);opacity:0}}.flash{position:absolute;inset:0;background:var(--money);opacity:0;pointer-events:none;z-index:8}.flash.on{animation:flashout 80ms steps(1,end)}@keyframes flashout{0%{opacity:.85}to{opacity:0}}.coin{position:absolute;width:8px;height:8px;background:var(--accent);pointer-events:none;z-index:2;will-change:transform}.timer-ring{position:absolute;left:50%;top:72%;transform:translate(-50%,-50%);z-index:4;pointer-events:none}.johnny{position:absolute;bottom:8cqh;height:min(23cqw,26cqh);transform:translate(-50%);transition:left 90ms ease-out;z-index:4;pointer-events:none}@container (max-width: 760px){.johnny{bottom:11cqh}}.johnny svg{height:100%;display:block}.johnny.exit{animation:walkoff .5s ease-out forwards}@keyframes walkoff{to{transform:translate(60cqw);opacity:0}}.vault-chip{position:absolute;left:4cqw;bottom:max(3.6cqh,env(safe-area-inset-bottom));border:1px solid #454c54;padding:calc(.85em * var(--ui)) calc(1.3em * var(--ui));font-size:calc(clamp(.85rem,2.6cqw,1.15rem) * var(--ui));font-weight:600;letter-spacing:.22em;color:var(--money);z-index:6}.bank-btn{position:absolute;right:4cqw;bottom:max(3.6cqh,env(safe-area-inset-bottom));background:var(--safe);color:var(--safe-ink);padding:calc(.95em * var(--ui)) calc(1.5em * var(--ui));font-size:calc(clamp(.9rem,2.8cqw,1.2rem) * var(--ui));font-weight:700;letter-spacing:.2em;z-index:8;box-shadow:0 0 18px -6px #1d9e7599}.bank-btn:disabled{opacity:.4;box-shadow:none}.checkpoint{position:absolute;left:50%;top:37%;transform:translate(-50%,-50%);width:min(74cqw,340px);max-width:90%;background:#171c21d1;border:1px solid var(--structure);padding:clamp(.7rem,2.6cqw,1rem);padding-top:clamp(.9rem,3cqw,1.2rem);z-index:7;overflow:hidden;animation:sheetup .14s ease-out;display:flex;flex-direction:column;gap:clamp(.5rem,2cqw,.8rem)}@keyframes sheetup{0%{transform:translate(-50%,-44%) scale(.98);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}.cp-timer{position:absolute;top:0;left:0;right:0;height:3px;background:var(--structure-dim)}.cp-timer-bar{height:100%;background:var(--accent);transform-origin:left center;animation:cpDeplete linear forwards}@keyframes cpDeplete{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.checkpoint .cp-actions{display:grid;grid-template-columns:1fr 1fr;gap:clamp(.4rem,1.6cqw,.7rem)}.cp-btn{padding:.65em .4em;font-size:calc(clamp(.68rem,2.1cqw,.85rem) * var(--ui));font-weight:700;letter-spacing:.12em;border:1px solid var(--structure);color:var(--money);display:flex;flex-direction:column;gap:.25em;align-items:center;justify-content:center;min-height:48px}.cp-btn .amt{font-size:1.1em}.cp-btn.all{background:var(--safe);border-color:var(--safe);color:var(--safe-ink)}.cp-btn.half{border-color:var(--safe);color:var(--safe)}.cp-btn.half:disabled{border-color:var(--structure);color:var(--muted)}.cp-btn.run{border-color:var(--accent);color:var(--accent)}.cp-stepper{display:flex;align-items:center;justify-content:space-between;gap:2cqw}.cp-stepper .step-btn{border:1px solid var(--structure);width:calc(3em * var(--ui));padding:calc(.8em * var(--ui)) 0;font-size:calc(1.1rem * var(--ui));font-weight:700;color:var(--money)}.cp-stepper .step-val{text-align:center;flex:1}.cp-stepper .step-val .pct-big{font-size:calc(1.5rem * var(--ui));font-weight:800}.idle-wrap{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4.2cqh;z-index:4}.idle-header{position:absolute;top:max(3.5cqh,env(safe-area-inset-top));left:4cqw;right:4cqw;display:flex;justify-content:space-between;align-items:center;z-index:5}.wordmark{display:flex;align-items:center;gap:.7em;font-weight:800;letter-spacing:.42em;font-size:1rem;color:var(--money)}.idle-balance{font-weight:700;font-size:1.05rem;letter-spacing:.06em}.tagline{font-size:.85rem;font-weight:600;letter-spacing:.18em;color:var(--muted);text-transform:uppercase;text-align:center;max-width:82cqw;line-height:2}.stake-panel{display:flex;flex-direction:column;align-items:center;gap:2.6cqh}.stake-display{font-size:clamp(2.6rem,10cqw,4rem);font-weight:800;letter-spacing:-.02em}.stake-presets{display:flex;gap:clamp(7px,1.8cqw,13px);justify-content:center}.stake-chip{border:1px solid var(--structure);color:var(--money);font-weight:700;font-size:clamp(.85rem,2.6cqw,1.05rem);padding:.8em 0;width:3.6em;text-align:center;background:transparent;transition:border-color .1s ease-out,background .1s ease-out,color .1s ease-out}.stake-chip:hover:not(:disabled):not(.active){border-color:var(--accent)}.stake-chip:active:not(:disabled){border-color:var(--accent);background:#ef9f271f}.stake-chip.active{border-color:var(--accent);background:#ef9f2724;color:var(--accent)}.stake-chip:disabled{opacity:.35;cursor:default}.start-btn{position:relative;border:2px solid var(--accent);color:var(--money);font-weight:800;letter-spacing:.24em;font-size:clamp(1rem,3.4cqw,1.3rem);padding:1.15em 2.4em;margin-top:1cqh;background:transparent;transition:background .1s ease-out;box-shadow:0 0 18px -6px #ef9f278c}.start-btn:hover:not(:disabled){background:#ef9f271a}.start-btn:active:not(:disabled){background:#ef9f272e}.start-btn .chev{position:absolute;top:0;left:0;right:0;height:8px;background:repeating-linear-gradient(-45deg,var(--accent) 0,var(--accent) 9px,var(--field) 9px,var(--field) 18px)}.start-btn:disabled{border-color:var(--structure);color:var(--muted);box-shadow:none}.start-btn:disabled .chev{display:none}.refill-btn{border:1px solid var(--safe);color:var(--safe);font-weight:700;letter-spacing:.18em;padding:.9em 1.6em;font-size:.95rem;background:transparent;transition:background .1s ease-out}.refill-btn:hover{background:#1d9e751f}.refill-btn:active{background:#1d9e7533}.idle-links{position:absolute;left:0;right:0;bottom:max(7.5cqh,calc(env(safe-area-inset-bottom) + 4.5cqh));display:flex;justify-content:center;gap:8cqw;padding:0 4cqw}.text-link{color:var(--muted);font-size:.78rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.pill{border:1px solid var(--push-label);color:var(--push-label);font-size:.5rem;font-weight:700;letter-spacing:.14em;padding:.35em .6em;background:transparent;white-space:nowrap;transition:color .1s ease-out,border-color .1s ease-out}.pill:hover{color:var(--accent);border-color:var(--accent)}.pill:hover{background:#ef9f271f}.pill:active{background:#ef9f2733}.summary-wrap{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3.4cqh;z-index:9;background:var(--field);text-align:center}.summary-amount{font-size:clamp(3rem,12cqw,5rem);font-weight:800;letter-spacing:-.02em}.summary-amount.fell{color:var(--danger-soft)}.summary-secured{color:var(--money)}.summary-line{display:flex;flex-direction:column;gap:1.2cqh}.summary-actions{display:flex;gap:3.5cqw;margin-top:1cqh;flex-wrap:wrap;justify-content:center}.summary-sub-actions{display:flex;gap:6cqw;justify-content:center;margin-top:2cqh}.summary-link{background:none;border:0;color:var(--muted);font-weight:600;font-size:clamp(.68rem,2.2cqw,.8rem);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;padding:.4em .2em;transition:color .1s ease-out}.summary-link:hover{color:var(--money)}.summary-note{margin-top:1.6cqh;font-size:clamp(.62rem,2.1cqw,.72rem);letter-spacing:.12em;color:var(--muted);text-transform:uppercase;text-align:center}.summary-btn{border:1px solid var(--structure);color:var(--money);font-weight:700;letter-spacing:.2em;padding:1em 1.7em;font-size:clamp(.8rem,2.6cqw,1rem);position:relative}.summary-btn.again{border:2px solid var(--accent);box-shadow:0 0 18px -6px #ef9f278c}.summary-btn.again .chev{position:absolute;top:0;left:0;right:0;height:6px;background:repeating-linear-gradient(-45deg,var(--accent) 0,var(--accent) 8px,var(--field) 8px,var(--field) 16px)}.broken-door{width:clamp(120px,26cqw,220px)}.bust-still{position:absolute;inset:0;background:var(--field);display:flex;align-items:center;justify-content:center;z-index:8}.drawer-scrim{position:fixed;inset:0;background:#0e1114b8;z-index:10}.drawer{position:fixed;left:0;right:0;bottom:0;max-height:70vh;overflow-y:auto;background:var(--surface);border-top:1px solid var(--structure);padding:5vw 5vw calc(5vw + env(safe-area-inset-bottom));z-index:11;animation:sheetup .14s ease-out}.drawer h3{font-size:.8rem;letter-spacing:.26em;color:var(--muted);margin-bottom:1.2rem}.history-row{display:flex;justify-content:space-between;align-items:baseline;padding:.85rem 0;border-bottom:1px solid var(--structure-dim);font-size:.92rem;gap:1rem}.history-row .hr-outcome{font-weight:700;letter-spacing:.1em}.history-row .banked{color:var(--safe)}.history-row .busted{color:var(--danger-soft)}.history-row .hr-detail{color:var(--muted);font-size:.8rem;letter-spacing:.08em}.modal-scrim{position:fixed;inset:0;background:#0e1114cc;display:flex;align-items:center;justify-content:center;z-index:20;padding:6vw}.modal{background:var(--surface);border:1px solid var(--structure);padding:8vw 6vw;max-width:420px;width:100%;display:flex;flex-direction:column;gap:1.2rem;text-align:center}.modal h2{font-size:1.05rem;letter-spacing:.2em;font-weight:800}.modal p{color:var(--muted);font-size:.9rem;line-height:1.6}.modal input{background:var(--field);border:1px solid var(--structure);color:var(--money);padding:1em;font-size:1rem;text-align:center;outline:none}.modal input:focus{border-color:var(--muted)}.modal .submit{border:2px solid var(--accent);color:var(--money);font-weight:800;letter-spacing:.2em;padding:1em;font-size:.9rem}.modal .dismiss{color:var(--muted);font-size:.75rem;letter-spacing:.2em}.coach{position:absolute;inset:0;z-index:15;pointer-events:none}.coach-tip{position:absolute;color:var(--money);font-size:.78rem;font-weight:700;letter-spacing:.2em;border:1px solid var(--structure);background:var(--field);padding:.7em 1em;white-space:nowrap}.coach-tip:after{content:"";position:absolute;width:1px;height:26px;background:var(--muted);left:50%}.coach-tip.up:after{top:-26px}.coach-tip.down:after{bottom:-26px}.game-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:clamp(.5rem,2.2%,.9rem) clamp(.9rem,4.5%,1.5rem);padding-top:max(clamp(.5rem,2.2%,.9rem),env(safe-area-inset-top));border-bottom:1px solid var(--structure-dim);background:var(--field);z-index:12}.gh-brand{display:flex;align-items:center;gap:.5rem;min-width:0}.gh-wordmark{font-size:clamp(.85rem,3.4vw,1.05rem);font-weight:800;letter-spacing:.26em;color:var(--money)}.gh-right{display:flex;align-items:center;gap:.7rem}.gh-balance-wrap{display:flex;align-items:baseline;justify-content:flex-end;gap:.45rem}.gh-credit{font-size:clamp(.72rem,3vw,.9rem);font-weight:800;color:var(--safe);white-space:nowrap;animation:creditIn 1.5s ease-out forwards}@keyframes creditIn{0%{opacity:0;transform:translateY(3px)}10%{opacity:1;transform:translateY(0)}68%{opacity:1}to{opacity:0}}.gh-balance{font-size:clamp(1rem,4.2vw,1.3rem);font-weight:800;color:var(--money);white-space:nowrap}.game-bottom{flex:0 0 auto;position:relative;display:flex;flex-direction:column;gap:clamp(.35rem,1.4%,.6rem);padding:clamp(.45rem,1.8%,.8rem) clamp(.9rem,4.5%,1.5rem);padding-bottom:calc(clamp(.35rem,1.4%,.6rem) + env(safe-area-inset-bottom));border-top:1px solid var(--structure);background:var(--field);z-index:10}.bet-controls{display:flex;flex-direction:column;gap:.6rem;transition:opacity .15s ease-out}.bet-controls.dim{opacity:.35;pointer-events:none}.stake-stepper{display:flex;align-items:center;justify-content:center;gap:1.1rem}.stake-stepper .step-btn{width:2.3em;height:2.3em;border:1px solid var(--structure);color:var(--money);font-size:1.05rem;line-height:1;display:flex;align-items:center;justify-content:center}.stake-stepper .step-btn:disabled{opacity:.3}.stake-val{font-size:clamp(1.3rem,6vw,1.8rem);font-weight:800;color:var(--money);min-width:5.5em;text-align:center}.preset-chips{display:grid;grid-template-columns:repeat(6,1fr);gap:.4rem}.primary-slot{width:100%}.run-btn{position:relative;width:100%;display:flex;align-items:center;justify-content:center;gap:.4em;padding:.9em 1.2em;border:2px solid var(--accent);background:transparent;color:var(--money);font-weight:800;letter-spacing:.22em;font-size:clamp(1rem,4.4vw,1.3rem);box-shadow:0 0 20px -6px #ef9f278c}.run-btn .chev{position:absolute;top:0;left:0;right:0;height:7px;background:repeating-linear-gradient(-45deg,var(--accent) 0,var(--accent) 9px,var(--field) 9px,var(--field) 18px)}.run-btn:disabled{border-color:var(--structure);color:var(--muted);box-shadow:none}.run-btn:disabled .chev{display:none}.run-amt:before{content:"—";margin:0 .45em;color:var(--muted)}.run-btn.reload{border-color:var(--safe);color:var(--safe);box-shadow:0 0 20px -6px #1d9e7580}.run-btn.bank{border-color:var(--safe);background:var(--safe);color:var(--safe-ink);box-shadow:0 0 20px -6px #1d9e7599}.run-btn.bank:disabled{background:var(--surface);border-color:var(--structure);color:var(--muted);box-shadow:none}.leave-btn{align-self:flex-end;margin-top:.1rem;font-size:.66rem;letter-spacing:.22em;color:var(--muted);text-transform:uppercase;padding:.3em .2em;z-index:11}.leave-btn:hover{color:var(--money)}@media (min-width: 900px){.game-bottom{flex-direction:row;align-items:center;justify-content:space-between;gap:2rem;padding:.85rem clamp(1.2rem,3%,2.4rem);padding-bottom:1.9rem}.bet-controls{flex-direction:row;align-items:center;gap:1.4rem;flex:0 1 auto;min-width:0}.stake-stepper{gap:.55rem}.stake-stepper .step-btn{width:2em;height:2em;font-size:1rem}.stake-val{font-size:1.25rem;min-width:4.6em}.preset-chips{display:flex;gap:.45rem}.stake-chip{width:3.4em;padding:.65em 0;font-size:.9rem}.primary-slot{flex:0 0 auto;width:clamp(300px,30%,440px)}.run-btn{font-size:1.2rem;padding:.85em 1.4em}.leave-btn{position:absolute;align-self:auto;margin-top:0;right:clamp(1.2rem,3%,2.4rem);bottom:.3rem}.timer-ring{top:60%}.money-big{font-size:calc(min(clamp(2.6rem,9cqw,4.2rem),11cqh) * var(--ui))}.projection{font-size:calc(min(clamp(1.25rem,4.5cqw,1.9rem),5.5cqh) * var(--ui))}}@media (max-width: 899px){.money-big{font-size:calc(min(clamp(2.6rem,9cqw,4.2rem),11cqh) * var(--ui))}.projection{font-size:calc(min(clamp(1.25rem,4.5cqw,1.9rem),5.5cqh) * var(--ui))}}@media (max-width: 899px){.game-bottom{gap:.6rem}.bet-controls{gap:.55rem}.stake-stepper{gap:.85rem}.stake-stepper .step-btn{width:2.05em;height:2.05em;font-size:.95rem}.stake-val{font-size:clamp(1rem,4.4vw,1.25rem);min-width:4.4em}.stake-chip{width:auto;padding:.6em 0;font-size:clamp(.66rem,3vw,.85rem)}.run-btn{flex-direction:column;gap:.04em;padding:.6em 1em;min-height:52px;font-size:clamp(.95rem,4.2vw,1.2rem);letter-spacing:.18em}.run-btn .chev{height:6px}.run-amt:before{content:none;margin:0}.run-amt{font-size:1.15em}}.app.stream{--ui: 1.5}.stream-banner{position:absolute;top:16vh;left:50%;transform:translate(-50%);border:2px solid var(--accent);background:var(--field);color:var(--money);font-size:1.6rem;font-weight:800;letter-spacing:.14em;padding:.6em 1.2em;z-index:12;white-space:nowrap}.stream-qr{position:fixed;right:18px;bottom:64px;background:var(--money);padding:10px;z-index:25;display:flex;flex-direction:column;align-items:center;gap:6px}.stream-qr .qr-url{color:var(--field);font-size:.62rem;font-weight:700;letter-spacing:.08em}.verify-page{position:fixed;inset:0;overflow-y:auto;padding:6vw;font-size:.9rem;line-height:1.7}.verify-page h1{letter-spacing:.3em;font-size:1.1rem;margin-bottom:1rem}.verify-page code,.verify-page .mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.78rem;color:var(--muted);word-break:break-all}.verify-page input{background:var(--surface);border:1px solid var(--structure);color:var(--money);padding:.8em;width:100%;max-width:420px;outline:none}.verify-page button{border:1px solid var(--accent);color:var(--accent);padding:.8em 1.4em;font-weight:700;letter-spacing:.14em;margin-left:.6rem}.verify-table{width:100%;border-collapse:collapse;margin-top:1.4rem}.verify-table th,.verify-table td{border:1px solid var(--structure-dim);padding:.5em .7em;text-align:left;font-size:.78rem}.verify-table th{color:var(--muted);letter-spacing:.12em}.ok{color:var(--safe)}.bad{color:var(--danger)}.resolving-chip{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);border:1px solid var(--accent);color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:.24em;padding:.6em 1.1em;z-index:12;animation:resolvepulse .9s ease-in-out infinite}@keyframes resolvepulse{0%,to{opacity:.55}50%{opacity:1}}.toast{position:fixed;top:12px;left:50%;transform:translate(-50%);background:var(--surface);border:1px solid var(--danger);color:var(--danger-soft);padding:.7em 1.2em;font-size:.8rem;letter-spacing:.08em;z-index:40}@media (prefers-reduced-motion: reduce){.scene.read .door .m,.scene.read .door .p{filter:none;opacity:1}.punch,.checkpoint,.drawer{animation:none}}.hist{position:relative;flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:4px;padding:4px 10px 6px;pointer-events:none;user-select:none}.hist-label{font-size:8px;letter-spacing:.24em;color:var(--muted, #6D7278);font-weight:700}.hist-row{display:flex;gap:4px;min-height:22px;align-items:center}.hist-cell{width:50px;height:22px;display:flex;align-items:center;justify-content:center;border:1px solid;background:var(--surface);font-size:11px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.02em;flex:0 0 auto}.hist-cell.banked{border-color:#1d9e75;color:#5dcaa5}.hist-cell.locked{border-color:#5a3a30;color:#f0997b}.hist-cell.fresh{animation:histIn .15s cubic-bezier(0,0,.2,1)}@keyframes histIn{0%{transform:translate(-12px);opacity:0}to{transform:translate(0);opacity:1}}.hist-nearmiss{position:absolute;top:100%;left:0;right:0;text-align:center;font-size:9px;letter-spacing:.16em;font-weight:700;color:#f0997b;font-variant-numeric:tabular-nums;animation:nearMissOut .8s linear forwards}@keyframes nearMissOut{0%,82%{opacity:1}to{opacity:0}}@media (max-width: 899px){.hist{padding:2px 8px 3px;gap:2px}.hist-row{gap:3px;min-height:16px}.hist-cell{width:26px;height:16px;font-size:8.5px;letter-spacing:0}.hist-label{font-size:7px;letter-spacing:.18em}.hist-nearmiss{font-size:8px;letter-spacing:.12em}}.ghost{position:absolute;left:-12%;right:-12%;top:calc(100% + 7px);pointer-events:none;display:flex;flex-direction:column;align-items:flex-end}.ghost-line{display:block;width:100%;height:0;border-top:1px dashed #4A5057}.ghost-label{position:absolute;right:12%;top:-5px;font-size:8px;letter-spacing:.24em;font-weight:700;color:#4a5057;white-space:nowrap}.ghost.beaten .ghost-line{animation:ghostFlash .1s steps(1,end) 1}@keyframes ghostFlash{0%{border-top-color:var(--accent)}to{border-top-color:#4a5057}}.gate{position:absolute;inset:0 -9%;pointer-events:none}.gate-post{position:absolute;top:0;bottom:0;width:0;border-left:1px solid #3A4149}.gate-post.left{left:0}.gate-post.right{right:0}.gate-lintel{position:absolute;left:0;right:0;top:0;height:0;border-top:1px solid #3A4149}.gate-label{position:absolute;top:3px;left:3%;font-size:8px;letter-spacing:.24em;font-weight:700;color:#3a4149}.door.w1:not(.golden):not(.occupied){border-width:1px}.door.w2:not(.golden):not(.occupied){border-width:2px}.door.w3:not(.golden):not(.occupied){border-width:2px;outline:1px solid var(--structure, #2A2F36);outline-offset:2px}.door.w4:not(.golden):not(.occupied){border-width:2px;outline:1px solid var(--structure, #2A2F36);outline-offset:5px}@media (prefers-reduced-motion: reduce){.hist-cell.fresh,.hist-nearmiss,.ghost.beaten .ghost-line{animation:none}}
