@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(./space-grotesk-latin-500-normal-lFbtlQH6.woff2)format("woff2"),url(./space-grotesk-latin-500-normal-CNSSEhBt.woff)format("woff")}@font-face{font-family:Zilla Slab;font-style:normal;font-display:swap;font-weight:600;src:url(./zilla-slab-latin-600-normal-BRgn6X7z.woff2)format("woff2"),url(./zilla-slab-latin-600-normal-iLPAhCz6.woff)format("woff")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(./atkinson-hyperlegible-latin-400-normal-BrHNak5F.woff2)format("woff2"),url(./atkinson-hyperlegible-latin-400-normal-BbWidj28.woff)format("woff")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(./atkinson-hyperlegible-latin-700-normal-GZI4o3u0.woff2)format("woff2"),url(./atkinson-hyperlegible-latin-700-normal-BK6Glc0m.woff)format("woff")}:root{--soot:#0f1114;--stone:#1a1d21;--iron:#2a2f35;--chalk:#eceae4;--muted:#9aa0a6;--heat-1:#5a1a12;--heat-2:#b3261a;--heat-3:#e2571e;--heat-4:#f59a23;--heat-5:#ffd166;--heat-6:#fff4d6;--quench:#3d7ea6;--straw:#d9b64a;--paper:#f1ece0;--ink:#1c1a17;--good:#5cbf8a;--warn:#e2b24a;--crit:#e0524a;--font-head:"Zilla Slab", Georgia, serif;--font-ui:"Atkinson Hyperlegible", system-ui, -apple-system, "Segoe UI", Roboto, 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)}*{box-sizing:border-box}[hidden]{display:none!important}html,body{background:var(--soot);height:100%;color:var(--chalk);font-family:var(--font-ui);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;touch-action:none;-webkit-user-select:none;user-select:none;margin:0;font-size:16px;overflow:hidden}#app{position:fixed;inset:0}#app canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.hud-top{top:calc(10px + var(--safe-t));left:calc(14px + var(--safe-l));right:calc(14px + var(--safe-r));pointer-events:none;position:absolute}.hud-mode{font-family:var(--font-head);letter-spacing:.02em;margin:0;font-size:1.5rem;font-weight:600}.hud-place{color:var(--muted);margin:2px 0 0;font-size:.95rem}.hud-heat{background:var(--paper);color:var(--ink);border-radius:6px;margin:8px 0 0;padding:6px 10px;font-size:1rem;font-weight:700;display:inline-block}.hud-hint{left:0;right:0;bottom:calc(190px + var(--safe-b));text-align:center;color:var(--chalk);pointer-events:none;margin:0;padding:0 24px;font-size:1rem;transition:opacity .4s;position:absolute}.hud-hint.gone{opacity:0}.controls{left:calc(10px + var(--safe-l));right:calc(10px + var(--safe-r));bottom:calc(34px + var(--safe-b));flex-direction:column;gap:8px;display:flex;position:absolute}.controls-row{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.btn{background:var(--stone);min-height:48px;color:var(--chalk);font:inherit;touch-action:manipulation;border:1px solid #3a4047;border-radius:8px;padding:6px 8px;font-size:.9rem;line-height:1.15}.btn:active,.btn.held{background:var(--iron)}.btn[aria-pressed=true]{border-color:var(--straw);color:var(--straw)}.btn:focus-visible{outline:2px solid var(--heat-5);outline-offset:2px}.btn-bellows{border-color:var(--heat-2);touch-action:none;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:64px;display:flex}.btn-bellows.held{background:var(--heat-1);border-color:var(--heat-4)}.btn-main{font-family:var(--font-head);font-size:1.25rem;font-weight:600}.btn-sub{color:var(--muted);font-size:.8rem}.btn-wide{width:100%;margin-top:14px}#app.wide .controls{left:auto;top:calc(64px + var(--safe-t));width:230px;bottom:auto}#app.wide .controls-row{grid-template-columns:repeat(2,1fr)}#app.wide .hud-hint{bottom:calc(40px + var(--safe-b));right:250px}.sheet{padding:16px;padding-bottom:calc(16px + var(--safe-b));background:#08090b99;justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0}.sheet[hidden]{display:none}.sheet-card{background:var(--paper);width:min(420px,100%);max-height:100%;color:var(--ink);border-radius:8px;padding:18px;overflow:auto}.sheet-title{font-family:var(--font-head);margin:0 0 6px;font-size:1.4rem;font-weight:600}.sheet-note{margin:0 0 10px;font-size:.95rem;line-height:1.4}.sheet-card .btn{background:var(--ink);color:var(--paper);border-color:var(--ink)}.toggle{border-top:1px solid #1c1a172e;align-items:center;gap:12px;min-height:56px;padding:6px 0;display:flex}.toggle input{width:26px;height:26px;accent-color:var(--heat-2);flex:none}.toggle-text{flex-direction:column;display:flex}.toggle-label{font-weight:700}.toggle-note{opacity:.8;font-size:.88rem}.studio{left:0;right:0;bottom:calc(10px + var(--safe-b));text-align:center;color:var(--muted);margin:0;font-family:Space Grotesk,system-ui,sans-serif;font-size:12px;position:absolute}.studio a{color:inherit}.build{right:calc(8px + var(--safe-r));top:calc(6px + var(--safe-t));color:var(--muted);opacity:.7;pointer-events:none;margin:0;font-size:10px;position:absolute}
