.lunar-companion-orb{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;padding:0;border:0;border-radius:50%;color:var(--color-foreground);background:var(--color-surface,var(--color-background));box-shadow:0 2px 8px #0002;cursor:pointer;touch-action:none}.lunar-companion-orb svg{width:44px;height:44px;overflow:visible}.lunar-companion-orb-body{fill:var(--color-muted);stroke:var(--color-border)}.lunar-companion-orb-eyes{fill:currentColor;transform-box:fill-box;transform-origin:center;animation:lunar-companion-blink 6s infinite}.lunar-companion-orb-gaze{transform:translate(var(--gaze-x,0),var(--gaze-y,0));transition:transform .15s ease}.lunar-companion-orb[data-busy] .lunar-companion-orb-eyes{animation:lunar-companion-thinking 1.2s ease-in-out infinite}.lunar-companion-orb-dot{position:absolute;width:8px;height:8px;right:1px;top:1px;border-radius:50%;background:var(--color-primary);box-shadow:0 0 0 2px var(--color-background)}.lunar-companion-orb:focus-visible{outline:2px solid var(--color-ring);outline-offset:3px}@keyframes lunar-companion-blink{0%,43%,47%,94%,98%,to{transform:scaleY(1)}45%,96%{transform:scaleY(.12)}}@keyframes lunar-companion-thinking{0%,to{transform:scaleY(.55)}50%{transform:scaleY(1)}}@media(prefers-reduced-motion:reduce){.lunar-companion-orb-eyes{animation:none!important}.lunar-companion-orb-gaze{transition:none}}