*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #06060f;--surface: #0d0d1e;--surface2: #12122a;--border: #1e1e3a;--text: #e8e8ff;--muted: #4a4a7a;--accent: #ff2d55;--accent2: #00e5ff;--gold: #ffd700;--green: #00ff88;--purple: #bf5fff;--font-display: "Bebas Neue", cursive;--font-body: "Barlow Condensed", sans-serif;--font-mono: "DM Mono", monospace}html,body,#root{width:100%;height:100%;overflow-x:hidden;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:16px}button{font-family:var(--font-body);cursor:pointer}button:focus-visible{outline:2px solid var(--accent2);outline-offset:2px}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes flash{0%,to{opacity:1}50%{opacity:.1}}@keyframes slideIn{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes scanline{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}@keyframes gridMove{0%{background-position:0 0}to{background-position:0 60px}}@keyframes glow{0%,to{text-shadow:0 0 10px currentColor,0 0 30px currentColor}50%{text-shadow:0 0 20px currentColor,0 0 60px currentColor,0 0 100px currentColor}}@keyframes chargeBar{0%{width:0%}to{width:100%}}@keyframes throwAnim{0%{transform:translate(0) rotate(0)}30%{transform:translate(10px) rotate(-5deg)}60%{transform:translate(-20px) rotate(20deg) translateY(-10px)}to{transform:translate(-30px) rotate(40deg) translateY(20px)}}@keyframes chokePulse{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.03);filter:brightness(1.3)}}@keyframes sweepArc{0%{transform:rotate(0) translate(0)}50%{transform:rotate(-15deg) translate(10px) translateY(-8px)}to{transform:rotate(10deg) translate(-20px) translateY(15px)}}@keyframes shootIn{0%{transform:translate(30px) translateY(0)}40%{transform:translate(0) translateY(10px)}to{transform:translate(-15px) translateY(20px)}}
