/* Satz mask-slide-up · FOUC guard + mask scaffolding */
[data-satz="mask-slide-up"] {
  opacity: 0;
  visibility: hidden;
  contain: paint;
  isolation: isolate;
  overflow: hidden;
  will-change: opacity, transform;
}

html.satz-pending [data-satz="mask-slide-up"] {
  opacity: 0 !important;
  /* override inline autoAlpha during gate */
  visibility: hidden;
  pointer-events: none;
}

html.satz-ready [data-satz="mask-slide-up"] {
  visibility: visible;
  pointer-events: auto;
}

[data-satz="mask-slide-up"] .satz-mask-slide-up__unit {
  display: block;
  overflow: hidden;
  padding-bottom: var(--satz-mask-slide-up-pad, 0);
  will-change: transform, opacity;
}

[data-satz="mask-slide-up"][data-satz-scope="word"] .satz-mask-slide-up__unit {
  display: inline-block;
}

@media (prefers-reduced-motion: reduce) {

  [data-satz="mask-slide-up"],
  [data-satz="mask-slide-up"] .satz-mask-slide-up__unit {
    transition: none;
  }
}
