Full-screen dye injection into a stable-fluid solver, driven by the pointer.
Drag to inject dye · visibility-paused when tab is hidden