/* RoosterAI horozu (js/mascot.js + js/rooster-rig.js). Yüklenince kürenin yerini alır; yüklenemezse küre kalır. */
.orb.has-mascot {
  --orb: 270px;
  display: grid;
  place-items: center;
  border-radius: 0;
  background: radial-gradient(closest-side, rgb(0 0 0 / 0.16), transparent) 50% 97% / 52% 7% no-repeat; /* ayak gölgesi */
}
.orb.has-mascot .orb-core, .orb.has-mascot::before, .orb.has-mascot::after { display: none; }
.orb .mascot-canvas { display: block; }
.voice .orb.has-mascot { --orb: min(420px, 62vh, 80vw); }

/* Küçük horoz başı: mesaj avatarı ve logo */
.mini-rooster { display: block; width: 32px; height: 32px; object-fit: contain; }
.msg.live .mini-rooster { animation: rooster-bob 0.9s ease-in-out infinite; }
.brand .mini-rooster { width: 38px; height: 38px; }
@keyframes rooster-bob { 0%, 100% { transform: translateY(0) rotate(0); } 50% { transform: translateY(-2px) rotate(-4deg); } }
@media (prefers-reduced-motion: reduce) { .msg.live .mini-rooster { animation: none; } }
