/* Resonika 1.8.2 — restore autonomous hero + ticker motion reliably.
   These two elements are intentional parts of the RESONIKA interface and keep
   their own keyboard-accessible pause controls. They therefore must not be
   silently frozen by an OS/browser reduced-motion preference. */

@media (prefers-reduced-motion: reduce) {
  /* Earlier accessibility rules collapse the marquee to static text. Restore
     only this specific ticker; other page reveals/transitions stay reduced. */
  html body .ticker.resonika-ticker[data-res-ticker-ready] .resonika-ticker-track {
    display: flex !important;
    width: max-content !important;
    max-width: none !important;
    transform: translate3d(0,0,0);
    will-change: transform !important;
    animation: resonika-loop-v142 var(--res-ticker-duration, 40s) linear infinite !important;
  }
  html body .ticker.resonika-ticker[data-res-paused] .resonika-ticker-track {
    animation-play-state: paused !important;
  }
  html body .ticker.resonika-ticker .resonika-ticker-group {
    display: flex !important;
    flex: 0 0 auto !important;
    width: max-content !important;
    max-width: none !important;
  }
  html body .ticker.resonika-ticker .resonika-ticker-item,
  html body .ticker.resonika-ticker .resonika-ticker-item:not(:first-child) {
    display: block !important;
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: none !important;
    padding: 0 1.5rem 0 0 !important;
    white-space: nowrap !important;
    overflow-wrap: normal !important;
  }
  html body .ticker.resonika-ticker [data-res-ticker-copy] {
    display: flex !important;
  }
  html body .ticker.resonika-ticker .resonika-ticker-pause {
    display: block !important;
  }
}
