/* Approved enhanced atmosphere: brighter stars and three slow orbital lights. */
.orbital-lights { display: none; position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; opacity: .9; }
.atmosphere-enhanced .orbital-lights { display: block; }
.atmosphere-enhanced .field-lines { opacity: .82; }
.atmosphere-enhanced .twinkle-star {
  width: calc(var(--star-size) + .35px);
  height: calc(var(--star-size) + .35px);
  color: #e4faff;
  box-shadow: 0 0 6px #c4f8ff88, 0 0 13px #52dfff33;
}
.atmosphere-enhanced .star-glint::before,
.atmosphere-enhanced .star-glint::after { width: 11px; background: linear-gradient(90deg, transparent, #e5fcffe0, transparent); }
@keyframes qxist-clear-twinkle {
  0%, 100% { opacity: .26; transform: scale(.8); }
  35% { opacity: .5; transform: scale(.98); }
  52% { opacity: 1; transform: scale(1.2); }
  68% { opacity: .4; transform: scale(.9); }
}
@media (prefers-reduced-motion: no-preference) {
  .atmosphere-enhanced .twinkle-star { animation-name: qxist-clear-twinkle; }
}
/* Only a visitor's explicit Play action overrides the reduced-motion defaults. */
.atmosphere-enhanced.motion-opt-in .twinkle-star {
  animation: qxist-clear-twinkle var(--star-duration) ease-in-out var(--star-delay) infinite !important;
}
.landing.motion-opt-in .nebula {
  animation: nebula-breathe 12s ease-in-out infinite alternate !important;
}
.landing.paused .motion-button::before { content: '▷'; }
@media (max-width: 600px) {
  .orbital-lights { width: 170%; left: -35%; opacity: .8; }
  .atmosphere-enhanced .field-lines { opacity: .65; }
  .atmosphere-enhanced .star-glint::before,
  .atmosphere-enhanced .star-glint::after { width: 8px; }
}
