@font-face{font-family:Young Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/young-serif-latin-ext-400-normal-DzElnxZw.woff2)format("woff2"),url(/assets/young-serif-latin-ext-400-normal-4arC2Gh9.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Young Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/young-serif-latin-400-normal-DIMmNPI9.woff2)format("woff2"),url(/assets/young-serif-latin-400-normal-D1tz0Z9s.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--base:#120a1f;--ink:#f2e6cf;--ink-dim:#f2e6cf9e;--pumpkin:#ff7a1f;--ember:#ff4a00;--teal:#35e0cf;--pink:#ff4fa3;--purple:#9b5cff;--panel:#0c0716d1;--panel-line:#9b5cff59;--logo:"Young Serif", Georgia, serif;--logo-fill:#06030b;--display:"Avenir Next Condensed", "Futura", "Franklin Gothic Medium", "Arial Narrow", system-ui, sans-serif;--ui:"Avenir Next", "Segoe UI", system-ui, sans-serif;--mono:"SF Mono", ui-monospace, Menlo, Consolas, monospace}html,body,#root{background:var(--base);height:100%;margin:0;overflow:hidden}body{font-family:var(--ui);color:var(--ink)}.mall-canvas{inset:0;position:fixed!important}.hud-root{pointer-events:none;-webkit-user-select:none;user-select:none;z-index:10;position:fixed;inset:0}.title-card{pointer-events:auto;cursor:progress;-webkit-backdrop-filter:blur(3px)saturate(.8);backdrop-filter:blur(3px)saturate(.8);background:radial-gradient(at 50% 45%,#08040eb3 0%,#06030be0 60%,#040208f5 100%);place-items:center;transition:background .6s;display:grid;position:absolute;inset:0}.title-card.is-ready{cursor:pointer}.title-inner{text-align:center;padding:0 16px}.title-logo{font:400 clamp(32px, min(15vw, 28vh), 150px) / 1 var(--logo);font-synthesis:none;text-transform:uppercase;white-space:nowrap;opacity:0;grid-template-columns:auto auto auto;align-items:start;margin:0 auto;transition:opacity .5s;display:inline-grid}.title-logo.is-lit{opacity:1;animation:1.1s linear both neon-strike}@keyframes neon-strike{0%{opacity:0}14%{opacity:.85}20%{opacity:.1}32%{opacity:1}38%{opacity:.3}50%,to{opacity:1}}.title-card:not(.is-on) .title-inner{opacity:0}.title-card.is-on .title-inner{animation:.9s ease-out both crt-on}@keyframes crt-on{0%{opacity:1;filter:brightness(5);transform:scale(1.15,.004)}30%{filter:brightness(3);transform:scaleY(.004)}70%{filter:brightness(1.4);transform:scale(1)}to{opacity:1;filter:none;transform:none}}.power-on{pointer-events:auto;cursor:pointer;background:#020104;place-content:center;justify-items:center;gap:20px;display:grid;position:absolute;inset:0}.power-led{background:#ff3a1a;border-radius:50%;width:9px;height:9px;animation:2.4s ease-in-out infinite power-led;box-shadow:0 0 6px #ff3a1a,0 0 18px #ff3a1a99}.power-cta{font:600 13px/1 var(--ui);letter-spacing:.32em;text-transform:uppercase;color:#f2e6cfb8;margin:0}@keyframes power-led{0%,to{opacity:1}50%{opacity:.45}}.title-logo>*{grid-row:1}.title-word{color:var(--logo-fill);-webkit-text-stroke:.028em var(--tube);text-shadow:var(--glow);animation:9s linear infinite neon-sputter;display:block}.title-word--pumpkin{--tube:#ffc796;--glow:0 0 2px #fff0e0, 0 0 6px var(--pumpkin), 0 0 16px var(--pumpkin), 0 0 36px #ff5a0abf, 0 0 72px #ff4a0066}.title-word--palace{--tube:#dcc6ff;--glow:0 0 2px #f6f0ff, 0 0 6px var(--purple), 0 0 16px var(--purple), 0 0 36px #783ce6cc, 0 0 72px #6a2fd073;animation-duration:11.3s;animation-delay:-4s}.logo-big{-webkit-text-stroke-width:.0207em;margin-top:-.004em;font-size:1.35em}.logo-big--first{grid-column:1}.logo-big--last{grid-column:3}.logo-mid{grid-column:2;margin-top:.0785em}.logo-second{-webkit-text-stroke-width:.0322em;grid-column:2;justify-self:center;margin-top:1.161em;font-size:.87em}.logo-second>span+span{margin-left:-.01em}.logo-bar{box-sizing:border-box;border:.022em solid var(--tube);background:var(--logo-fill);height:.06em;box-shadow:var(--glow)}.logo-bar--top{grid-column:1/-1;margin:0 .01em 0 .04em}.logo-bar--left{grid-column:1;margin:1.22em 0 0 .04em}.logo-bar--right{grid-column:3;margin:1.22em .01em 0 0}.neon-faulty{animation:5.3s linear infinite neon-faulty}.title-word--palace .neon-faulty{animation-duration:6.7s;animation-delay:-2.1s}.title-sub{font:800 clamp(14px, 1.6vw, 19px) / 1.5 var(--ui);letter-spacing:.32em;text-wrap:balance;text-transform:uppercase;color:#fffaf2;text-shadow:0 0 2px #05030af2,0 0 10px #05030ae6,0 0 22px #05030ab3;margin:14px 0 0}.title-cta{font:700 16px/1 var(--ui);letter-spacing:.3em;text-transform:uppercase;color:#6ff7e8;text-shadow:0 0 6px #35e0cfe6,0 0 18px #35e0cf99;margin:40px 0 0}.title-card.is-ready .title-cta{animation:1.6s ease-in-out infinite blink}@keyframes blink{0%,to{opacity:1}50%{opacity:.5}}@keyframes neon-sputter{0%,30%{opacity:1}30.6%{opacity:.45}31.2%{opacity:1}32.2%{opacity:.35}32.9%,57%{opacity:1}57.5%{opacity:.7}58.2%,76%{opacity:1}77%{opacity:.28}80%{opacity:.3}80.6%{opacity:1}81.4%{opacity:.55}82%,to{opacity:1}}@keyframes neon-faulty{0%,44%{opacity:1;text-shadow:var(--glow)}45%{opacity:.2;text-shadow:none}46.5%{opacity:1;text-shadow:var(--glow)}48%,55%{opacity:.2;text-shadow:none}56%,to{opacity:1;text-shadow:var(--glow)}}@media (prefers-reduced-motion:reduce){.title-word,.neon-faulty,.title-card.is-ready .title-cta,.title-logo.is-lit,.title-card.is-on .title-inner,.power-led{animation:none}}.pause-card{text-align:center;pointer-events:auto;cursor:pointer;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#08040e8c;place-content:center;display:grid;position:absolute;inset:0}.pause-title{font:800 44px/1 var(--display);letter-spacing:.18em;text-transform:uppercase;text-shadow:0 0 18px var(--purple);margin:0}.pause-keys{text-align:left;grid-template-columns:auto auto;gap:9px 16px;margin:26px auto 0;display:grid}.pause-key{display:contents}.pause-key dt{justify-self:end}.pause-key kbd{padding:4px 7px}.pause-key dd{font:500 14px/1 var(--ui);letter-spacing:.06em;color:var(--ink-dim);align-self:center;margin:0}.pause-dev{font:500 11px/1 var(--ui);letter-spacing:.14em;color:#f2e6cf52;margin:16px 0 0}.pause-cta{font:600 13px/1 var(--ui);letter-spacing:.3em;text-transform:uppercase;color:var(--teal);margin:18px 0 0}.crosshair{background:#ffffffbf;border-radius:50%;width:4px;height:4px;margin:-2px 0 0 -2px;position:absolute;top:50%;left:50%;box-shadow:0 0 4px #000c}.prompt{border:1px solid var(--panel-line);background:var(--panel);font:600 13px/1 var(--ui);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:var(--ink);border-radius:999px;padding:7px 14px 7px 8px;animation:.18s ease-out prompt-in;position:absolute;top:calc(50% + 26px);left:50%;transform:translate(-50%)}.prompt kbd,.coach kbd,.pause-key kbd{min-width:1.6em;font:700 12px/1 var(--ui);text-align:center;color:var(--teal);border:1px solid #35e0cf99;border-radius:6px;padding:3px 0;display:inline-block;box-shadow:0 0 8px #35e0cf59}.coach{border:1px solid var(--panel-line);background:var(--panel);max-width:calc(100vw - 32px);font:600 15px/1.4 var(--ui);letter-spacing:.12em;text-transform:uppercase;text-align:center;color:var(--ink);opacity:0;border-radius:999px;padding:10px 18px 10px 12px;transition:opacity .8s;position:absolute;bottom:18%;left:50%;transform:translate(-50%)}.coach.is-on{opacity:1;transition-delay:.8s}.coach kbd{margin-right:4px}.coach-mouse{color:var(--teal)}.coach--small{padding:9px 16px;font-size:13px;bottom:12%}.prompt-gap{width:14px;display:inline-block}.prompt kbd+.prompt-gap,.prompt--back kbd{padding:3px 5px}.prompt--back{animation-duration:.4s;top:auto;bottom:22px}@keyframes prompt-in{0%{opacity:0;transform:translate(-50%,4px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.prompt{animation:none}}.muted-badge{z-index:3;background:var(--panel);font:600 12px/1 var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--pink);border:1px solid #ff4fa380;border-radius:999px;padding:6px 10px 6px 12px;position:absolute;top:16px;right:16px}.muted-badge kbd{font:inherit;color:var(--ink)}.hints{font:500 12px/1 var(--ui);letter-spacing:.08em;color:#f2e6cf73;position:absolute;bottom:14px;left:16px}.toast{border:1px solid var(--panel-line);background:var(--panel);font:600 13px/1 var(--ui);letter-spacing:.06em;border-radius:999px;padding:8px 16px;animation:1.8s forwards toast;position:absolute;top:18px;left:50%;transform:translate(-50%)}@keyframes toast{0%{opacity:0;transform:translate(-50%,-6px)}10%,70%{opacity:1;transform:translate(-50%)}to{opacity:0}}.stats-panel{border:1px solid var(--panel-line);background:var(--panel);min-width:190px;font:12px/1.6 var(--mono);border-radius:6px;padding:10px 12px;position:absolute;top:16px;left:16px}.stat-row{justify-content:space-between;gap:16px;display:flex}.stat-row.is-over{color:#ff5a5a}.click-catcher{pointer-events:auto;cursor:crosshair;position:absolute;inset:0}.tuning-panel{border:1px solid var(--panel-line);background:var(--panel);pointer-events:auto;cursor:default;width:340px;max-width:calc(100vw - 32px);font:13px/1.3 var(--ui);border-radius:8px;padding:14px 16px 12px;position:absolute;top:16px;right:16px}.tuning-head{letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:baseline;margin-bottom:10px;font-weight:700;display:flex}.tuning-hint,.tuning-foot{letter-spacing:.04em;text-transform:none;color:var(--ink-dim);font-size:11px;font-weight:500}.tuning-foot{margin:10px 0 0}.tuning-row{grid-template-columns:104px 1fr 92px;align-items:center;gap:8px;padding:3px 0;display:grid}.tuning-row.is-changed .tuning-label{color:var(--pumpkin)}.tuning-row input[type=range]{width:100%;accent-color:var(--purple)}.tuning-check{grid-template-columns:104px auto}.tuning-value{font:12px/1 var(--mono);text-align:right;color:var(--ink-dim)}.tuning-actions{gap:8px;margin-top:10px;display:flex}.tuning-actions button{border:1px solid var(--panel-line);color:var(--ink);font:600 12px/1 var(--ui);letter-spacing:.06em;cursor:pointer;background:#9b5cff24;border-radius:5px;flex:1;padding:7px 10px}.tuning-actions button:hover{background:#9b5cff47}.harness{background:#000;place-content:center;justify-items:center;gap:14px;display:grid;position:fixed;inset:0}.harness-screen{image-rendering:pixelated;box-shadow:0 0 40px #ff7a1f26}.harness-keys,.harness-missing{font:500 12px/1 var(--ui);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);margin:0}
