/* A one-time construction of the existing world, with no alternate resting state. */
.entry-instrument{display:none;position:absolute;inset:0;width:100%;height:100%;z-index:3;overflow:visible;pointer-events:none;fill:none}
.entering .entry-instrument{display:block}
.entry-orbit{vector-effect:non-scaling-stroke;stroke-linecap:butt}
.orbit-ink{stroke:#4d5b52;stroke-width:1.1}.orbit-light{stroke:#fffef7;stroke-width:2.2}.orbit-fine{stroke:#859184;stroke-width:.65}
.entry-orbit-point{fill:#c77a3d;stroke:none}.entry-mark{stroke:#353c32;stroke-width:7.8;stroke-linecap:square;stroke-linejoin:miter}
.entry-name{fill:#424b3f;font:500 16px Arial,sans-serif;letter-spacing:1.8px}.entry-meta{fill:#7b8376;font:7px Arial,sans-serif;letter-spacing:.85px}
.entering .blueprint-datum{opacity:var(--entry-grid,0);transition:none}
.entering .domain-plan{opacity:var(--entry-plan,0);transition:none}
.entering .spatial-rail{opacity:calc(var(--entry-rail,0)*.6);transition:none}
.entering .spatial-rail.is-active{opacity:var(--entry-rail,0)}
.entering .station-shadow{opacity:var(--entry-shadow,0)!important;transition:none}
.entering .spatial-directory .archive-module,.entering .dispatch-hub{animation:none;transition:none;pointer-events:none}
.entering .spatial-directory .archive-module .module-layer,.entering .dispatch-hub img{opacity:var(--entry-opacity,0);translate:var(--entry-translate,none);transition:none}
.entering .module-angle{opacity:0!important}
.entering .module-cap{transform:translateY(0)!important}.entering .module-core{transform:translateY(0)!important}
.entering .archive-module.preview .module-cap{transform:translateY(-7px)!important}.entering .archive-module.preview .module-core{transform:translateY(-2px)!important}
body.entering.directory-mode .overview{opacity:calc(var(--entry-copy,0)*.85);transform:none;transition:none}
body.entering .selection{opacity:var(--entry-controls,0);transform:none;transition:none}
body.entering .instruction{opacity:var(--entry-controls,0)}
body.entering #section-tabs{opacity:var(--entry-controls,0);transition:none}
.entering .selection,.entering #section-tabs{pointer-events:none}
.entering .entry-caption{opacity:var(--entry-caption-opacity,1);transform:none;transition:none;max-width:330px;bottom:185px}
.entry-caption>span{font-size:9px;letter-spacing:.13em;margin-bottom:12px}
.entry-caption strong{font-size:26px;letter-spacing:-.045em;max-width:330px;line-height:1.2}
.skip-entry{bottom:83px;background:#eeede6c9;padding:9px 0}
@media(max-width:760px){.entering .entry-caption{left:22px;bottom:258px;max-width:270px}.entry-caption strong{font-size:23px}.entry-caption>span{font-size:8px;margin-bottom:10px}.skip-entry{bottom:68px}.entry-meta{font-size:7px}.entry-name{font-size:14px}}
@media(max-width:760px) and (max-height:680px){.entering .entry-caption{bottom:226px}}
@media(prefers-reduced-motion:reduce){.entry-instrument{display:none!important}}

/* Screen-space welcome lockup. All progress belongs to the same cancelable RAF. */
.entry-welcome{display:none;position:absolute;z-index:13;left:50%;top:46%;width:320px;height:240px;transform:translate(-50%,-50%);color:#242821;pointer-events:none;text-align:center}
.entering .entry-welcome:not([hidden]){display:block}
.welcome-copy{position:relative;opacity:calc(1 - var(--welcome-exit,0));transform:translateY(calc(var(--welcome-exit,0)*-9px))}
.welcome-line{display:block;font-size:31px;font-weight:650;letter-spacing:-.025em;line-height:1.16;clip-path:inset(calc((1 - var(--welcome-line,0))*100%) 0 0)}
.welcome-name{display:inline-block;margin-top:5px;padding:4px 10px 5px;background:#242821;color:#eeede6;clip-path:inset(0 calc((1 - var(--welcome-band,0))*100%) 0 0);font-size:33px;line-height:1.04;font-weight:650;letter-spacing:-.035em;white-space:nowrap}
.welcome-description{display:block;margin-top:9px;font-size:18px;font-weight:600;letter-spacing:.065em;line-height:1.2;opacity:var(--welcome-description,0);transform:translateY(calc((1 - var(--welcome-description,0))*5px))}
.welcome-identity{position:absolute;width:116px;left:calc(50% - 58px);top:151px;transform-origin:50% 32px;opacity:var(--welcome-logo-opacity,1)}
.welcome-logo{display:block;width:116px;height:70px;overflow:visible;stroke:currentColor;stroke-width:7.8;stroke-linecap:square;stroke-linejoin:miter}
.logo-j{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--welcome-j,0))}.logo-y{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--welcome-y,0))}
.welcome-wordmark{display:flex;gap:7px;align-items:center;justify-content:center;margin-top:11px;font-size:6px;font-weight:600;letter-spacing:2px;white-space:nowrap;opacity:calc(var(--welcome-detail,0)*(1 - var(--welcome-exit,0)))}
.welcome-wordmark i{display:block;width:3px;height:3px;background:#b76e3e}
.welcome-register{position:absolute;width:8px;height:8px;border-color:#899080;border-style:solid;opacity:calc(var(--welcome-detail,0)*.48*(1 - var(--welcome-exit,0)))}
.welcome-register.register-a{left:-11px;top:-13px;border-width:1px 0 0 1px}.welcome-register.register-b{right:-11px;top:119px;border-width:0 1px 1px 0}
.entering .scene-label{opacity:calc(var(--entry-world,0)*.15)}
@media(max-width:760px){.entry-welcome{top:41%;width:280px}.welcome-line{font-size:27px}.welcome-name{font-size:29px}.welcome-description{font-size:16px}.welcome-identity{top:145px}.welcome-register.register-a{left:0}.welcome-register.register-b{right:0;top:110px}}
@media(max-width:760px) and (max-height:680px){.entry-welcome{top:41%;transform:translate(-50%,-50%) scale(.86)}}
@media(prefers-reduced-motion:reduce){.entry-welcome{display:none!important}}

.entering .entry-mark{opacity:var(--entry-mark-handoff,0)}

/* Keep the full independent brand legible in the original welcome band. */
.welcome-line{font-size:27px;letter-spacing:.04em;line-height:1.3}
.welcome-name{font-size:31px;letter-spacing:-.045em;line-height:1.12}
.welcome-description{font-size:15px;letter-spacing:.14em;line-height:1.6}
@media(max-width:760px){.welcome-line{font-size:23px}.welcome-name{font-size:27px}.welcome-description{font-size:13px;letter-spacing:.12em}}
