/* Shared loading bridge. No image or webfont is required. */
.scene-loading{overflow:hidden}
.scene-loading>:not(#scene-loader){visibility:hidden}
#scene-loader{display:none;position:fixed;z-index:1000;inset:0;place-items:center;padding:24px;background:#fff;color:#202020;cursor:wait}
.scene-loading #scene-loader:not([hidden]){display:grid}
.loader-bridge{display:grid;max-width:100%;padding:8px 4px;font:400 clamp(16px,3vw,25px)/1.8 ui-monospace,'SFMono-Regular',Menlo,Consolas,monospace;letter-spacing:.04em;white-space:pre;user-select:none}
.loader-bridge>span{grid-area:1/1}
.loader-bridge-track{color:#dededb}
.loader-bridge-fill{color:#202020;clip-path:inset(0 100% 0 0);animation:bridge-fill 1.35s steps(20,end) infinite}
@keyframes bridge-fill{0%{clip-path:inset(0 100% 0 0)}80%,100%{clip-path:inset(0 0 0 0)}}
@media(prefers-reduced-motion:reduce){.loader-bridge-fill{animation:none;clip-path:inset(0)}}
