/* Timeline blink effect */
.animate-pulse {
  animation: pulse 1.5s infinite;
}
@keyframes pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.6; transform: scale(1.2); }
}

/* Blinking green map marker */
.blinking-marker .animate-ping {
  width: 20px;
  height: 20px;
  background: #22c55e;
  border-radius: 50%;
  animation: ping 1s infinite;
}
@keyframes ping {
  0% { transform: scale(0.8); opacity: 0.8; }
  50% { transform: scale(1.4); opacity: 0.4; }
  100% { transform: scale(0.8); opacity: 0.8; }
}
