@import url('https://fonts.googleapis.com/css2?family=VT323&display=swap');*{margin:0;padding:0;box-sizing:border-box}:root{--terminal-green:#00ff41;--terminal-green-dim:#00aa2a;--terminal-green-dark:#003b00;--terminal-bg:#0a0a0a;--glow-intensity:0 0 10px var(--terminal-green),0 0 20px var(--terminal-green-dim),0 0 30px var(--terminal-green-dark)}html,body{height:100%;overflow:hidden}body{background-color:var(--terminal-bg);font-family:'VT323',monospace;font-size:18px;line-height:1.4;color:var(--terminal-green);position:relative}.scanlines{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1000;background:repeating-linear-gradient( 0deg,rgba(0,0,0,0.15),rgba(0,0,0,0.15) 1px,transparent 1px,transparent 2px )}.flicker{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:999;animation:flicker 0.15s infinite;opacity:0}@keyframes flicker{0%{opacity:0.02}5%{opacity:0.03}10%{opacity:0}15%{opacity:0.05}20%{opacity:0.01}25%{opacity:0}30%{opacity:0.03}35%{opacity:0}40%{opacity:0.02}45%{opacity:0}50%{opacity:0.04}55%{opacity:0}60%{opacity:0.01}65%{opacity:0.03}70%{opacity:0}75%{opacity:0.02}80%{opacity:0}85%{opacity:0.03}90%{opacity:0.01}95%{opacity:0}100%{opacity:0.02}}.terminal{position:relative;padding:40px;height:100vh;z-index:1;overflow-y:auto;overflow-x:hidden}#boot-sequence{white-space:pre-wrap;word-wrap:break-word}.cursor{display:inline;animation:blink 0.7s infinite;text-shadow:var(--glow-intensity)}@keyframes blink{0%,50%{opacity:1}51%,100%{opacity:0}}.glow{text-shadow:var(--glow-intensity)}.line{opacity:0;animation:fadeIn 0.1s forwards}@keyframes fadeIn{to{opacity:1}}.ascii-art{color:var(--terminal-green);text-shadow:var(--glow-intensity);font-size:14px;line-height:1.1}.citadel-logo{font-size:16px;line-height:1.0;color:var(--terminal-green);text-shadow:var(--glow-intensity)}.gaudh-logo{color:#ff4444;text-shadow:0 0 10px #ff4444,0 0 20px #aa2222,0 0 30px #661111}.warning{color:#ffaa00;text-shadow:0 0 10px #ffaa00,0 0 20px #aa7700}.error{color:#ff4444;text-shadow:0 0 10px #ff4444,0 0 20px #aa2222}.success{color:var(--terminal-green);text-shadow:var(--glow-intensity)}.progress-bar{display:inline-block}.progress-fill{color:var(--terminal-green)}.progress-empty{color:var(--terminal-green-dark);opacity:0.3}.highlight{color:#00ffff;text-shadow:0 0 10px #00ffff,0 0 20px #00aaaa}.boot-complete{animation:pulse 2s infinite}@keyframes pulse{0%,100%{text-shadow:var(--glow-intensity);opacity:1}50%{text-shadow:0 0 20px var(--terminal-green),0 0 40px var(--terminal-green-dim),0 0 60px var(--terminal-green-dark);opacity:0.9}}.glitch{animation:glitch 0.3s infinite}@keyframes glitch{0%{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}100%{transform:translate(0)}}.logo-container{position:relative;display:inline-block}.logo-glitch{position:relative;animation:logoGlitch 3s infinite}.logo-glitch::before,.logo-glitch::after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;white-space:pre}.logo-glitch::before{color:#ff00ff;animation:logoGlitchLeft 2s infinite;clip-path:polygon(0 0,100% 0,100% 45%,0 45%);opacity:0.8}.logo-glitch::after{color:#00ffff;animation:logoGlitchRight 2.5s infinite;clip-path:polygon(0 55%,100% 55%,100% 100%,0 100%);opacity:0.8}@keyframes logoGlitch{0%,90%,100%{transform:translate(0);text-shadow:var(--glow-intensity)}92%{transform:translate(-3px,1px) skew(0.5deg);text-shadow:3px 0 #ff00ff,-3px 0 #00ffff}94%{transform:translate(3px,-1px) skew(-0.5deg);text-shadow:-3px 0 #ff00ff,3px 0 #00ffff}96%{transform:translate(-2px,2px);text-shadow:2px 0 #ff00ff,-2px 0 #00ffff}98%{transform:translate(2px,-2px);text-shadow:-2px 0 #ff00ff,2px 0 #00ffff}}@keyframes logoGlitchLeft{0%,85%,100%{transform:translate(0);opacity:0}86%,88%{transform:translate(-4px,0);opacity:0.6}87%,89%{transform:translate(4px,0);opacity:0.4}90%,95%{transform:translate(-2px,1px);opacity:0.8}}@keyframes logoGlitchRight{0%,80%,100%{transform:translate(0);opacity:0}81%,83%{transform:translate(4px,0);opacity:0.6}82%,84%{transform:translate(-4px,0);opacity:0.4}85%,90%{transform:translate(2px,-1px);opacity:0.8}}.power-on{animation:powerOn 1.5s ease-out}@keyframes powerOn{0%{filter:brightness(0) saturate(0);transform:scale(1,0.005)}15%{filter:brightness(2) saturate(0.5);transform:scale(1,0.005)}30%{filter:brightness(1.5) saturate(0.7);transform:scale(1.02,0.01)}45%{filter:brightness(0.8) saturate(0.8);transform:scale(0.98,0.3)}60%{filter:brightness(1.2) saturate(0.9);transform:scale(1.01,0.7)}75%{filter:brightness(0.9) saturate(1);transform:scale(0.99,0.95)}90%{filter:brightness(1.1) saturate(1);transform:scale(1,1)}100%{filter:brightness(1) saturate(1);transform:scale(1,1)}}.power-on::after{content:'';position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient( to bottom,transparent 0%,rgba(0,255,65,0.1) 50%,transparent 100% );animation:scanlineSweep 1.5s ease-out;pointer-events:none;z-index:10000;opacity:0}@keyframes scanlineSweep{0%{opacity:1;transform:translateY(-100%)}60%{opacity:1;transform:translateY(100%)}100%{opacity:0;transform:translateY(100%)}}.terminal::before{content:'';position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient( ellipse at center,transparent 0%,rgba(0,0,0,0.3) 90%,rgba(0,0,0,0.6) 100% );pointer-events:none;z-index:998}.dim{opacity:0.6}.corp-logo{position:fixed;top:20px;right:20px;z-index:100;text-align:center;color:var(--terminal-green);opacity:0;animation:logoFadeIn 1s ease-out 0.5s forwards}@keyframes logoFadeIn{to{opacity:1}}.corp-logo svg{width:80px;height:90px;color:var(--terminal-green);filter:drop-shadow(0 0 8px var(--terminal-green-dim));animation:logoPulse 4s ease-in-out infinite}@keyframes logoPulse{0%,100%{filter:drop-shadow(0 0 8px var(--terminal-green-dim))}50%{filter:drop-shadow(0 0 15px var(--terminal-green)) drop-shadow(0 0 25px var(--terminal-green-dark))}}.corp-logo .hex-outer{animation:hexRotate 20s linear infinite;transform-origin:60px 60px}@keyframes hexRotate{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.corp-logo .eye-inner{animation:eyePulse 2s ease-in-out infinite}@keyframes eyePulse{0%,100%{opacity:1;r:5}50%{opacity:0.6;r:3}}.corp-logo .data-line{animation:dataFlicker 0.5s ease-in-out infinite}.corp-logo .data-line:nth-child(2){animation-delay:0.1s}.corp-logo .data-line:nth-child(3){animation-delay:0.2s}@keyframes dataFlicker{0%,100%{opacity:1}50%{opacity:0.3}}.corp-name{font-size:14px;letter-spacing:3px;margin-top:8px;text-shadow:0 0 10px var(--terminal-green)}.corp-highlight{color:#00ffff;text-shadow:0 0 10px #00ffff}.corp-tagline{font-size:10px;letter-spacing:5px;opacity:0.7;margin-top:2px}.corp-division{font-size:9px;letter-spacing:1px;opacity:0.5;margin-top:6px;color:var(--terminal-green-dim)}.sub-logo{position:fixed;bottom:20px;right:20px;z-index:100;text-align:center;color:var(--terminal-green-dim);opacity:0;animation:logoFadeIn 1s ease-out 1.5s forwards}.sub-logo svg{width:50px;height:50px;color:var(--terminal-green-dim);opacity:0.6}.sub-name{font-size:10px;letter-spacing:2px;margin-top:5px;opacity:0.7}.sub-highlight{color:var(--terminal-green)}.sub-tagline{font-size:8px;letter-spacing:2px;opacity:0.5;margin-top:2px}.sub-info{font-size:7px;letter-spacing:1px;opacity:0.3;margin-top:4px;font-family:monospace}.sub-divisions{display:flex;gap:8px;justify-content:center;margin-top:6px;font-size:6px;letter-spacing:1px;opacity:0.4}.sub-divisions span{padding:1px 4px;border:1px solid var(--terminal-green-dark)}::selection{background:var(--terminal-green);color:var(--terminal-bg)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--terminal-bg)}::-webkit-scrollbar-thumb{background:var(--terminal-green-dark);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--terminal-green-dim)}.menu-item{cursor:pointer;transition:all 0.1s}.menu-item:hover{background:var(--terminal-green);color:var(--terminal-bg)}.menu-item.selected{background:var(--terminal-green);color:var(--terminal-bg)}.crack-overlay{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:0;transition:opacity 0.1s ease-in}.crack-overlay.active{animation:crackFade 1s ease-out forwards}@keyframes crackFade{0%{opacity:1}100%{opacity:0}}.crack-overlay svg{width:100%;height:100%}.crack-line{fill:none;stroke:rgba(100,100,100,0.1);stroke-width:0.2}.crack-line-thin{fill:none;stroke:rgba(80,80,80,0.08);stroke-width:0.1}.crack-point{display:none}@keyframes crackSpread{0%{stroke-dashoffset:1000;opacity:0}10%{opacity:1}100%{stroke-dashoffset:0;opacity:1}}.crack-line,.crack-line-thin{stroke-dasharray:1000;stroke-dashoffset:1000}.crack-overlay.active .crack-line{animation:crackSpread 0.4s ease-out forwards}.crack-overlay.active .crack-line-thin{animation:crackSpread 0.6s ease-out 0.1s forwards}#matrix-bg{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;opacity:0.1;pointer-events:none}