diff --git a/PROJECT.md b/PROJECT.md
index 0df7cff..72b3179 100644
--- a/PROJECT.md
+++ b/PROJECT.md
@@ -1625,6 +1625,14 @@ suspect is the CUT, not the roll** — the sheets on disk are the evidence, and
"Only ink votes" below). Seven families shipped pixelated for two days because every fresh look
started from "the generator drew it badly" instead of diffing sheet against sprite.
+**NEVER SAY "TRANSPARENT" TO THE MODEL — name the flat hex (re-learned the hard way 2026-08-14).**
+The model has no concept of transparency: the word summons a PAINTED CHECKERBOARD background, and
+"cuts out later" invites grey improvisations. Every background/bed instruction names ONE concrete
+flat colour ("ONE FLAT solid #FF00FF across the entire canvas") and never mentions cutting,
+keying or transparency. This rule already lived in `_regen.py`'s CANVAS block; a freehand one-off
+prompt bypassed it and cost three rolls — REUSE THE CANVAS BLOCK (import it from `_regen.py`)
+instead of re-writing background prose in scratch scripts.
+
**STRING BEDS ARE MAGENTA ON PURPOSE, and the cutter must be told (2026-08-14).** Prompts ask for
#FF00FF racket beds so they cut to transparency (the famroll rule). But `_fine.key` REPAINTS
enclosed magenta pale grey — protection from the era when magenta beds were an accident — which is
diff --git a/assets/__pycache__/_regen.cpython-314.pyc b/assets/__pycache__/_regen.cpython-314.pyc
index ec3f066..83c1226 100644
Binary files a/assets/__pycache__/_regen.cpython-314.pyc and b/assets/__pycache__/_regen.cpython-314.pyc differ
diff --git a/assets/o_run1.png b/assets/o_run1.png
index 76918f0..9e08c47 100644
Binary files a/assets/o_run1.png and b/assets/o_run1.png differ
diff --git a/assets/o_run1_f.png b/assets/o_run1_f.png
index 62b6de8..ff12c73 100644
Binary files a/assets/o_run1_f.png and b/assets/o_run1_f.png differ
diff --git a/assets/o_run2.png b/assets/o_run2.png
index 76d877f..accfcd1 100644
Binary files a/assets/o_run2.png and b/assets/o_run2.png differ
diff --git a/assets/o_run2_f.png b/assets/o_run2_f.png
index bd2bccf..68176b9 100644
Binary files a/assets/o_run2_f.png and b/assets/o_run2_f.png differ
diff --git a/assets/o_run3.png b/assets/o_run3.png
index c2468da..cb421e2 100644
Binary files a/assets/o_run3.png and b/assets/o_run3.png differ
diff --git a/assets/o_run3_f.png b/assets/o_run3_f.png
index a79a08e..8e461b8 100644
Binary files a/assets/o_run3_f.png and b/assets/o_run3_f.png differ
diff --git a/assets/o_run4.png b/assets/o_run4.png
index 0bf8339..b4dbea6 100644
Binary files a/assets/o_run4.png and b/assets/o_run4.png differ
diff --git a/assets/o_run4_f.png b/assets/o_run4_f.png
index 5799112..a7d1dad 100644
Binary files a/assets/o_run4_f.png and b/assets/o_run4_f.png differ
diff --git a/assets/o_run5.png b/assets/o_run5.png
index 9e08c47..2e6803a 100644
Binary files a/assets/o_run5.png and b/assets/o_run5.png differ
diff --git a/assets/o_run5_f.png b/assets/o_run5_f.png
index 1e48848..239ac12 100644
Binary files a/assets/o_run5_f.png and b/assets/o_run5_f.png differ
diff --git a/assets/o_run6.png b/assets/o_run6.png
index accfcd1..8da1ef6 100644
Binary files a/assets/o_run6.png and b/assets/o_run6.png differ
diff --git a/assets/o_run6_f.png b/assets/o_run6_f.png
index 1ebfbc3..08168fd 100644
Binary files a/assets/o_run6_f.png and b/assets/o_run6_f.png differ
diff --git a/assets/o_run7.png b/assets/o_run7.png
deleted file mode 100644
index b4dbea6..0000000
Binary files a/assets/o_run7.png and /dev/null differ
diff --git a/assets/o_run7_f.png b/assets/o_run7_f.png
index 90cba7e..f785af1 100644
Binary files a/assets/o_run7_f.png and b/assets/o_run7_f.png differ
diff --git a/assets/o_run8.png b/assets/o_run8.png
deleted file mode 100644
index 8da1ef6..0000000
Binary files a/assets/o_run8.png and /dev/null differ
diff --git a/assets/o_run8_f.png b/assets/o_run8_f.png
index 9b03611..bb19f99 100644
Binary files a/assets/o_run8_f.png and b/assets/o_run8_f.png differ
diff --git a/index.html b/index.html
index e5cc4e3..963e156 100644
--- a/index.html
+++ b/index.html
@@ -494,6 +494,6 @@ if (location.hostname !== 'splatter-tennis.wuwi.one') {
-
+