/* The lens stays solid: charge, hold the gaze, then travel through the pupil. */
.eye-stage{transition:none}
.entering .eye-stage{transform-origin:50% 45%;transform:translate(-50%,-50%) translateY(var(--entry-shift,0px)) scale(var(--entry-scale,1));filter:brightness(var(--entry-brightness,1));transition:none;will-change:transform,filter}
.eye-charge{position:absolute;left:50%;top:45%;width:29%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;opacity:0;mix-blend-mode:screen;background:radial-gradient(circle,transparent 0 24%,#d8ffffa8 30%,#a9f5f559 35%,transparent 43%,#96e8ec44 59%,#d0f6f536 68%,transparent 78%);filter:blur(2px)}
.entering .eye-charge{opacity:var(--entry-glow,0)}
.entering .eye-art{opacity:1}
.entering .topbar .wordmark,.entering .topbar-actions,.entering .entrance-signature{opacity:0;pointer-events:none;transition:opacity .45s}
.transition{animation:none;opacity:1}
.transition[data-phase=intake]{background:transparent}
.transition[data-phase=intake] #tunnel,.transition[data-phase=intake] #memory-fragments,.transition[data-phase=intake] .film-titles,.transition[data-phase=intake] #arrival-light{visibility:hidden}
@media(prefers-reduced-motion:reduce){.eye-charge{display:none}.entering .eye-stage{transform:translate(-50%,-50%);filter:none}}
