body{margin:0;padding:0;background-color:#000;color:#fff;overflow-x:hidden;font-family:JetBrains Mono,monospace}#root{width:100%;min-height:100vh}h1,h2,h3,.font-orbitron{font-family:Orbitron,sans-serif}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:#000}::-webkit-scrollbar-thumb{background:red}.custom-scrollbar::-webkit-scrollbar{width:4px}.custom-scrollbar::-webkit-scrollbar-track{background:#0000001a}.custom-scrollbar::-webkit-scrollbar-thumb{background:#f003}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#ff000080}.glitch-text{text-shadow:0 0 10px rgba(255,0,0,.7);animation:glitch-anim .3s infinite;will-change:transform}@keyframes glitch-anim{0%{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}to{transform:translate(0)}}.glitch-text-green{text-shadow:0 0 10px rgba(34,197,94,.7);animation:glitch-anim-green .4s infinite;will-change:transform}@keyframes glitch-anim-green{0%{transform:translate(0)}25%{transform:translate(-1px,1px)}50%{transform:translate(1px,-1px)}75%{transform:translate(-1px,-1px)}to{transform:translate(0)}}.rogue-mode{animation:jitter .15s infinite;filter:contrast(1.2) brightness(1.1) sepia(.3) hue-rotate(-10deg);will-change:transform,filter}@keyframes jitter{0%{transform:translate(0)}20%{transform:translate(-1px,1px)}40%{transform:translate(-1px,-1px)}60%{transform:translate(1px,1px)}80%{transform:translate(1px,-1px)}to{transform:translate(0)}}.takeover-mode{animation:heavy-shake .1s infinite;filter:contrast(1.4) brightness(1.2) saturate(1.5) hue-rotate(-15deg);will-change:transform,filter}@keyframes heavy-shake{0%{transform:translate(0) skew(0)}10%{transform:translate(-3px,2px) skew(-.5deg)}20%{transform:translate(3px,-2px) skew(.5deg)}30%{transform:translate(-2px,-3px) skew(-.3deg)}40%{transform:translate(2px,3px) skew(.3deg)}50%{transform:translate(-3px,1px) skew(-.5deg)}60%{transform:translate(3px,-1px) skew(.5deg)}70%{transform:translate(-1px,3px) skew(-.2deg)}80%{transform:translate(1px,-3px) skew(.2deg)}90%{transform:translate(-2px,2px) skew(-.4deg)}to{transform:translate(0) skew(0)}}.battle-mode{animation:battle-shake .2s infinite;will-change:transform}@keyframes battle-shake{0%{transform:translate(0)}25%{transform:translate(-1px,1px)}50%{transform:translate(1px,-1px)}75%{transform:translate(-1px,-1px)}to{transform:translate(0)}}.crt-scanlines{background:linear-gradient(to bottom,#fff0,#fff0 50%,#0000004d 50%,#0000004d);background-size:100% 4px;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:50;animation:scanline-scroll .5s linear infinite;opacity:.6;will-change:background-position}@keyframes scanline-scroll{0%{background-position:0 0}to{background-position:0 4px}}.crt-overlay{background:radial-gradient(circle,#0000 60%,#0009);box-shadow:inset 0 0 50px #000000b3;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:45;mix-blend-mode:overlay}.red-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes glow-pulse{0%,to{text-shadow:0 0 4px currentColor;opacity:1}50%{text-shadow:0 0 12px currentColor;opacity:.8}}.animate-glow-pulse{animation:glow-pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(200%)}}.animate-shimmer{animation:shimmer 1.5s infinite linear}.animate-spin-slow{animation:spin 8s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes reverse-spin{0%{transform:rotate(360deg)}to{transform:rotate(0)}}.animate-reverse-spin{animation:reverse-spin 12s linear infinite}.fill-mode-both{animation-fill-mode:both}@keyframes excalibur-flash{0%{opacity:0}15%{opacity:1}30%{opacity:.3}45%{opacity:.8}60%{opacity:.1}to{opacity:0}}.excalibur-flash{animation:excalibur-flash .8s ease-out forwards;background:radial-gradient(circle,rgba(34,197,94,.6) 0%,rgba(22,163,74,.3) 40%,transparent 70%);will-change:opacity}@keyframes scan-vertical{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}.excalibur-scan{animation:scan-vertical 1.5s ease-in-out;background:linear-gradient(to bottom,transparent,rgba(34,197,94,.4) 45%,rgba(34,197,94,.8) 50%,rgba(34,197,94,.4) 55%,transparent);height:100%;width:100%;will-change:transform}@keyframes red-takeover-expand{0%{transform:scale(.3);opacity:0}50%{opacity:.8}to{transform:scale(3);opacity:.4}}.red-tendrils{animation:red-takeover-expand 2s ease-out forwards;background:radial-gradient(circle,rgba(255,0,0,.5) 0%,rgba(180,0,0,.3) 30%,rgba(100,0,0,.1) 60%,transparent 80%);will-change:transform,opacity}@keyframes border-alarm{0%,to{box-shadow:inset 0 0 30px #ff00001a}50%{box-shadow:inset 0 0 80px #f006,inset 0 0 120px #f003}}.alarm-border{animation:border-alarm .5s ease-in-out infinite}@keyframes containment-pulse-glow{0%,to{box-shadow:0 0 20px #22c55e4d,inset 0 0 20px #22c55e1a;border-color:#22c55e66}50%{box-shadow:0 0 40px #22c55e99,inset 0 0 40px #22c55e33;border-color:#22c55ecc}}.containment-ring{animation:spin 6s linear infinite,containment-pulse-glow 2s ease-in-out infinite;will-change:transform,box-shadow}.containment-ring-reverse{animation:reverse-spin 8s linear infinite,containment-pulse-glow 2.5s ease-in-out infinite;will-change:transform,box-shadow}@keyframes lock-in{0%{transform:scale(1.5);opacity:0}60%{transform:scale(.9);opacity:1}80%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}.lock-animation{animation:lock-in .6s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes voice-line-in{0%{opacity:0;transform:translateY(10px) scale(.95);filter:blur(4px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.voice-line{animation:voice-line-in .4s cubic-bezier(.16,1,.3,1) forwards}@keyframes excalibur-text-in{0%{opacity:0;transform:translateY(-10px);letter-spacing:.8em}to{opacity:1;transform:translateY(0);letter-spacing:.3em}}.excalibur-text{animation:excalibur-text-in .5s cubic-bezier(.16,1,.3,1) forwards}@keyframes boot-flicker{0%{opacity:0}10%{opacity:1}12%{opacity:0}14%{opacity:1}16%{opacity:.3}20%{opacity:1}to{opacity:1}}.boot-flicker{animation:boot-flicker .8s ease-out forwards}@keyframes progress-glow{0%,to{box-shadow:0 0 8px #22c55e66}50%{box-shadow:0 0 16px #22c55ecc}}.progress-glow{animation:progress-glow 1s ease-in-out infinite}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}.animate-in{animation-name:enter;animation-duration:.5s;animation-fill-mode:both;--tw-enter-opacity: 0}.fade-in{--tw-enter-opacity: 0}.slide-in-from-top-4{--tw-enter-translate-y: -1rem}.slide-in-from-bottom-8{--tw-enter-translate-y: 2rem}.slide-in-from-right-4{--tw-enter-translate-x: 1rem}.slide-in-from-right-6{--tw-enter-translate-x: 1.5rem}.duration-200{animation-duration:.2s}.duration-500{animation-duration:.5s}.duration-700{animation-duration:.7s}.duration-1000{animation-duration:1s}@keyframes scan-fast{0%{top:0;opacity:0}10%{opacity:1}90%{opacity:1}to{top:100%;opacity:0}}.animate-scan-fast{animation:scan-fast 3s linear infinite;box-shadow:0 0 10px #ef444480}@keyframes shine{0%{transform:translate(-100%)}20%{transform:translate(100%)}to{transform:translate(100%)}}.animate-shine{animation:shine 3s ease-in-out infinite}
