.model-loading{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;z-index:1}
.model-loading img,.home-page .hero-object .model-loading img{width:clamp(44px,5vw,64px);height:auto;max-width:64px;object-fit:contain;margin:0;padding:0;filter:none;animation:model-logo-pulse 1.35s ease-in-out infinite}
.model-loading-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(min-width:761px){.home-page .hero-object .model-loading{bottom:40%}}
[data-model-state=ready]>.model-loading,[data-model-state=ready]>.viewer-surface>.model-loading{display:none}
[data-loader-visible=false] .model-loading img,html[data-page-hidden=true] .model-loading img{animation-play-state:paused}
[data-model-state=error] .model-loading img{animation:none;opacity:.45}
@keyframes model-logo-pulse{0%,100%{transform:scale(.8);opacity:.55}50%{transform:scale(1.08);opacity:1}}
@media(prefers-reduced-motion:reduce){.model-loading img,.home-page .hero-object .model-loading img{animation:none;transform:none;opacity:.8}}
