:root{--cream:#fff8ec;--ink:#4a3f35;--coral:#f29e8e;--mint:#9fd8c2;--green:#23795a;--sky:#8ec5f2;--shadow:0 8px 24px #3c28142e;--display:"Dela Gothic One", "Zen Maru Gothic", "Segoe UI", system-ui, sans-serif;color:var(--ink);--pad-clear:0px;--pad-side:0px;--pad-shift:0px;--teach-lift:0px;--tp-pedal-w:118px;--tp-stick-w:min(62vw, 420px);font-family:Zen Maru Gothic,Hiragino Maru Gothic ProN,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}html,body{overscroll-behavior:none;-webkit-tap-highlight-color:transparent;background:linear-gradient(#9c8ec9 0%,#e3b3bd 55%,#f8d3ad 100%);height:100%;margin:0;overflow:hidden}#app{position:fixed;inset:0}#app canvas{touch-action:none;display:block}#frost{pointer-events:none;z-index:1;-webkit-backdrop-filter:blur(5px);background:radial-gradient(88% 80%,#fff0 68%,#f6f9ff5c 89%,#f0f5ffd9 100%);position:fixed;inset:0;-webkit-mask-image:radial-gradient(90% 82%,#0000 66%,#000 100%);mask-image:radial-gradient(90% 82%,#0000 66%,#000 100%)}#ui{pointer-events:none;z-index:2;position:fixed;inset:0}#ui>*{pointer-events:auto}#ui>:not(.speech-root):not(.world-labels){zoom:var(--ui-zoom,1)}#ui>.hud,#ui>.world-labels,#ui>.speech-root,#ui>.snowburst,#ui>.fg,#ui>.cutscene{pointer-events:none}.screen{box-sizing:border-box;flex-direction:column;padding:24px;display:flex;position:absolute;inset:0;overflow:auto}.screen.center{justify-content:safe center;align-items:center}.screen.dim{background:#281e3259}.screen.garage{background:linear-gradient(#fff8ec00,#fff8ec40);justify-content:center;align-items:center}.card{background:var(--cream);box-shadow:var(--shadow);box-sizing:border-box;border-radius:18px;width:100%;max-width:520px;padding:20px 24px}.tagline{opacity:.75;margin:0 0 20px}.topbar h2,.money,.hud-pct{font-family:var(--display);font-weight:400}.hud-pct{font-size:34px;font-weight:800;line-height:1.1}.hint,.muted{opacity:.8;margin:6px 0;font-size:13px}h2,h3{margin:0 0 10px}.btn{font:inherit;cursor:pointer;color:var(--ink);--top:#f5eee0;--face:#e8dcc6;--ledge:#cdb994;background:#ede3d0;border:0;border-radius:12px;width:100%;margin:6px 0;padding:12px 18px;font-weight:800;display:block}.btn.primary{background:var(--coral);color:var(--ink)}.btn.danger{--top:#e4dccf;--face:#d2c8b8;--ledge:#ae9f86;background:#d9d0c2}.btn.small{white-space:nowrap;width:auto;margin:0;padding:8px 12px;font-size:13px}.btn:disabled{opacity:.45;cursor:default}.stars{letter-spacing:4px;color:#b47a0e;margin-bottom:4px;font-size:30px;line-height:1}.results-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:6px;display:flex}.results-head .stars,.results-head h2{margin:0}.stars.stars-0{color:#4a3f354d}.row{border-bottom:1px dashed #4a3f3526;justify-content:space-between;padding:6px 0;display:flex}.row.total{border:0;padding-top:12px;font-size:20px}.topbar{z-index:4;flex-wrap:wrap;align-items:center;gap:12px;margin:0;display:flex;position:absolute;top:18px;left:18px}.topbar h2{background:var(--cream);box-shadow:var(--shadow);border-radius:12px;margin:0;padding:8px 16px}.money{background:var(--mint);box-shadow:0 4px 0 #5fa88c, var(--shadow);color:#16402f;font-variant-numeric:tabular-nums;border-radius:12px;padding:8px 18px;font-size:26px;font-weight:800}.notice{background:#ffe9a8;border-radius:10px;padding:6px 12px;font-size:13px}.garage-card{z-index:3;max-width:560px;max-height:calc(100vh / var(--ui-big,1) - 140px);max-height:calc(100dvh / var(--ui-big,1) - 140px);padding-top:22px;position:relative;overflow:auto}.tabs{background:var(--cream);box-shadow:var(--shadow);border-radius:12px;gap:4px;padding:4px;display:flex}.tab{font:inherit;color:var(--ink);opacity:.7;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 12px;font-weight:800}.tab:hover{opacity:1;background:#4a3f3514}.tab.active{opacity:1;background:var(--coral);color:var(--ink)}.masthead{letter-spacing:1px;text-transform:uppercase;font-size:12px;font-weight:800}.news-item{border-bottom:1px dashed #4a3f3526;padding:10px 0}.news-item .day{opacity:.6;text-transform:uppercase;letter-spacing:.5px;font-size:12px}.news-item h4{margin:2px 0 4px;font-size:16px}.news-item p{opacity:.8;margin:0;font-size:13px}.choices{gap:8px;display:flex}.choice{font:inherit;color:var(--ink);cursor:pointer;--top:#f5eee0;--face:#e8dcc6;--ledge:#cdb994;background:#ede3d0;border:2px solid #0000;border-radius:10px;padding:8px 14px;font-weight:800}.choice.active{border-color:var(--ink);background:var(--mint);--top:#bfe9d7;--face:#92d0b8;--ledge:#5fa88c}.keys{grid-template-columns:auto 1fr;align-items:center;gap:6px 14px;font-size:13px;display:grid}kbd{font:inherit;background:#fff;border:1px solid #4a3f3540;border-bottom-width:2px;border-radius:6px;padding:1px 6px;font-size:12px;font-weight:800}.section{margin-bottom:16px}.job{background:#ffffff8c;border-radius:12px;margin-bottom:10px;padding:12px}.job.locked{opacity:.6}.job-head{justify-content:space-between;display:flex}.job-meta{opacity:.75;gap:12px;margin-bottom:8px;font-size:13px;display:flex}.pay{color:var(--green);font-weight:800}.lock{text-align:center;opacity:.75;padding:8px;font-size:13px}.item{border-bottom:1px dashed #4a3f3526;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.item p{margin:2px 0 0}.item.owned{opacity:.6}.town-lot{text-transform:uppercase;letter-spacing:.06em;opacity:.8;margin:14px 0 2px;font-size:13px}.tag{background:var(--mint);border-radius:8px;padding:4px 8px;font-size:12px;font-weight:800}.swatches{gap:10px;margin:8px 0 12px;display:flex}.swatch{cursor:pointer;border:3px solid #0000;border-radius:50%;width:36px;height:36px}.swatch.active{border-color:var(--ink)}.swatch.locked{opacity:.5}.swatch:disabled{cursor:default}.bar{background:#4a3f3533;border-radius:8px;height:12px;overflow:hidden}.bar-fill{background:var(--green);width:0;height:100%;transition:width .15s}.bar-fill.load{background:var(--sky)}.hud{pointer-events:none;position:absolute;inset:0}.world-labels{pointer-events:none;position:absolute;inset:0;overflow:hidden}.world-label{white-space:nowrap;font-size:calc(13px * var(--ui-big,1));color:#c0392b;padding:calc(3px * var(--ui-big,1)) calc(9px * var(--ui-big,1));border-radius:calc(9px * var(--ui-big,1));will-change:transform, opacity;background:#fff8ece6;font-weight:900;position:absolute;top:0;left:0;box-shadow:0 2px 8px #3c28142e}.world-label .why{opacity:.75;margin-left:5px;font-weight:700}.hud-card{box-shadow:var(--shadow);background:#fff8ece6;border-radius:14px;width:max-content;min-width:0;max-width:min(340px,33vw);padding:10px 14px;position:absolute}.hud-card.compact{min-width:0;padding:8px 12px}.hud-card.compact .hud-name{opacity:.9;font-size:13px}.hud-parts{gap:7px;margin-top:6px;display:grid}.hud-parts-rest{opacity:.8;margin-top:6px;font-size:12px;font-weight:800}.touch .hud-card{max-height:calc(100dvh - 132px - var(--pad-clear));box-sizing:border-box;overflow:hidden}.touch.one-hand .hud-card{max-height:calc((100dvh - var(--pad-clear) - 24px) / var(--ui-zoom,1))}.touch.one-hand.hand-left .top-left{left:calc((max(12px, env(safe-area-inset-left)) + 96px) / var(--ui-zoom,1))}.touch.one-hand.hand-right .top-right{right:calc((max(12px, env(safe-area-inset-right)) + 96px) / var(--ui-zoom,1))}.hud-part{grid-template-columns:1fr auto;align-items:baseline;gap:12px;font-size:14px;font-weight:800;display:grid}.hud-part .part-pct{font-variant-numeric:tabular-nums;opacity:.8}.hud-part .bar{grid-column:1/-1;margin-top:3px}.hud-part.done{color:var(--green)}.hud-part.done .part-pct{opacity:1;font-weight:900}.hud-parts.tight{gap:3px;margin-top:4px}.hud-parts.tight .hud-part{grid-template-columns:auto minmax(36px,1fr) auto;align-items:center;gap:6px;font-size:12px}.hud-parts.tight .part-name{grid-area:1/1}.hud-parts.tight .part-pct{grid-area:1/3}.hud-parts.tight .bar{grid-area:1/2;height:5px;margin-top:0}.top-left{top:16px;left:16px}.top-right{text-align:right;min-width:0;top:16px;right:16px}.hud-tally .tally-label{letter-spacing:.1em;text-transform:uppercase;opacity:.8;font-size:11px;font-weight:900}.hud-tally .tally-count{font-variant-numeric:tabular-nums;font-size:24px;font-weight:900}.touch .top-right{top:calc(max(12px, env(safe-area-inset-top)) + 54px);right:max(12px, env(safe-area-inset-right));padding:7px 12px}.touch .hud-tally .tally-count{font-size:20px}.hud-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.hud-name{text-align:right;font-weight:800}.hud-head .hud-pct{text-align:left;font-variant-numeric:tabular-nums;min-width:4ch}.hud-head .hud-pct[hidden]{display:none}.hud-head .hud-pct.hud-mission{text-align:left;min-width:0}.hud-time{opacity:.8;margin-top:4px;font-size:13px}.hud-early{color:var(--green);margin-top:6px;font-size:12px;font-weight:800}.hud-docked{color:#c0392b;margin-top:6px;font-size:12px;font-weight:800}.hud-hint{background:#fff8ecb3;border-radius:8px;padding:4px 10px;font-size:12px;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.label{opacity:.7;margin-bottom:4px;font-size:12px}.webgl-error{text-align:center;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.speech-root{pointer-events:none;position:absolute;inset:0;overflow:hidden}.speech{pointer-events:none;border-radius:calc(16px * var(--ui-big,1));padding:calc(8px * var(--ui-big,1)) calc(12px * var(--ui-big,1)) calc(6px * var(--ui-big,1));box-shadow:var(--shadow);font-size:calc(14px * var(--ui-zoom,1));will-change:transform;cursor:pointer;margin-top:calc(-14px * var(--ui-big,1));width:max-content;max-width:min(calc(300px * var(--ui-zoom,1)), 84vw);background:#fff8ecf5;line-height:1.3;animation:.25s ease-out speech-in;position:absolute;top:0;left:0}.speech:after{content:"";left:50%;bottom:calc(-10px * var(--ui-big,1));margin-left:calc(-10px * var(--ui-big,1));border:calc(10px * var(--ui-big,1)) solid transparent;border-top-color:#fff8ecf5;border-bottom:0;position:absolute}.speech p{margin:0 0 4px;font-weight:700}.speech .btn{padding:calc(9px * var(--ui-big,1)) calc(12px * var(--ui-big,1));background:var(--green);color:#fff;margin:0}.speech-tap{margin-top:calc(5px * var(--ui-big,1));font-size:calc(11px * var(--ui-zoom,1));letter-spacing:.04em;opacity:.8;font-weight:700;display:block}.speech-hint{text-align:center;font-size:calc(12px * var(--ui-big,1));opacity:.78;margin-top:calc(5px * var(--ui-big,1));display:block}.world-label.paid{color:#2f9e6d;font-size:calc(16px * var(--ui-big,1))}@keyframes speech-in{0%{opacity:0}to{opacity:1}}.touch{--teach-lift:118px}.touch.one-hand{--teach-lift:0px;--pad-clear:min(42vh, 330px);--pad-side:104px}@media (orientation:landscape) and (max-height:430px){.touch{--teach-lift:108px}}.touch.one-hand.hand-left{--pad-shift:52px}.touch.one-hand.hand-right{--pad-shift:-52px}@media (orientation:landscape) and (max-height:520px){.touch.one-hand{--pad-clear:min(58vh, 260px)}}.touch .speech:not(.speech-stage):not(.speech-loud),.speech-root.low .speech:not(.speech-stage):not(.speech-loud){max-width:min(calc(460px * var(--ui-zoom,1)), 92vw, calc(100vw - var(--pad-side) - 24px), calc(100vw - 2 * (max(14px, env(safe-area-inset-right)) + var(--tp-pedal-w) + 6px) - 24px * var(--ui-big,1)));margin-top:0;left:calc(50% + var(--pad-shift))!important;top:auto!important;right:auto!important;bottom:calc(14px + env(safe-area-inset-bottom) + var(--pad-clear) + var(--teach-lift))!important;transform:translate(-50%)!important}.touch .speech:not(.speech-stage):not(.speech-loud):after,.speech-root.low .speech:not(.speech-stage):not(.speech-loud):after{display:none}.speech.speech-waiting,.speech.speech-off{visibility:hidden}.touch.one-hand .speech:not(.speech-stage):not(.speech-loud){max-width:calc(100vw - var(--tp-stick-w) - 24px - 24px * var(--ui-big,1));bottom:calc(14px + env(safe-area-inset-bottom))!important}.touch.one-hand.hand-left .speech:not(.speech-stage):not(.speech-loud){left:calc(50% + var(--tp-stick-w) / 2)!important}.touch.one-hand.hand-right .speech:not(.speech-stage):not(.speech-loud){left:calc(50% - var(--tp-stick-w) / 2)!important}.touch:has(.hud-teach:not([hidden])) .speech:not(.speech-stage):not(.speech-loud){bottom:calc(74px + env(safe-area-inset-bottom) + var(--pad-clear) + var(--teach-lift))!important}@media (max-width:760px),(max-height:520px){.speech:not(.speech-stage):not(.speech-loud){max-width:min(92vw, calc(100vw - var(--pad-side) - 24px));margin-top:0;left:calc(50% + var(--pad-shift))!important;top:auto!important;right:auto!important;bottom:calc(14px + env(safe-area-inset-bottom) + var(--pad-clear) + var(--teach-lift))!important;transform:translate(-50%)!important}.speech:not(.speech-stage):not(.speech-loud):after{display:none}.hud-card{max-width:33vw;padding:8px 10px}.hud-card .hud-pct{font-size:21px}.hud-card .hud-name{font-size:12px}}.santa-warning{pointer-events:none;justify-content:center;animation:.12s linear infinite santa-shake;display:flex;position:absolute;top:18%;left:0;right:0}.santa-warning span{font-family:var(--display), sans-serif;letter-spacing:.04em;color:#fff;text-shadow:0 3px #00000040;background:#c0392b;border:6px solid #fff;border-radius:14px;padding:8px 28px;font-size:clamp(34px,7vw,88px);animation:.28s step-end infinite santa-flash;transform:rotate(-3deg);box-shadow:0 0 0 6px #c0392b,0 12px 40px #78000080}@media (pointer:coarse){.santa-warning{top:9%}.santa-warning span{border-width:3px;border-radius:10px;padding:3px 12px;font-size:clamp(16px,2.6vw,24px);box-shadow:0 0 0 3px #c0392b,0 6px 18px #78000066}}@keyframes santa-flash{0%,to{color:#fff;background:#c0392b}50%{color:#c0392b;background:#fff}}@keyframes santa-shake{0%{transform:translate(0)}25%{transform:translate(-6px,3px)}50%{transform:translate(5px,-4px)}75%{transform:translate(-4px,-3px)}to{transform:translate(6px,2px)}}.speech.speech-plain{cursor:default;padding-bottom:12px}.speech.speech-tappable{pointer-events:auto;cursor:pointer}.speech.speech-stage{width:max-content;max-width:min(calc(360px * var(--ui-zoom,1)), 88vw);text-align:center;font-size:calc(16px * var(--ui-zoom,1));padding:calc(9px * var(--ui-big,1)) calc(14px * var(--ui-big,1)) calc(7px * var(--ui-big,1));margin-top:0;top:56%;left:50%;transform:translate(-50%,-50%)!important}.speech.speech-stage:after{display:none}.speech.speech-stage.speech-loud{height:auto;padding:8px 14px 9px;top:auto;bottom:14%;transform:translate(-50%)!important}.speech.speech-stage.speech-payday,.speech.speech-stage.speech-driver,.speech.speech-stage.speech-crew{top:auto;bottom:calc(11vh + 12px);transform:translate(-50%)!important}.touch .speech.speech-stage{top:auto;bottom:max(29%, calc(14px + var(--pad-clear)));height:auto;padding:8px 14px;transform:translate(-50%)!important}.touch .speech.speech-stage.speech-driver,.touch .speech.speech-stage.speech-crew{bottom:calc(max(14px, env(safe-area-inset-bottom)) + var(--pad-clear))}html.cutscene-rolling.touch .speech.speech-stage.speech-driver,html.cutscene-rolling.touch .speech.speech-stage.speech-crew{bottom:max(calc(11vh + 12px + env(safe-area-inset-bottom)), calc(max(14px, env(safe-area-inset-bottom)) + var(--pad-clear)))}.touch .speech.speech-stage.speech-payday{left:auto;right:max(14px, env(safe-area-inset-right));bottom:max(14px, env(safe-area-inset-bottom));max-width:min(calc(340px * var(--ui-zoom,1)), max(calc(30vw - 22px), 190px));font-size:calc(13px * var(--ui-zoom,1));padding:7px 11px 6px;line-height:1.25;transform:none!important}.touch .speech.speech-payday .speech-who{margin-bottom:2px;font-size:10px}.touch .speech.speech-payday .btn{font-size:calc(14px * var(--ui-zoom,1));margin-top:2px;padding:6px 10px}.touch .speech.speech-payday .speech-hint{margin-top:3px;font-size:11px}.touch .speech.speech-stage.speech-plain{padding-bottom:8px}.speech.speech-stage.speech-opening{top:auto;transform:translate(-50%)!important}:root:not(.touch) .speech.speech-stage.speech-opening{bottom:14%}:root:not(.touch):has(.hud-teach:not([hidden])) .speech.speech-stage.speech-opening{bottom:calc(148px + 56px + env(safe-area-inset-bottom))}@media (max-height:520px){.touch .speech.speech-stage.speech-opening{bottom:calc(120px + env(safe-area-inset-bottom))}.touch.one-hand .speech.speech-stage.speech-opening{box-sizing:border-box;bottom:calc(14px + env(safe-area-inset-bottom));max-width:calc(100vw - min(62vw,420px) - 24px)}.touch.one-hand.hand-left .speech.speech-stage.speech-opening{left:calc(50% + min(31vw,210px))}.touch.one-hand.hand-right .speech.speech-stage.speech-opening{left:calc(50% - min(31vw,210px))}:root.touch:has(.hud-teach:not([hidden])) .speech.speech-stage.speech-opening{bottom:calc(74px + 14px + env(safe-area-inset-bottom) + var(--pad-clear) + var(--teach-lift));left:calc(50% + var(--pad-shift))}}@media (max-height:520px) and (min-height:360px) and (max-width:760px){.touch:not(.one-hand):not(:has(.hud-teach:not([hidden]))) .speech.speech-stage.speech-opening{box-sizing:border-box;left:max(14px, env(safe-area-inset-left));bottom:calc(112px + env(safe-area-inset-bottom));max-width:calc(50vw - 64px);font-size:max(14px, calc(13px * var(--ui-zoom,1)));transform:none!important}}@media (max-height:520px) and (min-width:761px){.touch:not(.one-hand):not(:has(.hud-teach:not([hidden]))) .speech.speech-stage.speech-opening{box-sizing:border-box;left:calc(50% + min(38vw,290px)/2 - 59px);bottom:calc(68px + env(safe-area-inset-bottom));max-width:min(calc(100vw - min(38vw, 290px) - 170px), calc(420px * var(--ui-zoom,1)))}}.speech.speech-loud{font-size:calc(20px * var(--ui-zoom,1));color:#fff8ec;background:#2a2a30f0;top:auto;bottom:12%}.speech-who{font-size:calc(11px * var(--ui-big,1));letter-spacing:.12em;text-transform:uppercase;opacity:.8;margin-bottom:calc(4px * var(--ui-big,1));font-weight:900;display:block}.speech.speech-plain p{margin:0}.muted.small{opacity:.8;margin:8px 0 0;font-size:13px}.job.today{border:2px solid var(--coral)}.today-card{z-index:4;background:var(--cream);width:300px;box-shadow:var(--shadow);box-sizing:border-box;border-radius:16px;padding:12px 14px 10px;position:absolute;top:76px;left:18px}.today-head{align-items:center;gap:10px;display:flex}.today-icon{font-size:30px;line-height:1}.today-head strong{font-size:15px;line-height:1.2;display:block}.today-effect{opacity:.85;margin:8px 0 10px;font-size:13px;line-height:1.35}.today-next{opacity:.72;align-items:center;gap:7px;margin:0 0 8px;font-size:13px;display:flex}.today-next-icon{font-size:15px;line-height:1}.today-list{border-top:2px solid var(--coral);padding-top:8px}.today-list-head{justify-content:space-between;align-items:baseline;gap:8px;font-size:13px;display:flex}.today-list-head .pay{text-align:right;font-size:13px}.today-list .muted.small{margin:6px 0 0}.job-tag.today{background:var(--coral);color:var(--ink)}.job-tag.today.done{background:var(--mint);color:var(--ink)}.today-row{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #4a3f351f;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:6px 2px;display:grid}.today-row.done{opacity:.6}.today-row .job-tag.next{margin-left:8px}.keys .key{cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.keys .key kbd.waiting{color:var(--coral)}.samples{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.item:has(+.volume){border-bottom:0;padding-bottom:2px}.volume{border-bottom:1px dashed #4a3f3526;align-items:center;gap:10px;padding:2px 0 10px;font-size:13px;display:flex}.volume input{accent-color:#0c7f68;cursor:pointer;flex:1;min-width:0;max-width:280px}.volume input:disabled{opacity:.4;cursor:default}.world-label.why-heart{color:#e0507a;box-shadow:none;font-size:calc(22px * var(--ui-big,1));background:0 0}.world-label.why-remaining{color:#0c7f68;background:#e8fff9eb}.best{margin:0 0 8px;font-size:13px}.best.better{color:#2f9e6d;font-weight:800}.goals{flex-wrap:wrap;gap:6px 18px;margin:12px 0 4px;font-size:13px;display:flex}.goal{opacity:.5;align-items:center;gap:8px;display:flex}.goal.earned{opacity:1}.goal-mark{background:#ede3d0;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:800;display:inline-flex}.goal.earned .goal-mark{background:var(--mint)}.goal.new .goal-mark{color:#fff;background:#2f9e6d}.goals.compact{grid-template-columns:repeat(4,auto);justify-content:start;gap:4px 14px;margin:0 0 8px;font-size:12px}.star-whys{flex-direction:column;gap:3px;margin:4px 0 8px;font-size:13px;display:flex}.star-why{opacity:.55;align-items:center;gap:8px;display:flex}.star-why.met{opacity:1}.star-why.met .goal-mark{background:var(--mint)}.btn-row{gap:8px;display:flex}.btn-row .btn{flex:1}.shifts{margin-top:10px}.shifts-head{margin:0 0 6px}.shift{font:inherit;text-align:left;width:100%;color:var(--ink);cursor:pointer;background:#ede3d0;border:0;border-radius:10px;align-items:center;gap:10px;margin:4px 0;padding:8px 12px;display:flex}.shift:hover{background:#e4d8c0}.shift-name{flex:1;font-weight:800}.shift-meta{opacity:.7;font-size:12px}.job.daily{background:#9fd8c259;margin-top:12px}#ui .pad-focus{outline:3px solid var(--ink);outline-offset:2px;scroll-margin:84px 0 12px}html.pad #ui .kbd-only{display:none!important}#ui .screen:has(.pad-focus) .results-enter{visibility:hidden}.hud-song{color:var(--ink);box-shadow:var(--shadow);background:#fff8eceb;border-radius:10px;padding:8px 12px;font-size:13px;font-weight:800;position:absolute;bottom:44px;right:18px}.pause-card{max-width:780px;max-height:calc((100vh - 60px) / var(--ui-zoom,1));max-height:calc((100dvh - 60px) / var(--ui-zoom,1));overflow:auto}.pause-grid{grid-template-columns:1fr 1.15fr;align-items:start;gap:8px 28px;display:grid}.pause-actions h2{margin-bottom:12px}.pause-actions>.btn+.btn{margin-top:8px}.settings.compact .section{margin-bottom:10px}.settings.compact h3{text-transform:uppercase;letter-spacing:.08em;opacity:.8;margin-bottom:4px;font-size:13px}.settings.compact .item{padding:5px 0}.settings.compact .choice{padding:6px 12px;font-size:13px}.controls-table{border-collapse:collapse;width:100%;font-size:13px}.controls-table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;opacity:.6;padding:4px 8px 4px 0;font-size:11px}.controls-table td{vertical-align:top;border-top:1px dashed #4a3f3526;padding:5px 8px 5px 0}.controls-table td:nth-child(2),.controls-table td:nth-child(3){white-space:nowrap;font-weight:800}.settings.compact .controls-table{font-size:12px}.credits h4{letter-spacing:.08em;text-transform:uppercase;opacity:.6;margin:12px 0 2px;font-size:11px}.credits p{margin:2px 0;font-size:13px;line-height:1.4}.credits a{color:inherit;text-underline-offset:2px}@media (pointer:coarse){.credits p{margin:0;padding:9px 0}.credits a{padding:9px 0}}.demo-end{max-width:460px}.demo-end p{margin:10px 0;line-height:1.45}.demo-end .btn-row{margin-top:16px}@media (max-width:720px){.pause-grid{grid-template-columns:1fr}.pause-card{max-width:520px}}.race-banner{pointer-events:none;flex-direction:column;align-items:center;gap:6px;animation:.25s ease-out speech-in;display:flex;position:absolute;top:9%;left:0;right:0}.race-banner strong{font-family:var(--display);color:var(--ink);background:var(--coral);border:5px solid #fff;border-radius:14px;padding:6px 26px;font-size:clamp(30px,5vw,60px);transform:rotate(-2deg);box-shadow:0 10px 30px #3c28144d}.race-banner.lost strong{color:#fff8ec;background:#6b7a8a}.race-banner span{color:var(--ink);box-shadow:var(--shadow);background:#fff8ecf2;border-radius:10px;padding:6px 14px;font-weight:800}.wall{z-index:4;pointer-events:none;flex-direction:column;align-items:flex-end;gap:-10px;display:flex;position:absolute;top:18px;right:18px}.polaroid{transform:rotate(var(--tilt));background:#fbf7ef;width:150px;margin:0 0 -14px;padding:8px 8px 6px;box-shadow:0 6px 18px #3c281447}.polaroid img{width:100%;height:auto;display:block}.hud-note{color:#a3452f;opacity:0;max-height:0;margin-top:0;font-size:12px;font-weight:800;transition:opacity .9s,max-height .9s,margin-top .9s;overflow:hidden}.hud-note.shown{opacity:1;max-height:4em;margin-top:6px}.awards{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.award{background:#4a3f350f;border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}.award.got{background:var(--mint)}.award-mark{background:var(--cream);width:34px;height:34px;box-shadow:var(--shadow);border-radius:50%;flex:none;place-items:center;font-size:16px;font-weight:900;display:grid}.award.got .award-mark{color:var(--ink);background:#ffd166}.award.locked .award-mark{color:#6b5e52;box-shadow:none;background:#e8e1d6}.award-ico{display:inline-flex}.award-ico svg{width:20px;height:20px}.award-text{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.award-progress{margin-top:3px;font-size:12px;font-weight:800}.award-got{letter-spacing:.08em;text-transform:uppercase;background:var(--cream);color:var(--green);border-radius:999px;flex:none;padding:3px 8px;font-size:11px;font-weight:800}.awards-sub{margin-top:16px}#toasts{pointer-events:none;z-index:6;position:fixed;inset:0}.award-toast{gap:calc(12px * var(--ui-big,1));background:var(--cream);color:var(--ink);border-radius:calc(16px * var(--ui-big,1));padding:calc(10px * var(--ui-big,1)) calc(18px * var(--ui-big,1)) calc(10px * var(--ui-big,1)) calc(12px * var(--ui-big,1));box-shadow:var(--shadow);z-index:6;pointer-events:none;box-sizing:border-box;width:max-content;max-width:min(calc(600px * var(--ui-zoom,1)), calc(100vw - 32px));font-size:calc(16px * var(--ui-zoom,1));align-items:center;animation:.35s both award-in;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.award-toast.placed{animation-name:award-in-placed;bottom:auto;transform:none}.award-toast.placed.leaving{animation-name:award-out-placed}.award-toast .muted.small{font-size:calc(13px * var(--ui-zoom,1));margin-top:3px}.touch .award-toast{gap:9px;padding:7px 12px 7px 9px}.touch .award-toast .award-mark{width:30px;height:30px}@keyframes award-in-placed{0%{opacity:0}to{opacity:1}}@keyframes award-out-placed{0%{opacity:1}to{opacity:0}}.award-toast.leaving{animation:.35s both award-out}.award-toast .award-mark{color:var(--ink);width:calc(38px * var(--ui-big,1));height:calc(38px * var(--ui-big,1));background:#ffd166}.award-toast .award-ico svg{width:calc(22px * var(--ui-big,1));height:calc(22px * var(--ui-big,1))}.award-toast small{font-size:calc(11px * var(--ui-zoom,1));letter-spacing:.12em;text-transform:uppercase;opacity:.8;display:block}@keyframes award-in{0%{opacity:0;transform:translate(-50%,24px)}to{opacity:1;transform:translate(-50%)}}@keyframes award-out{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,24px)}}.loading{text-align:center}.loading-sky{width:190px;height:92px;margin:0 auto 4px;position:relative;overflow:hidden}.loading-truck{transform-origin:50% 90%;width:78px;height:auto;margin-left:-39px;animation:1.05s ease-in-out infinite loading-bob,.35s ease-out 1s forwards loading-card-out;position:absolute;bottom:6px;left:50%}@keyframes loading-bob{0%,to{transform:translateY(0)rotate(-2.5deg)}50%{transform:translateY(-7px)rotate(2.5deg)}}.loading-road{background:#4a3f351a;border-radius:999px;height:10px;animation:.35s ease-out 1s forwards loading-card-out;position:absolute;bottom:8px;left:0;right:0;overflow:hidden}.loading-snow{background:repeating-linear-gradient(90deg,#fffffff2 0 16px,#fff0 16px 34px);border-radius:999px;animation:.9s linear infinite loading-plow;position:absolute;inset:0}@keyframes loading-plow{0%{transform:translate(0)}to{transform:translate(-34px)}}.loading-flake{color:#8ca0bebf;font-size:13px;animation:2.6s linear infinite loading-fall;position:absolute;top:-12px}.loading-flake.f0{animation-duration:2.4s;animation-delay:0s;left:8%}.loading-flake.f1{animation-duration:3.1s;animation-delay:.5s;left:24%}.loading-flake.f2{animation-duration:2.7s;animation-delay:1.1s;left:42%}.loading-flake.f3{animation-duration:3.4s;animation-delay:.3s;left:61%}.loading-flake.f4{animation-duration:2.5s;animation-delay:1.5s;left:78%}.loading-flake.f5{animation-duration:3s;animation-delay:.8s;left:91%}@keyframes loading-fall{0%{opacity:0;transform:translate(0)rotate(0)}12%{opacity:1}88%{opacity:1}to{opacity:0;transform:translate(-10px,104px)rotate(220deg)}}.plow-spin{--r:38px;width:calc(var(--r) * 2);height:calc(var(--r) * 2);margin:calc(var(--r) * -1) 0 0 calc(var(--r) * -1);opacity:0;pointer-events:none;animation:.35s ease-out 1s forwards plow-spin-in;position:absolute;top:50%;left:50%}.plow-spin-ring,.plow-spin-trail{border-radius:50%;position:absolute;inset:0}.plow-spin-ring{background:radial-gradient(circle closest-side,#0000 64%,#c6d3df 65%,#f8fafc 70% 94%,#c6d3df 99%,#0000 100%)}.plow-spin-trail{background:conic-gradient(#5c504600 0deg 110deg,#5c504614 150deg,#5c50468c 300deg,#5c5046e6 352deg,#5c504600 360deg);animation:1.7s linear infinite plow-spin-turn;-webkit-mask:radial-gradient(circle closest-side,#0000 70%,#000 71% 93%,#0000 94%);mask:radial-gradient(circle closest-side,#0000 70%,#000 71% 93%,#0000 94%)}.plow-spin-arm{animation:1.7s linear infinite plow-spin-turn;position:absolute;inset:0}.plow-spin-truck{left:50%;top:calc(var(--r) * .18);width:calc(var(--r) * .84);height:calc(var(--r) * .504);position:absolute;transform:translate(-50%,-50%)}.plow-spin-truck svg{width:100%;height:100%;display:block}@keyframes plow-spin-turn{to{transform:rotate(360deg)}}@keyframes plow-spin-in{to{opacity:1}}@keyframes loading-card-out{to{opacity:0}}#door-flash .plow-spin{--r:58px;top:50%}@media (prefers-reduced-motion:reduce){.loading-snow,.loading-flake{animation:none}.loading-flake{opacity:.8}.loading-truck{animation:.35s ease-out 1s forwards loading-card-out}.plow-spin-trail,.plow-spin-arm{animation:none}}.speech.speech-crew{color:#fff8ec;width:max-content;max-width:min(calc(300px * var(--ui-zoom,1)), 84vw);background:#2a2a30}.speech.speech-crew:after{border-top-color:#2a2a30}.speech.speech-crew .speech-hint{color:#fff8ec}.race-banner.crew strong{color:#fff8ec;background:#2a2a30;transform:rotate(2deg)}.world-label.why-crew{color:#2a2a30;background:#fff4e6eb}.hud-card .hud-head .hud-pct.hud-mission{font-size:19px;line-height:1.15}.touch .hud-card .hud-head .hud-pct.hud-mission{font-size:16px}.hud-card .hud-head .hud-pct.hud-mission.hud-long{font-family:inherit;font-size:13px;font-weight:800;line-height:1.3}.screen.garage.linear{flex-direction:row;justify-content:flex-end;align-items:stretch;padding:86px 24px 24px;display:flex}.garage.linear .garage-card{z-index:6;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.garage.linear .wall{align-items:flex-start;inset:auto auto 18px 18px}@media (min-width:760px) and (pointer:fine){.garage.linear .wall{left:calc(max(16px, env(safe-area-inset-left)) + 104px + 20px)}}@media (min-width:760px) and (min-height:521px) and (pointer:fine){.garage.linear .wall{--prints:2;--print:calc((100vh / var(--ui-zoom,1) - 96px - (var(--prints) - 1) * 8px) / var(--prints));gap:8px}.garage.linear .wall:has(>:nth-child(3)){--prints:3}.garage.linear .wall:has(>:nth-child(4)){--prints:4}.garage.linear .wall .polaroid:nth-child(-n+4){width:min(150px, calc(var(--print) - 33px));max-height:var(--print);transform:rotate(calc(var(--tilt) / 2));flex-direction:column;margin:0;display:flex}.garage.linear .wall .polaroid:nth-child(-n+4):hover{transform:rotate(calc(var(--tilt) / 2)) scale(1.04)}.garage.linear .wall .polaroid>.film-frame,.garage.linear .wall .polaroid>img{flex:0 auto;min-height:0}.garage.linear .wall .polaroid>.polaroid-cap{-webkit-line-clamp:2;line-clamp:2;flex:none}}.joblist-pane{z-index:2;background:var(--cream);width:min(440px,100%);box-shadow:var(--shadow);min-height:0;max-height:calc(100vh / var(--ui-big,1) - 110px);max-height:calc(100dvh / var(--ui-big,1) - 110px);border-radius:18px;padding:14px 14px 10px;position:relative;overflow:auto}.joblist-head{justify-content:space-between;align-items:baseline;padding:0 6px 6px;display:flex}.joblist-head h3{font-family:var(--display);margin:0;font-size:20px;font-weight:400}.joblist{flex-direction:column;gap:4px;display:flex}.next-up{box-shadow:inset 0 0 0 2px var(--mint);background:#9fd8c247;border-radius:12px;flex-direction:column;gap:6px;margin:0 0 10px;padding:10px 12px;display:flex}.next-up-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.next-up-name{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:8px;padding:0;font-weight:800;display:flex}.next-up-blurb{margin:0}.next-up .btn{align-self:flex-start}.engine-pick{padding:6px 0 2px}.engine-pick p{margin:0 0 5px}.engine-row{flex-wrap:wrap;gap:6px;display:flex}.job-row{font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:#4a3f350d;border:2px solid #0000;border-radius:12px;grid-template-columns:26px 1fr auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.job-row:hover{background:#4a3f351a}.job-row.open{border-color:var(--ink);background:#ffffffb3;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.job-row.current,.job-row.current.open{background:var(--mint)}.job-row.done .job-name{opacity:.8}.job-row.locked{opacity:.5}.job-row.crew .job-num{color:#fff8ec;background:#2a2a30}.job-num{background:#4a3f351f;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:900;display:inline-flex}.job-name{flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;font-weight:900;line-height:1.15;display:flex}.job-tag{letter-spacing:.06em;text-transform:uppercase;color:#fff8ec;background:#2a2a30;border-radius:6px;padding:2px 6px;font-size:11px;font-weight:800}.job-tag.next{background:var(--coral);color:var(--ink)}.job-tag.new{color:var(--ink);background:#f2d492;margin-left:6px}.job-status{color:var(--green);white-space:nowrap;font-size:13px;font-weight:800}.job-row.done .job-status{color:#e8b34a;letter-spacing:2px}.job-row.locked .job-status{color:var(--ink)}.job-detail{border:2px solid var(--ink);background:#ffffffb3;border-top:0;border-radius:0 0 12px 12px;margin:-4px 0 6px;padding:12px 12px 10px}.job-detail-top{align-items:flex-start;gap:12px;display:flex}.job-portrait{background:#d8cfb9;border-radius:50%;flex:0 0 120px;width:120px;height:120px;overflow:hidden;box-shadow:0 0 0 4px #4a3f351f}.job-portrait canvas{border-radius:50%;display:block}.job-detail-text{flex:1;min-width:0}.job-blurb{margin:0 0 8px;font-size:13px;line-height:1.35}.job-detail .job-meta{opacity:.8;flex-wrap:wrap;gap:6px 12px;font-size:12px;font-weight:800;display:flex}.goal-chips{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.goal-chip{opacity:.7;cursor:pointer;max-width:280px;font:inherit;text-align:left;background:var(--cream);color:var(--ink);box-shadow:var(--shadow);border:0;border-radius:12px;align-items:center;gap:8px;padding:7px 12px;display:flex}.goal-chip.earned{background:var(--mint);opacity:1}.job-detail .btn{margin:10px 0 0}.job-detail .lock{opacity:.7;margin-top:10px;font-size:13px;font-weight:800}.job-detail.locked .job-portrait{filter:saturate(.2)brightness(1.05)}#ui .job-row.pad-focus{border-color:var(--ink);box-shadow:0 0 0 3px var(--ink);outline:0}@media (max-width:720px){.joblist-pane{width:100%}}.hud-time.over-par{color:#b8563f;font-weight:800}.speech.speech-yeti{width:max-content;max-width:min(calc(260px * var(--ui-zoom,1)), 82vw);color:#b8f0ff;font-family:Creepster,Rubik Dirt,cursive;font-weight:400;font-size:calc(21px * var(--ui-zoom,1));letter-spacing:.08em;text-align:center;text-shadow:0 0 10px #b8f0ff8c,0 0 2px #b8f0ffe6;background:#161826eb;line-height:1.15;transition:opacity .2s;animation:.6s ease-out speech-in,2.8s steps(2,end) infinite yeti-flicker}.speech.speech-driver p{letter-spacing:.01em;font-weight:700}.speech-menace{color:#ff7a66;text-shadow:0 0 14px #ff5a3cbf,0 0 2px #ff8c6ee6;box-shadow:var(--shadow), 0 0 0 2px #ff5a3c73}.speech.speech-yeti:after{border-top-color:#161826eb}#ui.filming .speech.speech-loud.speech-stage{visibility:hidden}.speech.speech-roar{width:max-content;max-width:min(calc(320px * var(--ui-zoom,1)), 84vw);color:#ffd6c8;font-family:Creepster,Rubik Dirt,cursive;font-weight:400;font-size:calc(30px * var(--ui-zoom,1));letter-spacing:.06em;text-align:center;text-shadow:0 0 12px #ff5032b3;background:#1e0a0ceb;animation:.25s ease-out speech-in,.12s steps(2,end) infinite roar-shake}.speech.speech-roar:after{border-top-color:#1e0a0ceb}.speech.speech-roar .speech-who{color:#ff9a86;opacity:.8}html.cutscene-rolling #ui .speech:not(.speech-stage){text-align:center;border-radius:0;width:max-content;line-height:1.25;animation:.2s ease-out speech-in;top:auto!important;left:50%!important;right:auto!important;bottom:calc(11vh + 10px + var(--fg-lift,0px))!important;max-width:min(calc(760px * var(--ui-big,1)), 88vw)!important;box-shadow:none!important;color:#fff!important;font-size:clamp(16px, 2.1vw, calc(23px * var(--ui-big,1)))!important;text-shadow:-2px -2px #11151f,2px -2px #11151f,-2px 2px #11151f,2px 2px #11151f,0 -2px #11151f,0 2px #11151f,-2px 0 #11151f,2px 0 #11151f,0 3px 6px #00000080!important;background:0 0!important;margin:0!important;padding:0!important;transform:translate(-50%)!important}html.cutscene-rolling #ui .speech:not(.speech-stage):after{display:none!important}html.cutscene-rolling #ui .speech:not(.speech-stage) p{margin:0}html.cutscene-rolling #ui .speech:not(.speech-stage) .speech-who{opacity:.9;color:#ffd9a8;margin-bottom:2px;font-size:.55em}html.cutscene-rolling #ui .speech:not(.speech-stage) .speech-hint,html.cutscene-rolling #ui .speech:not(.speech-stage) .speech-tap{opacity:.8;margin-top:3px;font-size:.5em}@keyframes roar-shake{0%{margin-left:-2px}to{margin-left:2px}}@media (prefers-reduced-motion:reduce){.speech.speech-roar{animation:none}}.speech.speech-yeti p{margin:0;font-weight:400}@keyframes yeti-flicker{0%,to{filter:none}50%{filter:brightness(1.25)blur(.3px)}}.speech.speech-yeti .speech-tap{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:calc(10px * var(--ui-zoom,1));letter-spacing:.06em;text-shadow:none;margin-top:3px}.touch .speech.speech-yeti:not(.speech-stage):not(.speech-loud){font-size:calc(15px * var(--ui-zoom,1));max-width:min(calc(240px * var(--ui-zoom,1)), 56vw);padding:5px 10px 4px}.touch .speech.speech-yeti .speech-who{margin-bottom:1px;font-size:9px}.hud-boss{width:min(520px,60vw);box-shadow:var(--shadow);text-align:center;background:#161826d9;border-radius:14px;padding:8px 14px 10px;position:absolute;top:22px;left:50%;transform:translate(-50%)}.touch .hud-boss{left:auto;right:calc(max(12px, env(safe-area-inset-right)) + 108px);width:min(300px,36vw);transform:none}.boss-name{font-family:var(--display);color:#fff8ec;letter-spacing:.04em;margin-bottom:6px;font-size:16px}.boss-bar{background:#ffffff26;border-radius:6px;height:12px;overflow:hidden}.boss-fill{background:linear-gradient(90deg,#e0574f,#f29e8e);width:100%;height:100%;transition:width .12s linear}.hoops{pointer-events:none;animation:.3s ease-out speech-in;position:absolute;inset:0}.hoops-canvas{pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.hoops-card{background:#4a3f352e;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.hoops-card[hidden]{display:none}.hoops-card .card{pointer-events:auto;text-align:center;box-sizing:border-box;max-width:440px;max-height:calc(100% - 8px);padding:18px 22px;overflow-y:auto}.hoops-card h2{margin:0 0 8px;font-size:26px}.hoops-card p{margin:6px 0;font-size:14px;line-height:1.4}.hoops-card .hoops-ask{font-weight:800}.hoops-card-btns{gap:10px;margin-top:12px;display:flex}.hoops-card-btns .btn{margin:0}.hoops-play{background:var(--mint)}.hoops-done{top:max(12px, env(safe-area-inset-top));left:max(12px, env(safe-area-inset-left));pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;background:var(--coral);width:auto;margin:0;padding:10px 20px;font-size:16px;position:absolute}.hoops-done[hidden]{display:none}.hoops-drag{color:var(--ink);font-weight:800}@media (max-height:620px){.hoops-card .card{padding:12px 18px}.hoops-card h2{margin-bottom:4px;font-size:21px}.hoops-card p{margin:4px 0;font-size:13px}.hoops-card-btns{margin-top:8px}}.dance{left:max(14px, env(safe-area-inset-left));pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:244px;animation:.3s ease-out speech-in;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.touch .dance{top:max(10px, env(safe-area-inset-top));transform:none}.touch .dance-pick{gap:4px;width:244px;display:flex}.dance-opt{text-align:center;color:#fff8ec;background:#161826d1;border-radius:14px;flex:1;padding:10px 8px 9px;box-shadow:inset 0 0 0 2px #b8f0ff40}.dance-opt strong{font-family:var(--display);letter-spacing:.03em;font-size:19px;display:block}.dance-opt-key{color:#b8f0ff;margin-bottom:2px;font-size:20px;line-height:1;display:block}.dance-opt-note{opacity:.72;margin-top:3px;font-size:10px;line-height:1.25;display:block}.dance-opt-hard strong{color:#ffe066}.dance-pick[hidden],.dance-lane[hidden],.dance-score[hidden]{display:none}.dance-choice{pointer-events:auto;flex-direction:column;align-items:stretch;gap:6px;width:244px;display:flex}.dance-choice[hidden]{display:none}button.dance-opt{font:inherit;cursor:pointer;opacity:.62;border:0;transition:opacity .15s,transform .15s,box-shadow .15s}button.dance-opt.on{opacity:1;transform:translateY(-3px);box-shadow:inset 0 0 0 3px #ffe066,0 0 16px #ffe0668c}.dance-go{font-family:var(--display);letter-spacing:.04em;color:#2a2230;cursor:pointer;background:#ffe066;border:0;border-radius:14px;padding:8px 0 7px;font-size:22px;box-shadow:0 4px #00000040}.dance-retry-score{color:#fff8ec;text-align:center;background:#161826c7;border-radius:10px;padding:6px 10px;font-size:14px;font-weight:800}.dance-retry .dance-opt-quit strong{color:#b8d0e0}.dance-retry .dance-opt strong{font-size:17px}.dance-pick-hint{color:#fff8ec;text-align:center;text-shadow:0 1px 2px #00000080;font-size:12px;font-weight:800}.dance-hint-touch{display:none}.touch .dance-hint-touch{display:block}.touch .dance-hint-keys{display:none}.dance-score{position:absolute;top:0;left:calc(100% + 10px)}.touch .dance-keys,.dance[hidden]{display:none}.dance-title{font-family:var(--display);color:#fff;text-shadow:0 0 12px #b8f0ffcc,0 2px #0000004d;letter-spacing:.04em;font-size:30px}.dance-lane{width:244px;box-shadow:var(--shadow), inset 0 0 0 2px #b8f0ff40;background:#161826c7;border-radius:18px;position:relative;overflow:hidden}.dance-target,.dance-note{border-radius:12px;justify-content:center;align-items:center;width:52px;height:52px;margin-top:-26px;font-size:34px;font-weight:800;line-height:1;display:flex;position:absolute}.dance-target{color:#b8f0ff73;border:3px dashed #b8f0ff80;transform:translate(-50%,-50%)}.dance-note{color:#fff;will-change:transform;background:#4b7bec;transform:translate(-50%,-50%);box-shadow:0 4px #00000040}.dance-left{left:31px}.dance-down{left:93px}.dance-up{left:155px}.dance-right{left:217px}.dance-note.dance-left{background:#e67e22}.dance-note.dance-down{background:#4b7bec}.dance-note.dance-up{background:#2f9e6d}.dance-note.dance-right{background:#d9534f}.dance-note.hit-perfect,.dance-note.hit-good{opacity:0;transition:opacity .25s,transform .25s}.dance-note.hit-miss{opacity:.25;background:#6b7a8a}.dance-judge{font-family:var(--display);color:#fff;text-shadow:0 2px #00000059;pointer-events:none;font-size:36px;animation:.5s ease-out dance-pop;position:absolute;top:140px;left:50%;transform:translate(-50%)}.dance-judge.judge-perfect{color:#ffe066}.dance-judge.judge-good{color:#b8f0ff}.dance-judge.judge-miss{color:#ff8a8a}@keyframes dance-pop{0%{opacity:0;transform:translate(-50%)scale(.6)}30%{opacity:1;transform:translate(-50%)scale(1.15)}to{opacity:0;transform:translate(-50%)scale(1)}}.dance-count{font-family:var(--display);color:#fff;text-shadow:0 0 20px #b8f0ffe6;font-size:96px;animation:.55s ease-out dance-pop;position:absolute;top:200px;left:50%;transform:translate(-50%)}.dance-count.go{color:#ffe066;letter-spacing:.04em;font-size:46px}.touch .dance-count{transform-origin:0;white-space:nowrap;font-size:76px;animation-name:dance-pop-side;top:30%;left:calc(100% + 18px);transform:none}.touch .dance-count.go{font-size:34px}@keyframes dance-pop-side{0%{opacity:0;transform:scale(.6)}30%{opacity:1;transform:scale(1.15)}to{opacity:0;transform:scale(1)}}.dance-score{white-space:nowrap;font-family:var(--display);color:#fff;background:#161826c7;border-radius:10px;padding:4px 16px;font-size:22px}.dance-keys{color:#fff8ec;background:#16182699;border-radius:8px;padding:4px 10px;font-size:12px;font-weight:800}.dance-song{align-items:stretch;gap:4px;width:244px;display:flex}.dance-song-step{font:inherit;color:#b8f0ff;cursor:pointer;background:#161826d1;border:0;border-radius:14px;width:40px;font-size:20px}.dance-song-body{font:inherit;color:#fff8ec;text-align:center;cursor:pointer;background:#161826d1;border:0;border-radius:14px;flex:1;padding:10px 8px 9px;box-shadow:inset 0 0 0 3px #ffe066,0 0 16px #ffe06666}.dance-song-title{font-family:var(--display);color:#ffe066;font-size:18px;line-height:1.12;display:block}.dance-song-feel{opacity:.85;margin-top:4px;font-size:12px;display:block}.dance-song-bests{opacity:.7;margin-top:5px;font-size:10px;display:block}.dance-dots{justify-content:center;gap:6px;display:flex}.dance-dot{background:#fff8ec59;border-radius:50%;width:7px;height:7px}.dance-dot.on{background:#ffe066}.dance-pick-3 .dance-opt{padding:9px 4px 8px}.dance-pick-3 .dance-opt strong{font-size:16px}.dance-opt-best{color:#b8f0ff;margin-top:4px;font-size:10px;display:block}.dance-opt-expert strong{color:#ff9a8a}.dance-level-song{color:#fff8ec;text-align:center;text-shadow:0 1px 2px #00000080;font-size:13px;font-weight:800}.dance-back{font:inherit;color:#fff8ec;cursor:pointer;background:#161826b3;border:0;border-radius:10px;padding:6px 0;font-size:13px;font-weight:800}.dance-result{text-align:center;color:#fff8ec;background:#161826d1;border-radius:14px;padding:10px 8px}.dance-result-what{opacity:.8;font-size:12px;font-weight:800}.dance-result-score{font-family:var(--display);color:#fff;font-size:40px;line-height:1.1}.dance-result-best{color:#b8f0ff;font-size:13px;font-weight:800}.dance-result-best.new{color:#ffe066}.dance-result-counts{opacity:.75;margin-top:3px;font-size:11px}.dance-game .dance-title{text-align:center;max-width:244px;font-size:21px;line-height:1.1}.dance-game .dance-title.dance-song-name{white-space:nowrap;text-overflow:ellipsis;text-align:left;align-self:flex-start;max-width:244px;font-size:18px;overflow:hidden}.dance-level-chip{letter-spacing:.04em;text-transform:uppercase;color:#2a2230;background:#ffe066;border-radius:999px;align-self:flex-start;margin-top:-6px;padding:2px 9px;font-size:11px;font-weight:800}.dance-level-chip[hidden],.dance-turn{display:none}@media (orientation:landscape){.touch .dance-game .dance-turn{color:#fff8ec;background:#16182699;border-radius:8px;padding:3px 8px;font-size:11px;font-weight:800;display:block}}@media (orientation:portrait){.touch .dance.dance-upright{top:auto;left:50%;bottom:calc(max(14px, env(safe-area-inset-bottom)) + 94px);width:322px;transform:translate(-50%)}.dance-upright .dance-lane,.dance-upright .dance-choice,.dance-upright .dance-pick,.dance-upright .dance-song{width:322px}.dance-upright .dance-left{left:38px}.dance-upright .dance-down{left:120px}.dance-upright .dance-up{left:202px}.dance-upright .dance-right{left:284px}.dance-upright .dance-target,.dance-upright .dance-note{border-radius:14px;width:66px;height:66px;margin-top:-33px;font-size:40px}.dance-upright .dance-title{text-align:left;align-self:flex-start;max-width:196px;font-size:19px;line-height:1.1}.dance-game.dance-upright .dance-title.dance-song-name{max-width:196px;font-size:16px}.dance-upright .dance-score{top:0;left:auto;right:0}.touch .dance-upright .dance-count{font-size:96px;animation-name:dance-pop;top:40%;left:50%;transform:translate(-50%)}.touch .dance-upright .dance-count.go{font-size:48px}.dance-upright .dance-judge{top:45%}.dance-upright .dance-song-title{font-size:21px}body.dance-game-on .tp-arrows{grid-template-rows:76px;grid-template-columns:repeat(4,76px);gap:6px;left:50%;transform:translate(-50%)}body.dance-game-on .tp-arrow{font-size:30px}}.dance.dance-column{transform:translate(-50%, -50%) scale(var(--dance-zoom,1));width:322px;top:50%;left:50%}.dance-column .dance-lane,.dance-column .dance-choice,.dance-column .dance-pick,.dance-column .dance-song{width:322px}.dance-column .dance-left{left:38px}.dance-column .dance-down{left:120px}.dance-column .dance-up{left:202px}.dance-column .dance-right{left:284px}.dance-column .dance-target,.dance-column .dance-note{border-radius:14px;width:66px;height:66px;margin-top:-33px;font-size:40px}.dance-game.dance-column .dance-title{max-width:322px}.dance-game.dance-column .dance-title.dance-song-name{max-width:200px;font-size:18px}.dance-column .dance-score{top:0;left:auto;right:0}.dance-column .dance-count,.touch .dance-column .dance-count{font-size:96px;animation-name:dance-pop;top:40%;left:50%;transform:translate(-50%)}.dance-column .dance-count.go,.touch .dance-column .dance-count.go{font-size:48px}.dance-column .dance-judge{top:45%}.dance-column .dance-song-title{font-size:21px}@media (orientation:landscape){html:not(.touch) body.dance-game-on .speech.speech-stage.speech-loud{left:calc(25vw - 80px + env(safe-area-inset-left) / 2);max-width:min(300px, calc(50vw - 214px - env(safe-area-inset-left)));top:50%;bottom:auto;transform:translate(-50%,-50%)!important}}@media (max-width:700px){.dance{transform-origin:0;transform:translateY(-50%)scale(.86)}.touch .dance{transform:none}}.lapse-caption{color:#3a2f2a;pointer-events:none;background:#fffaf0eb;border-radius:999px;align-items:center;gap:10px;padding:8px 14px;font-size:13px;font-weight:700;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.lapse-caption .speech-hint{margin:0}.said-list{margin-top:12px}.pause-actions .said-list{max-height:calc(28vh / var(--ui-big,1));padding-right:6px;overflow-y:auto}.said-list h3,.said-head{margin:14px 0 6px;font-size:14px}.said-line{margin:4px 0;font-size:13px;line-height:1.35}.said-line .who{font-weight:800}.said-line .day{opacity:.6;text-transform:uppercase;letter-spacing:.5px;font-size:11px}.touchpad{z-index:3;pointer-events:none;-webkit-user-select:none;user-select:none;touch-action:none;position:fixed;inset:0}.touchpad>*{pointer-events:auto;touch-action:none}.touchpad[hidden],.tp-wheel[hidden],.tp-arrows[hidden],.tp-pedals[hidden],.tp-row[hidden]{display:none}.touchpad button{font:inherit;color:var(--ink);box-shadow:var(--shadow);touch-action:none;-webkit-user-select:none;user-select:none;border:0;font-weight:900}.tp-wheel{left:max(14px, env(safe-area-inset-left));bottom:max(14px, env(safe-area-inset-bottom));width:min(38vw,290px);height:92px;box-shadow:var(--shadow);background:#fff8ec8c;border-radius:46px;position:absolute}.tp-wheel:before{content:"";border-radius:60px;position:absolute;inset:-26px -18px -14px -14px}.tp-knob{color:#fff8ec;background:#4a3f35d9;border-radius:38px;place-items:center;width:124px;height:76px;margin-left:-62px;font-size:26px;font-weight:900;transition:transform 40ms linear;display:grid;position:absolute;top:8px;left:50%}.tp-arrows{left:max(14px, env(safe-area-inset-left));bottom:max(14px, env(safe-area-inset-bottom));grid-template-rows:58px;grid-template-columns:repeat(4,58px);gap:4px;display:grid;position:absolute}.tp-arrow{background:#fff8ecd9;border-radius:14px;font-size:24px}.tp-pedals{right:max(14px, env(safe-area-inset-right));bottom:max(14px, env(safe-area-inset-bottom));flex-direction:column;gap:10px;display:flex;position:absolute}.tp-pedal{width:var(--tp-pedal-w);background:#fff8ecbf;border-radius:20px;height:66px;font-size:17px}.tp-pedal.gas{background:var(--mint);height:104px}.tp-pedal.brake{background:var(--coral);color:var(--ink)}.tp-pedal.fire{color:#fff;background:#ff7a3d;height:72px}.tp-pedal.jump{--top:#b3d8f7;--face:#8ec5f2;--ledge:#5a92c0;background:#8ec5f2;height:72px}.tp-row{right:calc(max(14px, env(safe-area-inset-right)) + 130px);bottom:max(14px, env(safe-area-inset-bottom));flex-wrap:wrap-reverse;justify-content:flex-end;gap:8px;max-width:46vw;display:flex;position:absolute}.tp-btn{white-space:nowrap;background:#fff8ecd9;border-radius:16px;min-width:62px;height:46px;padding:0 12px;font-size:13px}.tp-btn.fire{color:#fff;background:#ff7a3d;min-width:96px}.tp-btn.nod,.tp-btn.pet{background:var(--mint)}.tp-btn.buy{white-space:pre-line;text-align:center;min-width:0;padding:0 9px;font-size:11px;line-height:1.1}.tp-btn.battle{background:var(--coral);min-width:74px}.tp-btn:disabled{opacity:.45;filter:none;transform:none}.full-btn{top:max(12px, env(safe-area-inset-top));right:calc(max(12px, env(safe-area-inset-right)) + 58px);z-index:5;width:40px;height:40px;font:inherit;color:var(--ink);box-shadow:var(--shadow);cursor:pointer;background:#fff8ecd9;border:0;border-radius:50%;font-size:18px;position:fixed}.full-btn[hidden]{display:none}html.ios-swipe,html.ios-swipe body{overscroll-behavior:auto;height:auto;overflow:visible}html.ios-swipe body{min-height:calc(100vh + 240px)}.ios-swipe-layer{z-index:95;box-sizing:border-box;color:#fff8ec;text-align:center;pointer-events:auto;touch-action:pan-y;background:#161826bd;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:16px;display:flex;position:fixed;inset:0}.ios-swipe-hand{font-size:46px;animation:1.4s ease-in-out infinite ios-swipe-up}.ios-swipe-say{font-family:var(--display), sans-serif;font-size:24px}.ios-swipe-tip{opacity:.85;max-width:330px;font-size:13px;font-weight:700}.ios-swipe-close{flex:none;width:auto;min-width:0;margin-top:6px;padding:8px 24px}@keyframes ios-swipe-up{0%{opacity:0;transform:translateY(26px)}30%{opacity:1}to{opacity:0;transform:translateY(-30px)}}.tp-pause{top:max(12px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));background:#fff8ecd9;border-radius:50%;width:46px;height:46px;font-size:16px;position:absolute}.tp-stick[hidden]{display:none}.tp-stick{width:var(--tp-stick-w);background:#fff8ec29;border-radius:28px 28px 0 0;height:min(42vh,330px);position:absolute;bottom:0}.tp-stick-hint{text-align:center;color:var(--ink);opacity:.45;pointer-events:none;font-size:12px;font-weight:700;transition:opacity .15s;position:absolute;top:14px;left:0;right:0}.tp-stick.held .tp-stick-hint{opacity:0}.tp-stick-home{opacity:0;pointer-events:none;width:0;height:0;transition:opacity .12s;position:absolute}.tp-stick-home.on{opacity:1}.tp-stick-home:before{content:"";background:#fff8ec66;border:3px solid #4a3f354d;border-radius:50%;width:92px;height:92px;position:absolute;top:-46px;left:-46px}.tp-stick-knob{width:54px;height:54px;box-shadow:var(--shadow);background:#4a3f35d9;border-radius:50%;transition:transform 40ms linear;position:absolute;top:-27px;left:-27px}.touchpad.left-hand .tp-stick{left:0}.touchpad.right-hand .tp-stick{right:0}.touchpad.one-hand .tp-row{flex-flow:column;align-items:stretch;gap:7px;max-width:none;top:50%;bottom:auto;right:auto;transform:translateY(-50%)}.touchpad.one-hand.left-hand .tp-row{left:max(12px, env(safe-area-inset-left))}.touchpad.one-hand.right-hand .tp-row{right:max(12px, env(safe-area-inset-right))}.touchpad.one-hand .tp-btn{min-width:84px;height:44px}.touchpad.one-hand .tp-row{z-index:2}.tp-pause[hidden]{display:none}.touchpad.one-hand .tp-btn.pause{--top:#fffaf1;--face:#efe4cf;background:#fff8ec99;font-size:12px}@media (orientation:landscape) and (max-height:520px){.tp-stick{height:min(58vh,260px)}.touchpad.one-hand .tp-row{gap:5px}.touchpad.one-hand .tp-btn{height:38px}}.touch .hud-hint{display:none}.touch .hud-song{bottom:calc(200px + var(--pad-clear))}.touch.one-hand.hand-right .hud-song{right:calc((12px + var(--pad-side)) / var(--ui-zoom,1))}.hud-teach{left:calc(50% + var(--pad-shift));bottom:calc(148px + env(safe-area-inset-bottom) + var(--pad-clear) + var(--teach-lift));max-width:min(calc(520px * var(--ui-zoom,1)), calc(100vw - var(--pad-side) - 32px));text-align:center;color:#fff;font-size:calc(15px * var(--ui-zoom,1));text-wrap:balance;pointer-events:auto;cursor:pointer;background:#111722d1;border:1px solid #ffffff29;border-radius:12px;padding:9px 16px;line-height:1.35;animation:.28s ease-out both teach-in;position:absolute;transform:translate(-50%);box-shadow:0 6px 20px #00000059}@keyframes teach-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.hud.teaching .hud-hint{opacity:0}.hud.lesson .hud-hint{display:none}.touch .hud-teach{bottom:calc(14px + env(safe-area-inset-bottom) + var(--pad-clear) + var(--teach-lift));max-width:min(calc(520px * var(--ui-zoom,1)), calc(100vw - var(--pad-side) - 300px), calc(100vw - 32px))}.touchpad .teaching{outline-offset:3px;z-index:1;outline:3px solid #fffffff2;animation:1.25s ease-in-out infinite teach-pulse}@keyframes teach-pulse{0%,to{filter:brightness();box-shadow:var(--shadow), 0 0 0 0 #ffffff8c}50%{filter:brightness(1.22);box-shadow:var(--shadow), 0 0 0 10px #fff0}}@media (prefers-reduced-motion:reduce){.touchpad .teaching{filter:brightness(1.15);animation:none}}.touch .hud-pct{font-size:22px}.touch .hud-name{font-size:12px}.touch .lapse-caption{bottom:calc(130px + var(--pad-clear))}.hud-run{left:max(14px, env(safe-area-inset-left));width:12px;box-shadow:var(--shadow);background:#fff8ec8c;border-radius:999px;position:absolute;top:22%;bottom:22%;overflow:visible}.hud-run-fill{background:var(--coral);border-radius:999px;transition:height .12s linear;position:absolute;top:0;left:0;right:0}.hud-run-label{color:var(--ink);font-variant-numeric:tabular-nums;background:#fff8ece0;border-radius:8px;padding:2px 7px;font-size:12px;font-weight:900;position:absolute;bottom:-26px;left:50%;transform:translate(-50%)}.hud-run:after{content:"";border:6px solid #0000;border-top-color:#4a3f3580;border-bottom:0;width:0;height:0;position:absolute;top:-9px;left:50%;transform:translate(-50%)}#rotate{display:none}@media (orientation:portrait) and (pointer:coarse){#rotate{z-index:90;box-sizing:border-box;color:#fff8ec;text-align:center;pointer-events:auto;background:#2a2a30;flex-direction:column;justify-content:center;align-items:center;gap:14px;margin:0;padding:24px;font-size:19px;font-weight:800;display:flex;position:fixed;inset:0}#rotate:before{content:"📱";font-size:54px;animation:2.4s ease-in-out infinite rotate-hint;display:block}#app,#ui,#frost{visibility:hidden}body.dance-game-on #rotate{display:none}body.dance-game-on #app,body.dance-game-on #ui,body.dance-game-on #frost{visibility:visible}}@keyframes rotate-hint{0%,40%{transform:rotate(0)}60%,to{transform:rotate(-90deg)}}@media (prefers-reduced-motion:reduce){#rotate:before{animation:none;transform:rotate(-90deg)}}@media (max-height:520px){.screen{padding:max(10px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left))}.screen.garage.linear{padding:62px 12px 12px}.topbar{left:max(10px, env(safe-area-inset-left));top:max(10px, env(safe-area-inset-top));gap:8px;max-width:calc(100vw - 20px)}.topbar h2{padding:5px 10px;font-size:16px}.money{padding:5px 12px;font-size:20px}.tabs{padding:3px}.tab{padding:5px 9px;font-size:13px}.notice{font-size:12px}.card{border-radius:14px;max-height:calc(100dvh - 20px);padding:12px 14px;overflow:auto}.garage-card{max-height:calc(100vh - 70px);max-height:calc(100dvh - 70px)}.garage.linear .garage-card{top:max(56px, env(safe-area-inset-top));width:min(560px,100vw - 20px);max-height:calc(100dvh - 66px);transform:translate(-50%)}.tagline{margin-bottom:10px}.btn{margin:4px 0;padding:9px 14px}.today-card{top:58px;left:max(10px, env(safe-area-inset-left));width:230px;padding:8px 10px}.today-icon{font-size:22px}.today-effect{margin:4px 0 6px;font-size:12px}.today-list .today-row,.today-list .muted.small{display:none}.today-list{padding-top:6px}.joblist-pane{max-height:calc(100vh - 74px);width:min(400px,100%);max-height:calc(100dvh - 74px);padding:10px 10px 8px}.pause-card{max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px)}.garage.linear .wall{flex-direction:row;align-items:flex-end;gap:4px;max-width:40vw;bottom:10px;left:10px;overflow:hidden}.polaroid{width:72px;margin:0;padding:6px 6px 5px}.job-portrait{flex-basis:84px;width:84px;height:84px}.hud-card{min-width:160px;padding:8px 12px}.hud-pct{font-size:26px}.hud-boss{width:min(420px,50vw);padding:6px 12px 8px;top:10px}.hud-song{font-size:12px;bottom:30px;right:12px}.touch .hud-song{bottom:calc(200px / var(--ui-zoom,1))}.touch.one-hand .hud-song{bottom:calc((14px + var(--pad-clear)) / var(--ui-zoom,1))}.touch.one-hand.hand-right .hud-song{right:calc((12px + var(--pad-side)) / var(--ui-zoom,1));box-sizing:border-box;max-width:calc((50vw - 156px) / var(--ui-zoom,1))}.pause-grid{grid-template-columns:1fr 1fr}.pause-actions .said-list{max-height:18vh}.speech.speech-stage{font-size:calc(15px * var(--ui-zoom,1));top:52%}.dance{transform-origin:0;transform:translateY(-50%)scale(.74)}.touch .dance{transform:none}.touch .dance-title{font-size:20px}.race-banner{gap:3px;top:2%}.race-banner strong{border-width:3px;border-radius:10px;padding:2px 18px;font-size:30px;box-shadow:0 5px 14px #3c28144d}.race-banner span{padding:3px 10px;font-size:13px}.lapse-caption{bottom:60px}}.btn,.choice,.tab,.job-row,.today-row,.shift,.tp-btn,.tp-pedal,.tp-arrow,.tp-pause,.full-btn,.speech .btn,.swatch{transition:filter .18s ease-in-out,transform .18s ease-in-out,background-color .18s ease-in-out}@media (hover:hover){.btn:hover:not(:disabled),.choice:hover,.tab:hover,.job-row:hover,.today-row:hover,.shift:hover,.full-btn:hover,.speech .btn:hover,.swatch:hover{filter:brightness(.82)}}.btn:active:not(:disabled),.choice:active,.tab:active,.job-row:active,.today-row:active,.shift:active,.full-btn:active,.speech .btn:active,.swatch:active,.tp-btn:active,.tp-pedal:active,.tp-arrow:active,.tp-pause:active,.tp-pedal.held,.tp-btn.held{filter:brightness(.6);transform:scale(.96)}.job-row.open:active{transform:none}button{transition:filter .18s ease-in-out,transform .18s ease-in-out,background-color .18s ease-in-out}@media (hover:hover){button:not(:disabled):hover{filter:brightness(.82)}}button:not(:disabled):active{filter:brightness(.6);transform:scale(.96)}.money.bump{animation:.5s ease-out money-bump}@keyframes money-bump{0%{transform:scale(1)}30%{transform:scale(1.18)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.money.bump{animation:none}}.speech.speech-shout{width:auto;min-width:0;font-size:calc(30px * var(--ui-zoom,1));text-align:center;padding:4px 16px 2px;font-weight:900;line-height:1.1}.results-screen{animation:.42s cubic-bezier(.2,1.3,.4,1) both card-in}.fail-screen{padding-bottom:calc(8vh / var(--ui-big,1));justify-content:flex-end;align-items:center;animation:.42s cubic-bezier(.2,1.3,.4,1) both card-in}.fail-card{text-align:center;width:max-content;max-width:min(92vw,460px)}.fail-card h2{margin:0 0 4px}.fail-card p{margin:0 0 12px}.results-card .hush{opacity:0;transform:translateY(6px)}.results-card .row.hush{transform:translate(28px)scale(.86)rotate(-1.5deg)}.results-card .shown{opacity:1;transition:opacity .18s ease-out,transform .3s cubic-bezier(.2,1.5,.4,1);transform:none}.results-card .tally{font-variant-numeric:tabular-nums;transform-origin:100%;display:inline-block}.results-card .tally.landed{animation:.34s cubic-bezier(.2,1.6,.4,1) both chip-land}.results-card .row.docked .tally.landed{animation:.4s cubic-bezier(.2,1.6,.4,1) both chip-land-red}.results-card .tally.hot{color:#b8541f;text-shadow:0 0 14px #ffaa3ca6}.results-card.jolt{animation:.16s ease-out card-jolt}.results-card .run-line{color:#6b5c4c;margin:2px 0 8px;font-size:14px;font-weight:700}.results-card .goal.hush{transform:translateY(0)scale(.82)}.results-card .goal.new.shown .goal-mark{color:#2f9e6d;animation:.42s cubic-bezier(.2,1.6,.4,1) goal-pop;display:inline-block}.results-card .goal.new.shown{opacity:1;font-weight:800}.results-card .row.docked .tally{color:#a3452f}.results-card .row.total .tally{display:inline-block}.results-card .row.total .tally.landed{animation:.42s cubic-bezier(.2,1.5,.4,1) both tally-land}.results-card .results-ribbon{color:#5a4212;box-shadow:var(--shadow);background:linear-gradient(100deg,#ffd166,#ffe6a8);border-radius:10px;margin:8px 0 6px;padding:7px 12px;font-size:14px;font-weight:900}.results-card .results-ribbon.hush{transform:translate(-26px)rotate(-1.5deg)}.results-card{background:linear-gradient(#fffaf0,#f8eedb);position:relative;box-shadow:0 6px #dccaa8,0 14px 28px #3c281447,inset 0 1px #fff}.results-card.flash:after{content:"";pointer-events:none;background:radial-gradient(circle at 50% 18%,#ffd16673,#ffd16600 62%);border-radius:20px;animation:.36s ease-out both card-flash;position:absolute;inset:-2px}.results-card.struck{animation:.34s ease-out card-struck}.results-card .stars{font-size:34px}.results-card .star{display:inline-block}.results-card .star.hush{opacity:0;transform:scale(.3)rotate(-25deg)}.results-card .star.shown{opacity:1;transition:opacity .16s ease-out,transform .34s cubic-bezier(.2,1.8,.4,1);transform:none}.results-card .star.lit.shown{animation:.44s ease-out star-pop}@keyframes card-in{0%{opacity:0;transform:translateY(18px)scale(.965)}to{opacity:1;transform:none}}@keyframes tally-land{0%{transform:scale(1.5)}60%{transform:scale(.94)}to{transform:scale(1)}}@keyframes card-struck{0%{transform:scale(1)}20%{transform:scale(1.05)rotate(-.8deg)}50%{transform:scale(.98)rotate(.5deg)}75%{transform:scale(1.012)}to{transform:scale(1)}}@keyframes card-jolt{0%{transform:none}30%{transform:translate(-3px,1px)rotate(-.3deg)}65%{transform:translate(2px,-1px)rotate(.2deg)}to{transform:none}}@keyframes chip-land{0%{transform:scale(1.6)rotate(3deg)}55%{transform:scale(.92)}to{transform:scale(1)}}@keyframes chip-land-red{0%{transform:scale(1.6)translate(-12px)}55%{transform:scale(.94)}to{transform:scale(1)}}@keyframes card-flash{0%{opacity:1}to{opacity:0}}@keyframes goal-pop{0%{transform:scale(.4)}55%{transform:scale(1.45)}to{transform:scale(1)}}@keyframes star-pop{0%{text-shadow:0 0 #ffd16600}40%{text-shadow:0 0 18px #ffd166f2}to{text-shadow:0 0 #ffd16600}}@media (prefers-reduced-motion:reduce){.results-screen,.results-card,.results-card .hush,.results-card .shown,.results-card .row.total.shown .tally,.results-card .star.lit.shown{opacity:1;transition:none;animation:none;transform:none}.results-card.struck,.results-card.flash:after{animation:none}.results-card.flash:after{content:none}}#door-flash{opacity:0;pointer-events:none;z-index:8;background:#fff;position:fixed;inset:0}.board-view{padding-bottom:max(18px, env(safe-area-inset-bottom));pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;inset:auto 0 0}.board-hint{color:var(--ink);box-shadow:var(--shadow);background:#fff8ece0;border-radius:14px;justify-content:center;align-items:center;margin:0;padding:6px 14px;font-size:14px;font-weight:800;display:flex}.board-back{pointer-events:auto;align-self:center;width:auto;padding:8px 20px}.board-hint,.board-back{box-sizing:border-box;min-height:42px}.games{flex-direction:column;gap:8px;display:flex}.game-row{background:#ffffff8c;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex;box-shadow:inset 0 0 0 1px #0000000f}.game-row.locked{opacity:.55}.game-what{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.game-what strong{font-family:var(--display);letter-spacing:.02em;font-size:17px}.game-blurb{font-size:12px;line-height:1.3}.game-where{opacity:.6;font-size:11px}.game-locked{opacity:.7;white-space:nowrap;font-size:12px;font-weight:700}.game-row .btn{white-space:nowrap;flex:none;align-self:center;width:auto}@media (max-width:700px){.game-row{flex-wrap:wrap}.game-blurb{font-size:11px}}.garage.linear{padding:0;display:block}.garage-panel{z-index:5;flex-direction:column;width:min(30vw,430px);display:flex;position:absolute;top:20px;bottom:24px;right:36px}.garage.linear .tabs{box-shadow:none;background:0 0;border-radius:0;flex:none;justify-content:flex-start;align-items:flex-end;gap:3px;padding:0;display:flex}.garage.linear .tab{font:inherit;cursor:pointer;color:var(--ink);opacity:.72;white-space:nowrap;background:#f2e8d6;border:0;border-radius:12px 12px 0 0;margin-bottom:-1px;padding:11px 15px 9px;font-size:13px;font-weight:800;line-height:1;box-shadow:0 -3px 10px #3c28141f}.garage.linear .tab:hover{opacity:.9;background:#f7eede}.garage.linear .tab.active{opacity:1;background:var(--cream);z-index:2;padding-bottom:12px;position:relative}.panel-body{background:var(--cream);min-height:0;box-shadow:var(--shadow);box-sizing:border-box;z-index:1;border-radius:0 4px 18px 18px;flex:auto;padding:14px 16px 16px;position:relative;overflow:hidden auto}.panel-body .today-card,.panel-body .joblist-pane{width:auto;max-height:none;box-shadow:none;background:0 0;padding:0;position:static;overflow:visible}.panel-body .joblist-head{padding:0 2px 8px}.top-icons{align-items:center;gap:6px;display:flex}.icon-btn{background:var(--cream);width:40px;height:40px;box-shadow:var(--shadow);cursor:pointer;color:var(--ink);border:0;border-radius:50%;justify-content:center;align-items:center;font-size:17px;line-height:1;display:inline-flex;position:relative}.icon-btn:hover{filter:brightness(.94)}.icon-btn.active{--top:#f7b3a4;--face:#f09483;--ledge:#c96f5f;background:linear-gradient(180deg, var(--top), var(--face))}.icon-btn .dot{background:var(--coral);width:9px;height:9px;box-shadow:0 0 0 2px var(--cream);border-radius:50%;position:absolute;top:5px;right:5px}.icon-btn.active .dot{background:var(--ink)}.icon-btn .ico{display:inline-flex}.icon-btn .ico svg{fill:currentColor;width:20px;height:20px}.panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.panel-head h3{margin:0}.garage .panel-body>.panel-head{background:var(--cream);z-index:2;margin:-14px -16px 10px;padding:14px 16px 8px;position:sticky;top:-14px;box-shadow:0 6px 6px -6px #4a3f352e}.more-wrap{display:inline-flex;position:relative}.more-menu{z-index:12;background:var(--cream);min-width:150px;box-shadow:var(--shadow);border-radius:12px;padding:5px;display:none;position:absolute;top:calc(100% + 4px);left:0}.more-wrap.open .more-menu{display:block}.more-item{width:100%;min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;padding:0 12px;font-size:14px;font-weight:800;display:flex}.more-item:hover,.more-item.active{background:#4a3f351a}#ui .more-item.pad-focus,#ui .garage.linear .tab.pad-focus{box-shadow:0 0 0 3px var(--ink)}@media (pointer:coarse){.garage.linear:not(.room) .tabs{flex-wrap:wrap}.garage.linear:not(.room) .more-menu{left:auto;right:0}body:has(.garage.linear:not(.room)>.garage-panel) .full-btn{display:none}}.item.picked{box-shadow:inset 0 0 0 2px var(--mint);background:#9fd8c259;border-bottom-color:#0000;border-radius:10px;margin:6px 0;padding-block:10px}.shop-item{border-radius:10px;padding-inline:12px}.shop-item.pickable{cursor:pointer}.shop-item.pickable:hover{background:#9fd8c22e}.shop-item.pickable:active{background:#9fd8c24d}.pause-grid.one{display:block}.pause-grid.one .pause-actions{max-width:420px}.pause-settings{max-height:min(calc(70vh / var(--ui-zoom,1)), 560px);overflow-y:auto}.pause-settings .panel-head{background:var(--cream);z-index:1;padding-bottom:6px;position:sticky;top:0}.title-options{width:min(560px, 92vw, calc((100vw - 20px) / var(--ui-zoom,1)));text-align:left;--pad-y:20px;--pad-x:24px;max-height:min(80vh,680px);overflow-y:auto}@media (max-height:520px){.title-options{--pad-y:12px;--pad-x:14px}}.title-options .panel-head{top:calc(-1 * var(--pad-y));margin:calc(-1 * var(--pad-y)) calc(-1 * var(--pad-x)) 10px;padding:var(--pad-y) var(--pad-x) 6px;background:var(--cream);z-index:1;position:sticky}.goal-pin{min-width:38px;color:var(--ink);opacity:.55;padding:8px 10px;font-size:15px;line-height:1}.goal-pin:hover{opacity:1}.goal-pin.on{opacity:1;background:var(--gold,#f2d492)}.goal-chip:hover{filter:brightness(.95)}.goal-star{color:#b47a0e;font-size:15px}.goal-text{min-width:0;line-height:1.15;display:grid}.goal-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.goal-text .muted{margin:0;font-size:12px}.goal-track{background:#4a3f3526;border-radius:4px;flex:none;width:54px;height:7px;position:relative;overflow:hidden}.goal-track i{background:var(--mint);position:absolute;top:0;bottom:0;left:0}.stat-bars{gap:3px;margin:6px 0 2px;display:grid}.stat-row{grid-template-columns:62px 1fr auto;align-items:center;gap:8px;font-size:12px;display:grid}.stat-label{opacity:.8;font-weight:800}.stat-bar{background:#4a3f351f;border-radius:4px;height:7px;position:relative;overflow:hidden}.stat-bar i{position:absolute;top:0;bottom:0}.stat-now{background:#4a3f3573;border-radius:4px 0 0 4px;left:0}.stat-next{background:var(--mint)}.stat-next.worse{background:var(--coral)}.stat-num{font-variant-numeric:tabular-nums;opacity:.8;white-space:nowrap}.stat-num b{opacity:1}.item .confirm{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:52%;display:flex}.item .confirm .why{text-align:right;flex:0 0 100%;font-size:13px;line-height:1.3}@media (max-width:760px),(max-height:520px){.garage-panel{width:45vw;top:8px;bottom:10px;right:10px}.garage.linear .tabs{gap:2px}.garage.linear .tab{border-radius:10px 10px 0 0;align-items:center;min-height:44px;padding:0 11px;font-size:13px;display:inline-flex}.garage.linear .tab.active{padding-bottom:1px}.panel-body{padding:10px 12px 12px}.garage .panel-body>.panel-head{margin:-10px -12px 8px;padding:10px 12px 6px;top:-10px}.panel-body .muted.small,.panel-body kbd,.panel-body th,.panel-body td{font-size:13px}.panel-body .controls-table{table-layout:fixed;width:100%}.panel-body .controls-table th,.panel-body .controls-table td{overflow-wrap:anywhere}.panel-body .today-list .today-row{min-height:44px;display:grid}.panel-body .today-list .muted.small{display:block}.item.picked{gap:10px;padding-block:10px}.shop-item{padding-inline:10px}.item .confirm{flex-direction:column;align-items:stretch;gap:6px;max-width:46%}.item .confirm .why{flex:none}.item .confirm .btn.small{min-height:40px;margin:0}}.season-pips{margin:0 2px 12px}.season-pips .pips{gap:3px;display:flex}.season-pips .pip{background:#4a3f3526;border-radius:2px;flex:1 1 0;height:8px}.season-pips .pip-cleared{background:var(--green)}.season-pips .pip-today{background:#e8b34a}.season-pips .pip-caps{opacity:.8;justify-content:space-between;gap:8px;margin-top:6px;font-size:13px;display:flex}.season-pips .pip-key{margin:4px 0 0}.polaroid{font:inherit;cursor:pointer;pointer-events:auto;touch-action:manipulation;border:0}.polaroid .polaroid-cap{color:var(--ink);opacity:.75;text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:4px 2px 0;font-size:10px;line-height:1.2;display:block;overflow:hidden}.polaroid:hover{filter:none;transform:rotate(var(--tilt)) scale(1.04)}.polaroid>img{aspect-ratio:16/10;object-fit:cover}@media (pointer:coarse){.lb-print img{aspect-ratio:16/10;min-width:min(480px, (100vh / var(--ui-zoom,1) - 150px) * 1.6);min-width:min(480px, (100dvh / var(--ui-zoom,1) - 150px) * 1.6)}}@media (pointer:coarse) and (max-width:760px),(pointer:coarse) and (max-height:520px){.lb-print img{min-width:min(480px, 66vw, (100vh / var(--ui-zoom,1) - 96px) * 1.6);min-width:min(480px, 66vw, (100dvh / var(--ui-zoom,1) - 96px) * 1.6)}}@media (min-width:760px) and (min-height:521px) and (pointer:fine){.polaroid{background:#fbf9f4;padding:7px 7px 0;box-shadow:0 1px 2px #3c281429,0 7px 18px #3c281447}.polaroid>img{aspect-ratio:1}.polaroid .polaroid-cap{box-sizing:border-box;text-align:center;color:#4a3f35;opacity:.88;white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-height:40px;padding:7px 3px 6px;font-family:Yellowtail,Zen Maru Gothic,cursive;font-size:14px;line-height:1.1;display:-webkit-box}}.lightbox{z-index:40;-webkit-backdrop-filter:blur(3px);box-sizing:border-box;background:#281e328c;justify-content:center;align-items:center;gap:10px;padding:20px;animation:.22s ease-out both lb-in;display:flex;position:fixed;inset:0}@keyframes lb-in{0%{opacity:0}to{opacity:1}}.lb-print{background:#fffdf7;border-radius:3px;max-width:min(78vw,760px);margin:0;padding:14px 14px 0;animation:.28s cubic-bezier(.2,1.4,.4,1) both lb-pop;transform:rotate(-1.4deg);box-shadow:0 24px 60px #1e14288c,0 2px #0000000f}@keyframes lb-pop{0%{transform:rotate(-1.4deg)scale(.9)}to{transform:rotate(-1.4deg)scale(1)}}.lb-print img{width:100%;max-height:calc(100vh / var(--ui-zoom,1) - 150px);max-height:calc(100dvh / var(--ui-zoom,1) - 150px);object-fit:contain;background:#e9e2d4;display:block}.lb-print img[hidden]{display:none}.lb-print figcaption{text-align:center;padding:14px 4px 20px;font-family:Yellowtail,Zen Maru Gothic,cursive}.lb-print figcaption strong{color:#4a3f35;font-size:24px;font-weight:400;line-height:1.15;display:block}.lb-print .lb-day{letter-spacing:.1em;text-transform:uppercase;opacity:.5;margin-top:2px;font-family:Zen Maru Gothic,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:12px;display:block}.lb-arrow,.lb-shut{color:var(--ink);font:inherit;cursor:pointer;box-shadow:var(--shadow);background:#fff8eceb;border:0;flex:none;font-weight:900}.lb-arrow{border-radius:50%;width:48px;height:48px;font-size:26px;line-height:1}.lb-shut{border-radius:50%;width:44px;height:44px;font-size:16px;position:absolute;top:16px;right:16px}.lb-count{color:#fff8ec;opacity:.8;font-size:13px;font-weight:800;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}#ui .lightbox .pad-focus{box-shadow:0 0 0 3px #fff8ec, var(--shadow)}@media (max-width:760px),(max-height:520px){.lightbox{gap:6px;padding:8px}.lb-print{max-width:66vw;padding:8px 8px 0}.lb-print img{max-height:calc(100vh / var(--ui-zoom,1) - 96px);max-height:calc(100dvh / var(--ui-zoom,1) - 96px)}.lb-print figcaption{padding:8px 2px 12px}.lb-print figcaption strong{font-size:17px}.lb-arrow{width:44px;height:44px;font-size:22px}.lb-count{display:none}}.hockey .hockey-card{padding:12px 12px max(16px, env(safe-area-inset-bottom));align-items:flex-end}.hockey .hockey-card .card{max-width:min(420px,100vw - 24px);padding:12px 18px 14px}.hockey .hockey-card h2{font-size:calc(22px * var(--zoom,1));margin:0 0 4px}.hockey .hockey-card p{font-size:calc(14px * var(--zoom,1));margin:4px 0}.hockey .hockey-card-btns{justify-content:center;margin-top:8px}.hockey-drag{pointer-events:auto;touch-action:none;position:absolute;inset:0}.hockey-drag[hidden]{display:none}.hockey .hockey-bar{top:max(60px, calc(env(safe-area-inset-top) + 50px));gap:4px}.hockey .hockey-score{font-size:calc(15px * var(--zoom,1));align-items:center;gap:10px;padding:4px 18px;display:flex}.hockey-who{letter-spacing:.06em;text-transform:uppercase;opacity:.75;font-size:.8em;font-weight:800}.hockey-n{font-size:calc(38px * var(--zoom,1));text-align:center;min-width:.7em;font-weight:900;line-height:1.05;display:inline-block}.hockey-n.pop{animation:.5s ease-out hockey-pop}@keyframes hockey-pop{0%{color:var(--coral);transform:scale(1.6)}to{transform:scale(1)}}.hockey-to{pointer-events:none;font-size:calc(11px * var(--zoom,1));letter-spacing:.08em;text-transform:uppercase;color:var(--ink);background:#fff8ecd9;border-radius:999px;padding:2px 10px;font-weight:800}.hockey-note{left:50%;bottom:max(14px, env(safe-area-inset-bottom));pointer-events:none;color:var(--ink);font-size:calc(14px * var(--zoom,1));box-shadow:var(--shadow);white-space:nowrap;background:#fff8ecf0;border-radius:14px;max-width:calc(100vw - 32px);padding:6px 14px;font-weight:700;position:absolute;transform:translate(-50%)}.hockey-note[hidden]{display:none}.hockey-count{pointer-events:none;font-family:var(--display);font-size:calc(88px * var(--zoom,1));color:#fff;text-shadow:0 2px #2a1e1459,0 0 18px #2d62b899;position:absolute;top:38%;left:50%;transform:translate(-50%)}.hockey-count.go{font-size:calc(54px * var(--zoom,1));color:#ffe066;letter-spacing:.04em}.hockey-count.tick{animation:.55s ease-out dance-pop}.hockey-count[hidden],.hockey-arrow{display:none}.touch .hockey-arrow:not([hidden]){width:86px;height:86px;color:var(--ink);box-shadow:var(--shadow);pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;background:#fff8ece0;border:3px solid #2a1e142e;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:68%;transform:translateY(-50%)}.touch .hockey-arrow .ico svg{width:46px;height:46px}.touch .hockey-arrow.held{background:var(--mint,#bfe8d3);transform:translateY(-50%)scale(.94)}.touch .hockey-arrow-left{left:max(18px, env(safe-area-inset-left))}.touch .hockey-arrow-right{right:max(18px, env(safe-area-inset-right))}.hockey>.hockey-btns{left:max(12px, env(safe-area-inset-left));top:max(12px, env(safe-area-inset-top));gap:8px;display:flex;position:absolute}.hockey>.hockey-btns .btn{pointer-events:auto;margin:0}.hockey>.hockey-btns .btn[hidden]{display:none}@media (pointer:coarse){.hockey-n{font-size:calc(30px * var(--zoom,1))}.hockey .hockey-card h2{font-size:calc(19px * var(--zoom,1))}}.hockey{pointer-events:none;position:absolute;inset:0}.hockey-card{justify-content:center;align-items:center;padding:16px;animation:.3s ease-out speech-in;display:flex;position:absolute;inset:0}.hockey-card[hidden]{display:none}.hockey-card .card{pointer-events:auto;text-align:center;max-width:460px;padding:18px 22px}.hockey-card h2{margin:0 0 8px;font-size:26px}.hockey-card p{margin:6px 0;font-size:14px;line-height:1.4}.hockey-card .hockey-ask{font-weight:800}.hockey-card-btns{gap:10px;margin-top:12px;display:flex}.hockey-card-btns .btn{margin:0}.hockey-play{background:var(--mint)}.hockey-bar{left:max(14px, env(safe-area-inset-left));flex-direction:column;align-items:flex-start;gap:6px;max-width:min(31vw,260px);display:flex;position:absolute;top:14px}.hockey-bar[hidden]{display:none}.hockey-score{pointer-events:none;color:var(--ink);font-weight:800;font-size:calc(17px * var(--zoom,1));box-shadow:var(--shadow);white-space:nowrap;background:#fff8ecf0;border-radius:999px;padding:7px 18px}.hockey-says{pointer-events:none;color:var(--ink);font-size:calc(14px * var(--zoom,1));box-shadow:var(--shadow);text-align:left;background:#fff8eceb;border-radius:14px;padding:6px 14px}.hockey-says[hidden]{display:none}.hockey-btns{gap:8px;display:flex}.hockey-done{pointer-events:auto;background:var(--coral);width:auto;box-shadow:var(--shadow);margin:0;padding:9px 20px;font-size:15px}.screen.holding{z-index:6;zoom:var(--ui-big,1);position:fixed;inset:0}.screen.holding.film-black{z-index:9;zoom:1;opacity:.999;background:#07080c;padding:0}.film-black .plow-spin{--r:58px}.screen.tab-taken{z-index:100;zoom:var(--ui-big,1);position:fixed;inset:0}.wizard{pointer-events:none;position:absolute;inset:0}.wizard-card{justify-content:center;align-items:center;padding:16px;animation:.3s ease-out speech-in;display:flex;position:absolute;inset:0}.wizard-card[hidden]{display:none}.wizard-card .card{pointer-events:auto;text-align:center;max-width:460px;padding:18px 22px}.wizard-card h2{margin:0 0 8px;font-size:26px}.wizard-card p{margin:6px 0;font-size:14px;line-height:1.4}.wizard-card .wizard-ask{font-weight:800}.wizard-btns{gap:10px;margin-top:12px;display:flex}.wizard-btns .btn{margin:0}.wizard-yes{background:var(--mint)}.wizard-flash{opacity:0;pointer-events:none;z-index:9;background:#fff;display:none;position:fixed;inset:0}.speech-root:has(.speech-over-white){z-index:10}.shop-part{text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--ink);background:0 0;border:0;border-bottom:1px dashed #4a3f3526;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:11px 12px;display:flex}.shop-part strong{font-size:15px}.shop-part .muted{opacity:.7;margin:0;font-size:13px}.shop-part .muted:after{content:" ›";opacity:.55;font-weight:900}.shop-part:hover{background:#9fd8c22e}.shop-part:active{background:#9fd8c24d}.shop-parts{flex-direction:column;display:flex}.shop-back{margin:0 0 8px}.perf-box{z-index:50;pointer-events:none;white-space:pre;color:#fff8ec;background:#14100cb8;border-radius:8px;padding:6px 9px;font:12px/1.35 ui-monospace,Menlo,Consolas,monospace;position:fixed;bottom:8px;left:8px}.cutscene{pointer-events:none;display:none;position:absolute;inset:0}#ui.revealing>.hud,#ui.revealing>.speech-root{visibility:hidden}body:has(>#ui.revealing)>.touchpad{visibility:hidden}:is(body:has(#ui.filming) .full-btn,body:has(#ui.revealing) .full-btn,body:has(.cutscene[style*=block]) .full-btn){visibility:hidden}.cut-bar{background:#07080c;height:0;position:absolute;left:0;right:0}.cut-top{top:0}.cut-bottom{bottom:0}.cut-veil{opacity:0;background:#07080c;position:absolute;inset:0}.fg{pointer-events:none;position:absolute;inset:0}.fg-card{left:50%;bottom:calc(11vh / var(--ui-zoom,1) + 14px);width:max-content;max-width:calc(100vw - 32px);animation:.3s ease-out speech-in;position:absolute;transform:translate(-50%)}.fg-card[hidden],.fg-bars[hidden],.fg-verdict[hidden]{display:none}.fg-card .card{pointer-events:auto;text-align:center;padding:12px 16px}.fg-score{letter-spacing:.06em;justify-content:center;align-items:baseline;gap:14px;font-size:14px;font-weight:900;display:flex}.fg-score b{font-variant-numeric:tabular-nums;font-size:26px}.fg-score i{opacity:.6;font-size:12px;font-style:normal}.fg-card .wizard-btns{margin-top:8px}.fg-bars{pointer-events:auto;touch-action:none;cursor:pointer;position:absolute;inset:0}.fg-track{box-shadow:var(--shadow);background:#141822b8;border:2px solid #fff8ece6;border-radius:8px;position:relative;overflow:hidden}.fg-green{background:#53c45a;position:absolute}.fg-mark{background:#fff8ec;border-radius:2px;position:absolute;box-shadow:0 0 0 2px #1a1d26}.fg-aim{left:50%;bottom:max(8px, calc(5.5vh / var(--ui-zoom,1) - 26px));text-align:center;width:min(440px,100vw - 110px);position:absolute;transform:translate(-50%)}.fg-aim .fg-track{height:22px}.fg-aim .fg-green{top:0;bottom:0}.fg-aim .fg-mark{width:5px;margin-left:-2.5px;top:-2px;bottom:-2px}.fg-power{right:max(18px, env(safe-area-inset-right));opacity:.55;flex-direction:column;align-items:center;gap:4px;transition:opacity .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.fg-power.live{opacity:1}.fg-power .fg-track{width:22px;height:min(34vh,240px)}.fg-power .fg-green{left:0;right:0}.fg-power .fg-mark{height:5px;margin-bottom:-2.5px;left:-2px;right:-2px}.fg-bars small{letter-spacing:.12em;color:#fff8ec;text-shadow:0 1px 2px #0009;margin:3px 0;font-size:11px;font-weight:900;display:block}.fg-hint{color:#fff8ec;text-shadow:0 1px 3px #000000b3;min-height:1em;margin-top:5px;font-size:13px;font-weight:800}.fg-verdict{left:50%;bottom:calc(11vh / var(--ui-zoom,1) + 22px);letter-spacing:.08em;color:#fff;width:max-content;box-shadow:var(--shadow);text-shadow:0 2px #00000059;pointer-events:none;background:#b3261e;border:3px solid #fff8ec;border-radius:14px;padding:4px 22px 6px;font-size:clamp(30px,7vw,60px);font-weight:900;animation:.25s ease-out speech-in;position:absolute;transform:translate(-50%)}.fg-verdict.good{background:#1d7a36}.fg-run-line{left:50%;bottom:calc(max(8px, calc(5.5vh / var(--ui-zoom,1) - 26px)) + 64px);letter-spacing:.04em;color:#fff8ec;text-shadow:0 1px 3px #000000bf;pointer-events:none;width:max-content;max-width:calc(100vw - 40px);font-size:14px;font-weight:900;position:absolute;transform:translate(-50%)}.fg-run-line[hidden],.fg-run-done[hidden]{display:none}.fg-run-done{left:max(14px, env(safe-area-inset-left));bottom:max(10px, calc(5.5vh / var(--ui-zoom,1) - 24px));pointer-events:auto;z-index:1;width:auto;margin:0;padding:6px 14px;font-size:13px;position:absolute}.fg-run-say{max-width:420px;margin-bottom:4px;font-size:15px;font-weight:800}.opening-caption{left:0;right:0;bottom:max(10px, calc(5.5vh / var(--ui-zoom,1) - 14px));text-align:center;color:#d9ffe0;letter-spacing:.14em;text-transform:uppercase;opacity:0;text-shadow:0 0 18px #6dff5a73;pointer-events:none;font-size:clamp(15px,2.6vw,26px);font-weight:900;transition:opacity 1.2s;position:absolute}.opening-caption.on{opacity:1}.skip-layer{pointer-events:auto;position:absolute;inset:0}.skip-pill{right:max(14px, env(safe-area-inset-right));bottom:max(8px, calc(5.5vh / var(--ui-zoom,1) - 22px), env(safe-area-inset-bottom));box-sizing:border-box;color:#fff8eceb;letter-spacing:.06em;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#14101cb8;border:1.5px solid #fff8ec59;border-radius:999px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0 18px;font-size:13px;font-weight:800;display:flex;position:absolute}html.film-dark .skip-pill,html.film-dark .speech-hint,html.film-dark .speech-tap,html.film-dark .film-back,html.film-dark .anon-prompt{visibility:hidden}.skip-pill:hover{background:#14101cd9}#ui:has(>.skip-layer) .speech-crew .speech-hint{display:none}.title-menu{flex-direction:column;gap:14px;width:min(280px,100%);margin:10px auto 0;display:flex}.title-menu .btn{margin:0}.slot-card{text-align:left;width:min(480px,92vw)}.slot-card .panel-head{justify-content:space-between;align-items:center;display:flex}.slot-list{flex-direction:column;gap:8px;margin-top:10px;display:flex}.slot-item{flex-direction:column;gap:6px;display:flex}.slot-actions{justify-content:flex-end;gap:8px;display:flex}.slot-actions .btn{width:auto;margin:0}.slot-item.armed .slot-delete{background:var(--coral);color:#fff}.slot-row{text-align:left;font:inherit;color:var(--ink);cursor:pointer;background:#fffaf1;border:2px solid #4a3f351f;border-radius:12px;grid-template-columns:auto 1fr;align-items:baseline;gap:2px 10px;padding:12px 14px;display:grid}.slot-row b{font-size:16px}.slot-row .slot-tag{text-transform:uppercase;letter-spacing:.06em;color:var(--coral);justify-self:end;font-size:11px;font-style:normal;font-weight:800}.slot-row:hover:not([disabled]){border-color:var(--coral)}.slot-row:focus-visible{border-color:var(--coral)}.slot-row[disabled]{opacity:.45;cursor:default}.slot-item.armed .slot-row{border-color:var(--coral);background:#fff0ea}.title-screen{pointer-events:none;align-items:center;display:flex;position:absolute;inset:0}.title-screen:before{content:"";background:linear-gradient(90deg,#141a288c 0%,#141a2840 38%,#141a2800 60%);position:absolute;inset:0}.title-left{pointer-events:auto;margin-left:max(24px, 6vw / var(--ui-big,1));flex-direction:column;align-items:flex-start;width:min(520px,100vw - 48px);display:flex;position:relative}.title-left .tagline{color:#eef4ff;text-shadow:0 1px 2px #000000bf,0 0 10px #00000080;margin:6px 0 18px 4px;font-weight:700}.title-left .hint{color:#fff8ec;opacity:1;box-sizing:border-box;background:#2a2a30b3;border-radius:8px;width:max-content;max-width:100%;margin:16px 0 0 4px;padding:4px 10px;font-size:12px}.title-left .title-menu{width:min(300px,100%);margin:0}.logo{font-family:"Titan One", var(--display);letter-spacing:.005em;white-space:nowrap;margin:0;font-size:clamp(46px,7.6vw,104px);font-weight:400;line-height:1.02;position:relative}.logo-base{text-shadow:0 .05em #23405f,0 .09em .16em #0a101e73;display:block}.logo-blue{color:#a6dcff}.logo-orange{color:#ffbd82}.logo-cap{color:#fbfdff;pointer-events:none;--logo-snow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M0 0H100V0L99.2 0L99.2 19.1Q99.2 19.1 98.9 21.4Q98.6 23.8 98.2 24.9Q97.9 26 97.6 26.5Q97.3 27 97 26.4Q96.7 25.8 96.4 23.2L96.1 20.6L96.1 0L94.2 0L94.2 40.6Q94.2 40.6 93.9 41.5Q93.6 42.4 93.3 42.6Q93 42.7 92.7 43.5Q92.4 44.4 92.1 45Q91.8 45.6 91.5 45.2Q91.2 44.7 90.9 44Q90.5 43.3 90.2 43.3Q89.9 43.2 89.6 43.5Q89.3 43.8 89 43.8Q88.7 43.7 88.4 43.7Q88.1 43.6 87.8 43.2L87.5 42.9L87.5 0L85.6 0L85.6 29Q85.6 29 85.3 30.9Q85 32.7 84.7 32.7Q84.4 32.7 84.1 32.4Q83.8 32 83.5 31.1Q83.2 30.2 82.8 28.4Q82.5 26.6 82.2 25.3Q81.9 23.9 81.6 28.7Q81.3 33.5 81 28.8Q80.7 24.1 80.4 27.2Q80.1 30.4 79.8 31.1Q79.5 31.7 79.1 32Q78.8 32.2 78.5 32.7Q78.2 33.2 77.9 32.2Q77.6 31.1 77.3 28.4L77 25.7L77 0L75.8 0L75.8 56.5Q75.8 56.5 75.5 60.1Q75.1 63.7 74.8 64.5Q74.5 65.3 74.2 65.2Q73.9 65.1 73.6 65.5Q73.3 65.9 73 66.4Q72.7 67 72.4 66.7Q72.1 66.4 71.8 65.2Q71.5 64 71.1 63.1Q70.8 62.2 70.5 62.3Q70.2 62.4 69.9 60.7L69.6 58.9L69.6 0L68.4 0L68.4 38.6Q68.4 38.6 68.1 41.4Q67.8 44.2 67.4 45.2Q67.1 46.1 66.8 46.2Q66.5 46.2 66.2 45.5Q65.9 44.7 65.6 44.1Q65.3 43.4 65 41.4Q64.7 39.4 64.4 48.6Q64.1 57.7 63.8 48.8Q63.4 39.8 63.1 42.8Q62.8 45.9 62.5 46.4Q62.2 47 61.9 48.2Q61.6 49.5 61.3 50.1Q61 50.6 60.7 46.9Q60.4 43.2 60.1 53.5Q59.7 63.7 59.4 50.1Q59.1 36.6 58.8 39.6Q58.5 42.6 58.2 42.5Q57.9 42.4 57.6 42.1Q57.3 41.8 57 42.7Q56.7 43.5 56.4 45.1Q56.1 46.6 55.7 44.2L55.4 41.9L55.4 0L54.2 0L54.2 43.1Q54.2 43.1 53.9 43.2Q53.6 43.3 53.3 43.9Q53 44.4 52.7 43.6Q52.4 42.8 52 41.8Q51.7 40.9 51.4 40.9Q51.1 40.9 50.8 41.9Q50.5 42.9 50.2 44Q49.9 45 49.6 45Q49.3 44.9 49 44.8Q48.7 44.7 48.4 45.1Q48 45.5 47.7 45.9Q47.4 46.3 47.1 45.2L46.8 44.1L46.8 0L44.3 0L44.3 39.7Q44.3 39.7 44 41.9Q43.7 44.1 43.4 43.9Q43.1 43.7 42.8 43.8Q42.5 43.9 42.2 44.3Q41.9 44.7 41.6 44.1Q41.3 43.6 41 44.1Q40.7 44.7 40.3 42Q40 39.3 39.7 40.6Q39.4 41.9 39.1 42.9Q38.8 43.9 38.5 44.4Q38.2 44.8 37.9 45Q37.6 45.2 37.3 42.5L37 39.7L37 0L35.1 0L35.1 27.9Q35.1 27.9 34.8 28.6Q34.5 29.4 34.2 29.3Q33.9 29.1 33.6 29.5Q33.3 29.9 33 29.8Q32.6 29.7 32.3 29.7Q32 29.7 31.7 30.4Q31.4 31 31.1 31.8Q30.8 32.6 30.5 32.8Q30.2 32.9 29.9 32.2Q29.6 31.5 29.3 30.8Q28.9 30.1 28.6 29.4L28.3 28.7L28.3 0L23.4 0L23.4 37.2Q23.4 37.2 23.1 39.5Q22.8 41.8 22.5 42.3Q22.2 42.8 21.9 42.2Q21.6 41.5 21.3 41.1Q20.9 40.6 20.6 41.2Q20.3 41.7 20 43Q19.7 44.2 19.4 44.9Q19.1 45.6 18.8 45.3Q18.5 45.1 18.2 44.8Q17.9 44.5 17.6 44.2Q17.2 44 16.9 42.7L16.6 41.4L16.6 0L14.8 0L14.8 16.7Q14.8 16.7 14.5 20.6Q14.2 24.4 13.9 25.4Q13.6 26.4 13.2 25.3Q12.9 24.2 12.6 20.9L12.3 17.7L12.3 0L11.1 0L11.1 36.2Q11.1 36.2 10.8 37.9Q10.5 39.5 10.2 28.1Q9.9 16.7 9.5 18.7Q9.2 20.8 8.9 22.6Q8.6 24.3 8.3 25.3Q8 26.3 7.7 26.6Q7.4 26.9 7.1 25.5Q6.8 24.2 6.5 28.2Q6.2 32.3 5.9 33.6L5.5 35L5.5 0L4.3 0L4.3 23.4Q4.3 23.4 4 24.9Q3.7 26.5 3.4 28Q3.1 29.5 2.8 30.4Q2.5 31.3 2.2 31.7Q1.8 32.1 1.5 31.6Q1.2 31.1 0.9 28.7L0.6 26.2L0.6 0L0 0Z' fill='white'/%3E%3C/svg%3E");text-shadow:0 .012em #a0bedce6;-webkit-mask-image:var(--logo-snow);-webkit-mask-image:var(--logo-snow);mask-image:var(--logo-snow);position:absolute;top:0;left:0;-webkit-mask-size:100% 100%;mask-size:100% 100%}@media (max-width:640px){.title-screen{align-items:flex-end;padding-bottom:28px}.title-screen:before{background:linear-gradient(#141a2800 25%,#141a2833 45%,#141a2899 100%)}.logo{font-size:clamp(38px,12.5vw,64px)}}.title-menu .btn{--sign:#2f7fbf;font-family:var(--display), sans-serif;letter-spacing:.05em;text-transform:uppercase;color:#fff;background:var(--sign);box-shadow:0 0 0 4px var(--sign), 0 8px 22px #0a142873;text-shadow:0 2px #00000040;border:4px solid #fff;border-radius:12px;padding:13px 18px;font-size:20px;font-weight:400;transition:background-color .18s ease-in-out,color .18s ease-in-out,text-shadow .18s ease-in-out;transform:rotate(-.6deg)}.title-menu .btn:nth-child(2n){transform:rotate(.5deg)}.title-menu .btn.primary{--sign:#d4661e;--lo:#b95716;--ledge:#8a3f0e;font-size:24px}@media (min-height:601px){.title-menu:has(>:nth-child(5)){gap:min(14px, calc(1.5vh / var(--ui-zoom,1)))}.title-menu:has(>:nth-child(5)) .btn{padding-block:min(13px, calc(1.4vh / var(--ui-zoom,1)))}}.title-menu .btn:hover:not(:disabled),.title-menu .btn.pad-focus{color:var(--sign);text-shadow:none;filter:none;background:#fff}.title-menu .btn:focus-visible{color:var(--sign);text-shadow:none;filter:none;background:#fff}#ui .title-menu .btn.pad-focus{outline:0}@media (pointer:coarse){.title-left .hint{display:none}.award-toast{left:max(16px, env(safe-area-inset-left));right:auto;bottom:max(16px, env(safe-area-inset-bottom));max-width:calc(100vw - 32px);animation-name:award-in-left;transform:none}.award-toast.leaving{animation-name:award-out-left}}@keyframes award-in-left{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes award-out-left{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(24px)}}@media (max-height:600px){.title-screen{align-items:center;padding:0}.title-left{margin-left:max(20px, env(safe-area-inset-left), 4vw);width:min(440px,52vw)}.logo{font-size:clamp(28px,11vh,60px)}.title-left .tagline{margin:2px 0 10px 2px;font-size:12px}.title-menu{gap:9px;width:min(260px,100%)}.title-menu .btn{box-shadow:0 0 0 3px var(--sign), 0 5px 14px #0a142866;border-width:3px;border-radius:10px;padding:6px 12px;font-size:clamp(12px,3.4vh,16px)}.title-menu .btn.primary{font-size:clamp(14px,4vh,19px)}}@media (max-height:380px){.title-menu{grid-template-columns:1fr 1fr;width:min(340px,100%);display:grid}.title-menu .btn.primary{grid-column:1/-1}}@media (max-height:380px) and (pointer:coarse){.title-menu .btn:not(.primary){padding-inline:8px}}.phone-ring{box-sizing:border-box;width:max-content;max-width:100%;color:var(--ink);box-shadow:0 3px 0 #d6c6a6, var(--shadow);background:#fffaf1;border-radius:16px;align-items:center;gap:12px;padding:10px 18px 10px 14px;font-size:30px;animation:.5s ease-in-out infinite ring;display:flex}.phone-ring strong{font-size:16px}@keyframes ring{0%,to{transform:rotate(0)}20%{transform:rotate(-4deg)}40%{transform:rotate(4deg)}60%{transform:rotate(-3deg)}80%{transform:rotate(2deg)}}.dbg{z-index:50;font:12px/1.3 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;position:fixed;bottom:10px;left:10px}.dbg-toggle{color:#fff;cursor:pointer;background:#141822bf;border:0;border-radius:50%;width:34px;height:34px;font-size:16px}.dbg-panel{color:#fff;background:#141822eb;border-radius:10px;flex-direction:column;gap:5px;width:230px;max-height:70vh;padding:8px 10px 10px;display:flex;position:absolute;bottom:42px;left:0;overflow:auto}.dbg-panel[hidden]{display:none}.dbg-panel h4{text-transform:uppercase;letter-spacing:.08em;opacity:.6;margin:6px 0 0;font-size:11px}.dbg-panel button,.dbg-select{font:inherit;text-align:left;color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;padding:5px 8px}.dbg-panel button:hover{background:#ffffff2e}.dbg-select option{color:#111}.board-pick{pointer-events:auto;width:min(420px,100vw - 32px);box-shadow:var(--shadow);background:#fff8ecf5;border-radius:14px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.board-pick .next-up-head{justify-content:space-between;align-items:baseline;display:flex}.board-pick p{margin:0}.card-shifts{margin-top:4px}.card-shifts .shifts-head{margin:0 0 6px}.shift-row{flex-wrap:wrap;gap:6px;display:flex}.shift.shift-chip{flex-direction:column;flex:auto;align-items:flex-start;gap:1px;width:auto;margin:0 0 3px;padding:6px 10px}.shift-chip .shift-name{white-space:nowrap;flex:none;font-size:13px}.shift-chip .shift-meta{white-space:nowrap}.board-card .next-up-name{margin:4px 0 0;font-weight:800}.upgrade-screen{pointer-events:none;position:fixed;inset:0}.upgrade-side{pointer-events:auto;width:min(400px,38vw);box-shadow:var(--shadow);background:#fff8ecf7;border-radius:18px;flex-direction:column;display:flex;position:absolute;top:16px;bottom:16px;right:16px;overflow:hidden}.upgrade-head{align-items:center;gap:10px;padding:12px 14px 6px;display:flex}.upgrade-side{container:upgrades/inline-size}.upgrade-head h2{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;margin:0;font-size:22px;overflow:hidden}.upgrade-head .upgrade-done{white-space:nowrap;flex:none;width:auto;margin:0}.upgrade-head .money{white-space:nowrap;flex:none}@container upgrades (width<=380px){.upgrade-head .upgrade-done{gap:0;padding-left:12px;padding-right:12px;font-size:0}.upgrade-head .upgrade-done .ico svg{width:18px;height:18px}}.upgrade-tabs{scrollbar-width:none;border-bottom:1px solid #3a31281f;flex-wrap:wrap;gap:6px;padding:6px 14px 10px;display:flex}.upgrade-tab{font:inherit;color:var(--ink);cursor:pointer;background:#3a312814;border:0;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:800}.upgrade-tab.active{background:var(--ink);color:#fff8ec}.upgrade-body{flex:1;padding:4px 14px 14px;overflow-y:auto}@media (pointer:coarse){.upgrade-side{top:max(12px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom))}}body:has(.upgrade-side) .full-btn{display:none}body:has(.lightbox) .full-btn{visibility:hidden}body:has(#ui>.screen.center) .full-btn{visibility:hidden}@media (pointer:coarse) and (max-height:520px){.upgrade-tabs{flex-wrap:nowrap;overflow-x:auto}.upgrade-tab{flex:none}}@media (orientation:portrait){.upgrade-side{width:auto;height:50vh;inset:auto 8px 8px}.upgrade-tabs{flex-wrap:nowrap;overflow-x:auto}.upgrade-tab{flex:none}}.results-screen{padding:12px max(12px, env(safe-area-inset-right)) 12px max(12px, env(safe-area-inset-left));overflow-x:hidden}.screen.center.results-screen{justify-content:flex-start}.results-screen>.results-card{flex:none;max-height:none;margin-top:auto;margin-bottom:auto;overflow:visible}.results-cols{flex-direction:column;gap:12px;display:flex}.results-left,.results-right{flex-direction:column;gap:9px;min-width:0;display:flex}.results-card .results-head{align-items:center;gap:10px;display:flex}.results-card .results-head h2{margin:0}.results-card .star.lit{color:#b8860b;text-shadow:0 2px #7a5606}.results-card .receipt{filter:drop-shadow(0 3px 5px #3c281433);background:#fffdf8;padding:10px 14px 16px;transform:rotate(-.6deg);-webkit-mask:linear-gradient(#000 0 0) top/100% calc(100% - 8px) no-repeat,conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) bottom/12px 8px repeat-x;mask:linear-gradient(#000 0 0) top/100% calc(100% - 8px) no-repeat,conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) bottom/12px 8px repeat-x}.results-card .receipt-top{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:2px;padding-bottom:4px;display:flex}.results-card .receipt-top b{letter-spacing:1.6px;text-transform:uppercase;font-size:12px;font-weight:900}.results-card .receipt-top span{color:#6b5c4c;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.results-card .receipt .run-line{color:#6b5c4c;margin:4px 0 2px;font-size:13px;font-style:italic}.results-card .receipt .row{font-variant-numeric:tabular-nums;border-bottom:0;align-items:baseline;gap:6px;padding:5px 0}.results-card .receipt .row .dots{border-bottom:2px dotted #4a3f354d;flex:1;min-width:12px;transform:translateY(-4px)}.results-card .receipt .goals{border-top:1px dashed #4a3f3559;gap:4px 14px;margin:6px 0 0;padding-top:6px}.results-card .receipt .goal{opacity:1;color:#6b5c4c;gap:5px}.results-card .receipt .goal.earned{color:var(--ink);font-weight:700}.results-card .receipt .goal-mark{box-sizing:border-box;background:0 0;border:1.5px solid #6b5c4c;border-radius:4px;width:16px;height:16px;font-size:11px;font-weight:900}.results-card .receipt .goal.earned .goal-mark{color:#fff;background:#23795a;border-color:#23795a}.results-card .receipt .goal-before{font-size:12px;font-style:italic}.results-tile{font:inherit;color:var(--ink);text-align:left;box-sizing:border-box;border:0;border-radius:14px;align-items:center;gap:10px;width:100%;margin:0;padding:8px 10px 8px 8px;display:flex;position:relative;overflow:hidden}.results-tile:before{content:"";pointer-events:none;background:linear-gradient(#ffffff59,#fff0);position:absolute;inset:0 0 55%}.results-tile .tile-text{flex-direction:column;flex:1;min-width:0;line-height:1.15;display:flex}.results-tile .tile-tag{letter-spacing:1.2px;text-transform:uppercase;font-size:10.5px;font-weight:900}.results-tile .tile-text strong{font-size:16px;font-weight:900}.results-tile .tile-pic{background:#fff8ec;border-radius:11px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;box-shadow:0 2px 6px #50321438}.results-tile .tile-svg{display:inline-flex}.results-tile .tile-glyph{font-size:22px;line-height:1}.results-tile .tile-price{white-space:nowrap;border-radius:999px;padding:4px 11px;font-size:15px;font-weight:900}.results-card .results-tile.row.total{font-size:inherit;background:linear-gradient(100deg,#b6e6d2,#9fd8c2 55%,#8ccdb4);margin:0;padding:9px 14px 9px 8px;box-shadow:0 4px #5fa88c,0 6px 14px #286e5040}.results-card .results-tile.total .tile-tag{color:#1d4d3b}.results-card .results-tile.total .tally{color:#16402f;text-shadow:0 2px #ffffff8c;letter-spacing:.5px;font-size:32px;font-weight:900}.results-card .results-tile.total .tally.hot{color:#16402f;text-shadow:0 2px #ffffff8c,0 0 14px #fffc}.results-shop{background:linear-gradient(100deg,#fff1c9,#ffe3a3);box-shadow:0 4px #d9a53a,0 6px 14px #a06e1438}.results-shop .tile-tag{color:#8a3a0e}.results-shop .tile-price{color:#ffe3a3;background:#4a3f35}.results-shop .tile-actions{flex:none;align-items:center;gap:10px;display:flex}.results-shop .tile-plus,.results-job .tile-go{text-align:center;width:24px;font:inherit;color:var(--ink);background:0 0;border:0;flex:none;margin:0;padding:0 0 3px;font-size:26px;font-weight:900;line-height:1}.results-shop .tile-plus{cursor:pointer;border-radius:8px}.results-shop .tile-plus:disabled{color:#8a7a68;cursor:not-allowed}.results-shop .tile-yes{font:inherit;cursor:pointer;color:#fff;white-space:nowrap;background:#23795a;border:0;border-radius:999px;padding:6px 12px;font-size:14px;font-weight:900;box-shadow:0 3px #145440}.results-shop .tile-no{font:inherit;cursor:pointer;width:30px;height:30px;color:var(--ink);background:#fff8ec;border:0;border-radius:50%;font-size:18px;font-weight:900;line-height:1;box-shadow:0 2px #d9a53a}.results-shop.asking{box-shadow:0 4px #d9a53a,0 0 0 3px #23795a,0 6px 14px #a06e1438}.results-shop.bought{background:linear-gradient(100deg,#d9f2e6,#b6e6d2);box-shadow:0 4px #5fa88c,0 6px 14px #286e5033}.results-shop.bought .tile-tag{color:#1d4d3b}.results-shop .tile-done{color:#1d4d3b;white-space:nowrap;font-size:14px;font-weight:900}.results-job{cursor:pointer;background:linear-gradient(100deg,#f7b3a4,#f29e8e 60%,#f09483);box-shadow:0 4px #c96f5f,0 6px 14px #963c2840}.results-job .tile-tag{color:#5a1f14}.results-job .tile-text strong{color:#33271e}.results-job .tile-price{color:#1f6b50;background:#fff8ec}.results-job .tile-photo{background:#fff;border-radius:3px;flex:none;padding:3px 3px 7px;display:inline-flex;transform:rotate(-4deg);box-shadow:0 2px 5px #501e144d}.results-job:active,.results-shop .tile-yes:active{transform:translateY(2px)}.results-shop .tile-plus:not(:disabled):active{transform:scale(.88)}@media (pointer:coarse){.results-shop .tile-plus:not(:disabled):active{filter:none;transform:none}.results-shop:not(.asking):not(.bought):has(.tile-plus:not(:disabled)):active{transform:translateY(2px)}.results-shop .tile-yes,.results-shop .tile-no{position:relative}.results-shop .tile-yes:after{content:"";position:absolute;inset:-6px 0}.results-shop .tile-no:after{content:"";position:absolute;inset:-7px}}.results-card .results-right .btn-row,.results-card .results-right .btn{margin:0}.results-card .best.better{color:#23795a}.results-screen .results-card.results-wide{max-width:860px;padding:10px 14px 12px}.results-wide .results-cols{grid-template-columns:1.1fr 1fr;align-items:start;gap:16px;display:grid}.results-card.results-wide .stars{font-size:24px}.results-card.results-wide .results-head h2{font-size:22px}.results-card.results-wide .receipt .row{padding:4px 0;font-size:15px}.results-card.results-wide .results-right .btn{padding:9px 12px;font-size:15px}.results-screen.results-tight{padding-top:4px;padding-bottom:4px}.results-screen.results-tight .results-card.results-wide{padding:6px 12px 8px}.results-tight .results-left,.results-tight .results-right{gap:5px}.results-tight .star-whys{gap:1px;margin:2px 0 4px}.results-tight .results-card .results-ribbon{margin:4px 0 3px;padding:4px 10px}.results-tight .results-card .receipt{padding-top:6px;padding-bottom:12px}.results-tight .results-card.results-wide .receipt .row{padding:2px 0}.results-tight .results-card .results-tile,.results-tight .results-card .results-tile.row.total{padding-top:4px;padding-bottom:4px}.results-tight .results-card.results-wide .results-right .btn{padding:6px 12px}#ui>.screen.garage{pointer-events:none}#ui>.screen.garage>*{pointer-events:auto}#ui>.screen.garage>.topbar{pointer-events:none}#ui>.screen.garage>.topbar>*{pointer-events:auto}.garage.room .room-panel{max-height:calc(100vh / var(--ui-zoom,1) - 110px);max-height:calc(100dvh / var(--ui-zoom,1) - 110px);flex-direction:column;width:min(380px,100vw - 32px);display:flex;position:absolute;top:86px;bottom:auto;right:24px}.garage.room .room-panel .panel-body{overflow-y:auto}.garage.room .room-card{width:auto;max-width:calc(100vw - 32px);position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.games-view .games-card{pointer-events:auto;width:min(560px,100vw - 32px);max-height:60vh;box-shadow:var(--shadow);background:#fff8ecf7;border-radius:16px;padding:12px 16px;overflow-y:auto}.games-view .games-card h3{margin:0 0 4px}.side-nav{left:max(16px, env(safe-area-inset-left));z-index:5;pointer-events:auto;flex-direction:column;gap:10px;display:flex;position:absolute;top:max(42%,244px);transform:translateY(-50%)}.side-nav .room-go{font:inherit;min-width:104px;color:var(--ink);box-shadow:var(--shadow);cursor:pointer;background:#fff8ecf2;border:0;border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:11px 12px;font-size:15px;font-weight:800;display:flex}.side-nav .room-go span,.side-nav .room-go svg{width:28px;height:28px;font-size:28px;line-height:1}.side-nav .room-go.active{--top:#f7b3a4;--face:#f09483;--ledge:#c96f5f;background:#f09483}@media (pointer:fine){.side-nav{pointer-events:none;gap:min(10px, calc(1.25vh / var(--ui-zoom,1)));top:74px;bottom:8px;transform:none}.side-nav:before{content:"";flex:3 1 0}.side-nav:after{content:"";flex:7 1 0}.side-nav .room-go{pointer-events:auto;gap:min(4px, calc(.5vh / var(--ui-zoom,1)));padding-block:min(11px, calc(1.4vh / var(--ui-zoom,1)));flex:none;font-size:min(15px,1.9vh)}.side-nav .room-go span,.side-nav .room-go svg{font-size:min(28px, calc(3.5vh / var(--ui-zoom,1)));width:min(28px, calc(3.5vh / var(--ui-zoom,1)));height:min(28px, calc(3.5vh / var(--ui-zoom,1)))}}@media (max-width:759px),(pointer:coarse){.side-nav .room-go{min-width:66px;padding:7px 8px;font-size:12px}}@media (pointer:coarse){.side-nav{top:calc(max(10px, env(safe-area-inset-top)) + 58px);gap:calc(6px / var(--ui-zoom,1));max-height:calc((100vh - 6px) / var(--ui-zoom,1) - max(10px, env(safe-area-inset-top)) - 58px);max-height:calc((100dvh - 6px) / var(--ui-zoom,1) - max(10px, env(safe-area-inset-top)) - 58px);transform:none}.side-nav .room-go{gap:2px;min-width:62px;padding:5px 6px;font-size:11px}.side-nav .room-go span,.side-nav .room-go svg{font-size:calc(22px / var(--ui-zoom,1));width:calc(22px / var(--ui-zoom,1));height:calc(22px / var(--ui-zoom,1))}@media (max-height:350px){.side-nav{scrollbar-width:none;overflow-y:auto}}.garage.room .room-panel{left:calc(max(16px, env(safe-area-inset-left)) + 70px);width:auto;max-height:min(70vh, calc((100dvh - 66px) / var(--ui-zoom,1)));top:auto;bottom:8px;right:8px}.games-view .games-card{max-height:52vh}}.upgrade-head .money{min-width:0;box-shadow:none;padding:4px 10px;font-size:16px}.upgrade-tabs::-webkit-scrollbar{display:none}@media (max-width:759px),(pointer:coarse){.board-view{padding:0 12px max(12px, env(safe-area-inset-bottom));flex-flow:wrap;justify-content:flex-end;align-items:center}.board-view .board-pick,.board-view .games-card{flex-basis:100%;margin-bottom:4px}.board-view .board-hint,.board-view .board-back{align-self:center;margin:0}}@media (pointer:coarse){.board-view:not(.games-view){inset:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) auto;flex-flow:column;justify-content:flex-end;align-items:stretch;gap:8px;width:34vw;max-width:320px;padding:0}.board-view:not(.games-view) .board-pick{flex-basis:auto;width:auto;max-height:100%;margin:0;overflow-y:auto}.board-view:not(.games-view) .board-pick .next-up-head{flex-direction:column;align-items:flex-start;gap:2px}.board-view:not(.games-view) .board-hint{text-align:center;align-self:stretch}.board-view:not(.games-view) .board-back{align-self:stretch}}.room-nudge{font:inherit;cursor:pointer;color:#fff;box-shadow:0 3px 0 #155238, var(--shadow);background:linear-gradient(#2c8c63,#237a55);border:0;border-radius:14px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:800;display:inline-flex}@media (max-width:759px),(pointer:coarse){.garage.room .room-card{bottom:max(14px, env(safe-area-inset-bottom))}}.btn.primary,.btn.hoops-done,.btn.hockey-done,.slot-item.armed .btn.slot-delete{--top:#f7b3a4;--face:#f09483;--ledge:#c96f5f;color:var(--ink)}.btn.hoops-play,.btn.hockey-play,.btn.wizard-yes{--top:#bfe9d7;--face:#92d0b8;--ledge:#5fa88c}.btn.goal-pin.on{--top:#f8e4b0;--face:#f0cf86;--ledge:#c9a24a}.speech .btn{--top:#268060;--face:#1c6a4e;--ledge:#124a36;color:#fff}.shift,.shift:hover{--top:#f5eee0;--face:#e8dcc6;--ledge:#cdb994}.room-go{--top:#fffaf1;--face:#f3e8d4;--ledge:#d6c6a6}.btn,.btn.primary,.btn.danger,.btn.hoops-play,.btn.hockey-play,.btn.wizard-yes,.btn.hoops-done,.btn.hockey-done,.btn.goal-pin.on,.slot-item.armed .btn.slot-delete,.speech .btn,.choice,.choice.active,.shift,.shift:hover,.room-go{background:linear-gradient(180deg, var(--top), var(--face));box-shadow:0 3px 0 var(--ledge)}.btn.hoops-done,.btn.hockey-done,.room-go{box-shadow:0 3px 0 var(--ledge), var(--shadow)}.btn:disabled{box-shadow:0 1px 0 var(--ledge)}.btn,.choice,.shift,.room-go{transition:filter .18s ease-in-out,transform .12s ease-out,box-shadow .12s ease-out,background-color .18s ease-in-out}.btn:active:not(:disabled),.choice:active:not(:disabled),.shift:active:not(:disabled),.room-go:active:not(:disabled){box-shadow:0 1px 0 var(--ledge);filter:brightness(.92);transform:translateY(2px)}.btn.hoops-done:active:not(:disabled),.btn.hockey-done:active:not(:disabled),.room-go:active:not(:disabled){box-shadow:0 1px 0 var(--ledge), var(--shadow)}:is(.btn:focus-visible,.choice:focus-visible,.shift:focus-visible,.room-go:focus-visible){outline:3px solid var(--ink);outline-offset:2px}.speech .btn:focus-visible{box-shadow:0 3px 0 var(--ledge), 0 0 0 5px var(--ink);outline-color:#fff}.results-card .results-job:active{filter:brightness(.94);transform:translateY(2px);box-shadow:0 2px #c96f5f,0 3px 8px #963c2838}.results-card .results-shop .tile-yes:active{filter:brightness(.94);transform:translateY(2px);box-shadow:0 1px #145440}.results-card .results-shop .tile-no:active{filter:brightness(.94);transform:translateY(1px);box-shadow:0 1px #d9a53a}.results-job,.results-shop .tile-yes,.results-shop .tile-no{transition:filter .18s ease-in-out,transform .12s ease-out,box-shadow .12s ease-out}.results-job:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.results-shop .tile-yes:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.results-shop .tile-no:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.results-shop .tile-plus:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.title-menu .btn{--tilt:-.6deg;--lo:#276ca3;--ledge:#1b4a73;color:#fff;background:linear-gradient(180deg, var(--sign), var(--lo));box-shadow:0 0 0 4px var(--sign), 0 4px 0 4px var(--ledge), 0 10px 22px #0a142873;transform:rotate(var(--tilt));transition:background-color .18s ease-in-out,color .18s ease-in-out,text-shadow .18s ease-in-out,transform .12s ease-out,box-shadow .12s ease-out}.title-menu .btn:nth-child(2n){--tilt:.5deg;transform:rotate(var(--tilt))}.title-menu .btn:hover:not(:disabled),.title-menu .btn.pad-focus{background:#fff;outline:0}.title-menu .btn:focus-visible{background:#fff;outline:0}.title-menu .btn:active:not(:disabled){transform:rotate(var(--tilt)) translateY(3px);filter:none;box-shadow:0 0 0 4px var(--sign), 0 1px 0 4px var(--ledge), 0 6px 14px #0a142866}@media (max-height:600px){.title-menu .btn{--sign:#2e7bba;--lo:#26699e;--ledge:#1a4870;box-shadow:0 0 0 3px var(--sign), 0 2px 0 3px var(--ledge), 0 5px 14px #0a142866}.title-menu .btn.primary{--sign:#bc5b1b;--lo:#a44d14;--ledge:#7b380c}.title-menu .btn:active:not(:disabled){transform:rotate(var(--tilt)) translateY(2px);box-shadow:0 0 0 3px var(--sign), 0 0 0 3px var(--ledge), 0 4px 10px #0a142866}}@media (prefers-reduced-motion:reduce){.btn,.choice,.shift,.room-go,.results-job,.results-shop .tile-yes,.results-shop .tile-no{transition:filter .18s ease-in-out,background-color .18s ease-in-out}.title-menu .btn{transition:background-color .18s ease-in-out,color .18s ease-in-out,text-shadow .18s ease-in-out}}.btn-icon{justify-content:center;align-items:center;gap:7px;display:flex}.btn-icon .ico{flex:none;display:inline-flex}.btn-icon .ico svg{fill:currentColor;width:18px;height:18px}.speech .btn-icon{gap:calc(7px * var(--ui-big,1))}.speech .btn-icon .ico svg{width:calc(18px * var(--ui-big,1));height:calc(18px * var(--ui-big,1))}.btn.small.btn-icon{gap:5px}.btn.small.btn-icon .ico svg{width:15px;height:15px}.title-menu .btn-icon{gap:.45em}.title-menu .btn-icon .ico svg{width:.95em;height:.95em}.tp-btn,.tp-pause,.tp-arrow,.tp-pedal{--top:#fffaf1;--face:#efe4cf;--ledge:#cdb994}.tp-pedal.gas,.tp-btn.nod,.tp-btn.pet{--top:#c6ecdd;--face:#9fd8c2;--ledge:#5fa88c}.tp-pedal.brake,.tp-btn.battle{--top:#f8b8aa;--face:#f29e8e;--ledge:#c96f5f}.tp-pedal.fire,.tp-btn.fire{--top:#ff9a66;--face:#ff7a3d;--ledge:#c2521f}.tp-btn.rocket{--top:#9fb05a;--face:#75873a;--ledge:#4a5724;color:#fff;background:linear-gradient(180deg, var(--top), var(--face));min-width:84px;box-shadow:0 4px 0 var(--ledge), var(--shadow)}#ui.filming>.hud{visibility:hidden}body:has(>#ui.filming)>.touchpad{visibility:hidden}#ui.filming .speech.speech-stage,.touch #ui.filming .speech:not(.speech-stage):not(.speech-loud){top:auto!important;left:50%!important;bottom:calc(11vh + 12px + env(safe-area-inset-bottom) + var(--fg-lift,0px))!important;transform:translate(-50%)!important}.tp-btn.rocket:disabled{opacity:1;color:#4a5724;background:linear-gradient(90deg, #b9c48a var(--charge,0%), #fff8ecd9 var(--charge,0%))}.tp-btn,.tp-pause,.tp-arrow,.tp-pedal,.tp-pedal.gas,.tp-pedal.brake,.tp-pedal.fire,.tp-pedal.jump,.tp-btn.fire,.tp-btn.nod,.tp-btn.pet,.tp-btn.battle{background:linear-gradient(180deg, var(--top), var(--face));box-shadow:0 4px 0 var(--ledge), var(--shadow);transition:filter .18s ease-in-out,transform .1s ease-out,box-shadow .1s ease-out}.tp-pedal{box-shadow:0 5px 0 var(--ledge), var(--shadow)}.tp-btn:active:not(:disabled),.tp-btn.held,.tp-pause:active,.tp-arrow:active{filter:brightness(.94);box-shadow:0 1px 0 var(--ledge), var(--shadow);transform:translateY(3px)}.tp-pedal:active,.tp-pedal.held{filter:brightness(.94);box-shadow:0 1px 0 var(--ledge), var(--shadow);transform:translateY(4px)}.tp-btn:disabled{box-shadow:0 1px 0 var(--ledge)}.tp-pedal.gas,.tp-pedal.brake{flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.tp-pedal .ico{display:inline-flex}.tp-pedal .ico svg{fill:currentColor;width:24px;height:24px}@media (prefers-reduced-motion:reduce){.tp-btn,.tp-pause,.tp-arrow,.tp-pedal{transition:filter .18s ease-in-out}}.note-view{pointer-events:auto;box-sizing:border-box;background:#1e160e8c;place-items:center;padding:12px;display:grid;position:fixed;inset:0}.note-hold{flex-direction:column;align-items:center;gap:12px;max-height:100%;display:flex}.note-card{width:min(78vw, 560px, calc((100vw - 24px) / var(--ui-zoom,1)));max-height:calc(100vh / var(--ui-zoom,1) - 110px);max-height:calc(100dvh / var(--ui-zoom,1) - 110px);perspective:1200px;transform-style:preserve-3d;transition:transform .5s cubic-bezier(.3,.7,.3,1);position:relative}.note-card.note-page{width:auto;height:min(calc(100vh / var(--ui-zoom,1) - 110px), 620px);height:min(calc(100dvh / var(--ui-zoom,1) - 110px), 620px)}.note-card.flipped{transform:rotateY(180deg)}.note-face{-webkit-backface-visibility:hidden;backface-visibility:hidden;width:100%;height:100%;position:absolute;inset:0}.note-front{object-fit:contain;filter:drop-shadow(0 10px 18px #00000059)}.note-back{box-sizing:border-box;color:#3a3128e0;font:600 min(calc(3vw / var(--ui-zoom,1)), calc(5vh / var(--ui-zoom,1)), 28px) / 1.35 "Kalam", "Segoe Script", "Bradley Hand", "Zen Maru Gothic", cursive;text-align:center;background:#f4efe2;place-items:center;padding:8% 10%;display:grid;transform:rotateY(180deg);box-shadow:0 10px 22px #00000059}.note-scrap .note-back{width:auto;height:auto;font-size:min(calc(2.8vw / var(--ui-zoom,1)), calc(5vh / var(--ui-zoom,1)), 24px);padding:2% 6%;inset:18% 3%}.note-page .note-back{background:#fbfaf4;width:auto;height:auto;inset:11% 13%}.note-back-words p{margin:0;transform:rotate(-1.5deg)}.note-buttons{gap:10px;display:flex}.note-buttons .btn{width:auto;padding:8px 18px}@media (prefers-reduced-motion:reduce){.note-card{transition:none}}.wall .polaroid:nth-child(n+5){display:none}@media (pointer:coarse){.garage.room .wall{top:calc(max(10px, env(safe-area-inset-top)) + 58px);bottom:auto;left:auto;right:max(10px, env(safe-area-inset-right));width:92px;max-width:none;max-height:calc(100vh / var(--ui-zoom,1) - max(10px, env(safe-area-inset-top)) - 68px);max-height:calc(100dvh / var(--ui-zoom,1) - max(10px, env(safe-area-inset-top)) - 68px);box-sizing:border-box;pointer-events:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex-flow:column;align-items:center;gap:8px;padding:6px;overflow:hidden auto}.garage.room .wall::-webkit-scrollbar{display:none}.garage.room .wall .polaroid{flex:none;width:74px}.garage.room .wall .polaroid:nth-child(n+5){display:block}body:has(.full-btn[hidden]) .garage.room .wall{top:max(10px, env(safe-area-inset-top));max-height:calc(100vh / var(--ui-zoom,1) - 2 * max(10px, env(safe-area-inset-top)));max-height:calc(100dvh / var(--ui-zoom,1) - 2 * max(10px, env(safe-area-inset-top)))}}.room-go .ico{color:var(--ink);display:inline-flex}.room-go .ico svg{fill:currentColor;width:24px;height:24px}.room-nudge .ico{display:inline-flex}.room-nudge .ico svg{fill:currentColor;width:18px;height:18px}.phone-ring .ico{display:inline-flex}.phone-ring .ico svg{fill:currentColor;width:30px;height:30px}.icon-btn,.full-btn{--top:#fffaf1;--face:#efe4cf;--ledge:#cdb994;background:linear-gradient(180deg, var(--top), var(--face));box-shadow:0 3px 0 var(--ledge), var(--shadow);transition:filter .18s ease-in-out,transform .1s ease-out,box-shadow .1s ease-out}.icon-btn:active,.full-btn:active{box-shadow:0 1px 0 var(--ledge), var(--shadow);filter:brightness(.96);transform:translateY(2px)}:is(.icon-btn:focus-visible,.full-btn:focus-visible){outline:3px solid var(--ink);outline-offset:2px}@media (prefers-reduced-motion:reduce){.icon-btn,.full-btn{transition:filter .18s ease-in-out}}.room-nudge:active{box-shadow:0 1px 0 #155238, var(--shadow);transform:translateY(2px)}.board-view.games-view{inset:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) auto;flex-flow:column;justify-content:flex-end;align-items:stretch;gap:8px;width:34vw;max-width:380px;padding:0}.board-view.games-view .games-card{box-sizing:border-box;flex:0 auto;width:auto;min-height:0;max-height:none;margin:0;overflow-y:auto}.board-view.games-view .board-back{align-self:stretch}@media (pointer:coarse){.board-view.games-view{top:calc(max(12px, env(safe-area-inset-top)) + 54px)}}#ui>.board-view{pointer-events:none}#ui>.board-view>*{pointer-events:auto}#ui>.board-view>.board-hint{pointer-events:none}.photo-view .photo-hold{align-items:center;gap:16px;max-width:min(760px,100%);max-height:100%;display:flex}.photo-print{background:#fbf7ef;flex:none;padding:10px 10px 6px;transform:rotate(-1.5deg);box-shadow:0 10px 22px #00000059}.photo-print-img{--print-room:70px;width:min(320px, calc(100vw / var(--ui-zoom,1) - 280px), calc(100vh / var(--ui-zoom,1) - var(--print-room)));width:min(320px, calc(100vw / var(--ui-zoom,1) - 280px), calc(100dvh / var(--ui-zoom,1) - var(--print-room)));aspect-ratio:1;height:auto;display:block}@media (pointer:fine){.photo-print-img{--print-room:136px}}.photo-print-cap{text-align:center;color:var(--ink);margin:6px 0 0;font:700 16px Kalam,Segoe Script,cursive}.photo-print-hint{text-align:right;color:#464248c7;margin:0;font:400 14px Kalam,Segoe Script,cursive;transform:rotate(-2deg)}.photo-print:has(.photo-sticker){position:relative}.photo-sticker{left:calc(-22px + var(--i) * 56px);pointer-events:none;position:absolute;top:-22px}.photo-side{width:min(320px, calc(44vw / var(--ui-zoom,1)));flex-direction:column;gap:8px;display:flex}.photo-side .board-pick{width:auto}.photo-side .board-back{align-self:stretch}@media (max-width:520px){.photo-view .photo-hold{flex-direction:column}.photo-print-img{width:min(320px, calc(100vw / var(--ui-zoom,1) - 44px), calc(100vh / var(--ui-zoom,1) - 300px));width:min(320px, calc(100vw / var(--ui-zoom,1) - 44px), calc(100dvh / var(--ui-zoom,1) - 300px))}.photo-side{width:min(340px, calc(90vw / var(--ui-zoom,1)))}}.snowburst{pointer-events:none;z-index:40;width:0;height:0;position:fixed;top:0;left:0}.snowburst i{border-radius:50%;position:absolute;top:0;left:0}.snowburst .ball{width:20px;height:20px;animation:sb-throw .26s cubic-bezier(.2, .8, .4, 1) var(--lag) both;background:radial-gradient(circle at 35% 30%,#fff 0 40%,#dce8f7 65%,#9fb8d8 100%);margin:-10px 0 0 -10px;box-shadow:0 2px 4px #324b6e73}.snowburst .puff{opacity:0;width:54px;height:54px;animation:sb-puff .6s ease-out var(--lag) both;background:radial-gradient(circle,#fff 0 34%,#d6e5f7e6 52%,#a0bcde73 64%,#a0bcde00 72%);margin:-27px 0 0 -27px}.snowburst .bit{width:var(--s);height:var(--s);margin:calc(var(--s) / -2) 0 0 calc(var(--s) / -2);opacity:0;animation:sb-bit .7s cubic-bezier(.25, .6, .5, 1) var(--lag) both;background:radial-gradient(circle at 35% 30%,#fff 0 50%,#cfdff3 100%);box-shadow:0 1px 2px #324b6e8c}@keyframes sb-throw{0%{opacity:1;transform:translate(0)scale(.6)}99%{transform:translate(var(--bx), var(--by)) scale(1);opacity:1}to{transform:translate(var(--bx), var(--by)) scale(1);opacity:0}}@keyframes sb-puff{0%{transform:translate(var(--bx), var(--by)) scale(.25);opacity:0}1%{opacity:1}to{transform:translate(var(--bx), var(--by)) scale(1.9);opacity:0}}@keyframes sb-bit{0%{transform:translate(var(--bx), var(--by));opacity:0}1%{opacity:1}55%{opacity:1}to{transform:translate(calc(var(--bx) + var(--dx)), calc(var(--by) + var(--dy) + 34px));opacity:0}}@media (prefers-reduced-motion:reduce){.snowburst i{animation-duration:.3s}}.touchpad.still:not(.one-hand) .tp-row{right:max(14px, env(safe-area-inset-right))}.pad-still .speech:not(.speech-stage):not(.speech-loud){max-width:min(calc(460px * var(--ui-zoom,1)), calc(100vw - 2 * (max(14px, env(safe-area-inset-right)) + 110px)))!important}.speech.speech-asking{pointer-events:auto;cursor:default}.cup-btns{justify-content:center;gap:8px;margin-top:8px;display:flex}@media (pointer:coarse){.speech .btn{z-index:1;position:relative}.speech .btn:after{content:"";position:absolute;inset:-8px 0 -6px}}.cup-btns .btn{margin:0}.speech .cup-btns .cup-no{background:#8a7f74}.speech.speech-stage.speech-cup{top:auto;bottom:7%;transform:translate(-50%)!important}.touch .speech.speech-stage.speech-flyers{left:auto;right:max(14px, env(safe-area-inset-right));bottom:max(14px, env(safe-area-inset-bottom));max-width:min(calc(340px * var(--ui-zoom,1)), 46vw);font-size:calc(14px * var(--ui-zoom,1));padding:7px 11px 6px;line-height:1.25;transform:none!important}.touch .speech.speech-flyers .btn{font-size:calc(14px * var(--ui-zoom,1));padding:6px 10px}.touch .speech.speech-stage.speech-cup{left:auto;right:max(14px, env(safe-area-inset-right));bottom:max(14px, env(safe-area-inset-bottom));max-width:min(calc(340px * var(--ui-zoom,1)), 46vw);transform:none!important}.swim-veil{pointer-events:none;z-index:8;opacity:0;background:radial-gradient(at 50% 45%,#fff8fb 0%,#ffe6f0 55%,#f6c9dc 100%);display:none;position:fixed;inset:0}.dream-vignette{pointer-events:none;background:radial-gradient(#ffd6e600 58%,#ffbed752 100%);position:absolute;inset:0}.dream-white{pointer-events:none;z-index:8;opacity:0;background:#fffdfb;display:none;position:fixed;inset:0}.swim-veil.swim-white{background:radial-gradient(at 50% 45%,#fff 0%,#fffaf6 70%,#fdf0f4 100%)}.speech.speech-stage.speech-dream{background:#ffeef5f2;font-style:italic;top:auto;bottom:16%;transform:translate(-50%)!important}.wake-root{z-index:9;pointer-events:auto;zoom:var(--ui-big,1);position:fixed;inset:0}.polaroid.film .film-frame{aspect-ratio:16/10;background:#2a2433;display:block;position:relative;overflow:hidden}.polaroid.film .film-frame img{object-fit:cover;width:100%;height:100%}.film-blank{background:linear-gradient(160deg,#3a3350,#1d1a26);width:100%;height:100%;display:block}.film-play{color:#fff8ec;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.film-play svg{filter:drop-shadow(0 2px 4px #0006);background:#14101c8c;border-radius:50%;width:34%;height:auto;padding:7%}.lb-film{width:min(640px, 70vw, calc((100vh / var(--ui-zoom,1) - 130px) * 1.6));width:min(640px, 70vw, calc((100dvh / var(--ui-zoom,1) - 130px) * 1.6));aspect-ratio:16/10;background:#2a2433;position:relative;overflow:hidden}.lb-film img,.lb-film .film-blank{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.lb-play{color:#fff8ec;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.lb-play svg{background:#14101c8c;border-radius:50%;width:96px;height:96px;padding:22px;transition:transform .12s;box-shadow:0 6px 18px #00000059}.lb-play:hover svg,.lb-play.pad-focus svg{transform:scale(1.08)}.lb-print .lb-blurb{text-transform:none;letter-spacing:0;opacity:.7;max-width:min(600px,66vw);margin:4px auto 0;font-size:14px}@media (max-height:520px){.lb-film{width:min(640px, 66vw, (100dvh / var(--ui-zoom,1) - 118px) * 1.6)}.lb-print .lb-blurb{max-width:min(640px, 66vw, (100dvh / var(--ui-zoom,1) - 118px) * 1.6);font-size:12px}.lb-play svg{width:64px;height:64px;padding:15px}}.film-back{zoom:var(--ui-big,1);top:calc(max(12px, env(safe-area-inset-top)) + 11vh / var(--ui-big,1));z-index:30;font:inherit;color:#fff8ec;cursor:pointer;background:#14101c8c;border:0;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:800;position:fixed;left:16px}.film-back:hover{background:#14101cbf}.film-video{z-index:90;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#07080c;position:fixed;inset:0}.film-video-screen{object-fit:contain;pointer-events:none;background:#07080c;width:100%;height:100%;position:absolute;inset:0}.film-video-back{zoom:var(--ui-big,1);top:max(12px, env(safe-area-inset-top));left:max(16px, env(safe-area-inset-left));min-height:44px;font:inherit;color:#fff8ec;cursor:pointer;background:#14101c8c;border:0;border-radius:999px;padding:0 16px;font-size:13px;font-weight:800;position:absolute}.film-video-back:hover{background:#14101ccc}.film-video-play{zoom:var(--ui-big,1);opacity:0;pointer-events:none;background:#14101c8c;border-radius:50%;width:72px;height:72px;margin:-36px 0 0 -36px;transition:opacity .15s;position:absolute;top:50%;left:50%}.film-video-play:after{content:"";border:14px solid #0000;border-left:22px solid #fff8ec;border-right-width:0;position:absolute;top:22px;left:29px}.film-video.paused .film-video-play{opacity:1}.film-video.waiting .film-video-play{animation:.9s ease-in-out infinite alternate film-video-wait}@keyframes film-video-wait{0%{opacity:.15}to{opacity:.6}}.film-video-bar{pointer-events:none;background:#fff8ec26;height:3px;position:absolute;bottom:0;left:0;right:0}.film-video-bar i{transform-origin:0;background:#fff8ecb3;height:100%;display:block;transform:scaleX(0)}.anon-mail{z-index:40;cursor:pointer;background:#06081000;flex-direction:column;justify-content:center;align-items:center;gap:14px;transition:background .5s;display:flex;position:absolute;inset:0}.anon-mail.up{background:#060810b8}.anon-mail.leaving{background:#06081000;transition-duration:.3s}.anon-phone{color:#e8ecf2;width:min(360px,84vw);max-height:78vh;font-family:var(--body,system-ui), sans-serif;background:#111418;border:3px solid #2a2f38;border-radius:30px;padding:14px 18px 20px;transition:transform .6s cubic-bezier(.2,.9,.25,1.05);overflow:hidden;transform:translateY(110vh);box-shadow:0 24px 60px #0009}.anon-mail.up .anon-phone{transform:translateY(0)}.anon-mail.leaving .anon-phone{transition-duration:.35s;transform:translateY(110vh)}.anon-mail.buzz .anon-phone{animation:90ms linear 5 anon-buzz}@keyframes anon-buzz{0%,to{translate:0}25%{translate:-3px 1px}75%{translate:3px -1px}}.anon-top{opacity:.7;justify-content:space-between;margin-bottom:12px;font-size:12px;display:flex}.anon-from{border-bottom:1px solid #2a2f38;align-items:center;gap:10px;margin-bottom:10px;padding-bottom:10px;display:flex}.anon-avatar{color:#9aa3b2;background:#3a3f4a;border-radius:50%;place-items:center;width:38px;height:38px;font-size:18px;font-weight:800;display:grid}.anon-name{font-size:15px;font-weight:700}.anon-sub{opacity:.55;font-size:12px}.anon-body{background:#1f242c;border-radius:16px 16px 16px 4px;min-height:60px;padding:10px 14px}.anon-line{min-height:1.35em;margin:0 0 6px;font-size:15px;line-height:1.35}.anon-line:last-child{margin-bottom:0}.anon-prompt{color:#fff8ec;opacity:0;background:#00000059;border-radius:999px;padding:6px 14px;font-size:14px;transition:opacity .4s}.anon-mail.ready .anon-prompt{opacity:.9}@media (max-height:460px){.anon-phone{padding:10px 14px 14px}.anon-line{margin-bottom:4px;font-size:14px}.anon-top{margin-bottom:6px}.anon-from{margin-bottom:6px;padding-bottom:6px}.anon-avatar{width:30px;height:30px;font-size:15px}}.plate-screen{justify-content:center;align-items:flex-end;padding:24px 36px}.plate-card{box-sizing:border-box;text-align:center;width:min(36vw,440px);min-width:360px;box-shadow:var(--shadow), inset 0 0 0 2px #ffffffe6, inset 0 -12px 26px #8ec5f238;background:linear-gradient(#fff 0%,#f3f8ff 48%,#e1edfb 100%);border-radius:22px;padding:28px 24px 18px;position:relative}.plate-card:before{content:"";pointer-events:none;background:#fff;border-radius:50% 50% 42% 42%/100% 100% 30% 30%;height:24px;position:absolute;top:-11px;left:16px;right:16px;box-shadow:0 3px #aac6e873}.plate-ask{font-family:var(--display);margin:0 0 14px;font-size:22px;font-weight:400}.plate-why{margin:14px 0 0}.plate-note{color:#a8442f;min-height:1.35em;margin:8px 0 2px;font-weight:800}.plate-card .btn-row{margin-top:4px}.plate-card .btn-row .btn{margin:6px 0 0}.plate-done.wait{opacity:.6}.plate-keep{width:max-content;margin:10px auto 0}.plate-hint{opacity:.75;text-wrap:balance;margin:10px 0 0;font-size:12px}.shield{transform-origin:50% 100%;background:linear-gradient(#f1e3bd,#e4d3a6);border-radius:30px 30px 12px 12px;margin:0 14px;padding:14px 12px 0;position:relative;transform:perspective(760px)rotateX(9deg);box-shadow:inset 0 -5px #5a461e1f,0 4px #c5b388}.shield:before,.shield:after{content:"";background:linear-gradient(#a0966a,#857b52);border-radius:7px;width:20px;height:36px;position:absolute;top:30%;box-shadow:inset 0 0 0 2px #3c341c47}.shield:before{left:-17px}.shield:after{right:-17px}.shield-glass{background:linear-gradient(112deg,#fff0 0 16%,#ffffff21 16% 23%,#fff0 23% 29%,#ffffff12 29% 32%,#fff0 32%),linear-gradient(168deg,#283241 0%,#3a495d 55%,#52647a 100%);border-radius:22px 22px 8px 8px;height:172px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 4px #1b1f27}.shield-snow{pointer-events:none;background:radial-gradient(60% 52% at 20% 30%,#fffffffc,#fff0 72%),radial-gradient(52% 60% at 78% 64%,#fffffffc,#fff0 72%),radial-gradient(42% 40% at 56% 16%,#f6fafff7,#f6faff00 76%),linear-gradient(#e8f1fced,#fafcfff7);border-radius:50% 50% 0 0/16px 22px 0 0;position:absolute;inset:15px 0 0}.shield-letters{grid-template-columns:repeat(4,1fr);display:grid;position:absolute;inset:20px 18px 34px}.shield-cell{cursor:pointer;color:#2d3848;-webkit-text-stroke:5px #2d3848;background:0 0;border:0;place-items:center;margin:0;padding:0;font:700 86px/1 Kalam,Zen Maru Gothic,cursive;display:grid;position:relative}.shield-letter{filter:drop-shadow(0 -1.5px #7692ba99);padding-top:.12em;display:block}.shield-letter.in{animation:.2s ease-out shield-write}@keyframes shield-write{0%{clip-path:inset(-12% -12% 100%)}to{clip-path:inset(-12%)}}.shield-cell:not(.has):before{content:"";background:#6e8ab042;border-radius:9px;width:46px;height:9px;margin-left:-23px;position:absolute;bottom:24px;left:50%}.shield-cell.at:not(.has):before{background:#3c4e6880}.shield-cell.at:after{content:"";background:#2d3848;border-radius:50%;width:12px;height:12px;margin-left:-6px;animation:1.1s ease-in-out infinite shield-tip;position:absolute;bottom:2px;left:50%;box-shadow:0 0 0 5px #2d384829}@keyframes shield-tip{0%,to{opacity:.9;transform:scale(1)}50%{opacity:.55;transform:scale(.72)}}.shield-flakes{pointer-events:none;position:absolute;inset:0}.shield-flakes i{background:#fff;border-radius:50%;width:5px;height:5px;animation:3.4s linear infinite shield-fall;position:absolute;top:-8px;box-shadow:0 0 0 1px #8ca8ce66}.shield-flakes .f0{animation-duration:3.1s;animation-delay:-.4s;left:6%}.shield-flakes .f1{width:4px;height:4px;animation-duration:4.2s;animation-delay:-2.1s;left:17%}.shield-flakes .f2{animation-duration:3.6s;animation-delay:-1.2s;left:29%}.shield-flakes .f3{width:4px;height:4px;animation-duration:4.6s;animation-delay:-3.3s;left:41%}.shield-flakes .f4{animation-duration:3.3s;animation-delay:-.9s;left:52%}.shield-flakes .f5{width:6px;height:6px;animation-duration:4s;animation-delay:-2.7s;left:63%}.shield-flakes .f6{width:4px;height:4px;animation-duration:3.8s;animation-delay:-1.7s;left:74%}.shield-flakes .f7{animation-duration:3s;animation-delay:-.2s;left:85%}.shield-flakes .f8{width:4px;height:4px;animation-duration:4.4s;animation-delay:-3s;left:94%}@keyframes shield-fall{0%{transform:translate(0)}to{transform:translate(-14px,192px)}}.shield-wiper{transform-origin:100%;pointer-events:none;background:#13161b;border-radius:3px;width:40%;height:6px;position:absolute;bottom:24px;transform:rotate(4deg);box-shadow:0 2px #13161b40}.shield-wiper.left{left:5%}.shield-wiper.right{left:51%}.shield-drift{pointer-events:none;background:#fff;border-radius:58% 42% 0 0/100% 78% 0 0;height:34px;position:absolute;bottom:-10px;left:-6px;right:-6px;box-shadow:0 -2px #bacee8a6}.shield-drift:before,.shield-drift:after{content:"";background:#fff;border-radius:50%;position:absolute;bottom:8px;box-shadow:0 -2px #bacee8a6}.shield-drift:before{width:34%;height:30px;left:58%}.shield-drift:after{width:22%;height:24px;left:6%}.shield.no .shield-wiper{animation:1.1s ease-in-out shield-sweep}.shield.no .shield-letter{animation:1.1s ease-out forwards shield-wiped}.shield.no .shield-snow{animation:1.1s ease-in-out shield-thin}@keyframes shield-sweep{0%,to{transform:rotate(4deg)}46%{transform:rotate(122deg)}}@keyframes shield-wiped{0%,20%{opacity:1}46%,to{opacity:0}}@keyframes shield-thin{0%,to{opacity:1}46%{opacity:.55}}@media (prefers-reduced-motion:reduce){.shield-flakes i,.shield-cell.at:after,.shield-letter.in,.shield.no .shield-wiper,.shield.no .shield-snow{animation:none}.shield-flakes i{top:30%}}.plate-chip{color:#17171a;font-family:var(--display);letter-spacing:.08em;white-space:nowrap;background:#f6f0df;border-radius:5px;padding:3px 8px 2px;font-size:14px;font-weight:400;line-height:1.2;display:inline-block;box-shadow:inset 0 0 0 2px #17171a}.slot-row.named{grid-template-columns:auto auto 1fr;align-items:center}.plate-row .plate-chip{margin-left:auto}.layout-switch{border-top:1px solid #3a31281f;flex:none;align-items:center;gap:6px;padding:8px 14px;font-size:12px;display:flex}.layout-switch span{opacity:.6;text-transform:uppercase;letter-spacing:.06em;margin-right:auto;font-weight:800}.layout-switch button{font:inherit;color:var(--ink);cursor:pointer;background:#3a312814;border:0;border-radius:8px;padding:5px 10px;font-size:12px;font-weight:800}.layout-switch button:hover{background:#3a312829}.layout-switch button.on{background:var(--ink);color:#fff8ec}.shop-item.slim{opacity:1;background:#4a3f350e;border-bottom:0;border-radius:12px;margin:0 0 8px;padding:0;display:block}.shop-item.slim .slim-main{font:inherit;color:inherit;box-sizing:border-box;text-align:left;background:0 0;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:48px;padding:12px 14px;display:flex}.shop-item.slim button.slim-main{cursor:pointer}.shop-item.slim strong{flex:auto;min-width:0;font-size:15px;line-height:1.25}.shop-item.slim.pickable:hover{background:#9fd8c24d}.shop-item.slim.owned{background:0 0;box-shadow:inset 0 0 0 1.5px #4a3f351f}.shop-item.slim.locked strong{opacity:.6}.shop-item.slim.picked{box-shadow:inset 0 0 0 2px var(--mint);background:#9fd8c259;margin:0 0 8px;padding:0}.slim-state{white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:999px;flex:none;align-items:center;gap:4px;padding:4px 10px;font-size:13px;font-weight:800;display:inline-flex}.slim-state.price{background:var(--mint);color:#16402f}.slim-state.price.short{color:var(--ink);background:#4a3f351a}.slim-state.locked{opacity:.62;padding-inline:0;font-weight:700}.slim-state.owned{color:#2c6b52;padding-inline:0}.slim-state .ico svg{width:14px;height:14px;display:block}.slim-goal{color:#b8860b;margin-left:6px}.slim-more{padding:0 14px 14px}.slim-more p{margin:0 0 10px;font-size:14px;line-height:1.45}.slim-more p.why{margin:10px 0 0;font-size:13px;font-weight:800}.slim-more .stat-bars{margin:0 0 4px}.slim-actions{align-items:center;gap:8px;margin-top:12px;display:flex}.slim-actions .btn.primary{flex:auto}.pips{align-items:center;gap:4px;display:inline-flex}.pips i{opacity:.25;background:currentColor;border-radius:50%;width:7px;height:7px}.pips i.on{opacity:1}.tray-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.tray-head strong{font-size:17px}.tray-head .muted{margin:0;font-weight:800}.shop-rail .upgrade-side{width:min(570px,46vw)}.shop-rail .upgrade-head{border-bottom:1px solid #3a31281f;padding-bottom:12px}.upgrade-cols{flex:auto;min-height:0;display:flex}.upgrade-rail{box-sizing:border-box;background:#4a3f350e;flex-direction:column;flex:none;gap:2px;width:146px;padding:10px 8px;display:flex;overflow-y:auto}.rail-part{font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;gap:5px;padding:9px 10px;display:grid}.rail-part strong{align-items:center;gap:6px;font-size:14px;display:flex}.rail-part .rail-note{opacity:.65;font-size:12px;line-height:1.2}.rail-part .rail-new{background:#e0a93b;border-radius:50%;width:8px;height:8px}.rail-part:hover{background:#4a3f3514}.rail-part.active{background:var(--ink);color:#fff8ec}.shop-rail .upgrade-body{box-shadow:none;background:0 0;border-radius:0;padding:16px 16px 14px}.shop-rail .upgrade-body h3{margin:0 0 12px;font-size:19px}.shop-rail .upgrade-body .item:not(.shop-item),.shop-cards .upgrade-body .item:not(.shop-item){border-bottom:0;border-radius:12px;margin:0 0 8px;padding:12px 14px;box-shadow:inset 0 0 0 1.5px #4a3f351f}.shop-rail .upgrade-body .item.owned:not(.shop-item),.shop-cards .upgrade-body .item.owned:not(.shop-item){opacity:.7}.shop-cards .upgrade-side{width:min(440px,40vw)}.shop-cards .upgrade-tabs{background:#4a3f3514;border-bottom:0;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:4px;margin:4px 14px 8px;padding:4px;display:grid}.shop-cards .upgrade-tab{background:0 0;border-radius:9px;padding:8px 6px;font-size:14px}.shop-cards .upgrade-tab.active{background:var(--cream);color:var(--ink);box-shadow:0 1px 3px #3c281438}.shop-cards .upgrade-body{box-shadow:none;background:0 0;border-radius:0;padding:10px 14px 14px}.shop-cards .upgrade-body h3{display:none}.card-group{margin-bottom:20px}.card-group-head{text-transform:uppercase;letter-spacing:.06em;opacity:.8;justify-content:space-between;align-items:center;margin:0 2px 8px;font-size:13px;display:flex}.card-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.card-grid .shop-item.slim,.card-grid .shop-item.slim.picked{margin:0}.card-grid .shop-item.slim .slim-main{grid-template-columns:1fr auto;align-content:space-between;place-items:center start;gap:10px 8px;height:100%;min-height:80px;display:grid}.card-grid .shop-item.slim strong{grid-column:1/-1}.card-group .engine-pick{padding-top:10px}.upgrade-tray{background:#9fd8c23d;border-top:1px solid #3a31281f;flex:none;max-height:48%;padding:14px 16px;overflow-y:auto}.upgrade-tray .slim-more{padding:0}.shop-strip .upgrade-side{width:auto;max-height:46vh;inset:auto 16px 16px 136px;overflow:visible}.shop-strip .upgrade-head{gap:14px;padding:10px 14px}.shop-strip .upgrade-head h2{flex:none;font-size:20px}.shop-strip .upgrade-tabs{border-bottom:0;flex-wrap:nowrap;flex:auto;min-width:0;padding:0;overflow-x:auto}.shop-strip .upgrade-tab{flex:none}.shop-strip .upgrade-body{max-height:30vh;box-shadow:none;background:0 0;border-radius:0;flex:0 auto;padding:2px 14px 12px}.shop-strip .upgrade-body h3{display:none}.shop-strip .upgrade-body>.section{align-items:stretch;gap:10px;margin:0;display:flex}.shop-strip .shop-item.slim,.shop-strip .shop-item.slim.picked{flex:0 0 220px;margin:0}.shop-strip .shop-item.slim .slim-main{grid-template-columns:1fr auto;align-content:space-between;place-items:center start;gap:10px 8px;height:100%;min-height:80px;display:grid}.shop-strip .shop-item.slim strong{grid-column:1/-1}.shop-strip .upgrade-body>.section:not(.town)>div:not(.shop-item):not(.section),.shop-strip .engine-pick{border-left:1px solid #3a31281f;flex:0 auto;padding:8px 0 0 14px}.shop-strip .engine-row{flex-wrap:wrap;gap:6px;display:flex}.shop-strip .section .section{flex-wrap:wrap;flex:auto;align-items:center;gap:10px;margin:0;display:flex}.shop-strip .section .section>p.muted{display:none}.shop-strip .section .section .swatches{margin:0 8px 0 0}.shop-strip .section .section>.item:not(.shop-item),.shop-strip .section .section>div>.item:not(.shop-item){border-bottom:0;border-radius:12px;flex:none;gap:12px;padding:12px 14px;box-shadow:inset 0 0 0 1.5px #4a3f351f}.shop-strip .section .section .shop-item.slim,.shop-strip .section .section .shop-item.slim.picked{flex:0 0 200px}.shop-strip .plate-row p{display:none}.shop-strip .upgrade-body>.section.town{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:0 28px;display:grid}.shop-strip .section.town>p,.shop-strip .section.town>h4{grid-column:1/-1}.shop-strip .layout-switch{justify-content:flex-end;padding:6px 14px}.shop-strip .layout-switch span{margin-right:6px}.upgrade-spec{box-sizing:border-box;width:min(360px,40vw);box-shadow:var(--shadow);background:#fff8ecf7;border-radius:16px;padding:16px 18px;position:absolute;bottom:calc(100% + 12px);right:0}.upgrade-spec .slim-more{padding:0}:is(.shop-rail,.shop-strip) .upgrade-side{--ink:#1f2a44;--paper:#fbf6e8;--rust:#b84f12;--rust-small:#a94810;--tear:#1f2a444d;color:var(--ink);background-color:var(--paper);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' seed='7'/%3E%3CfeColorMatrix values='0 0 0 0 0.35 0 0 0 0 0.25 0 0 0 0 0.1 0 0 0 0.09 0'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)'/%3E%3C/svg%3E"),linear-gradient(175deg,#fffbf0 0%,#fbf6e8 45%,#f4ecd6 100%);border-radius:3px;overflow:visible;box-shadow:inset 0 1px #ffffffb3,0 2px 3px #281a0a40,0 16px 34px #281a0a52}:is(.shop-rail,.shop-strip) .upgrade-side:before,:is(.shop-rail,.shop-strip) .upgrade-side:after{content:"";pointer-events:none;z-index:2;background:#eede9ec7;width:84px;height:24px;position:absolute;top:-11px;box-shadow:0 1px 2px #281a0a2e}:is(.shop-rail,.shop-strip) .upgrade-side:before{left:34px;transform:rotate(-4deg)}:is(.shop-rail,.shop-strip) .upgrade-side:after{right:40px;transform:rotate(3deg)}:is(.shop-rail,.shop-strip) .upgrade-head{border-bottom:2px dashed var(--tear);padding:20px 18px 12px}:is(.shop-rail,.shop-strip) .upgrade-head h2{font-family:"Titan One", var(--display);letter-spacing:.01em;text-transform:uppercase;color:var(--ink);font-size:30px;font-weight:400;line-height:1;overflow:visible}:is(.shop-rail,.shop-strip) .upgrade-rail{border-right:2px dashed var(--tear);background:0 0;gap:0;padding:0}:is(.shop-rail,.shop-strip) .rail-part{border-bottom:1.5px dashed var(--tear);border-radius:0;padding:10px 14px 10px 18px}:is(.shop-rail,.shop-strip) .rail-part:last-child{border-bottom:0}:is(.shop-rail,.shop-strip) .upgrade-rail{width:160px}:is(.shop-rail,.shop-strip) .rail-part strong{font-family:var(--display);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;font-size:11.5px;font-weight:400}:is(.shop-rail,.shop-strip) .rail-part .rail-note{opacity:.72}:is(.shop-rail,.shop-strip) .rail-part:hover{background:#b84f121a}:is(.shop-rail,.shop-strip) .rail-part.active{background:var(--ink);color:var(--paper)}:is(.shop-rail,.shop-strip) .rail-part .rail-new{background:var(--rust)}:is(.shop-rail,.shop-strip) .rail-part.active .rail-new{background:#ffbd82}:is(.shop-rail,.shop-strip) .upgrade-body{padding:16px 18px 14px}:is(.shop-rail,.shop-strip) .upgrade-body h3{font-family:"Titan One", var(--display);text-transform:uppercase;color:var(--rust);margin:0 0 6px;font-size:28px;font-weight:400;line-height:1.05}:is(.shop-rail,.shop-strip) .shop-item.slim,:is(.shop-rail,.shop-strip) .shop-item.slim.owned{box-shadow:none;border-bottom:1.5px dashed var(--tear);background:0 0;border-radius:0;margin:0}:is(.shop-rail,.shop-strip) .shop-item.slim .slim-main{border-radius:0;padding:14px 6px}:is(.shop-rail,.shop-strip) .shop-item.slim strong{font-family:"Titan One", var(--display);letter-spacing:.01em;font-size:18px;font-weight:400}:is(.shop-rail,.shop-strip) .shop-item.slim.pickable:hover{background:linear-gradient(#0000 12%,#ffe25c73 12% 88%,#0000 88%)}:is(.shop-rail,.shop-strip) .shop-item.slim.picked{box-shadow:none;background:#ffe25c80;border-bottom-color:#0000;border-radius:3px 9px 4px 8px;margin:0}:is(.shop-rail,.shop-strip) .shop-item.slim.picked .slim-main{padding-inline:12px}:is(.shop-rail,.shop-strip) .slim-more{padding:0 12px 14px}:is(.shop-rail,.shop-strip) .slim-state{background:0 0;border-radius:0;padding:0}:is(.shop-rail,.shop-strip) .slim-state.price{font-family:"Titan One", var(--display);color:var(--rust);background:0 0;font-size:19px;font-weight:400}:is(.shop-rail,.shop-strip) .slim-state.price.short{color:#1f2a4499;background:0 0}:is(.shop-rail,.shop-strip) .slim-state.locked{opacity:.72;font-style:italic}:is(.shop-rail,.shop-strip) .slim-state.owned{color:#215640;font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;opacity:.85;border:2px solid #215640;border-radius:4px;padding:2px 7px 1px;font-size:11px;font-weight:400;transform:rotate(-4deg)}:is(.shop-rail,.shop-strip) .slim-state.owned .ico{display:none}:is(.shop-rail,.shop-strip) .slim-goal{color:var(--rust)}:is(.shop-rail,.shop-strip) .upgrade-body .item:not(.shop-item){box-shadow:none;border-bottom:1.5px dashed var(--tear);border-radius:0;margin:0;padding:13px 6px}:is(.shop-rail,.shop-strip) .upgrade-body .item:not(.shop-item) strong{font-family:"Titan One", var(--display);font-size:17px;font-weight:400}:is(.shop-rail,.shop-strip) .town-lot{font-family:var(--display);color:var(--rust-small);opacity:1;margin-top:18px;font-weight:400}:is(.shop-rail,.shop-strip) .engine-pick{padding-top:14px}:is(.shop-rail,.shop-strip) .btn{--top:#fffaf0;--face:#f1e7d0;--ledge:#cdb994;color:var(--ink)}:is(.shop-rail,.shop-strip) .slim-actions .btn.primary{--top:#be5619;--face:#b84f12;--ledge:#7a360b;color:#fff;font-family:var(--display);letter-spacing:.03em;text-transform:uppercase;text-shadow:0 1px #00000040;font-size:13px;font-weight:400}:is(.shop-rail,.shop-strip) .slim-actions .btn{flex:0 auto;min-width:0;padding-inline:10px}:is(.shop-rail,.shop-strip) .slim-actions .btn.primary{flex:auto}:is(.shop-rail,.shop-strip) .engine-row .btn.primary{--top:#2a3757;--face:#1f2a44;--ledge:#0f1830;color:var(--paper)}:is(.shop-rail,.shop-strip) .slim-sell{padding:6px 9px;font-size:12px}:is(.shop-rail,.shop-strip) .btn.goal-pin.on{--top:#ffe98a;--face:#ffd95c;--ledge:#c9a24a}:is(.shop-rail,.shop-strip) .stat-now{background:#1f2a448c}:is(.shop-rail,.shop-strip) .layout-switch{border-top:2px dashed var(--tear)}.shop-strip .upgrade-head{padding:16px 18px 12px}.shop-strip .upgrade-tabs{align-self:stretch;align-items:stretch;gap:0}.shop-strip .upgrade-tab{border-right:1.5px dashed var(--tear);font-family:var(--display);letter-spacing:.02em;text-transform:uppercase;color:var(--ink);background:0 0;border-radius:0;padding:6px 13px;font-size:11.5px;font-weight:400}.shop-strip .upgrade-tab:last-child{border-right:0}.shop-strip .upgrade-tab:hover{background:#b84f121a}.shop-strip .upgrade-tab.active{background:var(--ink);color:var(--paper)}.shop-strip .upgrade-body{padding:12px 18px}.shop-strip .upgrade-body>.section{gap:0}.shop-strip .upgrade-body .shop-item.slim,.shop-strip .upgrade-body .shop-item.slim.owned{border-bottom:0;border-right:1.5px dashed var(--tear)}.shop-strip .upgrade-body .shop-item.slim.picked{border-right-color:#0000}.shop-strip .upgrade-body .shop-item.slim .slim-main{padding:12px 16px}.shop-strip .upgrade-body>.section:not(.town)>div:not(.shop-item):not(.section),.shop-strip .engine-pick{border-left:0;padding:8px 0 0 18px}.shop-strip .upgrade-body .section .section{gap:8px 0}.shop-strip .upgrade-body .section .section>.item:not(.shop-item),.shop-strip .upgrade-body .section .section>div>.item:not(.shop-item){box-shadow:none;border-bottom:0;border-right:1.5px dashed var(--tear);border-radius:0;padding:12px 16px}.shop-strip .upgrade-body .section .section .swatches{margin:0 16px 0 0}.shop-strip .upgrade-spec{z-index:3;background-color:var(--paper);background-image:linear-gradient(175deg,#fffbf0 0%,#fbf6e8 45%,#f4ecd6 100%);border-radius:3px;transform:rotate(.6deg);box-shadow:0 2px 3px #281a0a40,0 16px 34px #281a0a52}.shop-strip .upgrade-spec .tray-head strong{font-family:"Titan One", var(--display);color:var(--rust);text-transform:uppercase;font-size:24px;font-weight:400;line-height:1.05}.shop-strip .upgrade-spec .tray-head .muted{font-family:"Titan One", var(--display);opacity:1;font-size:19px;font-weight:400}.shop-strip .upgrade-side:after{left:46%;right:auto}:is(.shop-rail,.shop-strip) .shop-item.slim.owned .slim-main{flex-wrap:wrap;row-gap:8px}:is(.shop-rail,.shop-strip) .shop-item.slim.owned .slim-sell{margin-left:auto}@media (pointer:coarse){:is(.shop-rail,.shop-strip) .upgrade-head{padding:12px 14px 8px}:is(.shop-rail,.shop-strip) .upgrade-head h2{font-size:22px}:is(.shop-rail,.shop-strip) .layout-switch{padding:5px 12px}:is(.shop-rail,.shop-strip) .shop-item.slim strong{font-size:16px}:is(.shop-rail,.shop-strip) .slim-state.price{font-size:17px}.shop-rail .upgrade-side{width:min(570px,50vw)}.shop-rail .upgrade-rail{width:122px}.shop-rail .rail-part{box-sizing:border-box;align-content:center;gap:3px;min-height:40px;padding:7px 6px 7px 10px}.shop-rail .rail-part strong{letter-spacing:0;font-size:10px}.shop-rail .rail-part .rail-note{display:none}.shop-rail .upgrade-body{padding:10px 12px}.shop-rail .upgrade-body h3{margin-bottom:2px;font-size:21px}.shop-rail .shop-item.slim .slim-main{padding:12px 4px}.shop-rail .shop-item.slim.picked .slim-main{padding-inline:10px}.shop-rail .slim-more{padding:0 10px 12px}.shop-rail .shop-item.slim .slim-main{flex-wrap:wrap;row-gap:4px}.shop-rail .slim-actions,.shop-rail .upgrade-body .item:not(.shop-item){flex-wrap:wrap}.shop-rail .upgrade-body .item:not(.shop-item)>div:first-child{flex:150px;min-width:0}}@media (pointer:coarse) and (max-width:720px){.shop-rail .upgrade-rail{width:100px}.shop-rail .rail-part strong{white-space:normal;line-height:1.15}}
