.motion-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.count-value { display: inline-block; font-variant-numeric: tabular-nums; min-width: 3ch; }
.motion-enabled .motion-reveal { transition: opacity 700ms ease var(--reveal-delay,0ms), translate 850ms cubic-bezier(.2,.65,.3,1) var(--reveal-delay,0ms); }
.motion-enabled .motion-reveal-pending { opacity: 0; translate: 0 22px; }
.motion-enabled .motion-reveal-pending:focus-within { opacity: 1; translate: none; }
.motion-enabled .hero-world,
.motion-enabled .fleet-art > .image-preview-trigger,
.motion-enabled .download-logo { translate: 0 var(--parallax-y,0px); }
.motion-enabled .world-previews img { transform: translateY(var(--parallax-y,0px)) scale(1.16); }
.motion-enabled .orbit-one { animation: orbit-drift-one 14s ease-in-out infinite alternate paused; }
.motion-enabled .orbit-two { animation: orbit-drift-two 18s ease-in-out infinite alternate paused; }
.motion-enabled .launch-hero.motion-in-view .orbit-line { animation-play-state: running; }
.motion-enabled .launch-hero.motion-in-view .signal { animation: signal-breathe 3.5s ease-in-out infinite; }
.motion-enabled .command-stats.is-counting .count-value { text-shadow: 0 0 22px #3de6ff80; }
.motion-enabled .count-value { transition: text-shadow 900ms ease; }
@keyframes orbit-drift-one { from { transform: rotate(-28deg) scale(.97); } to { transform: rotate(-12deg) scale(1.04); } }
@keyframes orbit-drift-two { from { transform: rotate(25deg) scale(1.04); } to { transform: rotate(10deg) scale(.97); } }
@keyframes signal-breathe { 0%,100% { opacity: .65; box-shadow: 0 0 8px #3de6ff55; } 50% { opacity: 1; box-shadow: 0 0 20px #3de6ffb0; } }
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .motion-enabled .mode-card { transition: opacity 700ms ease,translate 850ms ease,transform 250ms ease,box-shadow 250ms ease; }
  .motion-enabled .mode-card:hover { transform: translateY(-5px); box-shadow: 0 14px 32px #0005,0 0 24px #3de6ff12; }
  .motion-enabled .screenshot-grid a { transition: transform 250ms ease,border-color 250ms ease,box-shadow 250ms ease; }
  .motion-enabled .screenshot-grid a:hover { transform: translateY(-4px); box-shadow: 0 10px 25px #0006; }
}
@media (prefers-reduced-motion: reduce) {
  .motion-reveal-pending { opacity: 1 !important; translate: none !important; }
  .hero-world,.fleet-art > .image-preview-trigger,.download-logo { translate: none !important; }
  .world-previews img { transform: none !important; }
}
