.mel-trigger-btn{--mel3d-scale:1}.mel3d-mount{position:absolute;bottom:-14px;left:50%;width:116px;height:66px;transform:translateX(-50%) scale(calc(var(--mel3d-scale)*.9));transform-origin:50% 100%;pointer-events:none;z-index:2;overflow:visible;transition:transform .45s cubic-bezier(.2,.9,.25,1.2),opacity .3s ease}.mel3d-canvas{width:100%!important;height:100%!important;display:block;background:transparent}.mel3d-mount.mel3d-ready{filter:drop-shadow(0 4px 12px rgba(86,196,248,.45)) drop-shadow(0 2px 6px rgba(245,130,32,.2));animation:mel3d-breathe 3.2s ease-in-out infinite}@keyframes mel3d-breathe{0%,100%{filter:drop-shadow(0 4px 12px rgba(86,196,248,.45)) drop-shadow(0 2px 6px rgba(245,130,32,.2))}50%{filter:drop-shadow(0 4px 22px rgba(86,196,248,.75)) drop-shadow(0 0 40px rgba(245,130,32,.3))}}.mel-trigger-btn:has(.mel3d-mount.mel3d-ready) .mel-robot-icon,.mel-trigger-btn:has(.mel3d-mount.mel3d-ready) .mel-pulse-ring,.mel-trigger-btn.mel3d-active .mel-robot-icon,.mel-trigger-btn.mel3d-active .mel-pulse-ring{opacity:0;visibility:hidden}.mel-trigger-btn.mel3d-active{background:transparent!important;box-shadow:none!important;border:0!important}.mel-trigger-btn.mel-is-open .mel3d-mount{transform:translateX(-50%) scale(calc(var(--mel3d-scale)*.54)) translateY(26px);opacity:.9}.mel3d-greet{position:absolute;bottom:calc(100% + 2px);left:50%;transform:translateX(-50%) translateY(4px);font-family:'Outfit',sans-serif;font-size:13px;font-weight:700;line-height:1;color:#f35b21;white-space:nowrap;text-shadow:0 1px 0 rgba(255,255,255,.9),0 0 6px rgba(255,255,255,.85),0 2px 10px rgba(255,255,255,.6);opacity:0;pointer-events:none;transition:opacity .3s ease,transform .35s cubic-bezier(.2,.9,.3,1.3);z-index:3}.mel3d-greet.show{opacity:1;transform:translateX(-50%) translateY(0);animation:mel3d-greet-breathe 3s ease-in-out infinite}@keyframes mel3d-greet-breathe{0%,100%{opacity:.9}50%{opacity:1;transform:translateX(-50%) translateY(-2px)}}@media(max-width:992px){.mel-trigger-btn{--mel3d-scale:.92}.mel3d-mount{width:108px}}@media(max-width:576px){.mel-trigger-btn{--mel3d-scale:.84}.mel3d-mount{width:98px}.mel3d-greet{font-size:12px}}@media(prefers-reduced-motion:reduce){.mel3d-mount,.mel-trigger-btn.mel-is-open .mel3d-mount,.mel3d-greet{transition:none;animation:none}.mel3d-mount.mel3d-ready{animation:none}}