.mirror-avatar{width:148px;height:178px;filter:drop-shadow(0 0 14px rgba(88,220,255,.3));animation:human-avatar-breathe 4s ease-in-out infinite}.mirror-avatar .avatar-halo{inset:4px 2px 0;border-color:rgba(88,220,255,.34);border-radius:48% 48% 42% 42%;background:radial-gradient(circle at 50% 38%,rgba(88,220,255,.12),rgba(3,20,27,.08) 58%,transparent 72%)}.mirror-avatar img{position:absolute;z-index:2;left:50%;bottom:5px;width:138px;height:auto;transform:translateX(-50%);opacity:.9;filter:saturate(.82) contrast(1.04);mask-image:linear-gradient(to bottom,#000 76%,transparent 100%)}.avatar-speaking{position:absolute;z-index:3;left:50%;bottom:4px;display:flex;align-items:center;justify-content:center;gap:3px;width:64px;height:20px;transform:translateX(-50%);border-radius:999px;background:rgba(2,14,19,.66);box-shadow:0 0 12px rgba(88,220,255,.18)}.avatar-speaking i{display:block;width:2px;height:6px;border-radius:2px;background:var(--cyan);animation:human-avatar-wave 1.1s ease-in-out infinite}.avatar-speaking i:nth-child(2){animation-delay:.12s}.avatar-speaking i:nth-child(3){animation-delay:.24s}.avatar-speaking i:nth-child(4){animation-delay:.36s}.avatar-speaking i:nth-child(5){animation-delay:.48s}@keyframes human-avatar-breathe{50%{transform:translate(-50%,-53%) scale(1.018)}}@keyframes human-avatar-wave{50%{height:15px}}@media(prefers-reduced-motion:reduce){.mirror-avatar,.avatar-speaking i{animation:none}}
.avatar-choice{position:absolute;z-index:5;left:50%;bottom:33px;display:flex;align-items:center;gap:5px;transform:translateX(-50%);padding:5px;border:1px solid #203b45;border-radius:999px;background:rgba(3,10,13,.86);backdrop-filter:blur(10px);white-space:nowrap}.avatar-choice>span{padding:0 8px;color:#758a92;font-size:8px;font-weight:800;letter-spacing:.11em}.avatar-choice button{min-width:66px;padding:7px 10px;border:0;border-radius:999px;background:transparent;color:#8fa0a6;font-size:10px;cursor:pointer}.avatar-choice button.active{background:var(--cyan);color:#031015;font-weight:800}.avatar-choice button:focus-visible{outline:2px solid white;outline-offset:2px}
