/* Original text nodes and native line breaking never leave document flow.
   Only their paint is hidden while the fixed-position glyph overlay runs. */
::highlight(ascii-roll-source){color:transparent;text-shadow:none}
.roll-overlay{position:absolute;inset:0;pointer-events:none!important;user-select:none;z-index:45;overflow:clip;contain:layout style}
.roll-char{position:absolute;display:block;white-space:pre;text-align:center;box-sizing:border-box;margin:0;padding:0;border:0;letter-spacing:0;pointer-events:none;color:var(--accent);overflow:clip}
.roll-char.rolling{font-family:Zpix,monospace;font-weight:400}
@media(prefers-reduced-motion:reduce){.roll-char{translate:none!important}}
