{# Read-only spectator render of the owner's draw (Phase 1, 2026-05-29). #} {# Reuses the owner's `.sea-cross.my-sea-cross` picker DOM (sig center + 6 #} {# position cells via _my_sea_slot.html) + the shared `_sea_stage.html` #} {# modal, bound by sea.js for click→stage + SPIN + FYI + hover — so the #} {# visitor sees IDENTICALLY what the owner sees on her own my_sea, just #} {# without the FLIP / DEL / AUTO DRAW / deck-stacks / spread combobox #} {# (the visitor only watches). `#id_sea_overlay` is what sea.js binds to; #} {# `--locked` mirrors the owner's hand-complete picker so no draw #} {# affordances surface even if a stray handler fires. #}
{{ label_by_position.crown }} {% include "apps/gameboard/_partials/_my_sea_slot.html" with position="crown" saved=saved_by_position.crown crossing=False %}
{{ label_by_position.leave }} {% include "apps/gameboard/_partials/_my_sea_slot.html" with position="leave" saved=saved_by_position.leave crossing=False %}
{% if significator.deck_variant.has_card_images %} {{ significator.name }} {% else %} {{ significator.corner_rank }} {% if significator.suit_icon %}{% endif %} {% endif %}
{{ label_by_position.cover }} {% include "apps/gameboard/_partials/_my_sea_slot.html" with position="cover" saved=saved_by_position.cover crossing=False %}
{{ label_by_position.cross }} {% include "apps/gameboard/_partials/_my_sea_slot.html" with position="cross" saved=saved_by_position.cross crossing=True %}
{{ label_by_position.loom }} {% include "apps/gameboard/_partials/_my_sea_slot.html" with position="loom" saved=saved_by_position.loom crossing=False %}
{{ label_by_position.lay }} {% include "apps/gameboard/_partials/_my_sea_slot.html" with position="lay" saved=saved_by_position.lay crossing=False %}
{% include "apps/gameboard/_partials/_sea_stage.html" %}