/* ============ KEYFRAMES ============ */
@keyframes screen-fade-in {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes spotlight-sway {
  from { transform: translateX(-55%) scale(1); opacity: 0.7; }
  to { transform: translateX(-45%) scale(1.1); opacity: 1; }
}

@keyframes shake-out {
  0% { transform: translateX(0); }
  25% { transform: translateX(-8px); }
  50% { transform: translateX(8px); }
  75% { transform: translateX(-4px); }
  100% { transform: translateX(0); opacity: 0; }
}

.option.eliminating {
  animation: shake-out 0.6s ease forwards;
}

@keyframes pulse-glow {
  0%, 100% { box-shadow: 0 0 24px rgba(255, 215, 0, 0.5); }
  50% { box-shadow: 0 0 48px rgba(255, 215, 0, 0.9); }
}

.big-btn:not(:disabled) {
  animation: pulse-glow 2.4s ease-in-out infinite;
}

@keyframes podium-glow {
  from { box-shadow: 0 0 0 rgba(255, 215, 0, 0); }
  to { box-shadow: 0 0 60px rgba(255, 215, 0, 0.3); }
}

.podium {
  animation: podium-glow 1.5s ease forwards;
}

@keyframes verdict-pop {
  0% { transform: scale(0.5); opacity: 0; }
  60% { transform: scale(1.15); opacity: 1; }
  100% { transform: scale(1); opacity: 1; }
}

.reveal-verdict {
  animation: verdict-pop 0.6s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}

@keyframes flash-correct {
  0%, 100% { background: linear-gradient(135deg, rgba(45, 27, 78, 0.95) 0%, rgba(10, 10, 46, 1) 100%); }
  50% { background: linear-gradient(135deg, rgba(51, 255, 102, 0.4) 0%, rgba(51, 255, 102, 0.1) 100%); }
}

.option.is-correct {
  animation: flash-correct 0.6s ease 3;
  border-color: var(--green) !important;
}

@keyframes flash-wrong {
  0%, 100% { background: linear-gradient(135deg, rgba(45, 27, 78, 0.95) 0%, rgba(10, 10, 46, 1) 100%); }
  50% { background: linear-gradient(135deg, rgba(255, 51, 102, 0.4) 0%, rgba(255, 51, 102, 0.1) 100%); }
}

.option.is-wrong {
  animation: flash-wrong 0.6s ease 2;
  border-color: var(--red) !important;
}

@keyframes countdown-pulse {
  0%, 100% { color: var(--gold); }
  50% { color: var(--red); }
}

.countdown.urgent .countdown-text {
  animation: countdown-pulse 0.5s ease infinite;
}
