/* =====================================================================
   Cross-DOCUMENT view transitions opt-in (full page loads only).
   ---------------------------------------------------------------------
   Seamless in-site navigation is handled by app.js: it swaps page content
   in place (same-document view transition), so the interactive background
   canvas never reloads. This rule covers the navigations that remain FULL
   document loads — form posts (buy/withdraw/cancel), /auth/*, and no-JS
   visitors — cross-fading them instead of a hard cut. With the background
   script render-blocking (public_base.html), both sides of that fade are
   fully painted, so there is no dark flash.

   The fade timing itself lives in style.css (one set of ::view-transition
   rules styles both the same-document and cross-document cases).

   Loaded as its OWN file and linked via the `view_transition` block, so
   pages auto-refreshing via <noscript> meta refresh while waiting on a
   payment can omit it and avoid a fade every 8 seconds — cross-document
   transitions only run when BOTH pages opt in.
   CSP-clean: a self-hosted stylesheet, no inline anything.
   ===================================================================== */
@view-transition { navigation: auto; }
