diff --git a/HANDOFF-MATCH.md b/HANDOFF-MATCH.md
index b9b4c01..8d31790 100644
--- a/HANDOFF-MATCH.md
+++ b/HANDOFF-MATCH.md
@@ -98,8 +98,12 @@ communicating its own rules. Model A only works if the player can see they are b
because hitting flat is a legal shot and not a mistake. **One lesson at a time:** the tap hint
wins if both qualify, since teaching placement to someone who cannot reach the ball is the wrong
lesson. Touch only (on a keyboard the aim is held keys, and SWIPE would name a gesture that does
- not exist there), and it runs in the MATCH as well as classic — the match is `splatter` under a
- permanent interlude, so a `G.mode === 'tennis'` gate would have missed the mode it was built for.
+ not exist there). **It belongs to the RALLY MODES and only those — classic and zombie tennis —
+ which is what `rallyFeel()` already means.** Not gore, and not gore's OPENER: `G.mode ===
+ 'tennis'` covers classic AND that prologue, which is the wrong seam (Oliver, 2026-08-17: "if it
+ is in gore mode this would be the wrong place"). Note the match is not mode `'tennis'` at all —
+ it plays under splatter's permanent interlude — so the mode check alone would have missed the
+ very mode it was built for, in both directions at once.
The words sit ABOVE the stroke: below them is the baseline, and 10px type over that white line
is unreadable.
diff --git a/index.html b/index.html
index f59df57..dbd9ea2 100644
--- a/index.html
+++ b/index.html
@@ -659,6 +659,6 @@ if (location.hostname !== 'splatter-tennis.wuwi.one') {
-
+