/* One brief arrival; the real app replaces this node as soon as it is ready. */
.launch-screen{position:fixed;inset:0;z-index:5;display:grid;place-items:center;min-height:100svh;background:#181716;color:#d9c2e8;text-align:center;font-family:Arial,sans-serif;overflow:hidden}
.launch-composition{position:relative;display:grid;justify-items:center;transform:translateY(-3vh);isolation:isolate}
.launch-halo{position:absolute;z-index:-1;width:250px;height:190px;top:-45px;border-radius:50%;background:radial-gradient(ellipse,#a274ba17,transparent 65%);opacity:.65}
.launch-symbol{display:block;width:160px;height:100px;overflow:visible;fill:none;stroke:url(#launch-color);stroke-width:12}
.launch-symbol g[class^="launch-piece"]{opacity:0}
.launch-screen.is-animated .launch-whole{animation:thought-whole 1.35s ease-out both}
.launch-symbol g{transform-box:fill-box;transform-origin:center}
.launch-caption{font-family:Georgia,'Times New Roman',serif;font-size:21px;letter-spacing:-.35px;font-weight:400;line-height:1.4;margin:20px 0 0;color:#ded6e0}
.launch-wordmark{width:108px;height:18px;margin-top:15px;opacity:.7;background:#d9b4e2;mask:url('/mayrose.png') center/contain no-repeat;-webkit-mask:url('/mayrose.png') center/contain no-repeat}
.launch-screen.is-animated .launch-piece-a{animation:thought-a 1.35s cubic-bezier(.22,.75,.2,1) both}
.launch-screen.is-animated .launch-piece-b{animation:thought-b 1.35s cubic-bezier(.22,.75,.2,1) both}
.launch-screen.is-animated .launch-piece-c{animation:thought-c 1.35s cubic-bezier(.22,.75,.2,1) both}
.launch-screen.is-animated .launch-piece-d{animation:thought-d 1.35s cubic-bezier(.22,.75,.2,1) both}
.launch-screen.is-animated .launch-symbol{animation:thought-light 1.6s ease-out both}
.launch-screen.is-animated .launch-halo{animation:thought-halo 1.6s ease-out both}
.launch-screen.is-animated .launch-caption,.launch-screen.is-animated .launch-wordmark{animation:thought-caption 1.4s ease-out both}
.launch-recovery{position:absolute;left:24px;right:24px;bottom:max(32px,env(safe-area-inset-bottom));font-size:13px;line-height:1.6;color:#b6adb9;opacity:0;visibility:hidden;animation:launch-recovery 0s 8s forwards}
.launch-recovery a{color:#d9b4e2;margin-left:8px;text-underline-offset:4px}
.launch-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes thought-a{0%{transform:translate(-21px,-13px) rotate(-28deg);opacity:.15}58%{transform:none;opacity:1}80%,100%{transform:none;opacity:0}}
@keyframes thought-b{0%,8%{transform:translate(8px,17px) rotate(25deg);opacity:.15}65%{transform:none;opacity:1}85%,100%{transform:none;opacity:0}}
@keyframes thought-c{0%,4%{transform:translate(17px,-18px) rotate(32deg);opacity:.15}62%{transform:none;opacity:1}83%,100%{transform:none;opacity:0}}
@keyframes thought-d{0%,12%{transform:translate(24px,13px) rotate(-23deg);opacity:.15}69%{transform:none;opacity:1}87%,100%{transform:none;opacity:0}}
@keyframes thought-whole{0%,57%{opacity:0}72%,100%{opacity:1}}
@keyframes thought-light{0%,40%{filter:drop-shadow(0 0 0 #c9a4e500)}65%{filter:drop-shadow(0 0 9px #c9a4e550)}100%{filter:drop-shadow(0 0 2px #c9a4e518)}}
@keyframes thought-halo{0%,30%{opacity:0;transform:scale(.85)}65%{opacity:1;transform:scale(1.08)}100%{opacity:.65;transform:none}}
@keyframes thought-caption{0%,30%{opacity:0;transform:translateY(4px)}75%,100%{opacity:1;transform:none}}
@keyframes launch-recovery{to{visibility:visible;opacity:1}}
@media(prefers-reduced-motion:reduce){.launch-screen.is-animated .launch-composition *{animation:none!important}.launch-halo{opacity:.4}.launch-recovery{opacity:1;visibility:visible}}
/* Public motion study, using exactly the same loading scene. */
.launch-preview{margin:0;background:#181716;color:#d9c2e8;font-family:Arial,sans-serif}
.launch-preview .launch-screen{z-index:0}
.launch-preview .launch-recovery{display:none}
.launch-preview-nav{position:fixed;z-index:10;left:0;right:0;bottom:max(32px,env(safe-area-inset-bottom));display:flex;justify-content:center;gap:24px;align-items:center}
.launch-preview-nav button,.launch-preview-nav a{color:#d9b4e2;border:0;background:transparent;font:14px Arial,sans-serif;text-decoration:none;padding:14px 8px;cursor:pointer}
.launch-preview-nav button:focus-visible,.launch-preview-nav a:focus-visible{outline:2px solid #d9b4e2;outline-offset:4px;border-radius:5px}
.launch-preview-note{position:fixed;z-index:10;top:28px;left:20px;right:20px;text-align:center;color:#a69ca9;font-size:11px;letter-spacing:1.5px;text-transform:uppercase}
