@keyframes cardDraw{0%{transform:translateY(-20px) scale(.8);opacity:0}50%{transform:translateY(10px) scale(1.1)}to{transform:translateY(0) scale(1);opacity:1}}@keyframes cardPlay{0%{transform:scale(1) rotate(0)}50%{transform:scale(1.2) rotate(5deg)}to{transform:scale(0) rotate(180deg);opacity:0}}@keyframes cardHover{0%{transform:translateY(0)}to{transform:translateY(-10px);box-shadow:0 10px 20px #0000004d}}@keyframes cardFlip{0%{transform:rotateY(0)}to{transform:rotateY(180deg)}}@keyframes turnIndicator{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.1);opacity:1}}@keyframes turnChange{0%{transform:translate(-100%) rotate(-10deg);opacity:0}50%{transform:translate(0) rotate(0);opacity:1}to{transform:translate(100%) rotate(10deg);opacity:0}}@keyframes specialEffect{0%{transform:scale(0);opacity:0}50%{transform:scale(1.5);opacity:1}to{transform:scale(1);opacity:.8}}@keyframes revolutionEffect{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%{box-shadow:0 0 #ffcc00b3}70%{box-shadow:0 0 0 15px #fc00}to{box-shadow:0 0 #fc00}}@keyframes glow{0%,to{box-shadow:0 0 5px #ffcc0080}50%{box-shadow:0 0 20px #fc0c}}@keyframes victory{0%{transform:scale(0) rotate(0);opacity:0}50%{transform:scale(1.2) rotate(180deg);opacity:1}to{transform:scale(1) rotate(360deg);opacity:1}}@keyframes defeat{0%{transform:translateY(0);opacity:1}to{transform:translateY(50px);opacity:0}}@keyframes damage{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideInFromRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInFromLeft{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}.card-draw-animation{animation:cardDraw .5s ease-out}.card-play-animation{animation:cardPlay .6s ease-in-out}.card-hover-animation:hover{animation:cardHover .3s ease-out forwards}.card-flip-animation{animation:cardFlip .6s ease-in-out}.turn-indicator-animation{animation:turnIndicator 2s ease-in-out infinite}.turn-change-animation{animation:turnChange 1s ease-in-out}.special-effect-animation{animation:specialEffect .8s ease-out}.revolution-animation{animation:revolutionEffect 2s linear infinite}.pulse-animation{animation:pulse 2s infinite}.glow-animation{animation:glow 2s ease-in-out infinite}.victory-animation{animation:victory 1.5s ease-out}.defeat-animation{animation:defeat 1s ease-in}.damage-animation{animation:damage .5s ease-in-out}.fade-in{animation:fadeIn .3s ease-out}.fade-out{animation:fadeOut .3s ease-in}.slide-in-right{animation:slideInFromRight .5s ease-out}.slide-in-left{animation:slideInFromLeft .5s ease-out}.card-transition{transition:transform .3s ease,box-shadow .3s ease}.smooth-transition{transition:all .3s ease}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.game-card.svelte-wd1sec{transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;transform-style:preserve-3d}.game-card.svelte-wd1sec:hover{transform:translateY(-8px) scale(1.05);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;z-index:10}.game-card.selected.svelte-wd1sec{transform:translateY(-12px) scale(1.08);box-shadow:0 25px 50px -12px #00000040;border:3px solid #3b82f6;animation:svelte-wd1sec-pulse-border 2s infinite}@keyframes svelte-wd1sec-pulse-border{0%,to{border-color:#3b82f6;box-shadow:0 0 #3b82f680}50%{border-color:#60a5fa;box-shadow:0 0 20px 5px #3b82f64d}}.card-play-animation.svelte-wd1sec{animation:svelte-wd1sec-cardPlay .8s ease-out}@keyframes svelte-wd1sec-cardPlay{0%{transform:scale(1) rotate(0);opacity:1}50%{transform:scale(1.3) rotate(5deg)}to{transform:scale(0) rotate(15deg);opacity:0}}.card-draw-animation.svelte-wd1sec{animation:svelte-wd1sec-cardDraw .6s ease-out}@keyframes svelte-wd1sec-cardDraw{0%{transform:translate(-100px) scale(0);opacity:0}50%{transform:translate(20px) scale(1.1)}to{transform:translate(0) scale(1);opacity:1}}.turn-indicator.svelte-wd1sec{animation:svelte-wd1sec-turnChange .5s ease-in-out}@keyframes svelte-wd1sec-turnChange{0%{transform:scale(1);background-color:transparent}50%{transform:scale(1.1);background-color:#3b82f61a}to{transform:scale(1);background-color:transparent}}.player-area.svelte-wd1sec{transition:all .3s ease;border-radius:12px;padding:1rem}.player-area.active-turn.svelte-wd1sec{background:linear-gradient(135deg,#3b82f61a,#9333ea1a);box-shadow:0 0 30px #3b82f633;animation:svelte-wd1sec-glow 2s ease-in-out infinite}@keyframes svelte-wd1sec-glow{0%,to{box-shadow:0 0 20px #3b82f633}50%{box-shadow:0 0 40px #3b82f666}}.victory-animation.svelte-wd1sec{animation:svelte-wd1sec-victory 1s ease-out}@keyframes svelte-wd1sec-victory{0%{transform:scale(0) rotate(0);opacity:0}50%{transform:scale(1.2) rotate(180deg);opacity:1}to{transform:scale(1) rotate(360deg);opacity:1}}.effect-activation.svelte-wd1sec{animation:svelte-wd1sec-effectPulse .8s ease-out}@keyframes svelte-wd1sec-effectPulse{0%{transform:scale(1);filter:brightness(1)}30%{transform:scale(1.15);filter:brightness(1.3) hue-rotate(10deg)}60%{transform:scale(1.05);filter:brightness(1.1) hue-rotate(-5deg)}to{transform:scale(1);filter:brightness(1)}}@keyframes svelte-wd1sec-wiggle{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}.protection-shield.svelte-wd1sec{position:relative}.protection-shield.svelte-wd1sec:before{content:"";position:absolute;inset:-10px;background:radial-gradient(circle,rgba(34,211,238,.3) 0%,transparent 70%);border-radius:50%;animation:svelte-wd1sec-shield-pulse 2s ease-in-out infinite;pointer-events:none}@keyframes svelte-wd1sec-shield-pulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.1);opacity:.8}}.deck-warning.svelte-wd1sec{animation:svelte-wd1sec-warning-flash 1s ease-in-out infinite}@keyframes svelte-wd1sec-warning-flash{0%,to{background-color:#ef44441a;border-color:#ef4444}50%{background-color:#ef444433;border-color:#dc2626}}.tooltip-content.svelte-wd1sec{opacity:0;transform:translateY(-5px);transition:all .2s ease;pointer-events:none}@media (max-width: 768px){.game-card.svelte-wd1sec{transition:transform .2s ease}.game-card.svelte-wd1sec:hover{transform:translateY(-4px) scale(1.02)}.game-card.selected.svelte-wd1sec{transform:translateY(-6px) scale(1.04)}}.game-loading.svelte-wd1sec{display:flex;align-items:center;justify-content:center;min-height:400px}.game-loading-spinner.svelte-wd1sec{width:60px;height:60px;border:5px solid rgba(59,130,246,.2);border-top-color:#3b82f6;border-radius:50%;animation:svelte-wd1sec-spin 1s linear infinite}@keyframes svelte-wd1sec-spin{to{transform:rotate(360deg)}}.notification-slide.svelte-wd1sec{animation:svelte-wd1sec-slideIn .5s ease-out}@keyframes svelte-wd1sec-slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.discard-animation.svelte-wd1sec{animation:svelte-wd1sec-discard .6s ease-in}@keyframes svelte-wd1sec-discard{0%{transform:scale(1) rotate(0);opacity:1}to{transform:scale(.7) rotate(90deg) translateY(100px);opacity:0}}.card.svelte-wd1sec{transition:all .2s ease}.card.svelte-wd1sec:hover{transform:translateY(-2px)}.modal-open.svelte-wd1sec{display:flex;align-items:center;justify-content:center}
