Rendered Surface discovery matrix

Visible named canvas

Tiny canvas remains addressable

Visible but pointer-events none

Partial AX/fallback content

Two real rendering layers

Contained canvases are independent

Same geometry, different parents

Partially overflow-clipped

Fully overflow-clipped

CSS-hidden variants

Hidden ancestor variants

Zero-size and offscreen