.avatar-svg-container{position:relative;width:100%;height:100%;display:flex;justify-content:center;align-items:center;overflow:hidden}.avatar-svg{width:100%;height:100%;object-fit:cover}.eyes .eyelid{transform-origin:center;transform:scaleY(0);transition:transform .1s ease}.eyes.blinking .eyelid{transform:scaleY(1)}@keyframes petalFall{0%{transform:translateY(0) rotate(0) translate(0);opacity:.7}25%{transform:translateY(150px) rotate(90deg) translate(20px);opacity:.9}50%{transform:translateY(300px) rotate(180deg) translate(-10px);opacity:.8}75%{transform:translateY(450px) rotate(270deg) translate(15px);opacity:.6}to{transform:translateY(600px) rotate(360deg) translate(0);opacity:0}}.petal{animation:petalFall 10s linear infinite}.petal-0{animation-delay:0s;animation-duration:8s}.petal-1{animation-delay:.8s;animation-duration:9s}.petal-2{animation-delay:1.5s;animation-duration:11s}.petal-3{animation-delay:2.3s;animation-duration:8.5s}.petal-4{animation-delay:3s;animation-duration:10s}.petal-5{animation-delay:3.8s;animation-duration:9.5s}.petal-6{animation-delay:4.5s;animation-duration:8s}.petal-7{animation-delay:5.2s;animation-duration:11s}.petal-8{animation-delay:6s;animation-duration:9s}.petal-9{animation-delay:6.8s;animation-duration:10s}.petal-10{animation-delay:7.5s;animation-duration:8.5s}.petal-11{animation-delay:8.2s;animation-duration:9.5s}.avatar-svg-container.idle .character-group{animation:breathe 3.5s ease-in-out infinite}@keyframes breathe{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.003)}}.avatar-svg-container.idle .head{animation:headSway 5s ease-in-out infinite;transform-origin:200px 350px}@keyframes headSway{0%,to{transform:rotate(0)}30%{transform:rotate(.5deg)}70%{transform:rotate(-.5deg)}}.avatar-svg-container.idle .hair-back,.avatar-svg-container.idle .hair-front{animation:hairSway 4s ease-in-out infinite;transform-origin:200px 100px}@keyframes hairSway{0%,to{transform:rotate(0) translate(0)}25%{transform:rotate(.2deg) translate(1px)}50%{transform:rotate(0) translate(0)}75%{transform:rotate(-.2deg) translate(-1px)}}.avatar-svg-container.happy .eyes{animation:happyEyes .6s ease-in-out}@keyframes happyEyes{0%,to{transform:scaleY(1)}40%{transform:scaleY(.2)}60%{transform:scaleY(.2)}}.avatar-svg-container.happy .mouth{animation:happyMouth .6s ease-in-out}@keyframes happyMouth{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.4)}}.avatar-svg-container.wave .right-arm{animation:wave 1s ease-in-out;transform-origin:280px 400px}@keyframes wave{0%,to{transform:rotate(0)}20%{transform:rotate(-15deg)}40%{transform:rotate(5deg)}60%{transform:rotate(-18deg)}80%{transform:rotate(5deg)}}.avatar-svg-container.nod .head,.avatar-svg-container.nod .hair-front,.avatar-svg-container.nod .hair-back{animation:nod .7s ease-in-out;transform-origin:200px 350px}@keyframes nod{0%,to{transform:rotate(0) translateY(0)}25%{transform:rotate(3deg) translateY(3px)}50%{transform:rotate(0) translateY(0)}75%{transform:rotate(3deg) translateY(3px)}}.avatar-svg-container.thinking .head{animation:thinking 2.5s ease-in-out infinite;transform-origin:200px 350px}@keyframes thinking{0%,to{transform:rotate(0) translate(0)}30%{transform:rotate(2deg) translate(3px)}70%{transform:rotate(2deg) translate(3px)}}.avatar-svg-container.surprised .eyes{animation:surprised .5s ease-out}@keyframes surprised{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1.1)}}.avatar-svg-container.surprised .mouth{animation:surprisedMouth .5s ease-out forwards}@keyframes surprisedMouth{0%{transform:scale(1)}to{transform:scale(1.3)}}.mouth.talking .mouth-talking{animation:talk .25s infinite}@keyframes talk{0%,to{transform:scaleY(1)}25%{transform:scaleY(1.4)}50%{transform:scaleY(.7)}75%{transform:scaleY(1.2)}}.cherry-tree-left,.cherry-tree-right{animation:treeWave 8s ease-in-out infinite}.cherry-tree-right{animation-delay:-4s}@keyframes treeWave{0%,to{transform:scale(1) translate(0)}50%{transform:scale(1.01) translate(2px)}}
