/* Dice result animation should settle once instead of bouncing forever. */
@keyframes fv-dice-settle-once {
  0% { transform: translateY(-8px) scale(.96) rotate(-2deg); }
  45% { transform: translateY(4px) scale(1.03) rotate(1deg); }
  72% { transform: translateY(-2px) scale(.995) rotate(-.5deg); }
  100% { transform: translateY(0) scale(1) rotate(0); }
}

.sigil-ring.animate-bounce {
  animation: fv-dice-settle-once 620ms cubic-bezier(.2,.8,.25,1) 1 both !important;
}

@media (prefers-reduced-motion: reduce) {
  .sigil-ring.animate-bounce,
  .sigil-ring.animate-spin {
    animation: none !important;
  }
}
