/* Metamuse v2 · 微动效 keyframes */

@keyframes steam-in {
  from {
    opacity: 0;
    transform: scale(0.96);
    filter: blur(2px);
  }
  to {
    opacity: 1;
    transform: scale(1);
    filter: blur(0);
  }
}

@keyframes slide-down {
  from {
    transform: translateY(-12px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes slide-up {
  from {
    transform: translateY(20px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes blink {
  0%, 50% { opacity: 1; }
  51%, 100% { opacity: 0; }
}

@keyframes seal-pulse {
  0%, 100% { box-shadow: 0 2px 8px rgba(168, 66, 60, 0.40); }
  50% { box-shadow: 0 2px 16px rgba(168, 66, 60, 0.65); }
}

.distill-mini.pulse {
  animation: seal-pulse 1.6s ease-in-out infinite;
}

.fade-in { animation: steam-in 0.35s ease-out; }
.slide-up-in { animation: slide-up 0.3s ease-out; }
