/* Classic Ludo - Phase 3 Keyframe Micro-Animations */

@keyframes bounce {
  0% { transform: translateY(0); }
  100% { transform: translateY(-16px); }
}

@keyframes pulseGlow {
  0% { box-shadow: 0 0 10px rgba(59, 130, 246, 0.4); }
  50% { box-shadow: 0 0 25px rgba(59, 130, 246, 0.85); }
  100% { box-shadow: 0 0 10px rgba(59, 130, 246, 0.4); }
}

@keyframes fadeIn {
  from { opacity: 0; transform: scale(0.95); }
  to { opacity: 1; transform: scale(1); }
}

@keyframes turnRingRotate {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

.turn-ring-glow {
  animation: turnRingRotate 6s linear infinite;
}

.modal-content {
  animation: fadeIn 0.3s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.pulse-glow {
  animation: pulseGlow 2.5s infinite ease-in-out;
}
