:root{color-scheme:dark;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1.6;--bg: #0a0a0a;--bg-card: #111111;--green: #00ff88;--red: #ff4444;--amber: #ffaa00;--text: #d4d4d4;--text-dim: #858585;--border: #1a1a1a}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}html,body,#root{min-height:100vh;background:var(--bg);color:var(--text)}body{overflow-x:hidden}::selection{background:var(--green);color:var(--bg)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:#333;border-radius:3px}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes glow{0%,to{box-shadow:0 0 15px #00ff884d}50%{box-shadow:0 0 30px #0f89}}@keyframes glowRed{0%,to{box-shadow:0 0 15px #ff44444d}50%{box-shadow:0 0 30px #f449}}@keyframes scanline{0%{top:-5%}to{top:105%}}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes flashGreen{0%{background:#0f86}to{background:#00ff881a}}@keyframes flashRed{0%{background:#ff444480}to{background:transparent}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}@keyframes glitch{0%{transform:translate(0)}20%{transform:translate(-3px,3px)}40%{transform:translate(-3px,-3px)}60%{transform:translate(3px,3px)}80%{transform:translate(3px,-3px)}to{transform:translate(0)}}@keyframes countdownPulse{0%{transform:scale(2);opacity:0}50%{opacity:1}to{transform:scale(1);opacity:1}}@keyframes typewriter{0%{width:0}to{width:100%}}@keyframes matrixFall{0%{transform:translateY(-100vh);opacity:1}to{transform:translateY(100vh);opacity:0}}@keyframes scanlineWipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes popIn{0%{transform:scale(0);opacity:0}70%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}@keyframes scorePopup{0%{transform:translateY(0);opacity:1}to{transform:translateY(-40px);opacity:0}}
