@keyframes walkBob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes legStrideLeft{0%,to{transform:rotate(-14deg)}50%{transform:rotate(14deg)}}@keyframes legStrideRight{0%,to{transform:rotate(14deg)}50%{transform:rotate(-14deg)}}@keyframes armSwingLeft{0%,to{transform:rotate(16deg)}50%{transform:rotate(-16deg)}}@keyframes armSwingRight{0%,to{transform:rotate(-16deg)}50%{transform:rotate(16deg)}}@keyframes landSettle{0%{transform:scale(1.05,.95)}50%{transform:scale(.98,1.02)}to{transform:scale(1)}}@keyframes petStroke{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(3px) rotate(5deg)}}@keyframes typingFingers{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes breathingIdle{0%,to{transform:translateY(0) scaleY(1)}50%{transform:translateY(-1.5px) scaleY(1.02)}}.avatar-walk-bob{animation:walkBob .32s ease-in-out infinite}.avatar-leg-left{transform-origin:34px 71px;animation:legStrideLeft .32s ease-in-out infinite}.avatar-leg-right{transform-origin:45px 71px;animation:legStrideRight .32s ease-in-out infinite}.avatar-arm-left{transform-origin:24px 48px;animation:armSwingLeft .32s ease-in-out infinite}.avatar-arm-right{transform-origin:54px 48px;animation:armSwingRight .32s ease-in-out infinite}.avatar-land-settle{animation:landSettle .28s ease-out}.avatar-breathing{animation:breathingIdle 3.6s ease-in-out infinite}.avatar-petting-arm{transform-origin:54px 56px;animation:petStroke 1.1s ease-in-out infinite}@keyframes floatMusicNoteLeft{0%{opacity:0;transform:translate(0) scale(.6) rotate(0deg)}20%{opacity:1;transform:translate(-5px,-10px) scale(1) rotate(-10deg)}60%{opacity:.85;transform:translate(-14px,-24px) scale(1.15) rotate(8deg)}to{opacity:0;transform:translate(-22px,-42px) scale(.75) rotate(-20deg)}}@keyframes floatMusicNoteRight{0%{opacity:0;transform:translate(0) scale(.6) rotate(0deg)}20%{opacity:1;transform:translate(5px,-10px) scale(1) rotate(10deg)}60%{opacity:.85;transform:translate(14px,-24px) scale(1.15) rotate(-8deg)}to{opacity:0;transform:translate(22px,-42px) scale(.75) rotate(20deg)}}@keyframes avatarHummingHeadBob{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-2px) rotate(3deg)}50%{transform:translateY(.5px) rotate(0deg)}75%{transform:translateY(-2px) rotate(-3deg)}}.avatar-humming-head{transform-origin:40px 38px;animation:avatarHummingHeadBob 1.8s ease-in-out infinite!important}