/* KETEMU BUDDY EXPRESSIONS V2 — more visible but still restrained */
.buddy-discovery-panel .buddy-greeting-avatar,
.buddy-discovery-greeting-slot .buddy-greeting-avatar {
  display: block;
  transform-origin: 50% 84%;
  will-change: transform;
  animation: ketemu-buddy-idle-v2 4.8s ease-in-out infinite !important;
}
.buddy-discovery-panel[data-buddy-state="listening"] .buddy-greeting-avatar,
.buddy-discovery-greeting-slot[data-buddy-state="listening"] .buddy-greeting-avatar {
  animation: ketemu-buddy-listening-v2 1.25s ease-in-out infinite !important;
}
.buddy-discovery-panel[data-buddy-state="thinking"] .buddy-greeting-avatar,
.buddy-discovery-greeting-slot[data-buddy-state="thinking"] .buddy-greeting-avatar {
  animation: ketemu-buddy-thinking-v2 1.05s ease-in-out infinite !important;
}
.buddy-discovery-panel[data-buddy-state="excited"] .buddy-greeting-avatar,
.buddy-discovery-greeting-slot[data-buddy-state="excited"] .buddy-greeting-avatar {
  animation: ketemu-buddy-excited-v2 620ms ease-in-out 2 !important;
}
.buddy-discovery-panel[data-buddy-state="responding"] .buddy-greeting-avatar,
.buddy-discovery-greeting-slot[data-buddy-state="responding"] .buddy-greeting-avatar {
  animation: ketemu-buddy-responding-v2 850ms ease-in-out 1 !important;
}
@keyframes ketemu-buddy-idle-v2 {
  0%, 88%, 100% { transform: translateY(0) scale(1) rotate(0); }
  91% { transform: translateY(-3px) scale(1.015) rotate(-1deg); }
  94% { transform: translateY(0) scale(1) rotate(0); }
}
@keyframes ketemu-buddy-listening-v2 {
  0%, 100% { transform: rotate(0) scale(1); }
  35% { transform: rotate(-4deg) scale(1.025); }
  70% { transform: rotate(2deg) scale(1.015); }
}
@keyframes ketemu-buddy-thinking-v2 {
  0%, 100% { transform: rotate(0) translateY(0) scale(1); }
  42% { transform: rotate(5deg) translateY(-2px) scale(1.02); }
  72% { transform: rotate(-2deg) translateY(0) scale(1.01); }
}
@keyframes ketemu-buddy-excited-v2 {
  0%, 100% { transform: scale(1) rotate(0); }
  30% { transform: scale(1.08) rotate(-4deg); }
  60% { transform: scale(1.045) rotate(4deg); }
}
@keyframes ketemu-buddy-responding-v2 {
  0%, 100% { transform: scale(1) rotate(0); }
  35% { transform: scale(1.055) rotate(-2deg); }
  68% { transform: scale(1.025) rotate(2deg); }
}
/* A tiny wink-like emphasis via brightness, without altering the character art. */
.buddy-discovery-panel[data-buddy-state="excited"] .buddy-greeting-avatar,
.buddy-discovery-greeting-slot[data-buddy-state="excited"] .buddy-greeting-avatar {
  filter: saturate(1.08) brightness(1.025);
}
@media (prefers-reduced-motion: reduce) {
  .buddy-discovery-panel .buddy-greeting-avatar,
  .buddy-discovery-greeting-slot .buddy-greeting-avatar {
    animation: none !important;
    transition: none !important;
  }
}

/* Production chat-panel expression targets */
.buddy-chat-panel .buddy-chat-head img{transform-origin:50% 84%;will-change:transform}
.buddy-chat-panel[data-buddy-state="idle"] .buddy-chat-head img{animation:ketemu-buddy-idle-v2 4.8s ease-in-out infinite}
.buddy-chat-panel[data-buddy-state="listening"] .buddy-chat-head img{animation:ketemu-buddy-listening-v2 1.25s ease-in-out infinite}
.buddy-chat-panel[data-buddy-state="thinking"] .buddy-chat-head img{animation:ketemu-buddy-thinking-v2 1.05s ease-in-out infinite}
.buddy-chat-panel[data-buddy-state="excited"] .buddy-chat-head img{animation:ketemu-buddy-excited-v2 620ms ease-in-out 2}
.buddy-chat-panel[data-buddy-state="responding"] .buddy-chat-head img{animation:ketemu-buddy-responding-v2 850ms ease-in-out 1}
