/* Full-viewport first-scene loader, matching the supplied film reference. */
html{scrollbar-gutter:stable}
html[data-viewer-loading="true"]{overflow:hidden}
body>.scene-loader{position:fixed;inset:0;z-index:100000;display:block;background:#101110;color:#e2b762;pointer-events:auto;--load-progress:0;opacity:1;visibility:visible;transition:opacity 480ms cubic-bezier(.22,.61,.36,1),visibility 0s 480ms;text-align:left}
body>.scene-loader>div{padding:0}
body>.scene-loader .loader-counter{position:absolute;top:max(32px,env(safe-area-inset-top));left:max(36px,env(safe-area-inset-left));display:block}
.loader-counter [role="progressbar"]{display:flex;align-items:flex-start;font-family:Inter,Arial,sans-serif;font-size:clamp(72px,7.2vw,116px);font-weight:500;line-height:1;letter-spacing:-.065em;font-variant-numeric:tabular-nums;gap:4px}
.loader-counter sup{font-size:16px;line-height:1;margin-top:12px;letter-spacing:0;background:none;color:inherit;border:0;border-radius:0;padding:0;font-weight:400}
.loader-caption{display:block;margin-top:12px;font:9px/1.5 Inter,Arial,sans-serif;letter-spacing:3px;color:#a39a86}
body>.scene-loader .loader-brand{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:row;align-items:center;gap:16px;color:#e5e1d7;white-space:nowrap}
.loader-brand>svg{width:34px;height:42px;fill:none;stroke:currentColor;stroke-width:1.1;opacity:.85}
.loader-brand>span{font:400 14px/1.5 Inter,Arial,sans-serif;letter-spacing:5px}
.loader-brand small{display:block;font-size:8px;letter-spacing:3px;color:#a39a86;margin-top:4px}
body>.scene-loader .loader-status{position:absolute;bottom:max(48px,calc(env(safe-area-inset-bottom) + 24px));left:24px;right:24px;display:flex;flex-direction:column;gap:18px;align-items:center;text-align:center}
.scene-loader [data-loader-label]{max-width:460px;color:#a49f93;font:11px/1.7 Inter,Arial,sans-serif;letter-spacing:.4px}
body>.scene-loader .loader-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
body>.scene-loader .loader-actions button{border:1px solid #8e7b54;border-radius:100px;min-height:44px;padding:11px 20px;background:transparent;color:#e5ddcd;font:12px/1.4 Inter,Arial,sans-serif;transition:background-color 140ms;cursor:pointer}
body>.scene-loader .loader-actions button:hover{background:#e2b76216}
body>.scene-loader .loader-actions button:focus-visible{outline:2px solid #e2b762;outline-offset:4px}
body>.scene-loader .loader-actions [hidden]{display:none}
body>.scene-loader .loader-progress{position:absolute;left:0;bottom:0;height:2px;width:100%;background:#d2aa63;transform:scaleX(var(--load-progress));transform-origin:left;transition:transform 160ms linear}
body>.scene-loader.is-ready{opacity:0;visibility:hidden;pointer-events:none}
@media(max-width:1024px){body>.scene-loader .loader-counter{top:max(28px,env(safe-area-inset-top));left:24px}.loader-counter [role="progressbar"]{font-size:78px}.loader-brand>span{font-size:12px;letter-spacing:4px}.loader-brand>svg{width:29px;height:36px}}
@media(prefers-reduced-motion:reduce){body>.scene-loader,body>.scene-loader .loader-progress{transition:none}}
