uu = (a, opacity) => `<g transform="rotate(${a ?? 0})" opacity="${(a ?? 180) === 180 ? 1 : .5}">`
+ `<rect x="-50%" y="-100%" width="100%" height="100%" fill="lightgrey"/>`
+ `<path fill="${fill}" d="${u}" />`
+ `<path stroke="white" fill="none" d="${grid}"/>`
+ `<circle r="${r}" fill="none" stroke="red" cx="-25%" cy="-25%"/>`
+ `<circle r="${r}" fill="none" stroke="red" cx="+25%" cy="-25%"/>`
+ dot("1%")
+ `</g>`