@font-face{font-family:VT323;src:url(/terminal-glyphs.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--bg:#050505;--phosphor:#ede6d3;--phosphor-dim:#8a8273;--phosphor-glow:#ede6d359;--rouger:#c43838;--rouger-glow:#c4383880;--aya:#6ed8c8;--aya-glow:#6ed8c88c}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--phosphor);cursor:default;letter-spacing:.5px;height:100%;font-family:VT323,Courier New,monospace;font-size:28px;line-height:1.3;overflow:hidden}body{position:relative}body:before{content:"";pointer-events:none;z-index:100;background:repeating-linear-gradient(0deg,#0000 0 2px,#00000059 3px 4px);animation:8s linear infinite scanShift;position:fixed;inset:0}body:after{content:"";pointer-events:none;z-index:101;background:radial-gradient(#0000 50%,#000000bf 100%);position:fixed;inset:0}@keyframes scanShift{0%{transform:translateY(0)}to{transform:translateY(4px)}}@keyframes flicker{0%,84%,to{opacity:1}85%{opacity:.55}86%{opacity:.92}87%{opacity:.4}88%{opacity:.88}89%{opacity:.7}90%{opacity:.95}91%{opacity:.45}92%{opacity:.85}93%{opacity:.6}94%{opacity:.92}}.crt{animation:3s infinite flicker}body.steady.crt{animation:none}@keyframes compromiseFlicker{0%,to{opacity:1}10%{opacity:.3}20%{opacity:.95}30%{opacity:.2}40%{opacity:.9}50%{opacity:.5}60%{opacity:1}70%{opacity:.25}80%{opacity:.85}90%{opacity:.6}}body.compromise-glitch.crt{animation:.18s steps(10,end) infinite compromiseFlicker!important}@keyframes heavyShake{0%{transform:translate(0)}10%{transform:translate(-4px,2px)}20%{transform:translate(5px,-1px)}30%{transform:translate(-3px,1px)}40%{transform:translate(4px,-2px)}50%{transform:translate(-2px,2px)}60%{transform:translate(3px,-1px)}70%{transform:translate(-4px,1px)}80%{transform:translate(2px,-2px)}90%{transform:translate(-1px,1px)}to{transform:translate(0)}}.terminal.glitching-heavy{animation:.2s steps(10,end) infinite heavyShake}@keyframes nameGlitch{0%{opacity:1;transform:translate(0)}10%{opacity:.5;transform:translate(-2px,1px)}20%{opacity:1;transform:translate(2px,-1px)}30%{opacity:.6;transform:translate(-1px)}40%{opacity:1;transform:translate(2px,1px)}50%{opacity:.7;transform:translateY(-1px)}60%{opacity:1;transform:translate(-2px,1px)}70%{opacity:.8;transform:translate(1px)}80%{opacity:1;transform:translate(-1px,-1px)}90%{opacity:.7;transform:translate(1px,1px)}to{opacity:1;transform:translate(0)}}.rouger-name{color:var(--rouger);text-shadow:0 0 6px var(--rouger-glow), 0 0 14px var(--rouger-glow);display:inline-block}.rouger-name.glitching-name{animation:.25s steps(10,end) nameGlitch}.probability-bar{color:var(--aya);text-shadow:0 0 6px var(--aya-glow), 0 0 14px var(--aya-glow);white-space:pre;letter-spacing:1px;margin:4px 0;font-family:VT323,Courier New,monospace}.probability-bar .bar-empty{color:var(--phosphor-dim);opacity:.45;text-shadow:none}.probability-bar .bar-pct{margin-left:8px}#startScreen{background:var(--bg);z-index:200;cursor:pointer;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#startScreen.fading{opacity:0;pointer-events:none;transition:opacity .4s}.start-text{color:var(--phosphor);text-shadow:0 0 6px var(--phosphor-glow), 0 0 14px var(--phosphor-glow);letter-spacing:2px;font-size:32px;animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.45}50%{opacity:1}}#openingGlitch{background:var(--bg);z-index:199;pointer-events:none;display:none;position:fixed;inset:0;overflow:hidden}#openingGlitch.active{animation:2s steps(24,end) forwards glitchBg;display:block}@keyframes glitchBg{0%{background:#050505}8%{background:#161616}16%{background:#000}24%{background:#1a1a1a}32%{background:#050505}40%{background:#000}48%{background:#1f1f1f}56%{background:#050505}64%{background:#0d0d0d}72%{background:#1a1a1a}80%{background:#000}88%{background:#050505}to{background:#050505}}.glitch-bars{background:repeating-linear-gradient(0deg,#0000 0 6px,#ede6d314 6px 7px,#0000 7px 18px);animation:80ms step-end infinite barsBlink;position:absolute;inset:0}@keyframes barsBlink{0%{opacity:.4;transform:translateY(0)}to{opacity:.95;transform:translateY(-5px)}}.glitch-text{color:var(--phosphor);text-shadow:0 0 6px var(--phosphor-glow);letter-spacing:2px;white-space:nowrap;font-size:28px;position:absolute}.status-bar{color:var(--phosphor-dim);z-index:50;pointer-events:none;text-shadow:0 0 4px var(--phosphor-glow);justify-content:space-between;font-size:22px;display:flex;position:fixed;top:16px;left:24px;right:24px}.status-bar .left,.status-bar .right{gap:24px;display:flex}.signal-dot{background:var(--phosphor);vertical-align:1px;width:8px;height:8px;box-shadow:0 0 6px var(--phosphor-glow);border-radius:50%;margin-right:6px;animation:2s ease-in-out infinite signalPulse;display:inline-block}.signal-dot.lost{background:var(--rouger);box-shadow:0 0 6px var(--rouger-glow);animation:.6s steps(2,end) infinite signalPulse}@keyframes signalPulse{0%,to{opacity:.3}50%{opacity:1}}.viewport{justify-content:center;align-items:center;padding:80px 24px;display:flex;position:fixed;inset:0}.center-column{flex-direction:column;width:100%;max-width:720px;display:flex}.terminal{height:40vh;max-height:460px;text-shadow:0 0 4px var(--phosphor-glow), 0 0 12px var(--phosphor-glow);flex-direction:column;justify-content:flex-end;display:flex;overflow-y:auto}.terminal::-webkit-scrollbar{width:0}.line{white-space:pre-wrap;overflow-wrap:anywhere;flex-shrink:0;min-height:1.3em}.line.dim{color:var(--phosphor-dim)}.line.rouger{color:var(--rouger);text-shadow:0 0 6px var(--rouger-glow)}.line.aya{color:var(--aya);text-shadow:0 0 6px var(--aya-glow), 0 0 14px var(--aya-glow)}.terminal-link{color:var(--aya);text-underline-offset:4px;text-shadow:0 0 6px var(--aya-glow), 0 0 14px var(--aya-glow);cursor:pointer;text-decoration:underline}.terminal-link:hover,.terminal-link:focus{color:var(--phosphor)}.input-line{text-shadow:0 0 4px var(--phosphor-glow), 0 0 12px var(--phosphor-glow);align-items:center;margin-top:18px;font-size:28px;display:flex;overflow:hidden}.prompt-char{color:var(--phosphor);flex:none;margin-right:12px}.typed-text{color:var(--phosphor);white-space:nowrap;text-overflow:clip;direction:ltr;overflow:hidden}.cursor{background:var(--phosphor);vertical-align:-3px;width:14px;height:28px;box-shadow:0 0 8px var(--phosphor-glow);flex:none;margin-left:2px;animation:1.1s step-end infinite cursorBlink;display:inline-block}@keyframes cursorBlink{0%,50%{opacity:1}51%,to{opacity:0}}#realInput{opacity:0;width:1px;height:1px;position:absolute;top:-100px;left:-100px}.hint{color:var(--phosphor-dim);opacity:0;pointer-events:none;z-index:40;letter-spacing:1px;font-size:20px;transition:opacity 1.5s;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.hint.show{opacity:.5}@keyframes glitch{0%{transform:translate(0)}25%{transform:translate(-2px)}50%{transform:translate(3px)}75%{transform:translate(-1px)}to{transform:translate(0)}}.glitching{animation:.18s glitch}.aya-flash{border:1px solid var(--phosphor-dim);background:var(--bg);opacity:0;pointer-events:none;z-index:60;width:96px;height:96px;color:var(--phosphor-dim);justify-content:center;align-items:center;font-size:15px;display:flex;position:fixed;bottom:60px;right:24px}.aya-flash.show{animation:.18s ayaFlash}@keyframes ayaFlash{0%,to{opacity:0}40%,60%{opacity:.7}}.partition-grid{display:none}@media (max-width:640px){html,body{font-size:23px}.status-bar{flex-direction:column;gap:4px;font-size:17px;left:16px;right:16px}.viewport{padding:100px 16px 80px}.input-line{font-size:23px}.terminal{height:50vh}.aya-flash{width:64px;height:64px;bottom:60px;right:16px}.start-text{text-align:center;padding:0 20px;font-size:20px}}
