/* Shared MountScale loading experience */
#loader{
  position:fixed;inset:0;z-index:9999;display:grid;place-items:center;overflow:hidden;
  background:radial-gradient(circle at 50% 42%,#f4f5f7 0%,#e7e9ec 55%,#dcdfe4 100%);
  color:#1e293b;opacity:1;visibility:visible;
  transition:opacity .58s ease,visibility .58s ease;
}
#loader::before,#loader::after{content:'';position:absolute;border-radius:50%;pointer-events:none;}
#loader::before{width:min(78vw,920px);aspect-ratio:1;border:1px solid rgba(191,219,254,.14);box-shadow:0 0 0 70px rgba(96,165,250,.035),0 0 0 150px rgba(96,165,250,.025);animation:loaderPulse 3s ease-in-out infinite;}
#loader::after{inset:0;background-image:radial-gradient(rgba(191,219,254,.34) 1px,transparent 1px);background-size:28px 28px;mask-image:radial-gradient(circle at center,#000,transparent 72%);opacity:.25;}
#loader.is-finished{opacity:0;visibility:hidden;pointer-events:none;}
.loader-card{--loader-progress:12%;position:relative;z-index:1;padding:0;text-align:center;}
.loader-mark{position:relative;width:260px;max-width:82%;height:176px;margin:0 auto;filter:drop-shadow(0 26px 16px rgba(15,23,42,.16));}
.loader-mark img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;}
.loader-mark-depth{transform:translate(10px,14px);filter:brightness(.38) saturate(1.35) blur(.2px);opacity:.9;}
.loader-mark-base{filter:brightness(.42) saturate(1.15);}
.loader-mark-fill{position:absolute;inset:0;overflow:hidden;clip-path:inset(calc(100% - var(--loader-progress)) 0 0 0);transition:clip-path .23s ease;}
.loader-mark-fill img{filter:saturate(1.25) brightness(1.08);}
.loader-kicker{font-size:.76rem;font-weight:800;letter-spacing:.22em;color:#2563EB;text-transform:uppercase;margin-bottom:10px;}
.loader-title{font-size:1.02rem;font-weight:500;letter-spacing:.01em;color:#64748b;margin-bottom:24px;}
.loader-track{height:6px;overflow:hidden;border-radius:999px;background:rgba(191,219,254,.2);box-shadow:inset 0 1px 2px rgba(0,0,0,.2);}
.loader-track span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#60a5fa,#e0f2fe);box-shadow:0 0 16px rgba(147,197,253,.8);transition:width .25s ease;}
.loader-progress{margin-top:13px;font-size:.74rem;font-weight:700;letter-spacing:.13em;color:#64748b;}
@keyframes loaderPulse{0%,100%{transform:scale(.96);opacity:.55;}50%{transform:scale(1.04);opacity:1;}}
@media (max-width:520px){.loader-card{padding:30px 24px;}.loader-mark{width:220px;height:150px;}.loader-title{font-size:.96rem;}}
@media (prefers-reduced-motion:reduce){#loader{transition:none;}#loader::before{animation:none;}.loader-mark-fill{transition:none;}}