{% extends "core/base.html" %} {% load static %} {% load lyric_extras %} {% block title_text %}Game Sea Gate{% endblock title_text %} {% block header_text %}GameGate{% endblock header_text %} {% block content %} {# Sprint 6 iter 6a — solo my-sea gatekeeper. Token-deposit-to-redraw #} {# within the 24h window after the user's daily free draw is spent. #} {# Layout: `--duoUser` page bg + darkened Gaussian-glass modal centered #} {# over it (mirrors the room gatekeeper's `.gate-overlay` + `.gate- #} {# modal` chrome). No hex / chair-seats — the gatekeeper is a transient #} {# in-flight UI; seats live on the my-sea picker page itself. #}
{# Sprint 6 iter 6c — bud-btn invite stub (multiplayer-coming-soon) #} {# + gear-btn NVM-only menu. Both render outside .gate-modal so the #} {# bud-btn lives at viewport fixed position (per `_bud.scss`) and #} {# the gear-btn sits atop `#id_kit_btn` in the bottom-right corner. #} {# Bud invite is owner-only — a spectator doesn't invite others into #} {# someone else's Sea. #} {% if not spectator %}{% include "apps/gameboard/_partials/_my_sea_bud_panel.html" %}{% endif %} {# NVM nav-backs to the my-sea TABLE HEX one step back. For a spectator #} {# that's the owner's visit landing + a BYE drops presence entirely. #} {% if spectator %} {% url 'my_sea_visit' visit_owner_id as nvm_url %} {% url 'my_sea_visit_leave' visit_owner_id as leave_url %} {% include "apps/gameboard/_partials/_my_sea_gear.html" with nvm_url=nvm_url leave_url=leave_url %} {% else %} {% url 'my_sea' as nvm_url %} {% include "apps/gameboard/_partials/_my_sea_gear.html" %} {% endif %} {% include "apps/gameboard/_partials/_burger.html" %}
{% endblock content %} {% block scripts %} {# Brief module — needed by _my_sea_bud_panel's OK handler so the #} {# 'Multiplayer my-sea coming soon' banner shows on a successful #} {# (stub) invite. #} {% endblock scripts %}