My Sign

{% if request.user.significator %} {% with card=request.user.significator %} {# Mirrors the my_sign.html `.sig-stage-card` layout — corner #} {# top-left, name + polarity qualifier in the face, mirror #} {# corner bottom-right (pre-rotated). Sized to fill the #} {# applet's vertical aperture via container queries in #} {# `_billboard.scss`. `significator_reversed` is the POLARITY #} {# axis (True ↔ levity), so the saved sig is always upright #} {# in its polarity — no `.stage-card--reversed` rotation. #}
{{ card.corner_rank }} {% if card.suit_icon %}{% endif %}
{# `request.user.sig_face` is the rendering payload from #} {# `TarotCard.applet_face()` — mirrors `populateCard` in #} {# `stage-card.js:135-144`: #} {# • Polarity-split (cards 48-49, trumps 19-21): #} {# single-line title, qualifier blank. #} {# • Major + qualifier: title carries a trailing #} {# comma + qualifier renders BELOW. #} {# • Non-Major (middle court, Schizo / Nomad w. no #} {# qualifier): qualifier renders ABOVE the title. #} {% with face=request.user.sig_face %} {% if face.qualifier_first %}

{{ face.qualifier }}

{{ face.title }}

{% else %}

{{ face.title }}

{{ face.qualifier }}

{% endif %} {% endwith %}

{{ card.get_arcana_display }}

{{ card.corner_rank }} {% if card.suit_icon %}{% endif %}
{# Stat block — same shape as my_sign.html's `.sig-stat-block` #} {# (Emanation face label + keyword list) but no SPIN/FYI btns #} {# since the applet is a read-only preview. Saved sigs persist #} {# only the polarity axis (FLIP), never the orientation axis #} {# (SPIN), so always render the upright/emanation face. #}

Emanation

    {% for kw in card.keywords_upright %}
  • {{ kw }}
  • {% endfor %}
{% endwith %} {% else %}

No sign chosen yet.

{% endif %}