/* Decorative overlay never intercepts navigation. */
.launch-celebration{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:45;contain:strict}
.launch-confetti{display:block;position:absolute;left:var(--x);top:-24px;opacity:0;animation:launch-fall var(--fall) var(--delay) cubic-bezier(.18,.55,.5,1) forwards;will-change:transform,opacity}
@keyframes launch-fall{0%{opacity:0;transform:translate3d(0,-20px,0) rotate(0)}10%{opacity:.85}65%{opacity:.7}100%{opacity:0;transform:translate3d(var(--drift),95vh,0) rotate(var(--spin))}}
.launch-welcome{position:fixed;top:104px;right:28px;z-index:46;display:flex;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:17px 14px 17px 18px;background:#fff;border:1px solid #D9E8DF;border-radius:16px;box-shadow:0 10px 35px #172b2517;animation:launch-note 3.4s both;color:#172B25}
.launch-welcome strong{display:block;font-size:14px;line-height:1.5}.launch-welcome p{margin:3px 0 0;color:#64748B;font-size:12px;line-height:1.5}.launch-welcome-symbol{font-size:27px;color:#B58B35;background:#FCF6E8;width:40px;height:40px;display:grid;place-items:center;border-radius:12px;flex-shrink:0}.launch-welcome button{align-self:flex-start;display:grid;place-items:center;min-width:32px;min-height:32px;padding:0;font-size:21px;color:#64748B;border-radius:8px}.launch-welcome button:hover{background:#EAF5EF}
@keyframes launch-note{0%{opacity:0;transform:translateY(-8px)}10%,83%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(-5px)}}
@media(max-width:600px){.launch-welcome{top:84px;left:16px;right:16px;gap:9px;padding:13px 10px 13px 13px}.launch-welcome strong{font-size:12px}.launch-welcome p{font-size:11px}.launch-welcome-symbol{width:32px;height:32px;font-size:23px}}
@media(prefers-reduced-motion:reduce){.launch-welcome{animation:none}.launch-confetti{display:none}}
