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

@keyframes bounceSoft {
  0%,
  100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
}

@keyframes shakeSoft {
  0%,
  100% {
    transform: translateX(0);
  }
  25% {
    transform: translateX(-4px);
  }
  75% {
    transform: translateX(4px);
  }
}

@keyframes waveFloat {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-4px);
  }
}

@keyframes revealGlow {
  0% {
    box-shadow: 0 0 0 rgba(250, 204, 21, 0);
  }
  100% {
    box-shadow: 0 0 0 10px rgba(250, 204, 21, 0);
  }
}

.screen-enter {
  animation: fadeInUp 0.35s ease;
}

.correct-pop {
  animation: bounceSoft 0.3s ease;
}

.wrong-shake {
  animation: shakeSoft 0.2s ease;
}

.floating-wave {
  animation: waveFloat 1.8s ease-in-out infinite;
}

.reveal-glow {
  animation: revealGlow 0.45s ease;
}
