@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}.animate-shimmer{background-size:200% 100%;animation:3s ease-in-out infinite shimmer}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}.animate-shake{animation:.5s ease-in-out shake}@keyframes errorShake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-8px)}20%,40%,60%,80%{transform:translate(8px)}}.animate-error-shake{animation:.5s ease-in-out errorShake}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-float{animation:3s ease-in-out infinite float}@keyframes coinFlip{0%{transform:rotateY(0)scale(1)}50%{transform:rotateY(900deg)scale(1.2)}to{transform:rotateY(1800deg)scale(1)}}.animate-coin-flip{transform-style:preserve-3d;animation:1s ease-out coinFlip}@keyframes flashFade{0%{opacity:.7}to{opacity:0}}@keyframes glitch{0%{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}to{transform:translate(0)}}.animate-glitch{animation:.3s ease-in-out infinite glitch}@keyframes pulseGlow{0%,to{filter:drop-shadow(0 0 10px #8b5cf680)}50%{filter:drop-shadow(0 0 25px #8b5cf6)}}.animate-pulse-glow{animation:2s ease-in-out infinite pulseGlow}@keyframes legendaryPulse{0%,to{filter:drop-shadow(0 0 20px #f59e0b99);transform:scale(1)}50%{filter:drop-shadow(0 0 40px #f59e0b);transform:scale(1.02)}}.animate-legendary-pulse{animation:2s ease-in-out infinite legendaryPulse}@keyframes sparkle{0%,to{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1)}}.animate-sparkle{animation:1.5s ease-in-out infinite sparkle}@keyframes rotateContinuous{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-rotate{animation:3s linear infinite rotateContinuous}@keyframes bounceIn{0%{opacity:0;transform:scale(0)translateY(50px)}50%{transform:scale(1.1)translateY(-10px)}70%{transform:scale(.9)translateY(5px)}to{opacity:1;transform:scale(1)translateY(0)}}.animate-bounce-in{animation:.6s cubic-bezier(.68,-.55,.265,1.55) bounceIn}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.animate-slide-in-right{animation:.4s ease-out slideInRight}@keyframes slideInLeft{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}.animate-slide-in-left{animation:.4s ease-out slideInLeft}@keyframes prizeGlow{0%,to{box-shadow:0 0 20px #f59e0b80,0 0 40px #f59e0b4d,0 0 60px #f59e0b1a}50%{box-shadow:0 0 40px #f59e0bcc,0 0 80px #f59e0b80,0 0 120px #f59e0b4d}}.animate-prize-glow{animation:2s ease-in-out infinite prizeGlow}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}.animate-wiggle{animation:.5s ease-in-out infinite wiggle}.chromatic-aberration{position:relative}.chromatic-aberration:before,.chromatic-aberration:after{content:attr(data-text);mix-blend-mode:screen;width:100%;height:100%;position:absolute;top:0;left:0}.chromatic-aberration:before{color:red;opacity:.8;transform:translate(-2px)}.chromatic-aberration:after{color:#0ff;opacity:.8;transform:translate(2px)}@keyframes borderRotate{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.animate-border-rotate{background-size:200% 200%;animation:3s infinite borderRotate}@keyframes countUp{0%{opacity:0;transform:translateY(20px)scale(.8)}to{opacity:1;transform:translateY(0)scale(1)}}.animate-count-up{animation:.4s cubic-bezier(.34,1.56,.64,1) countUp}@keyframes ripple{0%{opacity:1;transform:scale(0)}to{opacity:0;transform:scale(4)}}.animate-ripple{animation:.6s ease-out ripple}@keyframes heartbeat{0%,to{transform:scale(1)}10%,30%{transform:scale(1.1)}20%,40%{transform:scale(.95)}}.animate-heartbeat{animation:1.5s ease-in-out infinite heartbeat}@keyframes neonPulse{0%,to{text-shadow:0 0 10px,0 0 20px,0 0 30px}50%{text-shadow:0 0 20px,0 0 40px,0 0 60px}}.animate-neon-pulse{animation:2s ease-in-out infinite neonPulse}
