/* The introduction is deliberately limited to the wordmark and real progress. */
html{scrollbar-gutter:stable}
html.is-loading{overflow:hidden}
.court-loader[hidden]{display:none}
.court-loader{
 --load-progress:0;
 position:fixed;inset:0;z-index:1000;overflow:hidden;
 display:grid;place-items:center;background:#101112;color:#f4efe4;
 opacity:1;transition:opacity .5s cubic-bezier(.22,.61,.36,1);
}
.loader-lockup{position:relative;width:clamp(150px,18vw,210px)}
.loader-wordmark{margin:0;font-size:clamp(36px,5vw,52px);font-weight:800;line-height:1;letter-spacing:-.075em}
.loader-wordmark span{color:#f6a16b;margin-left:4px}
.loader-track{width:100%;height:1px;margin-top:24px;background:#f4efe419;overflow:hidden}
.loader-track span{display:block;width:100%;height:100%;background:#edaa78;transform:scaleX(var(--load-progress));transform-origin:left;transition:transform .65s cubic-bezier(.22,.61,.36,1)}
.loader-slow{position:absolute;top:calc(50% + 90px);left:24px;right:24px;text-align:center;font-size:11px;color:#bcb8b1}
.loader-slow p{margin:0 0 2px}
.loader-slow button{font-size:11px;padding:8px 0;text-decoration:underline;text-underline-offset:5px}
.court-loader.is-leaving{opacity:0;pointer-events:none}

@media(max-width:700px){.loader-track{margin-top:20px}}
@media(max-height:350px){.loader-slow{top:auto;bottom:10px}.loader-slow p{display:none}}
@media(prefers-reduced-motion:reduce){
 .court-loader{transition:opacity .12s linear}
 .loader-track span,.loader-lockup{transition:none}
}

/* The fixed logo geometry is exported from the approved Figma master. */
.loader-brand{position:relative;width:100%;aspect-ratio:259/73;transform:translateX(0);transition:transform .76s cubic-bezier(.22,1,.36,1) .16s}
.loader-symbol{position:absolute;left:0;top:0;width:17.76061776%;height:100%;max-width:none}
.loader-word-window{position:absolute;left:17.56007722%;right:0;top:0;height:100%;overflow:hidden}
.loader-type{position:absolute;inset:0;transform:translateX(0);transition:transform .76s cubic-bezier(.22,1,.36,1) .16s}
.loader-type img{position:absolute;left:-21.30045%;top:0;width:121.30045%;height:100%;max-width:none}
.loader-lockup .loader-track{position:absolute;top:100%;left:0;right:0;transition:opacity .16s ease}
.court-loader.is-resolving .loader-track,.court-loader.is-resolving .loader-slow{opacity:0;pointer-events:none}
.court-loader.is-resolving .loader-brand{transform:translateX(41.21996139%)}
.court-loader.is-resolving .loader-type{transform:translateX(-100%)}
@media(prefers-reduced-motion:reduce){
 .loader-brand,.loader-type,.loader-lockup .loader-track{transition:none}
 .court-loader.is-resolving .loader-brand,.court-loader.is-resolving .loader-type{transform:none}
}
