Real QR codes set in two tiles from the block print. Each dark module becomes a notched square, each light module a half moon. The reader recovers the grid from a photo or screenshot and decodes it.
Right-click or long-press the code to save it as an SVG. Rotation is decorative: the reader ignores it, so any style decodes. Edge tiles never turn their notch outward, which keeps the outline crisp for detection.
The recovered grid, redrawn as a plain QR. Each tile is matched against all eight shapes (notch or moon, four turns), and the corners are nudged until the tiles fit best.