/* Standalone page-load overlay; no site layout or theme dependencies. */
html.ls-is-loading{overflow:hidden}
html.ls-is-loading body>:not(.ls-loading-screen){visibility:hidden!important}
.ls-loading-screen{position:fixed;inset:0;z-index:2147483647;display:grid;place-items:center;background:#0d3b37;opacity:1;transition:opacity .4s ease;isolation:isolate}
.ls-loading-mark{position:relative;width:clamp(180px,28vw,300px);aspect-ratio:1;display:grid;place-items:center}
.ls-loading-logo{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain;animation:ls-logo-arrive 1.6s cubic-bezier(.2,.9,.25,1) both}
.ls-loading-ring{position:absolute;inset:0;border:2px solid #c9a24b;border-radius:50%;opacity:0;animation:ls-ring-pulse 1.8s linear infinite}
.ls-loading-ring:nth-child(2){animation-delay:.6s}
.ls-loading-leaving{opacity:0;pointer-events:none}
@keyframes ls-logo-arrive{0%{transform:scale(.4);opacity:0}75%{transform:scale(1.08);opacity:1}100%{transform:scale(1);opacity:1}}
@keyframes ls-ring-pulse{0%{transform:scale(.7);opacity:0}20%{opacity:.7}100%{transform:scale(1.8);opacity:0}}
@media(prefers-reduced-motion:reduce){.ls-loading-logo{animation:none;transform:none;opacity:1}.ls-loading-ring{display:none;animation:none}}
