.cards-container{perspective:1000px}.card-3d,.cards-container{transform-style:preserve-3d}.card-3d{backface-visibility:hidden;will-change:transform}@keyframes categoryTransition{0%{transform:rotateY(0deg) scale(1);opacity:1}50%{transform:rotateY(15deg) scale(.9);opacity:.7}to{transform:rotateY(30deg) scale(.8);opacity:0}}.category-exit{animation:categoryTransition .4s ease-in-out forwards}@keyframes cardEntrance{0%{transform:rotateY(-15deg) translateY(30px) scale(.8);opacity:0}60%{transform:rotateY(5deg) translateY(-5px) scale(1.05);opacity:.9}to{transform:rotateY(0deg) translateY(0) scale(1);opacity:1}}.card-entrance{animation:cardEntrance .6s ease-out forwards}@keyframes pulseGlow{0%,to{box-shadow:0 0 2px currentColor;transform:scale(1)}50%{box-shadow:0 0 4px currentColor;transform:scale(1.05)}}.streak-fire{animation:pulseGlow 2s ease-in-out infinite;background:linear-gradient(45deg,#fbbf24,#f59e0b)}.streak-unstoppable{animation:pulseGlow 1.5s ease-in-out infinite;background:linear-gradient(45deg,#ef4444,#f43f5e)}.streak-legendary{animation:pulseGlow 1s ease-in-out infinite;background:linear-gradient(45deg,#fbbf24,#f59e0b)}@keyframes floatScore{0%{opacity:1;transform:translateY(0) scale(1)}30%{opacity:1;transform:translateY(-20px) scale(1.3)}60%{opacity:.8;transform:translateY(-40px) scale(1.1)}to{opacity:0;transform:translateY(-60px) scale(1)}}@keyframes floatScoreHighValue{0%{opacity:1;transform:translateY(0) scale(1)}20%{opacity:1;transform:translateY(-15px) scale(1.5)}40%{opacity:1;transform:translateY(-30px) scale(1.3)}70%{opacity:.7;transform:translateY(-50px) scale(1.1)}to{opacity:0;transform:translateY(-70px) scale(1)}}@keyframes floatScoreLegendary{0%{opacity:1;transform:translateY(0) scale(1) rotate(0deg)}25%{opacity:1;transform:translateY(-20px) scale(1.8) rotate(5deg)}50%{opacity:1;transform:translateY(-40px) scale(1.5) rotate(-3deg)}75%{opacity:.8;transform:translateY(-60px) scale(1.2) rotate(2deg)}to{opacity:0;transform:translateY(-80px) scale(1) rotate(0deg)}}.floating-score{animation:floatScore 2s ease-out forwards;position:absolute;font-weight:700;font-size:1.2rem;color:#fbbf24;pointer-events:none;z-index:100;text-shadow:0 0 10px rgba(251,191,36,.5)}.floating-score.high-value{font-size:1.5rem;color:#f97316;animation:floatScoreHighValue 2.5s ease-out forwards;text-shadow:0 0 15px rgba(249,115,22,.6)}.floating-score.legendary{font-size:1.8rem;background:linear-gradient(45deg,#f97316,#ef4444);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:floatScoreLegendary 3s ease-out forwards;text-shadow:0 0 20px rgba(249,115,22,.8)}.game-button{transition:all .2s ease;position:relative;overflow:hidden}.game-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.3)}.game-button:active{transform:translateY(0)}@keyframes shimmer{0%{background-position:-468px 0}to{background-position:468px 0}}.shimmer-effect{background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.2) 50%,rgba(255,255,255,0));background-size:468px 100%;animation:shimmer 3s infinite}@keyframes celebrationBounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-30px)}60%{transform:translateY(-15px)}}.celebration-text{animation:celebrationBounce 2s ease-in-out}@keyframes progressFill{0%{width:0}to{width:var(--progress-width)}}.progress-animated{animation:progressFill .8s ease-out forwards}@keyframes sparkle{0%{opacity:0;transform:scale(0) translateY(0)}25%{opacity:1;transform:scale(1) translateY(-10px)}75%{opacity:1;transform:scale(1.2) translateY(-20px)}to{opacity:0;transform:scale(0) translateY(-30px)}}.sparkle{animation:sparkle 1s ease-out forwards}.sparkle:first-child{animation-delay:0s}.sparkle:nth-child(2){animation-delay:.1s}.sparkle:nth-child(3){animation-delay:.2s}.sparkle:nth-child(4){animation-delay:.3s}.sparkle:nth-child(5){animation-delay:.4s}.sparkle:nth-child(6){animation-delay:.5s}.sparkle:nth-child(7){animation-delay:.6s}.sparkle:nth-child(8){animation-delay:.7s}.card-selected{animation:cardSelect .3s ease-out}@keyframes cardSelect{0%{transform:scale(1)}50%{transform:scale(1.05) rotate(2deg)}to{transform:scale(1)}}@keyframes statusPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.status-pulse{animation:statusPulse 2s ease-in-out infinite}@keyframes soundWave{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.5)}}.sound-wave{animation:soundWave .6s ease-in-out}@media (max-width:768px){.floating-score{font-size:1rem}.celebration-text{font-size:1.5rem}}@media (prefers-color-scheme:dark){.game-button:hover{box-shadow:0 4px 12px rgba(255,255,255,.1)}.shimmer-effect{background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.1) 50%,rgba(255,255,255,0))}}