/* XO motion policy: XO's own decorative motion remains enabled unless XO later exposes an in-app motion toggle. */
@media (prefers-reduced-motion: reduce) {
  .xo-landing-orbit { animation: xo-orbit-spin 48s linear infinite !important; }
  .xo-record-ring i::after { animation: xo-gem-shimmer 3.4s calc(var(--n) * -.29s) ease-in-out infinite !important; }
  .xo-intro.is-assembling .xo-record-center img { animation: xo-mark-arrive .58s cubic-bezier(.16,.82,.24,1) both !important; }
  .xo-intro.is-assembling .xo-record-guide { animation: xo-guide-draw .78s .42s ease-out both !important; }
  .xo-intro.is-assembling .xo-record-ring i { animation: xo-color-ignite .42s cubic-bezier(.2,.78,.3,1) both !important; }
  .xo-intro.is-assembling .xo-record-ring i:nth-child(1){animation-delay:.74s!important}
  .xo-intro.is-assembling .xo-record-ring i:nth-child(2){animation-delay:.90s!important}
  .xo-intro.is-assembling .xo-record-ring i:nth-child(3){animation-delay:1.06s!important}
  .xo-intro.is-assembling .xo-record-ring i:nth-child(4){animation-delay:1.22s!important}
  .xo-intro.is-assembling .xo-record-ring i:nth-child(5){animation-delay:1.38s!important}
  .xo-intro.is-assembling .xo-record-ring i:nth-child(6){animation-delay:1.54s!important}
  .xo-intro.is-assembling .xo-record-ring i:nth-child(7){animation-delay:1.70s!important}
  .xo-intro.is-ready .xo-record-ring i { animation: xo-dot-ambient 3s ease-in-out infinite !important; animation-delay:calc(var(--n) * -.17s)!important; }
  .xo-intro.is-awake .xo-intro-camera { animation: xo-camera-rumble .24s steps(4,jump-none) infinite !important; }
  .xo-record.is-charged { animation: xo-passive-rumble .18s steps(2,jump-none) infinite !important; }
  .xo-record.is-held { animation: xo-held-rumble .12s steps(2,jump-none) infinite !important; }
  .xo-intro.is-swipe-hit .xo-record { animation: xo-swipe-rumble .2s steps(4,jump-none) !important; }
  .xo-record-ring.is-hit { animation: xo-spin-hit .2s steps(3,jump-none) !important; }
}
