Lab
Tether Button
a button with its own cursor. pressing anywhere on the stage shoots a web at the nearest edge of the button, and the button goes down when the web lands rather than when the mouse does.
key insight: cursor-none has to go on the whole subtree, not just the stage. the UA stylesheet sets cursor: default on a button, and a real declaration beats an inherited value, so the system arrow comes back over the one thing you aim at.
the anchor is fixed at impact, so holding the press and moving the hand pays the strand out against one point. re-deriving the nearest edge every frame slides the splat around the button, and a splat that slides is not stuck to anything.