diff --git a/PROJECT.md b/PROJECT.md
index 598f350..f98d1c7 100644
--- a/PROJECT.md
+++ b/PROJECT.md
@@ -434,6 +434,26 @@ vetoed (*"the camera movement is distracting"*) and its knobs sit at 0 — see t
(~0.35ms/frame desktop, settled key at both ends) — if the phone stutters in rallies, zero these
two before touching anything else.
+## Session log: THE TOURNAMENT (2026-08-13, same day — Oliver picked it over the endless ladder)
+
+The fourth mode tile: four rounds up the dead hierarchy (`config.CUP_ROUNDS` — each round DRAWS a
+rung from its band, the final is always THE CHAMPION), riding the whole match machinery and
+differing in exactly three places: who walks on (`cupDraw` puts the drawn rung in `d.opp`, so every
+ladder dial downstream scales untouched), how deep the body's pool is (`matchOpponent` multiplies
+by the round's `need` and `matchPoint` divides the same way, so wound stages SPREAD across the
+round — the body enters game two missing what game one cost it), and where a won game goes
+(`cupGameWon`: mid-round the same body plays on; round won is the kill + mop beat + next draw;
+past the final, `cupWon` banks a NOT-dead match run and holds CHAMPION OF THE DEAD CLUB on the
+classic win's summary shape). Blood carries; the trainer's heal-per-game is the distance. Round
+one is a single game so a run opens fast; deathmatch stays beside it as the arcade mode.
+
+Also this session: the fall ANTICIPATES the pass (a winner past the net with a closed-form
+unreachable landing resolves mid-flight — plus the soft-lock the first version shipped: the
+decided-latch must die with its rally, see the beats/gameplay comments); the fall table lost its
+rise row and tightened its drop; the ghost trail is PACE-qualified so both tennis modes streak
+(`trailSpeed`); and opponent sprites draw brighter via a load-time baked copy
+(`render.brighten`, `TUNE.oppBright`) — no PNG touched.
+
## Session log: the serve gets stakes (2026-08-13, same day)
Oliver: *"the golden mark is just very easy to hit and hitting below it does not necessarily make a
diff --git a/index.html b/index.html
index 5d6d89f..9c40838 100644
--- a/index.html
+++ b/index.html
@@ -431,6 +431,6 @@ if (location.hostname !== 'splatter-tennis.wuwi.one') {
-
+