.scene-preloader{--scene-loading-progress:0%;z-index:10000;background:var(--color-background);color:var(--color-primary-100);overscroll-behavior:none;touch-action:none;place-items:center;padding:32px 24px;font-family:inherit;display:grid;position:fixed;inset:0}.scene-preloader[hidden],.scene-preloader [hidden]{display:none}.scene-preloader__content{text-align:center;width:min(100%,640px)}.scene-preloader__basketball{display:var(--studio-loader-display,none);width:160px;height:200px;margin:0 auto 32px;position:relative}.scene-preloader__bounce{width:80px;height:80px;animation:1s infinite studio-loader-bounce;position:absolute;bottom:12px;left:40px}.scene-preloader__ball{background:var(--studio-loader-asset,none) center / contain no-repeat;transform-origin:bottom;width:100%;height:100%;animation:1s infinite studio-loader-squash}.scene-preloader__shadow{background:var(--color-primary-100);filter:blur(3px);border-radius:50%;width:80px;height:12px;animation:1s infinite studio-loader-shadow;position:absolute;bottom:6px;left:40px}.scene-preloader__title{letter-spacing:-.035em;margin:0;font-size:clamp(24px,4vw,40px);font-weight:700;line-height:1.3;position:relative}.scene-preloader__outline{color:#0000;-webkit-text-stroke:1px var(--color-primary-100)}.scene-preloader__fill{color:var(--color-primary-100);clip-path:inset(0 calc(100% - var(--scene-loading-progress)) 0 0);transition:clip-path .16s ease-out;position:absolute;inset:0}.scene-preloader__status,.scene-preloader__progress{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.scene-preloader__stage{color:var(--color-primary-60);margin:16px 0 24px;font-size:14px;line-height:1.6}.scene-preloader__retry{background:var(--color-primary-100);color:var(--color-background);cursor:pointer;border:0;border-radius:6px;margin-top:24px;padding:10px 18px;font-size:14px;line-height:1.4}.scene-preloader__retry:hover{background:var(--color-primary-80)}.scene-preloader__retry:disabled{cursor:wait;opacity:.6}.scene-preloader__retry:focus-visible{outline:2px solid var(--color-primary-100);outline-offset:4px}.scene-preloader--failed .scene-preloader__outline{color:var(--color-primary-100);-webkit-text-stroke:0}.scene-preloader--failed .scene-preloader__fill{display:none}.scene-preloader--failed .scene-preloader__status{clip-path:none;white-space:normal;width:auto;height:auto;position:static;overflow:visible}.scene-preloader--failed .scene-preloader__bounce,.scene-preloader--failed .scene-preloader__ball,.scene-preloader--failed .scene-preloader__shadow{animation:none}.scene-preloader--failed .scene-preloader__shadow{opacity:.16}@keyframes studio-loader-bounce{0%,to{animation-timing-function:cubic-bezier(.33,.67,.67,1);transform:translateY(0)}50%{animation-timing-function:cubic-bezier(.33,0,.67,.33);transform:translateY(-88px)}}@keyframes studio-loader-squash{0%,to{transform:scale(1.12,.88)}8%{transform:scale(.92,1.08)}32%,94%{transform:scale(1)}}@keyframes studio-loader-shadow{0%,to{opacity:.2;transform:scaleX(1.08)}50%{opacity:.07;transform:scaleX(.55)}}@media (prefers-reduced-motion:reduce){.scene-preloader__bounce,.scene-preloader__ball,.scene-preloader__shadow{animation:none}.scene-preloader__shadow{opacity:.16}.scene-preloader__fill{transition:none}}
