.xanbar-companion{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:35;appearance:none;border:0;padding:0;background:transparent;cursor:pointer;filter:drop-shadow(3px 4px 0 #0008);touch-action:manipulation;-webkit-tap-highlight-color:transparent}.xanbar-companion svg{display:block;width:96px;height:64px;overflow:visible;image-rendering:pixelated;transform-origin:50% 100%;animation:xanbar-idle 2.4s steps(3,end) infinite}.xanbar-eyes{transform-origin:24px 15px;animation:xanbar-blink 5s step-end infinite}.xanbar-mouth{transform-box:fill-box;transform-origin:center;animation:xanbar-mumble 7s steps(2,end) infinite}.xanbar-companion[hidden]{display:none!important}.xanbar-companion:focus-visible{outline:2px dashed var(--accent,#efa9d0);outline-offset:5px}.xanbar-companion.is-fleeing{will-change:transform}.is-fleeing .xanbar-feet{animation:xanbar-feet var(--run-beat,.12s) steps(2,end) infinite}.is-fleeing svg{animation:xanbar-run var(--run-beat,.14s) steps(2,end) infinite}.motion-off .xanbar-companion,.motion-off .xanbar-companion *{animation:none!important}
@keyframes xanbar-idle{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-5px) rotate(3deg)}}@keyframes xanbar-blink{0%,92%,100%{opacity:1}95%{opacity:0}}@keyframes xanbar-mumble{0%,70%,88%,100%{transform:scaleY(1)}74%,82%{transform:scaleY(1.6)}}@keyframes xanbar-run{50%{transform:translateY(-5px) rotate(-8deg)}}@keyframes xanbar-feet{50%{transform:translateX(3px)}}@media(prefers-reduced-motion:reduce){.xanbar-companion,.xanbar-companion *{animation:none!important}}@media(max-width:700px){.xanbar-companion{right:max(10px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom))}.xanbar-companion svg{width:72px;height:48px}}
