@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600;700&display=swap");:root{--bg:#0b0d0c;--fg:#39ff14;--fg-dim:#2aa310;--fg-mute:#1a6a0c;--red:#e23b3b;--amber:#c9a227;--paper:#c4b896;--line:#163814;--panel:#101412;--panel-2:#141816;--ink:#c8d4c4;--font:"IBM Plex Mono","JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--fg)}html{scroll-behavior:smooth}body{font-family:var(--font);font-size:13px;line-height:1.55;min-height:100vh;letter-spacing:.01em}a{color:var(--fg);text-decoration:none}a:hover{text-decoration:underline}button,input,select{font-family:inherit}.scanlines{z-index:80;background:repeating-linear-gradient(180deg,rgba(0,0,0,.14) 0,rgba(0,0,0,.14) 1px,transparent 0,transparent 3px)}.scanlines,.vignette{pointer-events:none;position:fixed;inset:0}.vignette{z-index:79;background:radial-gradient(ellipse at center,transparent 50%,rgba(0,0,0,.55) 100%)}.wrap{max-width:1080px;margin:0 auto;padding:0 20px 80px}.nav{display:flex;justify-content:space-between;align-items:baseline;padding:14px 0 12px;border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;background:rgba(11,13,12,.92);z-index:20;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.nav-brand{font-weight:700;letter-spacing:.18em;font-size:14px}.nav-links{display:flex;gap:18px;font-size:11px;letter-spacing:.12em}.nav-links a{color:var(--fg-dim)}.nav-links a.active,.nav-links a:hover{color:var(--fg);text-decoration:none}.marquee{overflow:hidden;border-bottom:1px solid var(--line);background:#050705;font-size:11px;letter-spacing:.22em;color:var(--fg);white-space:nowrap;line-height:32px}.marquee-track{display:inline-block;animation:tape 32s linear infinite}@keyframes tape{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.marquee .sep{color:var(--fg-mute);padding:0 14px}.hero{margin-top:28px;border:1px solid var(--line);background:#080a09;position:relative;overflow:hidden}.hero img{display:block;width:100%;height:auto;max-height:560px;object-fit:cover;filter:contrast(1.05) saturate(.92)}.hero-caption{padding:16px 18px 18px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:baseline}.hero-line{font-size:15px;font-weight:600;letter-spacing:.16em}.hero-sub{color:var(--fg-dim);font-size:11px;letter-spacing:.08em}.spec{margin-top:18px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.spec div{padding:12px 14px;border-right:1px solid var(--line)}.spec div:last-child{border-right:none}.spec kbd{display:block;font-size:10px;color:var(--fg-mute);letter-spacing:.16em;font-family:inherit;font-weight:500}.spec b{font-weight:600;letter-spacing:.06em}.sec{margin-top:36px}.sec h2{margin:0 0 12px;font-size:12px;letter-spacing:.22em;font-weight:600;color:var(--fg);border-bottom:1px solid var(--line);padding-bottom:8px}.muted{color:var(--fg-dim)}.warn{color:var(--amber)}.bad{color:var(--red)}.layers{border:1px solid var(--line);background:var(--panel)}.layer-row{display:grid;grid-template-columns:92px 1fr;border-bottom:1px solid var(--line)}.layer-row:last-child{border-bottom:none}.layer-id{padding:10px 12px;font-weight:700;letter-spacing:.14em;border-right:1px solid var(--line);background:#0c100e;font-size:11px}.layer-vars{display:grid;grid-template-columns:repeat(4,1fr)}.chip{padding:10px 8px;font-size:11px;color:var(--ink);border-right:1px solid var(--line);text-align:left}.chip:last-child{border-right:none}.layer-ord{color:var(--fg-mute);margin-right:6px;font-weight:400}.cta{margin-top:18px;border:1px solid var(--fg);padding:22px 20px;display:flex;justify-content:space-between;gap:18px;align-items:center;flex-wrap:wrap;background:linear-gradient(180deg,#102010,#0b0d0c)}.cta h3{margin:0 0 6px;letter-spacing:.2em;font-size:14px}.cta p{margin:0;color:var(--fg-dim);max-width:560px}.btn{display:inline-block;border:1px solid var(--fg);background:transparent;color:var(--fg);padding:10px 16px;letter-spacing:.16em;font-size:12px;cursor:pointer;font-weight:600}.btn,.btn:hover{text-decoration:none}.btn:hover{background:var(--fg);color:var(--bg)}.btn.disabled,.btn:disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.btn-ghost{border-color:var(--line);color:var(--fg-dim)}.btn-ghost:hover{border-color:var(--fg);color:var(--fg);background:transparent}.grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.box{border:1px solid var(--line);padding:16px 16px 18px;background:var(--panel)}.box h3{margin:0 0 8px;letter-spacing:.18em}.box h3,.kv{font-size:12px}.kv{display:grid;grid-template-columns:110px 1fr;grid-gap:6px 10px;gap:6px 10px}.kv span{color:var(--fg-mute)}.mono{word-break:break-all;color:var(--ink)}.status-closed{display:inline-block;border:1px solid var(--red);color:var(--red);padding:2px 8px;letter-spacing:.16em;font-size:11px;margin-bottom:8px}.footer{margin-top:48px;border-top:1px solid var(--line);padding:18px 0 8px;color:var(--fg-mute);font-size:11px;letter-spacing:.08em}.footer,.game-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.game-head{align-items:baseline;margin:22px 0 16px}.game-head h1{margin:0;font-size:16px;letter-spacing:.22em}.meta{color:var(--fg-dim);font-size:11px;letter-spacing:.1em}.countdown{font-size:42px;letter-spacing:.12em;font-weight:700;text-align:center;margin:8px 0 16px;color:var(--fg);text-shadow:0 0 18px rgba(57,255,20,.25)}.countdown.warn{color:var(--amber)}.countdown.hot{color:var(--red)}.observe-tape{overflow:hidden;border:1px solid var(--fg-mute);background:#050705;margin-bottom:14px;line-height:28px;font-size:12px;letter-spacing:.14em}.observe-tape .inner{display:inline-block;white-space:nowrap;animation:tape 12s linear infinite;padding-left:8px}.observe-tape em{font-style:normal;color:var(--fg);padding:0 18px}.scene-wrap{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:14px;gap:14px;align-items:stretch}.scene{position:relative;min-height:340px;border:1px solid var(--line);overflow:hidden;isolation:isolate}.scene-pit{position:absolute;inset:0}.scene-floor{position:absolute;left:6%;right:6%;bottom:0;height:58%}.scene-chair{position:absolute;left:8%;bottom:18%;width:22%;height:48%}.scene-desk{right:8%;bottom:16%;height:42%}.scene-crt,.scene-desk{position:absolute;left:28%}.scene-crt{top:6%;width:38%;height:62%;z-index:3}.scene-screen{position:absolute;left:12%;right:12%;top:12%;bottom:18%}.scene-tape{left:2%;top:18%;width:24%;height:54%}.scene-squawk,.scene-tape{position:absolute;z-index:2}.scene-squawk{right:6%;top:22%;width:22%;height:36%}.scene-clutter{position:absolute;right:10%;bottom:8%;width:18%;height:22%;z-index:4}.scene-grain,.scene-light{position:absolute;inset:0;pointer-events:none;z-index:6}.scene-plate{position:absolute;left:42%;bottom:18%;z-index:5;font-size:9px;letter-spacing:.2em;padding:3px 7px;border:1px solid #b08a2b;color:#e6c56a;background:#3a2a10}.scene[data-pit="After Hours"] .scene-pit{background:radial-gradient(ellipse at 50% 20%,#152033 0,#07090e 70%)}.scene[data-pit="Open Bell"] .scene-pit{background:radial-gradient(ellipse at 50% 10%,#4a3210 0,#1a1208 55%,#0b0d0c 100%)}.scene[data-pit="Flash Crash"] .scene-pit{background:radial-gradient(ellipse at 40% 30%,#5a1010 0,#1a0505 60%,#0b0d0c 100%)}.scene[data-pit=Void] .scene-pit{background:#000;box-shadow:inset 0 0 80px #032a08}.scene[data-floor=Parquet] .scene-floor{background:repeating-linear-gradient(90deg,#5a3a1c 0 12px,#3e2712 12px 24px)}.scene[data-floor="Rubber Pit"] .scene-floor{background:#161616;background-image:radial-gradient(#2a2a2a 1.2px,transparent 1.3px);background-size:10px 10px}.scene[data-floor="Ticker Confetti"] .scene-floor{background:#1a1812;background-image:linear-gradient(45deg,#c4b896 6px,transparent 0),linear-gradient(-20deg,#8a7a55 4px,transparent 0);background-size:28px 16px,22px 18px}.scene[data-floor=Concrete] .scene-floor{background:#3a3d3c;background-image:radial-gradient(#2a2c2b .8px,transparent .9px);background-size:6px 6px}.scene-desk{box-shadow:0 10px 0 rgba(0,0,0,.4)}.scene[data-desk="Oak U"] .scene-desk{background:#6a4424;-webkit-clip-path:polygon(0 40%,12% 40%,12% 0,88% 0,88% 40%,100% 40%,100% 100%,0 100%);clip-path:polygon(0 40%,12% 40%,12% 0,88% 0,88% 40%,100% 40%,100% 100%,0 100%);border:2px solid #8a6238}.scene[data-desk="Black Laminate"] .scene-desk{background:linear-gradient(#2a2a2a,#111);border:1px solid #555}.scene[data-desk="Steel Turret"] .scene-desk{background:repeating-linear-gradient(90deg,#6a7278 0 18px,#4e555a 18px 20px);border:2px solid #9aa2a6}.scene[data-desk="Green Felt"] .scene-desk{background:#0d4a2a;border:6px solid #5a3a1c}.scene[data-chair="Leather Captain"] .scene-chair{background:#1a100c;border:2px solid #3a2418;border-radius:6px 6px 2px 2px;box-shadow:inset 0 18px 0 #2a1810}.scene[data-chair=Mesh] .scene-chair{background:repeating-linear-gradient(0deg,#1c2a22 0 2px,transparent 2px 6px),repeating-linear-gradient(90deg,#1c2a22 0 2px,transparent 2px 6px);border:1px solid #39ff14;border-radius:4px}.scene[data-chair=Stool] .scene-chair{width:14%;height:22%;bottom:18%;background:#3a2a18;border-radius:50% 50% 2px 2px;border:2px solid #6a4a28}.scene[data-chair="Torn Leather"] .scene-chair{background:#1a100c;-webkit-clip-path:polygon(0 8%,18% 0,80% 4%,100% 22%,92% 100%,10% 100%,0 70%);clip-path:polygon(0 8%,18% 0,80% 4%,100% 22%,92% 100%,10% 100%,0 70%);border:2px solid #5a2010}.scene[data-crt="Beige 80s"] .scene-crt{background:#c4b89a;border:3px solid #a09070;border-radius:4px;box-shadow:8px 10px 0 #2a2418}.scene[data-crt="Black 90s"] .scene-crt{background:#1a1a1a;border:3px solid #3a3a3a;border-radius:2px}.scene[data-crt="Phosphor Green"] .scene-crt{background:#143e12;border:3px solid #39ff14;box-shadow:0 0 18px #39ff14}.scene[data-crt=Cracked] .scene-crt{background:#2a2a28;border:3px solid #666}.scene[data-crt=Cracked] .scene-crt:after{content:"";position:absolute;inset:8%;background:linear-gradient(25deg,transparent 48%,#fff 48.5%,#fff 49.5%,transparent 50%),linear-gradient(-40deg,transparent 40%,#ccc 40.5%,transparent 41%);opacity:.55;z-index:5}.scene-screen{background:#020402;overflow:hidden}.scene[data-screen=Candles] .scene-screen{background:linear-gradient(#39ff14,#39ff14) 20% 70%/4px 30% no-repeat,linear-gradient(#39ff14,#39ff14) 35% 50%/4px 48% no-repeat,linear-gradient(#e23b3b,#e23b3b) 50% 40%/4px 40% no-repeat,linear-gradient(#39ff14,#39ff14) 65% 55%/4px 42% no-repeat,linear-gradient(#e23b3b,#e23b3b) 80% 62%/4px 28% no-repeat,#020402}.scene[data-screen="Order Book"] .scene-screen{background:repeating-linear-gradient(180deg,#1a4a12 0 3px,transparent 3px 8px) 0 /46% 100% no-repeat,repeating-linear-gradient(180deg,#5a1212 0 3px,transparent 3px 8px) 100% /46% 100% no-repeat,#020402}.scene[data-screen="Tape Dump"] .scene-screen{background:repeating-linear-gradient(180deg,#39ff14 0 1px,transparent 1px 5px);opacity:.85}.scene[data-screen=Blank] .scene-screen{background:#000;box-shadow:inset 0 0 12px #111}.scene[data-tape="Paper Spill"] .scene-tape{background:linear-gradient(180deg,#ddd0b0,#c4b896);-webkit-clip-path:polygon(20% 0,80% 0,100% 100%,0 100%);clip-path:polygon(20% 0,80% 0,100% 100%,0 100%);box-shadow:10px 20px 0 #b8a878}.scene[data-tape="LED Strip"] .scene-tape{background:repeating-linear-gradient(90deg,#39ff14 0 4px,#041204 4px 8px);height:18%;top:40%;box-shadow:0 0 10px #39ff14}.scene[data-tape=Jammed] .scene-tape{background:#c4b896;-webkit-clip-path:polygon(10% 0,70% 10%,90% 40%,40% 70%,80% 100%,0 90%,20% 50%);clip-path:polygon(10% 0,70% 10%,90% 40%,40% 70%,80% 100%,0 90%,20% 50%);transform:rotate(-12deg)}.scene[data-tape="Red Print"] .scene-tape{background:repeating-linear-gradient(180deg,#e23b3b 0 2px,#f0e0c8 2px 8px)}.scene[data-squawk="Turret Phone"] .scene-squawk{background:#111;border-radius:4px 4px 10px 10px;border:2px solid #333;box-shadow:inset 0 -10px 0 #222}.scene[data-squawk=Keyboard] .scene-squawk{background:repeating-linear-gradient(90deg,#2a2a2a 0 8px,#111 8px 10px),repeating-linear-gradient(180deg,#2a2a2a 0 8px,#111 8px 10px);border:1px solid #555;height:22%;top:40%}.scene[data-squawk="Squawk Box"] .scene-squawk{background:#2a2418;border:3px solid #6a5a38;border-radius:2px;box-shadow:inset 0 0 0 6px #1a160e}.scene[data-squawk=Empty] .scene-squawk{background:transparent;border:1px dashed #163814;opacity:.4}.scene[data-clutter=Coffee] .scene-clutter{background:#eee;border-radius:50%;box-shadow:inset 0 0 0 6px #c8c8c8,inset 0 0 0 10px #3a2010;width:12%;height:16%}.scene[data-clutter=Cigs] .scene-clutter{background:#d8d0c0;border:1px solid #888;box-shadow:8px 0 0 #6a2010;height:14%}.scene[data-clutter=Blotter] .scene-clutter{background:#e8dcc0;transform:rotate(-8deg);box-shadow:2px 2px 0 #333;border-left:8px solid #5a2010}.scene[data-clutter="Brass Badge"] .scene-clutter{background:linear-gradient(#e6c56a,#8a6a28);border:1px solid #f0d080;height:12%;width:16%}.scene[data-light="CRT Glow"] .scene-light{background:radial-gradient(circle at 48% 38%,rgba(57,255,20,.28),transparent 42%)}.scene[data-light="Desk Lamp"] .scene-light{background:radial-gradient(circle at 22% 18%,rgba(255,220,140,.4),transparent 28%)}.scene[data-light="Pit Neon"] .scene-light{background:linear-gradient(180deg,rgba(255,0,180,.18),transparent 40%),linear-gradient(90deg,rgba(0,255,200,.12),transparent 50%)}.scene[data-light="Crash Red"] .scene-light{background:radial-gradient(circle at 50% 0,rgba(226,59,59,.45),transparent 55%)}.scene[data-grain=Scanlines] .scene-grain{background:repeating-linear-gradient(180deg,rgba(0,0,0,.35) 0 1px,transparent 1px 3px)}.scene[data-grain=Dust] .scene-grain{background-image:radial-gradient(#ccc .6px,transparent .7px);background-size:7px 9px;opacity:.45}.scene[data-grain=Fingerprint] .scene-grain{background:radial-gradient(ellipse at 70% 40%,hsla(60,15%,75%,.22),transparent 18%),repeating-radial-gradient(circle at 70% 40%,transparent 0 4px,hsla(60,15%,75%,.12) 5px,transparent 6px)}.scene[data-grain="Brass Plate"] .scene-grain{background:transparent}.scene[data-grain="Brass Plate"] .scene-plate{display:block}.scene-plate{display:none}.readout{border:1px solid var(--line);background:#070907;padding:10px 12px;font-size:11px;letter-spacing:.06em}.readout h4{margin:0 0 8px;font-size:10px;letter-spacing:.2em;color:var(--fg-mute)}.readout ol{margin:0;padding:0;list-style:none}.readout li{display:flex;justify-content:space-between;gap:8px;border-bottom:1px dotted #163814;padding:3px 0}.readout .id{color:var(--fg-mute)}.readout .val{color:var(--fg);font-weight:600}.form{margin-top:8px}.q{border:1px solid var(--line);margin-bottom:8px;background:var(--panel)}.q-h{padding:8px 10px;font-size:11px;letter-spacing:.16em;border-bottom:1px solid var(--line);color:var(--fg-dim)}.opts{display:grid;grid-template-columns:repeat(4,1fr)}.opt{padding:10px 8px;cursor:pointer;border-right:1px solid var(--line);color:var(--ink);font-size:11px}.opt:last-child{border-right:none}.opt input{margin-right:6px;accent-color:#39ff14}.opt.sel{background:#102410;color:var(--fg)}.ticks{display:flex;flex-wrap:wrap;gap:6px;padding:10px}.tick{border:1px solid var(--line);padding:6px 8px;cursor:pointer;font-size:11px;letter-spacing:.08em;color:var(--ink);-webkit-user-select:none;-moz-user-select:none;user-select:none}.tick input{display:none}.tick.sel{border-color:var(--fg);color:var(--fg);background:#102410}.tick.dead{opacity:.35;pointer-events:none}.result{border:1px solid var(--line);padding:18px;background:var(--panel)}.result.pass{border-color:var(--fg);box-shadow:0 0 24px rgba(57,255,20,.12)}.result.fail{border-color:var(--red)}.result h2{margin:0 0 8px;letter-spacing:.18em}.miss{font-size:12px}.miss li{margin:4px 0;color:var(--ink)}.miss .got{color:var(--red)}.miss .exp{color:var(--fg)}.wl-box{margin-top:16px;border-top:1px solid var(--line);padding-top:14px}.wl-box input[type=text]{width:100%;background:#050705;border:1px solid var(--line);color:var(--fg);padding:10px;margin:8px 0;letter-spacing:.04em}.row{display:flex;gap:8px;flex-wrap:wrap}.sheet{margin-top:16px;border:1px solid var(--line)}.sheet img{display:block;width:100%;height:auto}.lock{border:1px solid var(--amber);padding:22px;color:var(--amber);letter-spacing:.08em}@media (max-width:800px){.grid-2,.layer-vars,.opts,.scene-wrap,.spec{grid-template-columns:1fr 1fr}.layer-row{grid-template-columns:1fr}.hero-line{font-size:13px}}@media (max-width:520px){.spec{grid-template-columns:1fr 1fr}.layer-vars,.opts{grid-template-columns:1fr}.nav-links{gap:10px}}