Watermark adds one element inside the wrapped container: a <div> with an inline style and nothing else. No children, no text, no role, no alt, no ARIA.
- The mark is therefore hidden from assistive technology already, and not because anyone hid it. An empty div with a background image exposes no content to a screen reader, so there is nothing to announce and nothing to suppress. Adding aria-hidden to it would change nothing, and you cannot reach it to add anything anyway: Watermark owns the element and rewrites its attributes.
- pointer-events: none means it never takes a click, and it carries no tabindex, so it is not in the tab order. Everything under the mark keeps its own focus behavior.
- The element has no class, drops a hidden attribute and forces visibility: visible, and Watermark puts it back when it is changed. That stops tampering, and it has an accessibility cost: a reader's own user stylesheet cannot turn the mark off either.