.scene-loading-backdrop{position:absolute;inset:0;z-index:6;overflow:hidden;pointer-events:none;display:grid;place-items:center;background:#eaeae5;opacity:1;transition:opacity .4s ease}
.scene-loading-backdrop[hidden]{display:none}
.scene-loading-backdrop>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:filter .6s ease,transform .4s ease;opacity:.8}
.scene-loading-backdrop>img[hidden]{display:none}
.scene-loading-caption{position:relative;display:grid;gap:14px;justify-items:center;padding:16px 22px;border-radius:12px;background:rgb(246 246 243 / .9);backdrop-filter:blur(12px);color:#242422;font:14px/1.5 "Avenir Next",Avenir,Arial,sans-serif}
.scene-loading-track{display:block;width:180px;height:3px;overflow:hidden;background:#d1d1ca;border-radius:3px}
.scene-loading-track>span{display:block;height:100%;background:#242422;transition:width .4s ease}
.scene-loading-track.is-indeterminate>span{width:35%!important;animation:scene-backdrop-wait 1.2s ease-in-out infinite}
.scene-loading-backdrop.is-ready{opacity:0}
@keyframes scene-backdrop-wait{from{transform:translateX(-110%)}to{transform:translateX(390%)}}
@media(prefers-reduced-motion:reduce){.scene-loading-backdrop,.scene-loading-backdrop>img,.scene-loading-track>span{transition:none}.scene-loading-track.is-indeterminate>span{animation:none}}

.scene-loading-caption>span:first-child::before{content:"";display:inline-block;width:12px;height:12px;margin-right:9px;vertical-align:-2px;border:1.5px solid #c2c2bb;border-top-color:#242422;border-radius:50%;animation:scene-backdrop-spin .8s linear infinite}
@keyframes scene-backdrop-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.scene-loading-caption>span:first-child::before{animation:none}}
