.muse-loading{box-sizing:border-box;width:320px;max-width:90vw;padding:20px;text-align:center;font-family:Arial,Helvetica,sans-serif;color:#f4f1fa}
.muse-loading *{box-sizing:border-box}
.muse-loading-head{position:relative;isolation:isolate;contain:layout paint;width:144px;max-width:100%;aspect-ratio:1;margin:auto}
.muse-loading-head:before{content:"";position:absolute;inset:0;z-index:-1;background:#fff;mask:url('/uploads/muse/face-mark-loading.webp') center/contain no-repeat;-webkit-mask:url('/uploads/muse/face-mark-loading.webp') center/contain no-repeat;filter:blur(7px);opacity:.25;animation:muse-head-light 3.6s ease-in-out infinite;will-change:opacity}
.muse-loading-head img{display:block;width:100%;height:100%;object-fit:contain;user-select:none;filter:drop-shadow(0 0 1px #ffffff77)}
/* A static masked silhouette fades in opacity without repainting the face filter. */
@keyframes muse-head-light{0%,100%{opacity:.15}50%{opacity:.55}}
.muse-loading-brand{font-size:25px;font-weight:700;letter-spacing:-1.2px;line-height:1.15;margin:16px 0 0}
.muse-loading-tagline{font-size:12px;line-height:1.5;letter-spacing:.01em;color:#a9a4b2;margin:8px 0 0}
.muse-loading-tagline span{color:#ddd6e8}
.muse-welcome-progress{position:relative;width:120px;height:2px;border-radius:4px;background:#ffffff17;overflow:hidden;margin:25px auto 0;isolation:isolate}
.muse-welcome-progress>span{display:block;width:200%;height:100%;background:linear-gradient(90deg,transparent 0%,#ffffff18 15%,#ffffff 50%,#ffffff18 85%,transparent 100%) 0 0/50% 100% repeat-x;animation:muse-loading-bar 1.8s linear infinite;will-change:transform;transition:opacity .16s}
@keyframes muse-loading-bar{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
.muse-welcome-progress:after{content:"";position:absolute;inset:0;background:#fff;opacity:0;transition:opacity .16s}
.muse-loading-ready .muse-welcome-progress>span{opacity:0}
.muse-loading-ready .muse-welcome-progress:after{opacity:1}
#bb-veil,[data-vyxr-loading-overlay]{background:#111217!important}
.bb-ld-row{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;visibility:hidden!important}
html.bb-booting [aria-label="Open contact modal"]{visibility:hidden!important}
.muse-loader-leave{opacity:0;transition:opacity .25s}
[data-muse-app-loading]{min-height:65vh;display:grid;place-items:center}
/* Match the loader background before the runtime mounts; no duplicate headline. */
html.bb-booting:not(.muse-loader-mounted):after{content:"";position:fixed;inset:0;z-index:1003;background:#111217 url('/uploads/muse/face-mark-loading.webp') center/144px 144px no-repeat}
/* Failure-only poster, not a replacement for the animated 3D scene. */
html.muse-startup-fallback body:after{content:"";position:absolute;top:120px;right:3vw;width:46vw;height:min(70vh,680px);background:url('/uploads/muse/welcome-still-loading.webp') center/contain no-repeat;pointer-events:none;z-index:2}
@media(max-width:767px){html.muse-startup-fallback body:after{top:190px;right:0;width:100%;height:45vh;z-index:0}}
@media(max-height:620px){.muse-loading-head{width:120px}.muse-welcome-progress{margin-top:20px}}
@media(prefers-reduced-motion:reduce){.muse-loading *,.muse-loading *:before{animation:none!important}.muse-loading-head:before{opacity:.25;will-change:auto}.muse-welcome-progress>span{transform:none;will-change:auto;opacity:.5}.muse-loader-leave{transition:opacity .15s}}
