# moneycanbuy.fun cards 9–12

## Rebuild

From the repository root, with the installed offline Chromium available:

```sh
node infographics/render/build.mjs
```

The renderer uses local HTML/CSS, the supplied Quicksand and IBM Plex Mono fonts, the supplied brand mark, NFT image and IMD coin, and headless Chromium. It needs no network. `infographics/render/build.mjs` and `infographics/render/pages/` are the delivered source; `artifacts/src/` contains the render-time HTML copies. The command rebuilds all five card PNGs, the contact sheet, the four-page PDF, and both JSON reports.

## Self-check

| Check | Result |
| --- | --- |
| Card PNG dimensions | Four 1080×1350; story 1080×1920 |
| PNG format and color | PNG, 8-bit RGB, sRGB chunk on all six PNGs |
| Number registry | Every non-exempt number on each card has a `numbers.json` ID in `check.json`; list numbers, footer fractions and Launch names are exempt |
| Spec copy | All 27 numbered items match `infographics/README.md` character for character when reading wrapped lines in order; the supplied footnotes and example also match |
| Text clipping | None seen in full-size inspection; rendered text bounds stay inside the frame |
| Layout | `bbox.json`: 0 FAIL on all five cards and the contact sheet; boxes have at least 16 px separation |
| Burns | Red flames with orange cores accompany “burned” on card 10 and BuybackBurner on card 12; each flame is 64 px high |
| Dare / payout / trophy | Distinct role or contract boxes; no shared mixed-purpose block |
| Contact sheet | Viewed at full size; all five images and filename labels are visible without touching |
| Text contrast | Lowest measured ratio: 7.30:1 against the darkest raised panel |
| Forbidden words | 0 hits on every PNG |
| Brand mark | Supplied transparent PNG, 72×72 px in a corner, aspect ratio preserved |
| Footer | `moneycanbuy.fun` and the correct card fraction visible on every card |
| PDF | Four pages, cards 9–12 in order |

The IMD swarm and dev wallet entries in the spec do not state a payment. Their role tiles show `Pays: —` to keep the requested three-field format; the original numbered sentences remain present verbatim. Explanatory base labels on cards 9 and 10 clarify what their percentages refer to.

No visual requirements remain unmet in the local check.
