.av25{perspective:900px;flex-shrink:0;position:relative}.av25-cuerpo{transform-style:preserve-3d;transition:transform 60ms linear;animation:6s ease-in-out infinite av25-flotar;position:absolute;inset:0}.av25-halo{background:radial-gradient(circle, rgb(var(--av-c) / calc(.35 + var(--av-n) * .45)) 0%, rgb(var(--av-c) / .08) 55%, transparent 72%);transform:translateZ(-60px) scale(calc(1 + var(--av-n) * .12));filter:blur(6px);border-radius:9999px;position:absolute;inset:-14%}.av25-anillo{border:2px solid rgb(var(--av-c) / .55);box-shadow:0 0 24px rgb(var(--av-c) / .45), inset 0 0 18px rgb(var(--av-c) / .25);border-top-color:#0000;border-radius:9999px;animation:14s linear infinite av25-girar;position:absolute;inset:-5%;transform:translateZ(-25px)}.av25-cara{box-shadow:0 18px 40px #0000008c, 0 0 0 3px rgb(var(--av-c) / .7);background:#0b1220;border-radius:9999px;animation:4.5s ease-in-out infinite av25-respirar;position:absolute;inset:0;overflow:hidden;transform:translateZ(0)}.av25-foto{object-fit:cover;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.av25-menton{will-change:transform}.av25-boca{background:radial-gradient(at 50% 0,#3b0a0a 0%,#120303 70%);border-radius:0 0 50% 50%/0 0 100% 100%;position:absolute}.av25-brillo{background:linear-gradient(130deg, #ffffff38 0%, transparent 38%, transparent 70%, rgb(var(--av-c) / .18) 100%);pointer-events:none;border-radius:9999px;position:absolute;inset:0;transform:translateZ(20px)}.av25-chispas{background:radial-gradient(circle at 12% 30%, rgb(var(--av-c) / .9) 0 1.5px, transparent 2px), radial-gradient(circle at 88% 22%, rgb(var(--av-c) / .8) 0 1.5px, transparent 2px), radial-gradient(circle at 80% 85%, rgb(var(--av-c) / .7) 0 1.2px, transparent 2px), radial-gradient(circle at 18% 80%, rgb(var(--av-c) / .7) 0 1.2px, transparent 2px);pointer-events:none;border-radius:9999px;animation:22s linear infinite reverse av25-girar;position:absolute;inset:-8%;transform:translateZ(35px)}.av25[data-estado=pensando] .av25-anillo{animation-duration:3s}.av25[data-estado=escuchando] .av25-halo{animation:1.6s ease-in-out infinite av25-latir}.av25-ojos{transform-origin:100px 92px;animation:5s infinite av25-parpadeo}@keyframes av25-flotar{0%,to{translate:0}50%{translate:0 -3%}}@keyframes av25-respirar{0%,to{scale:1}50%{scale:1.015}}@keyframes av25-girar{to{rotate:360deg}}@keyframes av25-latir{0%,to{opacity:.8}50%{opacity:1}}@keyframes av25-parpadeo{0%,46%,50%,to{transform:scaleY(1)}48%{transform:scaleY(.1)}}@media (prefers-reduced-motion:reduce){.av25-cuerpo,.av25-anillo,.av25-chispas,.av25-cara,.av25-ojos{animation:none}}
