*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden}body{font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Oxygen,Ubuntu,sans-serif;background:linear-gradient(135deg,#0d1b2a,#1b2838);color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{width:100%;height:100%;display:flex;justify-content:center;align-items:center}button{font-family:inherit;cursor:pointer;border:none;outline:none}button:active{transform:scale(.95)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0d1b2a}::-webkit-scrollbar-thumb{background:#4a7c9b;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#00d4ff}.no-select{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.touch-none{touch-action:none}@keyframes shake-1{0%,to{transform:translate(0)}20%{transform:translate(-2px)}40%{transform:translate(2px)}60%{transform:translate(-1px)}80%{transform:translate(1px)}}@keyframes shake-2{0%,to{transform:translate(0)}15%{transform:translate(-3px,1px)}30%{transform:translate(3px,-1px)}45%{transform:translate(-2px,1px)}60%{transform:translate(2px)}75%{transform:translate(-1px)}}@keyframes shake-3{0%,to{transform:translate(0)}10%{transform:translate(-4px,2px)}25%{transform:translate(4px,-2px)}40%{transform:translate(-3px,1px)}55%{transform:translate(3px,-1px)}70%{transform:translate(-2px,1px)}85%{transform:translate(1px)}}@keyframes shake-4{0%,to{transform:translate(0)}8%{transform:translate(-5px,2px)}16%{transform:translate(5px,-2px)}24%{transform:translate(-4px,3px)}32%{transform:translate(4px,-2px)}40%{transform:translate(-3px,2px)}50%{transform:translate(3px,-1px)}60%{transform:translate(-2px,1px)}70%{transform:translate(2px)}80%{transform:translate(-1px,1px)}90%{transform:translate(1px)}}@keyframes bomb-explode{0%{opacity:1;transform:scale(.1)}20%{opacity:1;transform:scale(.8)}40%{opacity:1;transform:scale(1.3)}to{opacity:0;transform:scale(1.8)}}@keyframes explosion-ring{0%{opacity:1;transform:scale(.1);box-shadow:0 0 20px 10px #ffc800cc}30%{opacity:1;transform:scale(.7);box-shadow:0 0 40px 20px #ff640099}60%{opacity:.8;transform:scale(1);box-shadow:0 0 30px 15px #ff320066}to{opacity:0;transform:scale(1.4);box-shadow:0 0 0 0 transparent}}@keyframes explosion-center{0%{opacity:1;transform:translate(-50%,-50%) scale(.2)}15%{opacity:1;transform:translate(-50%,-50%) scale(1.5)}40%{opacity:.9;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.1)}}@keyframes explosion-spark{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(0) translateY(-30px)}}@keyframes scorePopup{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}20%{opacity:1;transform:translate(-50%,-50%) scale(1.2)}40%{transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-70%) scale(1)}}@keyframes neonPulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.2)}}@keyframes ghostPulse{0%,to{opacity:.25;border-color:inherit}50%{opacity:.4;filter:brightness(1.2)}}@keyframes neonPulseButton{0%{box-shadow:0 0 5px currentColor,0 0 10px currentColor,0 0 15px currentColor;transform:scale(.95)}50%{box-shadow:0 0 10px currentColor,0 0 20px currentColor,0 0 30px currentColor;transform:scale(1.02)}to{box-shadow:0 0 5px currentColor,0 0 10px currentColor,0 0 15px currentColor;transform:scale(1)}}@keyframes levelUpFadeIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}20%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}40%{transform:translate(-50%,-50%) scale(1)}80%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1.05)}}@keyframes dangerPulse{0%,to{box-shadow:inset 0 0 20px #ff00004d}50%{box-shadow:inset 0 0 40px #f009}}@keyframes tetrisPopup{0%{opacity:0;transform:translate(-50%,-50%) scale(.3) rotate(-10deg)}20%{opacity:1;transform:translate(-50%,-50%) scale(1.3) rotate(5deg)}40%{transform:translate(-50%,-50%) scale(1) rotate(-2deg)}60%{transform:translate(-50%,-50%) scale(1.1) rotate(1deg)}80%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}to{opacity:0;transform:translate(-50%,-60%) scale(1.05) rotate(0)}}.stats-digit{font-family:Orbitron,Courier New,monospace;letter-spacing:2px;text-shadow:0 0 10px currentColor,0 0 20px currentColor}
