.agav{--agav-skin:var(--cine-amber,#e8a83a);--agav-look-x:0deg;--agav-look-y:0deg;position:relative;display:inline-grid;place-items:center;width:var(--agav-size,4.5rem);height:var(--agav-size,4.5rem);isolation:isolate;border:0;padding:0;background:transparent;color:inherit;cursor:default;transform-style:preserve-3d}.agav[data-interactive=true]{cursor:pointer}.agav-sm{--agav-size:2.6rem}.agav-md{--agav-size:3.6rem}.agav-lg{--agav-size:6.5rem}.agav-xl{--agav-size:9.5rem}.agav-core,.agav-halo,.agav-ring,.agav-spark{position:absolute;inset:0;border-radius:999px;pointer-events:none}.agav-halo{inset:-18%;background:radial-gradient(circle,color-mix(in srgb,var(--agav-skin) 28%,transparent),transparent 68%);opacity:.7;filter:blur(8px);animation:agav-breathe 4s var(--cine-ease,cubic-bezier(.16,1,.3,1)) infinite}.agav-rings{position:absolute;inset:-10%;pointer-events:none}.agav-ring{inset:calc(var(--i) * 5%);border:1px solid color-mix(in srgb,var(--agav-skin) 18%,transparent);opacity:.22}.agav-ring.is-lit{opacity:.85;border-color:color-mix(in srgb,var(--agav-skin) 62%,transparent);box-shadow:0 0 12px color-mix(in srgb,var(--agav-skin) 28%,transparent)}.agav-ring.is-now{animation:agav-ring-now 2.8s var(--cine-ease,cubic-bezier(.16,1,.3,1)) infinite}.agav-core{inset:8%;overflow:hidden;border:1px solid color-mix(in srgb,var(--agav-skin) 45%,transparent);background:radial-gradient(circle at 50% 32%,color-mix(in srgb,var(--agav-skin) 32%,transparent),#0a0b10 68%);box-shadow:inset 0 1px 0 rgba(255,248,235,.14),0 18px 36px -20px rgba(0,0,0,.8);transform:rotateY(var(--agav-look-x)) rotateX(var(--agav-look-y));transition:transform .18s var(--cine-ease,cubic-bezier(.16,1,.3,1))}.agav-face{width:100%;height:100%;object-fit:cover;object-position:center 18%;display:block}.agav-glyph{width:100%;height:100%;display:grid;place-items:center;font-family:var(--font-display,Syne,sans-serif);font-weight:800;letter-spacing:.04em;font-size:calc(var(--agav-size) * .28);color:var(--agav-skin)}.agav-spark{inset:12%;background:conic-gradient(from 120deg,transparent 0 70%,color-mix(in srgb,var(--agav-skin) 55%,transparent) 88%,transparent 100%);opacity:0;mix-blend-mode:screen}.agav[data-phase=listening] .agav-halo{opacity:1}.agav[data-phase=speaking] .agav-spark,.agav[data-phase=thinking] .agav-spark{opacity:.85;animation:agav-spin 1.8s linear infinite}.agav[data-phase=speaking],.agav[data-phase=thinking]{--agav-skin:var(--cine-signal,#9b8fd9)}.agav[data-phase=routing]{--agav-skin:var(--cine-copper,#c4783a)}.agav[data-who=regulus]{--agav-skin:#93a3bc}.agav[data-who=leo]{--agav-skin:var(--cine-gold,#d4a843)}.agav[data-who=iris]{--agav-skin:var(--cine-teal,#4ecdc4)}.agav[data-who=forge]{--agav-skin:var(--cine-copper,#c4783a)}.agav[data-who=muse]{--agav-skin:var(--cine-amber,#e8a83a)}.agav[data-mood=fun] .agav-core{animation:agav-fun 3.6s ease-in-out infinite}.agav[data-mood=fun] .agav-halo{animation-duration:2.8s}.agav[data-motion=breathe] .agav-core{animation:agav-breathe 4.8s ease-in-out infinite}.agav[data-motion=orbit] .agav-rings{animation:agav-spin 18s linear infinite}.agav[data-motion=pulse] .agav-halo{animation:agav-pulse 2.2s ease-in-out infinite}.agav[data-motion=filament] .agav-spark{opacity:.55;animation:agav-spin 6s linear infinite}.agav[data-motion=nova] .agav-halo{inset:-28%;opacity:1;animation:agav-nova 3.2s ease-in-out infinite}.agav:focus-visible .agav-core,.agav:hover .agav-core{border-color:color-mix(in srgb,var(--agav-skin) 78%,#fff8eb);box-shadow:inset 0 1px 0 rgba(255,248,235,.2),0 0 28px color-mix(in srgb,var(--agav-skin) 38%,transparent)}.agav:focus-visible{outline:2px solid color-mix(in srgb,var(--agav-skin) 70%,transparent);outline-offset:4px}.agav-duty{position:absolute;left:50%;bottom:-.35rem;transform:translateX(-50%);font-family:var(--font-data,"IBM Plex Mono",monospace);font-size:.55rem;letter-spacing:.12em;text-transform:uppercase;padding:.12rem .4rem;border-radius:999px;border:1px solid var(--cine-hairline-strong,rgba(255,248,235,.18));background:rgb(4 4 6/.88);color:var(--cine-amber-soft,#f0c56a);white-space:nowrap}@keyframes agav-breathe{0%,to{transform:scale(1);opacity:.72}50%{transform:scale(1.05);opacity:1}}@keyframes agav-pulse{0%,to{transform:scale(1);opacity:.55}50%{transform:scale(1.12);opacity:1}}@keyframes agav-spin{to{transform:rotate(1turn)}}@keyframes agav-ring-now{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}@keyframes agav-fun{0%,to{transform:rotateY(var(--agav-look-x)) rotateX(var(--agav-look-y)) translateY(0)}50%{transform:rotateY(var(--agav-look-x)) rotateX(var(--agav-look-y)) translateY(-3px)}}@keyframes agav-nova{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.18);opacity:1}}@media (prefers-reduced-motion:reduce){.agav-core,.agav-halo,.agav-ring.is-now,.agav-rings,.agav-spark,.agav[data-mood=fun] .agav-core{animation:none!important}}.reduce-fx .agav-core,.reduce-fx .agav-halo,.reduce-fx .agav-rings,.reduce-fx .agav-spark{animation:none!important}