diff --git a/PROJECT.md b/PROJECT.md
index 232066f..21daeb0 100644
--- a/PROJECT.md
+++ b/PROJECT.md
@@ -636,6 +636,26 @@ Each phase ships to staging and gets a phone verdict, and tests ride along with
5. **LATER.** The metal bed (when Oliver has a track: start at the transformation, gore only) and Members'
Night (option C).
+## Session log: Oliver's polish test (2026-10-16, v391)
+
+- **The gore grade grades the PLACE only.** v389 filled the whole world pass, so blood, barrels and the ball
+ machine went pale with it. The grade now runs right after `drawBackdrop` (stands, boards, court) and
+ before anything stands on it; rects are oversized because the shake/zoom transform is live there. The
+ weather is no longer under it either.
+- **The burning ball a shade softer:** halo 2.8x/0.18 + 1.8x/0.3 -> 2.4x/0.13 + 1.6x/0.22, impact frame
+ 1.5x -> 1.3x, gold streak alpha 0.55 -> 0.48.
+- **The tableau waits for its TAP** (no auto-close), and its frame sits on the round you are about to play
+ (`.cur`), not on the final. Found on the way: a screen tapped away early left its auto timer running and
+ it closed the NEXT screen (the act card's 2.8 s killed the tableau) — the auto close now rides
+ `styTimers`, which every close clears.
+- **The last point is seen:** `storyMorph` no longer opens the loot screen on the winning frame. It waits
+ `MORPH_WAIT` 2.2 s (ball left flying, crowd up, flash THE CUP IS YOURS.) in `tickMorph` before the screen
+ pauses the world; the morph timeline starts after it as before. Test: >= 2 s between win and loot.
+- **The loot screen's chapter track** had a fixed 10-column grid from the 10-game chapters; it takes
+ `STORY.length` columns now.
+- **"RESUMING IN 99"** in the tennis->gore morph: the morph holds play on 99 s timers; the resuming clock
+ ignores `G.story.part === 'morph'`.
+
## Session log: the weather (2026-10-16, v390)
Shown first as a mock-up over real v389 frames (artifact "Splatter Tennis Wetter", five kinds, one per
diff --git a/index.html b/index.html
index a338ced..9238063 100644
--- a/index.html
+++ b/index.html
@@ -162,7 +162,7 @@ if (location.hostname !== 'splatter-tennis.wuwi.one' && !window.Capacitor?.isNat
#sty .draw { width: 100%; display: grid; gap: 8px; }
#sty .draw > div { display: flex; align-items: center; gap: 12px; height: 64px; padding: 0 10px; text-align: left;
border: 1px solid #ffffff22; border-radius: 4px; background: #0006; }
- #sty .draw > div.fin { border-color: #e0cc72; }
+ #sty .draw > div.cur { border-color: #e0cc72; box-shadow: 0 0 0 1px #e0cc72, 0 0 14px #e0cc7240; }
#sty .draw > div.done img, #sty .draw > div.done .mid { opacity: .5; }
#sty .draw img { height: 52px; width: 52px; }
#sty .draw .st { margin-left: auto; }
@@ -1211,6 +1211,6 @@ if (location.hostname !== 'splatter-tennis.wuwi.one' && !window.Capacitor?.isNat
REC
-
+