.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{border:0;height:0;left:-9999em;margin:0;opacity:0;overflow:hidden;padding:0;position:absolute;resize:none;top:0;white-space:nowrap;width:0;z-index:-5}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;bottom:0;cursor:default;left:0;overflow-y:scroll;position:absolute;right:0;top:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{left:0;position:absolute;top:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{display:inline-block;left:-9999em;line-height:normal;position:absolute;top:0;visibility:hidden}.xterm.enable-mouse-events{cursor:default}.xterm .xterm-cursor-pointer,.xterm.xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility,.xterm .xterm-message{bottom:0;color:#0000;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:10}.xterm .live-region{height:1px;left:-9999px;overflow:hidden;position:absolute;width:1px}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{-webkit-text-decoration:double underline;text-decoration:double underline}.xterm-underline-3{-webkit-text-decoration:wavy underline;text-decoration:wavy underline}.xterm-underline-4{-webkit-text-decoration:dotted underline;text-decoration:dotted underline}.xterm-underline-5{-webkit-text-decoration:dashed underline;text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{-webkit-text-decoration:overline double underline;text-decoration:overline double underline}.xterm-overline.xterm-underline-3{-webkit-text-decoration:overline wavy underline;text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{-webkit-text-decoration:overline dotted underline;text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{-webkit-text-decoration:overline dashed underline;text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{position:absolute;z-index:6}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{pointer-events:none;position:absolute;right:0;top:0;z-index:8}.xterm-decoration-top{position:relative;z-index:2}:root{--neon-green:#0f8;--neon-cyan:#00e5ff;--neon-magenta:#f0a;--neon-red:#f24;--neon-yellow:#fe0;--bg-black:#050810;--bg-panel:#0a0f1a;--bg-card:#0d1525;--border-dim:#0f83;--border-bright:#0f89;--text-dim:#00ff8880;--font-mono:"Share Tech Mono","Courier New",monospace;--font-display:"Orbitron",monospace}*,:after,:before{box-sizing:border-box;margin:0;padding:0}#root,body,html{background:#050810;background:var(--bg-black);color:#0f8;color:var(--neon-green);font-family:Share Tech Mono,Courier New,monospace;font-family:var(--font-mono);height:100%;overflow:hidden;width:100%}body:after{background:repeating-linear-gradient(0deg,#0000,#0000 2px,#00000026 0,#00000026 4px);z-index:9999}body:after,body:before{content:"";inset:0;pointer-events:none;position:fixed}body:before{background:radial-gradient(ellipse at center,#0000 60%,#000000b3 100%);z-index:9998}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#050810;background:var(--bg-black)}::-webkit-scrollbar-thumb{background:#0f8;background:var(--neon-green);border-radius:3px}.neon-text{text-shadow:0 0 8px currentColor,0 0 20px currentColor}@keyframes glitch{0%{clip-path:none;transform:translate(0)}20%{clip-path:inset(20% 0 60% 0);transform:translate(-3px,1px)}40%{clip-path:inset(60% 0 20% 0);transform:translate(3px,-1px)}60%{clip-path:inset(40% 0 40% 0);transform:translate(-2px,2px)}80%{clip-path:inset(10% 0 80% 0);transform:translate(2px,-2px)}to{clip-path:none;transform:translate(0)}}.glitch{animation:glitch .4s steps(1) forwards}@keyframes electric-flash{0%,to{background:#050810;background:var(--bg-black)}10%,30%,50%{background:#fffffff2}20%,40%{background:#00c8ff4d}}.trap-electric{animation:electric-flash .6s ease forwards}@keyframes virus-corrupt{0%,to{filter:none}20%{filter:hue-rotate(90deg) saturate(3) blur(1px)}40%{filter:hue-rotate(180deg) saturate(5)}60%{filter:hue-rotate(270deg) saturate(3) blur(2px)}80%{filter:hue-rotate(1turn) saturate(2)}}.trap-virus{animation:virus-corrupt 1s ease forwards}@keyframes emp-blackout{0%,to{opacity:1}10%,90%{opacity:0}50%{opacity:0}}.trap-emp{animation:emp-blackout 2s ease forwards}@keyframes firewall-drain{0%{filter:none}50%{filter:brightness(.3) sepia(1) hue-rotate(320deg)}to{filter:none}}.trap-firewall{animation:firewall-drain 1.5s ease forwards}@keyframes selfdestruct{0%{filter:none;transform:scale(1)}25%{filter:brightness(2) contrast(2);transform:scale(1.01)}50%{filter:invert(1);transform:scale(.99)}75%{filter:brightness(.2);transform:scale(1.02)}to{filter:none;transform:scale(1)}}.trap-selfdestruct{animation:selfdestruct 1.2s steps(2) forwards}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.cursor:after{animation:blink 1s step-end infinite;color:#0f8;color:var(--neon-green);content:"█"}@keyframes border-pulse{0%,to{box-shadow:0 0 5px #0f8,inset 0 0 5px #00ff881a;box-shadow:0 0 5px var(--neon-green),inset 0 0 5px #00ff881a}50%{box-shadow:0 0 20px #0f8,0 0 40px #00ff884d,inset 0 0 10px #0f83;box-shadow:0 0 20px var(--neon-green),0 0 40px #00ff884d,inset 0 0 10px #0f83}}.pulse-border{animation:border-pulse 2s ease-in-out infinite}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fade-in .4s ease forwards}@keyframes damage-flash{0%,to{color:#f24;color:var(--neon-red);transform:scale(1.3)}50%{color:#f24;color:var(--neon-red);transform:scale(.8)}}.damage{animation:damage-flash .5s ease}@keyframes countdown-pulse{0%,to{color:#f24;color:var(--neon-red);text-shadow:0 0 20px #f24;text-shadow:0 0 20px var(--neon-red)}50%{color:#fff;text-shadow:0 0 40px #f24;text-shadow:0 0 40px var(--neon-red)}}.countdown{animation:countdown-pulse 1s ease-in-out infinite}@keyframes penalty-float{0%{opacity:0;transform:translateY(0) scale(.9)}15%{opacity:1;transform:translateY(-6px) scale(1.05)}to{opacity:0;transform:translateY(-34px) scale(1)}}.penalty-float{animation:penalty-float 1s ease-out forwards;color:#f24;color:var(--neon-red);font-family:Orbitron,monospace;font-family:var(--font-display);font-size:12px;letter-spacing:.2em;pointer-events:none;position:absolute;text-shadow:0 0 8px #f24,0 0 18px #f249;text-shadow:0 0 8px var(--neon-red),0 0 18px #f249;white-space:nowrap}@keyframes score-shake{0%,to{color:#00e5ff;color:var(--neon-cyan);transform:translate(0)}20%{color:#f24;color:var(--neon-red);transform:translate(-1px)}40%{color:#f24;color:var(--neon-red);transform:translate(1px)}60%{color:#f24;color:var(--neon-red);transform:translate(-1px)}80%{color:#f24;color:var(--neon-red);transform:translate(1px)}}.score-shake{animation:score-shake .45s ease}