/* Accessibility rules used by avelynx-auth-gate.js: the skip link, text for screen readers only, and the keyboard focus outline.
   A real stylesheet because a page with a strict Content Security Policy blocks the same rules added inline. */
.avl-sr-only{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.avl-skip-link{position:fixed;left:8px;top:-64px;z-index:2147483001;padding:10px 16px;border-radius:8px;background:#0f172a;color:#fff;border:2px solid #38bdf8;font:700 14px/1.2 system-ui,sans-serif;text-decoration:none}
.avl-skip-link:focus{top:8px}
*:focus-visible{outline:3px solid #38bdf8!important;outline-offset:2px}
[data-avl-a11y]:focus-visible{outline-offset:-3px}

/* The pause button for a video that loops by itself: small, in the corner, always reachable */
.avl-motion-toggle{position:fixed;left:12px;bottom:12px;z-index:2147483000;padding:8px 14px;border-radius:999px;border:2px solid #38bdf8;background:#0f172a;color:#fff;font:600 13px/1.2 system-ui,-apple-system,Segoe UI,sans-serif;cursor:pointer;opacity:.92}
.avl-motion-toggle:hover,.avl-motion-toggle:focus-visible{opacity:1}
