:root{--bg-void:#050505;--terminal-green:#00ff41;--terminal-dim:#00aa2a;--paper-aged:#ede4d0;--paper-dark:#d8ccb4;--ink-dark:#1a1614;--classified-red:#a01010;--blood-red:#6b0000;--hud-color:rgba(0, 255, 65, 0.6);--hud-dim:rgba(0, 255, 65, 0.25);--mono:'Share Tech Mono',monospace;--typewriter:'Special Elite',cursive}*,::after,::before{margin:0;padding:0;box-sizing:border-box}body,html{width:100%;height:100%;overflow:hidden;background:var(--bg-void);font-family:var(--mono);color:#ccc;cursor:default}#scene{position:fixed;inset:0;width:100%;height:100%;z-index:1;display:block}#scan-lines{position:fixed;inset:0;z-index:2;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.04) 0,rgba(0,0,0,.04) 1px,transparent 1px,transparent 3px);mix-blend-mode:multiply}#glitch-overlay{position:fixed;inset:0;z-index:90;pointer-events:none;opacity:0}#glitch-overlay.active{animation:.5s ease-out forwards screen-glitch}@keyframes screen-glitch{0%,100%{opacity:0}5%{opacity:1;background:rgba(255,0,64,.12);transform:translateX(4px)}10%{background:rgba(0,255,255,.06);transform:translateX(-3px) skewX(1.5deg)}15%{background:rgba(255,255,255,.2);transform:translate(0)}20%{background:0 0;transform:skewX(-.8deg)}30%{background:rgba(0,0,0,.4);transform:translateY(2px)}40%{opacity:0;transform:translate(0)}}#loader{position:fixed;inset:0;z-index:200;background:#020202;display:flex;align-items:center;justify-content:center;transition:opacity .8s}#loader.fade-out{opacity:0;pointer-events:none}.loader-inner{max-width:520px;width:90%}.loader-logo{margin-bottom:24px;opacity:.7}.loader-status{font-family:var(--mono);font-size:13px;color:var(--terminal-green);text-shadow:0 0 6px rgba(0,255,65,.4);margin-bottom:12px;letter-spacing:1px}.loader-bar-track{width:100%;height:4px;background:rgba(0,255,65,.12);border:1px solid rgba(0,255,65,.25);border-radius:2px;overflow:hidden}.loader-bar-fill{height:100%;width:0%;background:var(--terminal-green);box-shadow:0 0 8px rgba(0,255,65,.6);transition:width .3s ease-out}#hud{position:fixed;inset:0;z-index:10;pointer-events:none;transition:opacity .4s}#hud.fade-out{opacity:0}.hud-top-left{position:absolute;top:28px;left:32px}.hud-title{font-family:var(--mono);font-size:18px;font-weight:700;color:var(--hud-color);letter-spacing:4px;text-shadow:0 0 10px rgba(0,255,65,.3);position:relative}.hud-title::after,.hud-title::before{content:attr(data-text);position:absolute;top:0;left:0;width:100%;overflow:hidden}.hud-title::before{color:rgba(255,0,80,.5);animation:3s infinite glitch-1;clip-path:inset(0 0 70% 0)}.hud-title::after{color:rgba(0,255,255,.4);animation:2.5s infinite glitch-2;clip-path:inset(60% 0 0 0)}@keyframes glitch-1{0%,100%,92%{transform:translate(0)}93%{transform:translate(-3px,1px)}95%{transform:translate(2px,-1px)}97%{transform:translate(-1px,0)}}@keyframes glitch-2{0%,100%,88%{transform:translate(0)}89%{transform:translate(2px,1px)}91%{transform:translate(-2px,-1px)}93%{transform:translate(1px,0)}}.hud-subtitle{font-size:11px;color:var(--hud-dim);letter-spacing:2px;margin-top:4px}.hud-clearance{font-size:11px;color:var(--hud-dim);letter-spacing:2px;margin-top:2px}.hud-top-right{position:absolute;top:28px;right:32px;text-align:right}.hud-status{font-size:11px;color:var(--hud-dim);letter-spacing:1px;line-height:1.8}.status-bar{color:var(--terminal-green);text-shadow:0 0 4px rgba(0,255,65,.3);letter-spacing:-1px}.status-active{color:var(--terminal-green);text-shadow:0 0 6px rgba(0,255,65,.4)}.hud-prompt{position:absolute;bottom:48px;left:50%;transform:translateX(-50%);text-align:center;animation:2.5s ease-in-out infinite pulse-prompt}.prompt-bracket{font-size:14px;color:var(--hud-dim)}.prompt-text{font-size:13px;color:var(--hud-color);letter-spacing:3px;margin:0 8px;text-shadow:0 0 8px rgba(0,255,65,.3)}@keyframes pulse-prompt{0%,100%{opacity:.5}50%{opacity:1}}.hud-corner{position:absolute;width:30px;height:30px;border-color:var(--hud-dim);border-style:solid}.hud-corner-tl{top:16px;left:16px;border-width:1px 0 0 1px}.hud-corner-tr{top:16px;right:16px;border-width:1px 1px 0 0}.hud-corner-bl{bottom:16px;left:16px;border-width:0 0 1px 1px}.hud-corner-br{bottom:16px;right:16px;border-width:0 1px 1px 0}#dossier{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:0;transition:opacity .6s}#dossier.visible{opacity:1;pointer-events:auto}.dossier-wrapper{width:90%;max-width:800px;max-height:85vh;display:flex;flex-direction:column;background:var(--paper-aged);border:1px solid rgba(0,0,0,.2);box-shadow:0 20px 80px rgba(0,0,0,.8),inset 0 0 80px rgba(0,0,0,.05);position:relative;transform:translateY(30px);transition:transform .6s}#dossier.visible .dossier-wrapper{transform:translateY(0)}.dossier-wrapper::before{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 300 300' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;z-index:1}.dossier-wrapper::after{content:'';position:absolute;top:-5%;right:10%;width:120px;height:120px;border-radius:50%;background:radial-gradient(ellipse,rgba(160,130,80,.12) 0,transparent 70%);pointer-events:none;z-index:1}.dossier-header-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#3a3530;color:#c0b8a8;font-size:11px;letter-spacing:1px;position:relative;z-index:2}.dossier-btn{background:0 0;border:1px solid rgba(255,255,255,.15);color:#c0b8a8;font-family:var(--mono);font-size:11px;padding:5px 14px;cursor:pointer;letter-spacing:1px;transition:.2s}.dossier-btn:hover{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.3)}.dossier-close-x{font-size:16px;padding:3px 10px;line-height:1}.dossier-doc-id{opacity:.5}.dossier-tabs{display:flex;gap:0;background:#4a4540;padding:0;position:relative;z-index:2;overflow-x:auto}.tab{font-family:var(--mono);font-size:11px;letter-spacing:1.5px;padding:12px 20px;background:0 0;color:#a09888;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:.2s;white-space:nowrap}.tab:hover{color:#e0d8c8;background:rgba(255,255,255,.04)}.tab.active{color:var(--paper-aged);border-bottom-color:var(--classified-red);background:rgba(255,255,255,.06)}.dossier-body{flex:1;overflow-y:auto;padding:28px 36px;position:relative;z-index:2;color:var(--ink-dark)}.dossier-body::-webkit-scrollbar{width:6px}.dossier-body::-webkit-scrollbar-track{background:rgba(0,0,0,.05)}.dossier-body::-webkit-scrollbar-thumb{background:rgba(0,0,0,.15);border-radius:3px}.content-panel{display:none;animation:.35s fadeInPanel}.content-panel.active{display:block}@keyframes fadeInPanel{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.classified-banner{text-align:center;padding-bottom:20px;margin-bottom:24px;border-bottom:1px solid rgba(0,0,0,.1);position:relative}.scp-emblem{margin-bottom:12px;opacity:.8}.classified-banner h1{font-family:var(--typewriter);font-size:22px;font-weight:400;color:var(--ink-dark);letter-spacing:6px;margin-bottom:12px}.classified-stamp{display:inline-block;font-family:var(--typewriter);font-size:28px;font-weight:700;color:var(--classified-red);border:3px solid var(--classified-red);padding:4px 20px;transform:rotate(-4deg);opacity:.7;letter-spacing:8px;text-shadow:1px 1px 0 rgba(160,16,16,.2)}.info-grid{margin-bottom:24px;border:1px solid rgba(0,0,0,.08);background:rgba(255,255,255,.3)}.info-row{display:flex;padding:8px 16px;border-bottom:1px solid rgba(0,0,0,.06);font-size:13px}.info-row:last-child{border-bottom:none}.info-row .label{width:180px;flex-shrink:0;font-weight:700;color:#444;font-size:11px;letter-spacing:1px;padding-top:1px}.info-row .value{color:var(--ink-dark);font-family:var(--typewriter);font-size:14px}.status-dot{color:#2a8a2a;text-shadow:0 0 4px rgba(42,138,42,.5)}.section{margin-bottom:22px}.section h2{font-family:var(--mono);font-size:15px;letter-spacing:3px;color:#333;margin-bottom:14px;padding-bottom:6px;border-bottom:1px solid rgba(0,0,0,.1)}.section h3{font-family:var(--mono);font-size:12px;letter-spacing:2px;color:#555;margin-bottom:8px}.section p{font-family:var(--typewriter);font-size:14px;line-height:1.7;color:#2a2420;margin-bottom:10px}.section ul{list-style:none;padding-left:12px;margin-bottom:10px}.section ul li{font-family:var(--typewriter);font-size:13px;line-height:1.8;color:#2a2420;position:relative;padding-left:16px}.section ul li::before{content:'▸';position:absolute;left:0;color:#888}.note{font-style:italic;color:#555!important;font-size:12px!important;border-left:2px solid rgba(0,0,0,.1);padding-left:12px;margin-top:8px}.redacted{background:#111;color:#111;padding:1px 4px;border-radius:1px;user-select:none;cursor:not-allowed;font-family:var(--mono);letter-spacing:0}.event-log{position:relative;padding-left:24px}.event-log::before{content:'';position:absolute;left:6px;top:0;bottom:0;width:2px;background:rgba(0,0,0,.1)}.event-entry{position:relative;margin-bottom:24px;padding-left:12px}.event-marker{position:absolute;left:-22px;top:4px;width:10px;height:10px;border-radius:50%;background:var(--classified-red);border:2px solid var(--paper-aged);box-shadow:0 0 0 1px var(--classified-red)}.event-date{font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:2px;color:#444;margin-bottom:6px}.event-desc{font-family:var(--typewriter);font-size:14px;line-height:1.7;color:#2a2420;margin-bottom:6px}.event-status{font-family:var(--mono);font-size:11px;color:#777;letter-spacing:1px}.footer-stamp{text-align:center;font-family:var(--mono);font-size:11px;letter-spacing:3px;color:#999;padding:20px 0 0;border-top:1px solid rgba(0,0,0,.08);margin-top:12px}.dossier-footer{display:flex;justify-content:space-between;padding:10px 16px;background:#3a3530;color:#706858;font-size:10px;letter-spacing:1px;position:relative;z-index:2}@media (max-width:768px){.hud-top-left{top:12px;left:14px}.hud-title{font-size:13px;letter-spacing:2px}.hud-clearance,.hud-subtitle{font-size:9px}.hud-top-right{display:none}.hud-prompt{bottom:28px}.prompt-text{font-size:10px;letter-spacing:1.5px}.dossier-wrapper{width:96%;max-height:92vh}.dossier-body{padding:18px 20px}.info-row{flex-direction:column;gap:2px}.info-row .label{width:auto;font-size:10px}.tab{font-size:9px;padding:10px 12px;letter-spacing:1px}.classified-stamp{font-size:20px;padding:3px 14px;letter-spacing:4px}.classified-banner h1{font-size:16px;letter-spacing:3px}}