/* =============================================================================
   MicroMind — Animations
   ========================================================================== */

@keyframes mm-ambient-scan {
  0% { transform: translateY(-220px); }
  100% { transform: translateY(100vh); }
}

@keyframes mm-spin {
  to { transform: rotate(360deg); }
}

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

@keyframes mm-boot-pulse {
  0%, 100% { filter: drop-shadow(0 0 6px rgba(0,255,65,0.35)); }
  50% { filter: drop-shadow(0 0 16px rgba(0,255,65,0.65)); }
}
.boot-logo { animation: mm-boot-pulse 2.2s ease-in-out infinite; }

@keyframes mm-scanline-sweep {
  0% { top: -20%; }
  100% { top: 120%; }
}
.viewport-scanline {
  position: absolute; left: 0; right: 0; height: 2px;
  background: linear-gradient(to right, transparent, var(--neon), transparent);
  opacity: 0.55; z-index: 4; pointer-events: none;
  animation: mm-scanline-sweep 3.6s linear infinite;
}

@keyframes mm-modal-in {
  from { transform: translateY(24px); opacity: 0; }
  to { transform: translateY(0); opacity: 1; }
}
.mm-modal-box { animation: mm-modal-in 0.28s ease-out; }

@keyframes mm-fade-in {
  from { opacity: 0; }
  to { opacity: 1; }
}
.card { animation: mm-fade-in 0.4s ease-out; }

@keyframes mm-radar-pulse {
  0%, 100% { opacity: 0.85; }
  50% { opacity: 1; }
}
#card-radar .mm-radar-fill { animation: mm-radar-pulse 3s ease-in-out infinite; }
