.astura-character{aspect-ratio:1;pointer-events:none;flex:none;width:140px;display:inline-block}.astura-character-body{transform-origin:50% 90%;width:100%;height:100%;display:block}.astura-character img{object-fit:contain;width:100%;height:100%;display:block}.astura-character[data-alive=true]:is([data-state=idle],[data-state=breathing],[data-state=listening],[data-state=saved]) .astura-character-body{animation:4.6s ease-in-out infinite astura-breathe}.astura-character[data-alive=true][data-state=hello] .astura-character-body{animation:.65s ease-out both astura-greet}.astura-character[data-alive=true][data-state=pointing] .astura-character-body{animation:.4s ease-out both astura-approve}.astura-character[data-alive=true][data-state=success] .astura-character-body{animation:.8s ease-out both astura-joy}@keyframes astura-breathe{0%,to{transform:scale(1)rotate(-.25deg)}50%{transform:translateY(-1px)scale(1.015)rotate(.25deg)}}@keyframes astura-greet{0%,to{transform:rotate(0)}45%{transform:rotate(-2deg)translateY(-2px)}}@keyframes astura-approve{50%{transform:translateY(2px)scaleY(.987)}}@keyframes astura-joy{0%,to{transform:none}40%{transform:translateY(-6px)rotate(-2deg)}65%{transform:translateY(1px)}}@media (prefers-reduced-motion:reduce){.astura-character .astura-character-body{animation:none!important;transform:none!important}}
