
/* Stage62 camera-off animal placeholders */
#callStage .os62-animal{position:absolute;inset:0;display:none;z-index:3;align-items:center;justify-content:center;flex-direction:column;gap:12px;pointer-events:none;background:radial-gradient(circle at 50% 35%,#4a365b,#171724 75%);color:#fff;text-align:center}
#callStage .os62-animal.show{display:flex}
#callStage .os62-animal.local{inset:auto 12px 12px auto;width:clamp(110px,29%,170px);height:clamp(105px,27%,150px);border-radius:18px;z-index:5;border:2px solid #91caff;background:radial-gradient(circle,#38516b,#172235)}
#callStage .os62-animal.remote{border:3px solid #f1a7d0;border-radius:16px}
#callStage .os62-animal .face{font-size:clamp(60px,14vw,112px);filter:drop-shadow(0 6px 8px #0005);animation:os62-bob 2.4s ease-in-out infinite}
#callStage .os62-animal.local .face{font-size:58px}
#callStage .os62-animal .name{font-size:15px;font-weight:700;text-shadow:0 2px 6px #0008}
#callStage .os62-animal.local .name{font-size:12px}
#callStage .os62-animal .stars{font-size:22px;opacity:.9}
@keyframes os62-bob{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-8px) rotate(3deg)}}
@media(prefers-reduced-motion:reduce){#callStage .os62-animal .face{animation:none}}
