/* Website copy only (written by design-new/_tools/sync_poets_app.py). */
#tg-loop, #c-loop { display: none !important; }
/* Phones: the unscaled 1920px stage must not count as page width, or mobile browsers zoom the
   whole page out and the fit() maths gets the wrong window size. Fixed = out of the page flow. */
#stage { position: fixed; }
/* Visible keyboard focus (the app itself only lifts the button) */
button:focus-visible, a:focus-visible, [tabindex]:focus-visible { outline: 4px solid #2E3A4F !important; outline-offset: 3px; }
.site-back { align-self: flex-start; display: inline-flex; gap: 0.5em; align-items: center;
  margin-top: 4px; padding: 12px 4px; font-size: 30px; font-weight: 800; color: #2E3A4F;
  text-decoration: underline; text-underline-offset: 6px; text-decoration-thickness: 3px; }
.site-back:hover { color: #000; }
.site-back:focus-visible { outline: 4px solid #2E3A4F; outline-offset: 4px; border-radius: 6px; }
#stage.portrait .site-back { font-size: 44px; padding: 22px 4px; text-decoration-thickness: 4px; }
.fb-card .site-back { font-size: 1rem; text-underline-offset: 4px; text-decoration-thickness: 2px; margin-top: 1rem; }
