@font-face{font-family:VCR OSD Mono;src:url(/VCR_OSD_MONO.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;padding:0;width:100%;height:100%;background:#000}.enter-gate{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;display:flex;align-items:center;justify-content:center;z-index:999999;cursor:pointer}.video-splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000;display:flex;align-items:center;justify-content:center;animation:splashFadeIn .6s ease-out forwards}.video-splash__video{width:100%;height:100%;object-fit:cover}.video-splash--fadeout{animation:splashFadeOut 1s ease-in-out forwards}@keyframes splashFadeIn{0%{opacity:0;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes splashFadeOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.02)}}.video-splash__hint{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1rem;letter-spacing:.25em;text-transform:uppercase;pointer-events:none;font-family:VCR OSD Mono,monospace;color:#fff;opacity:0;animation:hintBloom .35s ease-out forwards,blinkBloom 1.2s steps(2,jump-none) infinite .35s}.video-splash__hint--fade{opacity:0;animation:none;transition:opacity .3s ease-out}@keyframes hintBloom{0%{opacity:0;transform:translate(-50%,-50%) scale(.94);text-shadow:0 0 0px rgba(255,255,255,0)}to{opacity:1;transform:translate(-50%,-50%) scale(1);text-shadow:0 0 6px rgba(255,255,255,.9),0 0 12px rgba(255,255,255,.6)}}@keyframes blinkBloom{0%{opacity:1;text-shadow:0 0 8px rgba(255,255,255,1),0 0 16px rgba(255,255,255,.8),0 0 24px rgba(255,255,255,.6);transform:translate(-50%,-50%) scale(1.03)}50%{opacity:0;text-shadow:none;transform:translate(-50%,-50%) scale(1)}to{opacity:1;text-shadow:0 0 8px rgba(255,255,255,1),0 0 16px rgba(255,255,255,.8),0 0 24px rgba(255,255,255,.6);transform:translate(-50%,-50%) scale(1.03)}}.cursor-glow{position:fixed;top:0;left:0;width:220px;height:220px;border-radius:999px;pointer-events:none;background:radial-gradient(circle,rgba(255,255,255,.35) 0%,rgba(0,255,255,.25) 30%,transparent 65%);mix-blend-mode:screen;opacity:.45;filter:blur(18px);z-index:10000;transition:transform .12s ease-out,opacity .3s ease-out}.hud-root{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;display:flex;justify-content:center;align-items:center;z-index:20}.hud-panel{pointer-events:auto;width:520px;background:#0a140c;border:3px solid #e5e5e5;box-shadow:0 0 0 2px #000;font-family:VCR OSD Mono,monospace;color:#f5f5f5;text-transform:uppercase;transform:scale(1.15)}.hud-header{display:grid;grid-template-columns:90px 1fr 60px;align-items:stretch;border-bottom:3px solid #e5e5e5}.hud-header-stripes{background:repeating-linear-gradient(-45deg,#e5e5e5 0,#e5e5e5 10px,transparent 10px,transparent 20px);border-right:3px solid #e5e5e5}.hud-header-title{padding:.6rem 1rem;font-size:1rem;letter-spacing:.25em}.hud-header-back{background:#d66f5f;border-left:3px solid #e5e5e5;font-size:1.1rem;display:flex;justify-content:center;align-items:center;color:#000}.hud-tasks-bar{padding:.45rem 1rem;border-bottom:3px solid #e5e5e5;background:#101d12;display:flex;align-items:center}.hud-tasks-label{font-size:.9rem;letter-spacing:.2em;margin-right:1rem}.hud-tasks-lines{flex:1;display:flex;flex-direction:column;gap:3px}.hud-tasks-lines span{height:3px;background:#e5e5e5}.hud-task-list{display:flex;flex-direction:column}.hud-task-row{display:grid;grid-template-columns:2fr 1.4fr 60px;align-items:stretch;text-decoration:none;color:inherit;border-top:2px solid #e5e5e5;background:#0b160e;cursor:pointer;transition:background .12s ease-out}.hud-task-row:last-child{border-bottom:0}.hud-task-row:hover{background:#1b2d20}.hud-task-label{padding:.6rem 1rem;font-size:.95rem;letter-spacing:.2em}.hud-task-status{padding:.6rem 1rem;font-size:.95rem;letter-spacing:.18em;border-left:2px solid #e5e5e5}.hud-task-box{border-left:2px solid #e5e5e5;background:#101a11;display:flex;align-items:center;justify-content:center}.hud-task-arrows{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;height:100%}.hud-task-arrows .arrow{font-size:1rem;color:#e5e5e5}@keyframes blinkArrow{0%,49%{opacity:1}50%,to{opacity:0}}.hud-task-row:hover .hud-task-arrows .arrow{animation:blinkArrow .7s steps(2,jump-none) infinite}.hud-bottom{border-top:2px solid #e5e5e5;background:#060b08;display:flex;flex-direction:column}.hud-logo-strip{width:100%;background:#e5e5e5;border-bottom:2px solid #e5e5e5;display:flex;align-items:center;justify-content:center;padding:.4rem 0;box-shadow:inset 0 1px #fff,inset 0 -1px silver}.hud-logo-img{height:36px;width:auto;margin-top:1px;image-rendering:pixelated;image-rendering:crisp-edges}.hud-meta-strip{width:100%;background:#090f0b;border-top:2px solid #e5e5e5;border-bottom:2px solid #e5e5e5;display:flex;align-items:center;justify-content:center;padding:.6rem 1rem;font-family:VCR OSD Mono,monospace}.hud-meta-label{font-size:.7rem;letter-spacing:.18em;margin-right:1rem}.hud-meta-value{font-size:.7rem;letter-spacing:.12em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.time-overlay{position:fixed;bottom:0;left:0;width:100%;padding:.6rem 0;text-align:center;background:#000000d9;border-top:1px solid rgba(255,255,255,.25);color:#fff;font-family:VCR OSD Mono,monospace;font-size:1rem;letter-spacing:.2em;text-transform:uppercase;z-index:25;pointer-events:none}@media (max-width: 600px){.time-overlay{font-size:.8rem;padding:.45rem 0}}.contact-terminal{position:fixed;width:320px;background:#050a06;border:2px solid #e5e5e5;box-shadow:0 0 0 2px #000;font-family:VCR OSD Mono,monospace;color:#f5f5f5;text-transform:uppercase;z-index:30}.contact-terminal__header{display:flex;align-items:center;justify-content:space-between;padding:.45rem .7rem;background:#101d12;border-bottom:2px solid #e5e5e5;letter-spacing:.16em;font-size:.7rem;cursor:move}.contact-terminal__close{background:#d66f5f;border:1px solid #e5e5e5;font-family:inherit;font-size:.7rem;padding:.1rem .4rem;cursor:pointer;text-transform:uppercase}.contact-terminal__body{padding:.6rem .8rem .8rem;font-size:.7rem;letter-spacing:.12em;line-height:1.6}.contact-terminal__body p{margin:0 0 .35rem}.contact-terminal__status{margin-top:.5rem;padding-top:.4rem;border-top:1px solid #e5e5e5;font-size:.65rem;letter-spacing:.16em;opacity:.9}.contact-terminal__status span{display:inline-block;animation:terminalBlink 1.2s steps(2,jump-none) infinite}@keyframes terminalBlink{0%{opacity:1}50%{opacity:.2}to{opacity:1}}.black-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;z-index:8000;opacity:1;transition:opacity 1s ease-out}.black-overlay--fadeout{opacity:0}
