    /* ── Error Screen ── */
    #screen-error {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      padding: 2rem 1.5rem;
      text-align: center;
      /* Knapper Button-Abstand statt 1rem - bei mehreren sichtbaren CTAs
         (Nochmal probieren + Registrieren + Benachrichtige mich) sonst zu
         viel Gesamthöhe, dadurch rutscht der Block zu nah an die Sprechblase
         (s. --companion-reserve). Buttons haben zusätzlich eigenes
         margin-top, s. .error-register-btn/.btn-notify-request. */
      gap: .5rem;
      /* Platz für die Mascot-Figur reservieren (s. showError()/spontiSay()) -
         gleiche Konvention wie #screen-no-routes. */
      padding-bottom: calc(var(--companion-reserve) - var(--start-content-lift));
    }

