@import"https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;600;700;800;900&family=Space+Grotesk:wght@300;400;500;600;700&display=swap";:root{--font-main: "Space Grotesk", system-ui, sans-serif;--font-title: "Orbitron", "Space Grotesk", system-ui, sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;height:100%;overflow:hidden;overscroll-behavior:none;touch-action:pan-x pan-y}body{font-family:var(--font-main);background:#050507;color:#e8e8e8}#root{height:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior:none;-webkit-overflow-scrolling:touch}button{cursor:pointer;font-family:inherit;transition:all .15s ease-out;border:none;background:none;-webkit-tap-highlight-color:transparent}button:active{transform:scale(.95);filter:brightness(.9)}input{font-family:inherit}input:focus{outline:none;border-color:#2a2a34!important}@keyframes pulse{0%{transform:scale(1);opacity:.6;filter:brightness(1)}to{transform:scale(1.5);opacity:1;filter:brightness(1.4)}}@keyframes explode{0%{transform:scale(1);filter:brightness(1)}15%{transform:scale(1.35);filter:brightness(1.8)}30%{transform:scale(.85);filter:brightness(1.2)}50%{transform:scale(1.15);filter:brightness(1.1)}to{transform:scale(1);filter:brightness(1)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@keyframes glowPulse{0%,to{text-shadow:0 0 8px currentColor,0 0 16px currentColor}50%{text-shadow:0 0 20px currentColor,0 0 40px currentColor}}@keyframes coinPop{0%{transform:scale(0) rotate(-10deg);opacity:0}50%{transform:scale(1.3) rotate(3deg);opacity:1}70%{transform:scale(.9) rotate(-1deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}@keyframes hintPulse{0%,to{box-shadow:0 0 6px #fbbf244d,inset 0 0 4px #fbbf240d}50%{box-shadow:0 0 18px #fbbf24b3,inset 0 0 8px #fbbf241a}}@keyframes screenShake{0%,to{transform:translate(0)}10%{transform:translate(-2px,1px)}20%{transform:translate(2px,-1px)}30%{transform:translate(-1px,2px)}40%{transform:translate(1px,-2px)}50%{transform:translate(-2px)}60%{transform:translate(2px,1px)}70%{transform:translateY(-2px)}80%{transform:translate(2px,-1px)}90%{transform:translate(-1px,1px)}}@keyframes particleBurst{0%{transform:scale(0) translate(0);opacity:1;filter:brightness(2)}60%{opacity:.8}to{transform:scale(1.5) translate(var(--px, 20px),var(--py, -20px));opacity:0;filter:brightness(.5)}}@keyframes ripple{0%{transform:scale(.5);opacity:.6}to{transform:scale(2.5);opacity:0}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes bounceIn{0%{transform:scale(0);opacity:0}40%{transform:scale(1.2);opacity:1}60%{transform:scale(.9)}80%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes orbFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes placePop{0%{transform:scale(.82);filter:brightness(1.6)}55%{transform:scale(1.1);filter:brightness(1.3)}to{transform:scale(1);filter:brightness(1)}}@keyframes criticalPulse{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}@keyframes orbSpin{0%{transform:translate(var(--ox, 0),var(--oy, 0)) rotate(0)}to{transform:translate(var(--ox, 0),var(--oy, 0)) rotate(360deg)}}@keyframes chainFlash{0%{background:#fbbf2433;box-shadow:inset 0 0 12px #fbbf2426}to{background:transparent;box-shadow:none}}@keyframes winCelebrate{0%{transform:scale(1)}25%{transform:scale(1.05) rotate(-1deg)}50%{transform:scale(1) rotate(0)}75%{transform:scale(1.05) rotate(1deg)}to{transform:scale(1) rotate(0)}}@keyframes cellGlow{0%,to{box-shadow:0 0 0 transparent}50%{box-shadow:0 0 12px var(--glow-color, rgba(0,255,170,.2))}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes turnPulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes confettiFall{0%{transform:translateY(var(--start-y, -20px)) rotate(0) scale(1);opacity:1}to{transform:translateY(var(--end-y, 60px)) rotate(var(--rot, 720deg)) scale(.3);opacity:0}}@keyframes logoGlow{0%,to{filter:drop-shadow(0 0 6px rgba(0,255,170,.3))}50%{filter:drop-shadow(0 0 18px rgba(0,255,170,.6))}}@keyframes loadingPulse{0%,to{opacity:.3;transform:scale(.95)}50%{opacity:1;transform:scale(1)}}@keyframes tabSlide{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}@keyframes scoreChange{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}@keyframes btnPress{0%{transform:scale(1)}50%{transform:scale(.95)}to{transform:scale(1)}}.screen-shake{animation:screenShake .35s ease-out}.chain-flash{animation:chainFlash .4s ease-out}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#1a1a2a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#2a2a3a}::selection{background:#0fa3;color:#e8e8e8}
