@keyframes fade-in {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes rise {
  from { transform: translateY(24px) scale(0.97); opacity: 0; }
  to { transform: translateY(0) scale(1); opacity: 1; }
}

@keyframes grow {
  from { transform: scale(0.9); opacity: 0; }
  to { transform: scale(1); opacity: 1; }
}

@keyframes blink-soft {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.45; }
}

.animate-fade { animation: fade-in 0.8s ease forwards; }
.animate-rise { animation: rise 1s ease forwards; }
.animate-grow { animation: grow 0.9s ease forwards; }
.animate-blink { animation: blink-soft 1.6s infinite; }

