/* ==========================================================================
   一元机场 (Yiyuan Airport) - Keyframe Animations & Micro-Interactions
   ========================================================================== */

@keyframes pulse-glow {
  0%, 100% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.3);
    opacity: 0.6;
  }
}

@keyframes marquee-scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

@keyframes neon-border-pulse {
  0%, 100% {
    border-color: #a855f7;
    box-shadow: 0 0 25px rgba(168, 85, 247, 0.35);
  }
  50% {
    border-color: #ec4899;
    box-shadow: 0 0 35px rgba(236, 72, 153, 0.45);
  }
}

@keyframes float-gentle {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-8px);
  }
}

@keyframes ping-wave {
  0% {
    width: 6px;
    height: 6px;
    opacity: 1;
  }
  100% {
    width: 22px;
    height: 22px;
    opacity: 0;
  }
}

.animate-pulse {
  animation: pulse-glow 2s infinite ease-in-out;
}

.animate-float {
  animation: float-gentle 4s infinite ease-in-out;
}

.live-ping-dot {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 10px;
  height: 10px;
}

.live-ping-dot .dot-core {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #10b981;
}

.live-ping-dot .dot-wave {
  position: absolute;
  border: 2px solid #10b981;
  border-radius: 50%;
  animation: ping-wave 1.8s infinite cubic-bezier(0, 0.2, 0.8, 1);
}
