/* Opt-in motion roles; content is readable before JavaScript and after failure. */
[data-text-motion="shuffle"] .text-shuffle-word { position:relative;display:inline-block;color:inherit; }
[data-text-motion="shuffle"] :is(.text-shuffle-source,.text-shuffle-glyph) { color:inherit; }
.text-shuffle-glyph { position:absolute;top:0;text-align:center;pointer-events:none;visibility:hidden; }
[data-motion-state="running"] .text-shuffle-source { opacity:0; }
[data-motion-state="running"] .text-shuffle-glyph { visibility:visible; }
@media(prefers-reduced-motion:reduce) {
  [data-text-motion="shuffle"] .text-shuffle-source { opacity:1; }
  [data-text-motion="shuffle"] .text-shuffle-glyph { visibility:hidden; }
}
