.pearl-avatar{--pearl-level:0;isolation:isolate;flex-shrink:0;width:64px;height:70px;display:inline-flex;position:relative}.pearl-avatar[data-size=large]{width:160px;height:176px}.pearl-portrait{z-index:1;filter:drop-shadow(0 5px 10px #071c3130);border-radius:46%;width:100%;height:100%;position:relative;overflow:hidden}.pearl-aura{border:2px solid #d8f27980;border-radius:50%;transition:border-color .2s,box-shadow .2s;position:absolute;inset:5%}.pearl-head{transform-origin:100px 150px;animation:6s ease-in-out infinite pearl-breathe}.pearl-eyes{transform-box:fill-box;transform-origin:50%;animation:6.7s infinite pearl-blink}.pearl-mouth{transform-box:fill-box;transform-origin:50%;opacity:0;transform:scaleY(.15)}.pearl-orbit{z-index:2;background:#102e3b;border-radius:20px;gap:4px;padding:5px 9px;display:none;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.pearl-orbit i{background:#d8f279;border-radius:50%;width:4px;height:4px}.pearl-avatar[data-state=thinking] .pearl-orbit{display:flex}.pearl-avatar[data-state=thinking] .pearl-orbit i{animation:1s ease-in-out infinite pearl-dot}.pearl-avatar[data-state=thinking] .pearl-orbit i:nth-child(2){animation-delay:.15s}.pearl-avatar[data-state=thinking] .pearl-orbit i:nth-child(3){animation-delay:.3s}.pearl-avatar[data-state=thinking] .pearl-head{animation:4s ease-in-out infinite pearl-think}.pearl-avatar[data-state=listening] .pearl-aura{border-color:#8cddd7;animation:1.8s ease-out infinite pearl-listen}.pearl-avatar[data-state=listening] .pearl-head{animation:none;transform:rotate(-5deg)}.pearl-avatar[data-state=listening] .pearl-brows{transform:translateY(-1.5px)}.pearl-avatar[data-state=speaking] .pearl-aura{box-shadow:0 0 calc(6px + var(--pearl-level)*20px) #d8f27970}.pearl-avatar[data-state=speaking] .pearl-smile{opacity:0}.pearl-avatar[data-state=speaking] .pearl-mouth{opacity:1;transform:scaleY(calc(.12 + var(--pearl-level)*.88)) scaleX(calc(.85 + var(--pearl-level)*.15));transition:transform 70ms linear}.pearl-avatar[data-state=error] .pearl-aura{border-color:#e6b47b}.pearl-avatar[data-state=error] .pearl-brows{transform:translateY(-1px)}@keyframes pearl-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}@keyframes pearl-blink{0%,43%,47%,to{transform:scaleY(1)}45%{transform:scaleY(.08)}}@keyframes pearl-think{0%,to{transform:rotate(0)}50%{transform:rotate(4deg)}}@keyframes pearl-dot{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@keyframes pearl-listen{0%,to{box-shadow:0 0 #8cddd730}60%{box-shadow:0 0 0 7px #8cddd700}}@media (prefers-reduced-motion:reduce){.pearl-avatar *{transition:none!important;animation:none!important}.pearl-avatar[data-state=speaking] .pearl-mouth{transform:scaleY(.4)}.pearl-avatar[data-state=listening] .pearl-head{transform:none}}
