@keyframes dealCard{0%{transform:translateY(-500px) translateX(500px) rotate(180deg);opacity:0}to{transform:translateY(0) translateX(0) rotate(0deg);opacity:1}}@keyframes drawCard{0%{transform:translateY(0) scale(1);opacity:1}50%{transform:translateY(-20px) scale(1.1);opacity:1;box-shadow:0 20px 25px -5px rgba(0,0,0,.3),0 10px 10px -5px rgba(0,0,0,.1)}to{transform:translateY(0) scale(1);opacity:1}}@keyframes playCard{0%{transform:translateY(0) scale(1);opacity:1}40%{transform:translateY(-100px) scale(1.2);opacity:1}to{transform:translateY(-120px) scale(1.2);opacity:0}}@keyframes glowEffect{0%{box-shadow:0 0 5px rgba(255,255,255,.5)}50%{box-shadow:0 0 20px rgba(255,255,255,.8)}to{box-shadow:0 0 5px rgba(255,255,255,.5)}}@keyframes floatIn{0%{transform:translateY(-40px) scale(.8) rotate(-10deg);opacity:0}60%{transform:translateY(8px) scale(1.05) rotate(2deg);opacity:1}to{transform:translateY(0) scale(1) rotate(0deg);opacity:1}}@keyframes fadeInUpModern{0%{opacity:0;transform:translateY(32px) scale(.98);filter:blur(6px)}60%{opacity:.7;transform:translateY(0) scale(1.01);filter:blur(2px)}80%{opacity:1;transform:translateY(-2px) scale(1.01);filter:blur(.5px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes scaleFadeIn{0%{opacity:0;transform:scale(.9);filter:blur(4px)}60%{opacity:.8;transform:scale(1.02);filter:blur(1px)}to{opacity:1;transform:scale(1);filter:blur(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(-32px) scale(.98);filter:blur(6px)}60%{opacity:.7;transform:translateX(0) scale(1.01);filter:blur(2px)}80%{opacity:1;transform:translateX(2px) scale(1.01);filter:blur(.5px)}to{opacity:1;transform:translateX(0) scale(1);filter:blur(0)}}@keyframes discard{0%{transform:translateY(0) scale(1)}50%{transform:translateY(-20px) scale(1.1) rotate(5deg);box-shadow:0 25px 25px -5px rgba(0,0,0,.3)}to{transform:translateY(0) scale(1) rotate(0deg)}}@keyframes flyToHandBottom{0%{transform:translateY(0) translateX(0) scale(1);opacity:1}75%{transform:translateY(180px) translateX(0) scale(.8);opacity:.7}to{transform:translateY(250px) translateX(0) scale(.5);opacity:0}}@keyframes flyToHandTop{0%{transform:translateY(0) translateX(0) scale(1);opacity:1}75%{transform:translateY(-180px) translateX(0) scale(.8);opacity:.7}to{transform:translateY(-250px) translateX(0) scale(.5);opacity:0}}@keyframes flyToHandLeft{0%{transform:translateY(0) translateX(0) scale(1);opacity:1}75%{transform:translateY(0) translateX(-180px) scale(.8);opacity:.7}to{transform:translateY(0) translateX(-250px) scale(.5);opacity:0}}@keyframes flyToHandRight{0%{transform:translateY(0) translateX(0) scale(1);opacity:1}75%{transform:translateY(0) translateX(180px) scale(.8);opacity:.7}to{transform:translateY(0) translateX(250px) scale(.5);opacity:0}}@keyframes flyToHand{0%{transform:translateY(0) translateX(0) scale(1);opacity:1}75%{transform:translateY(180px) translateX(-180px) scale(.8);opacity:.7}to{transform:translateY(250px) translateX(-250px) scale(.5);opacity:0}}@keyframes myTurnPulse{0%{box-shadow:0 0 0 0 rgba(250,204,21,.6)}50%{box-shadow:0 0 0 5px rgba(250,204,21,.2)}to{box-shadow:0 0 0 0 rgba(250,204,21,.6)}}@keyframes subtleBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.animate-deal-card{animation:dealCard .5s ease-out forwards}.animate-draw-card{animation:drawCard .5s ease-out forwards}.animate-play-card{animation:playCard .3s ease-in-out forwards}.animate-glow{animation:glowEffect 2s infinite}.animate-float-in{animation:floatIn .7s cubic-bezier(.22,1,.36,1) both}.animate-discard{animation:discard .7s cubic-bezier(.22,1,.36,1) forwards}.animate-fly-to-hand{animation:flyToHand .8s cubic-bezier(.22,1,.36,1) forwards}.animate-fly-to-hand-bottom{animation:flyToHandBottom .8s cubic-bezier(.22,1,.36,1) forwards}.animate-fly-to-hand-top{animation:flyToHandTop .8s cubic-bezier(.22,1,.36,1) forwards}.animate-fly-to-hand-left{animation:flyToHandLeft .8s cubic-bezier(.22,1,.36,1) forwards}.animate-fly-to-hand-right{animation:flyToHandRight .8s cubic-bezier(.22,1,.36,1) forwards}.card-transition{transition:all .3s cubic-bezier(.4,0,.2,1)}.card-in-hand:hover{transform:translateY(-15px) scale(1.05);box-shadow:0 15px 20px -5px rgba(0,0,0,.25),0 8px 8px -5px rgba(0,0,0,.08);z-index:10}.card-playable-indicator{box-shadow:0 0 8px 2px rgba(74,222,128,.7);border:1px solid rgba(74,222,128,.9)}.current-player-info-highlight{box-shadow:0 0 12px 3px rgba(59,130,246,.6);border:1px solid rgba(59,130,246,.8);transform:scale(1.03);animation:subtleBounce 1.5s ease-in-out infinite}.my-turn-highlight{animation:myTurnPulse 1.5s ease-in-out infinite;border:2px solid rgba(250,204,21,.8)}.card-stack{position:relative}.card-stack>*{position:absolute;top:0;left:0}.animate-fade-in-up{animation:fadeInUpModern .8s cubic-bezier(.22,1,.36,1) both}.animate-scale-fade-in{animation:scaleFadeIn .8s cubic-bezier(.22,1,.36,1) both}.animate-slide-in-right{animation:slideInRight .8s cubic-bezier(.22,1,.36,1) both}.stagger-fade-in-up>*{opacity:0;animation:fadeInUpModern .8s cubic-bezier(.22,1,.36,1) both}.stagger-fade-in-up>:first-child{animation-delay:.08s}.stagger-fade-in-up>:nth-child(2){animation-delay:.16s}.stagger-fade-in-up>:nth-child(3){animation-delay:.24s}.stagger-fade-in-up>:nth-child(4){animation-delay:.32s}.stagger-fade-in-up>:nth-child(5){animation-delay:.4s}.stagger-fade-in-up>:nth-child(6){animation-delay:.48s}.stagger-fade-in-up>:nth-child(7){animation-delay:.56s}.stagger-fade-in-up>:nth-child(8){animation-delay:.64s}.stagger-fade-in-up>:nth-child(9){animation-delay:.72s}.stagger-fade-in-up>:nth-child(10){animation-delay:.8s}.animation-delay-100{animation-delay:.1s}.animation-delay-200{animation-delay:.2s}.animation-delay-300{animation-delay:.3s}.animation-delay-400{animation-delay:.4s}.animation-delay-500{animation-delay:.5s}.animation-delay-600{animation-delay:.6s}.animation-delay-800{animation-delay:.8s}.animation-delay-1000{animation-delay:1s}.animation-delay-1500{animation-delay:1.5s}.animation-delay-2000{animation-delay:2s}.animate-my-turn-pulse{animation:myTurnPulse 1.5s ease-in-out infinite}