/* Orbital reveal: sharp content, expanding one-pixel rings. */
@view-transition{navigation:auto}
html:before,html:after{content:'';position:fixed;left:50%;top:100%;width:0;height:0;border:1px solid #9d89fc;border-radius:50%;transform:translate(-50%,-50%);z-index:2147483001;pointer-events:none;visibility:hidden;box-sizing:border-box}
html:after{border-color:#c8ddf180}
html.nav-arriving:before{visibility:visible;animation:route-orbit .72s cubic-bezier(.16,.6,.25,1) both}
html.nav-arriving:after{visibility:visible;animation:route-orbit .72s .08s cubic-bezier(.16,.6,.25,1) both}
html:not(.native-route).nav-leaving main,html:not(.native-route).nav-leaving .cosmic-menu-grid{animation:route-depart .18s ease-in both}
html:not(.native-route).nav-arriving main{animation:route-arrive .42s ease-out both}
::view-transition-group(root){animation:none}
::view-transition-image-pair(root){isolation:isolate}
::view-transition-old(root){animation:route-old .48s ease-out both;mix-blend-mode:normal}
::view-transition-new(root){animation:route-reveal .64s cubic-bezier(.2,.65,.2,1) both;mix-blend-mode:normal}
@keyframes route-reveal{from{clip-path:circle(0% at 50% 100%)}to{clip-path:circle(150% at 50% 100%)}}
@keyframes route-old{from{opacity:1}to{opacity:.35}}
@keyframes route-depart{to{opacity:0}}
@keyframes route-arrive{from{opacity:0}to{opacity:1}}
@keyframes route-orbit{0%{width:0;height:0;opacity:.9}75%{opacity:.5}100%{width:290vmax;height:290vmax;opacity:0}}
button:active,a:active .voyage-planet-body{scale:.98}
@media(max-width:600px){
 .ui-arrow{display:none!important}
 .ending-contact,.contact-cta,.navcontact,.service-dialog-cta{justify-content:center;gap:0!important}
 .film-scroll{padding:10px 5px;min-height:40px}
 .ending-service-links a{padding-right:12px;align-items:center;justify-content:center;text-align:center;min-height:75px}
 .ending-service-links a+a{padding-left:12px}
 .ending-service-links a span{display:block;width:100%}
 .ending-main{align-items:center;text-align:center;gap:25px;width:100%}
 .ending-title{width:100%;max-width:100%!important;min-width:0;font-size:clamp(36px,13vw,65px)!important;line-height:1.15;letter-spacing:-.015em!important;text-align:center;align-self:center;overflow-wrap:normal;word-break:normal}
 .ending-side{width:100%;max-width:100%;text-align:center;display:flex;flex-direction:column;align-items:center}
 .ending-side p{max-width:100%;text-align:center}
 .ending-contact{align-self:center;min-height:44px;padding-left:22px;padding-right:22px}
 .ending-topline{justify-content:center;text-align:center;line-height:1.8;font-size:6px;letter-spacing:.7px}
 .ending-footer{justify-items:center;text-align:center}
 .ending-footer .logo{width:auto}
 .ending-nav{justify-content:center;gap:14px 19px;line-height:1.8}
 .ending-footer-bottom{width:100%;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;font-size:6px;line-height:1.7;text-align:center}
 .ending-footer-bottom a{font-size:8px!important}
 .ending-service-links a{font-size:16px}
 .ending-service-links a small{margin-right:0}
 .voyage-chapter>a,.page-foot-link{min-height:40px;display:inline-flex;align-items:center}
 .page-cta a,.page-card{cursor:pointer}
 #mobile a{display:block;padding:5px 0}
}
@media(max-width:600px){.ending-service-links a{padding:16px 5px;font-size:clamp(13px,3.7vw,16px)}.ending-service-links a+a{padding-left:6px}}

/* A clear home action on the inner pages. */
a.page-foot-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:13px 22px;margin-top:30px;border:1px solid #9d89fc80;border-radius:28px;background:#9d89fc12;color:#fff;font-size:12px;line-height:1.4;transition:background .2s,border-color .2s}
a.page-foot-link:hover{background:#9d89fc25;border-color:#9d89fc}

@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}html.nav-arriving:before,html.nav-arriving:after{visibility:hidden;animation:none}html.nav-arriving main,html.nav-leaving main,html.nav-leaving .cosmic-menu-grid{animation:none!important}::view-transition-group(*){animation:none!important}button:active,a:active .voyage-planet-body{scale:1}}
