{# r2b: per-browser state applied BEFORE FIRST PAINT, so a revealed booth does not flash blurred on the next page of the reel. Every change of page is a full load (the in-place client re-fetches the current URL and never navigates), so this runs on every page and decides afresh from THIS page's `data-booth` — booth A's reveal cannot follow you into booth B. Storage that throws reads as the default and never raises. #}