.rm-root{overflow:hidden;pointer-events:none;z-index:0}.rm-ground,.rm-root{position:absolute;inset:0}.rm-ground{background:radial-gradient(140% 62% at 50% 112%,color-mix(in srgb,var(--lp-accent,#7fe4ff) 20%,transparent) 0,transparent 68%),radial-gradient(100% 60% at 50% -6%,color-mix(in srgb,var(--lp-accent,#7fe4ff) 12%,transparent) 0,transparent 64%);opacity:calc(.22 + var(--rm-depth) * .78);transition:opacity var(--rm-settle,.9s) cubic-bezier(.16,1,.3,1)}.rm-nave{position:absolute;inset:0;width:100%;height:100%;display:block}.rm-arch path{fill:none;stroke:var(--lp-ink,#eaf4ff);stroke-width:1.1;opacity:max(0,calc((var(--rm-depth) - var(--i) * .11) * .62))}.rm-arch path,.rm-pier{transition:opacity var(--rm-settle,.9s) cubic-bezier(.16,1,.3,1)}.rm-pier{stroke:var(--lp-ink,#eaf4ff);stroke-width:1;opacity:calc(var(--rm-depth) * .22)}.rm-light{position:absolute;left:var(--rm-x,50%);top:var(--rm-y,30%);width:clamp(16rem,46vmin,30rem);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--lp-ink,#eaf4ff) 30%,transparent) 0,color-mix(in srgb,var(--lp-accent,#7fe4ff) 16%,transparent) 34%,transparent 72%);opacity:calc(.34 + var(--rm-depth) * .5);animation:rm-find 1.9s cubic-bezier(.16,1,.3,1) both;transition:opacity var(--rm-settle,.9s) cubic-bezier(.16,1,.3,1)}@keyframes rm-find{0%{opacity:0;transform:translate(-50%,-50%) scale(1.5)}}.rm-door{opacity:0;transition:opacity 1.4s cubic-bezier(.16,1,.3,1)}.rm-root[data-door=closed] .rm-door,.rm-root[data-door=open] .rm-door{opacity:1}.rm-door-frame{fill:none;stroke:var(--lp-ink,#eaf4ff);stroke-width:1.4;opacity:.3}.rm-door-gap{opacity:0}.rm-root[data-door=open] .rm-door-gap{opacity:.55}.rm-door-leaf{fill:#000;fill-opacity:.42}.rm-root[data-door=open] .rm-door-leaf.is-left{transform:translateX(-92px)}.rm-root[data-door=open] .rm-door-leaf.is-right{transform:translateX(92px)}.rm-root[data-opening="1"] .rm-door-leaf{transition:transform var(--rm-door-ms,2.6s) cubic-bezier(.22,1,.28,1)}.rm-root[data-opening="1"] .rm-door-gap{transition:opacity var(--rm-door-ms,2.6s) cubic-bezier(.22,1,.28,1)}@media (prefers-reduced-motion:reduce){.rm-arch path,.rm-door,.rm-ground,.rm-light,.rm-pier,.rm-root[data-opening="1"] .rm-door-gap,.rm-root[data-opening="1"] .rm-door-leaf{transition-duration:.001ms!important}.rm-light{animation:none}}