/* The same-font overlay occupies the exact existing paragraph box; no layout shift. */
p.ascii-hover-target{position:relative}
p.ascii-hover-target>.ascii-hover-echo{position:absolute;inset:0;display:block;box-sizing:border-box;font:inherit;line-height:inherit;letter-spacing:inherit;word-spacing:inherit;white-space:inherit;word-break:inherit;overflow-wrap:inherit;text-align:inherit;text-transform:inherit;pointer-events:none;user-select:none;-webkit-user-select:none;overflow:visible}
p.ascii-hover-target>.ascii-hover-echo[hidden]{display:none!important}
.ascii-hover-echo .ascii-hover-word{display:inline-block;vertical-align:baseline;white-space:pre;clip-path:inset(-.2em 0 -.2em 0);font:inherit;line-height:inherit;letter-spacing:inherit;word-spacing:inherit}
/* Colour, unlike visibility/display, keeps the unchanged source in the accessibility tree. */
p.ascii-hover-target[data-ascii-active='true']{color:transparent!important;text-shadow:none!important}
p.ascii-hover-target[data-ascii-active='true']>:not(.ascii-hover-echo),p.ascii-hover-target[data-ascii-active='true']>:not(.ascii-hover-echo) *{color:transparent!important;text-shadow:none!important}
p.ascii-hover-target[data-ascii-active='true']>.ascii-hover-echo{color:#cbd8ea;text-shadow:0 0 12px #739ce20e}
.motion-paused p.ascii-hover-target>.ascii-hover-echo{display:none!important}
.motion-paused p.ascii-hover-target[data-ascii-active='true']{color:inherit!important}
.motion-paused p.ascii-hover-target[data-ascii-active='true']>:not(.ascii-hover-echo),.motion-paused p.ascii-hover-target[data-ascii-active='true']>:not(.ascii-hover-echo) *{color:inherit!important}
@media(prefers-reduced-motion:reduce){p.ascii-hover-target>.ascii-hover-echo{display:none!important}p.ascii-hover-target[data-ascii-active='true'],p.ascii-hover-target[data-ascii-active='true']>:not(.ascii-hover-echo),p.ascii-hover-target[data-ascii-active='true']>:not(.ascii-hover-echo) *{color:inherit!important}}
