/* Original Flo artwork, lightweight expression variants. No idle loop or artificial loading. */
img.flo-character{object-fit:contain;flex-shrink:0;transform-origin:50% 88%;animation:none}
img.flo-character[data-expression="wave"]{animation:flo-hello 1.1s ease-in-out 1}
img.flo-character[data-expression="thoughtful"]{animation:flo-consider .35s ease-out 1;transform:rotate(-3deg)}
img.flo-character[data-expression="result"]{animation:flo-answer .45s ease-out 1}
img.flo-character[data-expression="needs-information"]{animation:flo-listen .3s ease-out 1;transform:rotate(2deg)}
@keyframes flo-hello{0%,100%{transform:rotate(0)}25%{transform:rotate(-5deg)}60%{transform:rotate(4deg)}80%{transform:rotate(-2deg)}}
@keyframes flo-consider{from{transform:rotate(0)}to{transform:rotate(-3deg)}}
@keyframes flo-answer{0%,100%{transform:rotate(0)}45%{transform:rotate(3deg) scale(.98)}}
@keyframes flo-listen{from{transform:rotate(0)}to{transform:rotate(2deg)}}
@media(prefers-reduced-motion:reduce){img.flo-character[data-expression]{animation:none!important;transform:none!important;transition:none!important}}
@media print{img.flo-character[data-expression]{animation:none!important;transform:none!important}}
