.migo{vertical-align:middle;-webkit-user-select:none;user-select:none;flex:none;line-height:0;display:inline-block;position:relative}.migo-figure{transform-origin:50% 100%;width:100%;height:100%;display:block}.migo-img{object-fit:contain;-webkit-user-drag:none;width:100%;height:100%;display:block}.migo[data-interactive=true] .migo-img{transform:perspective(600px) rotateY(calc(var(--migo-look-x,0) * 10deg)) rotateX(calc(var(--migo-look-y,0) * -8deg)) translate(calc(var(--migo-look-x,0) * 4px), calc(var(--migo-look-y,0) * 3px));transition:transform .35s cubic-bezier(.2,.8,.2,1)}.migo[data-interactive=true]{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.migo[data-mood=listening] .migo-figure{animation:2.6s ease-in-out infinite migo-bob}.migo[data-mood=thinking] .migo-figure{animation:3.2s ease-in-out infinite migo-ponder}.migo[data-mood=happy] .migo-figure{animation:.7s ease-out migo-hop}.migo[data-wave=true] .migo-figure,.migo[data-react=wave] .migo-figure{animation:.6s ease-in-out 2 migo-wave}.migo[data-react=boop] .migo-figure{animation:.55s cubic-bezier(.3,1.5,.5,1) migo-boop}@media (prefers-reduced-motion:reduce){.migo,.migo *{transition:none!important;animation:none!important}}.migo[data-motion=off],.migo[data-motion=off] *{animation:none!important}.migo[data-paused=true] *{animation-play-state:paused!important}@keyframes migo-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2.5%)}}@keyframes migo-ponder{0%,to{transform:rotate(0)}50%{transform:rotate(-3deg)}}@keyframes migo-hop{0%{transform:translateY(0)}35%{transform:translateY(-6%)}65%{transform:translateY(0)}80%{transform:translateY(-1.5%)}to{transform:translateY(0)}}@keyframes migo-boop{0%{transform:scale(1)}30%{transform:scale(1.06,.92)}60%{transform:scale(.97,1.04)translateY(-3%)}to{transform:scale(1)}}@keyframes migo-wave{0%,to{transform:rotate(0)}25%{transform:rotate(-4deg)}75%{transform:rotate(4deg)}}.migo-status{align-items:center;gap:.75rem;display:flex}.migo-status-dot{border-radius:9999px;flex:none;width:.5rem;height:.5rem}
