:root{--bg: #070708;--bg-2: #0d0d10;--card: #131318;--card-2: #1a1a21;--line: #23232c;--line-2: #2e2e3a;--ink: #f4f4f7;--ink-2: #a5a5b3;--ink-3: #6a6a78;--green: #5be98b;--green: oklch(.88 .22 145);--green-deep: #2c9c56;--green-deep: oklch(.55 .18 145);--magenta: #fb2c6b;--magenta: oklch(.65 .27 0);--amber: #e6a23a;--amber: oklch(.82 .18 75);--cyan: #4ecfe3;--cyan: oklch(.85 .16 210);--violet: #a06bf0;--violet: oklch(.7 .22 295);--safe-top: var(--tg-safe-area-inset-top, env(safe-area-inset-top, 0px));--safe-bottom: var(--tg-safe-area-inset-bottom, env(safe-area-inset-bottom, 0px))}*{box-sizing:border-box}html,body{margin:0;padding:0;background:#15151a;color:var(--ink);font-family:Space Grotesk,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}#root{min-height:100dvh}.mono{font-family:JetBrains Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums}button,input{font-family:inherit}*::-webkit-scrollbar{width:0;height:0}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes heartbeat{0%,to{transform:scale(1);opacity:.15}50%{transform:scale(1.02);opacity:.4}}@keyframes gameShake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(7px)}60%{transform:translate(-5px)}80%{transform:translate(4px)}}@keyframes elimRing{0%{transform:scale(.7);opacity:1}to{transform:scale(1.6);opacity:0}}@keyframes countIn{0%{transform:scale(2);opacity:0}40%{transform:scale(1);opacity:1}to{transform:scale(.85);opacity:0}}@keyframes targetPulse{0%,to{opacity:.85}50%{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slotIn{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}@keyframes dotPulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.6);opacity:1}}@keyframes rangeBreath{0%,to{transform:scaleX(1)}50%{transform:scaleX(1.05)}}@keyframes confettiFall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(700px) rotate(720deg);opacity:0}}@keyframes screenIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}
