@keyframes float {
  0%, 100% {
    transform: translateY(0) rotate(0deg);
  }
  50% {
    transform: translateY(-20px) rotate(2deg);
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes spinBlur {
  0% { filter: blur(0); transform: translateY(0); }
  10% { filter: blur(4px); }
  90% { filter: blur(4px); }
  100% { filter: blur(0); transform: translateY(100%); }
}

@keyframes winPulse {
  0% { box-shadow: inset 0 0 0px rgba(212, 175, 55, 0); transform: scale(1); }
  50% { box-shadow: inset 0 0 50px rgba(212, 175, 55, 0.8); transform: scale(1.05); }
  100% { box-shadow: inset 0 0 0px rgba(212, 175, 55, 0); transform: scale(1); }
}

.fade-in {
  animation: fadeIn 1s ease forwards;
  opacity: 0;
}

.delay-1 { animation-delay: 0.2s; }
.delay-2 { animation-delay: 0.4s; }
.delay-3 { animation-delay: 0.6s; }

.win-anim {
  animation: winPulse 1s ease-in-out infinite;
}