:root{--bg: #03040a;--cyan: #00f5ff;--magenta: #ff00aa;--green: #39ff14;--yellow: #ffe600;--dim: #0a0d1a;--text: #c8d8e8;--font-display: "Orbitron", sans-serif;--font-mono: "Share Tech Mono", monospace;--font-body: "Rajdhani", sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%;overflow:hidden;background:var(--bg);color:var(--text);font-family:var(--font-body);cursor:crosshair;-webkit-text-size-adjust:100%;overscroll-behavior:none;touch-action:none}*{-webkit-tap-highlight-color:transparent}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.08) 2px,rgba(0,0,0,.08) 4px);pointer-events:none;z-index:9999}canvas{display:block}@keyframes glitch-1{0%,to{clip-path:inset(0 0 98% 0);transform:translate(-4px)}20%{clip-path:inset(20% 0 60% 0);transform:translate(4px)}40%{clip-path:inset(50% 0 30% 0);transform:translate(-2px)}60%{clip-path:inset(80% 0 5% 0);transform:translate(2px)}80%{clip-path:inset(5% 0 80% 0);transform:translate(-4px)}}@keyframes glitch-2{0%,to{clip-path:inset(40% 0 40% 0);transform:translate(4px)}25%{clip-path:inset(10% 0 70% 0);transform:translate(-4px)}50%{clip-path:inset(70% 0 10% 0);transform:translate(2px)}75%{clip-path:inset(0 0 85% 0);transform:translate(-2px)}}@keyframes flicker{0%,95%,to{opacity:1}96%{opacity:.6}97%{opacity:1}98%{opacity:.4}99%{opacity:.9}}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scanIn{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0% 0 0)}}@keyframes pulseGlow{0%,to{text-shadow:0 0 10px var(--cyan),0 0 30px var(--cyan),0 0 60px var(--cyan)}50%{text-shadow:0 0 5px var(--cyan),0 0 15px var(--cyan),0 0 30px var(--cyan)}}@keyframes crtFlicker{0%,to{opacity:1}45%{opacity:.97}46%{opacity:.85}47%{opacity:1}92%{opacity:1}93%{opacity:.9}94%{opacity:1}}@keyframes pulseGlow{0%,to{filter:brightness(1)}50%{filter:brightness(1.08)}}@keyframes autoProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (hover: none) and (pointer: coarse){html,body,#root{cursor:default}button,a{cursor:pointer}}
