*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:Poppins,sans-serif;background:#0a0a1a;color:#fff;-webkit-font-smoothing:antialiased;overscroll-behavior:none;user-select:none;-webkit-user-select:none}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#333;border-radius:2px}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes pop{0%{transform:scale(.8)}60%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-6px)}80%{transform:translate(6px)}}@keyframes glow{0%,to{box-shadow:0 0 12px #f59e0b66}50%{box-shadow:0 0 28px #f59e0b}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes tileIn{0%{opacity:0;transform:scale(.3) rotate(20deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes confetti{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}.animate-fade{animation:fadeIn .4s ease both}.animate-slide{animation:slideUp .5s ease both}.animate-pop{animation:pop .3s ease both}.animate-shake{animation:shake .4s ease both}.animate-glow{animation:glow 1.5s ease-in-out infinite}.animate-pulse{animation:pulse 1.5s ease-in-out infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-tile-in{animation:tileIn .4s cubic-bezier(.175,.885,.32,1.275) both}
