:root{--atari-border:#0a1030;--atari-screen:#2b45b8;--atari-screen-dark:#1d3193;--atari-text:#b9cfff;--atari-bright:#eaf2ff;--atari-yellow:#f7de5a;--atari-amber:#f0a13a;--atari-red:#ff8a7a;--atari-green:#8ef0a8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}#root{flex:1;justify-content:center;align-items:center;width:100%;display:flex}body{color:var(--atari-text);background:radial-gradient(120% 80% at 50% 0,#1a1c26 0%,#0b0c12 55%,#050609 100%);justify-content:center;align-items:center;padding:clamp(8px,2vw,28px);font-family:ui-monospace,DejaVu Sans Mono,Cascadia Mono,Courier New,monospace;transition:background .4s;display:flex}html[data-skin=modern] body{color:#fff6e6;background:radial-gradient(90% 60% at 15% 0,#ff5d8f47 0%,#0000 60%),radial-gradient(80% 60% at 90% 15%,#2ec4b63d 0%,#0000 55%),radial-gradient(120% 90% at 50% 100%,#3a2168 0%,#1d1136 55%,#0e0820 100%);font-family:ui-rounded,Nunito,Avenir Next,Segoe UI,system-ui,-apple-system,sans-serif}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}:root{--ink:var(--atari-text);--ink-dim:#7f9adf;--ink-bright:var(--atari-bright);--accent:var(--atari-yellow);--warn:var(--atari-red);--money:var(--atari-green);--outline:#000;--screen-bg:var(--atari-screen);--screen-radius:14px;--bar-bg:var(--atari-text);--bar-fg:var(--atari-screen-dark);--dots:#b9cfff59;--glow:0 0 6px #96beff8c;--btn-radius:.25em;--btn-shadow:none;--field-bg:var(--atari-text);--field-fg:var(--atari-screen-dark);--scene-radius:0;--scene-border:2px solid #00000080;--scene-shadow:none}html[data-skin=modern]{--ink:#fff6e6;--ink-dim:#b9a9e0;--ink-bright:#fff;--accent:#ffd93d;--warn:#ff7a9c;--money:#7be495;--outline:#241640;--screen-bg:linear-gradient(170deg, #4a2d86 0%, #341e63 45%, #24144a 100%);--screen-radius:26px;--bar-bg:#ffd93d;--bar-fg:#241640;--dots:#b9a9e066;--glow:none;--btn-radius:999px;--btn-shadow:4px 4px 0 var(--outline);--field-bg:#fff6e6;--field-fg:#241640;--scene-radius:18px;--scene-border:4px solid var(--outline);--scene-shadow:6px 6px 0 #2416408c}.app{flex:1;justify-content:center;width:100%;display:flex}.cabinet{flex-direction:column;gap:14px;width:min(1000px,100%,133.333dvh - 233.333px);display:flex}.bezel{background:linear-gradient(#3a3d47 0%,#23252c 45%,#16171c 100%);border-radius:22px;padding:clamp(12px,2.4vw,24px);transition:background .4s,box-shadow .4s;box-shadow:inset 0 1px #ffffff24,inset 0 -2px #0009,0 24px 60px #000000a6}html[data-skin=modern] .bezel{box-shadow:0 1px 0 #ffffff38 inset, 0 -3px 0 #0006 inset, 0 0 0 3px var(--outline), 0 30px 70px #0a041ab3, 0 0 90px #ff5d8f38;background:linear-gradient(165deg,#6d4bb0 0%,#422a7d 55%,#2b1a55 100%);border-radius:34px}.screen{aspect-ratio:4/3;background:var(--screen-bg);border:clamp(6px, 1.2vw, 12px) solid var(--atari-border);border-radius:var(--screen-radius);transition:border-radius .4s;animation:.9s ease-out power-on;position:relative;overflow:hidden;box-shadow:0 0 0 2px #000,0 0 60px #4678ff59,inset 0 0 120px #2850dc40;container-type:inline-size}html[data-skin=modern] .screen{border-color:var(--outline);box-shadow:inset 0 0 0 2px #ffffff14,0 20px 50px #0a041a8c}@keyframes power-on{0%{filter:brightness(3)blur(2px);transform:scaleY(.02)}35%{filter:brightness(1.6)blur(1px);transform:scaleY(1)}to{filter:none;transform:none}}.screen-inner{--pad:1.25em;padding:var(--pad);letter-spacing:.04em;text-transform:uppercase;color:var(--ink);text-shadow:var(--glow);flex-direction:column;font-size:2.15cqi;line-height:1.4;display:flex;position:absolute;inset:0;overflow:hidden}html[data-skin=modern] .screen-inner{letter-spacing:.01em;font-variant-numeric:tabular-nums;font-size:2.2cqi}.screen-body{flex:auto;min-height:0;display:flex;overflow:hidden}.stack{width:100%;max-width:46ch;height:max-content;transform:scale(var(--fit,1));transform-origin:top;flex-direction:column;margin:auto;display:flex}html[data-skin=modern] .stack{max-width:44ch}.scanlines{z-index:3;pointer-events:none;mix-blend-mode:multiply;background:repeating-linear-gradient(#00000038 0 1px,#0000 1px 3px);position:absolute;inset:0}.vignette{z-index:4;pointer-events:none;background:radial-gradient(120% 100%,#0000 55%,#0000008c 100%);position:absolute;inset:0}html[data-skin=modern] .scanlines{opacity:.12;mix-blend-mode:overlay}html[data-skin=modern] .vignette{opacity:.35}.boot{z-index:5;background:var(--atari-screen);color:var(--atari-text);letter-spacing:.04em;text-transform:uppercase;text-shadow:0 0 6px #96beff8c;flex-direction:column;justify-content:center;padding:2.2em;font-family:ui-monospace,DejaVu Sans Mono,Cascadia Mono,Courier New,monospace;font-size:2.4cqi;line-height:1.5;display:flex;position:absolute;inset:0;overflow:hidden}.boot-text{z-index:2;position:relative}.boot-cursor{animation:.55s step-end infinite blink}.boot-stripes{z-index:1;opacity:.55;background:repeating-linear-gradient(0deg,#f7de5a 0 7px,#2b45b8 7px 12px,#8ef0a8 12px 16px,#ff8a7a 16px 23px,#b9cfff 23px 27px);animation:.28s linear infinite boot-stripes;position:absolute;inset:-20%}@keyframes boot-stripes{0%{transform:translateY(0)}to{transform:translateY(-27px)}}.boot-controls{z-index:2;gap:.6em;margin-top:1.6em;display:flex;position:relative}.line{white-space:pre-wrap;min-height:1.4em}.center{text-align:center}.intro-entry{margin:0 0 .6em;line-height:1.4}.intro-term{color:var(--accent);margin-right:.8ch;font-weight:700}html[data-skin=modern] .intro-term{font-weight:900}.hint{opacity:0;transition:opacity .16s}.hint.is-on{opacity:1}.dim{color:var(--ink-dim);text-shadow:none}.accent{color:var(--accent);text-shadow:0 0 8px #f7de5a80}.warn{color:var(--warn);text-shadow:0 0 8px #ff8a7a80}.money{color:var(--money)}html[data-skin=modern] .accent,html[data-skin=modern] .warn{text-shadow:none;font-weight:800}.inv-line{background:var(--bar-bg);color:var(--bar-fg);text-shadow:none;padding:2px 0;display:block}html[data-skin=modern] .inv-line{letter-spacing:.02em;border:3px solid var(--outline);box-shadow:4px 4px 0 var(--outline);border-radius:999px;width:fit-content;margin:0 auto .5em;padding:.3em 1.1em;font-weight:900}.blink{animation:1.1s step-end infinite blink}@keyframes blink{50%{opacity:0}}.banner{font:inherit;letter-spacing:0;color:var(--accent);text-shadow:0 0 10px #f7de5a99;white-space:pre;margin:0 auto .5em;font-size:.56em;line-height:1.05}.banner.small{opacity:.35;font-size:.38em}.wordmark{text-align:center;margin-bottom:.4em;line-height:.92}.wordmark b{letter-spacing:-.03em;color:var(--accent);-webkit-text-stroke:3px var(--outline);paint-order:stroke fill;text-shadow:5px 5px 0 var(--outline);font-size:2.6em;font-weight:900;display:block}.wordmark span{letter-spacing:.5em;text-indent:.5em;color:#ff5d8f;-webkit-text-stroke:2px var(--outline);paint-order:stroke fill;font-size:.95em;font-weight:800;display:block}.wordmark.small b{opacity:.85;font-size:1.5em}.wordmark.small span{font-size:.7em}.statusbar{background:var(--bar-bg);color:var(--bar-fg);text-shadow:none;margin:calc(-1 * var(--pad)) calc(-1 * var(--pad)) 0;flex:none;justify-content:space-between;gap:1ch;padding:.15em .7em;font-weight:700;display:flex}html[data-skin=modern] .statusbar{border-bottom:3px solid var(--outline);font-weight:900}.scene,.cel{border:var(--scene-border);border-radius:var(--scene-radius);width:100%;max-width:32ch;box-shadow:var(--scene-shadow);image-rendering:pixelated;background:#000;margin:.5em auto;display:block}.cel{max-width:none;width:calc(100% + 2 * var(--pad));margin:.2em calc(-1 * var(--pad)) .5em;image-rendering:auto;box-shadow:none;background:0 0;border-left:0;border-right:0;border-radius:0;margin-top:.35em}.cel.cel-strip{aspect-ratio:640/124;height:auto}.stand-sign,.stand-price{fill:#b03a2e;text-shadow:none;font-family:inherit}.stand-sign{letter-spacing:.5px;font-size:11px;font-weight:700}.stand-price{fill:#2b45b8;font-size:8px}.shimmer{animation:2.4s ease-in-out infinite shimmer}@keyframes shimmer{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:.55;transform:translateY(-3px)}}.rain{animation:.5s linear infinite rain}@keyframes rain{0%{transform:translateY(-14px)}to{transform:translateY(0)}}.bolt{opacity:0;animation:3s step-end infinite bolt}@keyframes bolt{0%,6%{opacity:0}7%,9%{opacity:1}10%,13%{opacity:0}14%,16%{opacity:1}17%,to{opacity:0}}.cel-sign,.cel-price{text-transform:uppercase;stroke:none;text-shadow:none;font-family:inherit;font-weight:900}.cel-sign{fill:#d1483f;letter-spacing:.5px;font-size:21px}.cel-price{fill:#5a3ea8;font-size:12px}.cel-bunting{animation:5s ease-in-out infinite alternate cel-bunting}@keyframes cel-bunting{0%{transform:translateY(0)rotate(-.4deg)}to{transform:translateY(3px)rotate(.4deg)}}.cel-rays{animation:72s linear infinite cel-spin}@keyframes cel-spin{to{transform:rotate(360deg)}}.cel-clouds{animation:26s ease-in-out infinite alternate cel-drift}@keyframes cel-drift{0%{transform:translate(-14px)}to{transform:translate(14px)}}.cel-walker{animation-name:cel-walk-left;animation-timing-function:linear;animation-iteration-count:infinite}.cel-walker.from-right{animation-name:cel-walk-right}.cel-walker.is-hurrying.from-left{animation-name:cel-hurry-left}.cel-walker.is-hurrying.from-right{animation-name:cel-hurry-right}@keyframes cel-walk-left{0%{transform:translate(-150px)}24%{transform:translateX(var(--stop))}72%{transform:translateX(var(--stop))}to{transform:translate(-150px)}}@keyframes cel-walk-right{0%{transform:translate(800px)}24%{transform:translateX(var(--stop))}72%{transform:translateX(var(--stop))}to{transform:translate(800px)}}@keyframes cel-hurry-left{0%{transform:translate(-150px)}to{transform:translate(800px)}}@keyframes cel-hurry-right{0%{transform:translate(800px)}to{transform:translate(-150px)}}.cel-bob{animation:.46s ease-in-out infinite alternate cel-bob}@keyframes cel-bob{0%{transform:translateY(0)}to{transform:translateY(-3px)}}.leg-a,.leg-b{animation:.46s ease-in-out infinite alternate cel-step}.leg-a{transform-origin:-6px 272px}.leg-b{transform-origin:6px 272px;animation-direction:alternate-reverse}@keyframes cel-step{0%{transform:rotate(-20deg)}to{transform:rotate(20deg)}}.cel-fan{transform-origin:16px 240px;animation:.3s ease-in-out infinite alternate cel-fan}@keyframes cel-fan{0%{transform:rotate(-24deg)}to{transform:rotate(24deg)}}.cel-rain{animation:.42s linear infinite cel-rain}@keyframes cel-rain{0%{transform:translate(9px,-30px)}to{transform:translate(0)}}.cel-bolt{opacity:0;animation:4.5s step-end infinite bolt}.cel-flash{opacity:0;animation:4.5s step-end infinite cel-flash}@keyframes cel-flash{0%,6%{opacity:0}7%,8%{opacity:.55}9%,to{opacity:0}}.cel-shimmer{animation:3.2s ease-in-out infinite alternate cel-heat}@keyframes cel-heat{0%{opacity:.32;transform:translate(-10px)}to{opacity:.6;transform:translate(10px)}}.field{grid-template-columns:1fr auto auto;align-items:center;gap:1ch;padding:.1em 0;display:grid}.field-label{color:var(--ink)}.field-input{width:7ch;font:inherit;text-transform:uppercase;text-align:right;color:var(--field-fg);background:var(--field-bg);border:0;border-radius:.15em;outline:.13em solid #0000;padding:.1em .3em}html[data-skin=modern] .field-input{border:3px solid var(--outline);box-shadow:3px 3px 0 var(--outline);border-radius:.5em;font-weight:800}.field-input-name{text-align:left;justify-self:end;width:14ch}.field-input::placeholder{color:#5a6ba8}.field-input:focus{outline-color:var(--accent)}.field-note{text-align:right;min-width:7ch;color:var(--accent)}.report-row{align-items:baseline;gap:.5ch;display:flex}.report-label{white-space:nowrap}.report-dots{border-bottom:1px dotted var(--dots);flex:1;transform:translateY(-.25em)}.report-value{white-space:nowrap}.report-row.strong{color:var(--ink-bright);font-weight:700}.score-days{white-space:nowrap;padding-right:.8ch;font-size:.82em}.score-row.is-new,.score-row.is-new .report-value,.score-row.is-new .score-days{color:var(--accent);text-shadow:0 0 8px #f7de5a73;font-weight:700}.score-row.is-new .report-dots{border-bottom-color:#f7de5a66}.till{border:2px solid var(--ink);opacity:.7;border-radius:999px;width:70%;height:.5em;margin:.35em auto .2em;overflow:hidden}.till span{background:var(--accent);height:100%;display:block}html[data-skin=modern] .till{border:3px solid var(--outline);opacity:1;box-shadow:3px 3px 0 var(--outline)}.row{flex-wrap:wrap;align-items:center;gap:.5em;padding:.3em 0;display:flex}.row.center{justify-content:center;margin-top:.4em}.btn{font:inherit;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;border-radius:var(--btn-radius);border:.13em solid var(--ink);color:var(--ink);background:0 0;padding:.35em .85em;transition:transform 60ms,background .12s,color .12s}.btn:hover:not(:disabled){background:#b9cfff2e}.btn:active:not(:disabled){transform:translateY(1px)}.btn-primary{background:var(--accent);border-color:var(--accent);color:#2a2000;font-weight:700}.btn-primary:hover:not(:disabled){background:#fff0a0}.btn:disabled{opacity:.4;cursor:not-allowed}html[data-skin=modern] .btn{border:3px solid var(--outline);color:var(--outline);letter-spacing:.02em;box-shadow:var(--btn-shadow);background:#fff;font-weight:900}html[data-skin=modern] .btn:hover:not(:disabled){background:#ffe9c9}html[data-skin=modern] .btn:active:not(:disabled){box-shadow:1px 1px 0 var(--outline);transform:translate(3px,3px)}html[data-skin=modern] .btn-primary{background:var(--accent)}html[data-skin=modern] .btn-primary:hover:not(:disabled){background:#ffe884}.btn-ghost{color:#8fa0c4;background:#14161d;border-color:#3d4453;padding:5px 10px;font-size:.85em}.btn-ghost:hover:not(:disabled){color:var(--atari-bright);background:#1e222c}html[data-skin=modern] .btn-ghost{color:#e7dcff;box-shadow:none;background:#fff6e61a;border:2px solid #fff6e647;border-radius:999px}html[data-skin=modern] .btn-ghost:hover:not(:disabled){color:#fff;background:#fff6e633}html[data-skin=modern] .btn-ghost:active:not(:disabled){box-shadow:none;transform:translateY(1px)}a.btn{align-items:center;text-decoration:none;display:inline-flex}.controls{text-transform:uppercase;letter-spacing:.06em;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;font-family:inherit;font-size:clamp(11px,1.1vw,14px);display:flex}.seed{color:#566079;margin-left:auto}html[data-skin=modern] .seed{color:#9b8ac4}@media (width<=560px){.seed{margin-left:0}}
