.hob-avatar{--orb-color:var(--brand-primary,#f0a03c);--orb-ripple:7s;--orb-wave:5.5s;--orb-ring:4.2s;--orb-ring-reach:1.5;--orb-ring-strength:.45;position:relative;display:inline-block;isolation:isolate;width:var(--orb-size);height:var(--orb-size);flex-shrink:0;vertical-align:middle}.hob-avatar-halo{inset:-20%;background:radial-gradient(circle,color-mix(in srgb,var(--orb-color) 38%,transparent),transparent 68%);filter:blur(12px);opacity:.55}.hob-avatar-halo,.hob-avatar-ring{position:absolute;border-radius:50%}.hob-avatar-ring{inset:4%;border:1.5px solid color-mix(in srgb,var(--orb-color) 70%,#fff6dd);box-shadow:0 0 10px color-mix(in srgb,var(--orb-color) 35%,transparent);opacity:0;animation:hob-orb-ring var(--orb-ring) cubic-bezier(.2,.6,.35,1) infinite}.hob-avatar-ring-late{animation-delay:calc(var(--orb-ring) / -2)}.hob-avatar-glass{position:absolute;inset:4%;animation:hob-orb-ripple var(--orb-ripple) ease-in-out infinite;overflow:hidden;border:1px solid rgb(255 248 225/.52);border-radius:50%;background:radial-gradient(ellipse at 31% 23%,#fffdf6 0,rgb(255 246 220/.85) 12%,transparent 43%),radial-gradient(ellipse at 75% 72%,color-mix(in srgb,var(--orb-color) 68%,#fff6dd),transparent 56%),radial-gradient(circle at 42% 36%,#fce5bd 10%,var(--orb-color) 65%,color-mix(in srgb,var(--orb-color) 62%,#49331c) 100%);box-shadow:inset 3px 4px 9px rgb(255 255 255/.65),inset -7px -9px 16px color-mix(in srgb,var(--orb-color) 35%,#5c301b60),0 8px 24px color-mix(in srgb,var(--orb-color) 15%,transparent)}.hob-avatar-current{position:absolute;inset:-35%;border-radius:45%;background:conic-gradient(from 30deg,transparent 10%,rgb(255 255 255/.52) 24%,transparent 40%,color-mix(in srgb,var(--orb-color) 80%,#a9541b) 57%,transparent 74%,rgb(255 249 226/.8) 90%,transparent);filter:blur(7px);opacity:.65;animation:hob-orb-current 24s linear infinite}.hob-avatar-ribbon{position:absolute;width:126%;height:55%;left:-13%;top:25%;border-radius:50%;border-top:1.5px solid rgb(255 255 255/.76);border-bottom:1px solid color-mix(in srgb,var(--orb-color) 55%,transparent);box-shadow:0 -4px 9px rgb(255 255 255/.16)}.hob-avatar-ribbon-one{transform:rotate(-38deg);animation:hob-orb-wave-one var(--orb-wave) ease-in-out infinite}.hob-avatar-ribbon-two{transform:rotate(47deg);opacity:.42;top:34%;animation:hob-orb-wave-two calc(var(--orb-wave) * 1.3) ease-in-out infinite}.hob-avatar-highlight{width:41%;height:23%;top:10%;left:14%;background:rgb(255 255 255/.75);transform:rotate(-35deg);animation:hob-orb-shimmer var(--orb-wave) ease-in-out infinite}.hob-avatar-highlight,.hob-avatar-reflection{position:absolute;border-radius:50%;filter:blur(5px)}.hob-avatar-reflection{bottom:-8%;left:23%;width:54%;height:7%;background:color-mix(in srgb,var(--orb-color) 27%,transparent)}.hob-avatar[data-thinking=true]{--orb-ripple:3.2s;--orb-wave:2.6s;--orb-ring:2.4s;--orb-ring-strength:.55}.hob-avatar[data-voice=listening],.hob-avatar[data-voice=speaking]{--orb-ripple:1.6s;--orb-wave:1.4s;--orb-ring:1.5s;--orb-ring-reach:1.65;--orb-ring-strength:.7}.hob-avatar[data-thinking=true] .hob-avatar-current{animation-duration:5s}.hob-avatar[data-thinking=true] .hob-avatar-halo,.hob-avatar[data-voice=listening] .hob-avatar-halo,.hob-avatar[data-voice=speaking] .hob-avatar-halo{animation:hob-orb-working 1.8s ease-in-out infinite}.hob-avatar-compact .hob-avatar-reflection,.hob-avatar-compact .hob-avatar-ribbon-two{display:none}.hob-avatar-compact .hob-avatar-halo{opacity:.25}.hob-avatar-compact{--orb-ring-reach:1.3}@keyframes hob-orb-current{to{transform:rotate(1turn)}}@keyframes hob-orb-working{0%,to{opacity:.4;transform:scale(.95)}50%{opacity:.8;transform:scale(1.12)}}@keyframes hob-orb-ripple{0%,to{border-radius:50%;transform:scale(1)}20%{border-radius:52% 48% 50% 50%/49% 52% 48% 51%;transform:scale(1.012,.99)}45%{border-radius:48% 52% 51% 49%/52% 48% 51% 49%;transform:scale(.992,1.012)}70%{border-radius:51% 49% 48% 52%/48% 51% 49% 52%;transform:scale(1.008,.994)}}@keyframes hob-orb-wave-one{0%,to{transform:rotate(-38deg) translateY(0) scaleY(1)}50%{transform:rotate(-31deg) translateY(-6%) scaleY(.82)}}@keyframes hob-orb-wave-two{0%,to{transform:rotate(47deg) translateY(0) scaleY(1)}50%{transform:rotate(55deg) translateY(7%) scaleY(1.18)}}@keyframes hob-orb-shimmer{0%,to{transform:rotate(-35deg) translate(0);opacity:.75}50%{transform:rotate(-30deg) translate(6%,4%);opacity:.55}}@keyframes hob-orb-ring{0%{transform:scale(.97);opacity:0}12%{opacity:var(--orb-ring-strength)}to{transform:scale(var(--orb-ring-reach));opacity:0}}@media (prefers-reduced-motion:reduce){.hob-avatar-current,.hob-avatar-glass,.hob-avatar-highlight,.hob-avatar-ribbon,.hob-avatar[data-thinking=true] .hob-avatar-halo,.hob-avatar[data-voice] .hob-avatar-halo{animation:none}.hob-avatar-ring{display:none}}