{% extends "core/base.html" %} {% load static %} {% block title_text %}Game Sign{% endblock title_text %} {% block header_text %}GameSign{% endblock header_text %} {% block content %} {# Solo lift of `_sig_select_overlay.html`. Same card-grid + stage-card #} {# choreography as the room sig-select, minus countdown / WebSocket / #} {# polarity / multi-user. FLIP btn (.spin-btn) lets the user choose the #} {# card's orientation; SAVE SIG persists it on the User model. #} {# "Significator" is preserved at the storage layer (User.significator) + #} {# game-room context; this billboard surface re-brands to "Sign". #}

Emanation

    Reversal

      {% for card in cards %}
      {{ card.corner_rank }} {% if card.suit_icon %}{% endif %}
      {% endfor %}
      {% csrf_token %}
      {# Minimal picker JS — click .sig-card to pick + enable SAVE SIGN. #} {# FLIP-btn integration (reversed toggle) lands w. the stage-card #} {# preview JS in a Sprint 4a-follow-up; for now we just record #} {# the chosen card_id + the FLIP state. #} {# No equipped deck + no saved sig — fire a Brief banner via the #} {# shared note.js API so positioning + NVM behavior + h2-overlay #} {# styling matches every other Brief on the site (per #} {# [[sprint-baltimorean-note-unlock-may18]] portrait h2 measurement). #} {# FYI links to /gameboard/ (Game Kit equip); NVM dismisses + the #} {# picker proceeds against the Earthman [Shabby Paperboard] fallback. #} {% if show_backup_intro_banner %} {% endif %}
      {% endblock content %}