:root{--ink:#141829;--panel:#161b2de6;--panel-edge:#ffffff24;--text:#f4f6fb;--muted:#b9c1d6;--gold:#ffc93d;--gold-deep:#d99a12;--pink:#ff4f8b;--teal:#4fd1c0;--danger:#ff5d5d;--display:ui-rounded, "SF Pro Rounded", "Arial Rounded MT Bold", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--body:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--safe-t:env(safe-area-inset-top,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--safe-r:env(safe-area-inset-right,0px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}html,body{height:100%;color:var(--text);font-family:var(--body);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:none;overscroll-behavior:none;background:#1b2033;margin:0;overflow:hidden}#game{touch-action:none;outline:none;width:100vw;height:100dvh;display:block;position:fixed;inset:0}button{font-family:var(--display);color:inherit;cursor:pointer}kbd{font:700 .85em/1 var(--body);background:#ffffff29;border:1px solid #ffffff40;border-bottom-width:2px;border-radius:6px;padding:2px 6px}.btn,.mbtn{font:800 18px/1 var(--display);letter-spacing:.02em;border:2px solid var(--panel-edge);min-height:48px;color:var(--text);background:#ffffff14;border-radius:14px;padding:0 22px;transition:background .12s,border-color .12s,transform 80ms}.btn:hover,.mbtn:hover,.btn:focus-visible,.mbtn.sel,.mbtn:focus-visible{background:#ffffff2e;border-color:#ffffff80;outline:none}.btn:active,.mbtn:active{transform:translateY(2px)}.btn.primary,.mbtn.primary{background:var(--gold);border-color:var(--gold);color:var(--ink);box-shadow:0 4px 0 var(--gold-deep)}.btn.primary:hover,.btn.primary:focus-visible,.mbtn.primary.sel,.mbtn.primary:focus-visible{box-shadow:0 4px 0 var(--gold-deep), 0 0 0 3px #ffffff59;background:#ffd766;border-color:#fff}.btn.big{border-radius:18px;min-height:58px;padding:0 34px;font-size:22px}.btn.small{min-height:36px;padding:0 12px;font-size:14px}.icon-btn{border:2px solid var(--panel-edge);background:var(--panel);width:44px;height:44px;font:700 17px/1 var(--body);border-radius:12px;place-items:center;padding:0;display:grid}.icon-btn:hover,.icon-btn:focus-visible{border-color:#fff9;outline:none}.screen{z-index:30;touch-action:none;position:fixed;inset:0}.logo{font:900 clamp(44px, 9vmin, 84px)/.92 var(--display);letter-spacing:-.01em;text-transform:uppercase;color:#fff;text-shadow:0 4px 0 var(--ink), 0 10px 30px #00000059;-webkit-text-stroke:1px #00000026;margin:0}.tagline{font:600 16px/1.3 var(--body);color:var(--muted);margin:10px 0 0}#boot{padding:calc(24px + var(--safe-t)) 20px calc(24px + var(--safe-b));place-items:center;display:grid}.boot-col{text-align:center;justify-items:center;gap:14px;width:min(440px,100%);display:grid}.boot-col .logo{font-size:clamp(52px,12vmin,104px)}.bar{background:#ffffff1f;border-radius:999px;width:100%;height:14px;margin-top:18px;overflow:hidden}#boot-fill{background:linear-gradient(90deg, var(--pink), var(--gold));transform-origin:0;height:100%;transition:transform .25s ease-out;transform:scaleX(0)}.boot-label{font:600 14px var(--body);color:var(--muted);margin:0}#press-start{margin-top:18px;animation:1.6s ease-in-out infinite breathe}@keyframes breathe{50%{transform:scale(1.04)}}.boot-tip{min-height:1.3em;font:500 14px/1.35 var(--body);color:var(--muted);margin:8px 0 0}#menu{padding:calc(28px + var(--safe-t)) calc(24px + var(--safe-r)) calc(18px + var(--safe-b)) calc(40px + var(--safe-l));background:linear-gradient(90deg,#101424c7 0%,#10142473 32%,#10142400 55%);grid-template-rows:1fr auto;display:grid}.menu-col{align-self:center;gap:28px;width:min(360px,100%);display:grid}.menu-list{gap:12px;display:grid}.menu-list .mbtn{text-align:left;width:100%;min-height:54px;font-size:20px}.menu-list .mbtn.primary{min-height:62px;font-size:24px}.menu-list .mbtn.dev{font:700 14px var(--body);opacity:.8;border-style:dashed;min-height:40px}.menu-foot{font:600 13px var(--body);color:var(--muted);margin:0}@media (max-aspect-ratio:9/10){#menu{padding:calc(40px + var(--safe-t)) calc(20px + var(--safe-r)) calc(20px + var(--safe-b)) calc(20px + var(--safe-l));background:linear-gradient(#101424b3 0%,#10142400 30% 55%,#101424cc 100%);grid-template-rows:1fr}.menu-col{text-align:center;grid-template-rows:auto 1fr auto;place-self:stretch center;width:min(420px,100%)}.menu-col .logo{font-size:clamp(40px,12vw,64px)}.menu-list{grid-row:3}.menu-list .mbtn{text-align:center}.menu-foot{display:none}}.popup{z-index:40;padding:calc(16px + var(--safe-t)) calc(16px + var(--safe-r)) calc(16px + var(--safe-b)) calc(16px + var(--safe-l));background:#0a0c168c;place-items:safe center;display:grid;position:fixed;inset:0;overflow-y:auto}.pcard{background:var(--panel);border:2px solid var(--panel-edge);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);touch-action:pan-y;border-radius:22px;width:min(400px,100%);margin-top:16px;padding:38px 22px 20px;position:relative;box-shadow:0 20px 60px #00000073}.ribbon{background:var(--gold);color:var(--ink);font:900 16px/1 var(--display);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;box-shadow:0 4px 0 var(--gold-deep);border-radius:12px;padding:8px 18px;position:absolute;top:-16px;left:50%;translate:-50%}.pclose{width:36px;height:36px;font:700 16px var(--body);background:#ffffff14;border:0;border-radius:10px;position:absolute;top:10px;right:10px}.pclose:hover,.pclose:focus-visible{background:#fff3;outline:none}.row-buttons{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px;display:flex}.row-buttons.col{flex-direction:column;margin-top:6px}.row-buttons .btn{flex:140px}.row-buttons.col .btn{flex:none}.help-list{font:500 15px/1.4 var(--body);gap:12px;margin:0;padding:0;list-style:none;display:grid}.help-list li{grid-template-columns:28px 1fr;align-items:center;gap:10px;display:grid}.help-list .ico{text-align:center;font-size:18px}.set-row{min-height:48px;font:700 16px var(--body);grid-template-columns:1fr auto;align-items:center;gap:12px;display:grid}.set-row input[type=range]{width:170px;height:32px;accent-color:var(--gold)}.toggle{border:2px solid var(--panel-edge);background:#ffffff1f;border-radius:999px;width:58px;height:32px;padding:0;position:relative}.toggle:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:translate .15s;position:absolute;top:3px;left:3px}.toggle[aria-pressed=true]{background:var(--teal);border-color:var(--teal)}.toggle[aria-pressed=true]:after{translate:26px}.toggle:focus-visible{outline-offset:2px;outline:3px solid #fff9}#results-pop h2{text-align:center;font:900 32px/1.05 var(--display);margin:8px 0 14px}#results-pop.lost .ribbon{background:#c9d2e6;box-shadow:0 4px #8a95b0}.rows{gap:6px;display:grid}.rows>div{font:600 15px var(--body);background:#ffffff0f;border-radius:10px;justify-content:space-between;align-items:baseline;padding:8px 12px;display:flex}.rows b{font:800 18px var(--display);font-variant-numeric:tabular-nums}.note{text-align:center;font:700 14px/1.35 var(--body);color:var(--gold);margin:12px 0 0}#results-pop.lost .note{color:var(--muted);font-weight:600}#results-pop.custom{place-items:safe start center}#results-pop.custom .pcard{width:min(440px,100%);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000;margin-top:0;padding:0}#results-pop.custom .ribbon,#results-pop.custom h2,#results-pop.custom #results-rows,#results-pop.custom #results-note{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#results-custom[hidden]{display:none}.hud-slot{display:contents}#hud-top{top:calc(12px + var(--safe-t));left:calc(12px + var(--safe-l));right:calc(12px + var(--safe-r));z-index:5;pointer-events:none;align-items:flex-start;gap:10px;display:flex;position:fixed}.pill{background:var(--panel);border:2px solid var(--panel-edge);height:48px;font:900 24px/1 var(--display);font-variant-numeric:tabular-nums;border-radius:16px;align-items:center;gap:8px;padding:0 16px;display:flex;box-shadow:0 6px 18px #00000040}.pill .ico{opacity:.9;font-size:18px}.hud-buttons{pointer-events:auto;gap:8px;margin-inline-start:auto;display:flex}.hint{left:50%;bottom:calc(16px + var(--safe-b));z-index:5;background:var(--panel);font:600 14px/1.2 var(--body);white-space:nowrap;pointer-events:none;border-radius:12px;margin:0;padding:9px 14px;transition:opacity .8s;position:fixed;translate:-50%}.hint.faded{opacity:0}.touch-stick{z-index:6;pointer-events:none;width:0;height:0;position:fixed;top:0;left:0}.touch-stick:before,.touch-knob{content:"";border-radius:50%;position:absolute;translate:-50% -50%}.touch-stick:before{background:#14182840;border:3px solid #ffffff8c;width:128px;height:128px}.touch-knob{background:#ffffffd9;width:56px;height:56px;box-shadow:0 4px 12px #0000004d}.touch-btns{right:calc(22px + var(--safe-r));bottom:calc(30px + var(--safe-b));z-index:7;pointer-events:none;flex-direction:column;align-items:flex-end;gap:14px;display:flex;position:fixed}.touch-btn{pointer-events:auto;touch-action:none;color:#fff;width:76px;height:76px;font:900 15px/1 var(--display);letter-spacing:.05em;text-shadow:0 2px #0006;-webkit-user-select:none;user-select:none;background:#14182899;border:3px solid #ffffffa6;border-radius:50%;place-items:center;padding:0;display:grid;box-shadow:0 6px 18px #00000059}.touch-btn-large{width:112px;height:112px;color:var(--ink);text-shadow:none;background:#ffc93de0;border-color:#fff;font-size:20px}.touch-btn.down{filter:brightness(1.15);transform:scale(.94)}#countdown{z-index:20;padding-top:calc(72px + var(--safe-t));pointer-events:none;font:900 clamp(76px, 17vmin, 150px)/1 var(--display);color:#fff;text-shadow:0 6px 0 var(--ink), 0 14px 40px #0006;place-items:start center;display:grid;position:fixed;inset:0}#pops{z-index:4;pointer-events:none;position:fixed;inset:0;overflow:hidden}.pop{translate:calc(var(--x) - 50%) calc(var(--y) - 100%);rotate:var(--tilt);opacity:calc(1 - var(--a) * var(--a));scale:calc(1 + (1 - var(--a)) * .15);font:900 26px/1 var(--display);color:#fff;text-shadow:0 3px 0 var(--ink), 0 0 12px #00000059;white-space:nowrap;position:absolute;top:0;left:0}.pop-big{color:var(--gold);font-size:34px}.pop-bad{color:var(--danger)}#wipe{z-index:60;pointer-events:none;background:#1b2033;position:fixed;inset:0}.card-screen{z-index:100;background:#1b2033;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.card{background:var(--panel);border:2px solid var(--danger);border-radius:18px;width:min(520px,100%);padding:24px}.card h2{font:900 26px var(--display);margin:0 0 10px}.card p{font:500 16px/1.5 var(--body);color:var(--muted);-webkit-user-select:text;user-select:text;margin:0}@media (max-aspect-ratio:9/10){#results-pop{place-items:end center}}@media (max-width:520px){.pill{height:44px;padding:0 12px;font-size:21px}.icon-btn{width:44px;height:44px}.hint{font-size:13px}}@media (max-height:460px){#menu{padding-top:calc(14px + var(--safe-t))}.menu-col{gap:14px}.menu-list{gap:8px}.menu-list .mbtn{min-height:44px}.menu-list .mbtn.primary{min-height:50px}.pcard{padding-top:30px}}.reduced-motion #press-start{animation:none}body.capture .hint{display:none}:root{--hot:#ffe14a;--alarm:#ff2f56}#hud-top{grid-template-columns:1fr auto 1fr;align-items:start;display:grid}#hud-top .hud-buttons{justify-self:end;margin-inline-start:0}.pills-left{justify-self:start;align-items:flex-start;gap:8px;display:flex}.pill.patrons{gap:10px}.pill.dmg{gap:8px}.pill.dmg .lbl{font:900 13px/1 var(--display);letter-spacing:.08em;color:#ffffffb3}.pill.dmg b{font-variant-numeric:tabular-nums;margin-left:4px;font-size:.85em}.pill.dmg.owing b{color:#ff6a5e}#hud-damages.bump{animation:.4s ease-out bump-red}@keyframes bump-red{35%{color:#ff3b2e;transform:scale(1.4)}}.reduced-motion #hud-damages.bump{animation:none}@media (max-width:520px){.pill.patrons .lbl,.pill.dmg .lbl{display:none}.pills-left{gap:6px}.pills-left .pill{padding:0 10px}}.pill.patrons .lbl{font:900 16px/1 var(--display);letter-spacing:.08em}.pill.timer{justify-content:center;justify-self:center;min-width:116px}#hud-patrons.bump{animation:.35s ease-out bump}@keyframes bump{40%{color:var(--hot);transform:scale(1.35)}}#hud-timer.low{color:var(--alarm);animation:1s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.55}}.reduced-motion #hud-timer.low{animation:none}#hud-game>*{pointer-events:none}#crosshair{z-index:4;background:#fff;border-radius:50%;width:8px;height:8px;transition:width .1s,height .1s,background .1s;position:fixed;top:50%;left:50%;translate:-50% -50%;box-shadow:0 0 0 2px #141829b3}#crosshair.hot{background:var(--hot);width:14px;height:14px}#reach-tag{z-index:6;background:var(--hot);color:var(--ink);border:3px solid var(--ink);font:900 20px/1 var(--display);letter-spacing:.02em;white-space:nowrap;border-radius:10px;padding:5px 14px 6px;position:fixed;top:0;left:0;box-shadow:0 6px 16px #00000059}#reach-tag:after{content:"";border:8px solid #0000;border-top-color:var(--ink);border-bottom:0;position:absolute;bottom:-11px;left:50%;translate:-50%}.prompt{left:50%;bottom:calc(26px + var(--safe-b));z-index:5;border:2px solid var(--panel-edge);max-width:calc(100vw - 40px);font:900 clamp(18px, 3.2vmin, 30px)/1.1 var(--display);letter-spacing:.02em;text-align:center;white-space:nowrap;text-transform:uppercase;background:#0e1120d1;border-radius:16px;margin:0;padding:12px 26px;position:fixed;translate:-50%}.prompt.hot{border-color:var(--hot)}#swing-hud{z-index:5;pointer-events:none;will-change:transform;--pr:160px;width:0;height:0;position:fixed;top:0;left:0}#swing-hud[hidden]{display:none}#power{opacity:.78;position:absolute;top:0;left:0}#power svg{left:calc(var(--pr) * -1.1458);top:calc(var(--pr) * -1.1458);width:calc(var(--pr) * 2.2917);height:auto;position:absolute;overflow:visible}#power.full svg{animation:90ms linear infinite shudder}@keyframes shudder{25%{translate:2px}75%{translate:-2px}}.reduced-motion #power.full svg{animation:none}#power.door #power-fill{filter:drop-shadow(0 0 6px #6bff9a)}#power-rim{stroke:#080a1699;transition:stroke .12s}#power[data-kind=go] #power-rim{stroke:#28ff78d9;animation:.32s ease-in-out infinite alternate go-rim}#power[data-kind=hold] #power-rim{stroke:#ffd23db3}#power[data-kind=far] #power-rim{stroke:#4aa8ffb3}#power[data-kind=bowl] #power-rim{stroke:#ff9a3dbf}#power[data-kind=wall] #power-rim{stroke:#ff4a4abf}@keyframes go-rim{0%{stroke-width:27px}to{stroke-width:35px}}.reduced-motion #power[data-kind=go] #power-rim{animation:none}body.touch .prompt{bottom:calc(176px + var(--safe-b));white-space:normal;width:max-content;font-size:clamp(16px,4.6vw,24px)}#chain{z-index:6;font:italic 900 clamp(44px, 9vmin, 96px)/1 var(--display);color:var(--hot);-webkit-text-stroke:4px var(--ink);paint-order:stroke fill;text-shadow:0 8px 0 var(--ink), 0 0 30px #ffc82880;white-space:nowrap;position:fixed;top:clamp(70px,16vh,150px);right:7vw;rotate:-6deg}#chain.hit{animation:.5s cubic-bezier(.2,1.6,.4,1) both chain-pop}@keyframes chain-pop{0%{opacity:0;scale:.3}55%{opacity:1;scale:1.22}to{opacity:1;scale:1}}.reduced-motion #chain.hit{animation:none}#perfect{z-index:6;font:italic 900 clamp(52px, 11vmin, 118px)/1 var(--display);color:#8cff7a;-webkit-text-stroke:5px var(--ink);paint-order:stroke fill;text-shadow:0 8px 0 var(--ink), 0 0 36px #78ff788c;white-space:nowrap;position:fixed;top:clamp(90px,22vh,190px);left:50%;translate:-50%;rotate:-4deg}#perfect.hit{animation:.5s cubic-bezier(.2,1.6,.4,1) both chain-pop}.reduced-motion #perfect.hit{animation:none}.heavy-hint{z-index:5;color:var(--ink);border:3px solid var(--ink);white-space:nowrap;font:900 clamp(16px, 3vmin, 26px)/1 var(--display);letter-spacing:.03em;background:#ff9a1f;border-radius:12px;margin:0;padding:8px 20px;position:fixed;top:42%;left:50%;translate:-50%;box-shadow:0 6px 16px #00000059}#markers{z-index:4;pointer-events:none;position:fixed;inset:0;overflow:hidden}.marker{will-change:transform;font:900 18px/1 var(--display);white-space:nowrap;text-shadow:0 2px 0 var(--ink);position:absolute;top:0;left:0}.marker[hidden]{display:none}.marker.angry,.marker.mob{color:#fff;background:var(--alarm);border:3px solid var(--ink);border-radius:50%;place-items:center;min-width:30px;height:30px;padding:0 9px;animation:.5s ease-in-out infinite alternate marker-throb;display:grid;box-shadow:0 4px 10px #0006}.marker.angry:before,.marker.mob:before{content:"!";font-size:20px}.marker.mob{min-width:38px;height:38px;animation-duration:.3s}@keyframes marker-throb{to{transform-origin:bottom;scale:1.18}}.marker.down{color:#ffe14a;letter-spacing:.15em;font-size:22px;animation:1.4s linear infinite marker-spin}.marker.down:before{content:"★ ★ ★"}@keyframes marker-spin{50%{rotate:6deg;scale:1.1}}.marker.heavy,.marker.heavy-hit,.marker.heavy-down{color:var(--ink);border:3px solid var(--ink);text-shadow:none;background:#ff9a1f;border-radius:10px;padding:5px 12px;font-size:15px;box-shadow:0 4px 10px #0006}.marker.heavy:before{content:"HEAVY"}.marker.heavy-hit:before{content:"HEAVY  HIT 1/2"}.marker.heavy-down{background:#6bff7a}.marker.heavy-down:before{content:"GRAB THE HEAVY "}.marker.vip{color:var(--ink);border:3px solid var(--ink);text-shadow:none;background:#ffd23f;border-radius:10px;padding:4px 11px;font-size:14px;box-shadow:0 4px 10px #0006}.marker.vip:before{content:"VIP · STAYS"}.reduced-motion .marker{animation:none}.heavy-hint.bump{animation:.35s ease-out hint-bump}@keyframes hint-bump{30%{scale:1.25}}#mob-banner{z-index:6;background:var(--alarm);color:#fff;font:italic 900 clamp(30px, 6vmin, 60px)/1 var(--display);-webkit-text-stroke:3px #5a0014;paint-order:stroke fill;clip-path:polygon(0 12%,4% 0,96% 0,100% 12%,100% 88%,96% 100%,4% 100%,0 88%);padding:4px 30px 6px;position:fixed;top:clamp(74px,13vh,120px);left:50%;translate:-50%;rotate:-2deg}#mob-banner.hit{animation:.4s cubic-bezier(.2,1.6,.4,1) both chain-pop}.reduced-motion #mob-banner.hit{animation:none}body.capture #mob-banner{top:130px}#grabbed{z-index:6;position:fixed;inset:0}#grabbed .banner{background:var(--alarm);color:#fff;font:italic 900 clamp(36px, 8vmin, 76px)/1 var(--display);letter-spacing:.02em;-webkit-text-stroke:3px #5a0014;paint-order:stroke fill;clip-path:polygon(0 12%,4% 0,96% 0,100% 12%,100% 88%,96% 100%,4% 100%,0 88%);padding:4px 44px 8px;animation:.16s linear infinite banner-shake;position:absolute;top:clamp(70px,14vh,130px);left:50%;translate:-50%;rotate:-1.5deg}@keyframes banner-shake{25%{translate:calc(3px - 50%) 2px}75%{translate:calc(-50% - 3px) -2px}}.reduced-motion #grabbed .banner{animation:none}#grabbed .meter{left:50%;bottom:calc(112px + var(--safe-b));background:#0a0c18d9;border:3px solid #ffffffb3;border-radius:16px;width:min(520px,70vw);height:28px;position:absolute;overflow:hidden;translate:-50%}#grabbed .meter i{background:linear-gradient(90deg, #ff5a3a, var(--alarm));transform-origin:0;height:100%;display:block;transform:scaleX(.02)}#grabbed.urgent .meter{border-color:var(--hot)}#grabbed b{left:50%;bottom:calc(70px + var(--safe-b));font:900 clamp(22px, 4vmin, 34px)/1 var(--display);letter-spacing:.06em;text-shadow:0 3px 0 var(--ink);position:absolute;translate:-50%}#grabbed span{left:50%;bottom:calc(44px + var(--safe-b));white-space:nowrap;font:700 clamp(13px, 2.2vmin, 18px)/1 var(--body);letter-spacing:.08em;color:var(--muted);position:absolute;translate:-50%}body.touch #grabbed .meter{bottom:calc(190px + var(--safe-b))}body.touch #grabbed b{bottom:calc(150px + var(--safe-b))}body.touch #grabbed span{bottom:calc(126px + var(--safe-b))}#hurt{z-index:3;opacity:0;background:radial-gradient(#0000 42%,#c8001499 100%);transition:opacity .15s;position:fixed;inset:0}#hurt.on{opacity:1}#whip{z-index:3;opacity:0;background:repeating-conic-gradient(#0000 0deg 5deg,#ffffff2e 5deg 5.6deg,#0000 5.6deg 11deg,#ffe28c29 11deg 11.5deg);animation:.7s linear infinite whip-turn;position:fixed;inset:-25%;-webkit-mask-image:radial-gradient(circle,#0000 28%,#000 70%);mask-image:radial-gradient(circle,#0000 28%,#000 70%)}@keyframes whip-turn{to{transform:rotate(360deg)}}.reduced-motion #whip{animation:none}#lock-hint{bottom:calc(76px + var(--safe-b));background:var(--hot);color:var(--ink);font-weight:800}body.tp .hint{opacity:0}body.touch .hint{top:calc(74px + var(--safe-t));white-space:normal;text-align:center;width:max-content;max-width:calc(100vw - 32px);bottom:auto}body.touch #lock-hint{display:none}@media (max-width:520px){#hint-keys{display:none}.pill.patrons .lbl{font-size:13px}}body.capture .hint,body.capture #lock-hint{display:none}.touch-btn[data-action=verb]{right:0}.touch-btn.ready{box-shadow:0 0 0 5px #ffe14a73,0 6px 18px #00000059}#hud-game p.hint{margin:0}#help-body code{font-family:inherit}@media (orientation:landscape) and (max-height:520px){body.touch .prompt{bottom:calc(14px + var(--safe-b));padding:8px 18px;font-size:clamp(15px,4vh,22px)}body.touch #grabbed .meter{bottom:calc(78px + var(--safe-b));height:22px}body.touch #grabbed b{bottom:calc(46px + var(--safe-b));font-size:20px}body.touch #grabbed span{bottom:calc(24px + var(--safe-b))}body.touch .hint{top:calc(64px + var(--safe-t));font-size:12px}#grabbed .banner{top:64px}#chain{top:66px}}#focus-lines{z-index:2;pointer-events:none;opacity:0;background:repeating-conic-gradient(at 50% 52%,#fff0 0deg 6deg,#ffffff80 6.6deg 7deg,#fff0 7.6deg 13deg);animation:5s linear infinite focus-spin;position:fixed;inset:0;-webkit-mask-image:radial-gradient(at 50% 52%,#0000 46%,#000 92%);mask-image:radial-gradient(at 50% 52%,#0000 46%,#000 92%)}@keyframes focus-spin{to{transform:rotate(360deg)scale(1.15)}}.reduced-motion #focus-lines,body.capture #focus-lines{animation:none}.seg{border:2px solid var(--panel-edge);border-radius:12px;display:inline-flex;overflow:hidden}.seg button{font:800 15px/1 var(--display);letter-spacing:.04em;color:inherit;cursor:pointer;background:#0e1120b3;border:0;padding:9px 14px}.seg button+button{border-left:2px solid var(--panel-edge)}.seg button[aria-checked=true]{background:var(--hot);color:var(--ink)}.rcpt{--paper:#f3eddc;--ink:#2a2622;--ink-soft:#5b544a;--red:#b3261e;--green:#1f7a3a;--pen:#1d47b4;--mono:ui-monospace, "SF Mono", "Menlo", "Courier New", monospace;--hand:"Bradley Hand", "Segoe Print", "Marker Felt", "Comic Sans MS", cursive;font-family:var(--mono);color:var(--ink);pointer-events:auto;justify-items:center;display:grid}.rc-slot{z-index:3;background:linear-gradient(#1a1740,#05041a);border:2px solid #fff2;border-radius:14px;width:min(420px,100%);height:26px;margin-top:4px;position:relative;box-shadow:0 0 24px #ff3ec959,inset 0 -6px 10px #000}.rc-slot:after{content:"";background:#000;border-radius:3px;height:4px;position:absolute;bottom:5px;left:14px;right:14px;box-shadow:0 0 10px #3de6ff99}.rc-wrap{z-index:2;width:min(380px,100%);margin-top:-10px;padding-bottom:30px;position:relative;overflow:hidden}.rc-paper{background:var(--paper);color:var(--ink);transform-origin:50% 0;cursor:pointer;letter-spacing:.02em;-webkit-mask-composite:source-in;padding:26px 22px 60px;font-size:14px;line-height:1.45;position:relative;transform:rotate(-1deg);box-shadow:0 18px 40px #0000008c;-webkit-mask-image:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg),conic-gradient(from 135deg at top,#0000,#000 1deg 89deg,#0000 90deg);mask-image:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg),conic-gradient(from 135deg at top,#0000,#000 1deg 89deg,#0000 90deg);-webkit-mask-position:50%,50%;mask-position:50%,50%;-webkit-mask-size:18px 100%,18px 100%;mask-size:18px 100%,18px 100%;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:border-box,border-box;mask-clip:border-box,border-box;-webkit-mask-origin:border-box,border-box;mask-origin:border-box,border-box;-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.rc-paper:before{content:"";pointer-events:none;mix-blend-mode:multiply;opacity:.5;background:linear-gradient(90deg,#0000 0 49.6%,#5a461e29 50%,#0000 50.4%),linear-gradient(#0000 0 33%,#5a461e1f 33.2%,#0000 33.6%),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .35  0 0 0 0 .3  0 0 0 0 .2  0 0 0 .5 0'/></filter><rect width='160' height='160' filter='url(%23n)'/></svg>");position:absolute;inset:0}.rc-tape{z-index:2;background:#ffdc5a8c;width:110px;height:26px;margin-left:-55px;position:absolute;top:-8px;left:50%;transform:rotate(3deg);box-shadow:0 2px 4px #00000040}.rc-ring{pointer-events:none;width:120px;height:120px;-webkit-mask:conic-gradient(#000 0 300deg, transparent 300deg 360deg);-webkit-mask:conic-gradient(#000 0 300deg, transparent 300deg 360deg);mask:conic-gradient(#000 0 300deg, transparent 300deg 360deg);border:7px solid #78461429;border-radius:50%;position:absolute;top:290px;right:-26px;box-shadow:inset 0 0 14px #78461429,0 0 8px #78461414}.rc-head{text-align:center}.rc-head h3{font:900 26px var(--mono);letter-spacing:.12em;margin:0}.rc-sub{letter-spacing:.18em;color:var(--ink-soft);font-size:11px}.rc-meta{color:var(--ink-soft);justify-content:space-between;margin-top:8px;font-size:11px;display:flex}.rc-paper hr{border:0;border-top:2px dashed var(--ink-soft);opacity:.7;margin:12px 0}.rc-sec{letter-spacing:.14em;margin:4px 0 2px;font-size:12px;font-weight:800}.rc-row{opacity:0;align-items:baseline;gap:6px;display:flex;transform:translateY(-4px)}.rc-row.on{opacity:1;transition:opacity .12s,transform .12s;transform:none}.rc-row .lbl{white-space:nowrap}.rc-row .lead{border-bottom:2px dotted var(--ink-soft);opacity:.55;flex:1;min-width:12px;transform:translateY(-3px)}.rc-row .amt{text-align:right;font-variant-numeric:tabular-nums;min-width:78px;font-weight:700}.rc-row.neg{color:var(--red)}.rc-row.cap{color:var(--green)}.rc-row.cap .qty{color:var(--green);opacity:.85}.rc-row.sub .lbl,.rc-row.sub .amt{font-weight:800}.rc-row .qty{color:var(--ink-soft);font-size:12px}.rc-row.neg .qty{color:var(--red);opacity:.8}.rc-row.net{margin:8px 0 2px}.rc-row.net .lbl{letter-spacing:.12em;font-size:15px;font-weight:900}.rc-row.net .amt{letter-spacing:0;font-size:34px;font-weight:900}.rc-row.net.owed .amt{color:var(--red)}.rc-fine{color:var(--ink-soft);text-align:center;font-size:11px}.rc-stamp{font:900 30px var(--mono);letter-spacing:.14em;mix-blend-mode:multiply;filter:url(#rc-rough);opacity:0;pointer-events:none;border:4px double;border-radius:6px;padding:2px 12px;position:absolute;transform:rotate(-14deg)scale(2.2)}.rc-stamp.on{opacity:.86;transform:rotate(var(--rot,-14deg)) scale(1);transition:transform .16s cubic-bezier(.2,1.6,.4,1),opacity 80ms}.rc-stamp.paid{color:var(--green);--rot:-9deg}.rc-stamp.docked{color:var(--red);--rot:8deg;border-width:3px;padding:1px 8px;font-size:20px}.rc-stamp.owed{color:var(--red);--rot:-11deg}.rc-stamp.half{color:#a15b00;--rot:-10deg;font-size:26px}.rc-note{font:700 21px/1.15 var(--hand);color:var(--pen);filter:url(#rc-rough);opacity:0;margin:46px 4px 0;transform:rotate(-3deg)}.rc-note.on{opacity:.92;transition:opacity .5s}.rc-note u{-webkit-text-decoration-color:var(--pen);text-decoration-color:var(--pen);text-decoration-thickness:2px}.rc-barcode{opacity:.85;background:repeating-linear-gradient(90deg, var(--ink) 0 2px, transparent 2px 4px, var(--ink) 4px 5px, transparent 5px 9px, var(--ink) 9px 12px, transparent 12px 14px);width:82%;height:40px;margin:14px auto 2px}.rc-paper.shake{animation:.22s linear rc-shake}@keyframes rc-shake{0%,to{transform:rotate(-1deg)}20%{transform:rotate(-1deg)translate(-5px,2px)}40%{transform:rotate(-1deg)translate(4px,-3px)}60%{transform:rotate(-1deg)translate(-3px,1px)}80%{transform:rotate(-1deg)translate(2px,-1px)}}.reduced-motion .rc-row,.reduced-motion .rc-stamp,.reduced-motion .rc-note{transition:none!important}.reduced-motion .rc-paper.shake{animation:none}#results-pop.custom .row-buttons{z-index:4;background:linear-gradient(#0000,#0a0c16c7 45%);margin-top:4px;padding:14px 0 6px;position:sticky;bottom:0}#job-ticket{left:50%;top:calc(74px + var(--safe-t));z-index:5;color:#2a2622;text-align:center;white-space:nowrap;letter-spacing:.06em;background:#f3eddc;border-radius:3px;justify-items:center;gap:3px;padding:10px 20px 11px;font:800 clamp(13px,2.3vmin,18px)/1.15 ui-monospace,SF Mono,Menlo,Courier New,monospace;animation:.35s cubic-bezier(.2,1.4,.4,1) both ticket-in;display:grid;position:fixed;translate:-50%;rotate:-1.5deg;box-shadow:0 8px 20px #0006}#job-ticket[hidden]{display:none}#job-ticket b{letter-spacing:.2em;color:#5b544a;font-size:.8em}#job-ticket #job-line{font-size:1.25em;font-weight:900}#job-ticket em{color:#b3261e;letter-spacing:.1em;font-size:.78em;font-style:normal}@keyframes ticket-in{0%{opacity:0;translate:-50% -16px}}.reduced-motion #job-ticket{animation:none}.logo{text-align:center;letter-spacing:0;-webkit-text-stroke:0;width:auto;max-width:96vw;text-shadow:none;justify-items:center;gap:.16em;margin-inline:auto;line-height:1;display:grid;position:relative}.lg-main{font:900 1em/.92 var(--display);letter-spacing:.05em;text-transform:uppercase;color:#fff4d6;paint-order:stroke fill;-webkit-text-stroke:.06em #ff9a2e;text-shadow:0 0 .07em #ffe2a8,0 0 .2em #ffa03a,0 0 .5em #ff6a10,0 0 .95em #ff468cb3,0 .07em #b93f00,0 .16em .2em #0000008c;gap:.2em;animation:7s linear infinite neon-buzz;display:flex}.lg-w{display:block}.lg-sub{font:900 .3em/1 var(--display);letter-spacing:.3em;text-transform:uppercase;white-space:nowrap;color:#fff;-webkit-text-stroke:0;text-shadow:0 .08em #0b0a1f,0 0 .6em #000000b3;align-items:center;gap:.7em;display:flex}.lg-sub:before,.lg-sub:after{content:"";background:#ffd23d;border-radius:9px;width:1.7em;height:.11em;box-shadow:0 0 .6em #ffd23dbf}@keyframes neon-buzz{0%,90%,to{opacity:1}91%{opacity:.55}92%{opacity:1}94%{opacity:.72}95%{opacity:1}}.reduced-motion .lg-main{animation:none}#boot{isolation:isolate;padding-top:calc(clamp(20px, 5vh, 56px) + var(--safe-t));padding-bottom:calc(clamp(18px, 4vh, 40px) + var(--safe-b));background:#0b0a1f;position:fixed;overflow:hidden}#boot:before{content:"";z-index:-2;transform-origin:60%;background:url(./splash-DxR08h8g.webp) 58% 46%/cover no-repeat;animation:26s ease-in-out infinite alternate splash-drift;position:absolute;inset:0}#boot:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#09071cdb 0%,#09071c80 22%,#09071c00 46% 60%,#09071cc7 100%);position:absolute;inset:0}@keyframes splash-drift{0%{transform:scale(1)}to{transform:scale(1.07)}}.reduced-motion #boot:before{animation:none}#boot .boot-col{flex-direction:column;justify-content:flex-start;align-items:center;width:min(760px,100%);height:100%;display:flex}#boot .bar,#boot #press-start{margin-top:auto}#boot .boot-col .logo{font-size:clamp(44px,9.6vmin,92px)}#boot .tagline{color:#e6e9ff;text-shadow:0 2px #0000008c,0 0 18px #00000080;margin-top:20px;font-size:clamp(15px,2.4vmin,20px)}#boot .bar{width:min(440px,100%)}#boot #press-start{min-width:min(320px,90%)}#boot-label,#boot .boot-tip{text-shadow:0 1px #0009;color:#cfd4f2}@media (max-aspect-ratio:1){#boot:before{background-image:url(./splash-portrait-CfGfOVEX.webp);background-position:50% 52%}#boot:after{background:linear-gradient(#09071ce0 0%,#09071c80 20%,#09071c00 38% 66%,#09071cd1 100%)}#boot .boot-col .logo{font-size:clamp(48px,17.5vw,92px)}#boot .tagline{display:none}#boot .lg-main{flex-direction:column;align-items:center;gap:0}#boot .lg-sub{letter-spacing:.22em;font-size:.2em}#boot .lg-sub:before,#boot .lg-sub:after{width:.9em}}#ftue-toast{left:50%;top:calc(126px + var(--safe-t));z-index:6;white-space:nowrap;color:#1a1420;border:3px solid var(--ink);font:900 clamp(16px, 3vmin, 26px)/1.1 var(--display);letter-spacing:.03em;text-transform:uppercase;pointer-events:none;background:#ffd23df5;border-radius:14px;margin:0;padding:8px 20px;animation:.35s cubic-bezier(.2,1.6,.4,1) both toast-pop;position:fixed;translate:-50%;box-shadow:0 6px #00000059}#ftue-toast[hidden]{display:none}@keyframes toast-pop{0%{opacity:0;scale:.6}}.reduced-motion #ftue-toast{animation:none}.marker.arrow{color:#ffd23d;text-shadow:0 3px 0 var(--ink), 0 0 14px #ffd23db3;font-size:34px;line-height:1;animation:.7s ease-in-out infinite alternate arrow-bob}.marker.arrow:before{content:"▼"}@keyframes arrow-bob{0%{translate:0 -4px}to{translate:0 8px}}.reduced-motion .marker.arrow{animation:none}body.apt-live #menu{visibility:hidden}.apt{z-index:46;color:#fff;font-family:var(--body);background:radial-gradient(90vmax 60vmax at 25% 20%,#ff3ec92e,#0000 60%),radial-gradient(70vmax 50vmax at 90% 80%,#3de6ff24,#0000 60%),#0b0a1f;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) clamp(330px,31vw,440px);display:grid;position:fixed;inset:0}.apt.live{pointer-events:none;background:linear-gradient(90deg,#0000 55%,#06051280 100%)}.apt[hidden]{display:none}.apt.live .apt-top,.apt.live .apt-side,.apt.live .apt-stage{pointer-events:auto}.apt button{font-family:var(--display);cursor:pointer}.apt button:focus-visible{outline-offset:2px;outline:3px solid #fff}.apt-top{padding:calc(12px + var(--safe-t)) calc(16px + var(--safe-r)) 6px calc(16px + var(--safe-l));grid-column:1/-1;align-items:center;gap:12px;display:flex}.apt-gap{flex:1}.apt-home{border:3px solid var(--ink);width:52px;height:52px;color:var(--ink);background:linear-gradient(#ffe066,#ffb400);border-radius:50%;flex:none;place-items:center;padding:0;font-size:11px;font-weight:900;display:grid;box-shadow:0 4px #00000073,inset 0 2px #ffffff8c}.apt-home img{width:32px;height:32px}.apt-home:active{transform:translateY(2px);box-shadow:0 2px #00000073}.apt-title{color:var(--ink);font:900 clamp(18px, 3.2vmin, 26px)/1 var(--display);text-transform:uppercase;letter-spacing:.06em;background:linear-gradient(#f7ecc9,#e9d8a4);border-radius:6px;margin:0;padding:8px 20px 8px 30px;position:relative;rotate:-1.6deg;box-shadow:0 4px #0006}.apt-title:before{content:"";background:#b58a44;border-radius:50%;width:10px;height:10px;margin-top:-5px;position:absolute;top:50%;left:9px;box-shadow:inset 0 2px 3px #0000008c}.apt-chip{border:3px solid var(--ink);font:900 clamp(16px, 2.8vmin, 22px)/1 var(--display);font-variant-numeric:tabular-nums;white-space:nowrap;background:linear-gradient(#2a3266,#171c42);border-radius:999px;align-items:center;gap:6px;padding:5px 14px 5px 8px;display:inline-flex;box-shadow:0 3px #00000073}.apt-chip .chip-icon{width:28px;height:28px}.apt-stars{color:#ffd23d}.apt-stage{touch-action:none;cursor:grab;min-height:0;margin:0;position:relative}.apt-stage:active{cursor:grabbing}.apt-side{min-height:0;padding:0 calc(16px + var(--safe-r)) calc(16px + var(--safe-b)) 0;flex-direction:column;gap:12px;display:flex}.apt-card{background:linear-gradient(#1c2554,#0f1330);border:4px solid #ffd23d;border-radius:26px;flex-direction:column;flex:1;min-height:0;display:flex;position:relative;box-shadow:0 8px #0006,0 18px 40px #00000080,inset 0 0 0 3px #060818b3}.apt-card:after{content:"";pointer-events:none;border:2px dashed #ffffff1f;border-radius:18px;position:absolute;inset:8px}.apt-cats{justify-content:space-between;gap:6px;padding:14px 16px 6px;display:flex}.apt-cat{aspect-ratio:1;color:#fff;background:linear-gradient(#2f3a7c,#1b2254);border:3px solid #0a0d24;border-radius:50%;flex:1;place-items:center;max-width:58px;padding:0;font-size:18px;font-weight:900;display:grid;box-shadow:0 3px #00000080,inset 0 2px #ffffff2e}.apt-cat img{object-fit:contain;width:74%;height:74%}.apt-cat.on{color:var(--ink);background:linear-gradient(#ffe066,#ffb400);border-color:#fff;box-shadow:0 0 16px #ffd23db3,0 3px #00000080}.apt-grid{-webkit-overflow-scrolling:touch;touch-action:pan-y;flex:1;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;min-height:0;padding:10px 16px;display:grid;overflow-y:auto}.apt-tile{aspect-ratio:1/.8;color:#fff;text-align:center;background:linear-gradient(160deg,#3878ff,#1d3fae);border:3px solid #0a0d24;border-radius:18px;padding:0;transition:transform 80ms;display:block;position:relative;overflow:visible;box-shadow:0 4px #00000080,inset 0 2px #ffffff4d}.apt-tile:hover:not(:disabled){transform:translateY(-2px)}.apt-tile:active:not(:disabled){transform:translateY(2px)}.apt-tile.owned{background:linear-gradient(160deg,#3878ff,#1d3fae)}.apt-tile.worn{background:linear-gradient(160deg,#ffd23d,#f29a00)}.apt-tile.locked{background:linear-gradient(160deg,#7a48e8,#40208f)}.apt-tile.soon{opacity:.7;cursor:default;background:linear-gradient(160deg,#4a4f6a,#2c3048)}.apt-tile.sel{outline-offset:1px;outline:4px solid #fff;box-shadow:0 4px #00000080,0 0 18px #ffffff8c}.apt-tile.trying{border-color:#ffd23d}.apt-tile.pick,.apt-cat.pick{border-color:#ffd23d;animation:1s ease-in-out infinite apt-pick}@keyframes apt-pick{0%,to{box-shadow:0 4px #00000080,0 0 #ffd23de6}50%{scale:1.04;box-shadow:0 4px #00000080,0 0 22px 8px #ffd23dbf}}.apt-hint{color:var(--ink);text-align:center;font:900 clamp(15px, 2.6vmin, 19px)/1.15 var(--display);letter-spacing:.03em;text-transform:uppercase;background:#ffd23d;border-radius:12px;margin:4px 16px 0;padding:8px 12px;position:relative;box-shadow:0 3px #00000073}.apt-hint:after{content:"";left:var(--arrow-x,50%);background:inherit;width:14px;height:14px;margin-left:-7px;position:absolute;bottom:-8px;rotate:45deg}.reduced-motion .apt-tile.pick,.reduced-motion .apt-cat.pick{animation:none;box-shadow:0 4px #00000080,0 0 0 4px #ffd23d}.tile-icon{object-fit:contain;filter:drop-shadow(0 3px #00000059);pointer-events:none;width:66%;height:auto;max-height:62%;position:absolute;top:46%;left:50%;translate:-50% -50%}.apt-tile.locked .tile-icon,.apt-tile.soon .tile-icon{filter:brightness(.55)saturate(.7)drop-shadow(0 3px #00000059)}.tile-fallback{font:900 40px var(--display);opacity:.85;place-items:center;display:grid;position:absolute;inset:0 0 24px}.tile-name{font:900 11.5px/1.05 var(--display);text-align:left;text-transform:uppercase;letter-spacing:.02em;text-shadow:0 1px #000000a6,0 0 6px #0000008c;pointer-events:none;position:absolute;top:6px;left:6px;right:6px}.apt-tile.worn .tile-name{color:var(--ink);text-shadow:none}.tile-price{color:var(--ink);font:900 14px/1 var(--display);clip-path:polygon(9px 0,100% 0,100% 100%,9px 100%,0 50%);background:linear-gradient(#f8efce,#e8d7a2);border-radius:4px 8px 8px 4px;padding:3px 9px 3px 15px;position:absolute;bottom:8px;right:-6px;rotate:-6deg;box-shadow:0 2px #00000080}.tile-price:before{content:"";background:#7a5a20;border-radius:50%;width:4px;height:4px;margin-top:-2px;position:absolute;top:50%;left:9px}.tile-ribbon{border:2px solid var(--ink);font:900 12px/1 var(--display);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:3px 12px;position:absolute;bottom:-8px;left:50%;translate:-50%;box-shadow:0 2px #00000080}.tile-ribbon.on{color:#062a12;background:#2fd066}.tile-ribbon.try{color:var(--ink);background:#ffd23d}.tile-ribbon.soon{color:#171a2c;background:#8c92ae}.tile-lock{color:#ffd23d;font:900 14px/1 var(--display);background:#080818d1;border-radius:999px;align-items:center;gap:3px;padding:3px 9px 3px 5px;display:inline-flex;position:absolute;bottom:6px;right:6px}.badge-icon{width:18px;height:18px}.apt-foot{padding:6px 16px 16px}.apt-toast{text-align:center;min-height:1.3em;font:800 14px/1.3 var(--display);color:#ffd23d;margin:0 0 6px}.apt-act{border:3px solid var(--ink);color:#ffffff8c;width:100%;min-height:56px;font:900 clamp(17px, 3vmin, 22px)/1 var(--display);letter-spacing:.05em;text-transform:uppercase;white-space:pre;background:linear-gradient(#3a4272,#262c58);border-radius:18px;padding:0 16px;box-shadow:0 5px #00000080}.apt-act.buy{color:var(--ink);background:linear-gradient(#ffe066,#ffb400);box-shadow:0 5px #a86a00,0 8px #00000059,inset 0 2px #fff9}.apt-act.wear{color:#05240f;background:linear-gradient(#5be38a,#1fae52);box-shadow:0 5px #0f6b30,0 8px #00000059,inset 0 2px #ffffff80}.apt-act:disabled{cursor:default}.apt-act:not(:disabled):active{transform:translateY(3px)}.apt-go{border:4px solid var(--ink);color:#fff;min-height:60px;font:900 clamp(20px, 3.4vmin, 26px)/1 var(--display);letter-spacing:.05em;text-transform:uppercase;text-shadow:0 2px #00000073;background:linear-gradient(#5be38a,#18a34a);border-radius:999px;flex:none;justify-content:center;align-items:center;gap:10px;padding:0 22px;display:flex;box-shadow:0 6px #0d6a2d,0 10px #00000059,inset 0 3px #ffffff73}.apt-go img{width:38px;height:38px}.apt-go:active{transform:translateY(3px)}.reduced-motion .apt-tile{transition:none}@media (max-aspect-ratio:1){.apt{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:1fr}.apt.live{background:linear-gradient(#0000 32%,#06051299 100%)}.apt-top{padding-left:calc(12px + var(--safe-l));padding-right:calc(12px + var(--safe-r));gap:8px}.apt-home{width:46px;height:46px}.apt-title{padding:6px 12px 6px 24px;font-size:17px}.apt-title:before{left:7px}.apt-chip{padding:3px 10px 3px 6px;font-size:16px}.apt-chip .chip-icon{width:22px;height:22px}.apt-stage{min-height:22vh}.apt-side{padding:0 calc(12px + var(--safe-r)) calc(12px + var(--safe-b)) calc(12px + var(--safe-l));gap:10px}.apt-card{max-height:50vh}.apt-cats{padding:10px 12px 4px}.apt-cat{max-width:48px}.apt-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px 12px}.tile-name{font-size:10px}.tile-price{padding:2px 6px 2px 12px;font-size:12px}.apt-foot{padding:4px 12px 12px}.apt-act{min-height:50px}.apt-go{min-height:54px}}.menu-list .mbtn[data-act=apartment][hidden]{display:none}.board-top{align-items:center;gap:12px;display:flex}.board-gap{flex:1}.board-chip{border:3px solid var(--ink);color:#fff;font:900 clamp(16px, 2.8vmin, 22px)/1 var(--display);font-variant-numeric:tabular-nums;white-space:nowrap;background:linear-gradient(#2a3266,#171c42);border-radius:999px;align-items:center;gap:6px;padding:5px 14px 5px 8px;display:inline-flex;box-shadow:0 3px #00000073}.board-chip .chip-icon{width:28px;height:28px}.board-stars{color:#ffd23d}.board-slip{color:#2a2622;letter-spacing:.16em;text-transform:uppercase;background:#f3eddc;border-radius:3px;margin:0;padding:8px 20px;font:900 clamp(20px,3.6vmin,30px)/1 ui-monospace,SF Mono,Menlo,Courier New,monospace;rotate:-1.4deg;box-shadow:0 6px 16px #00000080}body.opening #menu{visibility:hidden}.opening{z-index:60;color:#fff;cursor:pointer;font-family:var(--body);background:#05040f;position:fixed;inset:0;overflow:hidden}.opening[hidden]{display:none}.opening-img{object-fit:cover;opacity:0;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;position:absolute;inset:0}.opening-img.in{animation:.45s ease-out forwards opening-in,7s ease-out forwards opening-push}@keyframes opening-in{to{opacity:1}}@keyframes opening-push{0%{scale:1}to{scale:1.07}}.opening:after{content:"";pointer-events:none;background:linear-gradient(#04031059 0%,#0000 22% 55%,#040310b3 100%);position:absolute;inset:0}.opening-cap{z-index:1;left:50%;bottom:calc(10% + var(--safe-b));background:#0e1120e6;border:4px solid #ffd23d;border-radius:20px;width:min(780px,90vw);padding:14px 24px 18px;position:absolute;translate:-50%;box-shadow:0 8px #0006,0 0 44px #00000080}.opening.speaker .opening-cap{border-color:#ff7ad9}.opening-who{font:900 15px/1 var(--display);letter-spacing:.16em;text-transform:uppercase;color:#ff7ad9;margin-bottom:2px;display:block}.opening-text{min-height:2.5em;font:800 clamp(20px, 3.6vmin, 32px)/1.25 var(--display);text-shadow:0 2px #00000080;margin:0}.opening-dots{z-index:1;left:50%;bottom:calc(4% + var(--safe-b));gap:10px;display:flex;position:absolute;translate:-50%}.opening-dots i{background:#ffffff59;border-radius:50%;width:10px;height:10px}.opening-dots i.on{background:#ffd23d;box-shadow:0 0 10px #ffd23dcc}.opening button{z-index:2;font-family:var(--display);cursor:pointer;font-weight:900;position:absolute}.opening-next{right:calc(18px + var(--safe-r));bottom:calc(3.2% + var(--safe-b));border:3px solid var(--ink);color:var(--ink);background:linear-gradient(#ffe066,#ffb400);border-radius:999px;padding:10px 22px;font-size:18px;box-shadow:0 4px #00000073}.opening-skip{top:calc(14px + var(--safe-t));right:calc(16px + var(--safe-r));color:#fff;letter-spacing:.05em;background:#0e112099;border:2px solid #fff6;border-radius:999px;padding:8px 16px;font-size:15px}.opening button:focus-visible{outline-offset:2px;outline:3px solid #fff}.reduced-motion .opening-img.in{animation:10ms forwards opening-in}.coach{z-index:30;pointer-events:none;font-family:var(--display);position:fixed;inset:0}.coach[hidden]{display:none}.coach-dim{--sx:50%;--sy:50%;--sr:200px;--sa:0;background:radial-gradient(circle at var(--sx) var(--sy), #04031000 var(--sr), rgb(4 3 16/var(--sa)) calc(var(--sr) + 150px));position:absolute;inset:0}.coach-ring{border:4px dashed #ffd23de6;border-radius:50%;animation:1.4s ease-in-out infinite coach-ring;position:absolute;top:0;left:0;box-shadow:0 0 24px #ffd23d80,inset 0 0 24px #ffd23d40}@keyframes coach-ring{50%{border-color:#fffffff2;scale:1.04}}.coach-dock{left:50%;bottom:calc(13% + var(--safe-b));flex-direction:column;align-items:center;gap:12px;max-width:96vw;display:flex;position:absolute;translate:-50%}.coach-card{color:#fff;background:#0e1120ed;border:4px solid #ffd23d;border-radius:22px;align-items:center;gap:18px;max-width:min(760px,94vw);padding:14px 24px 14px 18px;display:flex;box-shadow:0 8px #0006,0 0 44px #ffd23d40}.coach-card[hidden]{display:none}.coach-dock.wiggle{bottom:calc(160px + var(--safe-b))}.coach-card.bump{animation:.3s ease-out coach-bump}@keyframes coach-bump{0%{opacity:0;scale:.9}to{opacity:1;scale:1}}.coach-glyphs{flex:none;align-items:center;gap:10px;display:flex}.coach-title{font:900 clamp(20px, 3.7vmin, 34px)/1.1 var(--display);letter-spacing:.02em;text-shadow:0 2px #00000080;display:block}.coach-sub{font:700 clamp(14px, 2.3vmin, 19px)/1.25 var(--body);color:#ffffffd1;margin-top:5px;display:block}.glyph{display:inline-block}.glyph svg{display:block;overflow:visible}.glyph-keys{flex-direction:column;align-items:center;gap:6px;display:flex}.keyrow{gap:6px;display:flex}.key{border:3px solid var(--ink);width:46px;height:46px;color:var(--ink);font:900 22px var(--display);background:linear-gradient(#fff,#d8dcea);border-radius:10px;place-items:center;display:grid;box-shadow:0 4px #6f7590}.key.gap{visibility:hidden}.pulse{animation:.9s ease-in-out infinite coach-pulse}@keyframes coach-pulse{50%{scale:1.09}}.glyph .ring{transform-origin:50%;transform-box:fill-box;animation:1.3s linear infinite coach-ring-fill;rotate:-90deg}@keyframes coach-ring-fill{0%{stroke-dashoffset:210px}to{stroke-dashoffset:0}}.glyph .ripple{transform-origin:50%;transform-box:fill-box;animation:1.1s ease-out infinite coach-ripple}@keyframes coach-ripple{0%{opacity:1;scale:.8}to{opacity:0;scale:1.4}}.glyph-release svg{animation:.5s ease-in-out infinite coach-pulse}.glyph-shake svg{animation:.3s linear infinite coach-shake}@keyframes coach-shake{25%{translate:-9px}75%{translate:9px}}.glyph-mash{gap:8px;display:flex}.glyph-mash .key{animation:.5s step-end infinite coach-mash}.glyph-mash .key+.key{animation-delay:.25s}@keyframes coach-mash{0%{background:linear-gradient(#ffe98a,#ffd23d);scale:1.12}50%{scale:1}}.glyph-swipe .finger{animation:.7s ease-in-out infinite alternate coach-swipe}@keyframes coach-swipe{0%{translate:-30px}to{translate:30px}}.coach-strip{background:#0e1120d9;border:3px solid #0a0d24;border-radius:999px;gap:4px;margin:0;padding:5px 8px;list-style:none;display:flex;box-shadow:0 4px #0006}.coach-strip[hidden]{display:none}.coach-step{color:#ffffff80;font:900 13px/1 var(--display);letter-spacing:.07em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:4px 13px 4px 5px;display:flex}.coach-step .num{background:#ffffff29;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.coach-step.now{color:var(--ink);background:#ffd23d;box-shadow:0 0 14px #ffd23db3}.coach-step.now .num{background:var(--ink);color:#ffd23d}.coach-step.done{color:#7dff9a}.coach-step.done .num{background:#7dff9a40;font-size:0}.coach-step.done .num:after{content:"✓";font-size:14px}.coach-skip{right:calc(14px + var(--safe-r));bottom:calc(14px + var(--safe-b));pointer-events:auto;color:#ffffffe6;font:800 14px/1 var(--display);letter-spacing:.05em;cursor:pointer;background:#0e1120b3;border:2px solid #fff6;border-radius:999px;padding:9px 16px;position:absolute}.coach-skip:hover,.coach-skip:focus-visible{color:var(--ink);background:#fffffff2;outline:none}.coach-skip[hidden]{display:none}.reduced-motion .pulse,.reduced-motion .coach-ring,.reduced-motion .glyph-release svg,.reduced-motion .glyph-shake svg,.reduced-motion .glyph-mash .key,.reduced-motion .glyph-swipe .finger{animation:none}@media (max-aspect-ratio:1){.coach-dock,.coach-dock.wiggle{bottom:calc(30% + var(--safe-b));gap:8px}.coach-card{gap:12px;padding:10px 16px 10px 12px}.coach-step{padding:4px 9px 4px 4px;font-size:11px}.coach-skip{right:auto;left:calc(12px + var(--safe-l));bottom:auto;top:calc(112px + var(--safe-t))}}#menu{text-align:center;padding:calc(22px + var(--safe-t)) calc(24px + var(--safe-r)) calc(16px + var(--safe-b)) calc(24px + var(--safe-l));background:radial-gradient(62% 74% at 50% 52%,#070518c7 0%,#07051880 48%,#0000 80%),linear-gradient(#070518b8 0%,#0000 24% 70%,#070518c7 100%);grid-template-rows:1fr auto;justify-items:center}#menu .menu-col{grid-template-columns:minmax(0,1fr);align-self:center;justify-items:center;gap:clamp(20px,4.6vh,56px);width:min(clamp(440px,30vw,620px),100%)}#menu .logo{font-size:clamp(44px,9.2vmin,96px)}#menu .menu-list{gap:15px;width:100%}#menu .menu-list .mbtn.mb{--a:#5b6cc4;--b:#2b3576;--edge:#131a48;--fg:#fff;--lift:7px;text-align:left;width:100%;min-height:clamp(76px,10.5vh,104px);color:var(--fg);border:4px solid var(--ink);background:linear-gradient(180deg, var(--a), var(--b));box-shadow:0 var(--lift) 0 var(--edge), 0 calc(var(--lift) + 8px) 22px #00000080, inset 0 3px 0 #ffffff57, inset 0 -10px 16px #00000029;border-radius:22px;grid-template-columns:clamp(58px,8.6vmin,88px) 1fr 20px;align-items:center;gap:clamp(14px,2vmin,22px);padding:8px 20px 8px 10px;transition:filter .12s,translate .12s,scale .12s,box-shadow .12s;display:grid;position:relative;overflow:hidden}#menu .menu-list .mbtn.mb-play{--a:#ffe36b;--b:#ffab00;--edge:#a46400;--fg:#1a1420;grid-template-columns:clamp(68px,10.2vmin,104px) 1fr 22px;min-height:clamp(94px,13vh,126px)}#menu .menu-list .mbtn.mb-home{--a:#a67bff;--b:#5a2fd0;--edge:#2c1782}#menu .menu-list .mbtn.mb-settings{--a:#6f7fa6;--b:#38446a;--edge:#171e3a}#menu .menu-list .mbtn.mb:before{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 38%,#ffffff57 50%,#0000 62%);position:absolute;inset:0;translate:-130%}#menu .menu-list .mbtn.mb:hover,#menu .menu-list .mbtn.mb.sel,#menu .menu-list .mbtn.mb:focus-visible{filter:brightness(1.12)saturate(1.08);border-color:var(--ink);background:linear-gradient(180deg, var(--a), var(--b));box-shadow:0 var(--lift) 0 var(--edge), 0 calc(var(--lift) + 10px) 28px #0000008c, 0 0 0 4px #ffffffd9, 0 0 34px #ffe27859, inset 0 3px 0 #ffffff57;outline:none;translate:0 -3px;scale:1.03}#menu .menu-list .mbtn.mb:hover:before,#menu .menu-list .mbtn.mb.sel:before{animation:.9s ease-out mb-sheen}@keyframes mb-sheen{to{translate:130%}}#menu .menu-list .mbtn.mb:active{box-shadow:0 3px 0 var(--edge), 0 8px 14px #00000073, inset 0 3px 0 #ffffff4d;translate:0 4px;scale:.99}.mb-icon{aspect-ratio:1;background:radial-gradient(circle at 34% 28%,#ffffff4d,#08061e80 72%);border-radius:50%;place-items:center;width:100%;display:grid;box-shadow:inset 0 0 0 3px #08061e8c,0 3px #00000040}.mb-icon .mb-img{object-fit:contain;filter:drop-shadow(0 2px #00000059);width:66%;height:66%}.mb-text{gap:3px;min-width:0;display:grid}.mb-label{font:900 clamp(24px, 3.7vmin, 42px)/1 var(--display);letter-spacing:.07em;text-transform:uppercase;text-shadow:0 2px #00000061}.mb-play .mb-label{text-shadow:0 2px #ffffff80;font-size:clamp(32px,5.3vmin,60px)}.mb-sub{font:700 clamp(13px, 1.55vmin, 18px)/1.15 var(--body);letter-spacing:.05em;opacity:.82;text-shadow:none}.mb-arrow{font:900 34px/1 var(--display);opacity:0;transition:opacity .15s,translate .15s;translate:-10px}#menu .mbtn.mb:hover .mb-arrow,#menu .mbtn.mb.sel .mb-arrow{opacity:.9;translate:0}#menu .menu-list .mbtn.mb-play:not(.sel):not(:hover){animation:2.4s ease-in-out infinite mb-breathe}@keyframes mb-breathe{50%{filter:brightness(1.07);scale:1.012}}#menu .menu-list .mbtn.dev{width:auto;min-height:34px;font:700 12px var(--body);opacity:.6;border:1px dashed #fff6;border-radius:10px;justify-self:center;padding:0 16px}#menu .menu-foot{font:700 13px/1 var(--body);letter-spacing:.06em;color:#dce2ffb3;text-transform:uppercase;justify-self:center;margin:0;padding:0}#menu .menu-foot kbd{min-width:26px;color:var(--ink);font:900 12px/1 var(--display);text-transform:none;background:linear-gradient(#e9ecf8,#b9bfd6);border:2px solid #0009;border-radius:7px;margin:0 3px;padding:5px 7px 6px;display:inline-block;box-shadow:0 3px #6c7391}.menu-ver{left:calc(18px + var(--safe-l));bottom:calc(14px + var(--safe-b));font:700 12px/1 var(--body);letter-spacing:.08em;text-transform:uppercase;color:#dce2ff80;margin:0;position:absolute}.reduced-motion #menu .mbtn.mb,.reduced-motion #menu .mbtn.mb:before,.reduced-motion .mb-arrow{transition:none;animation:none!important}@media (max-aspect-ratio:9/10){#menu{padding:calc(34px + var(--safe-t)) calc(18px + var(--safe-r)) calc(22px + var(--safe-b)) calc(18px + var(--safe-l));background:radial-gradient(90% 40% at 50% 22%,#07051899,#0000 80%),linear-gradient(#070518b3 0%,#0000 34% 46%,#070518db 100%)}#menu .menu-col{grid-template-rows:auto 1fr auto;align-self:stretch;width:min(430px,100%)}#menu .logo{font-size:clamp(48px,17.5vw,92px)}#menu .lg-main{flex-direction:column;align-items:center;gap:0}#menu .lg-sub{letter-spacing:.22em;font-size:.2em}#menu .lg-sub:before,#menu .lg-sub:after{width:.9em}#menu .menu-list{grid-row:3;gap:13px}#menu .menu-list .mbtn.mb{grid-template-columns:58px 1fr 20px;min-height:74px}#menu .menu-list .mbtn.mb-play{grid-template-columns:68px 1fr 22px;min-height:88px}.mb-label{font-size:26px}.mb-play .mb-label{font-size:34px}.mb-sub{font-size:13px}.mb-arrow,.menu-ver{display:none}}body.board-first #menu{visibility:hidden}#results-pop .row-buttons{justify-content:center}#results-menu.primary{border:4px solid var(--ink);min-height:clamp(62px,9vh,76px);color:var(--ink);font:900 clamp(22px, 3.4vmin, 30px)/1 var(--display);letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(#ffe36b,#ffab00);border-radius:20px;flex:0 420px;padding:0 34px;animation:2.4s ease-in-out infinite mb-breathe;box-shadow:0 6px #a46400,0 12px 22px #00000073,inset 0 3px #ffffff80}#results-menu.primary:after{content:" ›"}#results-menu.primary:hover,#results-menu.primary:focus-visible{filter:brightness(1.1);outline:none;box-shadow:0 6px #a46400,0 0 0 4px #ffffffd9,0 12px 22px #00000073}#results-menu.primary:active{translate:0 4px;box-shadow:0 2px #a46400}.reduced-motion #results-menu.primary{animation:none}.start-wait{z-index:90;padding:calc(16px + var(--safe-t)) calc(16px + var(--safe-r)) calc(16px + var(--safe-b)) calc(16px + var(--safe-l));color:#fff;font-family:var(--display);opacity:0;pointer-events:auto;cursor:progress;-webkit-user-select:none;user-select:none;touch-action:none;background:radial-gradient(120% 90% at 50% 40%,#1a1030 0%,#0a0818 55%,#05040f 100%);outline:none;place-items:center;transition:opacity .16s ease-out;display:grid;position:fixed;inset:0;overflow:hidden}.start-wait[hidden]{display:none}.start-wait.on{opacity:1}.start-wait.leaving{pointer-events:none;transition-duration:.22s}.start-wait-card{text-align:center;justify-items:center;gap:clamp(6px,1.6vmin,14px);max-width:min(520px,100%);display:grid}.start-wait-ring{aspect-ratio:1;border:clamp(3px,.8vmin,5px) solid #ff3fd0;border-color:#ff3fd0 #35e6ff #ffffff1f #ffffff1f;border-radius:50%;width:clamp(34px,9vmin,68px);animation:.9s linear infinite start-wait-spin;box-shadow:0 0 18px #ff3fd073,inset 0 0 12px #35e6ff40}@keyframes start-wait-spin{to{rotate:360deg}}.reduced-motion .start-wait-ring{animation:none}@media (prefers-reduced-motion:reduce){.start-wait-ring{animation:none}}.start-wait-title{font:900 clamp(24px, 6.4vmin, 52px)/1.05 var(--display);letter-spacing:.06em;text-transform:uppercase;overflow-wrap:anywhere;text-shadow:0 0 22px #ff3fd099,0 3px #00000080;margin:0}.start-wait-line{font:800 clamp(13px, 2.6vmin, 20px)/1.25 var(--display);letter-spacing:.05em;color:#ffffffb8;margin:0}.start-wait-back{color:#fff;min-width:120px;min-height:44px;font:900 clamp(15px, 2.8vmin, 20px)/1 var(--display);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#ffffff1a;border:3px solid #ffffffd9;border-radius:999px;margin-top:clamp(4px,1.4vmin,12px);padding:8px 26px}.start-wait-back[hidden]{display:none}.start-wait-back:focus-visible{outline-offset:3px;outline:3px solid #ffc93d}.start-wait.stalled .start-wait-ring{border-top-color:#ffc93d;animation-duration:2.4s}@media (max-height:430px){.start-wait-card{text-align:left;grid-template-columns:auto minmax(0,1fr);place-items:center start;column-gap:16px;max-width:min(560px,100%)}.start-wait-ring{grid-row:1/span 3;width:clamp(30px,14vh,52px)}.start-wait-title{font-size:clamp(20px,9vh,34px)}.start-wait-line{font-size:clamp(12px,5.4vh,16px)}.start-wait-back{min-height:40px;margin-top:2px;padding:6px 20px}}.guide{z-index:60;pointer-events:none;font-family:var(--display);position:fixed;inset:0}.guide[hidden]{display:none}.guide-block{pointer-events:auto;background:0 0;position:fixed}.guide-safe{top:var(--safe-t,0px);right:var(--safe-r,0px);bottom:var(--safe-b,0px);left:var(--safe-l,0px);visibility:hidden;pointer-events:none;position:fixed}.guide-block[hidden]{display:none}.guide-ring{pointer-events:none;border:4px solid #ffd23d;animation:1.3s ease-in-out infinite guide-ring;position:fixed;box-shadow:0 0 0 200vmax #0403109e,0 0 26px #ffd23dbf,inset 0 0 18px #ffd23d59}.guide-ring[hidden]{display:none}.guide.nodim .guide-ring{animation-name:guide-ring-light;box-shadow:0 0 26px #ffd23dbf,inset 0 0 18px #ffd23d59}@keyframes guide-ring-light{50%{border-color:#fff;box-shadow:0 0 40px #ffd23df2,inset 0 0 22px #ffd23d73}}@keyframes guide-ring{50%{border-color:#fff;box-shadow:0 0 0 200vmax #0403109e,0 0 40px #ffd23df2,inset 0 0 22px #ffd23d73}}.guide-card{color:#fff;text-align:center;background:#0e1120f2;border:4px solid #ffd23d;border-radius:18px;flex-direction:column;gap:4px;width:max-content;max-width:min(380px,100vw - 24px);padding:12px 18px;display:flex;position:fixed;top:0;left:0;box-shadow:0 6px #0006,0 0 36px #ffd23d40}.guide-card:after{content:"";left:var(--arrow-x,50%);background:#0e1120f2;border:4px solid #ffd23d;width:16px;height:16px;position:absolute;translate:-50%;rotate:45deg}.guide-card.below:after{border-bottom:0;border-right:0;top:-11px}.guide-card.above:after{border-top:0;border-left:0;bottom:-11px}.guide-card.left:after,.guide-card.right:after{left:auto;top:var(--arrow-y,50%);translate:0 -50%}.guide-card.left:after{border-bottom:0;border-left:0;right:-11px}.guide-card.right:after{border-top:0;border-right:0;left:-11px}.guide-card:not(.above):not(.below):not(.left):not(.right):after{display:none}.guide-title{font:900 clamp(18px, 2.4vw, 24px)/1.1 var(--display);letter-spacing:.02em;color:#ffd23d}.guide-sub{font:600 15px/1.35 var(--body);color:#e8e8f4}.guide-sub[hidden]{display:none}.guide-card.bump{animation:.3s ease-out guide-bump}.guide-card{transition:opacity .4s}.guide-card[hidden]{display:none}.guide-card.faded{opacity:0}.guide-card.nudge{animation:.4s ease-in-out guide-nudge}@keyframes guide-bump{0%{scale:.92}60%{scale:1.04}to{scale:1}}@keyframes guide-nudge{20%,60%{translate:-6px}40%,80%{translate:6px}}.reduced-motion .guide-ring,.reduced-motion .guide-card.bump,.reduced-motion .guide-card.nudge{animation:none}@media (max-width:400px){.guide-card{padding:10px 14px}.guide-sub{font-size:14px}}.apt.touring .apt-side,.apt.touring .apt-chip{visibility:hidden}.apt-tour{left:calc(12px + var(--safe-l,0px));right:12px;bottom:calc(10% + var(--safe-b,0px));z-index:2;color:#fff;text-align:center;pointer-events:auto;cursor:pointer;background:#0e1120ed;border:4px solid #ffd23d;border-radius:22px;flex-direction:column;align-items:center;gap:6px;max-width:560px;margin-inline:auto;padding:16px 22px 14px;display:flex;position:absolute;box-shadow:0 8px #0006,0 0 44px #ffd23d40}.apt-tour[hidden]{display:none}.apt-tour-title{font:900 clamp(24px, 3.4vw, 36px)/1.05 var(--display);color:#ffd23d;letter-spacing:.02em}.apt-tour-sub{font:600 16px/1.4 var(--body);color:#e8e8f4}.apt-tour-foot{align-items:center;gap:12px;margin-top:4px;display:flex}.apt-tour-dots{gap:6px;display:flex}.apt-tour-dots i{background:#ffffff4d;border-radius:50%;width:9px;height:9px}.apt-tour-dots i.on{background:#ffd23d}.apt-tour-next{border:3px solid var(--ink,#141829);min-width:44px;min-height:44px;color:var(--ink,#141829);font:900 16px/1 var(--display);background:linear-gradient(#ffe36b,#ffab00);border-radius:999px;padding:4px 16px;box-shadow:0 3px #a46400}.apt-tour.bump{animation:.3s ease-out guide-bump}.reduced-motion .apt-tour.bump{animation:none}.apt.guided .apt-tile:disabled:not(.soon),.apt.guided .apt-cat:disabled{opacity:.4;filter:saturate(.4)}.apt.guided .apt-home:disabled,.apt.touring .apt-home:disabled{visibility:hidden}@media (max-aspect-ratio:1){.apt-tour{bottom:auto;top:calc(64px + var(--safe-t,0px))}}@media (max-height:500px){.apt-tour{bottom:auto;top:calc(60px + var(--safe-t,0px));gap:4px;max-width:460px;padding:10px 16px}.apt-tour-title{font-size:22px}.apt-tour-sub{font-size:14px;line-height:1.3}}.board-btn.board-apartment{background:linear-gradient(#ff9be0,#e04fb4);box-shadow:0 3px #8a1f6a}.board-btn.board-apartment:hover,.board-btn.board-apartment:focus-visible{box-shadow:0 3px #8a1f6a,0 0 0 3px #ffffffd9}.board-btn .board-btn-icon{object-fit:contain;flex:none;place-items:center;width:24px;height:24px;display:inline-grid}@media (max-width:600px) and (max-height:500px){.board>.board-top .board-medals .board-btn-n{display:none}}@media (max-width:900px){.board-btn.board-apartment{padding:4px 10px}.board-btn.board-apartment .board-btn-l{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.apt-tile.premium{background:linear-gradient(160deg,#ff4fb8,#7a1fd1);border-color:#ffd23d}.tile-ribbon.premium{color:var(--ink);letter-spacing:.08em;background:linear-gradient(#ffe066,#ffb400)}.tile-ribbon.premium:before{content:"✦ "}.pack{background:linear-gradient(160deg,#6a1fb8,#2c1160);border:3px solid #ffd23d;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin:0 0 8px;padding:8px 10px;display:grid;box-shadow:inset 0 2px #fff3,0 3px #00000073}.pack[hidden]{display:none}.pack-art{grid-template-columns:repeat(2,36px);gap:4px;display:grid}.pack-hero{object-fit:contain;filter:drop-shadow(0 3px #00000059);width:84px;height:84px}.pack-icon{object-fit:contain;filter:drop-shadow(0 2px #00000059);background:#ffffff1f;border-radius:8px;width:36px;height:36px}.pack-icon.on{background:#ffd23d59;outline:2px solid #ffd23d}.pack-fallback{font:900 18px var(--display);place-items:center;display:grid}.pack-text{gap:3px;min-width:0;display:grid}.pack-title{font:900 14px/1.1 var(--display);letter-spacing:.05em;text-transform:uppercase;color:#ffd23d}.pack-list{font:700 12px/1.3 var(--display);color:#ffffffd9}.apt-act.unlock{color:#fff;text-shadow:0 2px #0006;background:linear-gradient(#ff6ad0,#a02cff);box-shadow:0 5px #4a0f8c,0 8px #00000059,inset 0 2px #ffffff80}.apt-act.unlock:disabled{color:#ffffff8c;text-shadow:none;background:linear-gradient(#3a4272,#262c58);box-shadow:0 5px #00000080}@media (max-aspect-ratio:1){.pack{gap:8px;margin-bottom:6px;padding:6px 8px}.pack-art{grid-template-columns:repeat(2,28px);gap:3px}.pack-icon{width:28px;height:28px}.pack-hero{width:64px;height:64px}.pack-title{font-size:12px}.pack-list{font-size:11px}}.apt-rooms{scrollbar-width:none;scroll-snap-type:x proximity;overscroll-behavior-x:contain;gap:6px;padding:6px 14px 4px;display:flex;overflow-x:auto}.apt-rooms[hidden]{display:none}.apt-rooms::-webkit-scrollbar{display:none}.apt-room{color:#cfd3f5;width:62px;min-height:44px;font:700 11px/1.1 var(--body);scroll-snap-align:start;cursor:pointer;background:#ffffff0f;border:2px solid #0000;border-radius:14px;flex-direction:column;flex:none;align-items:center;gap:2px;padding:4px 2px 3px;display:flex}.apt-room:hover,.apt-room:focus-visible{background:#ffffff1f;outline:none}.apt-room.on{color:#fff;background:#ffd23d24;border-color:#ffd23d}.apt-room .room-icon,.apt-room .room-fallback{object-fit:cover;border-radius:10px;width:38px;height:38px}.apt-room .room-fallback{color:#fff;font:900 18px/1 var(--display);background:#2f3a7c;place-items:center;display:grid}.apt-room-name{text-overflow:ellipsis;white-space:nowrap;max-width:58px;overflow:hidden}.apt-modes{background:#06081899;border-radius:999px;gap:4px;margin:12px 14px 0;padding:3px;display:flex;box-shadow:inset 0 2px 4px #00000080}.apt-modes[hidden]{display:none}.apt-mode{color:#b9bfe8;min-height:44px;font:900 15px/1 var(--display);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:1 1 0;justify-content:center;align-items:center;gap:6px;padding:4px 10px;display:flex}.apt-mode .mode-icon{object-fit:contain;width:26px;height:26px}.apt-mode.on{color:var(--ink,#141829);background:linear-gradient(#ffe36b,#ffab00);box-shadow:0 2px #a46400}.apt-mode:not(.on):hover,.apt-mode:focus-visible{color:#fff;outline:none}.apt-mode:disabled{opacity:.45;cursor:default}.apt-cats[hidden]{display:none}.apt-roombar{align-items:center;gap:2px;padding:0 8px;display:flex}.apt-roombar[hidden]{display:none}.apt-roombar .apt-rooms{flex:1 1 0;width:0;min-width:0;padding-left:2px;padding-right:2px;scroll-padding-inline:2px}.apt-roompage{color:#ffd23d;width:44px;min-height:44px;font:900 28px/1 var(--display);cursor:pointer;background:#ffffff14;border:0;border-radius:12px;flex:none;padding:0}.apt-roompage[hidden]{display:none}.apt-roompage:hover:not(:disabled),.apt-roompage:focus-visible{background:#ffd23d33;outline:none}.apt-roompage:disabled{color:#ffffff40;cursor:default}.apt-decor .tile-icon{aspect-ratio:1;object-fit:cover;border-radius:12px;width:60%;max-height:60%}@media (max-height:500px){.apt-roombar{padding:0 4px}.apt-modes{margin:8px 8px 0}.apt-mode{min-height:44px;padding:2px 8px;font-size:13px}.apt-mode .mode-icon{width:22px;height:22px}.apt-rooms{gap:4px;padding:4px 8px 2px}.apt-room{width:48px;padding:3px 2px}.apt-room .room-icon,.apt-room .room-fallback{border-radius:8px;width:32px;height:32px}.apt-room-name{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.board{z-index:46;color:#2a2622;font-family:var(--body);padding:calc(12px + var(--safe-t)) calc(20px + var(--safe-r)) calc(14px + var(--safe-b)) calc(20px + var(--safe-l));background:repeating-linear-gradient(90deg,#2b1a12 0 46px,#33200f 46px 48px),radial-gradient(90vmax 60vmax at 50% 0,#ffbe5a29,#0000 60%),#24160d;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;display:grid;position:fixed;inset:0}.board[hidden]{display:none}.board-table{min-height:0;display:grid;position:relative}.board-cork{touch-action:pan-y;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#5a3a1c transparent;background:radial-gradient(circle at 20% 30%,#ffffff0d 0 2px,#0000 3px) 0 0/22px 22px,radial-gradient(circle at 70% 60%,#00000014 0 2px,#0000 3px) 9px 7px/26px 26px,#b07a45;border:10px solid #5a3a1c;border-radius:14px;min-height:0;padding:0;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 30px #00000073,0 12px 30px #0000008c}.board-note{text-align:center;color:#f3eddc;text-shadow:0 2px #00000080;margin:0;font:700 clamp(17px,2.8vmin,22px)/1.15 Bradley Hand,Segoe Print,Marker Felt,Comic Sans MS,cursive;rotate:-1deg}.job{color:#2a2622;min-width:0;rotate:var(--tilt,0deg);background:#f3eddc;border-radius:2px;align-content:start;gap:4px;padding:20px 16px 14px;font-family:ui-monospace,SF Mono,Menlo,Courier New,monospace;display:grid;position:relative;box-shadow:0 10px 18px #0006}.job.suggested{z-index:1;scale:1.03;box-shadow:0 0 0 4px #ffd23d,0 14px 26px #00000080}.reduced-motion .job.suggested{scale:1}.job-tape{background:#ffdc5a99;width:84px;height:22px;margin-left:-42px;position:absolute;top:-9px;left:50%;rotate:3deg;box-shadow:0 2px 4px #00000040}.job-no{letter-spacing:.18em;text-transform:uppercase;color:#5b544a;font-weight:800}.job-name{text-transform:uppercase;letter-spacing:.03em;overflow-wrap:anywhere;margin:0;font:900 clamp(18px,2.8vmin,25px)/1.05 ui-monospace,SF Mono,Menlo,Courier New,monospace}.job-where{color:#5b544a;margin:0 0 2px;font-weight:700}.job-blurb{color:#4a443b;font:600 12.5px/1.3 var(--body);margin:0 0 4px}.job-lines{border-block:2px dashed #5b544a99;gap:2px;margin:0;padding:8px 0;font-size:13px;font-weight:700;list-style:none;display:grid}.job-lines li:before{content:"• "}.job-print{color:#1f7a3a;letter-spacing:.03em;font-size:12px;font-weight:800}.job-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;display:flex}.job-stars{letter-spacing:.04em;gap:2px;margin:6px 0 0;font-size:clamp(20px,3.4vmin,26px);display:flex}.job-stars .star{color:#d8ceb0;-webkit-text-stroke:1px #bfb391;display:inline-block}.job-stars .star.on{color:#f0a800;-webkit-text-stroke:1px #a86a00}.job-stamp{letter-spacing:.12em;text-transform:uppercase;mix-blend-mode:multiply;opacity:.85;pointer-events:none;border:4px double;border-radius:6px;flex:none;padding:2px 8px;font:900 clamp(13px,1.95vmin,17px) ui-monospace,SF Mono,Menlo,monospace;rotate:9deg}.job-stamp.done{color:#1f7a3a}.job-best{color:#5b544a;font-weight:700}.job-take{color:#2a2622;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#e4dabd;border:3px solid #3a352d;border-radius:10px;margin-top:8px;padding:8px 12px;font:800 13px ui-monospace,SF Mono,Menlo,Courier New,monospace;box-shadow:0 3px #5b544a}.job.suggested .job-take{color:#000;background:#ffd23f;border-color:#000;padding:10px 12px;font-size:15px;box-shadow:0 3px #000}.job-take:hover{filter:brightness(1.08)}.job-take:focus-visible{outline-offset:2px;filter:brightness(1.08);outline:3px solid #fff}.job-take:active{transform:translateY(2px);box-shadow:0 1px #000}.board-table{grid-template-rows:auto minmax(0,1fr);gap:8px}.board-tabs{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.board-tab{--accent:#58a55c;color:#2a2622;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;border:3px solid #000;border-bottom-width:5px;border-bottom-color:var(--accent);background:#e4dabd;border-radius:12px 12px 6px 6px;align-items:baseline;gap:8px;min-height:40px;padding:7px 16px 8px;font:800 13px ui-monospace,SF Mono,Menlo,Courier New,monospace;display:inline-flex}.board-tab.ch-proper{--accent:#e07b39}.board-tab.ch-big{--accent:#a24bff}.board-tab-title{white-space:nowrap}.board-tab-progress,.board-tab-stamp{white-space:nowrap;font-weight:900}.board-tab-stamp{color:#1f7a3a;border:2px solid;border-radius:4px;padding:0 6px;font-size:11px;rotate:-4deg}.board-tab.mastered .board-tab-stamp{color:#c98a00}.board-tab.shut{opacity:.72;filter:saturate(.55)}.board-tab:hover{filter:brightness(1.06)}.board-tab:focus-visible{outline-offset:2px;outline:3px solid #fff}.board-tab[aria-current=page]{color:#000;opacity:1;filter:none;background:#ffd23f;translate:0 -2px;box-shadow:0 0 0 3px #fff3b0}.board-tab.ch-big[aria-current=page]{color:#ffd23f;background:#241b3d;box-shadow:0 0 0 3px #a24bff}.board-tab.ch-big[aria-current=page] .board-tab-stamp{color:#ffd23f}.job-pages{height:100%;transform:translateX(calc(var(--page,0) * -100%));will-change:transform;transition:transform .42s cubic-bezier(.4,0,.2,1);display:flex}.job-pages.instant,.reduced-motion .job-pages{transition:none}.job-page{--accent:#58a55c;box-sizing:border-box;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#5a3a1c transparent;flex-wrap:wrap;flex:none;place-content:flex-start center;align-items:flex-start;gap:14px clamp(14px,2vw,28px);width:100%;height:100%;padding:clamp(20px,5vh,44px) clamp(76px,9vw,112px) 18px;display:flex;overflow:hidden auto}.job-page.ch-proper{--accent:#e07b39}.job-page.ch-big{--accent:#a24bff}.job-page-sub{text-align:center;color:#3a2411;text-shadow:0 1px #ffffff40;flex:0 0 100%;margin:0 0 4px;font:700 clamp(15px,2.4vmin,19px)/1.1 Bradley Hand,Segoe Print,Marker Felt,Comic Sans MS,cursive}.job-page .job{border-top:7px solid var(--accent);flex:1 1 0;min-width:0;max-width:330px}.job-page .job.cleared{flex:1 1 0}.job-page.solo .job.open,.job-page.solo .job.cleared{flex:auto;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-content:start;column-gap:22px;max-width:min(820px,100%)}.job-page.solo .job.open>*,.job-page.solo .job.cleared>*{grid-column:2}.job-page.solo .job.open>.job-photo,.job-page.solo .job.cleared>.job-photo{grid-area:1/1/span 12;align-self:start}.job-page.solo .job.open>.job-tape,.job-page.solo .job.cleared>.job-tape{grid-column:auto}.page-arrow{z-index:3;color:#000;cursor:pointer;background:#ffd23f;border:4px solid #000;border-radius:16px;align-content:center;place-items:center;gap:0;min-width:62px;min-height:104px;padding:8px 8px 10px;font-family:ui-monospace,SF Mono,Menlo,Courier New,monospace;display:grid;position:absolute;top:55%;translate:0 -50%;box-shadow:0 6px #000,0 12px 20px #00000073}.page-arrow.prev{left:4px}.page-arrow.next{right:4px}.page-arrow-glyph{padding-bottom:6px;font:900 54px/.8 system-ui,sans-serif}.page-arrow-label{letter-spacing:.05em;text-transform:uppercase;text-align:center;max-width:92px;font:800 11px/1.1 ui-monospace,SF Mono,Menlo,monospace}.page-arrow-label:empty{display:none}.page-arrow:hover:not(:disabled){filter:brightness(1.06)}.page-arrow:active:not(:disabled){translate:0 calc(3px - 50%);box-shadow:0 2px #000}.page-arrow:focus-visible{outline-offset:3px;outline:3px solid #fff}.page-arrow.pulse{background:#fff3b0;animation:1.1s ease-in-out infinite page-pulse}@keyframes page-pulse{50%{scale:1.1;box-shadow:0 6px #000,0 0 0 7px #ffd23db3,0 12px 20px #00000073}}.reduced-motion .page-arrow.pulse{animation:none;box-shadow:0 6px #000,0 0 0 7px #ffd23db3}.job-photo{rotate:calc(var(--tilt,0deg) * -1.5);background:#fffdf3;margin:2px 0 4px;padding:4px;box-shadow:0 3px 8px #00000059}.job-photo img{aspect-ratio:16/9;object-fit:cover;background:#1a1630;width:100%;display:block}.job.cleared .job-photo img{filter:saturate(.7)brightness(.9)}.job-page.solo .job-photo img{aspect-ratio:16/10}@media (max-height:760px){.job-photo img{aspect-ratio:16/7}.job-page.solo .job-photo img{aspect-ratio:16/9}}.job.cleared .job-lines{border-block:0;padding:2px 0 0;font-size:12.5px}.job.gated,.job.soon{outline-offset:-8px;background:#d9d0ba;outline:2px dashed #6a6355b3;gap:10px;padding:22px 16px 20px;box-shadow:0 6px 12px #0000004d}.job.gated .job-no,.job.soon .job-no{color:#6a6355;font-size:clamp(17px,2.5vmin,22px)}.job.gated:after,.job.soon:after{content:attr(data-n) / "";color:#6a635529;pointer-events:none;font:900 64px/1 ui-monospace,SF Mono,Menlo,monospace;position:absolute;bottom:6px;right:14px}.job-gate{color:#5b544a;letter-spacing:.02em;border-top:2px dashed #5b544a80;margin:0;padding-top:10px;font-size:13px;font-weight:800;line-height:1.25}.job.soon .job-gate{color:#8a5a10}.board-spot{z-index:4;border-radius:14px;position:absolute;inset:0;overflow:hidden}.board-spot[hidden]{display:none}.board-spot:before{content:"";opacity:0;background:#0a0603ad;transition:opacity .1s linear;position:absolute;inset:0}.board-spot.dim:before{opacity:1}.board-spot.undim:before{opacity:0;transition-duration:.3s}.job.held{z-index:1;pointer-events:none;margin:0;position:absolute;box-shadow:0 0 0 4px #ffd23d,0 24px 48px #0009}.job.held .job-take{display:none}.job-stars .star.bump{animation:.24s cubic-bezier(.2,1.7,.4,1) star-pop}@keyframes star-pop{0%{rotate:-60deg;scale:.2}60%{rotate:12deg;scale:1.7}to{rotate:0deg;scale:1}}.job-stamp.pending{visibility:hidden}.job-stamp.slam{animation:.22s cubic-bezier(.2,1.4,.4,1) stamp-slam}@keyframes stamp-slam{0%{opacity:0;scale:2.6}55%{opacity:.85;scale:.9}75%{scale:1.08}to{scale:1}}.job-gain{z-index:2;color:#05240f;border:3px solid var(--ink);font:900 20px/1 var(--display);background:#2fd066;border-radius:8px;padding:3px 10px;position:absolute;top:-16px;right:-8px;rotate:-5deg;box-shadow:0 3px #0006}.job-gain.bump{animation:.25s cubic-bezier(.2,1.6,.4,1) gain-pop}@keyframes gain-pop{0%{opacity:0;translate:0 14px;scale:.3}to{opacity:1;translate:0;scale:1}}.job.wait{visibility:hidden}.job.bob-in{z-index:3;animation:.26s cubic-bezier(.25,1.5,.4,1) ticket-pop}@keyframes ticket-pop{0%{filter:brightness(1.35);translate:0 22px;scale:.88}55%{translate:0 -8px;scale:1.07}}.job-new{color:#fff;border:3px solid var(--ink);font:900 15px/1 var(--display);letter-spacing:.06em;text-transform:uppercase;background:#ff4f8b;border-radius:999px;padding:4px 12px;animation:1.2s ease-in-out infinite new-wobble;position:absolute;top:-12px;right:-8px;rotate:8deg;box-shadow:0 3px #0006}@keyframes new-wobble{50%{rotate:3deg;scale:1.08}}.reduced-motion .job-stars .star.bump,.reduced-motion .job-stamp.slam,.reduced-motion .job-gain.bump,.reduced-motion .job.bob-in,.reduced-motion .job-new{animation:none}.medals{z-index:47;color:#2a2622;font-family:var(--body);padding:calc(12px + var(--safe-t)) calc(20px + var(--safe-r)) calc(14px + var(--safe-b)) calc(20px + var(--safe-l));background:repeating-linear-gradient(90deg,#2b1a12 0 46px,#33200f 46px 48px),radial-gradient(90vmax 60vmax at 50% 0,#ffbe5a29,#0000 60%),#24160d;grid-template-rows:auto auto minmax(0,1fr);gap:10px;display:grid;position:fixed;inset:0}.medals[hidden]{display:none}.medals .board-slip{rotate:1.2deg}.medals-meter{background:#0006;border:2px solid #0000008c;border-radius:999px;height:10px;overflow:hidden}.medals-meter i{background:linear-gradient(#ffe36b,#f0a800);border-radius:999px;height:100%;transition:width .4s ease-out;display:block}.medals-grid{touch-action:pan-y;-webkit-overflow-scrolling:touch;background:radial-gradient(circle at 20% 30%,#ffffff0d 0 2px,#0000 3px) 0 0/22px 22px,radial-gradient(circle at 70% 60%,#00000014 0 2px,#0000 3px) 9px 7px/26px 26px,#b07a45;border:10px solid #5a3a1c;border-radius:14px;outline:none;grid-template-columns:repeat(auto-fill,minmax(min(290px,100%),1fr));align-content:start;gap:clamp(16px,2.6vmin,26px) clamp(14px,2.4vmin,24px);min-height:0;margin:0;padding:clamp(14px,3vmin,28px);list-style:none;display:grid;overflow-y:auto;box-shadow:inset 0 0 30px #00000073,0 12px 30px #0000008c}.medals-grid:focus-visible{box-shadow:inset 0 0 30px #00000073,0 0 0 4px #ffd23d,0 12px 30px #0000008c}.medal{rotate:var(--tilt,0deg);background:#f3eddc;border-radius:2px;grid-template-columns:clamp(58px,9vmin,76px) minmax(0,1fr);align-items:center;gap:14px;padding:16px 16px 14px 14px;font-family:ui-monospace,SF Mono,Menlo,Courier New,monospace;display:grid;position:relative;box-shadow:0 10px 16px #00000061}.medal:before{content:"";background:#ffdc5a99;width:64px;height:18px;margin-left:-32px;position:absolute;top:-8px;left:50%;rotate:-2deg;box-shadow:0 2px 4px #00000040}.medal-art{aspect-ratio:1;background:radial-gradient(circle at 34% 28%,#ffffff80,#3c281438 74%);border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 0 0 3px #3c28144d}.medal-img{object-fit:contain;filter:drop-shadow(0 2px #0000004d);width:82%;height:82%}.medal-text{gap:3px;min-width:0;display:grid}.medal-title{text-transform:uppercase;letter-spacing:.04em;overflow-wrap:anywhere;font:900 clamp(15px,2.4vmin,18px)/1.1 ui-monospace,SF Mono,Menlo,Courier New,monospace}.medal-desc{color:#5b544a;font-size:12.5px;font-weight:700;line-height:1.25}.medal-when{color:#1f7a3a;letter-spacing:.12em;text-transform:uppercase;mix-blend-mode:multiply;border:3px double #1f7a3a;border-radius:5px;justify-self:start;margin-top:2px;padding:1px 8px;font:900 11.5px/1.4 ui-monospace,SF Mono,Menlo,monospace;rotate:-2deg}.medal-bar{background:#c9c0a8;border:2px solid #5b544a;border-radius:6px;height:10px;margin-top:4px;display:block;overflow:hidden}.medal-bar i{background:linear-gradient(#ffd23d,#f0a800);height:100%;display:block}.medal-num{color:#5b544a;font-variant-numeric:tabular-nums;justify-self:end;font:800 12px/1 ui-monospace,SF Mono,Menlo,monospace}.medal.earned{box-shadow:0 0 0 3px #f0a800,0 10px 16px #00000061}.medal.earned .medal-art{background:radial-gradient(circle at 34% 28%,#fff6c8,#ffd23d 46%,#d99a12 100%);box-shadow:inset 0 0 0 3px #a86a00,0 0 18px #ffd23d8c}.medal.locked,.medal.secret{background:#d8d0bb}.medal.locked .medal-title,.medal.secret .medal-title{color:#6a6355}.medal.locked .medal-desc,.medal.secret .medal-desc{color:#7a7364}.medal.locked .medal-img{filter:grayscale()contrast(.85)brightness(.9);opacity:.55}.medal.secret{outline-offset:-7px;outline:2px dashed #8b8067}.medal.secret .medal-img{filter:grayscale(.6);opacity:.6}@media (max-aspect-ratio:1){.medals{padding-inline:calc(12px + var(--safe-l)) calc(12px + var(--safe-r))}.medals-grid{border-width:8px;grid-template-columns:minmax(0,1fr);gap:20px;padding:16px 12px}.medal{rotate:0deg}}.board-extras{align-items:center;gap:8px;display:inline-flex}.board-btn{border:3px solid var(--ink);min-height:40px;color:var(--ink);font:900 clamp(14px, 2.4vmin, 17px)/1 var(--display);letter-spacing:.03em;white-space:nowrap;cursor:pointer;background:linear-gradient(#ffe36b,#ffab00);border-radius:999px;align-items:center;gap:7px;padding:4px 14px 4px 10px;display:inline-flex;box-shadow:0 3px #a46400}.board-btn:hover,.board-btn:focus-visible{filter:brightness(1.1);outline:none;box-shadow:0 3px #a46400,0 0 0 3px #ffffffd9}.board-btn:active{translate:0 2px;box-shadow:0 1px #a46400}.board-btn .medal-glyph{flex:none;place-items:center;width:24px;height:24px;font-size:24px;display:inline-grid}.board-btn .medal-glyph svg{display:block}.board-btn .board-btn-n{font-variant-numeric:tabular-nums;background:var(--ink);color:#ffd23d;border-radius:999px;padding:2px 8px;font-size:.9em}.board-btn.alt{color:#10143a;background:linear-gradient(#a9b6ff,#6577e6);box-shadow:0 3px #2c3a99}.board-btn.alt:hover,.board-btn.alt:focus-visible{box-shadow:0 3px #2c3a99,0 0 0 3px #ffffffd9}span.chip-icon{color:#ffd23d;place-items:center;font-size:26px;line-height:1;display:inline-grid}span.chip-icon svg{display:block}@media (max-width:700px) and (min-height:600px){.board>.board-top{flex-wrap:wrap;row-gap:8px}.board>.board-top .board-gap{flex:1 0 0;order:1}.board>.board-top .board-back{order:2}.board>.board-top .board-cash{order:3}.board>.board-top .board-stars{order:4}.board>.board-top .board-extras{flex:1 0 100%;order:5}.board>.board-top .board-extras .board-btn{flex:1;justify-content:center}}@media (max-height:599px) and (max-width:900px){.board-btn{padding:4px 10px 4px 8px}.board-btn .board-btn-l{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.board>.board-top{gap:8px}.board>.board-top .board-slip{padding:6px 12px;font-size:18px}.board>.board-top .board-chip{padding:3px 10px 3px 6px}}.medal-banner{--bx:-50%;z-index:55;left:50%;top:calc(12px + var(--safe-t));translate:var(--bx) 0;border:4px solid var(--ink);width:max-content;max-width:min(440px,92vw);color:var(--ink);pointer-events:none;font-family:var(--display);background:linear-gradient(#ffe36b,#ffab00);border-radius:18px;align-items:center;gap:12px;padding:8px 24px 8px 10px;display:flex;position:fixed;box-shadow:0 6px #a46400,0 14px 26px #00000080,inset 0 3px #ffffff80}.medal-banner[hidden]{display:none}@keyframes mbn-in{0%{translate:var(--bx) -150%;opacity:0}}@keyframes mbn-out{to{translate:var(--bx) -150%;opacity:0}}.mbn-art{background:radial-gradient(circle at 34% 28%,#fff9,#7846004d 74%);border-radius:50%;flex:none;place-items:center;width:56px;height:56px;display:grid;box-shadow:inset 0 0 0 3px #5a320073}.mbn-img{object-fit:contain;filter:drop-shadow(0 2px #0000004d);width:80%;height:80%}.mbn-text{gap:3px;min-width:0;display:grid}.mbn-kicker{font:900 12px/1 var(--display);letter-spacing:.2em;text-transform:uppercase;opacity:.72}.mbn-title{font:900 clamp(18px, 3vmin, 25px)/1.05 var(--display);letter-spacing:.01em;overflow-wrap:anywhere}@media (min-width:900px){body:has(.board:not([hidden])) .medal-banner{--bx:0px;left:280px;top:calc(6px + var(--safe-t))}}@media (max-width:899px){body:has(.board:not([hidden])) .medal-banner{top:calc(68px + var(--safe-t))}}@media (max-width:700px) and (min-height:600px){body:has(.board:not([hidden])) .medal-banner{top:calc(158px + var(--safe-t))}}.reduced-motion .medal-banner.in,.reduced-motion .medal-banner.out,.reduced-motion .medals-meter i{transition:none;animation:none}.boards{z-index:47;color:#2a2622;font-family:var(--body);padding:calc(12px + var(--safe-t)) calc(20px + var(--safe-r)) calc(14px + var(--safe-b)) calc(20px + var(--safe-l));background:repeating-linear-gradient(90deg,#2b1a12 0 46px,#33200f 46px 48px),radial-gradient(90vmax 60vmax at 50% 0,#ffbe5a29,#0000 60%),#24160d;grid-template-rows:auto minmax(0,1fr);gap:10px;display:grid;position:fixed;inset:0}.boards[hidden]{display:none}.boards .board-slip{rotate:-1deg}.boards-cork{touch-action:pan-y;-webkit-overflow-scrolling:touch;background:radial-gradient(circle at 20% 30%,#ffffff0d 0 2px,#0000 3px) 0 0/22px 22px,radial-gradient(circle at 70% 60%,#00000014 0 2px,#0000 3px) 9px 7px/26px 26px,#b07a45;border:10px solid #5a3a1c;border-radius:14px;flex-direction:column;align-items:center;gap:clamp(14px,3vmin,26px);min-height:0;padding:clamp(16px,3vmin,30px) clamp(12px,3vmin,28px);display:flex;overflow-y:auto;box-shadow:inset 0 0 30px #00000073,0 12px 30px #0000008c}.boards-tabs{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.boards-tab{border:3px solid var(--ink);color:#fff;cursor:pointer;font:900 clamp(14px, 2.4vmin, 17px)/1 var(--display);letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(#8a93c6,#5a639a);border-radius:12px 12px 4px 4px;padding:9px 20px;box-shadow:0 3px #00000073}.boards-tab.on{color:var(--ink);background:linear-gradient(#ffe36b,#ffab00);box-shadow:0 0 0 3px #fff8,0 3px #a46400}.boards-tab:hover,.boards-tab:focus-visible{filter:brightness(1.12);outline:none}.boards-tab:focus-visible{box-shadow:0 0 0 3px #ffffffe6,0 3px #00000073}.boards-sheet{touch-action:pan-y;-webkit-overflow-scrolling:touch;background:#f3eddc;border-radius:2px;flex:none;width:min(680px,100%);padding:22px clamp(16px,4vmin,34px) 26px;font-family:ui-monospace,SF Mono,Menlo,Courier New,monospace;position:relative;rotate:.4deg;box-shadow:0 14px 30px #00000080}.boards-sheet:before{content:"";background:#ffdc5a99;width:92px;height:22px;margin-left:-46px;position:absolute;top:-9px;left:50%;rotate:3deg;box-shadow:0 2px 4px #00000040}.boards-name{text-align:center;letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px;font:900 clamp(17px,3vmin,22px)/1.1 ui-monospace,SF Mono,Menlo,Courier New,monospace}.boards-list{border-top:2px dashed #5b544a99;grid-template-columns:minmax(0,1fr);gap:2px;margin:0;padding:10px 0 0;list-style:none;display:grid}.boards-list:empty{display:none}.boards-row{border-radius:4px;align-items:baseline;gap:10px;padding:5px 8px;font-size:clamp(14px,2.3vmin,16px);font-weight:700;display:flex}.boards-row .rk{color:#5b544a;font-variant-numeric:tabular-nums;flex:none;min-width:3.4em}.boards-row .nm{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.boards-row .lead{opacity:.55;border-bottom:2px dotted #5b544a;flex:1;min-width:12px;transform:translateY(-3px)}.boards-row .sc{font-variant-numeric:tabular-nums;flex:none;font-weight:900}.boards-row.me{color:#1a1420;background:linear-gradient(#0000 12%,#ffd23dbf 12% 90%,#0000 90%)}.boards-row.me .rk{color:#1a1420}.boards-row .you{background:var(--ink);color:#ffd23d;font:900 10px/1.2 var(--display);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;flex:none;align-self:center;padding:2px 7px}.boards-gap{text-align:center;color:#8b8067;letter-spacing:.3em;padding:2px 0;line-height:1}.boards-msg{text-align:center;color:#5b544a;margin:18px 0 6px;font:800 16px/1.3 ui-monospace,SF Mono,Menlo,Courier New,monospace}.boards-msg.bad{color:#b3261e}.boards-msg.loading{animation:1.1s ease-in-out infinite alternate boards-wait}@keyframes boards-wait{0%{opacity:.45}}.boards-msg[hidden]{display:none}.reduced-motion .boards-msg.loading{animation:none}@media (max-aspect-ratio:1){.boards{padding-inline:calc(12px + var(--safe-l)) calc(12px + var(--safe-r))}.boards-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;display:grid}.boards-tab{letter-spacing:0;text-align:center;padding:8px 4px;font-size:11px;line-height:1.1}.boards-sheet{padding-inline:12px;rotate:0deg}.boards-cork{border-width:8px}}.rank-line{bottom:calc(clamp(62px, 9vh, 76px) + 40px + var(--safe-b));z-index:3;border:3px solid var(--ink);color:#fff;width:-moz-fit-content;width:fit-content;max-width:420px;font-family:var(--display);background:linear-gradient(#2a3266,#171c42);border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 10px;margin:6px auto 0;padding:8px 14px;animation:.4s cubic-bezier(.2,1.5,.4,1) both rank-in;display:flex;position:sticky;box-shadow:0 3px #00000073}.rank-line[hidden]{display:none}.rank-chip{align-items:baseline;gap:6px;display:inline-flex}.rank-chip small{font:800 12px/1 var(--display);letter-spacing:.08em;text-transform:uppercase;color:#ffffffbf}.rank-chip b{font:900 22px/1 var(--display);color:#ffd23d;font-variant-numeric:tabular-nums}.rank-chip:not(.best) b{color:#cdd5ff}.rank-host{font:800 12px/1 var(--display);letter-spacing:.08em;text-transform:uppercase;color:#fff9}@keyframes rank-in{0%{opacity:0;scale:.7}}.reduced-motion .rank-line{animation:none}@media (min-width:980px){.rcpt{position:relative}.rank-line{flex-flow:column;align-items:stretch;gap:8px;width:214px;margin:0;padding:12px 16px 14px;position:absolute;top:96px;bottom:auto;left:calc(50% + 236px);rotate:3deg}.rank-line .rank-host{text-align:center;order:-1}.rank-chip{justify-content:space-between}}.reset{z-index:70;padding:calc(16px + var(--safe-t,0px)) calc(16px + var(--safe-r,0px)) calc(16px + var(--safe-b,0px)) calc(16px + var(--safe-l,0px));font-family:var(--body);background:#060410d1;place-items:center;display:grid;position:fixed;inset:0}.reset[hidden]{display:none}.reset-card{color:#fff;background:linear-gradient(#24123a,#120a24);border:4px solid #ff4d6d;border-radius:24px;flex-direction:column;gap:14px;width:min(560px,100%);max-height:100%;padding:22px 24px 20px;display:flex;overflow:hidden;box-shadow:0 10px #00000073,0 0 60px #ff4d6d4d}.reset-title{font:900 clamp(28px, 5vw, 40px)/1 var(--display);color:#ff6f88;letter-spacing:.02em;text-transform:uppercase;margin:0}.reset-body{font:600 16px/1.4 var(--body);color:#f1e6ff;margin:0}.reset-cols{grid-template-columns:1fr 1fr;gap:12px;min-height:0;display:grid;overflow:auto}.reset-col{background:#ffffff0f;border-radius:14px;padding:10px 14px}.reset-col h3{font:900 14px/1 var(--display);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px}.reset-col.lose h3{color:#ff8da1}.reset-col.keep h3{color:#7dff9a}.reset-list{font:600 14px/1.45 var(--body);color:#e8e8f4;margin:0;padding-left:18px}.reset-buttons{flex-wrap:wrap;flex:none;gap:12px;display:flex}.reset-buttons .btn{flex:200px;min-height:52px;font-size:18px}.reset-go{color:#fff;background:linear-gradient(#ff5d78,#d62149);border-color:#4a0716;box-shadow:0 4px #6b0a20}.reset-go:disabled{color:#fff9;box-shadow:none;cursor:not-allowed;background:#4a3a52}#set-reset-row .btn.danger{color:#fff;background:linear-gradient(#ff5d78,#d62149);border-color:#4a0716}@media (max-height:500px){.reset{padding-top:calc(8px + var(--safe-t,0px));padding-bottom:calc(8px + var(--safe-b,0px))}.reset-card{border-width:3px;border-radius:18px;gap:8px;padding:12px 18px}.reset-title{font-size:24px}.reset-body{font-size:13px;line-height:1.3}.reset-col{padding:8px 12px}.reset-col h3{margin-bottom:4px;font-size:12px}.reset-list{font-size:12px;line-height:1.35}.reset-buttons .btn{min-height:44px;font-size:16px}}@media (max-width:520px){.reset-card{gap:10px;padding:16px 16px 14px}.reset-cols{grid-template-columns:1fr;gap:8px}.reset-body{font-size:14px}.reset-list{font-size:13px}.reset-buttons .btn{min-height:46px;font-size:16px}}.intro{z-index:58;pointer-events:auto;cursor:pointer;font-family:var(--display);-webkit-user-select:none;user-select:none;touch-action:none;--lb:0;--veil:0;position:fixed;inset:0;overflow:hidden}.intro[hidden]{display:none}.intro.leaving{pointer-events:none}.intro-bar{height:calc(var(--lb) * 11.5%);pointer-events:none;background:#05040f;position:absolute;left:0;right:0}.intro-bar-top{top:0}.intro-bar-bottom{bottom:0}.intro-veil{opacity:var(--veil);pointer-events:none;background:#05040f;position:absolute;inset:0}.intro.leaving .intro-veil{transition:opacity .18s ease-out}.intro-rings,.intro-tags{pointer-events:none;position:absolute;inset:0}.intro-ring{border:3px solid var(--gold);opacity:0;will-change:transform, opacity;border-radius:50%;position:absolute;top:0;left:0;box-shadow:0 0 14px #ffc93dbf,inset 0 0 12px #ffc93d66}.intro-tag{border:3px solid var(--ink);background:var(--gold);color:var(--ink);opacity:0;will-change:transform, opacity;font:900 clamp(15px, 2.3vmin, 22px)/1 var(--display);letter-spacing:.07em;white-space:nowrap;border-radius:10px;padding:5px 14px 6px;position:absolute;top:0;left:0;box-shadow:0 4px #0006}.intro-tag:after{content:"";border:7px solid #0000;border-top-color:var(--ink);border-bottom:0;width:0;height:0;margin-left:-7px;position:absolute;top:100%;left:50%}.intro-skip{right:calc(14px + var(--safe-r));bottom:calc(14px + var(--safe-b));color:#ffffffe6;font:800 14px/1 var(--display);letter-spacing:.05em;cursor:pointer;pointer-events:auto;background:#0e1120b3;border:2px solid #fff6;border-radius:999px;padding:9px 16px;position:absolute}@media (pointer:coarse){.intro-skip{min-height:44px;padding:12px 20px;font-size:15px}}.intro-skip:hover,.intro-skip:focus-visible{color:var(--ink);background:#fffffff2;outline:none}.intro-skip[hidden]{display:none}@keyframes intro-ring-pulse{0%,to{scale:1}50%{scale:1.08}}.intro-ring.on{animation:.7s ease-in-out infinite intro-ring-pulse}.reduced-motion .intro-ring.on{animation:none}:root{--hud-bottom:66px;--slot-top:calc(var(--hud-bottom) + var(--safe-t))}@media (max-width:600px),(max-height:500px){:root{--hud-bottom:62px}}body.grabbed .marker,body.grabbed #reach-tag,body.grabbed #mob-banner,body.grabbed #chain,body.grabbed #perfect,body.grabbed #ftue-toast{display:none}body:not(.slim) #countdown{padding-top:calc(clamp(200px, 27vh, 300px) + var(--safe-t))}body:not(.slim) #ftue-toast{top:calc(72px + var(--safe-t))}body:not(.slim) .heavy-hint{top:calc(116px + var(--safe-t))}body:not(.slim) #mob-banner{top:calc(178px + var(--safe-t))}body:not(.slim) #perfect{top:calc(clamp(256px, 35vh, 330px) + var(--safe-t))}.pill .clock-inline{display:none}@media (max-width:600px),(max-height:500px){#btn-mute,#hud-top .pill.timer,.pill.dmg.quiet{display:none}#hud-top .pill{height:44px}.pill.patrons .lbl,.pill.dmg .lbl{display:none}.pill .clock-inline{color:#ffffffd9;border-left:2px solid #ffffff40;margin-left:2px;padding-left:10px;font-size:.86em;display:inline}.pill .clock-inline:empty{display:none}.pill .clock-inline.low{color:var(--alarm);animation:1s ease-in-out infinite pulse}.reduced-motion .pill .clock-inline.low{animation:none}#hud-top{grid-template-columns:1fr auto;gap:8px}}body.slim #countdown{place-items:center;padding-top:0;font-size:clamp(56px,16vmin,110px)}body.slim #job-ticket{top:var(--slot-top);white-space:normal;width:max-content;max-width:min(360px, calc(100vw - 2 * (max(var(--safe-l), var(--safe-r)) + 12px)));gap:1px;padding:6px 14px 7px;font-size:clamp(11px,3.2vmin,14px)}body.slim #ftue-toast{top:var(--slot-top);white-space:normal;width:max-content;max-width:min(360px, calc(100vw - 2 * (max(var(--safe-l), var(--safe-r)) + 12px)));text-align:center;border-width:2px;border-radius:12px;padding:6px 14px;font-size:clamp(13px,3.8vmin,17px);box-shadow:0 4px #00000059}body.slim .prompt{top:var(--slot-top);width:max-content;max-width:min(360px, calc(100vw - 2 * (max(var(--safe-l), var(--safe-r)) + 12px)));white-space:normal;text-align:center;border-radius:12px;padding:6px 14px;font-size:clamp(13px,3.8vmin,17px);bottom:auto}body.slim .heavy-hint{top:var(--slot-top);white-space:normal;text-align:center;border-width:2px;border-radius:10px;width:max-content;max-width:min(340px,84vw);padding:5px 12px;font-size:clamp(12px,3.5vmin,16px);translate:-50%}:is(body.slim:has(#job-ticket:not([hidden])) .coach-dock,body.slim:has(#ftue-toast:not([hidden])) .coach-dock,body.slim:has(#job-ticket:not([hidden])) .coach-skip){visibility:hidden}:is(body.slim:has(#job-ticket:not([hidden])) .prompt,body.slim:has(#ftue-toast:not([hidden])) .prompt,body.slim:has(#heavy-hint:not([hidden])) .prompt){display:none}body.slim:has(#job-ticket:not([hidden])) #ftue-toast{display:none}body.slim:has(#job-ticket:not([hidden])) .heavy-hint{display:none}body.slim:has(.coach:not([hidden]) .coach-card:not([hidden])) #reach-tag{display:none}body.touch .hint{display:none}body.slim #chain{top:calc(var(--slot-top) + 150px);right:calc(var(--safe-r) + 44px);-webkit-text-stroke:3px var(--ink);text-shadow:0 4px 0 var(--ink), 0 0 20px #ffc82880;font-size:clamp(26px,7vmin,48px)}body.slim #perfect{top:calc(var(--slot-top) + 150px);-webkit-text-stroke:3px var(--ink);text-shadow:0 4px 0 var(--ink), 0 0 24px #78ff7880;font-size:clamp(30px,8vmin,54px)}body.slim #mob-banner{top:calc(var(--slot-top) + 150px);-webkit-text-stroke:2px #5a0014;padding:3px 22px 4px;font-size:clamp(22px,6vmin,40px)}@media (orientation:landscape) and (max-height:500px){body.slim #chain,body.slim #perfect,body.slim #mob-banner{top:calc(var(--slot-top) + 54px)}}.coach.slim .coach-dock,.coach.slim .coach-dock.wiggle{top:var(--slot-top);max-width:calc(100vw - 2 * (max(var(--safe-l), var(--safe-r)) + 12px));gap:0;bottom:auto}.coach.slim .coach-card{border-width:3px;border-radius:14px;gap:10px;width:max-content;max-width:100%;padding:6px 16px 6px 8px;box-shadow:0 4px #0006,0 0 24px #ffd23d33}.coach.slim .coach-title{text-wrap:balance;font-size:clamp(14px,4.1vmin,19px);line-height:1.15}.coach.slim .coach-sub,.coach.slim .coach-strip,.coach.slim .glyph-mash{display:none}.coach.slim .coach-glyphs{gap:6px}.coach.slim .glyph svg{width:auto;height:34px}.coach.slim .glyph-keys,.coach.slim .keyrow{gap:3px}.coach.slim .key{border-width:2px;border-radius:6px;width:24px;height:24px;font-size:13px;box-shadow:0 2px #6f7590}.coach.slim .coach-ring{border-width:3px}.coach.slim .coach-dock.wiggle .coach-card.bump{animation:.3s ease-out .84s both coach-bump}.reduced-motion .coach.slim .coach-dock.wiggle .coach-card.bump{animation:none}.coach.slim .coach-skip{bottom:auto;left:50%;right:auto;top:calc(var(--slot-top) + 84px);color:#ffffffe0;min-height:44px;font:800 13px/44px var(--display);letter-spacing:.04em;text-underline-offset:3px;text-shadow:0 1px 3px #000,0 0 8px #000000b3;background:0 0;border:0;border-radius:8px;padding:0 14px;text-decoration:underline;translate:-50%}.coach.slim .coach-skip:hover,.coach.slim .coach-skip:focus-visible{color:var(--ink);text-shadow:none;background:#fffffff2}@media (orientation:landscape) and (max-height:500px){.coach.slim .coach-skip{left:auto;top:calc(12px + var(--safe-t));right:calc(var(--safe-r) + 12px + 44px + 8px);translate:none}}body.slim #grabbed .banner{top:var(--slot-top);-webkit-text-stroke:2px #5a0014;padding:2px 26px 5px;font-size:clamp(24px,6.4vmin,40px);animation:.16s linear infinite banner-shake,.2s ease-in .6s forwards banner-gone}@keyframes banner-gone{to{opacity:0;visibility:hidden}}body.reduced-motion.slim #grabbed .banner{animation:.2s ease-in .6s forwards banner-gone}body.slim #grabbed .meter{left:calc(var(--safe-l) + 162px);right:calc(var(--safe-r) + 12px);width:auto;height:24px;bottom:calc(var(--safe-b) + 158px);border-width:2px;translate:none}body.slim #grabbed b{left:calc(var(--safe-l) + 162px);right:calc(var(--safe-r) + 12px);height:24px;bottom:calc(var(--safe-b) + 158px);letter-spacing:.06em;text-align:center;white-space:nowrap;text-shadow:0 1px 2px #000,0 0 4px #000;place-items:center;font-size:13px;line-height:1;display:grid;translate:none}body.slim #grabbed span{display:none}@media (orientation:landscape) and (max-height:500px){body.slim #grabbed .meter,body.slim #grabbed b{right:calc(var(--safe-r) + 22px + 112px + 14px);bottom:calc(var(--safe-b) + 40px)}}#pause-pop .pause-sound{display:none}@media (max-width:600px),(max-height:500px){#pause-pop .pause-sound{display:block}}@media (orientation:landscape) and (max-height:500px){#pause-pop .pcard{width:min(520px,100%);margin-top:12px;padding:30px 16px 14px}#pause-pop .row-buttons.col{grid-template-columns:1fr 1fr;gap:8px;margin-top:4px;display:grid}#pause-pop .row-buttons.col .btn{min-height:44px;padding:0 12px;font-size:16px}#pause-pop #pause-resume{grid-column:1/-1}}:is(body .medal-banner,body:has(.board:not([hidden])) .medal-banner){--by:0px;width:max-content;height:36px;translate:var(--bx) var(--by);max-width:min(380px, calc(100vw - 2 * (max(var(--safe-l), var(--safe-r)) + 12px)));border-width:3px;border-radius:999px;gap:8px;padding:0 16px 0 4px;box-shadow:0 3px #a46400,0 8px 16px #0006,inset 0 2px #ffffff80}.medal-banner.in{animation:.4s cubic-bezier(.2,1.3,.4,1) both chip-in}.medal-banner.out{animation:.3s ease-in both chip-out}.reduced-motion .medal-banner.in,.reduced-motion .medal-banner.out{animation:none}@keyframes chip-in{0%{translate:var(--bx) calc(var(--by) - 30px);opacity:0}}@keyframes chip-out{to{translate:var(--bx) calc(var(--by) - 30px);opacity:0}}.mbn-art{width:26px;height:26px;box-shadow:inset 0 0 0 2px #5a320073}.mbn-text{align-items:center;display:flex}.mbn-kicker{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mbn-title{white-space:nowrap;text-overflow:ellipsis;font-size:14px;line-height:1;overflow:hidden}@media (min-width:900px) and (min-height:601px){body:has(.board:not([hidden])) .medal-banner{--bx:0px;left:280px;top:calc(15px + var(--safe-t))}}@media (max-width:899px),(max-height:600px){:is(body .medal-banner,body:has(.board:not([hidden])) .medal-banner){--bx:-50%;top:auto;bottom:calc(var(--safe-b) + 10px);left:50%}.medal-banner.in{animation-name:chip-in-up}.medal-banner.out{animation-name:chip-out-up}@keyframes chip-in-up{0%{translate:var(--bx) calc(var(--by) + 40px);opacity:0}}@keyframes chip-out-up{to{translate:var(--bx) calc(var(--by) + 40px);opacity:0}}.board-note{align-content:center;min-height:30px;display:grid}body:has(.medal-banner:not([hidden])) .board:not([hidden]) .board-note{visibility:hidden}}@media (max-width:899px) and (max-aspect-ratio:9/10),(max-height:600px) and (max-aspect-ratio:9/10){body:has(#menu:not([hidden])) .medal-banner{--by:-50%;top:48%;bottom:auto}body:has(.board:not([hidden])):has(#menu) .medal-banner{bottom:calc(var(--safe-b) + 10px);--by:0px;top:auto}}@media (orientation:landscape) and (max-height:500px){#menu{padding:calc(10px + var(--safe-t)) calc(24px + var(--safe-r)) calc(10px + var(--safe-b)) calc(24px + var(--safe-l))}#menu .menu-foot,.menu-ver{display:none}#menu .menu-col{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-self:start;align-items:center;column-gap:28px;width:min(780px,100%);margin-top:clamp(4px,5vh,24px)}#menu .logo{font-size:clamp(38px,15vh,66px)}#menu .lg-main{flex-direction:column;align-items:center;gap:0}#menu .lg-sub{letter-spacing:.22em;font-size:.2em}#menu .lg-sub:before,#menu .lg-sub:after{width:.9em}#menu .menu-list{gap:8px}#menu .menu-list .mbtn.mb{--lift:5px;border-width:3px;border-radius:16px;grid-template-columns:40px 1fr 12px;gap:10px;min-height:54px;padding:4px 12px 4px 8px}#menu .menu-list .mbtn.mb-play{grid-template-columns:46px 1fr 12px;min-height:62px}.mb-label{font-size:21px}.mb-play .mb-label{font-size:26px}.mb-sub{font-size:12px}.mb-arrow{display:none}body:has(#menu:not([hidden])) .medal-banner{bottom:calc(var(--safe-b) + 8px);--by:0px;top:auto}body:has(.board:not([hidden])) .medal-banner{bottom:calc(var(--safe-b) + 8px)}}@media (max-width:600px),(max-height:500px){.board .board-back,.medals .medals-back{min-width:44px;min-height:44px}.board-btn{min-height:44px}.board-note{font-size:15px;line-height:1.1}.job-blurb{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.job:not(.expanded) .job-print{display:none}.job.open{cursor:pointer}}@media (max-width:600px) and (min-height:501px){.board>.board-top{flex-wrap:wrap;gap:8px}.board>.board-top .board-slip{order:1}.board>.board-top .board-gap{flex:1 0 0;order:2}.board>.board-top .board-back{order:3}.board>.board-top .board-extras{flex:none;order:4}.board>.board-top .board-extras .board-btn{flex:none;justify-content:center}.board>.board-top .board-extras .board-btn.alt{padding:4px 10px}.board>.board-top .board-extras .board-btn.alt .board-btn-l{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.board>.board-top .board-cash{order:5}.board>.board-top .board-stars{order:6}.board>.board-top .board-chip{padding:3px 10px 3px 6px;font-size:16px}.board>.board-top .board-chip .chip-icon{width:22px;height:22px}.board>.board-top .board-extras .board-btn.board-medals{padding:4px 10px 4px 8px}.board>.board-top .board-extras .board-btn.board-medals .board-btn-l{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (orientation:landscape) and (max-height:500px){.board{padding:calc(8px + var(--safe-t)) calc(14px + var(--safe-r)) calc(8px + var(--safe-b)) calc(14px + var(--safe-l));gap:6px}.board>.board-top{flex-wrap:nowrap;gap:8px}.board-note{height:30px;margin:0}.board-cork{border-width:6px;grid-auto-columns:auto;gap:12px;padding:24px 12px 10px}.job{width:176px;padding:12px 12px 10px}.job.cleared .job-where,.job.cleared .job-best{display:none}.job.gated,.job.soon{gap:6px;width:150px;padding:14px 12px}.job.gated:after,.job.soon:after{font-size:44px}.job-take{letter-spacing:.02em;min-height:44px;margin-top:6px;padding:6px 8px;font-size:13px}.job-stars{margin:2px 0 0;font-size:22px}.job-name{font-size:18px}.job-lines{padding:4px 0;font-size:12px}.job.open{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start;gap:2px 14px;width:360px}.job.open .job-no{grid-area:1/1}.job.open .job-name{grid-area:2/1}.job.open .job-where{grid-area:3/1}.job.open .job-foot{grid-area:4/1}.job.open .job-take{grid-area:5/1;align-self:end;margin-top:4px}.job.open .job-blurb{-webkit-line-clamp:3;line-clamp:3;grid-area:1/2/3/3;margin:0;font-size:12px}.job.open .job-lines{grid-area:3/2/6/3;align-self:start;margin-top:2px}.job.open .job-print{grid-area:6/1/7/3}.job.open.expanded{box-shadow:0 0 0 4px #ffd23d,0 14px 26px #00000080}}@media (orientation:landscape) and (max-height:340px){.job.open .job-where{display:none}.job.open .job-blurb{-webkit-line-clamp:2;line-clamp:2}.board-cork{padding-top:20px}}.tile-tag{display:none}@media (max-width:600px),(max-height:500px){.apt-hint{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.tile-tag{border:2px solid var(--ink);color:var(--ink);font:900 10px/1 var(--display);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;pointer-events:none;z-index:2;background:#ffd23d;border-radius:999px;padding:3px 8px;display:block;position:absolute;top:-17px;left:50%;translate:-50%;box-shadow:0 2px #00000080}.apt-toast:empty{display:none}.apt-grid{padding-top:20px}.apt-title{display:none}.apt-cat{aspect-ratio:auto;flex:1 1 0;min-width:44px;max-width:52px;height:44px}.apt-home{width:44px;height:44px}.apt-act,.apt-go{min-height:48px}}@media (orientation:landscape) and (max-height:500px){.apt{grid-template-columns:minmax(0, 1fr) calc(clamp(300px, 38vw, 340px) + var(--safe-r));grid-template-rows:minmax(0,1fr)}.apt.live{background:linear-gradient(90deg,#0000 50%,#06051280 100%)}.apt-top{padding:calc(8px + var(--safe-t)) 8px 0 calc(12px + var(--safe-l));z-index:2;flex-direction:column;grid-area:1/1;place-self:start;align-items:flex-start;gap:6px}.apt-title,.apt-gap{display:none}.apt-chip{padding:2px 12px 2px 6px;font-size:15px}.apt-chip .chip-icon{width:22px;height:22px}.apt-stage{grid-area:1/1}.apt-side{padding:calc(8px + var(--safe-t)) calc(12px + var(--safe-r)) calc(8px + var(--safe-b)) 0;grid-area:1/2;gap:8px}.apt-card{border-width:3px;border-radius:20px}.apt-cats{justify-content:center;gap:2px;padding:8px 8px 2px}.apt-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 8px;padding:20px 8px 10px}.apt-tile{aspect-ratio:1/.8;border-width:2px;border-radius:14px}.tile-name{font-size:9.5px;top:4px;left:4px;right:4px}.tile-price{padding:2px 5px 2px 11px;font-size:11px;bottom:5px;right:-4px}.tile-ribbon{padding:2px 8px;font-size:10px;bottom:-7px}.apt-foot{padding:2px 8px 8px}.apt-act{border-radius:14px;min-height:44px;font-size:17px}.apt-go{min-height:48px;padding:0 16px;font-size:20px}.apt-go img{width:30px;height:30px}.opening-cap{width:min(780px, calc(100vw - 2 * (max(var(--safe-l), var(--safe-r)) + 16px)));bottom:calc(var(--safe-b) + 66px);border-width:3px;border-radius:16px;padding:10px 18px 12px}.opening-text{min-height:2.4em;font-size:clamp(16px,4.6vh,22px)}.opening-next{bottom:calc(var(--safe-b) + 8px);min-height:44px}.opening-dots{bottom:calc(var(--safe-b) + 22px)}.opening-skip{min-height:44px}}@media (pointer:coarse){.opening-skip,.opening-next{min-height:44px}}@media (orientation:landscape) and (max-height:500px){#results-pop{padding:calc(8px + var(--safe-t)) calc(16px + var(--safe-r)) calc(8px + var(--safe-b)) calc(16px + var(--safe-l))}#results-pop.custom .pcard{grid-template-columns:minmax(0,1fr) 200px;align-items:start;column-gap:18px;width:min(720px,100%);margin-top:0;display:grid}#results-pop.custom #results-custom{grid-area:1/1/span 3}#results-pop.custom .row-buttons{background:0 0;grid-area:1/2;align-self:start;margin:0;padding:0;position:sticky;top:18vh;bottom:auto}#results-pop #results-menu.primary{flex:200px;min-height:64px;padding:0 14px;font-size:22px}#results-pop .rank-line{bottom:calc(8px + var(--safe-b))}}@media (orientation:landscape) and (max-height:500px) and (max-width:640px){#results-pop.custom .pcard{grid-template-columns:minmax(0,1fr) 132px;column-gap:12px}#results-pop #results-menu.primary{min-height:58px;padding:0 6px;font-size:17px}}@media (pointer:coarse){.board .board-back,.medals .medals-back,.boards .board-back{min-width:44px;min-height:44px}.board-btn,.job-take,.boards-tab,.pclose{min-height:44px}.pclose{min-width:44px}.apt-cat,.apt-home{min-width:44px;min-height:44px}}@media (max-height:430px){.start-wait .start-wait-back{min-height:44px}}@media (max-aspect-ratio:1) and (max-width:600px){.apt-top{z-index:2;flex-direction:column;grid-area:1/1/3/2;place-self:start;align-items:flex-start;gap:6px}.apt-gap{display:none}.apt-stage{grid-area:1/1/3/2}.apt-chip{padding:2px 12px 2px 6px;font-size:15px}.apt-chip .chip-icon{width:22px;height:22px}}@media (orientation:landscape) and (max-height:500px){.board{padding-top:calc(6px + var(--safe-t));padding-bottom:calc(6px + var(--safe-b));gap:4px}.board-note{display:none}.board-table{gap:4px}.board-tabs{flex-wrap:nowrap;gap:6px}.board-tab{border-width:2px 2px 4px;border-radius:9px 9px 5px 5px;min-height:32px;padding:3px 10px 4px;font-size:11px}.board-tab-stamp{font-size:10px}.board-cork{border-width:5px;border-radius:10px;padding:0}.job-pages{height:100%}.job-page{gap:8px 10px;padding:8px 54px}.job-page-sub{display:none}.page-arrow{border-width:3px;border-radius:12px;min-width:46px;min-height:80px;padding:4px 4px 6px;top:50%;box-shadow:0 4px #000,0 8px 12px #0006}.page-arrow.prev{left:2px}.page-arrow.next{right:2px}.page-arrow-glyph{padding-bottom:2px;font-size:38px}.page-arrow-label{display:none}.job-page .job{width:auto;max-width:none}.job-page .job.open{flex:2.2 1 0}.job-page .job.cleared{flex:1 1 0}.job-page .job.gated,.job-page .job.soon{flex:.8 1 0;width:auto}.job-photo{margin:0 0 2px;padding:2px}.job-photo img{aspect-ratio:16/5}.job-page .job{border-top-width:5px;gap:1px;padding:6px 10px 8px}.job-page .job.gated,.job-page .job.soon{padding:10px}.job-page .job-name{font-size:16px}.job-page .job-lines{padding:2px 0;font-size:11.5px}.job-page .job-stars{margin:0;font-size:20px}.job-page .job-take{margin-top:3px}.job-page:not(.solo) .job.open .job-photo{display:none}body:has(.board:not([hidden])):has(#menu) .medal-banner{--bx:0px;--by:0px;top:calc(8px + var(--safe-t));bottom:auto;left:220px}body:has(.board:not([hidden])) .medal-banner.in{animation-name:chip-in}body:has(.board:not([hidden])) .medal-banner.out{animation-name:chip-out}.job-page.solo .job.open,.job-page.solo .job.cleared{flex:auto;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);column-gap:14px;width:min(640px,100%);max-width:100%}.job-page.solo .job.open>*,.job-page.solo .job.cleared>*{grid-area:auto/2}.job-page.solo .job.open>.job-photo,.job-page.solo .job.cleared>.job-photo{grid-area:1/1/span 9}.job-page.solo .job.open>.job-tape,.job-page.solo .job.cleared>.job-tape{grid-column:auto}.job-page.solo .job-photo img{aspect-ratio:16/9}.job-page.solo .job.open .job-blurb{-webkit-line-clamp:2;line-clamp:2}.job-page.solo .job.open .job-lines{border-block-width:1px;grid-template-columns:1fr 1fr;column-gap:8px;display:grid}.job-page.solo .job.open .job-where,.job-page.solo .job.open .job-print{display:none}}@media (orientation:landscape) and (max-height:380px){.job-page:not(.solo) .job-photo{display:none}.board-tab{min-height:28px;padding-block:2px 3px}.job-page.solo .job.open,.job-page.solo .job.cleared{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr)}.job-page.solo .job-photo img{aspect-ratio:16/8}}@media (orientation:landscape) and (max-width:899px){.board-slip{display:none}body:has(.board:not([hidden])):has(#menu) .medal-banner{left:calc(var(--safe-l) + 14px)}}@media (orientation:landscape) and (max-height:340px){.job-page{padding:6px 50px}.job-page .job.cleared .job-lines{display:none}.job-page .job-name{font-size:14px}.job-page .job-stamp{padding:0 4px;font-size:11px}.job-page .job-foot{gap:4px}.job-page.solo .job.open .job-blurb{display:none}.job-page .job-take{min-height:44px}}@media (max-width:600px) and (min-height:501px){.board-table{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:1fr 1fr}.board-tabs,.board-cork{grid-column:1/-1}.board-tabs{flex-wrap:nowrap;gap:4px}.board-tab{letter-spacing:.02em;text-align:center;border-width:2px 2px 4px;border-radius:10px 10px 5px 5px;flex-direction:column;flex:1 1 0;align-items:center;gap:0;min-width:0;min-height:46px;padding:4px 3px 5px;font-size:10.5px;line-height:1.05}.board-tab-title{white-space:normal}.board-tab-progress,.board-tab-stamp{font-size:10px}.board-cork{border-width:6px;padding:0}.board-note{display:none}body:has(.board:not([hidden])):has(#menu) .medal-banner{bottom:calc(var(--safe-b) + 20px)}body:has(.medal-banner:not([hidden])) .board:not([hidden]) .page-arrow-label{display:none}body:has(.medal-banner:not([hidden])) .board:not([hidden]) .page-arrow{min-width:64px;padding-inline:8px}.page-arrow{border-radius:14px;grid-row:3;justify-content:center;align-items:center;gap:6px;width:auto;min-width:0;min-height:56px;padding:4px 12px;display:flex;position:static;translate:none;box-shadow:0 5px #000,0 8px 14px #0006}.page-arrow.prev{grid-column:1;justify-self:start}.page-arrow.next{flex-direction:row-reverse;grid-column:2;justify-self:end}.page-arrow:active:not(:disabled){translate:0 3px}.page-arrow-glyph{padding:0 0 4px;font-size:40px}.page-arrow-label{text-align:left;max-width:none;font-size:12px;display:block}.page-arrow.next .page-arrow-label{text-align:right}.job-page{flex-flow:column;justify-content:flex-start;align-items:stretch;gap:12px;padding:10px 10px 14px}.job-page-sub{flex:none;margin:0;font-size:15px}.job-page .job{flex:none;width:auto;max-width:none}.job-page .job.open,.job-page .job.cleared{grid-template-columns:38% minmax(0,1fr);column-gap:10px}.job-page .job.open>*,.job-page .job.cleared>*{grid-area:auto/2}.job-page .job.open>.job-photo,.job-page .job.cleared>.job-photo{grid-area:1/1/span 7;align-self:start}.job-page .job.open>.job-tape,.job-page .job.cleared>.job-tape{grid-column:auto}.job-page .job.cleared .job-lines,.job-page .job.cleared .job-best{display:none}.job-page .job{padding:14px 12px 10px}.job-page .job-foot{gap:6px}.job-photo img{aspect-ratio:16/9}}
