@font-face{font-family:"Jersey 10";font-style:normal;font-display:swap;font-weight:400;src:url(./jersey-10-latin-400-normal-DrL73VYW.woff2)format("woff2"),url(./jersey-10-latin-400-normal-B8YT2i2g.woff)format("woff")}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./pixelify-sans-latin-400-normal-DLrIX9QE.woff2)format("woff2"),url(./pixelify-sans-latin-400-normal-JapMNN6Z.woff)format("woff")}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./pixelify-sans-latin-700-normal-D3Xxx3QE.woff2)format("woff2"),url(./pixelify-sans-latin-700-normal-BctWAS0u.woff)format("woff")}@font-face{font-family:VT323;font-style:normal;font-display:swap;font-weight:400;src:url(./vt323-latin-400-normal-wDgJuOC9.woff2)format("woff2"),url(./vt323-latin-400-normal-Dqn9ZSPj.woff)format("woff")}:root{--ink-950:#0e0b14;--ink-900:#17121f;--ink-800:#241b2f;--ink-700:#352841;--ink-600:#4a3a58;--ink-outline:#1a1220;--bone-100:#f4ead2;--bone-300:#cdbf9f;--bone-500:#8f8470;--white-hot:#fffbe8;--skin-300:#e8b58a;--sand-200:#f0d49b;--sand-400:#d9a85b;--sand-600:#a8743a;--sand-800:#6b4526;--rust-300:#e2814a;--rust-500:#b8532c;--rust-700:#7a3220;--iron-300:#9aa0a6;--iron-500:#5f646d;--iron-700:#3a3d45;--saffron-300:#ffd36b;--saffron-500:#f2a922;--saffron-700:#b06f12;--oasis-300:#7fe0d0;--oasis-500:#2fa69a;--oasis-700:#1b6463;--palm-400:#8fb04a;--palm-700:#4d6b2a;--danger-300:#ff7a63;--danger-500:#d63a32;--dust-300:#e8c27a;--rad-400:#b6f03c;--rad-700:#5e7f1a;--djinn-400:#a98bff;--sky-day:#8fcbe8;--sky-night:#2b2550;--font-title:"Jersey 10", "Pixelify Sans", monospace;--font-ui:"Pixelify Sans", ui-sans-serif, system-ui, sans-serif;--font-num:"VT323", ui-monospace, monospace;--text-body:16px;--text-small:14px;--text-hud:24px;--text-popup:32px;--text-title:80px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--btn-min-h:40px;--content-max:1200px}@media (pointer:coarse),(max-width:600px){:root{--btn-min-h:44px;--text-title:60px}}*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0;padding:0}body{background:var(--ink-950);color:var(--bone-100);font-family:var(--font-ui);font-size:var(--text-body);-webkit-font-smoothing:none;line-height:1.4;overflow-x:hidden}#app{min-height:100vh;min-height:100dvh}canvas,img.pixel{image-rendering:pixelated;image-rendering:crisp-edges}canvas{display:block}small,.small{font-size:var(--text-small)}.num{font-family:var(--font-num)}.hud-num{font-family:var(--font-num);font-size:var(--text-hud)}:focus-visible{outline:2px solid var(--saffron-300);outline-offset:2px}.btn{appearance:none;min-height:var(--btn-min-h);min-width:44px;padding:var(--sp-2) var(--sp-5);font-family:var(--font-ui);cursor:pointer;border:2px solid var(--saffron-700);background:var(--ink-700);color:var(--bone-100);border-radius:0;font-size:20px;font-weight:700;line-height:1.2;position:relative;top:0}.btn:hover:not(:disabled){background:var(--ink-600)}.btn:active:not(:disabled){top:1px}.btn-primary{background:var(--saffron-500);color:var(--ink-outline);border-color:var(--saffron-700);border-top-color:var(--saffron-300)}.btn-primary:hover:not(:disabled){background:var(--saffron-300)}.btn:disabled,.btn[aria-disabled=true]{background:var(--ink-800);color:var(--bone-500);border:2px solid var(--ink-600);cursor:not-allowed;top:0}.ledger{background:var(--ink-800);color:var(--bone-100);border:2px solid var(--saffron-700);border-top-color:var(--saffron-500);border-left-color:var(--saffron-500);padding:var(--sp-4);border-radius:0}.ledger h2{margin:0 0 var(--sp-2);color:var(--saffron-500);font-size:24px}.ledger p{margin:0 0 var(--sp-3);color:var(--bone-300)}.toast{left:50%;bottom:var(--sp-5);z-index:20;max-width:calc(100vw - 2 * var(--sp-4));position:fixed;transform:translate(-50%)}.debug-panel{top:var(--sp-2);right:var(--sp-2);z-index:50;width:240px;max-width:calc(100vw - 2 * var(--sp-2));gap:var(--sp-2);padding:var(--sp-3);font-size:var(--text-small);flex-direction:column;display:flex;position:fixed}.debug-panel h2{margin:0;font-size:20px}.debug-row{justify-content:space-between;align-items:center;gap:var(--sp-2);color:var(--bone-300);display:flex}.debug-input{width:140px;min-height:32px;padding:0 var(--sp-2);background:var(--ink-900);color:var(--bone-100);border:2px solid var(--ink-600);font-family:var(--font-num);border-radius:0;font-size:20px}.debug-panel .btn{min-height:36px;padding:var(--sp-1) var(--sp-3);font-size:var(--text-small)}.debug-hash{color:var(--bone-300)}.debug-hash .num{color:var(--saffron-500);font-size:20px}.screen-root{min-height:100vh;min-height:100dvh}.placeholder{padding:var(--sp-4);place-items:center;display:grid}.title{background:var(--ink-950);flex-direction:column;align-items:center;display:flex;position:relative}.title-stage{max-width:100%;position:relative}.title-canvas{margin:0 auto}.title-logo{text-align:center;font-family:var(--font-title);font-weight:400;font-size:var(--text-title);letter-spacing:.08em;color:var(--saffron-500);text-shadow:3px 3px 0 var(--ink-outline);margin:0;line-height:1;position:absolute;top:6%;left:0;right:0}.title-menu{align-items:stretch;gap:var(--sp-3);width:min(320px, calc(100vw - 2 * var(--sp-4)));padding:var(--sp-4) 0 var(--sp-5);flex-direction:column;display:flex}.title-tagline{text-align:center;color:var(--bone-100);font-size:var(--text-body);margin:0}@media (max-width:600px){.title-stage{flex-direction:column;align-items:center;display:flex}.title-logo{padding:var(--sp-4) 0 var(--sp-2);justify-content:center;align-items:center;height:84px;display:flex;position:static}}@media (min-width:601px){.title{justify-content:center}.title-stage{margin:0 auto}.title-menu{padding:var(--sp-4);background:var(--ink-800);border:2px solid var(--saffron-700);border-top-color:var(--saffron-500);border-left-color:var(--saffron-500);position:absolute;bottom:6vh;left:50%;transform:translate(-50%)}.title-tagline{color:var(--bone-300)}}.modal-backdrop{z-index:30;padding:var(--sp-4);background:color-mix(in srgb, var(--ink-950) 80%, transparent);place-items:center;display:grid;position:fixed;inset:0}.modal{gap:var(--sp-2);flex-direction:column;width:min(420px,100%);display:flex}
