@media (prefers-reduced-motion: no-preference) {
  .pulse { animation: second-brain-pulse 2.4s ease-out infinite; }
  .map-core { animation: second-brain-core 6s ease-in-out infinite; }
  .plane-arrow { animation: second-brain-transfer 3s ease-in-out infinite; }
}

@keyframes second-brain-pulse {
  0% { box-shadow: 0 0 0 0 rgba(184, 255, 43, 0.5); }
  70%, 100% { box-shadow: 0 0 0 0.7rem rgba(184, 255, 43, 0); }
}

@keyframes second-brain-core {
  0%, 100% { filter: drop-shadow(0 0 0 rgba(184, 255, 43, 0)); }
  50% { filter: drop-shadow(0 0 0.8rem rgba(184, 255, 43, 0.24)); }
}

@keyframes second-brain-transfer {
  0%, 100% { translate: -0.2rem 0; opacity: 0.55; }
  50% { translate: 0.2rem 0; opacity: 1; }
}

@media (prefers-reduced-motion: reduce) {
  .pulse, .map-core, .plane-arrow { animation: none; translate: none; }
}
