
/* Same-page logo intro: background clarity follows settled page assets. */
#lotusPageLoading.lotus-blur-loading {
  --lotus-blur:18px; --lotus-shade:.78;
  background:radial-gradient(ellipse at center,rgba(15,42,50,var(--lotus-shade)),rgba(3,9,13,var(--lotus-shade)))!important;
  backdrop-filter:blur(var(--lotus-blur));
  -webkit-backdrop-filter:blur(var(--lotus-blur));
  transition:opacity .42s ease;
  animation:lotusBlurFailsafe 0s 9s forwards!important;
}
#lotusPageLoading .lotus-loading-inner {width:min(340px,80vw);text-align:center}
#lotusPageLoading .lotus-loading-logo {width:min(250px,65vw);max-height:190px;object-fit:contain;filter:drop-shadow(0 0 24px #65c8ea66)}
#lotusPageLoading .lotus-loading-track {height:5px;background:#263b43;overflow:hidden;border-radius:10px}
#lotusPageLoading .lotus-loading-track::after {display:none!important}
#lotusPageLoading .lotus-loading-fill {display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ac711e,#ffe6a0);box-shadow:0 0 14px #ffcf6870}
#lotusPageLoading .lotus-loading-label {color:#f6d681;font-size:12px;letter-spacing:3px}
#lotusPageLoading.is-finished {opacity:0;pointer-events:none}
@keyframes lotusBlurFailsafe {to{visibility:hidden;pointer-events:none}}
#lotusSoundToggle{width:44px!important;height:40px!important;border-radius:10px!important;border:1px solid #ffe19a!important;background:linear-gradient(145deg,#f5cd70,#b98526)!important;color:#111922!important;box-shadow:0 2px 10px #e7b74b40;transition:filter .2s,transform .2s}
#lotusSoundToggle:hover{filter:brightness(1.15);transform:translateY(-1px)}
#lotusSoundToggle svg{width:24px;height:24px;display:block;fill:currentColor}
#lotusSoundToggle .lotus-icon-play{display:none}
#lotusSoundToggle[aria-pressed="false"] .lotus-icon-play{display:block}
#lotusSoundToggle[aria-pressed="false"] .lotus-icon-pause{display:none}
#lotusSoundToggle:focus-visible{outline:3px solid white!important;outline-offset:3px}
@media(prefers-reduced-motion:reduce){#lotusPageLoading.lotus-blur-loading{transition:none}#lotusSoundToggle{transition:none}}

/* Lotus circular logo intro: the ring fills as the background becomes clear. */
#lotusPageLoading.lotus-circle-loading{--lotus-progress:0}
.lotus-circle-stage{position:relative;width:min(370px,78vw);aspect-ratio:1;display:grid;place-items:center;isolation:isolate}
.lotus-circle-aura{position:absolute;inset:8%;border-radius:50%;background:radial-gradient(circle,#090d14b0 0 37%,#e7aa4120 55%,transparent 70%);box-shadow:inset 0 0 65px #ec9a1820,0 0 75px #e3902215}
.lotus-circle-orbit{position:absolute;inset:1%;border-radius:50%;border:1px solid #eac26e20;border-top-color:#ffe7a187;border-bottom-color:#679ba659;animation:lotusCircleOrbit 12s linear infinite}
.lotus-circle-orbit:before,.lotus-circle-orbit:after{content:'';position:absolute;width:5px;height:5px;border-radius:50%;background:#fce0a0;box-shadow:0 0 12px #ffce70;top:14%;left:14%}
.lotus-circle-orbit:after{top:auto;left:auto;bottom:14%;right:14%;background:#8bcddd;box-shadow:0 0 12px #65c4dd}
#lotusPageLoading .lotus-circle-meter{position:absolute;inset:6%;width:88%;height:88%;overflow:visible;transform:rotate(-90deg)}
.lotus-circle-track{fill:none;stroke:#d4b6761c;stroke-width:2}
#lotusPageLoading .lotus-loading-fill{width:auto;height:auto;background:none;box-shadow:none;fill:none;stroke:url(#lotusRingGold);stroke-width:4;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;filter:drop-shadow(0 0 5px #efb94877)}
#lotusPageLoading .lotus-circle-logo{width:63%;max-height:55%;object-fit:contain;z-index:2;filter:grayscale(var(--lotus-gray,1)) brightness(var(--lotus-bright,.55)) drop-shadow(0 0 24px #62c9e147);transition:filter .2s}
.lotus-circle-caption{position:absolute;bottom:20%;color:#f6d68d;font:700 10px Georgia,serif;letter-spacing:3px;text-shadow:0 1px 10px black}
@keyframes lotusCircleOrbit{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.lotus-circle-orbit{animation:none}}

/* Short compositor fade: no per-frame full-screen blur recalculation. */
#lotusPageLoading.lotus-circle-loading {--lotus-blur:5px;--lotus-shade:.32;pointer-events:none!important;animation:lotusQuickExit .7s ease-out forwards!important;will-change:opacity}
#lotusPageLoading.lotus-circle-loading .lotus-loading-fill {animation:lotusQuickRing .48s cubic-bezier(.2,.7,.3,1) forwards;filter:none}
#lotusPageLoading .lotus-circle-logo {filter:drop-shadow(0 0 12px #62c9e147);transition:none}
.lotus-circle-orbit {animation-duration:6s}
@keyframes lotusQuickRing {from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
@keyframes lotusQuickExit {0%,35%{opacity:1}100%{opacity:0;visibility:hidden}}
@media(prefers-reduced-motion:reduce){#lotusPageLoading.lotus-circle-loading{display:none!important}}
