#av-page-loader{font:16px/1.45 Arial,sans-serif;color:#fff;place-items:center;text-align:center;touch-action:none;padding:28px;box-sizing:border-box}
#av-page-loader .av-load-panel{max-width:360px}
#av-page-loader p{font:inherit;margin:18px 0}
.av-load-actions,.av-load-failure{display:none}
.av-page-slow .av-load-actions,.av-page-failed .av-load-actions{display:grid;gap:10px;margin-top:24px}
.av-page-failed .av-load-failure{display:block}
.av-page-failed .av-load-wait{display:none}
#av-page-loader button{appearance:none;width:100%;border:1px solid #fff;border-radius:0;background:#fff;color:#1f1f1f;padding:12px 16px;cursor:pointer;font:inherit}
#av-page-loader [data-page-continue]{background:transparent;color:#fff}
#av-page-loader button:focus-visible{outline:3px solid #a5081c;outline-offset:3px}
/* Direct visits and browsers without native page transitions use a brief fade.
   The shared header stays visible; there is no loading splash or spinner. */
html.av-page-revealing body>:not(#av-page-loader):not([data-global-header]){animation:av-page-arrive 180ms ease-out both}
@keyframes av-page-arrive{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){html.av-page-revealing body>:not(#av-page-loader):not([data-global-header]){animation:none}}
