.pav-root{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;touch-action:manipulation;flex:none;display:block;overflow:visible}.pav-root[data-focusable=true]{cursor:pointer}.pav-root[data-focusable=true]:focus:not(:focus-visible){outline:none}.pav-root[data-focusable=true]:focus-visible{outline-offset:3px;border-radius:9999px;outline:2px solid}.pav-root[data-paused=true] *{animation-play-state:paused!important}.pav-fx,.pav-eyes{transform-box:view-box;transform-origin:50px var(--floor,92px)}.pav-fx{animation:pav-breathe 3.8s ease-in-out infinite var(--d,0s)}@keyframes pav-breathe{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-1.6px)scale(1.012,.99)}}.pav-root[data-state=listening] .pav-fx{animation:pav-listen 2.4s ease-in-out infinite var(--d,0s)}@keyframes pav-listen{0%,to{transform:translateY(-.6px)rotate(0)scale(1.01,1.025)}30%{transform:translateY(.8px)rotate(-1.6deg)scale(1.025,.995)}60%{transform:translateY(-1.4px)rotate(.8deg)scale(1.005,1.035)}}.pav-blink{transform-box:fill-box;transform-origin:50%;animation:pav-blink var(--bl,5s) linear infinite var(--bd,0s)}.pav-root:is([data-state=happy],[data-state=sleeping],[data-state=error]) .pav-blink{animation:none}@keyframes pav-blink{0%,95.8%,to{transform:scaleY(1)}97.1%{transform:scaleY(.08)}}.pav-root[data-state=thinking] .pav-fx{animation:pav-think 3.2s ease-in-out infinite var(--d,0s)}@keyframes pav-think{0%,to{transform:translateY(-.4px)}50%{transform:translateY(-2.2px)}}.pav-root[data-state=talking] .pav-fx{animation:1s linear infinite pav-talk}.pav-root[data-state=talking] .pav-eyes{animation:1s linear infinite pav-talkEyes}@keyframes pav-talk{0%{transform:scale(1)}10%{transform:scale(1.045,.945)}22%{transform:scale(.97,1.045)}35%{transform:scale(1.025,.97)}47%{transform:scale(.985,1.025)}60%{transform:scale(1.05,.94)}72%{transform:scale(.965,1.05)}86%{transform:scale(1.02,.98)}to{transform:scale(1)}}@keyframes pav-talkEyes{0%{transform:translateY(0)}10%{transform:translateY(1.2px)}22%{transform:translateY(-1.8px)}35%{transform:translateY(.6px)}47%{transform:translateY(-1px)}60%{transform:translateY(1.4px)}72%{transform:translateY(-2px)}86%{transform:translateY(.4px)}to{transform:translateY(0)}}.pav-root[data-state=happy] .pav-fx{animation:1.05s infinite pav-hop}@keyframes pav-hop{0%{animation-timing-function:cubic-bezier(.2,.7,.4,1);transform:translateY(0)scale(1.07,.93)}38%{animation-timing-function:cubic-bezier(.6,0,.8,.3);transform:translateY(-8px)scale(.98,1.03)}62%{animation-timing-function:ease-out;transform:translateY(0)scale(1.08,.92)}76%{transform:translateY(0)scale(.98,1.02)}88%,to{transform:translateY(0)scale(1)}}.pav-root[data-state=surprised] .pav-fx{animation:.55s cubic-bezier(.2,.9,.3,1.2) both pav-pop}@keyframes pav-pop{0%{transform:scale(.88,.9)}35%{transform:translateY(-5px)scale(1.09,1.11)}65%{transform:translateY(-1px)scale(.97,.98)}to{transform:translateY(-1.5px)scale(1.02,1.03)}}.pav-root[data-state=sleeping] .pav-fx{animation:pav-sleep 5.2s ease-in-out infinite var(--d,0s)}@keyframes pav-sleep{0%,to{transform:scale(1.025,.97)}50%{transform:scale(.995,1.012)}}.pav-root[data-state=error] .pav-fx{animation:2.6s ease-out infinite pav-shake}@keyframes pav-shake{0%{transform:translate(0)rotate(0)}5%{transform:translate(-3px)rotate(-4deg)}11%{transform:translate(2.6px)rotate(3.4deg)}17%{transform:translate(-2px)rotate(-2.6deg)}23%{transform:translate(1.3px)rotate(1.6deg)}29%{transform:translate(-.5px)rotate(-.6deg)}34%,to{transform:translate(0)rotate(0)translateY(.6px)}}.pav-deco{display:none}.pav-root[data-state=thinking] .pav-dots,.pav-root[data-state=talking] .pav-talk,.pav-root[data-state=sleeping] .pav-zz{display:inline}.pav-dots circle{animation:1.5s ease-in-out infinite pav-dot}.pav-dots circle:nth-child(2){animation-delay:.2s}.pav-dots circle:nth-child(3){animation-delay:.4s}@keyframes pav-dot{0%,to{opacity:.35}45%{opacity:1}}.pav-talk path{animation:.9s ease-in-out infinite pav-arc}.pav-talk path:nth-child(2){animation-delay:.18s}@keyframes pav-arc{0%,to{opacity:.25;transform:translate(0)}50%{opacity:1;transform:translate(1.2px)}}.pav-zz path{transform-box:fill-box;transform-origin:50%;animation:3.2s ease-in-out infinite pav-z}.pav-zz path:nth-child(2){animation-delay:-1.6s}@keyframes pav-z{0%{opacity:.35;transform:translate(-2px,3px)scale(.85)}50%{opacity:1}to{opacity:.35;transform:translate(2px,-3px)scale(1.05)}}@media (prefers-reduced-motion:reduce){.pav-fx,.pav-eyes,.pav-blink,.pav-dots circle,.pav-talk path,.pav-zz path{animation:none!important}}
