*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--font-display: "VT323", monospace;--font-body: "Space Mono", monospace;--bg: #0a0a0a;--accent: #8b5cf6;--text: #e0e0e0;--card: #1a1a2e;--error: #ff4444;--success: #39ff14;--radius: 4px;--transition: .2s ease}html{font-size:16px;-webkit-font-smoothing:antialiased}body{font-family:var(--font-body);background:var(--bg);color:var(--text);min-height:100vh;line-height:1.6}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}input,textarea,select,button{font-family:inherit;font-size:inherit}img{max-width:100%;display:block}.theme-container{--theme-bg: var(--bg);--theme-accent: var(--accent);--theme-text: var(--text);--theme-card: var(--card);background:var(--theme-bg);color:var(--theme-text)}.neon-glow{box-shadow:0 0 5px var(--theme-accent),0 0 10px var(--theme-accent),0 0 20px color-mix(in srgb,var(--theme-accent) 50%,transparent)}.neon-text{text-shadow:0 0 5px var(--theme-accent),0 0 10px var(--theme-accent)}@keyframes glitch-clip{0%{clip-path:inset(40% 0 61% 0)}20%{clip-path:inset(92% 0 1% 0)}40%{clip-path:inset(43% 0 1% 0)}60%{clip-path:inset(25% 0 58% 0)}80%{clip-path:inset(54% 0 7% 0)}to{clip-path:inset(58% 0 43% 0)}}@keyframes glitch-shift{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{position:relative;display:inline-block}.glitch-text:before,.glitch-text:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%}.glitch-text:before{color:#f0f;animation:glitch-clip 3s infinite linear alternate-reverse,glitch-shift .3s infinite;z-index:-1}.glitch-text:after{color:#0ff;animation:glitch-clip 2s infinite linear alternate-reverse .5s,glitch-shift .3s infinite reverse;z-index:-1}.scanlines{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.05) 2px,rgba(0,0,0,.05) 4px)}.crt-border{border:2px solid rgba(255,255,255,.05);border-radius:var(--radius);box-shadow:inset 0 0 30px #0000004d,0 0 10px #0003;position:relative;overflow:hidden}.crt-border:before{content:"";position:absolute;top:4px;right:8px;width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 4px var(--accent);opacity:.8}
