.wm-mascot{--wm-skin:#ff5aa5;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.wm-mascot[data-tone=sky]{--wm-skin:#8dc4fa}.wm-mascot[data-tone=mint]{--wm-skin:#8edab7}.wm-mascot[data-tone=lilac]{--wm-skin:#bca6ee}.wm-mascot[data-tone=amber]{--wm-skin:#f1cb83}.wm-mascot-hit,.wm-mascot-image{width:200px;height:200px;color:inherit;background:0 0;border:0;border-radius:30%;padding:0;display:block}.wm-mascot-hit{cursor:pointer;-webkit-tap-highlight-color:transparent}.wm-mascot-hit:focus-visible{outline:2px solid var(--wm-skin);outline-offset:4px}.wm-mascot[data-size=small] :is(.wm-mascot-hit,.wm-mascot-image){width:112px;height:112px}.wm-mascot[data-size=large] :is(.wm-mascot-hit,.wm-mascot-image){width:min(320px,70vw);height:min(320px,70vw)}.wm-svg{width:100%;height:100%;overflow:visible}.wm-character{transform-origin:120px 195px;animation:4s ease-in-out infinite wm-breathe}.wm-body-shape{fill:var(--wm-skin)}.wm-ground-shadow{fill:#101322;opacity:.07}.wm-eye-white{fill:#fffefa}.wm-pupil,.wm-mouth-open{fill:#29262e}.wm-eye-unit,.wm-pupil,.wm-brow,.wm-closed-eye{transform-box:fill-box;transform-origin:50%}.wm-brow,.wm-closed-eye,.wm-mouth,.wm-dizzy-eyes{fill:none;stroke:#29262e;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.wm-brow{stroke-width:6px}.wm-closed-eye,.wm-heart-eye,.wm-dizzy-eyes,.wm-cheek,.wm-mouth,.wm-mouth-open,.wm-reaction-love,.wm-celebration,.wm-sleep-sign{display:none}.wm-heart-eye,.wm-reaction-love{fill:#d54477}.wm-cheek{fill:#e5749c;opacity:.6}.wm-celebration{fill:#d9a842}.wm-sleep-sign{fill:#706d86;font:600 23px system-ui,sans-serif}.wm-caption{color:var(--muted-foreground);font-size:13px;font-weight:500}.wm-sr-status{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wm-svg:is([data-expression=happy],[data-expression=sleepy],[data-expression=relieved]) :is(.wm-eye-unit,.wm-pupils){visibility:hidden}.wm-svg:is([data-expression=happy],[data-expression=sleepy],[data-expression=relieved]) .wm-closed-eye,.wm-svg:is([data-expression=happy],[data-expression=wink],[data-expression=love],[data-expression=proud],[data-expression=shy],[data-expression=relieved]) .wm-mouth-smile,.wm-svg:is([data-expression=sad],[data-expression=worried]) .wm-mouth-sad,.wm-svg:is([data-expression=angry],[data-expression=focused],[data-expression=suspicious]) .wm-mouth-flat,.wm-svg:is([data-expression=surprised],[data-expression=excited],[data-expression=curious],[data-expression=dizzy]) .wm-mouth-open{display:block}.wm-svg:is([data-expression=sad],[data-expression=worried]) .wm-brow-left{transform:rotate(-20deg)translateY(-4px)}.wm-svg:is([data-expression=sad],[data-expression=worried]) .wm-brow-right{transform:rotate(20deg)translateY(-4px)}.wm-svg[data-expression=sad] .wm-eye-unit{transform:scaleY(.8)}.wm-svg[data-expression=angry] .wm-brow-left{transform:rotate(23deg)translateY(10px)}.wm-svg[data-expression=angry] .wm-brow-right{transform:rotate(-23deg)translateY(10px)}.wm-svg:is([data-expression=angry],[data-expression=focused]) :is(.wm-eye-unit,.wm-pupil){transform:scaleY(.7)}.wm-svg[data-expression=focused] .wm-brow{transform:translateY(9px)}.wm-svg:is([data-expression=surprised],[data-expression=excited]) .wm-brow{transform:translateY(-10px)}.wm-svg[data-expression=surprised] .wm-eye-unit{transform:scale(1.06)}.wm-svg[data-expression=excited] .wm-mouth-open{transform-origin:120px 152px;transform:scale(1.5)}.wm-svg[data-expression=suspicious] .wm-eye-unit-left{transform:scaleY(.55)}.wm-svg[data-expression=suspicious] .wm-pupil-left{transform:scaleY(.6)}.wm-svg[data-expression=suspicious] .wm-brow-left{transform:translateY(12px)rotate(8deg)}.wm-svg[data-expression=suspicious] .wm-brow-right{transform:translateY(-5px)rotate(-8deg)}.wm-svg[data-expression=sleepy] .wm-closed-eye{transform:scaleY(.12)}.wm-svg[data-expression=sleepy] .wm-brow{opacity:.35;transform:translateY(9px)}.wm-svg[data-expression=wink] :is(.wm-eye-unit-right,.wm-pupil-right){visibility:hidden}.wm-svg[data-expression=wink] .wm-closed-right{display:block}.wm-svg[data-expression=love] .wm-pupils{visibility:hidden}.wm-svg[data-expression=love] .wm-heart-eye,.wm-svg:is([data-expression=love],[data-expression=shy]) .wm-cheek{display:block}.wm-svg[data-expression=curious] .wm-brow-right{transform:translateY(-11px)rotate(-12deg)}.wm-svg[data-expression=curious] .wm-eye-unit-left{transform:scaleY(.8)}.wm-svg[data-expression=proud] :is(.wm-eye-unit,.wm-pupil){transform:scaleY(.65)}.wm-svg[data-expression=proud] .wm-brow{transform:translateY(7px)}.wm-svg[data-expression=shy] .wm-face{transform:translateY(5px)}.wm-svg[data-expression=shy] .wm-brow{transform:translateY(-4px)}.wm-svg[data-expression=dizzy] .wm-pupils{visibility:hidden}.wm-svg[data-expression=dizzy] .wm-dizzy-eyes{display:block}.wm-svg[data-expression=blank] .wm-pupil{transform:scale(.65)}.wm-svg[data-expression=blank] .wm-brow{opacity:.3}.wm-svg[data-expression=relieved] .wm-closed-eye{transform:scaleY(-.55)}.wm-svg[data-expression=relieved] .wm-brow{transform:translateY(-5px)}.wm-mascot[data-state=hello] .wm-character{animation:1.4s ease-in-out 2 wm-greet}.wm-mascot[data-state=listening] .wm-character{animation:2.7s ease-in-out infinite wm-listen}.wm-mascot[data-state=thinking] .wm-character{animation:3.4s ease-in-out infinite wm-think}.wm-mascot[data-state=typing] .wm-character{animation:.48s ease-in-out infinite wm-type}.wm-mascot[data-state=loading] .wm-character{animation:1.8s ease-in-out infinite wm-wait}.wm-mascot[data-state=success] .wm-character{animation:.85s ease-out wm-bounce}.wm-mascot[data-state=error] .wm-character{animation:.65s ease-in-out 2 wm-shake}.wm-mascot[data-state=warning] .wm-character{animation:2.1s ease-in-out infinite wm-warn}.wm-mascot[data-state=notification] .wm-character{animation:.7s ease-out 2 wm-bounce}.wm-mascot[data-state=curious] .wm-character{animation:4s ease-in-out infinite wm-think}.wm-mascot[data-state=sleep] .wm-character{animation:6s ease-in-out infinite wm-breathe}.wm-mascot[data-state=sleep] .wm-sleep-sign{animation:3s ease-in-out infinite wm-drift;display:block}.wm-mascot[data-state=offline] .wm-character{opacity:.55;animation:none}.wm-mascot[data-state=celebrate] .wm-character{animation:1s ease-out 2 wm-bounce}.wm-mascot[data-state=celebrate] .wm-celebration{animation:2s ease-out both wm-spark;display:block}.wm-mascot[data-state=search] .wm-character{animation:3s ease-in-out infinite wm-search}.wm-mascot[data-state=focus] .wm-character{animation:none;transform:scale(.98,1.02)}.wm-mascot .wm-svg[data-reaction=bounce] .wm-character{animation:.85s ease-out wm-bounce}.wm-mascot .wm-svg[data-reaction=giggle] .wm-character{animation:.3s ease-in-out 4 wm-giggle}.wm-mascot .wm-svg[data-reaction=love] .wm-character{animation:1.55s ease-in-out wm-love}.wm-svg[data-reaction=love] .wm-reaction-love{animation:1.55s ease-out both wm-hearts;display:block}.wm-mascot[data-running=false] *{animation-play-state:paused!important}.wm-mascot[data-reduced=true] *{animation:none!important}@media (prefers-reduced-motion:reduce){.wm-mascot *{animation:none!important}}@keyframes wm-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.025,.985)translateY(1px)}}@keyframes wm-greet{0%,to{transform:rotate(0)}30%{transform:rotate(-12deg)}65%{transform:rotate(8deg)}}@keyframes wm-listen{0%,to{transform:rotate(-4deg)}50%{transform:rotate(-7deg)scale(1.035)}}@keyframes wm-think{0%,to{transform:rotate(0)}40%,70%{transform:rotate(8deg)translateY(-3px)}}@keyframes wm-type{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(3px)rotate(1deg)}}@keyframes wm-wait{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes wm-bounce{0%,to{transform:scale(1)translateY(0)}18%{transform:scale(1.12,.83)}42%{transform:translateY(-34px)scale(.91,1.1)}67%{transform:translateY(0)scale(1.1,.88)}83%{transform:translateY(-7px)scale(.98,1.02)}}@keyframes wm-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-7px)rotate(-3deg)}40%,80%{transform:translate(7px)rotate(3deg)}}@keyframes wm-warn{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes wm-search{0%,to{transform:translate(-8px)rotate(-5deg)}50%{transform:translate(8px)rotate(5deg)}}@keyframes wm-giggle{0%,to{transform:rotate(-3deg)scale(1.035,.97)}50%{transform:rotate(3deg)scale(.99,1.01)translateY(-3px)}}@keyframes wm-love{0%,to{transform:scale(1)}40%,65%{transform:scale(1.08)rotate(-4deg)}}@keyframes wm-hearts{0%{opacity:0;transform:translateY(10px)}25%,70%{opacity:1}to{opacity:0;transform:translateY(-18px)}}@keyframes wm-drift{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:.8;transform:translateY(-8px)}}@keyframes wm-spark{0%{opacity:0;transform:translateY(6px)}25%,65%{opacity:1}to{opacity:0;transform:translateY(-12px)}}.wm-mascot:is([data-state=idle],[data-state=thinking],[data-state=listening]) .wm-svg[data-face-auto=true] :is(.wm-mouth,.wm-mouth-open){display:none}
