.site-loader{display:none}
.site-loading{overflow:hidden!important}
.site-loading body{overflow:hidden!important}
.site-loading .site-loader{position:fixed;inset:0;z-index:10000;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(24px,4vw,64px);background:#ffe433;color:#12190d;font-family:Arial,sans-serif}
.site-loader[hidden]{display:none!important}
.loader-name{font-size:18px;font-weight:900;letter-spacing:-.06em}
.loader-center{width:min(640px,100%);margin:auto}
.loader-kicker,.loader-footer{font-size:12px;font-weight:700;letter-spacing:.15em}
.loader-center strong{display:block;font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(56px,12vw,140px);line-height:.92;letter-spacing:-.045em;margin:24px 0 32px}
.loader-dot{color:#368fdd}
.loader-track{height:6px;background:#12190d26;overflow:hidden;border-radius:8px}
.loader-track span{display:block;width:35%;height:100%;background:#12190d;animation:loader-slide 1.3s ease-in-out infinite alternate}
.loader-center p{font-size:14px;line-height:1.5;min-height:21px}
#loader-skip{background:#12190d;color:#f5f2e6;border:0;border-radius:30px;padding:13px 20px;font:700 14px Arial,sans-serif;cursor:pointer}
#loader-skip:focus-visible{outline:3px solid #368fdd;outline-offset:5px}
/* Preserve each animation's first frame and delay until assets are ready. */
html.site-loading body>:not(.site-loader),html.site-loading body>:not(.site-loader) *,html.site-loading body>:not(.site-loader)::before,html.site-loading body>:not(.site-loader)::after,html.site-loading body>:not(.site-loader) *::before,html.site-loading body>:not(.site-loader) *::after{animation-play-state:paused!important}
@keyframes loader-slide{from{transform:translateX(-100%)}to{transform:translateX(290%)}}
@media(prefers-reduced-motion:reduce){.loader-track span{animation:none;width:100%}}
