/* A short greeting at the end of each ten-second cycle, online users only. */
#moultConnectedContacts .moulteur-portrait:has(>.moulteur-state.is-online),
#moultConnectedContacts .presence-avatar:has(>.presence-dot.online){
 animation:moult-online-hello 10s ease-in-out infinite;
 transform-origin:50% 70%;
}
@keyframes moult-online-hello{
 0%,90%,98%,100%{transform:translateX(0) rotate(0)}
 91.5%{transform:translateX(-1.5px) rotate(-3deg)}
 93%{transform:translateX(1.5px) rotate(3deg)}
 94.5%{transform:translateX(-1px) rotate(-2deg)}
 96%{transform:translateX(.7px) rotate(1deg)}
}
@media(prefers-reduced-motion:reduce){
 #moultConnectedContacts .moulteur-portrait:has(>.moulteur-state.is-online),
 #moultConnectedContacts .presence-avatar:has(>.presence-dot.online){animation:none!important}
}
