:root[data-xm-boot]::before{content:"";position:fixed;inset:0;z-index:2147482990;background:#f6f4f0;pointer-events:none;animation:xm-guard-release 0s 8s forwards}@keyframes xm-guard-release{to{visibility:hidden}}
.xm-opening{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;isolation:isolate;pointer-events:none}.xm-opening-paper{position:absolute;inset:0;background:radial-gradient(ellipse at 25% 30%,#fffdf9,#f6f4f0 55%,#f0edf3);z-index:-1}.xm-opening-brand{position:absolute;width:min(76vw,850px);transform-origin:center;line-height:0}.xm-signature{display:block;width:100%;height:auto;overflow:visible}.xm-opening-caption{position:absolute;top:calc(50% + min(13vw,130px));font:10px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#9a8b94;letter-spacing:.25em;text-align:center}.xm-intro-skip{position:absolute;right:36px;bottom:30px;padding:11px 18px;border:1px solid #d9cfd7;background:#ffffff80;color:#81707c;border-radius:99px;font:12px -apple-system,'Segoe UI',sans-serif;pointer-events:auto;cursor:pointer}.xm-opening-active{overflow:hidden}.xm-hero-signature{font-size:0!important;line-height:1!important;width:clamp(270px,65vw,800px);margin:0 auto!important;background:none!important;filter:drop-shadow(0 4px 22px #1117);text-shadow:none!important}.xm-hero-signature+ .swash{display:none!important}.xm-replay{position:absolute;right:4%;bottom:-12px;border:0;padding:4px 7px;background:none;color:#fff9;font:10px -apple-system,'Segoe UI',sans-serif;cursor:pointer;letter-spacing:.04em}.xm-replay:hover{color:#fff}.xm-intro-skip:focus-visible,.xm-replay:focus-visible{outline:2px solid #9c7692;outline-offset:5px}
@media(max-width:650px){.xm-opening-brand{width:90vw}.xm-opening-caption{font-size:8px;letter-spacing:.14em;top:calc(50% + 70px)}.xm-intro-skip{bottom:24px;right:20px;font-size:11px}.xm-hero-signature{width:88vw}.xm-replay{bottom:-17px;font-size:9px}.xm-route-mark{font-size:30px}}
@media(prefers-reduced-motion:reduce){:root[data-xm-boot]::before{display:none}.xm-opening,.xm-route-cover{display:none!important}.xm-replay{display:none}}

/* Hello-inspired compact silhouette: rounded strokes, short terminals, generous white space. */
.xm-opening-brand{width:min(70vw,730px)}.xm-hero-signature{width:clamp(265px,57vw,650px);filter:drop-shadow(0 3px 12px #1115)}.xm-hero-signature .xm-signature{filter:drop-shadow(0 1px 1px #14132315)}.xm-opening-caption{top:calc(50% + min(13vw,135px));letter-spacing:.2em}
@media(max-width:650px){.xm-opening-brand{width:86vw}.xm-hero-signature{width:84vw}.xm-opening-caption{top:calc(50% + 82px)}}

.xm-opening{pointer-events:auto}

/* Native snapshots crossfade directly: no intervening white/brand screen. */
@view-transition { navigation: auto; }
::view-transition-old(root){animation:xm-page-out .24s ease-out both;}
::view-transition-new(root){animation:xm-page-in .30s ease-out both;}
@keyframes xm-page-out{to{opacity:0}}
@keyframes xm-page-in{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none!important}}
