.orbit-one {
  animation: orbit-one-turn 36s linear infinite;
  transform-origin: center;
}

.orbit-two {
  animation: orbit-two-turn 48s linear infinite reverse;
  transform-origin: center;
}

.moon-glow {
  animation: moon-breathe 7s ease-in-out infinite;
}

.star {
  animation: star-pulse 5s ease-in-out infinite;
}

.star-b {
  animation-delay: -1.7s;
}

.star-c {
  animation-delay: -3.2s;
}

@keyframes orbit-one-turn {
  from { transform: rotate(-20deg); }
  to { transform: rotate(340deg); }
}

@keyframes orbit-two-turn {
  from { transform: rotate(31deg); }
  to { transform: rotate(391deg); }
}

@keyframes moon-breathe {
  0%, 100% { opacity: .72; transform: scale(.98); }
  50% { opacity: 1; transform: scale(1.03); }
}

@keyframes star-pulse {
  0%, 100% { opacity: .55; transform: scale(.84); }
  50% { opacity: 1; transform: scale(1.12); }
}

@media (prefers-reduced-motion: reduce) {
  .orbit-one,
  .orbit-two,
  .moon-glow,
  .star {
    animation: none;
  }
}
