{% extends "base.html" %} {% block title %}{{ sides.a.rel }} · {{ sides.b.rel }} · compare · {{ name }} · The Booth{% endblock %} {# data-booth: without it Reveal all's script and the head script's reveal restore both bail (r3 C6). #} {% block html_attrs %} data-booth="{{ name }}"{% endblock %} {# COMPARE (R3). Two items of the review ring side by side, one judgment each: flag the winner. The pair is two rels in the URL, always (INV-1); the active side and the linked stepping ride the URL as view state. Everything a mark can change is a `data-region` keyed by SIDE, never by rel (`a == b` would duplicate it) and never `item-` (the swap reads that as a stale tile). THE STAGES NEVER ARE: swapping one would restart a playing track. The root carries `review` so the review's blur, 1:1 and Reveal-all rules apply unchanged; `.compare` overrides its grid. #} {% macro num(n) -%}#{{ "%0*d"|format(ord_width, n) }}{%- endmacro %} {% block content %}