Same six grid sizes as before. Each sample's rx_step,
ry_step, and rotation_step is now an integer
in 0..15, mapped linearly to its parameter range. Anchor
is still picked from interior corners. Opacity is fixed at 20%.
Clipping is the grid rect.
selected center • candidate interior corner • overlay (clipped to grid) • overlay pre-clip (dashed)