@keyframes pulse-dot {
  0%, 100% { transform: scale(1); opacity: 1; }
  50%      { transform: scale(1.5); opacity: 0.55; }
}

@keyframes marquee {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

@keyframes route-travel {
  0%   { left: 0%; }
  45%  { left: calc(100% - 15px); }
  50%  { left: calc(100% - 15px); }
  95%  { left: 0%; }
  100% { left: 0%; }
}
