/* Isolated menu-launcher animation. Label and hit area never move. */
.launcher-scene{display:block;position:relative;flex:0 0 72px;width:72px;height:68px;overflow:hidden;border-radius:16px;pointer-events:none}.launcher-scene .menu-mascot{position:absolute;left:4px;top:5px;width:62px;height:58px;filter:none;overflow:visible;transform-origin:50% 80%;animation:launcherFloat 3.2s ease-in-out infinite}.launcher-lids{opacity:0;animation:launcherBlink 5.3s linear infinite}.launcher-star,.launcher-note{position:absolute;font-style:normal;pointer-events:none;line-height:1;color:#6c00a5}.launcher-star{font-size:17px;animation:launcherSpark 3s ease-in-out infinite}.star-one{right:0;top:7px}.star-two{left:2px;bottom:8px;font-size:12px;animation-delay:-1.4s}.launcher-note{right:5px;bottom:7px;font-size:14px;opacity:0;animation:launcherNote 4.6s ease-in-out infinite}.launcher-scene.launcher-peek .menu-mascot{animation:launcherPeek 2.8s ease-in-out!important}.launcher-scene.launcher-hop .menu-mascot{animation:launcherHop 2.4s ease-in-out!important}.launcher-scene.launcher-lean .menu-mascot{animation:launcherLean 2.8s ease-in-out!important}.launcher-scene.launcher-squish .menu-mascot{animation:launcherSquish 2.6s ease-in-out!important}@keyframes launcherFloat{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-4px) rotate(5deg)}}@keyframes launcherBlink{0%,43%,48%,100%{opacity:0}44%,47%{opacity:1}}@keyframes launcherSpark{0%,100%{opacity:.25;transform:scale(.6) rotate(0)}50%{opacity:1;transform:scale(1) rotate(80deg)}}@keyframes launcherNote{0%,20%,100%{opacity:0;transform:translateY(5px) scale(.7)}40%{opacity:.8;transform:translateY(-9px) scale(1)}80%{opacity:0;transform:translateY(-24px) scale(.7)}}@keyframes launcherPeek{0%,100%{transform:none}30%,52%{transform:translateY(56px) rotate(10deg)}65%{transform:translateY(29px) rotate(-8deg)}85%{transform:translateY(-5px) rotate(5deg)}}@keyframes launcherHop{0%,100%{transform:none}25%{transform:translateY(4px) scaleY(.9)}43%{transform:translateY(-7px) rotate(-12deg)}62%{transform:translateY(2px) rotate(7deg)}80%{transform:translateY(-3px)}}@keyframes launcherLean{0%,100%{transform:none}30%{transform:translateX(-9px) rotate(-17deg)}65%{transform:translateX(8px) rotate(15deg)}}@keyframes launcherSquish{0%,100%{transform:none}25%{transform:scale(.92,1.08) rotate(-5deg)}50%{transform:scale(1.08,.9) translateY(3px)}75%{transform:scale(.97,1.03) rotate(5deg)}}@media(max-width:650px){.launcher-scene{flex-basis:57px;width:57px;height:53px}.launcher-scene .menu-mascot{width:49px;height:46px;left:3px;top:3px}.launcher-star{font-size:13px}.launcher-note{font-size:11px}}@media(prefers-reduced-motion:reduce){.launcher-scene *{animation:none!important}.launcher-lids{opacity:0!important}.launcher-note{display:none}}

/* Keep the label and hit target stable; override legacy hamburger strokes only here. */
body[data-merlin-menu] .menu-toggle{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:3px;width:auto;min-width:112px;height:72px;padding:0 12px 0 2px;border:2px solid #c7f34d;border-radius:20px;background:#35104d!important;color:white;flex-shrink:0;cursor:pointer;line-height:1}
body[data-merlin-menu] .menu-toggle:before{display:none}body[data-merlin-menu] .menu-toggle>.launcher-scene{height:68px;width:72px;background:none;transition:none;transform:none!important}body[data-merlin-menu] .merlin-menu-label{font:800 14px Arial,sans-serif;letter-spacing:.02em}body[data-merlin-menu] .launcher-star,body[data-merlin-menu] .launcher-note{color:#dcff77}
body[data-merlin-menu] .site-nav{display:none;position:absolute;left:auto;right:16px;top:100%;width:min(470px,calc(100vw - 32px));background:white;padding:20px 24px;box-shadow:0 15px 25px #10274b33;border:2px solid #b97be0;border-radius:18px;max-height:calc(100dvh - 110px);overflow:auto;align-items:stretch;margin:0;z-index:101}
body[data-merlin-menu] .site-nav.open{display:flex;flex-direction:column;gap:0}body[data-merlin-menu] .site-nav>a,body[data-merlin-menu] .site-nav>.menu>button{font-size:.95rem;text-align:left;display:block;width:100%;padding:12px 0}body[data-merlin-menu] .header-inner{position:relative}
.merlin-motion-toggle{margin:14px 0 0;padding:10px 14px;border:1px solid #b784d4;border-radius:9px;background:#f4eafc;color:#34104b;cursor:pointer;font:700 13px Arial,sans-serif;min-height:40px}body.merlin-motion-paused .launcher-scene *{animation:none!important}body.merlin-motion-paused .launcher-lids{opacity:0!important}body.merlin-motion-paused .launcher-note{display:none}
@media(max-width:650px){body[data-merlin-menu] .menu-toggle{height:56px;min-width:96px;padding-right:9px;border-radius:15px}body[data-merlin-menu] .menu-toggle>.launcher-scene{width:57px;height:53px;flex-basis:57px}body[data-merlin-menu] .merlin-menu-label{font-size:13px}}
body[data-merlin-menu] .site-nav .dropdown{position:static;box-shadow:none;border:0;border-left:2px solid #d9b6ed;border-radius:0;min-width:0;margin:0 0 8px;padding:2px 0 2px 8px}body[data-merlin-menu] .site-nav .dropdown a{white-space:normal}

.lookup-specs{display:none}.merlin-manager{display:flex;align-items:center;gap:12px;padding:12px 16px;margin:0 0 16px;border:2px solid #cbef45;border-radius:18px;background:#f7efff;color:#35104d;grid-column:1/-1}.merlin-manager-play{border:0!important;background:transparent!important;padding:0!important;cursor:pointer;flex:0 0 100px;min-height:94px}.manager-art{position:relative;display:block;width:100px;height:94px;animation:launcherFloat 3.2s ease-in-out infinite}.manager-art img,.manager-specs{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.manager-specs{opacity:0}.merlin-manager strong{display:block;font:900 20px Arial,sans-serif}.merlin-manager span:not(.manager-art){display:block;font:700 13px Arial,sans-serif;margin-top:5px}.merlin-manager small{display:block;font:14px Arial,sans-serif;margin-top:6px}.merlin-manager.looking .manager-specs{opacity:1;animation:specOn .45s ease-out}.merlin-manager.looking .manager-art{animation:managerScan 4s ease-in-out}.merlin-manager.looking .manager-specs path:last-child{animation:launcherSpark .8s infinite}@keyframes specOn{from{transform:translateY(-25px) scale(1.25);opacity:0}to{transform:none;opacity:1}}@keyframes managerScan{0%,100%{transform:rotate(0)}25%{transform:rotate(-12deg) translateX(-4px)}65%{transform:rotate(10deg) translateX(4px)}}body.merlin-motion-paused .manager-art,body.merlin-motion-paused .manager-specs{animation:none!important}@media(prefers-reduced-motion:reduce){.manager-art,.manager-specs{animation:none!important}}

/* A single visible Merlin: header vacates the stage when menu opens. */
.menu-toggle[aria-expanded="true"] .launcher-scene{visibility:hidden!important}.merlin-motion-toggle{display:none!important}
