/* DESIGN INTENT: The supplied A99 spheres part to expose the original interactive stars.
 * What: Two transparent, registered canvases after the service clouds, with no added copy.
 * Why: The real Stellar canvas retains pointer/wheel ownership while the dots share its cursor.
 * Where: stellar-reveal.css; original handoff easing remains in styles.css. */
.stellar-reveal{height:100svh;min-height:100svh;overflow:hidden}
.stellar-reveal__frame{position:relative;width:100%;height:100svh;overflow:hidden;background:var(--post-cloud-blue);outline:none}
.stellar-reveal__frame:focus-visible{outline:2px solid #ff59f1;outline-offset:-3px}
.stellar-reveal__stars{opacity:0;transition:opacity 320ms ease}
.stellar-reveal.is-ready .stellar-reveal__stars{opacity:1}
.stellar-reveal__dots{position:absolute;z-index:1;inset:0;border:0;width:100%;height:100%;background:transparent;pointer-events:none;opacity:0;transition:opacity 650ms ease}
.stellar-reveal.is-ready .stellar-reveal__dots{opacity:var(--a99-opacity,1)}
/* Selected START / HERE: clean yellow text and white hover backlight, above the stars but behind every A99 dot. */
.stellar-reveal__cta{position:absolute;z-index:0;left:50%;top:50%;transform:translate(-50%,-50%);width:clamp(240px,36vw,440px);height:clamp(240px,36vw,440px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;margin:0;padding:0;border:0;background:none;color:var(--signal-yellow);font:400 clamp(52px,7.2vw,88px)/1.03 'Aeogo Pixel',monospace;letter-spacing:0;text-align:center;cursor:pointer;pointer-events:none;opacity:0;transition:opacity 180ms ease;font-synthesis:none}
.stellar-reveal__cta[hidden]{display:none}
.stellar-reveal__cta{filter:drop-shadow(0 0 5px #fff0) drop-shadow(0 0 13px #fff0) drop-shadow(0 0 25px #fff0);transition:opacity 180ms ease,filter 700ms ease-in-out}
.stellar-reveal__cta span{text-shadow:none}
.stellar-reveal.is-ready .stellar-reveal__cta[data-hover=true],.stellar-reveal.is-ready .stellar-reveal__cta:focus-visible{opacity:var(--a99-opacity,1)}
.stellar-reveal__cta[data-hover=true],.stellar-reveal__cta:focus-visible{filter:drop-shadow(0 0 5px #fff) drop-shadow(0 0 13px #fff) drop-shadow(0 0 25px #ffffffd9)}
.stellar-reveal__cta:focus-visible{outline:2px solid var(--signal-yellow);outline-offset:5px}
.stellar-reveal.is-returning .stellar-reveal__cta{opacity:0}
.stellar-reveal__return{position:absolute;z-index:3;inset:0;background:var(--post-cloud-blue);opacity:0;pointer-events:none;transition:opacity 220ms linear}
.stellar-reveal.is-returning{position:fixed;inset:0;z-index:7}
.stellar-reveal.is-returning .stellar-reveal__return{opacity:1;pointer-events:auto}
body.is-deep-blue-handoff::after{height:100svh}
@media(prefers-reduced-motion:reduce){.stellar-reveal__stars,.stellar-reveal__dots,.stellar-reveal__return,.stellar-reveal.is-handoff-overlay,.stellar-reveal__cta{transition:none}}
