/* Character wrappers cannot preserve kerning/ligatures across glyph boundaries.
 * Apply consistent shaping before splitting and after markup restoration. */
[data-gsap-animate="chars-up"] {
  font-kerning: none;
  font-variant-ligatures: none;
}

@media (prefers-reduced-motion: no-preference) {
  .attribute-motion-preparing :is(
    [data-gsap-animate="lines-up"], [data-gsap-animate="words-up"],
    [data-gsap-animate="chars-up"], [data-gsap-animate="words-reveal"],
    [data-gsap-animate="fade-up"], [data-gsap-animate="fade-and-rotate-in"],
    [data-gsap-animate="clip-reveal"], [data-gsap-animate="parallax"]
  ):not([data-gsap-selector]):not([data-motion-ready]),
  .attribute-motion-preparing [data-motion-pending] {
    visibility: hidden;
  }
}
