.av-stage{--look-x:0deg;--look-y:0deg;display:inline-block;width:var(--av-size,96px);height:var(--av-size,96px);position:relative;color:var(--av-accent,#b5c1cf);-webkit-user-select:none;user-select:none}.av-scene{perspective:calc(var(--av-size, 96px) * 7)}.av-head,.av-scene{position:absolute;inset:0;transform-style:preserve-3d}.av-head{transform:rotateX(var(--look-x)) rotateY(var(--look-y));transition:transform .5s cubic-bezier(.22,1,.36,1);will-change:transform}.av-body{position:absolute;inset:0;transform-style:preserve-3d;animation:av-breath var(--av-breath,5s) ease-in-out infinite,av-sway calc(var(--av-breath, 5s) * 1.6) ease-in-out infinite}.av-shell{position:absolute;left:14%;top:10%;width:72%;height:78%;transform:translateZ(24px);transform-style:preserve-3d;background:radial-gradient(58% 46% at 34% 30%,var(--av-warm,#b9b9c8) 0,transparent 60%),radial-gradient(120% 120% at 70% 78%,#10151c 0,#1b2531 55%,#232f3e 100%);border:1px solid color-mix(in srgb,var(--av-accent) 55%,#0000);box-shadow:inset 0 6px 14px rgba(255,255,255,.14),inset 0 -12px 22px rgba(0,0,0,.55),0 10px 26px rgba(0,0,0,.5),0 0 22px color-mix(in srgb,var(--av-accent) 30%,transparent)}.av-sheen{border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.22),transparent 42%);mix-blend-mode:screen;pointer-events:none}.av-face,.av-sheen{position:absolute;inset:0}.av-face{transform-style:preserve-3d}.av-eye{position:absolute;top:42%;width:17%;height:13%;border-radius:50%;background:radial-gradient(circle at 50% 40%,#f4f8ff 0,#cfe0f5 55%,#7f93ad 100%);transform:translateZ(30px);box-shadow:0 0 8px color-mix(in srgb,var(--av-accent) 60%,transparent);animation:av-blink var(--av-blink,5s) ease-in-out infinite;overflow:hidden}.av-eye-l{left:26%}.av-eye-r{right:26%}.av-pupil{position:absolute;left:50%;top:52%;width:46%;height:58%;border-radius:50%;background:radial-gradient(circle at 45% 40%,#263242 0,#0c1118 100%);transform:translate(-50%,-50%);box-shadow:inset 0 0 2px rgba(255,255,255,.5)}.av-brow{position:absolute;top:33%;width:18%;height:4.5%;border-radius:4px;background:color-mix(in srgb,var(--av-accent) 80%,#fff 10%);transform:translateZ(32px);opacity:.85;transition:transform .3s ease,top .3s ease}.av-brow-l{left:25%}.av-brow-r{right:25%;transform:translateZ(32px) scaleX(-1)}.av-mouth{position:absolute;left:50%;top:68%;width:26%;height:4%;border-radius:6px;background:color-mix(in srgb,var(--av-accent) 70%,#05070a 30%);transform:translate(-50%) translateZ(30px);transform-origin:center}.av-eyes-focused .av-eye{height:10%;border-radius:40%}.av-eyes-bright .av-eye{box-shadow:0 0 14px color-mix(in srgb,var(--av-accent) 85%,transparent)}.av-eyes-gentle .av-eye{top:44%;height:12%}.av-eyes-gentle .av-mouth{height:5%;border-radius:0 0 10px 10px}.av-eyes-pixel .av-eye{border-radius:10%;background:#061018;box-shadow:0 0 10px var(--av-accent)}.av-eyes-pixel .av-pupil{background:var(--av-accent);border-radius:10%;width:60%;height:40%}.av-acc{position:absolute;inset:0;transform-style:preserve-3d;pointer-events:none}.av-acc i{position:absolute;display:block}.av-a-halo .av-acc{transform:translateZ(-6px) rotateX(72deg);animation:av-spin 14s linear infinite}.av-a-halo .av-acc:before{content:"";position:absolute;left:12%;top:12%;width:76%;height:76%;border-radius:50%;border:3px solid color-mix(in srgb,var(--av-accent) 70%,transparent);box-shadow:0 0 16px color-mix(in srgb,var(--av-accent) 55%,transparent)}.av-a-aura .av-acc:before{content:"";position:absolute;left:6%;top:4%;width:88%;height:92%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--av-accent) 45%,transparent) 0,transparent 65%);transform:translateZ(-30px);animation:av-aura var(--av-breath,5s) ease-in-out infinite}.av-acc i{left:50%;top:50%;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;background:var(--av-accent);box-shadow:0 0 10px var(--av-accent);opacity:0}.av-a-orbit .av-acc i{opacity:1}.av-a-orbit .av-acc i:first-child,.av-a-orbit .av-acc i:nth-child(2){animation:av-orbit 2.6s linear infinite}.av-a-orbit .av-acc i:nth-child(2){animation-delay:-.87s}.av-a-orbit .av-acc i:nth-child(3){animation:av-orbit 2.6s linear infinite;animation-delay:-1.73s}.av-visor{position:absolute;left:20%;top:40%;width:60%;height:16%;border-radius:20px;background:linear-gradient(180deg,color-mix(in srgb,var(--av-accent) 30%,transparent),transparent);border:1px solid color-mix(in srgb,var(--av-accent) 60%,transparent);transform:translateZ(31px);opacity:0}.av-a-visor .av-visor{opacity:.9}.av-a-visor .av-brow,.av-scan{opacity:0}.av-scan{position:absolute;left:14%;width:72%;height:3px;top:20%;background:linear-gradient(90deg,transparent,var(--av-accent),transparent);box-shadow:0 0 10px var(--av-accent);transform:translateZ(33px)}.av-a-scanline .av-scan{opacity:.85;animation:av-scan 2.8s ease-in-out infinite}.av-shadow{position:absolute;left:24%;bottom:4%;width:52%;height:10%;border-radius:50%;background:radial-gradient(circle,rgba(0,0,0,.55),transparent 70%);filter:blur(2px);animation:av-shadow var(--av-breath,5s) ease-in-out infinite}.av-state-listening .av-body{animation-duration:calc(var(--av-breath) * .7),calc(var(--av-breath) * 1.1)}.av-state-listening .av-brow{top:29%}.av-state-listening .av-eye{transform:translateZ(30px) scale(1.12)}.av-state-listening .av-shell{box-shadow:inset 0 6px 14px rgba(255,255,255,.16),inset 0 -12px 22px rgba(0,0,0,.55),0 10px 26px rgba(0,0,0,.5),0 0 34px color-mix(in srgb,var(--av-accent) 55%,transparent)}.av-state-thinking .av-acc i{opacity:1}.av-state-thinking .av-acc i:first-child{animation:av-orbit 1.6s linear infinite}.av-state-thinking .av-acc i:nth-child(2){animation:av-orbit 1.6s linear infinite;animation-delay:-.53s}.av-state-thinking .av-acc i:nth-child(3){animation:av-orbit 1.6s linear infinite;animation-delay:-1.06s}.av-state-thinking .av-brow{top:31%}.av-state-speaking .av-mouth{animation:av-talk .36s ease-in-out infinite}.av-state-speaking .av-body{animation:av-breath var(--av-breath) ease-in-out infinite,av-nod 1.1s ease-in-out infinite}.av-ges-tilt .av-shell{animation:av-tilt calc(var(--av-breath) * 2) ease-in-out infinite}.av-ges-scan .av-scan{animation-duration:1.8s}@keyframes av-breath{0%,to{transform:translateY(2%) scale(.985)}50%{transform:translateY(-2%) scale(1.015)}}@keyframes av-sway{0%,to{transform:rotate(calc(var(--av-sway) * -1)) rotateY(calc(var(--av-sway) * -1))}50%{transform:rotate(var(--av-sway)) rotateY(var(--av-sway))}}@keyframes av-blink{0%,92%,to{transform:translateZ(30px) scaleY(1)}95%,97%{transform:translateZ(30px) scaleY(.08)}}@keyframes av-orbit{0%{transform:rotateY(0deg) translateX(calc(var(--av-size) * .42)) rotateY(0deg)}to{transform:rotateY(1turn) translateX(calc(var(--av-size) * .42)) rotateY(-1turn)}}@keyframes av-spin{0%{transform:translateZ(-6px) rotateX(72deg) rotate(0)}to{transform:translateZ(-6px) rotateX(72deg) rotate(1turn)}}@keyframes av-aura{0%,to{opacity:.5;transform:translateZ(-30px) scale(.94)}50%{opacity:.9;transform:translateZ(-30px) scale(1.06)}}@keyframes av-scan{0%,to{top:20%}50%{top:74%}}@keyframes av-shadow{0%,to{transform:scale(.9);opacity:.5}50%{transform:scale(1.05);opacity:.7}}@keyframes av-talk{0%,to{transform:translate(-50%) translateZ(30px) scaleY(.4)}50%{transform:translate(-50%) translateZ(30px) scaleY(1.6)}}@keyframes av-nod{0%,to{transform:rotateX(0deg) translateY(0)}50%{transform:rotateX(9deg) translateY(1%)}}@keyframes av-tilt{0%,to{transform:translateZ(24px) rotate(-4deg)}50%{transform:translateZ(24px) rotate(4deg)}}