:root{--bg-primary:#050508;--bg-secondary:#09090f;--bg-tertiary:#0e0e18;--bg-terminal:#060610;--text-primary:#e8e8e8;--text-secondary:#a0a0b0;--text-muted:#404055;--text-ghost:#1a1a2e;--accent-green:#00ff41;--accent-green-dim:#00aa2b;--accent-green-glow:#00ff4126;--accent-red:#f33;--accent-red-dim:#a11;--accent-amber:#fa0;--accent-blue:#08f;--accent-blue-dim:#036;--accent-cyan:#0cf;--border-dim:#111120;--border-muted:#1e1e32;--border-accent:#00ff414d;--scanline-opacity:.04;--vignette-opacity:.85;--noise-opacity:.03;--glitch-offset:3px;--glitch-color-1:#ff003cb3;--glitch-color-2:#00ffc8b3;--font-terminal:"VT323", monospace;--font-mono:"IBM Plex Mono", monospace;--font-type:"Courier Prime", monospace;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:48px;--spacing-2xl:96px;--transition-instant:50ms;--transition-fast:.15s;--transition-mid:.4s;--transition-slow:.8s;--transition-crawl:2s}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto;font-size:16px}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-mono);cursor:none;-webkit-font-smoothing:antialiased;min-height:100vh;font-size:14px;line-height:1.6;overflow-x:hidden}a,button,input,textarea,select,[role=button]{cursor:none!important}::selection{background:var(--accent-green);color:var(--bg-primary)}#app{min-height:100vh;position:relative;overflow:hidden}#scanline-overlay{pointer-events:none;z-index:9000;background:repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(0, 0, 0, var(--scanline-opacity)) 2px, rgba(0, 0, 0, var(--scanline-opacity)) 4px);opacity:0;width:100%;height:100%;transition:opacity var(--transition-crawl) ease;position:fixed;top:0;left:0}#scanline-overlay.active{opacity:1}#vignette-overlay{pointer-events:none;z-index:8990;opacity:.1;width:100%;height:100%;transition:opacity var(--transition-crawl) ease;background:radial-gradient(#0000 40%,#000c 70%,#05000afa 100%);position:fixed;top:0;left:0}#vignette-overlay.active{opacity:1}#noise-overlay{pointer-events:none;z-index:8980;width:100%;height:100%;opacity:var(--noise-opacity);position:fixed;top:0;left:0}#noise-overlay.active{opacity:calc(var(--noise-opacity) * 3)}#glitch-canvas{pointer-events:none;z-index:8970;opacity:0;mix-blend-mode:screen;width:100%;height:100%;position:fixed;top:0;left:0}#chromatic-overlay{pointer-events:none;z-index:8960;opacity:0;width:100%;height:100%;position:fixed;top:0;left:0}#router-outlet{z-index:1;min-height:100vh;position:relative}#cursor-trail{border:1px solid var(--accent-green);pointer-events:none;z-index:9999;width:12px;height:12px;transition:left 80ms linear, top 80ms linear, width var(--transition-fast) ease, height var(--transition-fast) ease, opacity var(--transition-fast) ease;opacity:.8;mix-blend-mode:exclusion;border-radius:0;position:fixed;transform:translate(-50%,-50%)}#cursor-trail:after{content:"";background:var(--accent-green);border-radius:50%;width:3px;height:3px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#cursor-trail.clicking{opacity:1;width:20px;height:20px}#cursor-trail.glitched{border-color:var(--accent-red);box-shadow:0 0 8px var(--accent-red)}#notification-container{top:var(--spacing-lg);right:var(--spacing-lg);z-index:9500;gap:var(--spacing-sm);pointer-events:none;flex-direction:column;max-width:320px;display:flex;position:fixed}.notification-toast{background:var(--bg-secondary);border:1px solid var(--border-muted);border-left:3px solid var(--accent-green);padding:var(--spacing-sm) var(--spacing-md);font-family:var(--font-mono);color:var(--text-secondary);font-size:11px;transition:transform .2s cubic-bezier(.23,1,.32,1);position:relative;transform:translate(120%)}.notification-toast.warning{border-left-color:var(--accent-amber)}.notification-toast.error{border-left-color:var(--accent-red)}.notification-toast.visible{transform:translate(0)}.notification-toast .n-title{font-family:var(--font-terminal);color:var(--accent-green);letter-spacing:.1em;margin-bottom:2px;font-size:14px}.notification-toast.warning .n-title{color:var(--accent-amber)}.notification-toast.error .n-title{color:var(--accent-red)}.notification-toast .n-time{top:var(--spacing-sm);right:var(--spacing-sm);color:var(--text-muted);letter-spacing:.05em;font-size:9px;position:absolute}#entity-dialogue{bottom:var(--spacing-xl);z-index:9400;pointer-events:none;opacity:0;width:min(520px,90vw);transition:opacity var(--transition-mid) ease;position:fixed;left:50%;transform:translate(-50%)}#entity-dialogue.visible{opacity:1}.entity-msg-box{border:1px solid var(--border-muted);border-top:2px solid var(--accent-green);padding:var(--spacing-md) var(--spacing-lg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#060610f2;position:relative}.entity-msg-box:before{content:"VESSEL_Ø // INCOMING TRANSMISSION";font-family:var(--font-terminal);color:var(--accent-green-dim);letter-spacing:.15em;margin-bottom:var(--spacing-sm);opacity:.7;font-size:11px;display:block}.entity-msg-text{font-family:var(--font-type);color:var(--text-primary);min-height:24px;font-size:15px;line-height:1.7}.entity-msg-text .cursor-blink{background:var(--accent-green);vertical-align:text-bottom;width:8px;height:14px;margin-left:2px;animation:1s step-end infinite blink;display:inline-block}.entity-typing-indicator{height:24px;margin-bottom:var(--spacing-xs);align-items:center;gap:4px;display:flex}.entity-typing-indicator span{background:var(--accent-green-dim);border-radius:50%;width:4px;height:4px;animation:1.2s infinite typing-dot}.entity-typing-indicator span:nth-child(2){animation-delay:.2s}.entity-typing-indicator span:nth-child(3){animation-delay:.4s}.terminal-window{background:var(--bg-terminal);border:1px solid var(--border-muted);font-family:var(--font-mono);border-radius:2px;font-size:13px;position:relative;overflow:hidden;box-shadow:0 0 40px #000c,inset 0 0 1px #00ff411a}.terminal-header{background:var(--bg-secondary);padding:6px var(--spacing-md);border-bottom:1px solid var(--border-dim);align-items:center;gap:var(--spacing-sm);-webkit-user-select:none;user-select:none;display:flex}.terminal-header .dot{background:var(--text-muted);border-radius:50%;width:10px;height:10px}.terminal-header .dot:first-child{background:#ff5f57}.terminal-header .dot:nth-child(2){background:#ffbd2e}.terminal-header .dot:nth-child(3){opacity:.3;background:#28c940}.terminal-header .title{text-align:center;font-family:var(--font-terminal);letter-spacing:.1em;color:var(--text-muted);flex:1;font-size:13px}.terminal-body{padding:var(--spacing-md);min-height:200px;color:var(--accent-green);line-height:1.8}.terminal-line{opacity:0;animation:50ms forwards fadeInLine;display:block}.terminal-line.prompt:before{content:"> ";color:var(--accent-green-dim)}.terminal-line.system{color:var(--text-muted);font-size:11px}.terminal-line.warning{color:var(--accent-amber)}.terminal-line.error{color:var(--accent-red)}.terminal-line.highlight{color:var(--accent-cyan);font-weight:500}.progress-container{font-family:var(--font-mono);color:var(--text-secondary);font-size:12px}.progress-bar-track{background:var(--border-muted);height:2px;margin:var(--spacing-xs) 0;position:relative;overflow:hidden}.progress-bar-fill{background:var(--accent-green);height:100%;box-shadow:0 0 8px var(--accent-green);transition:width .1s;position:relative}.progress-bar-fill:after{content:"";opacity:.8;background:#fff;width:4px;height:100%;position:absolute;top:0;right:0}.progress-label{color:var(--text-muted);letter-spacing:.05em;justify-content:space-between;font-size:10px;display:flex}.glitch-text{display:inline-block;position:relative}.glitch-text:before,.glitch-text:after{content:attr(data-text);opacity:0;width:100%;height:100%;position:absolute;top:0;left:0}.glitch-text.active:before{color:var(--glitch-color-1);clip-path:polygon(0 20%,100% 20%,100% 40%,0 40%);transform:translateX(calc(var(--glitch-offset) * -1));animation:.15s step-end glitch-before}.glitch-text.active:after{color:var(--glitch-color-2);clip-path:polygon(0 60%,100% 60%,100% 80%,0 80%);transform:translateX(var(--glitch-offset));animation:.15s step-end glitch-after}.pixel-anomaly{background:var(--accent-green);pointer-events:none;z-index:9100;opacity:0;width:3px;height:3px;animation:3s infinite pixel-flicker;position:fixed}#fake-taskbar{border-top:1px solid var(--border-muted);z-index:8000;height:32px;padding:0 var(--spacing-md);align-items:center;gap:var(--spacing-md);font-family:var(--font-mono);color:var(--text-muted);transition:transform var(--transition-slow) ease;background:#0a0a14f2;font-size:11px;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}#fake-taskbar.visible{transform:translateY(0)}#fake-taskbar .taskbar-time{font-family:var(--font-terminal);color:var(--text-secondary);margin-left:auto;font-size:14px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.font-terminal{font-family:var(--font-terminal)}.font-mono{font-family:var(--font-mono)}.text-green{color:var(--accent-green)}.text-red{color:var(--accent-red)}.text-amber{color:var(--accent-amber)}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.opacity-0{opacity:0}.opacity-50{opacity:.5}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-muted);border-radius:0}::-webkit-scrollbar-thumb:hover{background:var(--accent-green-dim)}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes typing-dot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@keyframes fadeInLine{to{opacity:1}}@keyframes glitch-before{0%{opacity:0}20%{opacity:1;clip-path:polygon(0 15%,100% 15%,100% 30%,0 30%)}40%{opacity:1;clip-path:polygon(0 50%,100% 50%,100% 60%,0 60%)}60%{opacity:1;clip-path:polygon(0 70%,100% 70%,100% 90%,0 90%)}to{opacity:0}}@keyframes glitch-after{0%{opacity:0}25%{opacity:1;clip-path:polygon(0 40%,100% 40%,100% 55%,0 55%)}50%{opacity:1;clip-path:polygon(0 10%,100% 10%,100% 25%,0 25%)}75%{opacity:1;clip-path:polygon(0 65%,100% 65%,100% 80%,0 80%)}to{opacity:0}}@keyframes pixel-flicker{0%,94%,to{opacity:0}95%{opacity:1}96%{opacity:0}97%{opacity:.7}98%{opacity:0}}@keyframes scanline-sweep{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}@keyframes crt-flicker{0%,98%,to{opacity:1}99%{opacity:.85}}@keyframes window-shake{0%,to{transform:translate(0)}10%{transform:translate(-4px)translateY(2px)}20%{transform:translate(4px)translateY(-1px)}30%{transform:translate(-3px)}40%{transform:translate(3px)translateY(2px)}50%{transform:translate(-2px)translateY(-2px)}60%{transform:translate(2px)}70%{transform:translate(-1px)translateY(1px)}80%{transform:translate(1px)}90%{transform:translate(-1px)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 4px #00ff4133}50%{box-shadow:0 0 12px #00ff4180}}@keyframes text-corrupt{0%,to{clip-path:none}33%{clip-path:polygon(0 0,100% 0,100% 33%,0 33%);transform:translate(2px)}66%{clip-path:polygon(0 66%,100% 66%,100% 100%,0 100%);transform:translate(-2px)}}@keyframes screen-tear{0%,to{transform:translate(0)}50%{clip-path:polygon(0 30%,100% 30%,100% 70%,0 70%);transform:translate(5px)}}@keyframes entity-pulse{0%,to{border-top-color:var(--accent-green)}50%{border-top-color:var(--accent-cyan)}}@keyframes noise-anim{0%{background-position:0 0}10%{background-position:-5% -10%}20%{background-position:-15% 5%}30%{background-position:7% -25%}40%{background-position:20% 25%}50%{background-position:-25% 10%}60%{background-position:15% 5%}70%{background-position:0 15%}80%{background-position:25% 35%}90%{background-position:-10% 10%}to{background-position:0 0}}body.crt-active{animation:8s infinite crt-flicker}body.shake-active{animation:.3s window-shake}#phase3-overlay{z-index:9200;opacity:0;background:#020204;flex-direction:column;transition:opacity .6s,transform .6s;display:flex;position:fixed;inset:0;transform:scale(.98)}#phase3-overlay.active{opacity:1;transform:scale(1)}.p3-terminal{background:#060610;border:1px solid #1e1e32;border-radius:6px 6px 0 0;flex-direction:column;flex:1;margin:8px 8px 0;display:flex;overflow:hidden}.p3-terminal-header{-webkit-user-select:none;user-select:none;background:#0c0c18;border-bottom:1px solid #111120;flex-shrink:0;align-items:center;gap:12px;padding:8px 16px;display:flex}.p3-dots{gap:6px;display:flex}.p3-dot{border-radius:50%;width:12px;height:12px;display:inline-block}.p3-dot-red{background:#ff5f57}.p3-dot-yellow{background:#ffbd2e}.p3-dot-green{opacity:.3;background:#28c940}.p3-title{text-align:center;font-family:var(--font-terminal);letter-spacing:.1em;color:var(--text-muted);flex:1;font-size:13px}.p3-status{font-family:var(--font-mono);letter-spacing:.15em;color:#00ff41;font-size:10px;animation:2s step-end infinite blink}.p3-terminal-body{font-family:var(--font-mono);color:#00ff41;scroll-behavior:smooth;flex:1;padding:16px 20px;font-size:13px;line-height:1.7;overflow-y:auto}.p3-line{white-space:pre-wrap;word-break:break-all;margin-bottom:2px}.p3-system{color:#a0a0b0}.p3-warning{color:#fa0;font-weight:500}.p3-entity{color:#0cf}.p3-blank{height:8px}.p3-highlight{font-weight:500;color:#00ff41!important}.p3-danger{font-weight:700;color:#f33!important}.p3-prompt-text{color:#e8e8e8}.p3-fs-tree{color:#556;font-size:12px;line-height:1.5}.p3-hex{color:#404055;letter-spacing:.02em;font-size:11px;line-height:1.4}.p3-lore{color:#fa0;font-size:12px;line-height:1.3}.p3-input-line{align-items:center;margin-top:8px;display:flex}.p3-input-prefix{color:#00ff41;font-family:var(--font-mono);font-size:13px}.p3-input{color:#e8e8e8;font-family:var(--font-mono);caret-color:#00ff41;letter-spacing:.1em;background:0 0;border:none;outline:none;width:40px;font-size:13px}.p3-input::placeholder{color:#333340}.p3-taskbar{height:36px;font-family:var(--font-mono);color:#556;background:#0a0a14;border-top:1px solid #1a1a28;flex-shrink:0;align-items:center;gap:4px;padding:0 12px;font-size:11px;display:flex}.p3-taskbar-item{cursor:default;border-radius:3px;align-items:center;gap:6px;padding:4px 12px;display:flex}.p3-taskbar-active{color:#a0a0b0;background:#00ff4114;border:1px solid #00ff4126}.p3-taskbar-icon{font-size:14px}.p3-taskbar-right{font-family:var(--font-terminal);color:#a0a0b0;align-items:center;gap:10px;margin-left:auto;font-size:14px;display:flex}.p3-taskbar-sep{color:#1e1e32}#fake-webcam-dialog{z-index:9600;opacity:0;justify-content:center;align-items:flex-start;padding-top:80px;transition:opacity .3s;display:flex;position:fixed;inset:0}#fake-webcam-dialog.active{opacity:1}.fwd-backdrop{background:#0009;position:absolute;inset:0}.fwd-dialog{width:380px;max-width:90vw;font-family:var(--font-mono);background:#1c1c2e;border:1px solid #2a2a40;border-radius:8px;padding:24px;position:relative;box-shadow:0 16px 48px #0009}.fwd-header{align-items:center;gap:12px;margin-bottom:16px;display:flex}.fwd-icon{background:#ff33331a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.fwd-title{color:#e8e8e8;font-size:14px}.fwd-body{margin-bottom:20px}.fwd-permission{color:#e8e8e8;margin-bottom:8px;font-size:15px;font-weight:500}.fwd-url{color:#556;align-items:center;gap:4px;font-size:12px;display:flex}.fwd-lock{font-size:11px}.fwd-buttons{justify-content:flex-end;gap:8px;margin-bottom:16px;display:flex}.fwd-btn{font-family:var(--font-mono);cursor:pointer;letter-spacing:.05em;border:none;border-radius:4px;padding:8px 20px;font-size:12px;transition:background .15s}.fwd-btn-block{color:#a0a0b0;background:#2a2a40}.fwd-btn-block:hover{background:#353550}.fwd-btn-allow{color:#fff;background:#1a6fff}.fwd-btn-allow:hover{background:#2080ff}.fwd-disclaimer{color:#333340;text-align:center;letter-spacing:.05em;border-top:1px solid #1a1a28;padding-top:12px;font-size:9px}.ghost-cursor{z-index:9999;pointer-events:none;opacity:0;filter:drop-shadow(0 0 5px #f33c);mix-blend-mode:difference;width:24px;height:24px;position:fixed;top:0;left:0}#phase4-overlay{z-index:9250;opacity:0;background:#020204;transition:opacity 1.2s;position:fixed;inset:0;overflow-y:auto}#phase4-overlay.active{opacity:1}.p4-container{max-width:700px;min-height:100vh;margin:0 auto;padding:clamp(48px,8vw,100px) clamp(20px,5vw,60px)}.p4-monologue{text-align:center;padding-top:15vh}.p4-mono-line{color:#e8e8e8;margin-bottom:8px;font-family:Courier Prime,monospace;font-size:clamp(16px,2vw,20px);line-height:1.8}.p4-lore-doc{background:#08080f;border:1px solid #1e1e32;padding:clamp(24px,4vw,48px);position:relative}.p4-lore-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.p4-lore-class{letter-spacing:.25em;color:#f33;font-size:9px;font-family:var(--font-mono);border:1px solid #f33;padding:3px 10px}.p4-lore-date{color:#404055;letter-spacing:.1em;font-size:11px;font-family:var(--font-mono)}.p4-lore-title{color:#e8e8e8;letter-spacing:.08em;border-bottom:1px solid #111120;margin-bottom:32px;padding-bottom:16px;font-family:VT323,monospace;font-size:clamp(20px,3vw,32px)}.p4-lore-body{max-height:50vh;overflow-y:auto}.p4-lore-line{color:#a0a0b0;min-height:1.2em;margin-bottom:4px;font-family:Courier Prime,monospace;font-size:13px;line-height:1.7}.p4-lore-quote{color:#0cf;border-left:2px solid #0cf;padding-left:16px;font-style:italic}.p4-lore-sig{color:#556;margin-top:12px;font-style:italic}.p4-lore-footer{color:#1e1e32;letter-spacing:.15em;font-size:9px;font-family:var(--font-mono);border-top:1px solid #0a0a12;margin-top:32px;padding-top:16px}.p4-continue-btn{color:#556;font-family:var(--font-mono);letter-spacing:.1em;cursor:pointer;background:0 0;border:1px solid #1e1e32;margin:32px auto 0;padding:10px 24px;font-size:12px;transition:all .2s;display:block}.p4-continue-btn:hover{color:#00ff41;border-color:#00ff41;box-shadow:0 0 12px #00ff4126}.p4-puzzle{padding-top:8vh}.p4-puzzle-header{text-align:center;margin-bottom:48px}.p4-puzzle-icon{color:#00ff41;margin-bottom:16px;font-size:48px;animation:3s ease-in-out infinite pulse-glow;display:inline-block}.p4-puzzle-title{color:#e8e8e8;letter-spacing:.15em;margin-bottom:12px;font-family:VT323,monospace;font-size:clamp(28px,4vw,48px)}.p4-puzzle-sub{color:#556;max-width:420px;margin:0 auto;font-size:13px;line-height:1.6}.p4-puzzle-steps{flex-direction:column;gap:32px;display:flex}.p4-step{background:#08080f;border:1px solid #111120;border-left:3px solid #00ff41;padding:24px}.p4-step-label{color:#00ff41;letter-spacing:.15em;margin-bottom:12px;font-family:VT323,monospace;font-size:16px}.p4-step-desc{color:#a0a0b0;margin-bottom:16px;font-size:13px;line-height:1.6}.p4-cipher-block{font-family:var(--font-mono);color:#fa0;letter-spacing:.05em;word-break:break-all;background:#050508;border:1px solid #1a1a28;margin-bottom:12px;padding:16px;font-size:13px;line-height:1.6}.p4-step-hint{margin-bottom:16px;font-size:11px}.p4-step-reveal{font-family:var(--font-mono);background:#00ff410a;border:1px solid #00ff4126;margin-bottom:12px;padding:12px;font-size:13px;line-height:1.6}.p4-btn{color:#a0a0b0;font-family:var(--font-mono);letter-spacing:.08em;cursor:pointer;background:0 0;border:1px solid #1e1e32;padding:8px 20px;font-size:12px;transition:all .2s}.p4-btn:hover{color:#00ff41;border-color:#00ff41}.p4-choice-input{background:#050508;border:1px solid #1e1e32;align-items:center;gap:8px;margin-bottom:16px;padding:12px 16px;display:flex}.p4-input-prefix{color:#00ff41;font-size:14px}.p4-text-input{color:#e8e8e8;font-family:var(--font-mono);caret-color:#00ff41;background:0 0;border:none;outline:none;flex:1;font-size:14px}.p4-text-input::placeholder{color:#333340}.p4-choices-hint{font-family:var(--font-mono);color:#556;font-size:12px;line-height:2}.text-cyan{color:#0cf}.p4-ending{text-align:center;padding-top:12vh}.p4-ending-title{letter-spacing:.15em;margin-bottom:8px;font-family:VT323,monospace;font-size:clamp(36px,6vw,72px)}.p4-ending-subtitle{color:#556;letter-spacing:.1em;margin-bottom:48px;font-size:14px}.p4-ending-entity{text-align:left;background:#060610cc;border:1px solid;border-top-width:2px;max-width:480px;margin:0 auto 48px;padding:24px}.p4-ending-entity-label{letter-spacing:.2em;opacity:.7;margin-bottom:12px;font-family:VT323,monospace;font-size:11px}.p4-ending-entity-text{color:#e8e8e8;font-family:Courier Prime,monospace;font-size:15px;line-height:1.7}.p4-ending-narrative{text-align:left;max-width:520px;max-height:50vh;margin:0 auto 48px;overflow-y:auto}.p4-ending-narrative p{color:#a0a0b0;min-height:1em;margin-bottom:4px;font-family:Courier Prime,monospace;font-size:14px;line-height:1.7}.p4-ending-quote{border-left:2px solid #0cf;padding-left:16px;font-style:italic;color:#0cf!important}.p4-credits-inner{text-align:left;background:#08080f;border:1px solid #1e1e32;max-width:500px;margin:0 auto;padding:32px}.p4-credits-header{font-family:var(--font-mono);color:#404055;white-space:pre;text-align:center;margin-bottom:24px;font-size:11px;line-height:1.6}.p4-credits-body{font-family:var(--font-mono);color:#556;white-space:pre-wrap;font-size:12px;line-height:1.8}#cursor-trail.autonomous{transition:width var(--transition-fast) ease, height var(--transition-fast) ease;border-color:#0cf;box-shadow:0 0 10px #0cf6}#cursor-trail.autonomous:after{background:#0cf}.mirror-echo{font-family:var(--font-terminal);color:#ff333326;pointer-events:none;z-index:8500;opacity:0;white-space:pre-wrap;word-break:break-all;mix-blend-mode:screen;max-width:80vw;font-size:clamp(32px,6vw,64px);transition:opacity .3s;position:fixed;transform:scaleX(-1)}.mirror-echo.visible{opacity:1}.mirror-ghost{font-family:var(--font-mono);color:#0cf6;pointer-events:none;z-index:8600;opacity:0;letter-spacing:.1em;text-shadow:0 0 8px #0cf3;font-size:14px;transition:opacity .5s;position:fixed}.mirror-ghost.visible{opacity:1}.bsod-screen{z-index:999999;cursor:none;opacity:0;pointer-events:auto;position:fixed;inset:0}.bsod-screen.active{opacity:1}.bsod-screen.glitching{filter:contrast(200%)saturate(200%)hue-rotate(90deg);animation:.1s infinite crt-flicker,.2s infinite window-shake}.bsod-safety-border{pointer-events:none;border:1px solid #ffffff03;position:absolute;inset:0}.bsod-windows{color:#fff;background:#0078d7;justify-content:center;align-items:center;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;display:flex}.bsod-win-content{width:80%;max-width:1000px;padding:40px}.bsod-win-sad{margin-bottom:20px;font-size:140px;font-weight:300}.bsod-win-title{margin-bottom:30px;font-size:32px;font-weight:300;line-height:1.3}.bsod-win-pct{margin-bottom:40px;font-size:32px;font-weight:300}.bsod-win-info{flex-direction:column;gap:20px;display:flex}.bsod-win-qr-row{align-items:flex-start;gap:30px;display:flex}.bsod-win-qr{background:#fff;border-radius:4px;padding:10px}.bsod-win-details{flex-direction:column;justify-content:center;font-size:16px;line-height:1.5;display:flex}.bsod-win-stop{margin-top:10px;font-size:14px;font-weight:600}.bsod-win-meta{opacity:.7;margin-top:40px;font-family:Consolas,monospace;font-size:13px;line-height:1.6}.bsod-mac{color:#fff;background:#2d2d2d;justify-content:center;align-items:center;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Arial,sans-serif;display:flex}.bsod-mac-overlay{background:#0006;position:absolute;inset:0}.bsod-mac-content{text-align:center;flex-direction:column;align-items:center;gap:24px;width:600px;max-width:90vw;display:flex;position:relative}.bsod-mac-icon{margin-bottom:16px}.bsod-mac-text{font-size:15px;font-weight:500;line-height:1.4}.bsod-mac-text[lang=ja],.bsod-mac-text[lang=zh]{font-weight:400}.bsod-mac-meta{color:#fff6;text-align:left;width:100%;margin-top:40px;font-family:SF Mono,Menlo,Consolas,monospace;font-size:10px;line-height:1.5}.bsod-linux{color:#aaa;background:#000;padding:16px;font-family:VGA,"Perfect DOS VGA 437",IBM Plex Mono,monospace;font-size:14px}.bsod-linux-content{width:100%;height:100%;overflow:hidden}.bsod-linux-line{margin-bottom:2px;line-height:1.2}.bsod-linux-cursor{animation:1s step-end infinite blink;display:inline-block}.inbox-container{color:#111;background:#f0f0f5;flex-direction:column;height:100vh;font-family:Inter,sans-serif;display:flex;overflow:hidden}.inbox-header{color:#fff;z-index:10;background:#036;justify-content:space-between;align-items:center;padding:16px 24px;display:flex;box-shadow:0 2px 10px #0000001a}.inbox-logo{letter-spacing:.1em;font-size:18px;font-weight:700}.inbox-user{opacity:.8;font-size:13px}.inbox-user a{color:#0cf;text-decoration:none}.inbox-layout{flex:1;display:flex;overflow:hidden}.inbox-sidebar{background:#fff;border-right:1px solid #ddd;flex-direction:column;width:350px;display:flex}.inbox-nav{color:#555;border-bottom:1px solid #eee;gap:12px;padding:16px;font-size:13px;display:flex}.inbox-nav-item.active{color:#036;font-weight:600;text-decoration:underline}.inbox-list{flex:1;overflow-y:auto}.email-item{cursor:pointer;border-bottom:1px solid #eee;padding:16px;transition:background .2s}.email-item:hover{background:#f9f9fa}.email-item.active{background:#e6f0fa;border-left:4px solid #036}.email-item.unread{background:#f0f5ff;font-weight:700}.email-item-sender{margin-bottom:4px;font-size:14px}.email-item-subject{color:#444;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.email-item-date{color:#888;text-align:right;margin-top:8px;font-size:11px}.inbox-pane{background:#fafafa;flex-direction:column;flex:1;padding:32px;display:flex;overflow-y:auto}.pane-empty{color:#aaa;margin:auto;font-size:18px}.pane-header{border-bottom:2px solid #ddd;margin-bottom:24px;padding-bottom:24px}.pane-subject{margin-bottom:16px;font-size:24px;font-weight:600}.pane-meta{color:#555;flex-direction:column;gap:8px;font-size:14px;display:flex}.pane-body{color:#222;white-space:pre-wrap;font-family:Courier Prime,monospace;font-size:15px;line-height:1.6}.logs-container{color:#d0d0e0;min-height:100vh;font-family:var(--font-mono);background:#050508;max-width:800px;margin:0 auto;padding:64px 32px}.logs-header{border-bottom:1px solid #1e1e32;margin-bottom:48px;padding-bottom:24px}.logs-header h1{font-family:var(--font-terminal);color:#fa0;letter-spacing:.1em;margin-bottom:8px;font-size:32px}.logs-meta{color:#556;font-size:12px}.audio-player{background:#0a0a12;border:1px solid #1e1e32;border-radius:4px;margin-bottom:48px;padding:24px}.player-controls{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.btn-play{color:#00ff41;font-family:var(--font-mono);cursor:pointer;background:0 0;border:1px solid #00ff41;padding:8px 16px;font-size:14px;transition:all .2s}.btn-play:hover{background:#00ff411a;box-shadow:0 0 10px #00ff4133}.player-time{color:#a0a0b0;font-size:14px}.waveform-container{background:#000;border:1px solid #1e1e32;height:80px;position:relative;overflow:hidden}#waveform-canvas{width:100%;height:100%;display:block}.seek-bar-container{position:absolute;inset:0}#seek-bar{opacity:0;cursor:pointer;width:100%;height:100%;margin:0}.log-transcript{border-left:2px solid #1e1e32;padding-left:24px}.transcript-header{color:#404055;letter-spacing:.1em;margin-bottom:24px;font-size:11px}.transcript-body p{margin-bottom:12px;font-size:14px;line-height:1.5}.t-system{color:#556;font-style:italic}.t-thorne{color:#a0a0b0}.t-tech{color:#889}.t-unknown{color:#fa0;opacity:.8}.t-entity{font-family:var(--font-terminal);letter-spacing:.1em;text-shadow:0 0 5px #ff333380}
