
.aeb-avatar{--look-x:0px;--look-y:0px;--look-tilt:0deg;--idle-tilt:0deg;--posture-tilt:0deg;--posture-y:0px;--breath-duration:4.4s;display:block;width:100%;height:100%;overflow:visible}
.aeb-avatar .avatar-life{transform-origin:180px 775px}
.aeb-avatar.is-playing .avatar-life{animation:aeb-breathe var(--breath-duration) ease-in-out infinite}
.aeb-avatar .avatar-posture{transform-origin:180px 775px;transform:translateY(var(--posture-y)) rotate(var(--posture-tilt));transition:transform 1.2s ease-in-out}
.aeb-avatar .avatar-head-motion{transform-origin:180px 230px;transform:translate(calc(var(--look-x) * .15),calc(var(--look-y) * .12)) rotate(calc(var(--idle-tilt) + var(--look-tilt)));transition:transform .35s ease-out}
.aeb-avatar .avatar-head-expression{transform-origin:180px 230px;transition:transform .45s cubic-bezier(.22,.7,.32,1)}
.aeb-avatar .avatar-arm-left{transform-origin:104px 271px;transition:transform .6s ease}
.aeb-avatar .avatar-arm-right{transform-origin:257px 272px;transition:transform .55s ease}
.aeb-avatar .avatar-forearm-left{transform-origin:88px 332px;transition:transform .55s ease .07s}
.aeb-avatar .avatar-forearm-right{transform-origin:277px 332px;transition:transform .55s cubic-bezier(.22,.7,.32,1) .06s}
.aeb-avatar .avatar-hand-left{transform-origin:99px 395px;transition:transform .4s ease .12s}
.aeb-avatar .avatar-hand-right{transform-origin:282px 395px;transition:transform .4s ease .12s}
.aeb-avatar .avatar-hand-rest,.aeb-avatar .avatar-hand-wave{transform-origin:282px 395px;transition:opacity .12s ease,transform .22s ease}
.aeb-avatar .avatar-hand-wave{opacity:0;transform:scaleX(.3)}
.aeb-avatar:is([data-state=welcome],[data-state=bye]) .avatar-hand-rest{opacity:0;transform:scaleX(.3);transition-delay:.22s}
.aeb-avatar:is([data-state=welcome],[data-state=bye]) .avatar-hand-wave{opacity:1;transform:scaleX(1);transition-delay:.22s}
.aeb-avatar[data-state=bye] :is(.avatar-hand-rest,.avatar-hand-wave){transition-delay:.05s}
.aeb-avatar .avatar-pupil{transform:translate(var(--look-x),var(--look-y))}
.aeb-avatar .avatar-joints,.aeb-avatar .avatar-blink-lids{display:none}
.aeb-avatar .avatar-blink-lids{opacity:0}
.aeb-avatar.show-joints .avatar-joints{display:block}
.aeb-avatar.is-blinking .avatar-blink-lids{display:inline;animation:aeb-lids .16s ease-in-out}
.aeb-avatar:is([data-state=welcome],[data-state=bye]) .avatar-arm-right{transform:rotate(-6deg)}
.aeb-avatar:is([data-state=welcome],[data-state=bye]) .avatar-forearm-right{transform:rotate(-150deg)}
.aeb-avatar.is-playing.is-gesturing:is([data-state=welcome],[data-state=bye]) .avatar-hand-right{animation:aeb-wave .72s ease-in-out .44s}
.aeb-avatar[data-state=attentive] .avatar-head-expression{transform:rotate(-1.5deg)}
.aeb-avatar[data-state=thinking] .avatar-head-expression{transform:rotate(-5deg)}
.aeb-avatar[data-state=thinking] .avatar-arm-right{transform:rotate(8deg)}
.aeb-avatar[data-state=thinking] .avatar-forearm-right{transform:rotate(135deg)}
.aeb-avatar[data-state=found] .avatar-arm-right{transform:rotate(-8deg)}
.aeb-avatar[data-state=found] .avatar-forearm-right{transform:rotate(-112deg)}
.aeb-avatar[data-state=found] .avatar-hand-right{transform:rotate(-18deg)}
.aeb-avatar[data-state=found] .avatar-head-expression{transform:rotate(3deg)}
.aeb-avatar[data-state=choices] .avatar-head-expression{transform:rotate(4deg)}
.aeb-avatar:is([data-state=choices],[data-state=unknown]) .avatar-forearm-right{transform:rotate(-100deg)}
.aeb-avatar:is([data-state=choices],[data-state=unknown]) .avatar-forearm-left{transform:rotate(100deg)}
.aeb-avatar:is([data-state=choices],[data-state=unknown]) .avatar-arm-left{transform:rotate(-8deg)}
.aeb-avatar[data-state=unknown] .avatar-head-expression{transform:rotate(6deg)}
.aeb-avatar[data-state=unknown] .avatar-arm-right{transform:translateY(-4px) rotate(6deg)}
.aeb-avatar[data-state=unknown] .avatar-arm-left{transform:translateY(-4px) rotate(-6deg)}
.aeb-avatar[data-state=bye] .avatar-forearm-right{transition-duration:.25s;transition-delay:0s}
.aeb-avatar.is-playing.is-gesturing[data-state=bye] .avatar-hand-right{animation:aeb-bye .23s ease .14s}
.aeb-avatar.motion-off *{animation:none!important;transition:none!important}
@keyframes aeb-breathe{0%,100%{transform:scaleY(1)}50%{transform:scaleY(1.004)}}
@keyframes aeb-lids{0%,100%{opacity:0}45%,65%{opacity:1}}
@keyframes aeb-wave{0%,100%{transform:rotate(-4deg)}20%,60%{transform:rotate(13deg)}40%,80%{transform:rotate(-12deg)}}
@keyframes aeb-bye{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(10deg)}}
@media(prefers-reduced-motion:reduce){.aeb-avatar:not(.motion-opt-in) *{animation:none!important;transition:none!important}}
