:root{--ease-in-out:cubic-bezier(.77,0,.175,1)}
button.buddy-character{padding:0;border:0;background:transparent;box-shadow:none;line-height:0;cursor:pointer;position:relative;border-radius:16px;-webkit-tap-highlight-color:transparent}
button.buddy-character:hover,button.buddy-character:active{background:transparent;box-shadow:none;transform:none!important}
.buddy-character .buddy-rig{display:block;width:100%;height:100%;overflow:visible}
.buddy-reaction,.buddy-breathe{transform-origin:627px 1070px}
.buddy-breathe{animation:buddy-breathe 5.6s var(--ease-in-out) infinite}
.buddy-tuft-motion,.buddy-tuft-flex,.buddy-tuft{transform-origin:630px 221px}
.buddy-tuft-motion{animation:buddy-tuft-drift 6.8s var(--ease-in-out) infinite}
.buddy-tuft-flex{animation:buddy-tuft-flex 4.6s var(--ease-in-out) -.8s infinite}
.buddy-blink{transform-origin:622px 614px;animation:buddy-blink 7.3s linear infinite}
.buddy-eyes-happy{opacity:0;transition:opacity 120ms}
.buddy-eyes-open{opacity:1;transition:opacity 120ms}
.buddy-character[data-reacting=true] .buddy-eyes-happy{opacity:1}
.buddy-character[data-reacting=true] .buddy-eyes-open{opacity:0}
.buddy-character[data-reacting=true] .buddy-breathe,.buddy-character[data-reacting=true] .buddy-blink{animation-play-state:paused}
@keyframes buddy-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.006,1.009)}}
@keyframes buddy-tuft-drift{0%,100%{transform:rotate(-14deg)}50%{transform:rotate(14deg)}}
@keyframes buddy-tuft-flex{0%,100%{transform:skewX(-5deg) scaleY(1)}50%{transform:skewX(5deg) scaleY(1.025)}}
@keyframes buddy-blink{0%,36%,39%,83%,86%,89%,92%,100%{transform:scaleY(1)}37.5%,84.5%,90.5%{transform:scaleY(.07)}}
html[data-buddy-sleeping=true] .buddy-character *,[data-buddy-paused=true] *{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.buddy-character *{animation:none!important;transition:none!important}}
@media (hover:hover) and (pointer:fine){
  .setup-window:has(:is(.setup-actions button,.license-panel button,.setup-back,.buddy-character):hover) .buddy-eyes-happy{opacity:1}
  .setup-window:has(:is(.setup-actions button,.license-panel button,.setup-back,.buddy-character):hover) .buddy-eyes-open{opacity:0}
  .setup-window:has(:is(.setup-actions button,.license-panel button,.setup-back,.buddy-character):hover) .buddy-blink{animation-play-state:paused}
}
