:root{--ink: #2a2438;--ink-soft: #6f647f;--cream: #fff2dc;--pink: #ff9ec7;--pink-deep: #e57ba8;--mint: #8fe3cf;--yellow: #ffd166;--red: #ff5d73;--plum: #4a3f63;--paper: #fbf7ee;--note: #ffe8a3;--kraft: #d8b98f;--stamp: #d9415c;--white: #ffffff;--cream-shade: #e9dcc4;--paper-shade: #efe6d4;--stripe-a: #ff7fb0;--stripe-b: #ff94bf;--coin-rim: #c99a2e;--mint-deep: #5fc7ad;--yellow-deep: #f2b94a;--red-deep: #e8475e;--rule: rgba(42, 36, 56, .4);--rule-faint: rgba(42, 36, 56, .15);--ruled-line: rgba(80, 120, 200, .18);--paper-shadow: rgba(42, 36, 56, .85);--led-inset: rgba(0, 0, 0, .65);--bulb-glow: rgba(255, 209, 102, .45);--scrim: rgba(42, 36, 56, .55);--camera-surround: rgba(12, 9, 18, .45);--flash: #ffffff;--travel-fade: #0c0a10;--pad-green: #7ddc8e;--pad-blue: #6db3ff;--font-display: "RocknRoll One", "Zen Maru Gothic", "Segoe UI", system-ui, sans-serif;--font-body: "Zen Maru Gothic", "Segoe UI", system-ui, sans-serif;--font-led: "DotGothic16", "Consolas", ui-monospace, monospace;--font-receipt: "Courier Prime", "Courier New", ui-monospace, monospace;--font-stamp: "Dela Gothic One", "RocknRoll One", "Segoe UI", system-ui, sans-serif;--font-hand: "Patrick Hand", "Zen Maru Gothic", "Segoe UI", system-ui, sans-serif;--fs-12: 12px;--fs-14: 14px;--fs-16: 16px;--fs-20: 20px;--fs-26: 26px;--fs-34: 34px;--fs-48: 48px;--mobile-type-scale: .7;--fw-body: 500;--fw-bold: 700;--fw-black: 900;--line: 3px;--line-btn: 2.5px;--r-sm: 6px;--r-md: 12px;--r-pill: 999px;--r-phone: 40px;--r-phone-screen: 22px;--shadow-panel: 0 6px 0 var(--ink);--shadow-btn: 0 4px 0 var(--ink);--shadow-key: 0 3px 0 var(--ink);--shadow-paper: drop-shadow(4px 5px 0 var(--paper-shadow));--sink-btn: 4px;--sink-key: 3px;--text-outline: 0 2px 0 var(--ink), 2px 0 0 var(--ink), -2px 0 0 var(--ink), 0 -2px 0 var(--ink), 2px 2px 0 var(--ink), -2px 2px 0 var(--ink), 2px -2px 0 var(--ink), -2px -2px 0 var(--ink);--band-stripes: repeating-linear-gradient(-45deg, var(--stripe-a) 0 14px, var(--stripe-b) 14px 28px);--paper-ruled: repeating-linear-gradient(transparent 0 23px, var(--ruled-line) 23px 24px);--foil-sheen: linear-gradient(115deg, transparent 40%, var(--white) 50%, transparent 60%);--mask-tear-bottom: conic-gradient(from -45deg at bottom, transparent, black 1deg 89deg, transparent 90deg) 50% / 14px 100%;--mask-ticket: radial-gradient(circle 8px at left center, transparent 97%, black) left / 51% 100% no-repeat, radial-gradient(circle 8px at right center, transparent 97%, black) right / 51% 100% no-repeat;--clip-tag: polygon(20px 0, 100% 0, 100% 100%, 20px 100%, 0 50%);--t-press: 70ms;--t-quick: .14s;--t-land: .32s;--ease-land: cubic-bezier(.2, .9, .3, 1.3);--ease-out: cubic-bezier(.2, .8, .3, 1)}body.touch-controls{--fs-12: calc(12px * var(--mobile-type-scale));--fs-14: calc(14px * var(--mobile-type-scale));--fs-16: calc(16px * var(--mobile-type-scale));--fs-20: calc(20px * var(--mobile-type-scale));--fs-26: calc(26px * var(--mobile-type-scale));--fs-34: calc(34px * var(--mobile-type-scale));--fs-48: calc(48px * var(--mobile-type-scale))}@media (prefers-reduced-motion: reduce){:root{--t-press: 0ms;--t-quick: 0ms;--t-land: 0ms}}@font-face{font-family:RocknRoll One;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/rocknroll-one-latin-400-normal-COWaHJWL.woff2) format("woff2");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:Zen Maru Gothic;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/zen-maru-gothic-latin-500-normal-SHJzRquW.woff2) format("woff2");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:Zen Maru Gothic;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/zen-maru-gothic-latin-700-normal-CSiy1nnP.woff2) format("woff2");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:Zen Maru Gothic;font-style:normal;font-weight:900;font-display:swap;src:url(/assets/zen-maru-gothic-latin-900-normal-ClrOxROE.woff2) format("woff2");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:DotGothic16;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/dotgothic16-latin-400-normal-BYJEY5oh.woff2) format("woff2");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:DotGothic16;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/dotgothic16-infinity-400-normal-BgRN-8ow.woff2) format("woff2");unicode-range:U+221E}@font-face{font-family:Courier Prime;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/courier-prime-latin-400-normal-BbyBr73r.woff2) format("woff2");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:Courier Prime;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/courier-prime-latin-700-normal-D1YCjmaD.woff2) format("woff2");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:Dela Gothic One;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/dela-gothic-one-latin-400-normal-AgyGD05y.woff2) format("woff2");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:Patrick Hand;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/patrick-hand-latin-400-normal-B7HHA2Vw.woff2) format("woff2");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}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html,body{margin:0;padding:0;overflow:hidden;width:100%;height:100%;background:var(--ink);font-family:var(--font-body);-webkit-user-select:none;user-select:none}#app{width:100%;height:100%}canvas{display:block}#touchControls{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none}#touchControls.hidden{display:none}#touchMoveZone,#touchLookZone{position:absolute;top:0;bottom:0;width:50%;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none}#touchMoveZone{left:0}#touchLookZone{right:0}#loading{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--pink);z-index:10;transition:opacity .4s}#loadingCard{display:flex;align-items:center;gap:14px;padding:14px 26px 16px 20px;font:400 var(--fs-26)/1.1 var(--font-display)}#worldLoading{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box;background:var(--pink);z-index:12;transition:opacity .4s}#worldLoading.hidden{display:none}#worldLoading.is-done{opacity:0;pointer-events:none}#worldLoadingCard{display:flex;flex-direction:column;gap:12px;width:min(420px,100%);padding:14px 22px 16px 18px}.wlHead{display:flex;align-items:center;gap:14px;font:400 var(--fs-26)/1.1 var(--font-display)}.wlClaw{display:inline-block;line-height:0;transform-origin:50% 0;animation:wlSwing 1.1s ease-in-out infinite alternate}@keyframes wlSwing{0%{transform:rotate(-10deg)}to{transform:rotate(10deg)}}.wlBar{height:14px;box-sizing:border-box;background:var(--cream-shade);border:var(--line-btn) solid var(--ink);border-radius:var(--r-sm);overflow:hidden}#worldLoadingFill{display:block;height:100%;background:var(--yellow);transform:scaleX(0);transform-origin:0 50%;transition:transform .6s var(--ease-out)}#worldLoadingStep{font:var(--fw-bold) var(--fs-16)/1.3 var(--font-body);color:var(--ink-soft)}#rotateDevice{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:none;align-items:center;justify-content:center;padding:24px;box-sizing:border-box;background:var(--pink)}#rotateDeviceCard{display:flex;flex-direction:column;align-items:center;gap:10px;max-width:100%;padding:28px 32px 30px;text-align:center}#rotateDeviceIcon{line-height:0;margin-bottom:14px;transform:rotate(90deg)}#rotateDeviceTitle{font:400 var(--fs-26)/1.1 var(--font-display)}#rotateDeviceHint{font:var(--fw-bold) var(--fs-16)/1.4 var(--font-body);color:var(--ink-soft)}body.touch-controls.mobile-portrait #rotateDevice{display:flex}#travelFade{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--travel-fade);opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:9}body.screenshot-capture>*:not(#app){visibility:hidden!important}.icon{display:inline-block;flex:0 0 auto;vertical-align:-.2em;overflow:visible}.cc-panel{box-sizing:border-box;color:var(--ink);background:var(--cream);border:var(--line) solid var(--ink);border-radius:var(--r-md);box-shadow:var(--shadow-panel)}.cc-panel.is-pink{background:var(--pink)}.cc-band{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 14px;background:var(--band-stripes);border-bottom:var(--line) solid var(--ink);font:400 var(--fs-20)/1 var(--font-display);color:var(--white);text-shadow:var(--text-outline)}.cc-outline-text{font-family:var(--font-display);font-weight:400;color:var(--white);text-shadow:var(--text-outline)}.cc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;margin:0 0 var(--sink-btn);padding:10px 16px;cursor:pointer;font:var(--fw-black) var(--fs-16)/1.1 var(--font-body);color:var(--ink);background:var(--cream);border:var(--line) solid var(--ink);border-radius:var(--r-md);box-shadow:var(--shadow-btn);transition:transform var(--t-press) ease-out,box-shadow var(--t-press) ease-out,background-color var(--t-quick)}.cc-btn:hover{background-color:var(--white)}.cc-btn:active,.cc-btn.is-down{transform:translateY(var(--sink-btn));box-shadow:0 0 0 var(--ink)}.cc-btn.is-pink{background-color:var(--pink)}.cc-btn.is-pink:hover{background-color:var(--stripe-b)}.cc-btn.is-mint{background-color:var(--mint)}.cc-btn.is-mint:hover{background-color:var(--mint-deep)}.cc-btn.is-yellow{background-color:var(--yellow)}.cc-btn.is-yellow:hover{background-color:var(--yellow-deep)}.cc-btn.is-red{background-color:var(--red);color:var(--white)}.cc-btn.is-red:hover{background-color:var(--red-deep)}.cc-btn[disabled]{cursor:default;opacity:.55;transform:none}.cc-key{display:inline-grid;place-items:center;box-sizing:border-box;min-width:1.9em;height:1.9em;padding:0 .4em;vertical-align:middle;font:var(--fw-black) var(--fs-14)/1 var(--font-body);color:var(--ink);background:var(--yellow);border:var(--line-btn) solid var(--ink);border-radius:var(--r-sm);box-shadow:var(--shadow-key)}.cc-key.is-cream{background:var(--cream)}.cc-key .icon{width:1.35em;height:1.35em;vertical-align:0}.cc-key.is-mouse{padding:0 .15em}.cc-key.is-mouse .icon{width:1.4em;height:1.4em}.cc-key.is-pad{padding:0;background:none;border:0;box-shadow:none}.cc-key.is-pad .pad-glyph{display:block;height:100%;width:auto}.rt-keys{display:contents}.rt-icon{width:1.25em;height:1.25em;vertical-align:-.28em}.rt-touch{display:none}.rt-glue{white-space:nowrap}body.touch-controls:not(.input-gamepad) .rt-key{display:none}body.touch-controls:not(.input-gamepad) .rt-touch{display:inline}.cc-bulbs{display:flex;gap:6px}.cc-bulbs>i{width:14px;height:14px;box-sizing:border-box;border-radius:50%;border:var(--line-btn) solid var(--ink);background:var(--cream-shade)}.cc-bulbs>i.on{background:var(--yellow);box-shadow:0 0 0 3px var(--bulb-glow)}.cc-sticker{box-sizing:border-box;margin:8px;padding:8px 14px 10px;color:var(--ink);background:var(--mint);border-radius:var(--r-md);box-shadow:0 0 0 5px var(--white),0 0 0 8px var(--ink),0 6px 0 8px var(--ink);transform:rotate(var(--tilt, 2deg))}.led{display:inline-flex;align-items:center;gap:8px;box-sizing:border-box;padding:6px 12px 6px 9px;font:400 var(--fs-34)/1 var(--font-led);font-variant-numeric:tabular-nums;color:var(--yellow);background:var(--ink);border-radius:var(--r-sm);box-shadow:inset 0 3px 0 var(--led-inset)}.led.is-money{color:var(--mint)}.pt-shadow{filter:var(--shadow-paper)}.pt-paper{box-sizing:border-box;color:var(--ink);background:var(--paper);font:var(--fw-body) var(--fs-14)/1.45 var(--font-receipt)}.pt-receipt{padding-bottom:20px;-webkit-mask:var(--mask-tear-bottom);mask:var(--mask-tear-bottom)}.pt-rule{border:0;border-top:2px dashed var(--rule);margin:6px 0}.pt-row{display:flex;justify-content:space-between;gap:12px}.pt-ticket{-webkit-mask:var(--mask-ticket);mask:var(--mask-ticket);padding-inline:22px}.pt-tag{position:relative;padding:8px 16px 8px 34px;background:var(--kraft);clip-path:var(--clip-tag)}.pt-tag:before{content:"";position:absolute;left:13px;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:var(--ink)}.pt-note{background:var(--note);font-family:var(--font-hand)}.pt-ruled{background-image:var(--paper-ruled)}.pt-stamp{display:inline-block;padding:4px 10px 2px;font:400 var(--fs-26)/1 var(--font-stamp);color:var(--stamp);border:4px solid var(--stamp);border-radius:var(--r-sm);transform:rotate(var(--tilt, -12deg));mix-blend-mode:multiply;opacity:.9}@keyframes cc-land{0%{opacity:0;transform:translateY(-14px) rotate(var(--tilt, 0deg)) scale(1)}55%{opacity:1;transform:translateY(0) rotate(var(--tilt, 0deg)) scale(1.06,.92)}80%{transform:translateY(0) rotate(var(--tilt, 0deg)) scale(.98,1.03)}to{opacity:1;transform:translateY(0) rotate(var(--tilt, 0deg)) scale(1)}}@keyframes pt-print{0%{clip-path:inset(0 0 100% 0);transform:translateY(-8px)}to{clip-path:inset(0 0 0 0);transform:translateY(0)}}@keyframes pt-slam{0%{opacity:0;transform:rotate(var(--tilt, -12deg)) scale(2.2)}40%{opacity:1;transform:rotate(var(--tilt, -12deg)) scale(.94)}55%{transform:rotate(var(--tilt, -12deg)) scale(.94)}to{opacity:.9;transform:rotate(var(--tilt, -12deg)) scale(1)}}@keyframes cc-hold{0%,70%{opacity:1}to{opacity:0}}:focus-visible{outline:3px solid var(--ink);outline-offset:3px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:1ms!important;transition-delay:0s!important;scroll-behavior:auto!important}}#hud{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;color:var(--ink);font-family:var(--font-body);z-index:4}#hudRight{position:absolute;top:18px;right:24px;display:flex;flex-direction:column;align-items:flex-end;gap:16px}.hudRow{display:flex;align-items:stretch;gap:12px}.hudBezel{display:flex;gap:8px;padding:8px;background:var(--pink);border:var(--line) solid var(--ink);border-radius:var(--r-md);box-shadow:var(--shadow-panel)}#moneyHud,#coinsHud,#prizes{transition:color var(--t-quick)}#moneyHud.empty,#coinsHud.empty,#prizes.empty{color:var(--ink-soft)}#coinCount{display:inline-block;min-width:2ch;text-align:right}#moneyHud .icon.ledInfinity,#coinsHud .icon.ledInfinity{width:1.3em;height:1.3em;margin:-.2em 0;vertical-align:middle}#moneyHud.bump,#coinsHud.bump{animation:ledBump .32s var(--ease-land)}@keyframes ledBump{0%{transform:scale(1)}35%{transform:scale(1.08,.9)}70%{transform:scale(.97,1.04)}to{transform:scale(1)}}#prizes.hidden,#prizes.empty,body.time-attack #prizes{display:none}#phoneBtn{position:relative;display:grid;place-items:center;width:66px;margin:0;padding:0;pointer-events:auto;cursor:pointer;color:var(--ink);background:var(--mint);border:var(--line) solid var(--ink);border-radius:var(--r-md);box-shadow:var(--shadow-panel);transition:transform var(--t-press) ease-out,box-shadow var(--t-press) ease-out,background-color var(--t-quick)}#phoneBtn:hover{background-color:var(--mint-deep)}#phoneBtn:active{transform:translateY(6px);box-shadow:0 0 0 var(--ink)}#phoneBtn.hidden{display:none}.phoneBadge{position:absolute;top:-12px;right:-12px;min-width:28px;height:28px;box-sizing:border-box;padding:0 6px;display:grid;place-items:center;font:var(--fw-black) var(--fs-14)/1 var(--font-body);font-variant-numeric:tabular-nums;color:var(--white);background:var(--red);border:var(--line) solid var(--ink);border-radius:var(--r-pill);pointer-events:none}.phoneBadge.hidden{display:none}#fullscreenBtn,#pauseBtn{display:none;place-items:center;width:52px;margin:0;padding:0;pointer-events:auto;cursor:pointer;color:var(--ink);background:var(--cream);border:var(--line) solid var(--ink);border-radius:var(--r-md);box-shadow:var(--shadow-panel);transition:transform var(--t-press) ease-out,box-shadow var(--t-press) ease-out,background-color var(--t-quick)}#fullscreenBtn:hover,#pauseBtn:hover{background-color:var(--white)}#fullscreenBtn:active,#pauseBtn:active{transform:translateY(6px);box-shadow:0 0 0 var(--ink)}#fullscreenBtn .fullscreenExitIcon,body.fullscreen-mode #fullscreenBtn .fullscreenEnterIcon{display:none}body.fullscreen-mode #fullscreenBtn .fullscreenExitIcon{display:block}body.touch-controls #fullscreenBtn,body.touch-controls #pauseBtn{display:grid}#fullscreenBtn.hidden,body.touch-controls #tuneBtn{display:none}#repHud{position:relative;display:flex;align-items:center;gap:12px;box-sizing:border-box;min-width:262px;max-width:300px;padding:8px 14px 9px 10px;color:var(--ink);background:var(--cream);border:var(--line) solid var(--ink);border-radius:var(--r-md);box-shadow:var(--shadow-panel);pointer-events:none;transform-origin:right center}#repHud.hidden{display:none}.repHudStar{position:relative;flex:none;width:50px;height:50px}.repHudStar .icon{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}#repHudLevel{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding-top:4px;font:400 var(--fs-20)/1 var(--font-display)}.repHudText{flex:1;min-width:0;display:grid;gap:5px}#repHudTitle{font:var(--fw-black) var(--fs-16)/1.1 var(--font-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.repHudBar{height:12px;box-sizing:border-box;background:var(--cream-shade);border:var(--line-btn) solid var(--ink);border-radius:var(--r-sm);overflow:hidden}#repHudFill{display:block;height:100%;width:0;background:var(--yellow);border-right:var(--line-btn) solid var(--ink);transition:width .5s var(--ease-out)}#repHudXp{font:var(--fw-bold) var(--fs-12)/1.1 var(--font-body);font-variant-numeric:tabular-nums;color:var(--ink-soft);white-space:nowrap}#repHud.max #repHudFill{background:var(--mint)}#repHud.gain{animation:repHudGain .45s var(--ease-land)}@keyframes repHudGain{0%{transform:translateY(0) scale(1)}35%{transform:translateY(-4px) scale(1.03,.96)}70%{transform:translateY(0) scale(.99,1.02)}to{transform:translateY(0) scale(1)}}#repHudGain{position:absolute;right:calc(100% + 12px);top:50%;font:400 var(--fs-20)/1 var(--font-display);color:var(--yellow);text-shadow:var(--text-outline);white-space:nowrap;opacity:0;transform:translateY(-50%)}#repHudGain.show{animation:repHudGainRise 1.4s ease-out forwards}@keyframes repHudGainRise{0%{opacity:0;transform:translate(6px,-50%) scale(.8)}15%{opacity:1;transform:translateY(-50%) scale(1.08)}30%{transform:translateY(-50%) scale(1)}to{opacity:0;transform:translateY(-150%)}}#hud .cc-btn{position:absolute;margin:0;pointer-events:auto;white-space:nowrap}#hud .cc-btn .cc-key{font-size:var(--fs-14);height:26px;min-width:26px}#hud .cc-btn.is-red .cc-key{color:var(--ink)}.cc-hold{display:inline-flex;align-items:center;gap:6px;font-weight:var(--fw-bold)}body.touch-controls:not(.input-gamepad) .cc-hold{display:none}#dropBtn{right:24px;bottom:114px}#mobileDropBtn{right:24px;bottom:166px}#openBtn{right:24px;bottom:218px}#coinBtn{right:24px;bottom:270px}#modeBtn{right:24px;bottom:62px}body:not(.touch-controls) #openBtn{bottom:166px}#inspectBtn{right:24px;bottom:166px}body:not(.touch-controls) #openBtn:not(.hidden)~#inspectBtn{bottom:218px}#travelBtn{left:50%;bottom:110px;transform:translate(-50%)}#travelBtn:active{transform:translate(-50%,var(--sink-btn))}#dropBtn.hidden,#openBtn.hidden,#inspectBtn.hidden,#coinBtn.hidden,#mobileDropBtn.hidden,#travelBtn.hidden,#modeBtn.hidden{display:none}#tuneBtn{top:18px;left:24px;z-index:10;gap:8px;padding:6px 8px 6px 10px;font-size:var(--fs-14)}#tuneBtn .cc-key{height:24px;min-width:24px;font-size:var(--fs-12)}#tuneBtn.hidden{display:none}#hudRight #crouchBtn{position:static;min-width:96px;padding:9px 14px}#crouchBtn.active{background-color:var(--yellow)}#crouchBtn.hidden{display:none}body:not(.touch-controls) #crouchBtn,body:not(.touch-controls) #modeBtn{display:none}#crosshair{position:fixed;top:50%;left:50%;width:16px;height:16px;box-sizing:border-box;background:var(--cream);border:var(--line) solid var(--ink);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:9;display:none}body.pointer-locked.roam-mode #crosshair,body.touch-controls.roam-mode #crosshair{display:block}#prompt{position:absolute;top:calc(50% + 24px);left:50%;transform:translate(-50%);max-width:min(520px,calc(100vw - 32px));box-sizing:border-box;display:flex;align-items:center;gap:10px;padding:7px 16px;font:var(--fw-bold) var(--fs-20)/1.15 var(--font-body);color:var(--ink);background:var(--cream);border:var(--line) solid var(--ink);border-radius:var(--r-md);box-shadow:var(--shadow-btn);white-space:nowrap;opacity:0;transition:opacity .12s}#prompt:before{content:"";position:absolute;left:50%;top:-11px;width:16px;height:16px;background:var(--cream);border-left:var(--line) solid var(--ink);border-top:var(--line) solid var(--ink);border-radius:3px 0 0;transform:translate(-50%) rotate(45deg)}#prompt.has-key{padding-left:7px}body.touch-controls:not(.input-gamepad) #prompt.has-key{padding-left:16px}#prompt .cc-key{flex:none;min-width:36px;height:36px;font-size:var(--fs-16)}#prompt .promptText{overflow:hidden;text-overflow:ellipsis}#prompt.visible{opacity:1}body.phone-camera #prompt,body.awaiting-resume #prompt{display:none}#message{position:fixed;z-index:4;pointer-events:none;left:50%;bottom:96px;transform:translate(-50%);box-sizing:border-box;width:max-content;max-width:min(640px,calc(100vw - 32px));padding:10px 20px;text-align:center;font:var(--fw-bold) var(--fs-20)/1.3 var(--font-body);color:var(--ink);background:var(--cream);border:var(--line) solid var(--ink);border-radius:var(--r-md);box-shadow:var(--shadow-panel);opacity:0;transition:opacity .25s}#message:empty{display:none}#message.is-big{padding:12px 26px 10px;font:400 var(--fs-34)/1.1 var(--font-display);background:var(--yellow)}body.belt-play #message{bottom:auto;top:92px}body.phone-open #message{z-index:15}body.phone-open #controls{visibility:hidden}@media (min-height: 880px){body.phone-open #message{top:18px;bottom:auto}}#coinHint{position:absolute;left:24px;bottom:calc(var(--controls-h, 44px) + 48px);display:flex;align-items:center;gap:10px;padding:6px 16px 6px 7px;font:var(--fw-black) var(--fs-20)/1.1 var(--font-body);color:var(--ink);background:var(--yellow);border:var(--line) solid var(--ink);border-radius:var(--r-md);box-shadow:var(--shadow-btn);white-space:nowrap}#coinHint .cc-key{min-width:36px;height:36px;font-size:var(--fs-16);background:var(--cream);animation:coinKeyPress 1.6s var(--ease-out) infinite}@keyframes coinKeyPress{0%,50%,to{transform:translateY(0);box-shadow:var(--shadow-key)}62%,72%{transform:translateY(var(--sink-key));box-shadow:0 0 0 var(--ink)}}#coinHint .cc-key.is-pad{background:none;animation-name:coinPadPress}@keyframes coinPadPress{0%,50%,to{transform:translateY(0)}62%,72%{transform:translateY(var(--sink-key))}}body.touch-controls:not(.input-gamepad) #coinHint{padding-left:12px}#coinHint.hidden{display:none}#controls{position:absolute;left:24px;bottom:24px;max-width:calc(100vw - 48px);box-sizing:border-box}#controls.is-machine{max-width:clamp(300px,38vw,520px)}body.belt-play #controls.is-machine{max-width:clamp(260px,29vw,420px)}#controls.hidden,#controls:empty{display:none}.ctlStrip,.ctlChip{display:flex;flex-wrap:wrap;align-items:center;column-gap:18px;row-gap:8px;box-sizing:border-box;padding:8px 14px;font:var(--fw-bold) var(--fs-14)/1.2 var(--font-body);color:var(--cream);background:var(--ink);border-radius:var(--r-md)}.ctlChip{display:inline-flex;padding:6px 12px 6px 7px}.ctlItem{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.ctlItem .cc-key+.cc-key{margin-left:-2px}.ctlStrip .cc-key,.ctlChip .cc-key{min-width:28px;height:28px;font-size:var(--fs-14)}.ctlStrip .cc-key:not(.is-pad),.ctlChip .cc-key:not(.is-pad){background:var(--cream);box-shadow:none}body:is(.tutorial-early,.time-attack) #controls.is-roam .ctlChip,body:not(.tutorial-early):not(.time-attack) #controls.is-roam .ctlStrip{display:none}body.touch-controls:not(.tutorial-early):not(.time-attack) #controls.is-roam{display:none}#controlsOverlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(780px,calc(100vw - 32px));max-height:calc(100vh - 32px);box-sizing:border-box;overflow:hidden;color:var(--ink);background:var(--cream);border:var(--line) solid var(--ink);border-radius:var(--r-md);box-shadow:var(--shadow-panel);z-index:11}#controlsOverlay.hidden{display:none}body.controls-overlay #notifyFeed{visibility:hidden}#controlsOverlay .cc-band .cc-key{text-shadow:none;font-size:var(--fs-14)}.ctlOverlayBody{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));column-gap:28px;padding:8px 18px 16px}.ctlOverlayGroup{display:grid;grid-template-columns:auto 1fr;align-content:start;align-items:center;column-gap:14px;row-gap:6px;font:var(--fw-body) var(--fs-14)/1.3 var(--font-body)}.ctlOverlayGroup h3{grid-column:1 / -1;margin:10px 0 0;font:400 var(--fs-20)/1.1 var(--font-display)}.ctlOverlayRow{display:contents}.ctlOverlayRow>span:first-child{display:flex;align-items:center;gap:4px;font-weight:var(--fw-bold);white-space:nowrap}.ctlOverlayRow .cc-key{min-width:28px;height:28px}@media (max-height: 560px){.ctlOverlayGroup{row-gap:2px;font-size:var(--fs-12)}.ctlOverlayGroup h3{margin:4px 0 0;font-size:var(--fs-16)}.ctlOverlayRow .cc-key{min-width:22px;height:22px;font-size:var(--fs-12)}#controlsOverlay .cc-band{padding:5px 14px;font-size:var(--fs-16)}.ctlOverlayBody{padding:2px 14px 10px}}#notifyFeed{position:fixed;top:240px;right:24px;width:min(330px,calc(100vw - 48px));display:flex;flex-direction:column;align-items:flex-end;gap:6px;pointer-events:none;z-index:14;color:var(--ink);font-family:var(--font-body)}.notifyNote{box-sizing:border-box;max-width:100%;transition:opacity .3s,transform .3s}.notifyNote.leaving{opacity:0;transform:translate(24px) rotate(var(--tilt, 0deg))}.notifyNote.cc-sticker{display:flex;align-items:center;gap:12px;max-width:calc(100% - 16px);margin:8px 8px 14px;padding:8px 14px 10px 10px;background:var(--cream);animation:cc-land var(--t-land) var(--ease-land) both}.notifyNote.cc-sticker.leaving{animation:none}.notifyNote.tone-money,.notifyNote.tone-sale{background:var(--mint)}.notifyNote.tone-warn{background:var(--red)}.notifyNote.tone-shiny{background:var(--yellow)}.noteIcon{flex:none}.noteText{flex:1 1 auto;min-width:0;display:grid;gap:3px}.noteKicker{font:400 var(--fs-14)/1.1 var(--font-display);color:var(--white);text-shadow:var(--text-outline);letter-spacing:.02em}.noteBody{font:var(--fw-bold) var(--fs-16)/1.25 var(--font-body);text-wrap:pretty}.noteBody .rt-key,#message .rt-key{margin-block:-.3em}.noteAmount{flex:none;display:grid;justify-items:end;gap:2px;font:400 var(--fs-26)/1 var(--font-display);white-space:nowrap}.noteAmount small{font:var(--fw-black) var(--fs-14)/1.1 var(--font-body)}.notifyNote.is-paper{margin:2px 6px 8px 0;transform:rotate(var(--tilt, 0deg))}.noteReceipt{position:relative;width:272px;max-width:100%;padding:12px 16px 24px;font:var(--fw-body) var(--fs-14)/1.45 var(--font-receipt);animation:pt-print .42s var(--ease-out) both}.noteReceipt .rcHead{text-align:center;font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase}.noteReceipt .pt-row{align-items:baseline}.noteReceipt .pt-row>span:first-child{min-width:0;overflow-wrap:anywhere}.noteReceipt .pt-row>span:last-child{flex:none}.noteReceipt .rcTotal{font-weight:var(--fw-bold)}.noteReceipt .rcFoot{min-height:52px;padding-top:2px;color:var(--ink-soft)}.noteStamp{position:absolute;right:16px;bottom:22px;animation:pt-slam .36s var(--ease-out) .38s both}.noteSlip{display:flex;align-items:center;gap:14px;width:272px;max-width:100%;box-sizing:border-box;padding:12px 22px;animation:pt-print .32s var(--ease-out) both}.noteSlip .pt-stamp{flex:none;font-size:var(--fs-20);animation:pt-slam .36s var(--ease-out) .26s both}.noteSlip .slipText{display:grid;gap:2px;min-width:0}.noteSlip .slipTitle{font:var(--fw-bold) var(--fs-16)/1.25 var(--font-body)}.noteSlip .slipSub{font:var(--fw-body) var(--fs-14)/1.3 var(--font-receipt)}.hudDelta{position:absolute;transform:translateY(-50%);font:400 var(--fs-26)/1 var(--font-display);font-variant-numeric:tabular-nums;color:var(--white);text-shadow:var(--text-outline);white-space:nowrap;pointer-events:none;animation:hudDeltaRise 1.5s ease-out forwards}.hudDelta.money.gain{color:var(--mint)}.hudDelta.coins.gain{color:var(--yellow)}.hudDelta.loss{color:var(--red)}@keyframes hudDeltaRise{0%{opacity:0;transform:translate(6px,-50%) scale(.8)}15%{opacity:1;transform:translateY(-50%) scale(1.1)}30%{transform:translateY(-50%) scale(1)}to{opacity:0;transform:translateY(-160%)}}@media (prefers-reduced-motion: reduce){.hudDelta{animation:cc-hold 1.5s linear forwards!important}#repHudGain.show{animation:cc-hold 1.4s linear forwards!important}}@media (pointer: coarse){#hudRight{top:12px;right:14px;gap:14px}.hudRow{gap:10px}.hudBezel{gap:6px;padding:6px}#moneyHud,#coinsHud,#prizes{font-size:var(--fs-26);padding:5px 9px 5px 7px;gap:6px}#moneyHud .icon,#coinsHud .icon,#prizes .icon{width:22px;height:22px}#phoneBtn{width:56px}#phoneBtn .icon{width:34px;height:34px}#fullscreenBtn,#pauseBtn{width:48px}#repHud{min-width:220px;padding:6px 12px 7px 8px;gap:10px}.repHudStar{width:42px;height:42px}#repHudLevel{font-size:var(--fs-16)}#notifyFeed{right:14px;width:min(300px,calc(100vw - 28px))}.noteBody{font-size:var(--fs-14)}.noteAmount{font-size:var(--fs-20)}#prompt{font-size:var(--fs-16)}.hudDelta{font-size:var(--fs-20)}#message{bottom:86px;font-size:var(--fs-16);padding:8px 16px}#message.is-big{font-size:var(--fs-26)}#controls{left:14px;bottom:12px;max-width:calc(100vw - 28px)}#coinHint{left:14px;bottom:136px;font-size:var(--fs-16)}#dropBtn,#mobileDropBtn,#openBtn,#inspectBtn,#coinBtn,#modeBtn{right:14px}#modeBtn{bottom:66px}#dropBtn,#mobileDropBtn{bottom:118px}#openBtn,#inspectBtn{bottom:170px}#coinBtn{bottom:222px}#tuneBtn{display:none}}@media (max-height: 500px){#hudRight{gap:12px}#repHud{min-width:220px;padding:5px 12px 6px 8px}.repHudStar{width:40px;height:40px}#repHudLevel{font-size:var(--fs-16)}#notifyFeed .notifyNote:nth-child(n+3){display:none}.notifyNote.cc-sticker{margin:8px 8px 12px;padding:5px 12px 7px 8px}.noteBody{font-size:var(--fs-14)}.noteAmount{font-size:var(--fs-20)}.noteIcon{width:24px;height:24px}.noteReceipt{padding:8px 14px 20px}.noteReceipt .rcFoot{min-height:44px}#message{bottom:84px;padding:8px 16px;font-size:var(--fs-16)}#tuneBtn{top:12px;left:354px}#tuneBtn>span:not([data-keys]){display:none}}@media (max-width: 640px){#hudRight{top:12px;right:12px;gap:12px}.hudRow{gap:8px}.hudBezel{gap:5px;padding:5px}#moneyHud,#coinsHud,#prizes{font-size:var(--fs-20);padding:4px 8px 4px 6px;gap:5px}#moneyHud .icon,#coinsHud .icon,#prizes .icon{width:18px;height:18px}#phoneBtn{width:48px}#phoneBtn .icon{width:28px;height:28px}#repHud{min-width:0;width:min(262px,calc(100vw - 24px))}#tuneBtn{top:12px;left:12px}#tuneBtn>span:not([data-keys]){display:none}#notifyFeed{top:auto!important;bottom:120px;right:12px}#controls{left:12px;bottom:12px;max-width:calc(100vw - 24px)}#coinHint{left:12px}}#objectiveCard{position:absolute;top:74px;left:24px;width:318px;max-width:calc(100vw - 48px);box-sizing:border-box;overflow:hidden;pointer-events:none;color:var(--ink);font:var(--fw-body) var(--fs-16)/1.4 var(--font-body);background:var(--cream);border:var(--line) solid var(--ink);border-radius:var(--r-md);box-shadow:var(--shadow-panel);z-index:3}#objectiveCard.hidden{display:none}#objectiveCard .objBand{padding:8px 12px 8px 14px}#objectiveCard .objStep{padding:5px 7px 4px;font-size:var(--fs-16);text-shadow:none;border-radius:var(--r-sm)}#objectiveCard .objBody{display:grid;gap:8px;padding:12px 16px}#objectiveCard .objBulbs{flex-wrap:wrap;gap:6px;margin-top:2px}#objectiveCard .objBulbs.is-chasing>i.on{animation:objBulbChase .36s var(--ease-out) both}@keyframes objBulbChase{0%{background:var(--cream-shade);box-shadow:0 0 0 0 var(--bulb-glow);transform:scale(.8)}55%{background:var(--white);box-shadow:0 0 0 4px var(--bulb-glow);transform:scale(1.18)}to{background:var(--yellow);box-shadow:0 0 0 3px var(--bulb-glow);transform:scale(1)}}#objectiveCard .objTitle{margin-top:2px;font:400 var(--fs-26)/1.1 var(--font-display)}#objectiveCard .objHint{font-size:var(--fs-16);line-height:1.6;text-wrap:pretty}#objectiveCard .objHint .rt-key{margin-block:-.3em}#objectiveCard .objLive{font-variant-numeric:tabular-nums}#objectiveCard .objFlash{justify-self:start;display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 5px;font:var(--fw-black) var(--fs-14)/1.2 var(--font-body);background:var(--mint);border:var(--line-btn) solid var(--ink);border-radius:var(--r-sm);animation:cc-land var(--t-land) var(--ease-land) both}#objectiveCard .objTip,#objectiveCard .objLuck,#objectiveCard .objRep,#objectiveCard .objGoalTitle{display:flex;align-items:flex-start;gap:8px}#objectiveCard .objLineIcon{flex:none;margin-top:1px}#objectiveCard .objTip,#objectiveCard .objLuck{font:var(--fw-bold) var(--fs-14)/1.35 var(--font-body)}#objectiveCard .objFoot{justify-self:end}#objectiveCard .objLink{pointer-events:auto;cursor:pointer;font:var(--fw-bold) var(--fs-14)/1.2 var(--font-body);color:var(--ink-soft);text-decoration:underline;text-underline-offset:3px}#objectiveCard .objLink:hover{color:var(--ink)}#objectiveCard .objLink.armed{padding:2px 6px;color:var(--ink);background:var(--yellow);border-radius:var(--r-sm)}#objectiveCard .objRep{font:var(--fw-bold) var(--fs-14)/1.35 var(--font-body)}#objectiveCard .objGoal{display:grid;gap:5px;padding-top:8px;border-top:var(--line-btn) solid var(--cream-shade)}#objectiveCard .objGoalTitle{font:var(--fw-bold) var(--fs-16)/1.3 var(--font-body)}#objectiveCard .objGoalMeta{display:flex;align-items:center;gap:8px;padding-left:28px}#objectiveCard .objGoalBar{flex:0 0 72px;height:12px;box-sizing:border-box;background:var(--cream-shade);border:var(--line-btn) solid var(--ink);border-radius:var(--r-sm);overflow:hidden}#objectiveCard .objGoalFill{display:block;height:100%;background:var(--yellow);border-right:var(--line-btn) solid var(--ink);transition:width .3s var(--ease-out)}#objectiveCard .objGoalProg{font:var(--fw-black) var(--fs-14)/1 var(--font-body);font-variant-numeric:tabular-nums}#objectiveCard .objGoalReward{margin-left:auto;flex:none;padding:3px 7px;font:var(--fw-black) var(--fs-14)/1.1 var(--font-body);white-space:nowrap;background:var(--yellow);border:var(--line-btn) solid var(--ink);border-radius:var(--r-sm)}#objectiveCard .objMuted{color:var(--ink-soft);font-size:var(--fs-14)}#objectiveCard.collapsed{width:auto;max-width:min(360px,calc(100vw - 48px))}#objectiveCard .objLine{display:flex;align-items:center;gap:8px;padding:7px 12px 7px 8px;white-space:nowrap;font:var(--fw-bold) var(--fs-16)/1.2 var(--font-body)}#objectiveCard .objLine .objStep{font-size:var(--fs-14);padding:3px 6px}#objectiveCard .objLineTitle{overflow:hidden;text-overflow:ellipsis}#objectiveCard .objDoneMini{animation:cc-land var(--t-land) var(--ease-land) both}#objectiveCard .objBadge{display:inline-flex;align-items:center;gap:4px;padding:2px 7px 2px 4px;font:var(--fw-black) var(--fs-14)/1.1 var(--font-body);background:var(--mint);border:var(--line-btn) solid var(--ink);border-radius:var(--r-sm)}#objectiveCard .objTipMini{padding:0 12px 8px;white-space:normal}body.phone-camera #objectiveCard{opacity:.72}@media (pointer: coarse){#objectiveCard{top:12px;left:14px;width:min(280px,calc(100vw - 440px));min-width:220px}#objectiveCard .objTitle{font-size:var(--fs-20)}#objectiveCard .objHint{font-size:var(--fs-14)}}@media (max-height: 500px){#objectiveCard{top:12px}#objectiveCard .objBand{padding:5px 10px 5px 12px;font-size:var(--fs-16)}#objectiveCard .objBody{gap:5px;padding:8px 12px}#objectiveCard .objBulbs>i{width:11px;height:11px}#objectiveCard .objTitle{font-size:var(--fs-20)}#objectiveCard .objHint{font-size:var(--fs-14);line-height:1.3}}@media (max-width: 640px){#objectiveCard{top:156px;left:12px;width:calc(100vw - 24px);max-width:360px}}.menuSub{margin:0 0 14px;font:var(--fw-body) var(--fs-14)/1.4 var(--font-body);color:var(--ink-soft)}.menuBtns{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:16px;justify-content:flex-end}.cc-band h1,.cc-band h2{margin:0;font:inherit;font-size:var(--fs-26);line-height:1.1}#menu,#settingsMenu,#gameOverMenu,#demoEndCard{position:fixed;top:0;right:0;bottom:0;left:0;box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--scrim)}#menu{z-index:5}#settingsMenu{z-index:15}#gameOverMenu,#demoEndCard{z-index:16}#settingsMenu.hidden{display:none!important}#gameOverMenu.hidden,#demoEndCard.hidden{display:none}#menuCard,#settingsCard,#gameOverCard,#demoEndInner{display:flex;flex-direction:column;max-height:100%;overflow:hidden;animation:cc-land var(--t-land) var(--ease-land) both}#menuCard>.cc-band,#settingsCard>.cc-band,#gameOverCard>.cc-band,#demoEndInner>.cc-band{flex:none}.menuBody,.settingsBody,.goBody,.demoEndBody{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px 20px 20px}.sliderRow{display:grid;grid-template-columns:1fr 150px 48px;align-items:center;gap:10px;margin-bottom:10px;font:var(--fw-bold) var(--fs-14)/1.25 var(--font-body)}.sliderVal{text-align:right;font:400 var(--fs-16)/1 var(--font-led);font-variant-numeric:tabular-nums}.sliderRow input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:24px;margin:0;background:transparent;cursor:pointer}.sliderRow input[type=range]::-webkit-slider-runnable-track{height:12px;box-sizing:border-box;background:var(--cream-shade);border:var(--line-btn) solid var(--ink);border-radius:var(--r-sm)}.sliderRow input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;margin-top:-6px;box-sizing:border-box;background:var(--yellow);border:var(--line-btn) solid var(--ink);border-radius:var(--r-sm);box-shadow:var(--shadow-key)}.sliderRow input[type=range]::-moz-range-track{height:12px;box-sizing:border-box;background:var(--cream-shade);border:var(--line-btn) solid var(--ink);border-radius:var(--r-sm)}.sliderRow input[type=range]::-moz-range-thumb{width:22px;height:22px;box-sizing:border-box;background:var(--yellow);border:var(--line-btn) solid var(--ink);border-radius:var(--r-sm);box-shadow:var(--shadow-key)}#menuCard{width:min(520px,100%)}#menuCard .menuBtns{margin-top:20px}#mainMenu{position:fixed;top:0;right:0;bottom:0;left:0;box-sizing:border-box;display:flex;align-items:center;justify-content:flex-start;padding:24px 24px 24px clamp(24px,7vw,120px);z-index:11;background-color:var(--pink);background-size:cover;background-position:center}#mainMenu.hidden{display:none}#mainMenuCard{box-sizing:border-box;display:flex;align-items:flex-start;gap:28px;max-height:100%;overflow-y:auto;overflow-x:hidden;padding:6px 8px 12px}.mmMain{flex:none;width:min(460px,calc(100vw - 48px));animation:cc-land var(--t-land) var(--ease-land) both}.mmBand{justify-content:flex-start;gap:10px;padding:8px 18px 8px 14px}.mmWordmark{font-size:var(--fs-34);letter-spacing:.02em}.mmBody{padding:18px 20px 20px}.mmOptions{display:flex;flex-direction:column;gap:14px}.mmOptions.hidden{display:none}.mmGroup{display:flex;flex-direction:column;gap:10px}.mmGroupLabel{display:flex;align-items:center;gap:10px;font:var(--fw-black) var(--fs-14)/1 var(--font-body);color:var(--ink-soft)}.mmGroupLabel:after{content:"";flex:1;border-top:var(--line-btn) dashed var(--rule)}.mmOption{display:flex;width:100%;justify-content:flex-start;gap:12px;padding:10px 16px;font-size:var(--fs-20)}.mmOption[aria-pressed=true],.mmMoney.selected,.pauseBtn[aria-expanded=true]{transform:translateY(var(--sink-btn));box-shadow:0 0 0 var(--ink)}.mmOption[aria-pressed=true]{background-color:var(--pink)}.mmGroupChallenge .mmOption[aria-pressed=true]{background-color:var(--yellow)}#continueOpt.hidden{display:none}.mmPanel{display:flex;flex-direction:column}.mmPanel.hidden{display:none}.mmPanelLabel{margin-bottom:10px;font:400 var(--fs-20)/1.1 var(--font-display)}.mmBackBtn{flex:0 0 auto;padding:12px 18px;font-size:var(--fs-20)}#continueStartBtn,#newGameStartBtn,#taStartBtn{flex:1 1 auto;padding:12px 18px;font-size:var(--fs-20)}#newGameStartBtn.hidden{display:none}.mmMoneyPicker{display:flex;gap:10px;flex-wrap:wrap}.mmMoney{flex:1 1 0;min-width:96px;flex-direction:column;gap:2px;padding:9px 10px 10px}.mmMoney b{display:block;font-weight:var(--fw-black)}.mmMoneySub{display:block;font:var(--fw-bold) var(--fs-14)/1.2 var(--font-body);color:var(--ink-soft)}.mmMoney.selected{background-color:var(--mint)}.mmMoney.selected .mmMoneySub{color:var(--ink)}.mmResume{margin:0 0 4px;font:var(--fw-bold) var(--fs-16)/1.75 var(--font-body);text-wrap:pretty}.mmResume b{display:inline-block;padding:3px 8px 2px;font:400 var(--fs-16)/1 var(--font-led);font-variant-numeric:tabular-nums;color:var(--yellow);background:var(--ink);border-radius:var(--r-sm);box-shadow:inset 0 3px 0 var(--led-inset)}.mmResume b.is-money{color:var(--mint)}.mmWarn{display:flex;align-items:flex-start;gap:12px;margin-top:16px;padding:12px 14px 8px;background:var(--cream-shade);border:var(--line-btn) solid var(--ink);border-radius:var(--r-md)}.mmWarn.hidden{display:none}.mmWarn>.icon{margin-top:2px}.mmWarnBody{flex:1;min-width:0}.mmWarn p{margin:0;font:var(--fw-body) var(--fs-14)/1.5 var(--font-body)}.mmWarn b{font-weight:var(--fw-black)}.mmWarn .menuBtns{margin-top:12px}#taInfo{flex:none;width:min(360px,calc(100vw - 48px));animation:cc-land var(--t-land) var(--ease-land) both}#taInfo.hidden{display:none}#taInfo .cc-band{justify-content:flex-start;gap:10px}.taInfoBody{padding:16px 18px 18px}#taInfo ul{margin:0;padding:0;list-style:none;font:var(--fw-body) var(--fs-16)/1.45 var(--font-body)}#taInfo li{position:relative;margin-bottom:10px;padding-left:24px}#taInfo li:before{content:"";position:absolute;left:0;top:.3em;width:14px;height:14px;box-sizing:border-box;border-radius:50%;border:var(--line-btn) solid var(--ink);background:var(--yellow)}#taInfo b{font-weight:var(--fw-black)}.taInfoFoot{margin:4px 0 0;padding-top:12px;border-top:var(--line-btn) dashed var(--rule);font:var(--fw-bold) var(--fs-14)/1.45 var(--font-body);color:var(--ink-soft)}#settingsCard{width:min(440px,100%)}.settingsHeader{padding:8px 10px 8px 18px}.closeBtn{flex:none;width:40px;height:40px;margin:0;padding:0;text-shadow:none}.settingsBody{padding:14px 20px 20px}#pauseActions{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.pauseBtn{display:flex;width:100%;justify-content:flex-start;gap:12px;padding:9px 16px}.pauseBtn.pausePrimary{justify-content:center;font-size:var(--fs-20);padding:11px 16px}.pauseBtn[aria-expanded=true]{background-color:var(--yellow)}body.touch-controls:not(.input-gamepad) #controlsBtn,body.touch-controls:not(.input-gamepad) #controlsRef{display:none}#controlsRef{margin:0 0 6px;padding:0 14px 12px;background:var(--cream-shade);border:var(--line-btn) solid var(--ink);border-radius:var(--r-md)}#controlsRef.hidden{display:none}#controlsRef .ctlOverlayBody{display:grid;grid-template-columns:fit-content(124px) 1fr;align-items:center;column-gap:12px;row-gap:6px;padding:0}#controlsRef .ctlOverlayRow>span:first-child{flex-wrap:wrap;row-gap:4px;white-space:normal}#controlsRef .ctlOverlayRow .cc-key{min-width:26px;height:26px;font-size:var(--fs-14)}#controlsRef .ctlOverlayGroup{display:contents}#controlsRef .ctlOverlayGroup h3{margin:12px 0 0}#controlsRef .ctlOverlayGroup:first-child h3:first-child{margin-top:10px}.settingsSectionTitle{margin:18px 0 10px;font:400 var(--fs-20)/1.1 var(--font-display)}.settingsRow{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px;font:var(--fw-bold) var(--fs-16)/1.25 var(--font-body)}.toggleSwitch{position:relative;flex:none;display:inline-block;width:64px;height:34px;margin-bottom:3px}.toggleSwitch input{opacity:0;width:0;height:0}.toggleSlider{position:absolute;top:0;right:0;bottom:0;left:0;box-sizing:border-box;cursor:pointer;background-color:var(--cream-shade);border:var(--line-btn) solid var(--ink);border-radius:var(--r-md);box-shadow:var(--shadow-key);transition:background-color var(--t-quick)}.toggleSlider:before{content:"";position:absolute;left:2px;top:2px;width:25px;height:25px;box-sizing:border-box;background:var(--white);border:var(--line-btn) solid var(--ink);border-radius:var(--r-sm);transition:transform var(--t-quick) var(--ease-out),background-color var(--t-quick)}.toggleSwitch input:checked+.toggleSlider{background-color:var(--mint)}.toggleSwitch input:checked+.toggleSlider:before{transform:translate(30px);background:var(--yellow)}.toggleSwitch input:focus-visible+.toggleSlider{outline:3px solid var(--ink);outline-offset:3px}.toggleSwitch:active .toggleSlider{box-shadow:0 0 0 var(--ink);transform:translateY(3px)}#perfPanel{margin:18px 0 14px;padding:12px 16px 14px;display:flex;flex-direction:column;gap:8px;color:var(--cream);background:var(--ink);border-radius:var(--r-md);box-shadow:inset 0 3px 0 var(--led-inset)}#perfPanel .settingsSectionTitle{margin:0 0 2px;color:var(--white)}.perf-row{display:flex;justify-content:space-between;align-items:center;padding-bottom:6px;border-bottom:2px solid var(--plum)}.perf-row:last-child{border-bottom:none;padding-bottom:0}.perf-label{font:var(--fw-bold) var(--fs-14)/1.2 var(--font-body)}.perf-val{font:400 var(--fs-20)/1 var(--font-led);font-variant-numeric:tabular-nums;color:var(--yellow)}.perf-val.fps-good{color:var(--mint)}.perf-val.fps-warn{color:var(--yellow)}.perf-val.fps-poor{color:var(--red)}#settingsCard .menuBtns{justify-content:flex-start;margin-top:12px}#gameOverCard{width:min(500px,100%);text-align:center}#gameOverCard>.cc-band,#demoEndInner>.cc-band{justify-content:center}#gameOverCard>.cc-band h1{font-size:var(--fs-34)}.goBody{padding:20px 22px 22px}#gameOverScore{display:flex;flex-direction:column;align-items:center;gap:10px}.goScoreLed{justify-content:center;gap:18px;min-width:200px;padding:12px 28px 10px 24px;font-size:var(--fs-48)}.goScoreLed .icon{width:48px;height:48px}.goScoreLabel{font:var(--fw-black) var(--fs-16)/1 var(--font-body);color:var(--ink-soft)}.goBtns{justify-content:center;margin-top:20px}.goContinueNote{margin:14px 0 0;padding-top:14px;border-top:var(--line-btn) dashed var(--rule);font:var(--fw-body) var(--fs-14)/1.5 var(--font-body);color:var(--ink-soft)}#demoEndCard{font-family:var(--font-body)}#demoEndInner{width:min(540px,100%);text-align:center}.demoEndBody{padding:14px 24px 22px}.demoEndStar{line-height:0;margin:2px 0 6px}.demoEndBody .menuSub{margin-bottom:0;font-size:var(--fs-16)}#demoEndStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 10px;margin:18px 0 4px}.demoEndStat{display:flex;flex-direction:column;gap:6px;min-width:0}.demoEndStat.wide{grid-column:span 2}.demoEndStatValue{display:grid;flex:1;place-items:center;padding:8px 8px 6px;font:400 var(--fs-26)/1.1 var(--font-led);font-variant-numeric:tabular-nums;color:var(--yellow);background:var(--ink);border-radius:var(--r-sm);box-shadow:inset 0 3px 0 var(--led-inset);overflow-wrap:anywhere}.demoEndStat.wide .demoEndStatValue{font-size:var(--fs-20)}.demoEndStat.is-money .demoEndStatValue{color:var(--mint)}.demoEndStatLabel{font:var(--fw-black) var(--fs-14)/1.1 var(--font-body);color:var(--ink-soft)}#demoEndCard .demoEndBtns{justify-content:center;margin-top:20px}.demoEndNote{margin:12px 0 0;font:var(--fw-body) var(--fs-14)/1.5 var(--font-body);color:var(--ink-soft)}#rankBanner{position:fixed;top:18px;left:0;right:0;z-index:14;width:max-content;max-width:min(600px,calc(100vw - 720px));min-width:300px;margin:0 auto;overflow:hidden;text-align:center;pointer-events:none}#rankBanner.hidden{display:none}#rankBanner.show{animation:cc-land var(--t-land) var(--ease-land) both}#rankBanner.leaving{animation:rankBannerOut .35s ease-in both}@keyframes rankBannerOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-16px)}}.rankBannerTitle{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 14px;padding:8px 22px 10px}.rankBannerRep{font-size:var(--fs-48);line-height:1}.rankBannerRank{font-size:var(--fs-26);line-height:1.1}.rankBannerBody{padding:10px 18px 12px;font:var(--fw-bold) var(--fs-16)/1.4 var(--font-body)}@media (max-width: 1100px){#rankBanner{max-width:calc(100vw - 340px);min-width:0}}#timerHud{position:absolute;top:18px;left:50%;transform:translate(-50%);display:flex;padding:8px;background:var(--pink);border:var(--line) solid var(--ink);border-radius:var(--r-md);box-shadow:var(--shadow-panel);transition:background-color var(--t-quick)}#timerHud.hidden{display:none}#timerHud .led{gap:10px}#timerHud.urgent .led{color:var(--red)}#timerHud.tick .led{animation:ledBump .32s var(--ease-land)}#timerHud.bonus{background:var(--mint)}#timerHud.bonus .led{color:var(--mint);animation:ledBump .32s var(--ease-land)}#resumeOverlay{position:absolute;bottom:calc(50% + 24px);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 22px 14px;pointer-events:none;animation:resumeIn .25s ease-out}#resumeOverlay.hidden{display:none}#resumeOverlay .resumeMain,#resumeOverlay .resumeSub{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}#resumeOverlay .resumeMain{font:var(--fw-black) var(--fs-20)/1.2 var(--font-body)}#resumeOverlay .resumeSub{font:var(--fw-bold) var(--fs-16)/1.2 var(--font-body);color:var(--ink-soft)}#resumeOverlay .resumeMain .cc-key{min-width:36px;height:36px;font-size:var(--fs-16)}#resumeOverlay .resumeSub .cc-key{min-width:28px;height:28px;font-size:var(--fs-14)}@keyframes resumeIn{0%{opacity:0}to{opacity:1}}@media (max-width: 920px){#mainMenu{justify-content:center;padding:16px}#mainMenuCard{flex-direction:column;align-items:stretch;width:min(480px,100%);gap:22px}.mmMain,#taInfo{width:100%}}@media (max-width: 480px){.sliderRow{grid-template-columns:1fr auto}.sliderRow input[type=range]{grid-column:1 / -1;grid-row:2}.goScoreLed{font-size:var(--fs-34);padding:8px 20px 6px 16px}.goScoreLed .icon{width:36px;height:36px}}@media (max-height: 520px){#mainMenu{padding-block:10px}.mmBand{padding-block:5px}.mmBody{padding:12px 16px 14px}.mmOptions{gap:10px}.mmOption{padding:7px 14px}.mmBackBtn,#continueStartBtn,#newGameStartBtn,#taStartBtn{padding:8px 14px;font-size:var(--fs-16)}.taInfoBody{padding:12px 16px 14px}#taInfo ul{font-size:var(--fs-14)}#taInfo li{margin-bottom:6px}.settingsBody,.goBody,.demoEndBody,.menuBody{padding-block:12px 16px}#settingsCard{width:min(560px,100%)}#settingsSub{display:none}#pauseActions{flex-flow:row wrap}.pauseBtn{flex:1 1 200px;width:auto;padding:7px 14px}.pauseBtn.pausePrimary{flex-basis:100%;padding:8px 16px}#controlsRef{flex-basis:100%}.settingsSectionTitle{margin:12px 0 8px}.settingsRow{margin-bottom:8px}.goScoreLed{font-size:var(--fs-34)}.goBtns{margin-top:14px}.demoEndStar .icon{width:48px;height:48px}#demoEndStats,.demoEndBtns{margin-top:12px}}@media (pointer: coarse){#timerHud{top:12px}#timerHud .led{font-size:var(--fs-26)}#timerHud .led .icon{width:24px;height:24px}#rankBanner{top:10px;max-width:calc(100vw - 260px)}.rankBannerRep{font-size:var(--fs-34)}.rankBannerRank{font-size:var(--fs-20)}.rankBannerBody{font-size:var(--fs-14)}}#phone{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:var(--scrim);z-index:14}#phone.hidden,body.phone-camera #phone{display:none}#phone:not(.hidden) #phoneSlab{animation:cc-land var(--t-land) var(--ease-land) both}#phoneSlab{display:flex;flex-direction:column;width:min(356px,94vw);height:min(660px,calc(100vh - 92px));padding:14px 13px 10px;box-sizing:border-box;color:var(--ink);background:var(--pink);border:3.5px solid var(--ink);border-radius:var(--r-phone);box-shadow:0 8px 0 var(--ink)}#phoneSlab:before{content:"";flex:none;align-self:center;width:64px;height:9px;margin-bottom:10px;background:var(--ink);border-radius:var(--r-sm)}#phoneStatusBar{flex:none;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 16px 4px;font:400 var(--fs-14)/1 var(--font-led);font-variant-numeric:tabular-nums;color:var(--mint);background:var(--ink);border:var(--line) solid var(--ink);border-bottom:0;border-radius:var(--r-phone-screen) var(--r-phone-screen) 0 0}#phoneCarrier{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25;margin-block:-2px}#phoneBattery{display:inline-flex;flex:none}#phoneScreen{--screen-pad: 12px;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:14px var(--screen-pad) var(--screen-pad);background:var(--paper);border:var(--line) solid var(--ink);border-top:0;border-radius:0 0 var(--r-phone-screen) var(--r-phone-screen);scrollbar-width:thin;scrollbar-color:var(--ink-soft) transparent}#phoneHomeBar{flex:none;display:flex;justify-content:center;padding-top:9px}#phoneHomeBtn{display:grid;place-items:center;width:40px;height:40px;margin:0 0 var(--sink-key);padding:0;cursor:pointer;background:var(--cream);border:var(--line-btn) solid var(--ink);border-radius:50%;box-shadow:var(--shadow-key);transition:transform var(--t-press) ease-out,box-shadow var(--t-press) ease-out,background-color var(--t-quick)}#phoneHomeBtn:hover{background-color:var(--white)}#phoneHomeBtn:active{transform:translateY(var(--sink-key));box-shadow:0 0 0 var(--ink)}#phoneCloseBtn{flex:none}.phoneApp.hidden{display:none}.phoneAppBar{display:flex;align-items:center;gap:10px;margin-bottom:14px}.phoneBack{flex:none;display:grid;place-items:center;width:36px;height:36px;padding:0;cursor:pointer;background:var(--cream);border:var(--line-btn) solid var(--ink);border-radius:var(--r-sm);box-shadow:var(--shadow-key);transition:transform var(--t-press) ease-out,box-shadow var(--t-press) ease-out,background-color var(--t-quick)}.phoneBack:hover{background-color:var(--white)}.phoneBack:active{transform:translateY(var(--sink-key));box-shadow:0 0 0 var(--ink)}.phoneAppIcon{flex:none;display:grid;place-items:center;width:38px;height:38px;box-sizing:border-box;border:var(--line-btn) solid var(--ink);border-radius:var(--r-md)}.phoneAppTitle{min-width:0;font:400 var(--fs-26)/1.15 var(--font-display);color:var(--white);text-shadow:var(--text-outline);white-space:nowrap}.phoneTileIcon.is-pink,.phoneAppIcon.is-pink{background-color:var(--pink)}.phoneTileIcon.is-yellow,.phoneAppIcon.is-yellow{background-color:var(--yellow)}.phoneTileIcon.is-mint,.phoneAppIcon.is-mint{background-color:var(--mint)}.phoneTileIcon.is-cream,.phoneAppIcon.is-cream{background-color:var(--cream)}#phoneGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:6px 0 22px}.phoneTile{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0;padding:0;cursor:pointer;font:inherit;color:var(--ink);background:none;border:0}.phoneTileIcon{display:grid;place-items:center;width:58px;height:58px;margin-bottom:var(--sink-btn);box-sizing:border-box;border:var(--line) solid var(--ink);border-radius:var(--r-md);box-shadow:var(--shadow-btn);transition:transform var(--t-press) ease-out,box-shadow var(--t-press) ease-out,background-color var(--t-quick)}.phoneTile:hover .phoneTileIcon.is-pink{background-color:var(--stripe-b)}.phoneTile:hover .phoneTileIcon.is-yellow{background-color:var(--yellow-deep)}.phoneTile:hover .phoneTileIcon.is-mint{background-color:var(--mint-deep)}.phoneTile:hover .phoneTileIcon.is-cream{background-color:var(--white)}.phoneTile:active .phoneTileIcon{transform:translateY(var(--sink-btn));box-shadow:0 0 0 var(--ink)}.phoneTile:focus-visible{outline:none}.phoneTile:focus-visible .phoneTileIcon{outline:3px solid var(--ink);outline-offset:3px}.phoneTileName{max-width:100%;font:var(--fw-bold) var(--fs-14)/1.1 var(--font-body);white-space:nowrap}.phoneTile .phoneBadge{top:-9px;right:calc(50% - 40px);min-width:24px;height:24px;padding:0 5px;border-width:var(--line-btn)}#phoneRepStrip{filter:var(--shadow-paper);margin:0 4px 6px 0}#phoneRepStrip:empty{display:none}.repCard{display:grid;gap:8px;padding:11px 14px 14px;color:var(--ink);background:var(--white);transform:rotate(-1deg)}.repStripHead{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font:var(--fw-bold) var(--fs-12)/1 var(--font-receipt);letter-spacing:.12em}.repCardTitle{font:400 var(--fs-20)/1.1 var(--font-stamp)}.repHoles{display:flex;align-items:center;gap:7px}.repHoles>i{flex:none;width:22px;height:22px;box-sizing:border-box;border:2px dashed var(--rule);border-radius:50%}.repHoles>i.p{border:0;background:var(--ink)}.repStripXp{margin-left:auto;font:var(--fw-bold) var(--fs-12)/1.2 var(--font-receipt);font-variant-numeric:tabular-nums;text-align:right}.repStripNext{font:400 var(--fs-16)/1.25 var(--font-hand);color:var(--ink-soft)}.repStripStats{padding-top:2px;border-top:2px dashed var(--rule);font:var(--fw-body) var(--fs-14)/24px var(--font-receipt);background-image:var(--paper-ruled);background-position:0 2px}.repStripStats .pt-row>span:last-child{font-weight:var(--fw-bold)}.repStatsHead{font-weight:var(--fw-bold)}.phoneTabs{display:flex;align-items:flex-end;gap:4px;padding-left:4px;margin-bottom:16px;border-bottom:var(--line) solid var(--ink)}.phoneTab{position:relative;padding:8px 14px 6px;cursor:pointer;font:var(--fw-black) var(--fs-14)/1 var(--font-body);color:var(--ink-soft);background:var(--paper-shade);border:var(--line) solid var(--ink);border-bottom:0;border-radius:var(--r-md) var(--r-md) 0 0;transition:transform var(--t-press) ease-out,background-color var(--t-quick),color var(--t-quick)}.phoneTab:hover{color:var(--ink);background-color:var(--cream-shade)}.phoneTab:active{transform:translateY(var(--sink-key))}.phoneTab[aria-pressed=true]{z-index:1;margin-bottom:calc(-1 * var(--line));padding-bottom:calc(6px + var(--line));color:var(--ink);background:var(--paper)}.phonePanel.hidden{display:none}.phoneList{display:flex;flex-direction:column;gap:14px}.phoneRow{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:12px;color:var(--ink);background:var(--white);border:var(--line-btn) solid var(--ink);border-radius:var(--r-sm)}.phoneRowBody{min-width:0;display:grid;gap:6px;align-content:start}.phoneThumb{display:block;width:66px;height:78px;box-sizing:border-box;padding:4px 4px 14px;object-fit:cover;background:var(--white);border:var(--line-btn) solid var(--ink);transform:rotate(-2deg)}.phoneThumbEmpty{display:grid;place-items:start center;padding-top:14px;color:var(--ink-soft)}.phoneItemName{font:var(--fw-black) var(--fs-16)/1.15 var(--font-body);overflow-wrap:anywhere}.phoneWarTag{justify-self:start;display:inline-flex;align-items:center;gap:4px;padding:2px 6px 1px 3px;font:400 var(--fs-12)/1 var(--font-stamp);color:var(--stamp);border:2px solid var(--stamp);border-radius:var(--r-sm);transform:rotate(-2deg)}.phoneSellHint{margin:0 6px;font:400 var(--fs-20)/1.2 var(--font-hand);color:var(--ink-soft);text-align:center;text-wrap:balance}.phoneWideBtn{width:100%;margin-top:14px}.phoneRowLine{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 8px}.phoneBidNow{display:inline-grid;padding:6px 12px 5px 28px;font:400 var(--fs-20)/1 var(--font-stamp);color:var(--ink);white-space:nowrap}.phoneBidNow.pt-tag:before{left:10px;width:9px;height:9px;margin-top:-4.5px}.phoneBidNow small{margin-bottom:3px;font:var(--fw-bold) var(--fs-12)/1 var(--font-receipt);letter-spacing:.08em}.phoneClockLine{display:inline-flex;padding:5px 8px 4px;font:400 var(--fs-16)/1 var(--font-led);font-variant-numeric:tabular-nums;color:var(--yellow);white-space:nowrap;background:var(--ink);border-radius:var(--r-sm);box-shadow:inset 0 3px 0 var(--led-inset)}.phoneBidFeed{padding-top:6px;border-top:2px dashed var(--rule);font:var(--fw-body) var(--fs-14)/1.4 var(--font-receipt)}.phoneBidRow{display:flex;justify-content:space-between;gap:8px}.phoneBidRow>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phoneBidRow:first-child{font-weight:var(--fw-bold)}.phoneReceiptWrap{filter:var(--shadow-paper);margin-right:4px}.phoneRow.is-sold{padding:12px 12px 26px;border:0;border-radius:0;-webkit-mask:var(--mask-tear-bottom);mask:var(--mask-tear-bottom)}.phoneReceipt{font:var(--fw-body) var(--fs-14)/1.4 var(--font-receipt)}.phoneReceipt .pt-rule{margin:3px 0}.phoneReceipt .rcTotal{font-weight:var(--fw-bold)}.phoneBuyer{font:var(--fw-body) var(--fs-14)/1.4 var(--font-receipt)}.phoneBuyer>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phoneSoldStamp{position:absolute;left:8px;top:104px;z-index:1;padding:3px 6px 1px;font-size:var(--fs-16);border-width:3px;pointer-events:none;--tilt: -14deg}.phoneSoldStamp.is-slam{animation:pt-slam .36s var(--ease-out) both}.phoneStatusLine{display:flex;align-items:center;gap:6px;font:var(--fw-bold) var(--fs-14)/1.3 var(--font-body);text-wrap:pretty}.phoneStatusLine .icon{flex:none}.phoneWarn{color:var(--stamp)}.phoneDangerBtn{justify-self:start;padding:7px 14px;font-size:var(--fs-14)}.phonePackBar{display:grid;gap:4px}.phonePackBar .phonePackAllBtn{margin-top:0}.phonePackNote{font:400 var(--fs-16)/1.25 var(--font-hand);color:var(--ink-soft);text-align:center;text-wrap:balance}.phonePackNote.phoneWarn{color:var(--stamp)}.phoneEmpty{position:relative;width:84%;margin:16px auto 4px;transform:rotate(-1.5deg)}.phoneEmptyPaper{padding:22px 16px 16px;text-align:center}.phoneTape{position:absolute;top:-11px;left:50%;z-index:1;width:86px;height:24px;transform:translate(-50%) rotate(3deg);background:var(--paper-shade);border-left:2px dashed var(--rule-faint);border-right:2px dashed var(--rule-faint)}.phoneEmptyTitle{font:400 var(--fs-26)/1.1 var(--font-hand);color:var(--ink)}.phoneEmptyHint{margin-top:6px;font:400 var(--fs-20)/1.2 var(--font-hand);color:var(--ink-soft);text-wrap:balance}#phoneBalance{display:flex;flex-direction:column;gap:6px;padding:10px 14px 12px;margin-bottom:18px;font-family:var(--font-led);color:var(--mint);background:var(--ink);border-radius:var(--r-sm);box-shadow:inset 0 3px 0 var(--led-inset)}#phoneBalanceLabel{font-size:var(--fs-14);line-height:1;color:var(--mint-deep)}#phoneBalanceValue{font-size:var(--fs-34);line-height:1;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.phoneLedgerPaper{padding:12px 14px 26px;background:var(--white)}.phoneLedgerHead{margin-bottom:4px;font:var(--fw-bold) var(--fs-14)/1.3 var(--font-receipt);letter-spacing:.08em;text-align:center}.phoneLedgerRow{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:7px 0;font:var(--fw-body) var(--fs-14)/1.35 var(--font-receipt);border-top:2px dashed var(--rule)}.phoneLedgerText{display:flex;flex-direction:column;gap:2px;min-width:0}.phoneLedgerName{display:flex;align-items:center;gap:4px;font-weight:var(--fw-bold);overflow-wrap:anywhere}.phoneLedgerName .icon{flex:none}.phoneLedgerSub{font-size:var(--fs-12);line-height:1.35;color:var(--ink-soft);overflow-wrap:anywhere}.phoneLedgerAmount{flex:0 0 auto;font-weight:var(--fw-bold)}@media (max-height: 560px){#phone{flex-direction:row;gap:16px}#phoneSlab{height:calc(100vh - 20px);padding:9px 10px 10px;border-radius:var(--r-phone-screen)}#phoneSlab:before{display:none}#phoneStatusBar{padding:4px 14px 3px;border-radius:var(--r-md) var(--r-md) 0 0}#phoneScreen{padding-top:10px;border-radius:0 0 var(--r-md) var(--r-md)}#phoneHomeBar{display:none}.phoneAppBar{margin-bottom:10px}#phoneGrid{margin-bottom:18px}#phoneCloseBtn{align-self:flex-end;margin-bottom:14px}}.dexSummary{display:grid;gap:8px;margin-bottom:16px;padding:12px 14px;color:var(--ink);background:var(--white);border:var(--line-btn) solid var(--ink);border-radius:var(--r-sm)}.dexSummaryTop{display:flex;align-items:center;justify-content:space-between;gap:8px}.dexCount{display:flex;align-items:baseline;gap:4px;min-width:0}.dexCountNum{font:400 var(--fs-34)/1 var(--font-stamp);font-variant-numeric:tabular-nums}.dexCountTotal{font:var(--fw-bold) var(--fs-20)/1 var(--font-receipt)}.dexCountLabel{margin-left:2px;font:var(--fw-body) var(--fs-14)/1 var(--font-receipt);color:var(--ink-soft)}.dexShinyChip{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;padding:3px 9px 3px 5px;font:var(--fw-black) var(--fs-14)/1 var(--font-body);font-variant-numeric:tabular-nums;color:var(--ink-soft);background:var(--paper-shade);border:var(--line-btn) solid var(--ink);border-radius:var(--r-sm)}.dexShinyChip.lit{color:var(--ink);background:var(--yellow);box-shadow:var(--shadow-key)}.dexSummaryHint{font:400 var(--fs-16)/1.2 var(--font-hand);color:var(--ink-soft)}.dexBar{height:12px;box-sizing:border-box;overflow:hidden;background:var(--cream-shade);border:var(--line-btn) solid var(--ink);border-radius:var(--r-sm)}.dexBarFill{height:100%;min-width:0;background:var(--yellow);box-shadow:2px 0 0 var(--ink);transition:width .5s var(--ease-out)}.dexBar.gold .dexBarFill{background:var(--mint)}.dexGroup{position:relative;margin-bottom:16px;padding:10px 8px 12px;color:var(--ink);background:var(--white);border:var(--line-btn) solid var(--ink);border-radius:var(--r-sm)}.dexGroupHead{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:0 2px 6px}.dexGroupTitle{min-width:0;font:var(--fw-black) var(--fs-16)/1.2 var(--font-body)}.dexGroupCount{flex:none;font:var(--fw-bold) var(--fs-14)/1 var(--font-receipt);font-variant-numeric:tabular-nums}.dexGroupReward{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:7px 2px 10px;font:var(--fw-bold) var(--fs-14)/1.3 var(--font-receipt)}.dexGroupReward>span:first-child{white-space:nowrap}.dexGroupReward .rt-icon{width:18px;height:18px;vertical-align:-4px}.dexCompleteStamp{flex:none;margin:-4px 2px -4px 0;padding:3px 7px 1px;font-size:var(--fs-14);border-width:3px;--tilt: -6deg}.dexCompleteStamp.is-slam{animation:pt-slam .36s var(--ease-out) both}.dexGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 6px}.dexCell{display:flex;flex-direction:column;align-items:center;min-width:0;padding:0;cursor:pointer;font:inherit;color:inherit;background:none;border:none}.dexCell:focus-visible{outline:none}.dexCell:focus-visible .dexArt{outline:3px solid var(--ink);outline-offset:2px}.dexArt{position:relative;width:100%;max-width:64px;aspect-ratio:1;box-sizing:border-box;background:var(--paper-shade);border:2px dashed var(--rule);border-radius:var(--r-sm);overflow:hidden;transition:transform var(--t-press) ease-out}.dexCell:active .dexArt{transform:translateY(var(--sink-key))}.dexCell.found .dexArt,.dexArt.found{background:var(--cream);border:var(--line-btn) solid var(--ink);box-shadow:inset 0 0 0 3px var(--white)}.dexCell:hover .dexArt.found,.dexCell.found:hover .dexArt{background:var(--white)}.dexCell.selected .dexArt{box-shadow:inset 0 0 0 3px var(--white),0 0 0 3px var(--pink-deep)}.dexThumbSlot{position:absolute;top:3px;right:3px;bottom:3px;left:3px;display:flex;align-items:center;justify-content:center}.dexThumb{display:block;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none}.dexThumb.dexFallback{width:64%;height:64%}.dexThumbSlot.loading:before{content:"";width:56%;height:56%;box-sizing:border-box;border:2px dashed var(--rule);border-radius:50%}.dexCell:not(.found) .dexThumb{filter:brightness(0) opacity(.35)}.dexQ{position:absolute;right:4px;bottom:1px;font:var(--fw-black) var(--fs-14)/1.1 var(--font-body);color:var(--ink-soft)}.dexWon{position:absolute;left:3px;bottom:3px;padding:1px 4px 0;font:var(--fw-bold) var(--fs-12)/1.1 var(--font-receipt);color:var(--paper);background:var(--ink);border-radius:var(--r-sm)}.dexNew{position:absolute;top:4px;left:3px;z-index:1;padding:1px 3px 0;font:400 var(--fs-12)/1 var(--font-stamp);color:var(--stamp);background:var(--white);border:2px solid var(--stamp);border-radius:var(--r-sm);transform:rotate(-12deg)}.dexCell.is-fresh .dexArt{animation:dexPop .5s var(--ease-land) backwards}.dexCell.is-fresh .dexNew{animation:pt-slam .36s var(--ease-out) .2s both}@keyframes dexPop{0%{transform:scale(.6)}to{transform:scale(1)}}.dexCell.shiny .dexArt,.dexArt.shiny{background:var(--note)}.dexCell.shiny .dexArt:after,.dexArt.shiny:after{content:"";position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;pointer-events:none;background:var(--foil-sheen);transform:translate(-60%);animation:dexSheen 1.4s ease-in-out .25s both}.dexCell.shiny:hover .dexArt:after,.dexCell.shiny:focus-visible .dexArt:after{animation-name:dexSheenAgain;animation-delay:0s}@keyframes dexSheen{0%{transform:translate(-60%)}to{transform:translate(60%)}}@keyframes dexSheenAgain{0%{transform:translate(-60%)}to{transform:translate(60%)}}.dexSparkle{position:absolute;top:2px;right:2px;z-index:1;line-height:0;animation:dexTwinkle .5s var(--ease-land) .2s both}@keyframes dexTwinkle{0%{opacity:0;transform:scale(.4) rotate(-40deg)}to{opacity:1;transform:scale(1) rotate(0)}}.dexCellName{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;width:100%;margin-top:5px;overflow:hidden;font:var(--fw-bold) var(--fs-12)/1.15 var(--font-body);text-align:center;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere}.dexCell:not(.found) .dexCellName{color:var(--ink-soft)}.dexCellMeta{width:100%;min-height:14px;margin-top:2px;font:400 var(--fs-14)/1.05 var(--font-hand);text-align:center;color:var(--ink-soft)}.dexCellMeta.hint{line-height:1.15;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.dexDots{display:inline-flex;gap:4px;justify-content:center;vertical-align:middle}.dexDot{width:10px;height:10px;box-sizing:border-box;border:2px dashed var(--ink-soft);border-radius:50%}.dexDot.on{background:var(--dot);border:2px solid var(--ink)}.dexDetail{position:sticky;bottom:calc(-1 * var(--screen-pad, 12px));z-index:2;margin:4px calc(-1 * var(--screen-pad, 12px)) calc(-1 * var(--screen-pad, 12px));max-height:min(440px,62vh);overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box;padding:14px 14px 16px;color:var(--ink);background:var(--white);border-top:var(--line) solid var(--ink);animation:dexSheetIn var(--t-land) var(--ease-out)}@keyframes dexSheetIn{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}.dexDetailClose{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:34px;height:34px;padding:0;cursor:pointer;background:var(--cream);border:var(--line-btn) solid var(--ink);border-radius:var(--r-sm);box-shadow:var(--shadow-key);transition:transform var(--t-press) ease-out,box-shadow var(--t-press) ease-out,background-color var(--t-quick)}.dexDetailClose:hover{background-color:var(--white)}.dexDetailClose:active{transform:translateY(var(--sink-key));box-shadow:0 0 0 var(--ink)}.dexDetailTop{display:flex;gap:12px;align-items:center;padding-right:40px}.dexDetailArt{flex:0 0 auto;width:72px;max-width:none}.dexDetailArt:not(.found) .dexThumb{filter:brightness(0) opacity(.35)}.dexDetailText{min-width:0;display:grid;gap:3px}.dexDetailName{font:var(--fw-black) var(--fs-16)/1.2 var(--font-body)}.dexDetailLine{display:flex;align-items:center;gap:4px;font:var(--fw-body) var(--fs-14)/1.3 var(--font-receipt)}.dexDetailLine.gold{font-weight:var(--fw-bold)}.dexDetailColors{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:2px}.dexDetailColorNames{font:var(--fw-body) var(--fs-12)/1.3 var(--font-receipt);color:var(--ink-soft)}.dexWhere{display:flex;flex-direction:column;gap:4px;margin-top:12px;padding-top:8px;border-top:2px dashed var(--rule)}.dexWhereLabel{font:var(--fw-bold) var(--fs-14)/1.2 var(--font-receipt)}.dexWhereItem{display:flex;align-items:center;gap:5px;font:var(--fw-bold) var(--fs-14)/1.3 var(--font-body)}.dexWhereItem .icon{flex:none}.dexWhereItem.locked{color:var(--ink-soft)}@media (prefers-reduced-motion: reduce){.dexCell.shiny .dexArt:after,.dexArt.shiny:after,.dexSparkle,.dexCell.is-fresh .dexArt,.dexCell.is-fresh .dexNew,.dexCompleteStamp.is-slam,.dexDetail{animation:none}}#prizeInspector{position:fixed;top:0;right:0;bottom:0;left:0;z-index:16;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box;background:var(--scrim)}#prizeInspector.hidden{display:none}#prizeInspector:not(.hidden) #inspectorCard{animation:cc-land var(--t-land) var(--ease-land) both}#inspectorCard{display:flex;flex-direction:column;width:min(520px,100%);max-height:100%;overflow:hidden}#inspectorTitle{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inspectorClose{display:grid;flex:0 0 auto;place-items:center;width:34px;height:34px;padding:0;cursor:pointer;color:var(--ink);background:var(--cream);border:var(--line-btn) solid var(--ink);border-radius:var(--r-sm);box-shadow:var(--shadow-key);transition:transform var(--t-press) ease-out,box-shadow var(--t-press) ease-out}.inspectorClose:hover{background-color:var(--white)}.inspectorClose:active{transform:translateY(var(--sink-key));box-shadow:0 0 0 var(--ink)}#inspectorStage{position:relative;flex:0 1 auto;width:100%;aspect-ratio:1;max-height:calc(100vh - 210px);margin:0 auto;background:var(--paper);border-bottom:var(--line) solid var(--ink);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}#inspectorStage:active{cursor:grabbing}.inspectorCanvas{display:block;width:100%;height:100%}#inspectorNote{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;margin:0;padding:24px;text-align:center;font:var(--fw-body) var(--fs-16)/1.3 var(--font-body);color:var(--ink-soft)}#inspectorNote.hidden{display:none}#inspectorItems{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:12px 14px 0}#inspectorItems.hidden{display:none}.inspectorChip{padding:5px 12px;cursor:pointer;font:var(--fw-bold) var(--fs-14)/1.1 var(--font-body);color:var(--ink);background:var(--paper-shade);border:var(--line-btn) solid var(--ink);border-radius:var(--r-sm);box-shadow:var(--shadow-key);transition:transform var(--t-press) ease-out,box-shadow var(--t-press) ease-out}.inspectorChip:hover{background-color:var(--white)}.inspectorChip:active{transform:translateY(var(--sink-key));box-shadow:0 0 0 var(--ink)}.inspectorChip[aria-pressed=true]{background:var(--yellow)}#inspectorHint{padding:10px 14px 12px;font:var(--fw-body) var(--fs-14)/1.3 var(--font-body);color:var(--ink-soft);text-align:center}#inspectorHint .cc-key{font-size:var(--fs-12);height:22px;min-width:22px;margin-right:4px;vertical-align:middle}.dexDetailArt.is-inspectable{cursor:zoom-in}.dexInspectBtn{justify-self:start;margin-top:4px;padding:6px 12px;font-size:var(--fs-14)}@media (prefers-reduced-motion: reduce){#prizeInspector:not(.hidden) #inspectorCard{animation:none}}#phoneViewfinder{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:13;color:var(--cream)}#phoneViewfinder.hidden,body.phone-camera #crosshair,body.phone-camera #controls,body.phone-camera #modeBtn,body.phone-camera #coinHint,body.phone-camera #dropBtn,body.phone-camera #openBtn,body.phone-camera #inspectBtn,body.phone-camera #travelBtn,body.phone-camera #resumeOverlay{display:none}body.phone-camera #message{bottom:200px}#phoneFrame{position:absolute;top:50%;left:50%;width:min(80vw,80vh);height:min(80vw,80vh);transform:translate(-50%,-50%);box-shadow:0 0 0 100vmax var(--camera-surround)}.phoneCorner{position:absolute;width:34px;height:34px;border:3px solid var(--cream);transition:border-color .2s}.phoneCornerTL{top:16px;left:16px;border-right:none;border-bottom:none;border-radius:var(--r-md) 0 0 0}.phoneCornerTR{top:16px;right:16px;border-left:none;border-bottom:none;border-radius:0 var(--r-md) 0 0}.phoneCornerBL{bottom:16px;left:16px;border-right:none;border-top:none;border-radius:0 0 0 var(--r-md)}.phoneCornerBR{bottom:16px;right:16px;border-left:none;border-top:none;border-radius:0 0 var(--r-md) 0}#phoneFrame.locked .phoneCorner{border-color:var(--mint)}#phoneReticle{position:absolute;top:50%;left:50%;width:26px;height:26px;transform:translate(-50%,-50%);border:2px solid var(--cream);border-radius:50%;box-shadow:0 0 0 1px var(--ink),inset 0 0 0 1px var(--ink)}#phoneFrame.locked #phoneReticle{border-color:var(--mint)}#phoneSubject{position:absolute;left:50%;bottom:150px;transform:translate(-50%);display:flex;align-items:baseline;gap:8px;white-space:nowrap;font:var(--fw-black) var(--fs-16)/1.2 var(--font-body);background:var(--ink);border:2px solid var(--pink);border-radius:var(--r-md);padding:8px 16px}#phoneSubjectValue{color:var(--yellow)}#phoneSubjectValue.is-trending{display:inline-block;color:var(--mint);font:var(--fs-20)/1 var(--font-display);transform-origin:0 70%;animation:trendPop var(--t-land) var(--ease-land) both}@keyframes trendPop{0%{transform:scale(.7)}60%{transform:scale(1.14)}to{transform:scale(1)}}#phoneShutterRow{position:absolute;left:50%;bottom:62px;transform:translate(-50%)}#phoneShutterBtn{width:72px;height:72px;pointer-events:auto;cursor:pointer;background:var(--cream);border:5px solid var(--pink-deep);border-radius:50%;box-shadow:0 5px 0 var(--ink);transition:transform var(--t-press) ease-out,box-shadow var(--t-press) ease-out,background-color var(--t-quick)}#phoneShutterBtn:hover{background:var(--white)}#phoneShutterBtn:active{transform:translateY(5px);box-shadow:0 0 0 var(--ink)}#phoneCamHint{position:absolute;left:50%;bottom:18px;transform:translate(-50%);display:flex;align-items:center;gap:18px;white-space:nowrap;padding:6px 14px 7px;font:var(--fw-bold) var(--fs-14)/1 var(--font-body);color:var(--cream);background:var(--ink);border-radius:var(--r-md)}#phoneCamHint .cc-key{margin-right:2px}#phoneCamHint .cc-key:not(.is-pad){box-shadow:0 2px 0 var(--plum)}#phoneFlash{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--flash);opacity:0;pointer-events:none;z-index:17}#phoneFlash.firing{animation:phoneFlash .28s ease-out}@keyframes phoneFlash{0%{opacity:.9}to{opacity:0}}@media (pointer: coarse){#phoneSubject{bottom:138px;font-size:var(--fs-14);padding:7px 13px}#phoneShutterRow{bottom:52px}#phoneShutterBtn{width:64px;height:64px}#phoneCamHint{display:none}}#phoneCameraToolbar{position:absolute;top:max(14px,env(safe-area-inset-top));left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;width:min(94vw,610px);justify-content:space-between}#phoneCameraToolbar button{pointer-events:auto;min-height:44px}#phoneCameraMode{padding:8px;background:var(--ink);border-radius:var(--r-md);text-align:center}#phoneViewfinder.price-check #phoneShutterRow,#phoneViewfinder.price-check .phoneCaptureHint{display:none}#phoneSubject{white-space:normal;max-width:90vw;width:max-content;flex-wrap:wrap;justify-content:center;text-align:center}#padRing{position:fixed;left:0;top:0;z-index:40;display:none;box-sizing:border-box;border:3px solid var(--yellow);border-radius:var(--r-md);box-shadow:0 0 0 3px var(--ink),inset 0 0 0 2px var(--ink);pointer-events:none}body.input-gamepad #padRing.is-on{display:block}body.input-gamepad #app canvas{cursor:none}
