@font-face{font-family:Shrikhand;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/shrikhand-latin-400-normal-PjOFgsiX.woff2)format("woff2")}@font-face{font-family:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/vt323-latin-400-normal-wDgJuOC9.woff2)format("woff2")}@font-face{font-family:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/oswald-latin-600-normal-plFmSr5g.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2")}:root{--bg:#15100c;--panel:#221a14;--line:#3a2e25;--fg:#f1e6d3;--muted:#b3a291;--accent:#e9a23b;--tape:#0f0d0c;--f-display:"Shrikhand", "Cooper Black", Georgia, serif;--f-body:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--f-mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);font:16px/1.55 var(--f-body);padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));margin:0;padding-block:28px 64px}.wrap{gap:20px;max-width:560px;margin:0 auto;display:grid}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.machine{gap:12px;min-width:0;display:grid}.hud{display:contents}.chips{display:none}.controls{flex-wrap:wrap;gap:8px;display:flex}button{font:600 14px/1 var(--f-body);cursor:pointer;border:1px solid var(--line);color:var(--fg);background:#2f251d;border-radius:6px;padding:11px 16px}button.coin{background:var(--accent);color:#1b130c;border-color:var(--accent)}button.coin.bent{color:var(--accent);background:0 0;border-style:dashed}button:disabled,button[aria-disabled=true]{opacity:.5;cursor:not-allowed}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button.toggle[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.dymo{background:var(--tape);color:#f4f1ea;min-height:58px;font:600 12.5px/1.45 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;text-shadow:0 1px #ffffff2e,0 -1px #000c;border-radius:3px;margin:0;padding:10px 13px;box-shadow:inset 0 1px #ffffff0f,inset 0 -2px #0009}h2{font:700 15px/1.3 var(--f-body);color:var(--muted);margin:0 0 8px}.trace,.receipt{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:14px}.trace ol,.receipt ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.trace li{font:12px/1.5 var(--f-mono);color:var(--muted);overflow-wrap:anywhere}.receipt{color:#2a1a12;background:#fbf7ec;border-color:#d8ccb0}.receipt h2{color:#6b5a48}.receipt li{font:13px/1.5 var(--f-mono);overflow-wrap:anywhere}.receipt .r-title{letter-spacing:.08em;font-weight:600}.receipt .r-small{color:#6b5a48;font-size:11px}.receipt a{color:#8a2a10}.steps{flex-wrap:wrap;gap:6px 8px;margin:0;padding:0;list-style:none;display:flex}.steps li{overflow-wrap:anywhere;background:var(--tape);min-width:0;color:var(--muted);border:1px solid var(--line);font:600 11.5px/1.4 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;text-shadow:0 -1px #000c;border-radius:3px;padding:6px 10px;box-shadow:inset 0 1px #ffffff0a,inset 0 -2px #0009}.steps .step-n{color:var(--fg)}.steps li[aria-current=step]{color:#f4f1ea;border-color:var(--accent);box-shadow:inset 0 -2px 0 #0009, 0 0 0 1px var(--accent)}.steps li[aria-current=step] .step-n{color:var(--accent)}@media (forced-colors:active){.steps li[aria-current=step]{outline:2px solid highlight}}.stage{width:100%;position:relative;overflow:hidden}.slots{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);width:45.238%;height:51.5625%;display:grid;position:absolute;top:20.625%;left:15.238%}.slots .slot{cursor:pointer;background:0 0;border:0;border-radius:4px;margin:2px;padding:0}.slots .slot:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.slots .slot[aria-pressed=true]{box-shadow:inset 0 0 0 2px #e9a23bd9}.slots .slot:disabled{cursor:progress;opacity:1}.m .t-mono{font-family:var(--f-mono);font-weight:600}.m .anim,.m .key,.m .coin,.m .flap{transform-box:fill-box;transform-origin:50%}.m .flap{transform-origin:top}body.art-night{padding:0}.art-night .wrap{max-width:none;display:block;position:relative}.art-night .machine{height:100svh;min-height:520px;display:block;position:relative}.art-night .stage{height:auto;position:absolute;inset:0}.art-night .steps{z-index:3;justify-content:center;position:absolute;top:10px;left:16px;right:16px}.art-night .hud{z-index:2;padding:28px max(16px, env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:linear-gradient(#06050400,#060504db 28%,#060504f0);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid;position:absolute;bottom:0;left:0;right:0}.art-night .hud .dymo{min-height:56.25px}.art-night .trace,.art-night .receipt{margin:20px 16px}.art-night .scene:not(.power-on) .slots .slot[aria-pressed=true],.art-night .scene:not(.lamp-off) .slots .slot[aria-pressed=true]{box-shadow:none}@media (min-width:721px){.art-night .steps{white-space:nowrap;flex-wrap:nowrap}}@media (max-width:720px){.art-night .steps{gap:4px;top:6px;left:8px;right:8px}.art-night .steps li{padding:3px 6px;font-size:10px;line-height:1.2}.art-night .hud{grid-template-columns:minmax(0,1fr);gap:6px;padding-top:6px}.art-night .controls{grid-template-columns:1fr 1fr;gap:5px;display:grid}.art-night .controls button{padding:7px 6px;font-size:12.5px}.art-night .hud .dymo{height:59.85px;min-height:0;padding:6px 10px;font-size:11px}.art-night .chips{font:600 9.5px/1 var(--f-mono);flex-wrap:wrap;gap:3px 4px;margin:0;padding:0;list-style:none;display:flex}.art-night .chips li{color:#6d655d;background-color:#0a090899;border:1px solid #2a241f;border-radius:3px;padding:2px 5px}.art-night .chips li.done{color:#c9a26a;border-color:#4a3a26}.art-night .chips li.on{color:#1b130c;background:var(--accent);border-color:var(--accent)}.art-night .chips li.err{color:#ffb4a3;background:#3a120b;border-color:#8a2a1a}}.scene{background:#020202;position:absolute;inset:0;overflow:hidden}.scene .cam{transform-origin:0 0;position:absolute;top:0;left:0}.scene .plane{transform-origin:0 0;width:1800px;height:1200px;position:absolute;top:0;left:0}.scene .plane>img{display:block;position:absolute}.scene .l-xray{opacity:0}.set-desktop .l-room{width:1800px;height:1200px;top:0;left:0}.set-desktop .l-mach{width:1080px;height:1200px;top:0;left:440px}.set-desktop .l-xray{width:860px;height:900px;top:300px;left:560px}.set-phone .l-room,.set-phone .l-mach{width:540px;height:1080px;top:120px;left:700px}.set-phone .l-xray{width:540px;height:870px;top:330px;left:700px}.scene .world{position:absolute;top:0;left:0}.scene .machine-box{width:575.4px;height:876.8px;position:absolute;top:131.7px;left:675.8px}.scene .machine-box>svg{width:100%;height:100%;position:absolute;inset:0}.scene .vignette{pointer-events:none;background:radial-gradient(120% 95% at 50% 45%,#0000 55%,#00000080 100%);position:absolute;inset:0}.scene .grain{pointer-events:none;opacity:.38;background:url(/assets/grain-CgZzVpLt.webp) 0 0/128px 128px;position:absolute;inset:0}#n-xray{opacity:0}.m .t-digit{font-family:Oswald,Arial Narrow,sans-serif;font-weight:600}.origin-fill{transform-box:fill-box;transform-origin:50%}.origin-needle{transform-origin:231px 188px}.origin-rocker{transform-origin:108px 205px}.origin-diverter{transform-origin:189px 176px}.origin-gate{transform-origin:218px 242px}.origin-catch{transform-origin:176px 330px}.origin-bell{transform-origin:230px 329px}.blend-screen{mix-blend-mode:screen}.blend-multiply{mix-blend-mode:multiply}
