/* Portrait greetings: no layout movement or perpetual animation. */
.ro-greet-target { transform-origin: 50% 82%; }
.ro-greet-target.ro-greet-active {
  animation: ro-employee-hello 1250ms cubic-bezier(.22,.61,.36,1) both;
  will-change: transform;
}
.ro-greet-target.ro-greet-alt.ro-greet-active {
  animation-name: ro-employee-hello-alt;
}
@keyframes ro-employee-hello {
  0%,100% { transform: translateY(0) rotate(0) scale(1); filter: brightness(1); }
  18% { transform: translateY(-5px) rotate(-5deg) scale(1.035); filter: brightness(1.04); }
  43% { transform: translateY(3px) rotate(4deg) scale(.985); }
  66% { transform: translateY(-3px) rotate(-2deg) scale(1.025); }
  84% { transform: translateY(1px) rotate(1deg) scale(1); }
}
@keyframes ro-employee-hello-alt {
  0%,100% { transform: translateY(0) rotate(0) scale(1); filter: brightness(1); }
  20% { transform: translateY(-4px) rotate(5deg) scale(1.035); filter: brightness(1.04); }
  44% { transform: translateY(3px) rotate(-4deg) scale(.985); }
  68% { transform: translateY(-3px) rotate(2deg) scale(1.025); }
  85% { transform: translateY(1px) rotate(-1deg) scale(1); }
}
@media (prefers-reduced-motion: reduce) {
  .ro-greet-target.ro-greet-active { animation: none !important; will-change: auto; }
}
