/*
 * Aurora System Loader - essential motion override
 * Keeps the loader's core visual feedback active even when the host OS/browser
 * reports prefers-reduced-motion: reduce. Decorative motion may remain reduced,
 * but the butterfly, ring, streams, pearls, core and progress must keep moving.
 */

@media (prefers-reduced-motion: reduce) {
  .sil-loader.sil-running .sil-butterfly-flight {
    animation: sil-butterfly-orbit 5.6s linear 2.42s infinite !important;
  }

  .sil-loader.sil-running .sil-butterfly {
    animation: sil-butterfly-enter 2.28s cubic-bezier(.22,.72,.19,1) .08s forwards !important;
  }

  .sil-loader.sil-running .sil-butterfly .sil-wing-left,
  .sil-loader.sil-running .sil-butterfly .sil-wing-right {
    animation: sil-wing-flap .24s ease-in-out infinite alternate !important;
  }

  .sil-loader.sil-running .sil-butterfly .sil-wing-right {
    animation-delay: -.12s !important;
  }

  .sil-loader.sil-running .sil-butterfly .sil-antenna {
    animation: sil-antenna-draw .6s ease .54s forwards !important;
  }

  .sil-loader.sil-running .sil-pearl {
    animation: sil-pearl-arrive .92s cubic-bezier(.18,.78,.22,1) var(--sil-delay) forwards !important;
  }

  .sil-loader.sil-running .sil-pearl-ring {
    animation: sil-ring-spin 5.8s linear 2.35s infinite !important;
  }

  .sil-loader.sil-running .sil-stream--a {
    animation: sil-stream-spin 4.8s linear infinite !important;
  }

  .sil-loader.sil-running .sil-stream--b {
    animation: sil-stream-spin-reverse 6.3s linear infinite !important;
  }

  .sil-loader.sil-running .sil-stream--c {
    animation: sil-stream-spin 7.9s linear infinite !important;
  }

  .sil-loader.sil-running .sil-stream--d {
    animation: sil-stream-spin-reverse 10s linear infinite !important;
  }

  .sil-loader.sil-running .sil-core {
    animation: sil-core-arrive .7s cubic-bezier(.2,.9,.2,1) 1.66s forwards !important;
  }

  .sil-loader.sil-running .sil-core::before,
  .sil-loader.sil-running .sil-core::after {
    animation: sil-core-pulse 2.3s ease-out infinite !important;
  }

  .sil-loader.sil-running .sil-core::after {
    animation-delay: -1.15s !important;
  }

  .sil-loader.sil-running .sil-core__spark {
    animation: sil-spark-breathe 1.2s ease-in-out infinite alternate !important;
  }

  .sil-loader.sil-running:not(.sil-determinate) .sil-progress__bar {
    animation: sil-progress-indeterminate 1.45s cubic-bezier(.65,0,.35,1) infinite !important;
  }

  .sil-loader.sil-running .sil-copy__dots::after {
    animation: sil-ellipsis 1.35s steps(4,end) infinite !important;
  }
}
