.arc-orb{flex-shrink:0;display:inline-flex;position:relative}.arc-orb.interactive{cursor:pointer}.arc-orb svg{display:block;overflow:visible}.arc-orb-body{transform-origin:50% 60%;animation:3.6s ease-in-out infinite arc-orb-breathe}@keyframes arc-orb-breathe{0%,to{transform:scale(.985)}50%{transform:scale(1.01)}}.arc-orb-soul{opacity:.5;transition:opacity .4s;animation:3.6s ease-in-out infinite arc-orb-soul-idle}@keyframes arc-orb-soul-idle{0%,to{opacity:.35}50%{opacity:.55}}.arc-orb-eyes{transition:transform .14s ease-out}.arc-orb-eye{fill:#7ee4f2;transform-box:fill-box;transform-origin:50%;transition:transform .2s,fill .3s,opacity .3s;animation:4.6s infinite arc-orb-blink}.arc-orb-eye.r{animation-delay:60ms}@keyframes arc-orb-blink{0%,93.5%,to{transform:scaleY(1)}95.8%{transform:scaleY(.06)}}.arc-orb-happy{opacity:0}.arc-orb-happy path{fill:none;stroke:#7ee4f2;stroke-width:5px;stroke-linecap:round}.arc-orb-glance{animation:9s ease-in-out infinite arc-orb-glance}@keyframes arc-orb-glance{0%,24%,56%,to{transform:translate(0)}28%,38%{transform:translate(-4.5px)}42%,52%{transform:translate(4px)}}.arc-orb[data-state=thinking] .arc-orb-body{animation-duration:1.6s}.arc-orb[data-state=thinking] .arc-orb-eye{animation:none;transform:scaleY(.42)}.arc-orb[data-state=thinking] .arc-orb-glance{animation:1.5s ease-in-out infinite arc-orb-scan}@keyframes arc-orb-scan{0%,to{transform:translate(-7px)}50%{transform:translate(7px)}}.arc-orb[data-state=thinking] .arc-orb-soul{animation:1.5s ease-in-out infinite arc-orb-soul-think}@keyframes arc-orb-soul-think{0%,to{opacity:.3}50%{opacity:.85}}.arc-orb[data-state=success] .arc-orb-eye{opacity:0}.arc-orb[data-state=success] .arc-orb-happy{opacity:1}.arc-orb[data-state=success] .arc-orb-happy path{stroke:var(--success,#36d399)}.arc-orb[data-state=success] .arc-orb-body{animation:.8s cubic-bezier(.34,1.56,.64,1) arc-orb-pop}@keyframes arc-orb-pop{25%{transform:scale(1.06)}55%{transform:scale(.98)}to{transform:scale(1)}}.arc-orb[data-state=success] .arc-orb-soul{opacity:.9;animation:none}.arc-orb[data-state=error] .arc-orb-eye{fill:var(--danger,#f76c5e);animation:none;transform:scaleY(.32)translateY(6px)}.arc-orb[data-state=error] .arc-orb-body{animation:none;transform:rotate(2deg)scale(.985)}.arc-orb[data-state=error] .arc-orb-soul{opacity:.12;animation:none}.arc-orb[data-state=sleep] .arc-orb-body{animation-duration:7s}.arc-orb[data-state=sleep] .arc-orb-eye{opacity:.7;animation:none;transform:scaleY(.1)translateY(9px)}.arc-orb[data-state=sleep] .arc-orb-glance{animation:none}.arc-orb[data-state=sleep] .arc-orb-soul{opacity:.18;animation:none}.arc-orb[data-state=poke] .arc-orb-eye{opacity:0}.arc-orb[data-state=poke] .arc-orb-happy{opacity:1}.arc-orb[data-state=poke] .arc-orb-body{animation:.55s cubic-bezier(.34,1.56,.64,1) arc-orb-hop}@keyframes arc-orb-hop{30%{transform:translateY(-10px)scale(1.05,.97)}60%{transform:translateY(1px)scale(.98,1.02)}to{transform:translateY(0)scale(1)}}.arc-orb[data-state=poke] .arc-orb-soul{opacity:.9;animation:none}@media (prefers-reduced-motion:reduce){.arc-orb-body,.arc-orb-soul,.arc-orb-eye,.arc-orb-glance{animation:none}}
