.robot-companion{--robot-paper:#eeeade;--robot-ink:#101010;z-index:90;pointer-events:none;position:fixed;inset:0}.robot-companion[hidden]{display:none!important}.robot-companion__position{will-change:transform;width:60px;height:68px;position:absolute;top:0;left:0}.robot-companion__body{width:100%;height:100%;transform:rotate(var(--robot-tilt,0deg));transform-origin:50%;transition:transform .18s ease-out}.robot-companion .robot-companion__trigger{pointer-events:auto;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;place-items:center;width:60px;height:68px;padding:0;animation:5.3s ease-in-out infinite robot-float;display:grid}.robot-companion .robot-companion__trigger:focus-visible{outline:2px solid var(--robot-paper);outline-offset:3px;box-shadow:0 0 0 5px var(--robot-ink);border-radius:16px}.robot-companion__art{width:100%;height:100%;display:block;overflow:visible}.robot__outline,.robot__plate{fill:var(--robot-paper);stroke:var(--robot-ink);stroke-width:2.4px;stroke-linejoin:round}.robot__dark{fill:var(--robot-ink);stroke:var(--robot-paper);stroke-width:1.6px;stroke-linejoin:round}.robot__eye{fill:var(--robot-paper)}.robot__flame{fill:var(--robot-paper);stroke:var(--robot-ink);stroke-width:1.5px;transform-box:fill-box;transform-origin:top;animation:.74s ease-in-out infinite alternate robot-exhaust}.robot__flame--right{animation-delay:-410ms}.robot__arm{transform-box:fill-box;transform-origin:50% 10%}.robot__arm--left{animation:6.3s ease-in-out infinite robot-arm-left}.robot__arm--right{animation:7.1s ease-in-out infinite robot-arm-right}.robot__antenna{transform-box:fill-box;transform-origin:bottom}.robot__gaze{transform:translate(var(--robot-gaze-x,0px), var(--robot-gaze-y,0px));transition:transform .18s ease-out}.robot__eyes{transform-box:fill-box;transform-origin:50%;animation:6.7s linear infinite robot-blink}.robot__expression{fill:var(--robot-paper);transform-box:fill-box;transform-origin:50%;display:none}.robot-companion[data-expression] .robot__eyes{display:none}.robot-companion[data-expression=stars] .robot__expression--stars,.robot-companion[data-expression=hearts] .robot__expression--hearts{display:block}.robot-companion__speech{left:var(--robot-speech-left,0px);box-sizing:border-box;border:2px solid var(--robot-ink);background:var(--robot-paper);width:min(232px,100vw - 24px);color:var(--robot-ink);font:600 12px/1.38 var(--font-body,"DM Sans", sans-serif);letter-spacing:-.015em;text-wrap:pretty;box-shadow:3px 3px 0 var(--robot-ink);pointer-events:none;border-radius:13px 13px 13px 4px;padding:12px 14px;position:absolute;bottom:calc(100% + 12px)}.robot-companion__speech[hidden]{display:none}.robot-companion__speech:after{content:"";left:var(--robot-speech-tail,50%);border-right:2px solid var(--robot-ink);border-bottom:2px solid var(--robot-ink);background:var(--robot-paper);width:12px;height:12px;position:absolute;bottom:-8px;transform:translate(-50%)rotate(45deg)}.robot-companion__speech[data-placement=below]{border-radius:4px 13px 13px;top:calc(100% + 12px);bottom:auto}.robot-companion__speech[data-placement=below]:after{top:-8px;bottom:auto;transform:translate(-50%)rotate(225deg)}.robot-companion[data-gesture=wave] .robot__arm--right,.robot-companion[data-gesture=scan] .robot__eyes{animation:none}.robot-companion[data-gesture=boost] .robot-companion__trigger,.robot-companion[data-gesture=tilt] .robot-companion__trigger{animation-play-state:paused}.robot-companion[data-gesture=boost] .robot__flame{animation-name:robot-exhaust-flying;animation-duration:.24s}.robot-companion[data-state=flying] .robot__flame{animation-name:robot-exhaust-flying;animation-duration:.35s}.robot-companion[data-state=flying] .robot-companion__trigger,.robot-companion[data-state=curious] .robot-companion__trigger{animation-play-state:paused}.robot-companion[data-sleeping=true] *{transition:none!important;animation:none!important}@keyframes robot-float{0%,to{transform:translateY(1px)rotate(-1deg)}48%{transform:translateY(-2.5px)rotate(1deg)}}@keyframes robot-blink{0%,43%,45%,88%,90%,to{transform:scaleY(1)}44%,89%{transform:scaleY(.12)}}@keyframes robot-arm-left{0%,to{transform:rotate(-2deg)}50%{transform:rotate(4deg)}}@keyframes robot-arm-right{0%,to{transform:rotate(3deg)}52%{transform:rotate(-5deg)}}@keyframes robot-exhaust{0%{opacity:.6;transform:scaleY(.42)}to{opacity:.85;transform:scaleY(.7)}}@keyframes robot-exhaust-flying{0%{opacity:.8;transform:scaleY(.8)}to{opacity:1;transform:scaleY(1.2)}}.robot-companion[data-compact=true] .robot-companion__position,.robot-companion[data-compact=true] .robot-companion__trigger{width:48px;height:56px}.robot-companion[data-compact=true] .robot-companion__speech{width:min(208px,100vw - 24px);font-size:11.5px}@media (width<=700px),(pointer:coarse){.robot-companion__position,.robot-companion .robot-companion__trigger{width:48px;height:56px}}@media (prefers-reduced-motion:reduce){.robot-companion *{transition:none!important;animation:none!important}.robot__flame{transform:scaleY(.5)}}
