/* Scroll wakes the V; every value is driven by page progress. */
.entry-gate{--entry-v-opacity:.14;--entry-scale:1;--entry-aura:.08;--entry-flow-opacity:0;--entry-orbit-opacity:0;--entry-hint-opacity:1;--entry-glow-blur:6px;position:relative;z-index:2;height:500vh;height:500svh;margin-bottom:-100vh;margin-bottom:-100svh;background:#03060b;color:#edf8ff}
.entry-gate__stage{position:sticky;z-index:2;top:0;width:100%;height:100vh;height:100svh;overflow:hidden;background:radial-gradient(circle at 50% 45%,rgba(20,42,60,.3),transparent 38%),linear-gradient(160deg,#020409,#07101a 55%,#05080d)}
.entry-gate__stage::before{position:absolute;inset:0;content:"";opacity:var(--entry-aura);background:radial-gradient(circle at 50% 48%,rgba(176,232,255,.42),transparent 17%),radial-gradient(circle at 50% 52%,rgba(52,102,132,.28),transparent 36%)}
.entry-gate__flow{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.entry-gate__flow-line,.entry-gate__continuation,.entry-gate__comet{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}
.entry-gate__flow-line{opacity:var(--entry-flow-opacity);stroke:url(#entry-signal);stroke-width:1.35;stroke-dasharray:1 1;stroke-dashoffset:1}
.entry-gate__orbit{fill:none;stroke:none}
.entry-gate__comet{stroke:url(#entry-comet);stroke-width:1.8;stroke-dasharray:.14 1;stroke-dashoffset:1}
.entry-gate__comet-head{fill:#ecfbff;opacity:var(--entry-orbit-opacity)}
.entry-gate__particle{fill:#dff7ff;opacity:0}
.entry-gate__continuation{stroke:rgba(190,235,248,.72);stroke-width:1.25;stroke-dasharray:1 1;stroke-dashoffset:1}
.entry-gate__advance{position:absolute;left:50%;top:48%;width:clamp(8.5rem,39vw,20rem);aspect-ratio:8/9;padding:0;border:0;background:transparent;transform:translate(-50%,-50%) scale(var(--entry-scale));transform-origin:center;filter:drop-shadow(0 0 var(--entry-glow-blur) rgba(160,226,255,.72));touch-action:pan-y;cursor:pointer}
.entry-gate__advance:focus-visible{outline:2px solid rgba(220,247,255,.85);outline-offset:.5rem}
.entry-gate__mark{display:block;width:100%;height:100%;overflow:visible}
.entry-gate__v-base,.entry-gate__v-light{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.entry-gate__v-base{opacity:var(--entry-v-opacity);stroke:url(#entry-metal);stroke-width:17.4}
.entry-gate__v-light{opacity:0;stroke:#effcff;stroke-width:6;stroke-dasharray:1 1;stroke-dashoffset:1}
.entry-gate__hint{position:absolute;right:0;bottom:max(2rem,env(safe-area-inset-bottom));left:0;margin:0;color:rgba(221,241,248,.72);font-size:.64rem;font-weight:700;letter-spacing:.25em;text-align:center;opacity:var(--entry-hint-opacity)}
@media(min-width:721px){.entry-gate__advance{top:49%;width:clamp(12rem,18vw,21rem)}.entry-gate__hint{font-size:.7rem}}
@media(prefers-reduced-motion:reduce){.entry-gate{height:100vh;height:100svh;margin-bottom:0}.entry-gate__stage{position:relative}.entry-gate__stage::before{opacity:.46}.entry-gate__v-base{opacity:.92}.entry-gate__v-light,.entry-gate__flow-line,.entry-gate__comet,.entry-gate__comet-head,.entry-gate__particle{display:none}.entry-gate__continuation{stroke-dashoffset:0}.entry-gate__hint{opacity:.76}}
