.mn-back{z-index:55;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0e0b2e8c;place-items:center;padding:16px;animation:.2s ease-out both mn-fade;display:grid;position:fixed;inset:0}.mn-bubble{box-sizing:border-box;background:var(--surface-raised);width:min(460px,100%);color:var(--ink);box-shadow:0 0 0 3px rgb(var(--lg-glow,255,227,138)),0 24px 70px #0a08288c;animation:mn-pop .34s var(--ease-bounce) both;border-radius:30px 30px 30px 10px;flex-direction:column;gap:12px;margin:0;padding:22px 22px 18px;display:flex;position:relative}.mn-who{align-items:center;gap:12px;padding-right:40px;display:flex}.mn-who img{object-fit:cover;background:var(--surface);border-radius:50%;flex:none;width:60px;height:60px;animation:2.4s ease-in-out infinite mn-bob}.mn-who p{font:700 20px/26px var(--font-display);margin:0}.mn-name{box-sizing:border-box;background:var(--surface);height:58px;color:var(--ink);font:700 22px var(--font-display);box-shadow:inset 0 0 0 3px var(--accent);border:0;border-radius:18px;outline:none;padding:0 18px}.mn-name:focus-visible{box-shadow:inset 0 0 0 3px var(--accent),0 0 0 4px var(--focus-ring)}.mn-go{border-radius:var(--radius-pill);background:var(--accent);min-height:56px;color:var(--on-accent);font:800 19px var(--font-text);cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;display:flex;box-shadow:0 10px 24px #0a082840}.mn-go:disabled{opacity:.55;cursor:default}.mn-go svg{width:18px;height:18px}.mn-go:focus-visible,.mn-close:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.mn-note{font:700 13px/18px var(--font-text);color:var(--ink-muted);text-align:center;margin:0}.mn-note a{color:var(--accent);font-weight:800}.mn-close{background:var(--surface);width:44px;height:44px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px}.mn-close svg{width:18px;height:18px}.mn-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ds{z-index:60;pointer-events:none;transition:opacity .55s;position:fixed;inset:0;overflow:hidden}.ds[data-stage=lift]{opacity:0}.ds-city,.ds-world{position:absolute;inset:0}.ds-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ds-city .ds-img{object-position:50% 70%}.ds-world{clip-path:circle(0% at var(--ds-x) var(--ds-y));animation:1.15s cubic-bezier(.6,0,.2,1) 80ms forwards ds-reveal}.ds-world .ds-img{animation:1.7s cubic-bezier(.2,.8,.2,1) forwards ds-settle;transform:scale(1.12)}.ds-life{position:absolute;inset:0}.ds-mote{opacity:0;border-radius:50%;width:7px;height:7px;animation:linear infinite ds-rise;position:absolute;bottom:-12px;box-shadow:0 0 12px 4px #ffffff8c}.ds-piece{opacity:0;animation:ease-in-out infinite ds-fall;position:absolute}.ds-leaf{background:currentColor;border-radius:100% 0}.ds-confetti{background:currentColor;border-radius:2px}.ds-petal{background:currentColor;border-radius:80% 20%}.ds-star{clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);background:currentColor}.ds-bubble{border-radius:50%;box-shadow:inset 0 0 0 2px}.ds-door{opacity:0;filter:drop-shadow(0 0 24px #ffe38ad9);will-change:transform,opacity;display:flex;position:absolute}.ds-door img{z-index:1;object-fit:fill;width:50%;height:100%;position:relative}.ds-trail{transform-origin:0;background:linear-gradient(90deg,#ffe38af2,#ffe38a00);border-radius:6px;width:60vw;height:6px;transition:opacity .3s;position:absolute;top:18%;left:62%;transform:rotate(-34deg)}.ds[data-stage=landed] .ds-trail,.ds[data-stage=lift] .ds-trail{opacity:0}.ds-burst{left:var(--ds-x);top:var(--ds-y);opacity:0;border-radius:50%;width:12px;height:12px;margin:-6px;position:absolute}.ds[data-stage=landed] .ds-burst,.ds[data-stage=lift] .ds-burst{animation:.75s ease-out forwards ds-burst}.ds-say{border-radius:var(--radius-pill);color:#ffe38a;font:800 18px var(--font-text);white-space:nowrap;animation:ds-pop .4s .3s var(--ease-bounce) both;background:#16143ed1;margin:0;padding:10px 18px;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}@keyframes mn-fade{0%{opacity:0}}@keyframes mn-pop{0%{opacity:0;transform:translateY(14px)scale(.92)}}@keyframes mn-bob{50%{transform:translateY(-3px)rotate(-4deg)}}@keyframes ds-reveal{to{clip-path:circle(150% at var(--ds-x) var(--ds-y))}}@keyframes ds-settle{to{transform:scale(1)}}@keyframes ds-rise{0%{opacity:0;transform:translateY(0)}15%{opacity:1}to{opacity:0;transform:translateY(-105vh)}}@keyframes ds-fall{0%{opacity:0;transform:translate(0,-12vh) rotate(var(--spin))}15%{opacity:.95}to{opacity:0;transform:translate(-14vw,30vh) rotate(calc(var(--spin) + 400deg))}}@keyframes ds-burst{0%{opacity:.9;box-shadow:0 0 #ffe38ae6}to{opacity:0;box-shadow:0 0 0 60vmax #ffe38a00}}@keyframes ds-pop{0%{opacity:0;transform:translate(-50%,10px)}}@media (prefers-reduced-motion:reduce){.mn-back,.mn-bubble,.mn-who img{animation:none}.ds-world{clip-path:none;animation:none}.ds-world .ds-img{animation:none;transform:none}.ds-life,.ds-trail,.ds-burst{display:none}.ds-door{opacity:1}}.ds[data-calm=yes] .ds-door{opacity:1}.mn-guests{font:700 14px/20px var(--font-text);color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.mn-guest{background:rgba(var(--lg-glow,185,167,245),.16);min-height:40px;box-shadow:inset 0 0 0 1.5px rgba(var(--lg-glow,185,167,245),.6);color:var(--ink);font:800 15px/1 var(--font-text);cursor:pointer;border:0;border-radius:999px;padding:0 16px}.mn-guest:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.mn-guest:disabled{opacity:.6;cursor:default}
