@keyframes cardFlip{0%{transform:rotateY(0)}to{transform:rotateY(180deg)}}.card-flip{animation:.6s ease-in-out cardFlip}@keyframes cardReveal{0%{opacity:0;transform:scale(.8)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.card-reveal{animation:.4s ease-out forwards cardReveal}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:.3s ease-out fadeIn}@keyframes victoryBounce{0%,to{transform:scale(1)}25%{transform:scale(1.1)rotate(-5deg)}50%{transform:scale(1.15)rotate(5deg)}75%{transform:scale(1.1)rotate(-3deg)}}.victory-animation{animation:.8s ease-in-out victoryBounce}@keyframes defeatShake{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}.defeat-animation{animation:.5s ease-in-out defeatShake}@keyframes levelUpGlow{0%,to{transform:scale(1);box-shadow:0 0 20px #ffd70080}50%{transform:scale(1.05);box-shadow:0 0 40px #ffd700e6}}.levelup-animation{animation:1s ease-in-out infinite levelUpGlow}@keyframes particleFloat{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-100px)scale(0)}}.particle{border-radius:50%;width:10px;height:10px;animation:2s ease-out forwards particleFloat;position:absolute}@keyframes coinCollect{0%{opacity:1;transform:translateY(0)scale(1)}50%{transform:translateY(-30px)scale(1.2)}to{opacity:0;transform:translateY(-60px)scale(0)}}.coin-collect{animation:.8s ease-out forwards coinCollect}@keyframes cardGlow{0%,to{box-shadow:0 0 10px #8b5cf680}50%{box-shadow:0 0 25px #8b5cf6cc}}.card-glow{animation:2s ease-in-out infinite cardGlow}@keyframes goldGlow{0%,to{box-shadow:0 0 10px #ffd70080}50%{box-shadow:0 0 25px #ffd700cc}}.gold-glow{animation:2s ease-in-out infinite goldGlow}.hover-lift{transition:transform .3s,box-shadow .3s}.hover-lift:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000004d}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.pulse{animation:2s ease-in-out infinite pulse}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:2s linear infinite spin}.spin-slow{animation:8s linear infinite spin}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.gradient-animate{background-size:200% 200%;animation:10s infinite gradientShift}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}.slide-in-left{animation:.5s ease-out slideInLeft}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}.slide-in-right{animation:.5s ease-out slideInRight}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.bounce{animation:1s ease-in-out infinite bounce}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.blink{animation:1.5s ease-in-out infinite blink}@keyframes scalePulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.scale-pulse{animation:2s ease-in-out infinite scalePulse}.animate-fade-in{animation:.3s ease-out fadeIn}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-scale-in{animation:.3s ease-out scaleIn}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:.4s ease-out slideUp}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.animate-slide-down{animation:.4s ease-out slideDown}@keyframes slideLeft{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.animate-slide-left{animation:.4s ease-out slideLeft}@keyframes slideRight{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.animate-slide-right{animation:.4s ease-out slideRight}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.animate-bounce{animation:1s ease-in-out infinite bounce}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.animate-float{animation:3s ease-in-out infinite float}.animate-spin{animation:1s linear infinite spin}@keyframes glow{0%,to{box-shadow:0 0 20px #8b5cf680}50%{box-shadow:0 0 40px #8b5cf6cc}}.animate-glow{animation:2s ease-in-out infinite glow}.animate-card-flip{animation:.6s ease-in-out cardFlip}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}.animate-shake{animation:.5s ease-in-out shake}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}
