Every heading is cover. Every button is a factory.
Bullets travel through viewport space and collide with cached text geometry. A hit writes a literal 0 or 1 into the existing DOM Text node. That letter can be consumed once, and inherits its real page font and color. Button health drains through a liquid fill. A destroyed factory stops spawning for the rest of that wave.