diff --git a/src/templates/apps/gameboard/my_sea.html b/src/templates/apps/gameboard/my_sea.html
index db89f14..0a94db0 100644
--- a/src/templates/apps/gameboard/my_sea.html
+++ b/src/templates/apps/gameboard/my_sea.html
@@ -157,17 +157,17 @@
aria-haspopup="listbox"
aria-labelledby="id_sea_spread_label"
tabindex="0">
- Situation, Action, Outcome
+ {% if default_spread == 'past-present-future' %}Past, Present, Future{% elif default_spread == 'mind-body-spirit' %}Mind, Body, Spirit{% elif default_spread == 'desire-obstacle-solution' %}Desire, Obstacle, Solution{% elif default_spread == 'waite-smith' %}Celtic Cross, Waite-Smith{% elif default_spread == 'escape-velocity' %}Celtic Cross, Escape Velocity{% else %}Situation, Action, Outcome{% endif %}
▾
- 3-card spreads
- - Past, Present, Future
- - Situation, Action, Outcome
- - Mind, Body, Spirit
- - Desire, Obstacle, Solution
+ - Past, Present, Future
+ - Situation, Action, Outcome
+ - Mind, Body, Spirit
+ - Desire, Obstacle, Solution
- 6-card spreads
- - Celtic Cross, Waite-Smith
- - Celtic Cross, Escape Velocity
+ - Celtic Cross, Waite-Smith
+ - Celtic Cross, Escape Velocity
@@ -578,6 +578,12 @@
// attribute intact for accessibility tooling).
var ts = banner.querySelector('.note-banner__timestamp');
if (ts && iso) ts.textContent = _formatTimestamp(iso);
+ // No FYI on this Brief — it's an informational nudge
+ // (locked draw status), not a navigation target. The
+ // NVM button + timestamp slot carry all the affordance
+ // the user needs.
+ var fyi = banner.querySelector('.note-banner__fyi');
+ if (fyi) fyi.remove();
}
};
function _postLock(hand) {
@@ -646,6 +652,18 @@
if (_initialOpt && hidden.value !== _initialOpt.dataset.value) {
hidden.value = _initialOpt.dataset.value;
}
+ // Mirror the hidden value onto the cross's `data-spread` +
+ // re-run syncLabels. Idempotent when server-rendered state
+ // is internally consistent; corrective if a prior page
+ // state (Firefox bfcache restoring a Celtic-Cross DOM,
+ // session left mid-draw etc.) left a stale `data-spread`
+ // that SCSS-hides the wrong subset of cells. Without this,
+ // a post-DEL reload could land on the picker w. data-
+ // spread="waite-smith" but SAO labels + SAO hidden value
+ // → all 6 cells visible, sometimes unlabeled (the user-
+ // observed bug, 2026-05-20).
+ cross.setAttribute('data-spread', hidden.value);
+ syncLabels(hidden.value);
// Exposed for iter 4b / future surfaces.
window._mySeaDrawOrder = DRAW_ORDER;