:root{--paper:#faf9f5;--paper-2:#f2f0e8;--paper-3:#e9e6db;--rule:#ddd9cc;--rule-soft:#e8e5da;--ink:#1f1e1d;--ink-2:#45443f;--ink-3:#78766d;--ink-4:#a3a099;--clay:#c96442;--clay-hi:#dd7d59;--clay-lo:#9d4a2e;--clay-wash:#f6e6df;--good:#2f7d54;--good-hi:#43a870;--good-wash:#e4f1e9;--bad:#bf3328;--bad-hi:#e04b3c;--bad-wash:#fbe3e0;--warn:#b8871f;--warn-hi:#e0a92e;--warn-wash:#faeed2;--info:#3a6ea8;--desk-void:#14100e;--desk-frame:#221b17;--desk-frame-2:#2c231d;--desk-edge:#3a2e26;--desk-text:#cdbfb4;--desk-text-dim:#8b7a6d;--diff-add-bg:#e3f0e6;--diff-add-ink:#1e6b3c;--diff-del-bg:#fae4e1;--diff-del-ink:#a3312a;--bar-a:#f7f5ef;--bar-b:var(--paper-2);--bar-wait-a:#fdf3ee;--bar-wait-b:#f8e7df;--bar-dmg-a:#f6eae7;--bar-dmg-b:#f0dbd6;--dial:#efeadf;--dial-alarm:#ffd9d2;--dial-hand:#26221f;--dial-tick:#a3a099;--win-edge:#0f0b09;--gloss:#ffffffb3;--panel-a:var(--paper-2);--panel-b:var(--paper);--card:var(--paper);--btn-neutral:var(--paper-2);--btn-neutral-hover:var(--paper-3);--font-ui:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display:ui-serif, "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--r-sm:5px;--r-md:9px;--r-lg:14px;--r-xl:20px;--r-pill:999px;--sh-1:0 1px 2px #14100e29;--sh-2:0 2px 6px #14100e33, 0 1px 2px #14100e24;--sh-3:0 10px 28px #14100e57, 0 2px 6px #14100e38;--sh-4:0 26px 60px #14100e75, 0 4px 12px #14100e4d;--t-instant:70ms;--t-fast:.13s;--t-mid:.24s;--t-slow:.42s;--t-scene:.8s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-snap:cubic-bezier(.16, 1.2, .3, 1);--z-sky:0;--z-desk:1;--z-windows:10;--z-hud:100;--z-fx:200;--z-spotlight:300;--z-boss:400;--z-transition:500;--z-end:600;--z-toast:700;--tod-dawn:1;--tod-day:0;--tod-dusk:0;--tod-night:0;--shake-x:0px;--shake-y:0px;--shake-r:0deg;--heat:0;--glow:1}:root[data-theme=dark]{--paper:#262624;--paper-2:#1f1e1d;--paper-3:#34342f;--rule:#403f3a;--rule-soft:#332f2c;--ink:#f3f1e9;--ink-2:#d5d2c6;--ink-3:#9c998e;--ink-4:#6f6c63;--clay:#d97757;--clay-hi:#eda184;--clay-lo:#e08b6b;--clay-wash:#3b2822;--good:#4fb37e;--good-hi:#74d6a1;--good-wash:#1c3327;--bad:#e2584a;--bad-hi:#f28375;--bad-wash:#3c2320;--warn:#d9a736;--warn-hi:#f0c765;--warn-wash:#3a2f17;--info:#6c9ed6;--diff-add-bg:#1d3227;--diff-add-ink:#86d9a5;--diff-del-bg:#3b2320;--diff-del-ink:#f2958c;--bar-a:#30302c;--bar-b:#262624;--bar-wait-a:#3a2d26;--bar-wait-b:#2c2521;--bar-dmg-a:#3b2724;--bar-dmg-b:#2b1f1d;--dial:#2f2e2b;--dial-alarm:#4a2723;--dial-hand:#e6e3d8;--dial-tick:#6f6c63;--win-edge:#ffffff17;--gloss:#ffffff0f;--panel-a:#30302c;--panel-b:#2b2b28;--card:#2c2c29;--btn-neutral:#383834;--btn-neutral-hover:#45453f;--sh-3:0 10px 30px #0009, 0 0 0 1px #ffffff12;--sh-4:0 26px 64px #000000b8, 0 0 0 1px #ffffff14}:root[data-theme=dark] .win__lights i{filter:saturate(.88)brightness(.92)}.perf-2{--sh-3:0 4px 12px #14100e4d;--sh-4:0 8px 20px #14100e66;--glow:.6}.perf-2 .u-blur,.perf-3 .u-blur{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.perf-3{--sh-1:none;--sh-2:0 1px 3px #14100e3d;--sh-3:0 3px 8px #14100e47;--sh-4:0 6px 14px #14100e5c;--glow:.3;--shake-x:0px!important;--shake-y:0px!important;--shake-r:0deg!important}.perf-3 .fx-decor{display:none!important}@media (prefers-reduced-motion:reduce){:root{--t-instant:1ms;--t-fast:1ms;--t-mid:1ms;--t-slow:1ms;--t-scene:1ms;--shake-x:0px;--shake-y:0px;--shake-r:0deg}*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}html{background:var(--desk-void);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-text-size-adjust:100%;overflow:hidden}body{font-family:var(--font-ui);color:var(--desk-text);background:var(--desk-void);overscroll-behavior:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizespeed;font-size:15px;line-height:1.45}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0}button:disabled{cursor:default}h1,h2,h3,h4,p{margin:0}ul,ol{margin:0;padding:0;list-style:none}svg{display:block}:focus-visible{outline:2px solid var(--clay-hi);outline-offset:2px}:focus:not(:focus-visible){outline:none}.u-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.u-hidden{display:none!important}.u-contain{contain:layout paint style}.u-nosel{-webkit-user-select:none;user-select:none}#game{isolation:isolate;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}#shakeframe{transform:translate3d(var(--shake-x), var(--shake-y), 0) rotate(var(--shake-r));will-change:transform;position:absolute;top:0;bottom:0;left:0;right:0}.sky{z-index:var(--z-sky);pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.sky__l{will-change:opacity;position:absolute;top:0;bottom:0;left:0;right:0}.sky__l--dawn{opacity:var(--tod-dawn);background:radial-gradient(120% 80% at 50% 118%,#6b4535 0%,#2e2019 46%,#17110d 100%),linear-gradient(#3a2a20,#1a130f)}.sky__l--day{opacity:var(--tod-day);background:radial-gradient(120% 80% at 50% 118%,#8a6a4e 0%,#3a2c22 44%,#1b1410 100%),linear-gradient(#4a3a2c,#201812)}.sky__l--dusk{opacity:var(--tod-dusk);background:radial-gradient(120% 80% at 50% 118%,#8a4a34 0%,#35211a 46%,#150f0c 100%),linear-gradient(#4a2a22,#180f0c)}.sky__l--night{opacity:var(--tod-night);background:radial-gradient(120% 80% at 50% 118%,#2b2b45 0%,#14141f 48%,#08080c 100%),linear-gradient(#181828,#06060a)}.sky__lamp{background:radial-gradient(50% 50%,#ffd6a024,#ffd6a000 68%);width:132%;height:92%;position:absolute;top:-14%;left:50%;transform:translate(-50%)}.sky__vig{background:radial-gradient(115% 88% at 50% 46%,#0000 52%,#0000009e 100%);position:absolute;top:0;bottom:0;left:0;right:0}.sky__heat{opacity:calc(var(--heat) * .85);transition:opacity .7s var(--ease-out);background:radial-gradient(130% 100% at 50% 110%,#c8281480,#96140a00 62%);position:absolute;top:0;bottom:0;left:0;right:0}.desk{z-index:var(--z-desk);padding:clamp(10px, 1.6vh, 20px) clamp(12px, 1.8vw, 30px) var(--desk-pb);--desk-pb:clamp(12px, 1.8vh, 22px);transition:padding-bottom var(--t-slow) var(--ease-out);flex-direction:column;gap:clamp(8px,1.2vh,16px);display:flex;position:absolute;top:0;bottom:0;left:0;right:0}#game.is-boss .desk{--desk-pb:clamp(190px, 31vh, 300px)}.hud{z-index:var(--z-hud);flex:none;grid-template-columns:minmax(0,auto) minmax(0,1fr) minmax(0,auto);align-items:center;gap:clamp(10px,1.6vw,26px);display:grid}.hud__left,.hud__right{align-items:center;gap:clamp(8px,1vw,16px);display:flex}.hud__mid{width:100%;min-width:0;max-width:620px;margin:0 auto}.daychip{border:1px solid var(--desk-edge);border-radius:var(--r-md);background:#ffffff0b;flex-direction:column;padding:.3em .7em .34em;line-height:1.1;display:flex;box-shadow:inset 0 1px #ffffff0d}.daychip__k{color:var(--desk-text-dim);letter-spacing:.16em;text-transform:uppercase;font-size:9px;font-weight:700}.daychip__v{font-family:var(--font-display);color:var(--desk-text);font-size:clamp(15px,1.5vw,21px);font-weight:600}.daychip__v b{color:var(--clay-hi)}.fanmeter{flex-direction:column;gap:3px;min-width:74px;display:flex}.fanmeter__k{font-family:var(--font-mono);color:var(--desk-text-dim);letter-spacing:.1em;text-transform:uppercase;font-size:9px}.fanmeter__bar{border:1px solid var(--desk-edge);border-radius:var(--r-pill);background:#00000073;height:5px;position:relative;overflow:hidden}.fanmeter__fill{background:linear-gradient(90deg, var(--good-hi), var(--warn-hi) 62%, var(--bad-hi));transform-origin:0;transform:scaleX(var(--cpu,.08));transition:transform .9s var(--ease-out);position:absolute;top:0;bottom:0;left:0;right:0}.iconbtn{width:34px;height:34px;color:var(--desk-text-dim);border:1px solid var(--desk-edge);border-radius:var(--r-md);transition:color var(--t-fast), background-color var(--t-fast), transform var(--t-instant);background:#ffffff0a;place-items:center;display:grid}.iconbtn svg{width:17px;height:17px}.iconbtn:hover{color:var(--desk-text);background:#ffffff17;transform:translateY(-1px)}.iconbtn:active{transform:translateY(1px)}.grid{grid-template-columns:repeat(var(--cols,1), minmax(0, 1fr));grid-template-rows:repeat(var(--rows,1), minmax(0, 1fr));gap:var(--gap,14px);width:100%;min-height:0;max-width:var(--gmax,960px);z-index:var(--z-windows);font-size:var(--fs,15px);flex:auto;align-self:center;display:grid}.grid[data-n="1"]{--cols:1;--rows:1;--fs:15px;--gmax:900px;--gap:14px}.grid[data-n="2"]{--cols:2;--rows:1;--fs:13.5px;--gmax:1400px;--gap:13px}.grid[data-n="4"]{--cols:2;--rows:2;--fs:12.5px;--gmax:1500px;--gap:11px}.grid[data-n="8"]{--cols:4;--rows:2;--fs:11px;--gmax:100%;--gap:9px}.perm__title{font-size:clamp(12.5px,1.02em,17px)}.perm__q{font-size:clamp(10.5px,.86em,14px)}.btn{font-size:clamp(11.5px,.87em,15px)}.log{font-size:clamp(9.5px,.86em,14px)}@media (max-width:1180px){.grid[data-n="8"]{--fs:10px;--gap:7px}.grid[data-n="4"]{--fs:12px}}@media (max-height:760px){.grid[data-n="8"]{--gap:7px}}.toasts{z-index:var(--z-toast);pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.toast{font-family:var(--font-display);color:#fff;letter-spacing:.01em;text-shadow:0 2px #0006;white-space:nowrap;border-radius:var(--r-pill);padding:.42em 1em .46em;font-size:clamp(20px,3.2vw,38px);font-weight:700}.toast--good{background:linear-gradient(var(--good-hi), var(--good));box-shadow:0 6px 22px #2f7d5480}.toast--bad{background:linear-gradient(var(--bad-hi), var(--bad));box-shadow:0 6px 22px #bf332880}.toast--neutral{background:linear-gradient(#5a4b41,#3b312a);box-shadow:0 6px 22px #0006}@keyframes toast-pop{0%{opacity:0;transform:scale(.55)rotate(-3deg)}40%{opacity:1;transform:scale(1.12)rotate(1deg)}55%{transform:scale(1)rotate(0)}to{opacity:0;transform:scale(1.04)translateY(-26px)}}.toast{animation:toast-pop .9s var(--ease-out) forwards}.glitch{z-index:var(--z-fx);pointer-events:none;opacity:0;position:absolute;top:0;bottom:0;left:0;right:0}.glitch.is-on{animation:.48s steps(6,end) glitch-run}@keyframes glitch-run{0%{opacity:.9;background:linear-gradient(90deg,#ff003c59,#00c8ff47 55%,#ff003c4d);transform:translate(-9px,2px)}33%{opacity:.7;background:linear-gradient(90deg,#00dcff4d,#ff1e3c57);transform:translate(8px,-3px)}66%{opacity:.5;background:linear-gradient(#ffffff38,#ff3c284d);transform:translate(-4px,1px)}to{opacity:0;transform:none}}.win{background:var(--paper);border:1px solid var(--win-edge);border-radius:var(--r-lg);min-width:0;min-height:0;box-shadow:var(--sh-3);contain:layout paint style;flex-direction:column;display:flex;position:relative;overflow:hidden;transform:translateZ(0)}.win.is-waiting{border-color:var(--clay-lo);box-shadow:var(--sh-3), 0 0 0 1.5px var(--clay), 0 0 22px rgb(201 100 66/calc(.4 * var(--glow)))}.win.is-waiting .win__bar{background:linear-gradient(var(--bar-wait-a), var(--bar-wait-b));border-bottom-color:#c9644252}.win.is-waiting .win__badge{color:#fff;background:var(--clay)}@keyframes win-slam{0%{opacity:0;transform:scale(1.32)translateY(-14px)}62%{opacity:1;transform:scale(.965)translateY(3px)}to{opacity:1;transform:scale(1)translateY(0)}}.win--spawn{animation:win-slam .42s var(--ease-snap) both}@keyframes win-sleep{to{opacity:.15;filter:saturate(.2)brightness(.7)}}.win--sleep{animation:win-sleep .5s var(--ease-out) forwards;pointer-events:none}.win__bar{background:linear-gradient(var(--bar-a), var(--bar-b));border-bottom:1px solid var(--rule);-webkit-user-select:none;user-select:none;flex:none;align-items:center;gap:.6em;padding:.42em .7em;display:flex}.win__lights{flex:none;gap:.32em;display:flex}.win__lights i{background:#d6d2c6;border-radius:50%;width:.72em;height:.72em}.win__lights i:first-child{background:#e8695c}.win__lights i:nth-child(2){background:#e5b03d}.win__lights i:nth-child(3){background:#63b163}.win__mark{color:var(--clay);opacity:.9;flex:none}.win__mark svg{width:1.05em;height:1.05em}.win.is-working .win__mark{animation:mark-work 1.1s var(--ease-in-out) infinite}@keyframes mark-work{50%{opacity:.45;transform:scale(.82)rotate(14deg)}}.win.is-waiting .win__mark{color:var(--clay);animation:mark-wait 1.5s var(--ease-in-out) infinite}@keyframes mark-wait{50%{transform:scale(1.18)}}.win__title{font-family:var(--font-mono);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:.82em;overflow:hidden}.win__badge{font-family:var(--font-mono);color:var(--clay-lo);letter-spacing:.03em;white-space:nowrap;background:var(--clay-wash);border-radius:var(--r-pill);flex:none;padding:.14em .5em;font-size:.7em}.win__body{flex-direction:column;flex:auto;min-height:0;padding:.6em .75em 0;display:flex;position:relative;overflow:hidden}.win__banner{font-family:var(--font-mono);border:1px solid var(--rule-soft);border-radius:var(--r-sm);background:linear-gradient(var(--panel-a), var(--panel-b));flex:none;align-items:flex-start;gap:.55em;margin-bottom:.4em;padding:.45em .6em .6em;display:flex}.win__banner-mark{color:var(--clay);padding-top:.1em}.win__banner-text{min-width:0;line-height:1.5}.win__banner-h{color:var(--ink-2);font-size:.8em;font-weight:700}.win__banner-p,.win__banner-tip{color:var(--ink-4);text-overflow:ellipsis;white-space:nowrap;font-size:.75em;overflow:hidden}.win__banner-tip{color:var(--clay-lo);opacity:.75}.grid[data-n="4"] .win__banner-tip,.grid[data-n="8"] .win__banner{display:none}.log{min-height:0;font-family:var(--font-mono);color:var(--ink-2);flex-direction:column;flex:auto;justify-content:flex-end;font-size:.86em;line-height:1.5;display:flex;overflow:hidden}.win__body:before{z-index:2;pointer-events:none;content:"";background:linear-gradient(var(--paper), transparent);height:1.6em;position:absolute;top:0;left:0;right:0}.ln{overflow-wrap:anywhere;white-space:pre-wrap;padding-left:1.5em;position:relative}.ln:before{opacity:.95;font-weight:600;position:absolute;left:0}@keyframes ln-in{0%{opacity:0;transform:translateY(2px)}}.ln--in{animation:ln-in .14s var(--ease-out) both}.ln[data-k=tool]{color:var(--ink);font-weight:600}.ln[data-k=tool]:before{color:var(--clay);content:"●"}.ln[data-k=result]{color:var(--ink-3);padding-left:2.6em}.ln[data-k=result]:before{color:var(--ink-4);content:"⎿";left:1.1em}.ln[data-k=text]{color:var(--ink-2);padding-left:0}.ln[data-k=text]:before{content:none}.ln[data-k=dim]{color:var(--ink-4);padding-left:0;font-size:.94em}.ln[data-k=dim]:before{content:none}.ln[data-k=user]{color:var(--clay-lo);font-weight:600}.ln[data-k=user]:before{color:var(--clay);content:">"}.ln[data-k=ok]{color:var(--good)}.ln[data-k=ok]:before{content:"✓"}.ln[data-k=err]{color:var(--bad);font-weight:600}.ln[data-k=err]:before{content:"✗"}.ln[data-k=warn]{color:var(--warn)}.ln[data-k=warn]:before{content:"▲"}.ln[data-k=add]{color:var(--diff-add-ink);background:var(--diff-add-bg);padding-left:1.5em}.ln[data-k=add]:before{content:"+";left:.35em}.ln[data-k=del]{color:var(--diff-del-ink);background:var(--diff-del-bg);padding-left:1.5em}.ln[data-k=del]:before{content:"−";left:.35em}.ln[data-k=code]{color:var(--ink-3);background:var(--paper-2);border-left:2px solid var(--rule);padding-left:.9em}.ln[data-k=code]:before{content:none}.ln[data-k=plan]{color:var(--ink-2);padding-left:1.5em}.ln[data-k=plan]:before{color:var(--clay);content:"▪"}.ln[data-k=head]{color:var(--ink);letter-spacing:.04em;text-transform:uppercase;margin-top:.35em;padding-left:0;font-size:.92em;font-weight:700}.ln[data-k=head]:before{content:none}.ln[data-k=think]{color:var(--ink-4);padding-left:1.5em;font-style:italic}.ln[data-k=think]:before{color:var(--ink-4);content:"✻";font-weight:400}.ln[data-k=todo]{color:var(--ink-2)}.ln[data-k=todo]:before{color:var(--ink-4);content:"☐"}.ln[data-k=done]{color:var(--ink-4);text-decoration:line-through;-webkit-text-decoration-color:var(--ink-4);text-decoration-color:var(--ink-4)}.ln[data-k=done]:before{color:var(--good);content:"☑";text-decoration:none}.ln[data-k=tree]{color:var(--ink-3);padding-left:1.1em}.ln[data-k=tree]:before{content:none}.ln[data-k=out]{color:var(--ink-3);background:var(--paper-2);border-left:2px solid var(--rule-soft);padding-left:.9em}.ln[data-k=out]:before{content:none}.ln[data-k=trace]{color:var(--bad);opacity:.85;padding-left:2.2em;font-size:.94em}.ln[data-k=trace]:before{content:"↳";left:1em}.ln[data-k=sys]{color:var(--warn);padding-left:1.5em;font-size:.94em}.ln[data-k=sys]:before{color:var(--warn);content:"⚙";font-weight:400}.ln[data-k=quote]{color:var(--ink-3);border-left:2px solid var(--clay);padding-left:1.2em;font-style:italic}.ln[data-k=quote]:before{content:none}.ln__lead{color:var(--clay-lo);margin-right:.5em;font-weight:700}.ln.is-typing:after{color:var(--clay);content:"▌";animation:.9s step-end infinite caret}@keyframes caret{50%{opacity:0}}.perm{background:var(--card);border:1.5px solid var(--clay);border-radius:var(--r-md);flex:none;margin:.55em 0 0;overflow:hidden;box-shadow:0 0 0 3px #c964421a}@keyframes perm-in{0%{opacity:0;transform:translateY(10px)scaleY(.9)}to{opacity:1;transform:translateY(0)scaleY(1)}}.perm--in{transform-origin:bottom;animation:perm-in .2s var(--ease-snap) both}@keyframes perm-out{to{opacity:0;transform:translateY(6px)scale(.97)}}.perm--out{pointer-events:none;animation:perm-out .15s var(--ease-out) forwards}.perm__head{color:var(--clay-lo);text-transform:uppercase;letter-spacing:.07em;background:var(--clay-wash);border-bottom:1px solid #c9644238;align-items:center;gap:.42em;padding:.4em .65em;font-size:.76em;font-weight:700;display:flex}.perm__head svg{width:1.1em;height:1.1em}.perm__main{padding:.55em .7em .6em}.perm__path{font-family:var(--font-mono);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;margin-bottom:.3em;font-size:.78em;overflow:hidden}.perm__title{color:var(--ink);overflow-wrap:anywhere;font-size:.98em;font-weight:650;line-height:1.35}.perm__diff{font-family:var(--font-mono);border-radius:var(--r-sm);margin-top:.45em;font-size:.76em;line-height:1.45;overflow:hidden}.perm__diff div{white-space:pre-wrap;overflow-wrap:anywhere;padding:0 .5em}.perm__diff .d-add{color:var(--diff-add-ink);background:var(--diff-add-bg)}.perm__diff .d-del{color:var(--diff-del-ink);background:var(--diff-del-bg)}.perm__diff .d-ctx{color:var(--ink-4);background:var(--paper-2)}.perm__q{color:var(--ink-2);margin-top:.55em;font-size:.86em}.perm__acts{gap:.45em;padding:.55em .7em .65em;display:flex}.perm__opts{flex-direction:column;gap:.3em;padding:.5em .7em .65em;display:flex}.opt{text-align:left;color:var(--ink-2);background:var(--btn-neutral);border:1.5px solid var(--rule);border-radius:var(--r-sm);transition:transform var(--t-instant) var(--ease-out), background-color var(--t-fast), border-color var(--t-fast), color var(--t-fast);will-change:transform;align-items:baseline;gap:.5em;padding:.42em .6em;font-size:clamp(11.5px,.88em,15px);line-height:1.3;display:flex;position:relative;overflow:hidden}.opt:hover{color:var(--ink);background:var(--btn-neutral-hover);border-color:var(--ink-4);transform:translate(2px)}.opt:active{transform:translate(1px)scale(.99)}.opt--rec{color:#fff;background:var(--clay);border-color:var(--clay-lo);box-shadow:inset 0 1px #fff3}.opt--rec:hover{color:#fff;background:var(--clay-hi);border-color:var(--clay-lo)}.opt__n{font-family:var(--font-mono);opacity:.6;flex:none;font-weight:700}.opt__t{overflow-wrap:anywhere;flex:auto;min-width:0;font-weight:600}.opt__rec{letter-spacing:.05em;text-transform:uppercase;border-radius:var(--r-pill);white-space:nowrap;background:#ffffff38;flex:none;padding:.1em .45em;font-size:.78em;font-weight:700}.opt__k{font-family:var(--font-mono);opacity:.5;flex:none;font-size:.82em;font-weight:600}.opt:after{aspect-ratio:1;pointer-events:none;content:"";opacity:0;background:radial-gradient(circle,#ffffff80,#fff0 62%);border-radius:50%;width:220%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.2)}.opt.is-hit:after{animation:ripple .42s var(--ease-out) forwards}.grid[data-n="8"] .opt__rec,.grid[data-n="8"] .opt__k,.grid[data-n="4"] .opt__k{display:none}.grid[data-n="8"] .opt{gap:.35em;padding:.3em .45em}.grid[data-n="8"] .perm__opts{gap:.22em;padding:.4em .55em .5em}.grid[data-n="8"] .perm__q{display:none}.grid[data-n="8"] .perm__head{letter-spacing:.05em;padding:.24em .5em}.grid[data-n="8"] .perm__main{padding:.4em .55em .45em}.grid[data-n="8"] .perm__path{margin-bottom:.18em}.grid[data-n="8"] .perm__acts{padding:.4em .55em .5em}.grid[data-n="8"] .btn{padding:.42em .5em}.grid[data-n="8"] .btn kbd{display:none}.grid[data-n="8"] .win__foot{padding:.2em .6em .26em}.btn{text-align:center;white-space:nowrap;border-radius:var(--r-sm);transition:transform var(--t-instant) var(--ease-out), background-color var(--t-fast), border-color var(--t-fast), filter var(--t-fast);will-change:transform;flex:auto;padding:.5em .7em;font-size:.87em;font-weight:650;line-height:1.15;position:relative;overflow:hidden}.btn kbd{font-family:var(--font-mono);opacity:.55;margin-left:.4em;font-size:.82em;font-weight:600;display:inline-block}.btn:hover{filter:brightness(1.06);transform:translateY(-1px)}.btn:active{filter:brightness(.96);transform:translateY(1px)scale(.985)}.btn--accept{color:#fff;background:var(--clay);border:1.5px solid var(--clay-lo);box-shadow:inset 0 1px #ffffff38}.btn--accept:hover{background:var(--clay-hi)}.btn--deny{color:var(--ink-2);background:var(--btn-neutral);border:1.5px solid var(--rule)}.btn--deny:hover{color:var(--ink);background:var(--btn-neutral-hover);border-color:var(--ink-4)}.btn:after{aspect-ratio:1;pointer-events:none;content:"";opacity:0;background:radial-gradient(circle,#ffffffa6,#fff0 62%);border-radius:50%;width:220%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.2)}.btn.is-hit:after{animation:ripple .42s var(--ease-out) forwards}@keyframes ripple{0%{opacity:.75;transform:translate(-50%,-50%)scale(.2)}to{opacity:0;transform:translate(-50%,-50%)scale(1)}}.win.is-demo .perm__acts,.win.is-demo .btn{pointer-events:none}.win__foot{font-family:var(--font-mono);color:var(--ink-4);white-space:nowrap;border-top:1px solid var(--rule-soft);flex:none;align-items:center;gap:.7em;padding:.3em .75em .38em;font-size:.7em;display:flex}.win__foot span{text-overflow:ellipsis;overflow:hidden}.win__foot .is-hot{color:var(--bad);font-weight:700}.win__dot{background:var(--ink-4);border-radius:50%;flex:none;width:.55em;height:.55em}.win.is-working .win__dot{background:var(--warn-hi);animation:dot-pulse 1s var(--ease-in-out) infinite}.win.is-waiting .win__dot{background:var(--clay);animation:dot-pulse 1.4s var(--ease-in-out) infinite}@keyframes dot-pulse{50%{opacity:.3}}.win__flash{z-index:3;pointer-events:none;opacity:0;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes flash-good{0%{opacity:.85}to{opacity:0}}.win__flash.is-good{animation:flash-good .42s var(--ease-out) forwards;background:radial-gradient(circle at 50% 100%,#43a87080,#43a87000 70%)}.win__flash.is-catch{animation:flash-good .52s var(--ease-out) forwards;background:radial-gradient(circle at 50% 100%,#e0a92e99,#e0a92e00 72%)}.win__flash.is-bad{animation:flash-good .62s var(--ease-out) forwards;background:linear-gradient(#e04b3c8c,#bf3328bf)}@keyframes win-jolt{0%,to{transform:translate(0,0)}20%{transform:translate(-5px,2px)rotate(-.5deg)}45%{transform:translate(4px,-2px)rotate(.4deg)}70%{transform:translate(-2px,1px)}}.win--jolt{animation:win-jolt .34s var(--ease-out)}@keyframes win-nod{50%{transform:translateY(-3px)scale(1.006)}}.win--nod{animation:win-nod .22s var(--ease-out)}.win.is-damaged .win__bar{background:linear-gradient(var(--bar-dmg-a), var(--bar-dmg-b))}.win.is-damaged .win__badge{color:var(--bad);background:var(--bad-wash)}.meter{min-width:0}.meter__head{justify-content:space-between;align-items:baseline;gap:.8em;margin-bottom:4px;display:flex}.meter__k{color:var(--desk-text-dim);letter-spacing:.19em;text-transform:uppercase;font-size:10px;font-weight:700}.meter__nums{font-family:var(--font-mono);color:var(--desk-text-dim);white-space:nowrap;font-size:12px}.meter__val{color:var(--good-hi);transition:color var(--t-mid);font-size:clamp(15px,1.5vw,19px);font-weight:700}.meter__tgt{margin-left:.25em}.meter.is-met .meter__val{color:var(--warn-hi)}.meter__track{border:1px solid var(--desk-edge);border-radius:var(--r-sm);background:#00000080;height:clamp(16px,2.1vh,24px);position:relative;overflow:hidden;box-shadow:inset 0 2px 5px #0000008c,0 1px #ffffff0a}.meter__segs{gap:2px;height:100%;padding:2px;display:flex}.meter__segs[data-dense=mid]{gap:1.5px}.meter__segs[data-dense=hi]{gap:1px;padding:1.5px}.seg{transform-origin:bottom;min-width:0;transition:background-color .16s var(--ease-out), box-shadow .16s var(--ease-out);background:#ffffff0b;border-radius:2px;flex:1 1 0}.seg.is-on{background:linear-gradient(var(--good-hi), var(--good));box-shadow:inset 0 1px 0 #fff6, 0 0 calc(6px * var(--glow)) rgb(67 168 112/calc(.7 * var(--glow)))}@keyframes seg-pop{0%{transform:scaleY(.15)scaleX(.7)}55%{transform:scaleY(1.25)scaleX(1.06)}to{transform:scaleY(1)scaleX(1)}}.seg--pop{animation:seg-pop .26s var(--ease-snap) both}.meter.is-met .seg.is-on{background:linear-gradient(var(--warn-hi), #c98a1e);box-shadow:inset 0 1px 0 #ffffff80, 0 0 calc(9px * var(--glow)) rgb(224 169 46/calc(.8 * var(--glow)))}.meter__sheen{pointer-events:none;opacity:0;background:linear-gradient(100deg,#fff0 34%,#ffffff61 50%,#fff0 66%);position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-100%)}.meter.is-gain .meter__sheen{animation:sheen .62s var(--ease-out) 1}.meter.is-met .meter__sheen{animation:sheen 2.4s var(--ease-in-out) infinite}@keyframes sheen{0%{opacity:.9;transform:translate(-100%)}to{opacity:0;transform:translate(100%)}}@keyframes meter-hit{0%,to{transform:translate(0)}15%{transform:translate(-6px)}35%{transform:translate(5px)}60%{transform:translate(-3px)}}.meter.is-hit{animation:meter-hit .32s var(--ease-out)}.meter.is-hit .meter__track{border-color:var(--bad-hi)}.meter__debris{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:visible}.seg-debris{background:linear-gradient(var(--bad-hi), var(--bad));border-radius:2px;animation:.72s cubic-bezier(.4,0,.7,1) forwards seg-fall;position:absolute;top:2px;bottom:2px;box-shadow:inset 0 1px #ffffff4d}@keyframes seg-fall{0%{opacity:1;transform:translate(0)rotate(0)}to{opacity:0;transform:translate(var(--dx,0), 74px) rotate(var(--rot,90deg))}}.score{min-width:0}.score__head{align-items:baseline;gap:.7em;margin-bottom:2px;display:flex}.score__k{color:var(--desk-text-dim);letter-spacing:.19em;text-transform:uppercase;font-size:10px;font-weight:700}.score__delta{font-family:var(--font-mono);opacity:0;transition:opacity var(--t-mid);font-size:12px;font-weight:700}.score__delta.is-on{opacity:1}.score__delta.is-up{color:var(--good-hi)}.score__delta.is-down{color:var(--bad-hi)}.score__body{align-items:center;gap:.7em;display:flex}.score__val{font-family:var(--font-mono);color:var(--good-hi);font-variant-numeric:tabular-nums;font-size:clamp(20px,2.2vw,30px);font-weight:700;line-height:1}.score__bar{flex:auto;align-items:flex-end;gap:2px;min-width:0;height:clamp(14px,1.8vh,20px);display:flex;overflow:hidden}.score__bar i{width:4px;animation:spark-in .26s var(--ease-snap) both;border-radius:1px;flex:none}.score__bar i.is-good{background:linear-gradient(var(--good-hi), var(--good));height:100%}.score__bar i.is-bad{background:linear-gradient(var(--bad-hi), var(--bad));height:45%}@keyframes spark-in{0%{opacity:0;transform:scaleY(.2)}}.score.is-gain .score__val{animation:score-pop .26s var(--ease-snap)}@keyframes score-pop{50%{transform:scale(1.14)}}.score.is-hit .score__val{color:var(--bad-hi);animation:score-knock .32s var(--ease-out)}@keyframes score-knock{0%,to{transform:translate(0)}25%{transform:translate(-5px)}60%{transform:translate(4px)}}.clockout{color:var(--desk-text);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border:1px solid var(--desk-edge);border-radius:var(--r-pill);transition:color var(--t-fast), background-color var(--t-fast), transform var(--t-instant);background:#ffffff0f;padding:.45em .9em .5em;font-size:clamp(11px,1.1vw,13px);font-weight:700}.clockout:hover{color:#fff;background:#ffffff21;transform:translateY(-1px)}.clockout:active{transform:translateY(1px)}.clock{align-items:center;gap:.55em;display:flex}.clock__face{flex:none;width:clamp(46px,4.4vw,62px);height:clamp(46px,4.4vw,62px)}.clock__face svg{width:100%;height:100%}.clock__ringbg{fill:none;stroke:#ffffff14;stroke-width:5px}.clock__ring{fill:none;stroke:var(--good-hi);stroke-width:5px;stroke-linecap:round;transition:stroke .4s var(--ease-out), stroke-dashoffset .12s linear}.clock.is-warn .clock__ring{stroke:var(--warn-hi)}.clock.is-crit .clock__ring{stroke:var(--bad-hi)}.clock__dial{fill:var(--dial);stroke:var(--win-edge);stroke-width:1.2px}.clock.is-crit .clock__dial{animation:dial-flash .62s var(--ease-in-out) infinite}@keyframes dial-flash{50%{fill:var(--dial-alarm)}}.clock__ticks line{stroke:var(--dial-tick);stroke-width:1.4px;stroke-linecap:round}.clock__hour,.clock__min{transform-origin:32px 32px;transform-box:view-box;stroke-linecap:round}.clock__hour{stroke:var(--dial-hand);stroke-width:3.4px}.clock__min{stroke:var(--clay);stroke-width:2.2px}.clock__pin{fill:var(--dial-hand)}.clock__meta{min-width:5.4em}.clock__k{color:var(--desk-text-dim);letter-spacing:.16em;text-transform:uppercase;font-size:9px;font-weight:700}.clock__time{font-family:var(--font-mono);color:var(--desk-text);font-variant-numeric:tabular-nums;font-size:clamp(14px,1.4vw,19px);font-weight:600}.clock.is-warn .clock__time{color:var(--warn-hi)}.clock.is-crit .clock__time{color:var(--bad-hi);animation:time-pulse .62s var(--ease-in-out) infinite}@keyframes time-pulse{50%{opacity:.45}}.fxlayer,.floats{z-index:var(--z-fx);pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.float{font-family:var(--font-display);white-space:nowrap;text-shadow:0 2px 6px #00000073;animation:float-up .88s var(--ease-out) forwards;will-change:transform, opacity;font-size:clamp(19px,2.1vw,30px);font-weight:700;position:absolute;transform:translate(-50%,-50%)}.float--good{color:#6fe0a2}.float--gold{color:#ffd36e}.float--bad{color:#ff7b6b}@keyframes float-up{0%{opacity:0;transform:translate(-50%,-20%)scale(.6)}22%{opacity:1;transform:translate(-50%,-70%)scale(1.18)}38%{transform:translate(-50%,-78%)scale(1)}to{opacity:0;transform:translate(-50%,-230%)scale(.94)}}.perf-3 .float{animation-duration:.5s}.spot{z-index:var(--z-spotlight);pointer-events:none;opacity:0;transition:opacity var(--t-slow) var(--ease-out);position:fixed;top:0;bottom:0;left:0;right:0}.spot.is-on{opacity:1}.spot__hole{position:absolute;box-shadow:0 0 0 100vmax #080605c2}.spot__ring{border:2px solid var(--clay-hi);opacity:0;transition:opacity var(--t-mid);position:absolute;box-shadow:0 0 0 4px #dd7d5938,0 0 22px #dd7d5980}.spot__ring.is-on{opacity:1;animation:ring-breathe 1.6s var(--ease-in-out) infinite}@keyframes ring-breathe{50%{box-shadow:0 0 0 9px #dd7d5924,0 0 30px #dd7d59a6}}.spot__arrow{opacity:0;width:0;height:0;transition:opacity var(--t-mid);position:absolute}.spot__arrow:after{border:11px solid #0000;border-top-color:var(--clay-hi);content:"";filter:drop-shadow(0 2px 5px #00000080);position:absolute;transform:translate(-11px,-11px)}.spot__arrow.is-below:after{border-top-color:#0000;border-bottom-color:var(--clay-hi);transform:translate(-11px,-11px)}.spot__arrow.is-on{opacity:1;animation:arrow-bob .9s var(--ease-in-out) infinite}@keyframes arrow-bob{50%{transform:translateY(-8px)}}.spot__arrow.is-below.is-on{animation-name:arrow-bob-down}@keyframes arrow-bob-down{50%{transform:translateY(8px)}}.boss{z-index:var(--z-boss);pointer-events:none;opacity:0;visibility:hidden;transition:opacity var(--t-mid) var(--ease-out), visibility var(--t-mid);grid-template-columns:auto minmax(0,1fr);align-content:end;align-items:end;gap:clamp(0px,1vw,24px);padding:clamp(14px,3vh,40px) clamp(16px,4vw,64px) clamp(18px,3.4vh,46px);display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.boss.is-on{pointer-events:auto;cursor:pointer;opacity:1;visibility:visible}.boss__art{transform-origin:bottom;filter:drop-shadow(0 18px 28px #0000008c);width:clamp(120px,15vw,210px);transition:transform var(--t-slow) var(--ease-spring);transform:translateY(30px)}.boss__art svg{width:100%;height:auto}.boss.is-on .boss__art{animation:boss-enter .52s var(--ease-spring) both}@keyframes boss-enter{0%{opacity:0;transform:translate(-70px,44px)rotate(-5deg)}to{opacity:1;transform:translateY(8px)rotate(0)}}.boss.is-on .boss__head{animation:boss-bob 3.4s var(--ease-in-out) infinite;transform-origin:100px 130px}@keyframes boss-bob{50%{transform:translateY(-3px)rotate(.7deg)}}.boss__lids{transform-origin:50% 68px;transform:scaleY(0)}.boss.is-on .boss__lids{animation:5.2s step-end infinite boss-blink}@keyframes boss-blink{0%,95%{transform:scaleY(0)}96%,98%{transform:scaleY(1)}99%,to{transform:scaleY(0)}}.boss__art.is-talking .boss__mouth{transform-origin:100px 92px;animation:.19s steps(2,end) infinite boss-flap}@keyframes boss-flap{0%{transform:scaleY(.55)}to{transform:scaleY(1.35)}}.boss__art[data-pose=lean]{transform:translate(10px,8px)scale(1.05)rotate(1.5deg)}.boss__art[data-pose=point]{transform:translate(6px,4px)scale(1.03)rotate(-2deg)}.boss__art[data-pose=grin]{transform:translateY(6px)scale(1.02)}.boss__art[data-pose=grave]{filter:drop-shadow(0 18px 28px #0009)saturate(.82);transform:translateY(12px)scale(.99)}.boss__art[data-pose=grave] .boss__brows{transform:translateY(3px)}.boss__art[data-pose=grin] .boss__mouth{transform-origin:100px 92px;transform:scale(1.08)}.boss__box{background:linear-gradient(var(--paper), var(--paper-2));border:1px solid var(--win-edge);border-radius:var(--r-lg);max-width:720px;box-shadow:var(--sh-4), inset 0 1px 0 var(--gloss);padding:clamp(10px,1.3vh,16px) clamp(14px,1.8vw,22px) clamp(8px,1vh,12px);position:relative}.boss.is-on .boss__box{animation:box-in .38s var(--ease-snap) both}@keyframes box-in{0%{opacity:0;transform:translateY(26px)scale(.97)}to{opacity:1;transform:none}}.boss__box:before{content:"";background:var(--paper);border-bottom:1px solid var(--win-edge);border-left:1px solid var(--win-edge);width:18px;height:18px;position:absolute;bottom:30px;left:-9px;transform:rotate(45deg)}.boss__plate{align-items:center;gap:.55em;margin-bottom:.5em;display:flex}.boss__chip svg{border-radius:50%;width:clamp(28px,3vw,38px);height:clamp(28px,3vw,38px);box-shadow:0 1px 3px #0000004d}.boss__name{font-family:var(--font-display);color:var(--ink);font-size:clamp(15px,1.5vw,19px);font-weight:700;line-height:1.15}.boss__role{color:var(--ink-3);letter-spacing:.05em;text-transform:uppercase;font-size:clamp(10px,1vw,12px);font-weight:600}.boss__text{min-height:3em;color:var(--ink);font-size:clamp(13.5px,1.4vw,18px);line-height:1.48}.dlg-c{color:var(--clay-lo);background:var(--clay-wash);border-radius:3px;padding:0 .14em;font-weight:700}.dlg-b{font-weight:800}.dlg-t{font-family:var(--font-display);color:var(--clay);letter-spacing:.005em;font-size:1.34em;font-style:italic;font-weight:800;display:inline-block}.dlg-t.is-done{animation:title-throb 1.6s var(--ease-in-out) infinite}@keyframes title-throb{50%{transform:scale(1.035)rotate(-.5deg)}}.dlg-t__w{opacity:0;text-shadow:0 0 22px #c9644280, 0 1px 0 var(--gloss);will-change:transform, opacity;display:inline-block;transform:scale(2.3)}.dlg-t__w:not(:last-child){margin-right:.3em}.dlg-t__w.is-in{animation:.46s cubic-bezier(.18,1.5,.3,1) forwards word-land}@keyframes word-land{0%{opacity:0;filter:blur(4px);transform:scale(2.4)rotate(-7deg)}45%{opacity:1;filter:blur();transform:scale(.9)rotate(2deg)}70%{transform:scale(1.08)rotate(-1deg)}to{opacity:1;filter:blur();text-shadow:0 0 30px #dd7d59b3, 0 1px 0 var(--gloss);transform:none}}@media (prefers-reduced-motion:reduce){.dlg-t__w{transform:none}.dlg-t__w.is-in{opacity:1;animation:none}.dlg-t.is-done{animation:none}}.boss__foot{justify-content:space-between;align-items:center;min-height:1.5em;margin-top:.35em;display:flex}.boss__next{color:var(--ink-4);letter-spacing:.15em;text-transform:uppercase;opacity:0;transition:opacity var(--t-mid);font-size:clamp(9px,.85vw,11px);font-weight:600}.boss__next.is-ready{opacity:1;animation:next-pulse 1.3s var(--ease-in-out) infinite}@keyframes next-pulse{50%{opacity:.35}}.boss__skip{color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;background:var(--paper-3);border:1px solid var(--rule);border-radius:var(--r-pill);transition:color var(--t-fast), background-color var(--t-fast);padding:.28em .7em .3em;font-size:clamp(10px,.95vw,12px);font-weight:700}.boss__skip:hover{color:var(--ink);background:var(--rule)}@media (max-width:720px){.boss{grid-template-columns:minmax(0,1fr)}.boss__art,.boss__box:before{display:none}}.scene{z-index:var(--z-end);pointer-events:none;opacity:0;visibility:hidden;transition:opacity var(--t-slow) var(--ease-out), visibility var(--t-slow);place-items:center;padding:clamp(16px,4vh,48px) clamp(16px,4vw,56px);display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.scene.is-on{pointer-events:auto;opacity:1;visibility:visible}.scene--title{background:radial-gradient(90% 70% at 50% 0,#c9644229,#0000 60%),linear-gradient(#1a1310,#0b0806)}.scene--card{z-index:var(--z-transition);background:#080605db}.scene--end{background:radial-gradient(80% 60% at 50% 0,#bf332833,#0000 62%),linear-gradient(#150f0d,#080605);overflow-y:auto}.scene--end.is-win{background:radial-gradient(80% 60% at 50% 0,#e0a92e33,#0000 62%),linear-gradient(#141310,#080706)}.scene--end.is-overtime{background:radial-gradient(80% 60% at 50% 0,#5a6ebe33,#0000 62%),linear-gradient(#10111a,#06060a)}.scene--end.is-guardrails{background:radial-gradient(82% 62% at 50% 0,#bf332829,#0000 62%),linear-gradient(#171110,#090706)}.scene--end.is-guardrails .winner__k{color:var(--bad-hi)}.scene--end.is-guardrails .winner__h{text-shadow:0 0 40px #e04b3c42}.scene--end.is-vibe{background:radial-gradient(85% 65% at 50% 0,#78bea029,#0000 64%),linear-gradient(#0f1613,#070907)}.scene--end.is-vibe .winner__k{color:var(--good-hi)}.scene--end.is-vibe .winner__h{text-shadow:0 0 40px #50c89647}.scene--end.is-overtime .winner__k{color:#93a6e6}.scene--end.is-overtime .winner__h{text-shadow:0 0 40px #6e82dc4d}.bigbtn{color:#fff;letter-spacing:.01em;background:linear-gradient(var(--clay-hi), var(--clay));border:1px solid var(--clay-lo);border-radius:var(--r-pill);transition:transform var(--t-fast) var(--ease-out), box-shadow var(--t-fast), filter var(--t-fast);padding:.72em 1.5em .76em;font-size:clamp(14px,1.4vw,18px);font-weight:700;box-shadow:inset 0 1px #ffffff4d,0 6px 20px #c9644266}.bigbtn:hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:inset 0 1px #ffffff57,0 10px 28px #c9644280}.bigbtn:active{transform:translateY(1px)}.bigbtn--ghost{color:var(--desk-text);border-color:var(--desk-edge);box-shadow:none;background:#ffffff0d}.bigbtn--ghost:hover{color:#fff;box-shadow:none;background:#ffffff1c}.endside kbd{font-family:var(--font-mono);border:1px solid var(--desk-edge);background:#ffffff12;border-radius:3px;padding:.1em .35em;font-size:.92em}.daycard{text-align:center}.scene--card.is-on .daycard{animation:card-in .46s var(--ease-snap) both}@keyframes card-in{0%{opacity:0;transform:translateY(24px)scale(.96)}to{opacity:1;transform:none}}.daycard__k{color:var(--clay-hi);letter-spacing:.28em;text-transform:uppercase;font-size:clamp(11px,1.15vw,13px);font-weight:700}.daycard__k.is-good{color:var(--good-hi)}.daycard__t{font-family:var(--font-display);color:#f6efe6;letter-spacing:-.03em;font-size:clamp(46px,9vw,104px);font-weight:800;line-height:1}.daycard__line{color:var(--desk-text-dim);margin-top:.4em;font-size:clamp(13px,1.5vw,18px)}.daycard__goals{justify-content:center;gap:clamp(18px,3vw,44px);margin-top:1.6em;display:flex}.daycard__stat{flex-direction:column;gap:2px;display:flex}.daycard__stat b{font-family:var(--font-mono);color:var(--desk-text);font-size:clamp(19px,2.4vw,30px)}.daycard__stat span{color:var(--desk-text-dim);letter-spacing:.16em;text-transform:uppercase;font-size:clamp(9px,1vw,11px)}.endwrap{width:100%;max-width:1020px}.scene--end.is-on .endwrap{animation:card-in .52s var(--ease-out) both}.endgrid{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;gap:clamp(14px,2vw,26px);display:grid}.endgrid--solo{grid-template-columns:minmax(0,1fr);max-width:660px;margin:0 auto}@media (max-width:820px){.endgrid{grid-template-columns:minmax(0,1fr)}}.memo{color:var(--ink);background:var(--paper);border-radius:var(--r-md);box-shadow:var(--sh-4);padding:clamp(18px,2.6vw,34px);position:relative}.memo__stamp{color:var(--bad);letter-spacing:.18em;text-transform:uppercase;border:2.5px solid var(--bad);opacity:.72;border-radius:4px;padding:.24em .6em;font-size:clamp(13px,1.5vw,18px);font-weight:800;position:absolute;top:clamp(14px,2vw,26px);right:clamp(-4px,.5vw,10px);transform:rotate(-9deg)}.memo__head{border-bottom:1px solid var(--rule);align-items:center;gap:.6em;padding-bottom:.8em;display:flex}.memo__chip svg{border-radius:50%;width:40px;height:40px}.memo__from{flex-direction:column;display:flex}.memo__from b{font-family:var(--font-display);font-size:clamp(15px,1.6vw,19px)}.memo__from span{color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:600}.memo__subject{font-family:var(--font-mono);color:var(--ink-3);margin:.9em 0 .6em;font-size:clamp(12px,1.25vw,14px);font-weight:600}.memo__body{color:var(--ink-2);gap:.7em;font-size:clamp(13px,1.35vw,16px);line-height:1.55;display:grid}.memo__sig{font-family:var(--font-display);color:var(--ink-3);margin-top:1.2em;font-size:clamp(15px,1.7vw,20px);font-style:italic}.winner{border:1px solid var(--desk-edge);border-radius:var(--r-md);box-shadow:var(--sh-3);background:linear-gradient(#ffffff0f,#ffffff05);padding:clamp(18px,2.6vw,34px)}.winner__k{color:var(--warn-hi);letter-spacing:.26em;text-transform:uppercase;font-size:clamp(10px,1.1vw,12px);font-weight:700}.winner__h{font-family:var(--font-display);color:#f8f1e4;letter-spacing:-.02em;text-shadow:0 0 40px #e0a92e52;margin:.24em 0 .7em;font-size:clamp(27px,4.4vw,50px);font-weight:800;line-height:1.02}.winner__body{color:var(--desk-text);gap:.7em;font-size:clamp(13px,1.35vw,16px);line-height:1.55;display:grid}.winner__sting,.endside__sting{font-family:var(--font-display);color:var(--desk-text-dim);margin-top:1.1em;font-size:clamp(13px,1.4vw,17px);font-style:italic}.endside{border:1px solid var(--desk-edge);border-radius:var(--r-md);background:#ffffff09;padding:clamp(14px,2vw,22px)}.endside__k{color:var(--desk-text-dim);letter-spacing:.2em;text-transform:uppercase;margin-bottom:.7em;font-size:10px;font-weight:700}.endstats{grid-template-columns:minmax(0,1fr) auto;gap:.34em 1em;margin:0;font-size:clamp(11.5px,1.15vw,13.5px);display:grid}.endstats dt{color:var(--desk-text-dim)}.endstats dd{font-family:var(--font-mono);color:var(--desk-text);text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:600}.endside__sting{margin-top:.9em}.endacts{justify-content:center;gap:.7em;margin-top:clamp(16px,2.4vh,28px);display:flex}@media (max-width:520px){.endacts{flex-direction:column}}.win.is-focused{box-shadow:var(--sh-3), 0 0 0 2px var(--clay-hi), 0 0 18px #dd7d5973}.scene--title{background:radial-gradient(56% 44% at 50% 44%,#ffd6a01c,#0000 70%),radial-gradient(130% 95% at 50% 116%,#2a1d16 0%,#17110d 52%,#0a0807 100%);place-items:stretch stretch}.tses kbd{font-family:var(--font-mono);border:1px solid var(--desk-edge);background:#ffffff12;border-radius:3px;padding:.1em .35em;font-size:.92em}.tses{grid-template-rows:auto minmax(0,auto) auto auto;align-content:center;gap:clamp(10px,2vh,22px);width:100%;max-width:620px;height:100%;min-height:0;margin-inline-start:auto;margin-inline-end:auto;display:grid}.tses__plate{border-bottom:1px solid var(--desk-edge);align-items:baseline;gap:.55em;padding-bottom:.5em;display:flex}.tses__mark{color:var(--clay);align-self:center}.tses__name{font-family:var(--font-display);color:#f2e9de;letter-spacing:-.015em;font-size:clamp(21px,2.9vw,32px);font-weight:700;line-height:1}.tses__name i{color:var(--clay-hi);font-style:italic}.tses__ver{font-family:var(--font-mono);color:var(--desk-text-dim);letter-spacing:.12em;margin-left:auto;font-size:10.5px}.tses__win{min-height:0;max-height:min(72vh,580px);animation:win-slam .46s var(--ease-snap) both;font-size:15px}.tses__win.is-waiting{border-color:var(--win-edge);box-shadow:var(--sh-3)}.tses__win .log{-webkit-mask-image:linear-gradient(#0000 0,#000 1.4em);mask-image:linear-gradient(#0000 0,#000 1.4em)}.tses__alt{text-align:center;border:1px solid var(--desk-edge);border-radius:var(--r-md);transition:background-color var(--t-fast), border-color var(--t-fast), transform var(--t-instant) var(--ease-out);background:#ffffff09;gap:.15em;padding:.62em .9em .68em;display:grid}.tses__alt b{color:var(--desk-text);font-size:13px;font-weight:700}.tses__alt span{color:var(--desk-text-dim);font-size:11px}.tses__alt:hover{border-color:var(--bad);background:#ffffff13;transform:translateY(-1px)}.tses__alt:hover b{color:#fff}.tses__alt:active{transform:translateY(1px)}.tses__foot{text-align:center;justify-items:center;gap:.45em;display:grid}.tses__keys{color:var(--desk-text-dim);font-size:11.5px}.tses__best{font-family:var(--font-display);color:var(--desk-text-dim);font-size:13px;font-style:italic}.tses__best b{color:var(--warn-hi);font-style:normal}.tses__fine{color:#5d4f45;letter-spacing:.04em;font-size:10px}.gate{z-index:900;text-align:center;background:radial-gradient(70% 50% at 50% 32%,#ffd6a014,#0000 72%),linear-gradient(#1a1310,#0b0806);place-items:center;padding:clamp(20px,7vw,40px);display:none;position:fixed;top:0;bottom:0;left:0;right:0}@media (max-width:900px),(max-height:560px){.gate{display:grid}}.is-mobileplay .gate{display:none!important}.gate__card{justify-items:center;gap:1.1em;max-width:30ch;display:grid}.gate__mark{margin-bottom:-.4em}.gate__h{font-family:var(--font-display);color:#f4ece2;letter-spacing:-.02em;font-size:clamp(28px,8.5vw,38px);font-weight:700;line-height:1.05}.gate__p{color:var(--desk-text-dim);text-wrap:pretty;font-size:clamp(14px,4vw,16px);line-height:1.55}.gate__cta{color:var(--desk-text);text-align:center;text-wrap:pretty;border:1px solid var(--desk-edge);border-radius:var(--r-lg);transition:color var(--t-fast), background-color var(--t-fast), transform var(--t-instant);background:#ffffff0d;padding:.9em 1.2em;font-size:clamp(13px,3.7vw,15px);font-weight:600;line-height:1.4;display:none}.js-ready .gate__cta{display:block}.gate__cta:after{font-family:var(--font-mono);color:var(--clay-hi);letter-spacing:.14em;text-transform:uppercase;content:"one window · no quota";margin-top:.5em;font-size:.78em;display:block}.gate__cta:active{color:#fff;background:#ffffff1c;transform:translateY(1px)}.is-mobileplay,.is-mobileplay body,.is-mobileplay #game{height:100dvh}.is-mobileplay .desk{gap:8px;padding:8px 9px 10px}.is-mobileplay .hud{grid-template-columns:minmax(0,1fr) auto;gap:8px}.is-mobileplay .hud__mid{grid-area:1/1;max-width:none}.is-mobileplay .hud__right{grid-area:1/2;gap:6px}.is-mobileplay .hud__left,.is-mobileplay .fanmeter,.is-mobileplay .time-host{display:none}.is-mobileplay .clockout{padding:.55em .85em;font-size:11px}.is-mobileplay .iconbtn{width:40px;height:40px}.is-mobileplay .score__val{font-size:21px}.is-mobileplay .score__head{margin-bottom:0}.is-mobileplay .grid{max-width:none}.is-mobileplay .grid[data-n="1"]{--fs:14.5px;--gap:0px}.is-mobileplay .win{border-radius:var(--r-md)}.is-mobileplay .perm__acts{gap:.5em;padding:.6em .6em .7em}.is-mobileplay .btn{min-height:46px;padding:.7em;font-size:14.5px}.is-mobileplay .btn kbd,.is-mobileplay .opt__k{display:none}.is-mobileplay .opt{align-items:center;min-height:44px;padding:.55em .65em;font-size:13.5px}.is-mobileplay .opt:hover{transform:none}.is-mobileplay .win__banner-tip{white-space:normal}@media (hover:none){.btn:hover,.bigbtn:hover,.iconbtn:hover,.clockout:hover{filter:none;transform:none}}.is-mobileplay .scene--end{padding:16px 14px 22px}.is-mobileplay .endacts{flex-direction:column}[data-mode=guardrails] .perm__head:after{color:var(--bad);letter-spacing:.06em;content:"guardrails on";margin-left:auto;font-size:.92em;font-weight:700}[data-mode=guardrails] .grid[data-n="8"] .perm__head:after{display:none}[data-mode=guardrails] .btn.is-danger{color:#fff;background-color:var(--bad);border-color:var(--bad);box-shadow:inset 0 1px #fff3}[data-mode=guardrails] .btn.is-danger:hover{background-color:var(--bad-hi);border-color:var(--bad-hi)}[data-mode=guardrails] .opt--rec{color:var(--ink-2);background:var(--btn-neutral);border-color:var(--rule);box-shadow:none}[data-mode=guardrails] .opt--rec:hover{color:var(--ink);background:var(--btn-neutral-hover);border-color:var(--ink-4)}[data-mode=guardrails] .opt--rec .opt__rec{color:var(--clay-lo);background:var(--clay-wash)}[data-mode=guardrails] .opt.is-danger{color:#fff;background-color:var(--bad);border-color:var(--bad)}[data-mode=guardrails] .opt.is-danger:hover{color:#fff;background-color:var(--bad-hi);border-color:var(--bad-hi)}[data-mode=guardrails] .opt.is-danger .opt__rec{background:#0000004d}[data-mode=guardrails] .btn.is-danger:before,[data-mode=guardrails] .opt.is-danger:before{content:"⚠";margin-right:.4em;font-weight:800}[data-mode=guardrails] .opt.is-danger:before{order:-1}
/*$vite$:1*/