/* The source text keeps its original inline layout and accessible name. */
.link-roll-ready { position: relative; }
/* Unfinished destinations keep the same hover treatment in the client preview. */
a[aria-disabled="true"][data-link-roll] { cursor: pointer; }
.primary-navigation .link-roll-ready:hover,
.footer-columns .link-roll-ready:hover { text-decoration: none; }
.link-roll-running > .link-roll-source { opacity: 0; }
.link-roll-visual {
  position: absolute;
  inset: 0;
  pointer-events: none;
  user-select: none;
}
.link-roll-visual[hidden] { display: none; }
.link-roll-mask { position: absolute; overflow: hidden; }
.link-roll-copy {
  position: absolute;
  display: block;
  width: max-content;
  white-space: pre;
  font: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  text-decoration: none;
}
@media (prefers-reduced-motion: reduce) {
  .link-roll-running > .link-roll-source { opacity: 1; }
  .link-roll-visual { display: none; }
}
