@keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes grow-in {
  from {
    transform: scale(0.94);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}

@keyframes subtle-blink {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.4;
  }
}

@keyframes float-up {
  0% {
    transform: translateY(6px);
  }
  50% {
    transform: translateY(-6px);
  }
  100% {
    transform: translateY(6px);
  }
}

.animate-fade {
  animation: fade-in 0.7s ease-in-out;
}

.animate-grow {
  animation: grow-in 0.75s ease-out;
}

.animate-blink {
  animation: subtle-blink 2.2s infinite;
}

.animate-float {
  animation: float-up 5s ease-in-out infinite;
}

