:root{--u: 2px;--ink: #e8e2cc;--dim: #9a9484;--accent: #f2d21b;--danger: #d8281c;--panel: rgba(8, 9, 14, .86);--edge: #5a5446;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;height:100%;background:#000;overflow:hidden}#stage{position:fixed;inset:0;background:#000}#viewport{position:absolute;overflow:hidden;background:#000;font-family:Courier New,Liberation Mono,DejaVu Sans Mono,Lucida Console,monospace;font-weight:700;color:var(--ink);text-transform:uppercase;-webkit-font-smoothing:none;font-smooth:never;text-rendering:optimizeSpeed;user-select:none}#game{position:absolute;inset:0;width:100%;height:100%;image-rendering:pixelated;image-rendering:crisp-edges;display:block}#ui{position:absolute;inset:0;pointer-events:none;font-size:calc(var(--u) * 8);line-height:1.15;text-shadow:var(--u) 0 0 #000,calc(var(--u) * -1) 0 0 #000,0 var(--u) 0 #000,0 calc(var(--u) * -1) 0 #000}#ui [hidden]{display:none!important}.screens{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:auto;background:repeating-linear-gradient(0deg,rgba(0,0,0,.25) 0,rgba(0,0,0,.25) var(--u),transparent var(--u),transparent calc(var(--u) * 2)),radial-gradient(ellipse at center,#0a0c1459,#000c)}.screens.opaque{background:repeating-linear-gradient(0deg,rgba(0,0,0,.25) 0,rgba(0,0,0,.25) var(--u),transparent var(--u),transparent calc(var(--u) * 2)),#06070b}.panel{width:calc(var(--u) * 260);max-height:calc(var(--u) * 224);padding:calc(var(--u) * 8) calc(var(--u) * 10);background:var(--panel);border:var(--u) solid var(--edge);box-shadow:0 0 0 var(--u) #000,calc(var(--u) * 3) calc(var(--u) * 3) 0 #0009;display:flex;flex-direction:column;gap:calc(var(--u) * 5);align-items:stretch}.panel-small{width:calc(var(--u) * 180)}.panel-menu{background:transparent;border:none;box-shadow:none;width:calc(var(--u) * 300);align-items:center;gap:calc(var(--u) * 4)}.title{margin:0;font-size:calc(var(--u) * 21);letter-spacing:calc(var(--u) * .5);color:#d9c9a0;text-align:center;text-shadow:calc(var(--u) * 2) calc(var(--u) * 2) 0 #4a0a08,var(--u) 0 0 #000,calc(var(--u) * -1) 0 0 #000,0 var(--u) 0 #000,0 calc(var(--u) * -1) 0 #000;animation:title-jitter 3.7s steps(1) infinite}@keyframes title-jitter{0%,93%,to{transform:translate(0)}94%{transform:translate(var(--u))}96%{transform:translate(calc(var(--u) * -1),var(--u))}}.subtitle{font-size:calc(var(--u) * 8);color:var(--danger);margin-bottom:calc(var(--u) * 8);text-align:center}.panel-title,.end-title{margin:0;font-size:calc(var(--u) * 12);color:var(--accent);text-align:center}.end-title{font-size:calc(var(--u) * 16)}.caught .end-title{color:var(--danger)}.menu-list{display:flex;flex-direction:column;gap:calc(var(--u) * 3);align-items:stretch;min-width:calc(var(--u) * 140)}.btn{font:inherit;color:var(--ink);text-transform:uppercase;text-shadow:inherit;background:#15161d;border:var(--u) solid var(--edge);padding:calc(var(--u) * 3) calc(var(--u) * 8);cursor:pointer;pointer-events:auto;font-size:calc(var(--u) * 8)}.btn:hover,.btn:focus-visible{background:#3a2a10;border-color:var(--accent);color:#fff4c0;outline:none}.btn:focus-visible:before{content:"▶ "}.btn-small{padding:0 calc(var(--u) * 4);min-width:calc(var(--u) * 14)}.btn-toggle{min-width:calc(var(--u) * 36)}.hint{color:var(--accent);font-size:calc(var(--u) * 7);text-align:center}.parody-label{position:absolute;bottom:calc(var(--u) * 6);left:0;right:0;text-align:center;font-size:calc(var(--u) * 7);color:var(--dim)}.legal-short{margin:0;color:#fff;font-size:calc(var(--u) * 8)}.legal-long{overflow-y:auto;max-height:calc(var(--u) * 120);font-size:calc(var(--u) * 7);color:var(--ink);padding-right:calc(var(--u) * 3);line-height:1.3;outline:none}.legal-long p{margin:0 0 calc(var(--u) * 4)}.credits-sub{font-size:calc(var(--u) * 8);color:var(--accent);margin:calc(var(--u) * 4) 0}.muted-note{color:var(--dim)}.controls-list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--u) * 4)}.slider-row{display:flex;flex-direction:column;gap:calc(var(--u) * 2)}.slider-label{font-size:calc(var(--u) * 7);color:var(--dim)}.slider-controls{display:flex;gap:calc(var(--u) * 3);align-items:center}.slider-track{flex:1;height:calc(var(--u) * 9);background:#0a0a0e;border:var(--u) solid var(--edge);position:relative;cursor:pointer;pointer-events:auto;outline:none}.slider-track:focus-visible{border-color:var(--accent)}.slider-fill{position:absolute;inset:0 auto 0 0;background:repeating-linear-gradient(90deg,var(--accent) 0,var(--accent) calc(var(--u) * 3),#9a7a10 calc(var(--u) * 3),#9a7a10 calc(var(--u) * 4))}.slider-value{min-width:calc(var(--u) * 26);text-align:right}.hud{position:absolute;inset:0}.hud-top{position:absolute;top:calc(var(--u) * 5);left:calc(var(--u) * 5);max-width:calc(var(--u) * 200);display:flex;flex-direction:column;gap:calc(var(--u) * 2)}.hud-objective{background:#040408b8;border:var(--u) solid #3e3a30;padding:calc(var(--u) * 2) calc(var(--u) * 4);font-size:calc(var(--u) * 5.5)}.hud-objective.flash{animation:objective-flash 1.2s steps(6)}@keyframes objective-flash{0%{border-color:var(--accent);color:var(--accent)}to{border-color:#3e3a30;color:var(--ink)}}.hud-sub{align-self:flex-start;font-size:calc(var(--u) * 5);color:var(--dim);padding-left:calc(var(--u) * 5)}.hud-stamina{position:absolute;left:calc(var(--u) * 6);bottom:calc(var(--u) * 6);display:flex;flex-direction:column;gap:var(--u);font-size:calc(var(--u) * 5)}.hud-stamina-bar{width:calc(var(--u) * 64);height:calc(var(--u) * 4);background:#000000b3;border:var(--u) solid #3e3a30}.hud-stamina-fill{height:100%;background:#c8c0a0}.hud-stamina-fill.active{background:var(--accent)}.hud-stamina-fill.low{background:var(--danger)}.hud-crosshair{position:absolute;left:50%;top:50%;width:calc(var(--u) * 2);height:calc(var(--u) * 2);margin:calc(var(--u) * -1) 0 0 calc(var(--u) * -1);background:#e6e1cdbf;box-shadow:0 0 0 var(--u) #0009}.hud-crosshair.target{background:var(--accent);width:calc(var(--u) * 4);height:calc(var(--u) * 4);margin:calc(var(--u) * -2) 0 0 calc(var(--u) * -2)}.hud-prompt{position:absolute;left:0;right:0;top:calc(50% + var(--u) * 12);text-align:center;color:var(--accent);font-size:calc(var(--u) * 6.5)}.hud-banner{position:absolute;left:calc(var(--u) * 10);right:calc(var(--u) * 10);top:calc(var(--u) * 46);text-align:center;font-size:calc(var(--u) * 8);color:#ff5a3a;background:#0000008c;padding:calc(var(--u) * 3) 0}.hud-toast{position:absolute;left:0;right:0;bottom:calc(var(--u) * 52);text-align:center;font-size:calc(var(--u) * 6);color:#fff}.hud-hints{position:absolute;left:calc(var(--u) * 40);right:calc(var(--u) * 40);bottom:calc(var(--u) * 22);display:flex;flex-wrap:wrap;justify-content:center;gap:calc(var(--u) * 2) calc(var(--u) * 8);font-size:calc(var(--u) * 5);color:var(--ink);background:#00000080;padding:calc(var(--u) * 3)}.hud-capture{position:absolute;left:0;right:0;top:40%;text-align:center;color:var(--accent);font-size:calc(var(--u) * 9)}.hud-debug{position:absolute;right:calc(var(--u) * 4);top:calc(var(--u) * 4);margin:0;font:inherit;font-size:calc(var(--u) * 5);color:#9f9;background:#0009;padding:calc(var(--u) * 2);text-transform:none}.hud-danger{position:absolute;color:#fff;font-size:calc(var(--u) * 7);display:flex;align-items:center;justify-content:center}.hud-danger.left,.hud-danger.right{top:25%;bottom:25%;width:calc(var(--u) * 14)}.hud-danger.left{left:0;background:linear-gradient(90deg,rgba(200,20,10,.7),transparent)}.hud-danger.right{right:0;background:linear-gradient(270deg,rgba(200,20,10,.7),transparent)}.hud-danger.front,.hud-danger.back{left:30%;right:30%;height:calc(var(--u) * 12)}.hud-danger.front{top:0;background:linear-gradient(180deg,rgba(200,20,10,.7),transparent)}.hud-danger.back{bottom:0;background:linear-gradient(0deg,rgba(200,20,10,.7),transparent)}.speaker{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:calc(var(--u) * 190);padding:calc(var(--u) * 8);background:#121214;border:calc(var(--u) * 2) solid #2c2c30;box-shadow:0 0 0 var(--u) #000,calc(var(--u) * 4) calc(var(--u) * 4) 0 #0009;display:flex;flex-direction:column;gap:calc(var(--u) * 4);pointer-events:auto}.speaker-display{background:#0d2a14;color:#6cff7a;border:var(--u) solid #000;padding:calc(var(--u) * 3) calc(var(--u) * 5);font-size:calc(var(--u) * 8);text-shadow:0 0 0 transparent}.btn-track.selected{background:#1d4a22;border-color:#6cff7a}.btn-play{background:#4a1410;border-color:#c84030}.speaker-actions{display:flex;gap:calc(var(--u) * 4);justify-content:space-between}.speaker-actions .btn{flex:1}.speaker-warning{min-height:calc(var(--u) * 8);color:#ff6a4a;font-size:calc(var(--u) * 7);text-align:center}.speaker-warning.shake{animation:shake .3s steps(3)}@keyframes shake{33%{transform:translate(calc(var(--u) * 2))}66%{transform:translate(calc(var(--u) * -2))}}.speaker-note{font-size:calc(var(--u) * 5);color:var(--dim);text-align:center}.scare{position:absolute;inset:0;pointer-events:none;z-index:50}.scare-img{position:absolute;bottom:0;left:var(--scare-x, 50%);height:var(--scare-h, 96%);width:auto;transform:translate(-50%);transform-origin:50% 70%;image-rendering:pixelated;image-rendering:crisp-edges}.scare.zoom .scare-img,.scare.zoom .scare-placeholder{animation:lazy-zoom var(--zoom-ms, .15s) linear both}@keyframes lazy-zoom{0%{transform:translate(-50%) scale(.18)}to{transform:translate(-50%) scale(1)}}.scare-placeholder{position:absolute;left:var(--scare-x, 50%);bottom:0;height:var(--scare-h, 96%);aspect-ratio:3 / 4;transform:translate(-50%);transform-origin:50% 70%;background:#c8a080;border:calc(var(--u) * 4) solid #1d5a2a;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#111;text-shadow:none}.scare-placeholder-name{font-size:calc(var(--u) * 48)}.scare-placeholder-note{font-size:calc(var(--u) * 7)}.scare-caption{position:absolute;left:0;right:0;bottom:calc(var(--u) * 10);text-align:center;font-size:calc(var(--u) * 26);color:#ffe600;text-shadow:calc(var(--u) * 2) 0 0 #000,calc(var(--u) * -2) 0 0 #000,0 calc(var(--u) * 2) 0 #000,0 calc(var(--u) * -2) 0 #000,calc(var(--u) * 3) calc(var(--u) * 3) 0 #a00}.boot{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--dim);font-size:calc(var(--u) * 8)}.reduced-motion .title,.reduced-motion .hud-objective.flash,.reduced-motion .speaker-warning.shake{animation:none!important}
