.scene-loader{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:#151515;color:#f3f1eb;isolation:isolate;pointer-events:none;--loader-fill:0%}
.scene-loader[hidden]{display:none}
.scene-loader-frame{position:relative;width:max-content;max-width:88vw;transform:translateY(-12px)}
.scene-loader-mark{position:relative;white-space:nowrap;font-family:ArcBody,sans-serif;font-size:clamp(44px,13.5vw,200px);font-weight:800;letter-spacing:-.04em;line-height:1.12;color:#70706d}
.scene-loader-ink{position:absolute;inset:0;color:#f3f1eb;clip-path:polygon(0 0,var(--loader-fill) 0,calc(var(--loader-fill) + 1.5%) 25%,calc(var(--loader-fill) - 1%) 50%,calc(var(--loader-fill) + 1%) 75%,var(--loader-fill) 100%,0 100%)}
.scene-loader-dot{color:var(--accent,#d9402e)}
.scene-loader-caption{display:flex;align-items:baseline;justify-content:flex-end;gap:6px;margin-top:2px;font:500 12px/1.6 ArcBody,sans-serif;letter-spacing:0;color:#f3f1eb}
.scene-loader-number{min-width:3ch;text-align:right;font-variant-numeric:tabular-nums}
.scene-loader-skip{position:absolute;right:5%;bottom:max(25px,env(safe-area-inset-bottom));min-height:44px;padding:10px 0 10px 14px;border:0;background:transparent;color:#c4c3bd;font-size:11px;text-decoration:underline;text-underline-offset:4px;pointer-events:auto}
.scene-loader-skip:focus-visible{outline:2px solid #f3f1eb;outline-offset:5px}
.scene-loader.is-leaving{transform:translateY(-100%);transition:transform .45s cubic-bezier(.76,0,.24,1)}
@media(max-width:600px){.scene-loader-frame{max-width:88vw;transform:translateY(-8px)}.scene-loader-mark{font-size:13.5vw}.scene-loader-caption{font-size:10px;gap:4px;margin-top:7px}.scene-loader-skip{right:6%;font-size:10px}}
@media(prefers-reduced-motion:reduce){.scene-loader{display:none!important}.scene-loader.is-leaving{transition:none}}
