.rover-character,.rover-icon{transform-origin:50% 72%;transition:transform .18s ease-out}.rover-idle{animation:rover-idle 11s ease-in-out infinite}@keyframes rover-idle{0%,86%,to{transform:rotate(0deg) scale(1)}89%{transform:rotate(-10deg) scale(1.06)}93%{transform:rotate(8deg) scale(1.06)}97%{transform:rotate(-4deg) scale(1.02)}}.rover-idle .rover-ear,.rover-idle .rover-ear-l,.rover-idle .rover-ear-r{animation:rover-ear 11s ease-in-out infinite}.rover-idle .rover-ear{transform-origin:50% 20%}.rover-idle .rover-ear-l{transform-origin:34px 40px}.rover-idle .rover-ear-r{transform-origin:86px 40px}@keyframes rover-ear{0%,86%,to{transform:rotate(0deg)}90%{transform:rotate(6deg)}94%{transform:rotate(-6deg)}98%{transform:rotate(2deg)}}.rover-character .rover-eyelid{transform-origin:60px 45px;transform:scaleY(0);animation:rover-blink 6.5s ease-in-out infinite}@keyframes rover-blink{0%,41%,46%,to{transform:scaleY(0)}43%{transform:scaleY(1)}88%,92%{transform:scaleY(0)}90%{transform:scaleY(1)}}.rover-idle .rover-antenna{animation:rover-antenna 11s ease-in-out infinite}@keyframes rover-antenna{0%,86%,to{transform:rotate(0deg)}89%{transform:rotate(14deg)}93%{transform:rotate(-12deg)}97%{transform:rotate(4deg)}}.rover-character .rover-led{animation:rover-led 2.4s ease-in-out infinite}@keyframes rover-led{0%,to{opacity:1}50%{opacity:.35}}.rover-idle .rover-hand{animation:rover-wave 11s ease-in-out infinite}@keyframes rover-wave{0%,84%,to{transform:rotate(0deg)}87%{transform:rotate(-22deg)}90%{transform:rotate(18deg)}93%{transform:rotate(-18deg)}96%{transform:rotate(10deg)}}.rover-idle.rover-orb,.rover-idle.rover-ring{animation:none}.rover-idle.rover-ring .rover-antenna{animation:rover-ring-turn 11s cubic-bezier(.6,0,.35,1) infinite}@keyframes rover-ring-turn{0%,76%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.rover-idle.rover-orb .rover-head{transform-origin:60px 58px;animation:rover-spin 16s linear infinite}.rover-idle.rover-orb .rover-antenna{animation:rover-spin-back 24s linear infinite}@keyframes rover-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes rover-spin-back{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}.rover-character .rover-eyelid,.rover-character .rover-led,.rover-idle,.rover-idle .rover-antenna,.rover-idle .rover-ear,.rover-idle .rover-ear-l,.rover-idle .rover-ear-r,.rover-idle .rover-hand,.rover-idle.rover-orb .rover-antenna,.rover-idle.rover-orb .rover-head,.rover-idle.rover-ring .rover-antenna{animation-delay:var(--rover-delay,0s)}.rover-mood-look .rover-pupils{animation:rover-look 2.2s ease-in-out}@keyframes rover-look{0%,to{transform:translateX(0)}22%,38%{transform:translateX(-3.5px)}62%,78%{transform:translateX(3.5px)}}.rover-mood-sniff .rover-head{animation:rover-sniff-head 1.4s ease-in-out}@keyframes rover-sniff-head{0%,to{transform:translateY(0)}30%,75%{transform:translateY(3px)}}.rover-mood-sniff .rover-nose{animation:rover-sniff .3s ease-in-out 4}@keyframes rover-sniff{0%,to{transform:scale(1)}50%{transform:scale(1.2,.85)}}.rover-mood-pant .rover-tongue{animation:rover-pant .4s ease-in-out 4}@keyframes rover-pant{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.5)}}.rover-mood-earflick .rover-ear-r{animation:rover-earflick .55s ease-out}@keyframes rover-earflick{0%,to{transform:rotate(0deg)}30%{transform:rotate(-18deg)}65%{transform:rotate(5deg)}}.rover-mood-wink .rover-pupil-l{animation:rover-wink .55s ease-in-out}@keyframes rover-wink{0%,to{transform:scaleY(1)}45%,60%{transform:scaleY(.1)}}.rover-character.rover-mood-shake{animation:rover-shake .7s ease-in-out}@keyframes rover-shake{0%,to{transform:rotate(0deg)}15%{transform:rotate(-9deg)}35%{transform:rotate(9deg)}55%{transform:rotate(-7deg)}75%{transform:rotate(6deg)}}.rover-mood-shake .rover-ear-l,.rover-mood-shake .rover-ear-r{animation:rover-shake-ear .7s ease-in-out}@keyframes rover-shake-ear{0%,to{transform:rotate(0deg)}15%{transform:rotate(14deg)}35%{transform:rotate(-14deg)}55%{transform:rotate(10deg)}75%{transform:rotate(-8deg)}}.rover-character.rover-mood-stretch{animation:rover-stretch 1.1s ease-in-out}@keyframes rover-stretch{0%,to{transform:scale(1)}35%{transform:scale(1.04,.93)}70%{transform:scale(.98,1.06)}}.rover-mood-scan .rover-eyes{animation:rover-look 2.2s ease-in-out}.rover-mood-flicker .rover-eyes{animation:rover-flicker .75s step-end}@keyframes rover-flicker{0%,to{opacity:1}18%{opacity:.15}32%{opacity:1}52%{opacity:.3}66%{opacity:1}}.rover-mood-nod .rover-head{animation:rover-nod 1.05s ease-in-out}@keyframes rover-nod{0%,50%,to{transform:translateY(0)}25%,75%{transform:translateY(3px)}}.rover-mood-antenna .rover-antenna{animation:rover-antenna-wiggle .85s ease-in-out}@keyframes rover-antenna-wiggle{0%,to{transform:rotate(0deg)}25%{transform:rotate(26deg)}50%{transform:rotate(-22deg)}75%{transform:rotate(12deg)}}.rover-character.rover-mood-think{animation:rover-think 1.5s ease-in-out}@keyframes rover-think{0%,to{transform:rotate(0deg)}25%,80%{transform:rotate(-9deg)}}.rover-mood-beat .rover-head{transform-origin:60px 60px;animation:rover-beat .5s ease-in-out 2}@keyframes rover-beat{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}.rover-mood-brows .rover-brows{animation:rover-brows 1.35s ease-in-out}@keyframes rover-brows{0%,to{transform:translateY(0)}20%,70%{transform:translateY(-2.2px)}}.rover-mood-headshake .rover-head{animation:rover-headshake .9s ease-in-out}@keyframes rover-headshake{0%,to{transform:translateX(0)}20%{transform:translateX(-2.5px)}45%{transform:translateX(2.5px)}70%{transform:translateX(-1.5px)}}.rover-mood-smile .rover-mouth{animation:rover-smile 1.5s ease-in-out}@keyframes rover-smile{0%,to{transform:scale(1)}25%,75%{transform:scale(1.12,1.3)}}.rover-mood-bigwave .rover-hand{animation:rover-bigwave 1.3s ease-in-out}@keyframes rover-bigwave{0%,to{transform:rotate(0deg)}15%{transform:rotate(-30deg)}35%{transform:rotate(24deg)}55%{transform:rotate(-26deg)}75%{transform:rotate(18deg)}}.rover-character.rover-mood-listen{animation:rover-listen 1.6s ease-in-out}@keyframes rover-listen{0%,to{transform:rotate(0deg)}25%,80%{transform:rotate(7deg)}}.rover-mood-spineye .rover-eye-r{animation:rover-spineye .9s ease-in-out}@keyframes rover-spineye{to{transform:rotate(180deg)}}.rover-mood-orbit .rover-antenna{animation:rover-orbit-swing 1.6s ease-in-out}@keyframes rover-orbit-swing{0%,to{transform:rotate(0deg)}30%{transform:rotate(-24deg)}70%{transform:rotate(18deg)}}.rover-mood-mouthflip .rover-mouth{animation:rover-mouthflip 1.1s ease-in-out}@keyframes rover-mouthflip{0%,to{transform:rotate(0deg)}30%,70%{transform:rotate(14deg)}}.rover-character.rover-mood-bounce{animation:rover-bounce .9s ease-in-out}@keyframes rover-bounce{0%,50%,to{transform:translateY(0)}25%{transform:translateY(-7px)}70%{transform:translateY(-4px)}}.rover-mood-wedge .rover-wedge{animation:rover-beat .45s ease-in-out 2}.rover-character.rover-mood-pulse{animation:rover-pulse 1s ease-in-out}@keyframes rover-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}.rover-mood-flare .rover-halo{animation:rover-flare 1.2s ease-in-out}@keyframes rover-flare{0%,to{transform:scale(1)}50%{transform:scale(1.14)}}.rover-mood-ringwobble .rover-orbit{animation:rover-ringwobble 1.4s ease-in-out}@keyframes rover-ringwobble{0%,to{transform:scale(1)}30%{transform:scaleY(.75)}70%{transform:scaleY(1.15)}}.rover-mood-shimmer .rover-shine{animation:rover-shimmer 1.1s ease-in-out}@keyframes rover-shimmer{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}.rover-character.rover-mood-drift{animation:rover-drift 2s ease-in-out}@keyframes rover-drift{0%,to{transform:translateX(0)}30%{transform:translateX(-3px)}70%{transform:translateX(3px)}}.rover-character.rover-mood-wobble{animation:rover-wobble .8s ease-in-out}@keyframes rover-wobble{0%,to{transform:rotate(0deg)}25%{transform:rotate(-7deg)}60%{transform:rotate(6deg)}}.rover-mood-spinback.rover-ring .rover-antenna{animation:rover-spinback 1.2s cubic-bezier(.6,0,.35,1)}@keyframes rover-spinback{to{transform:rotate(-1turn)}}.rover-mood-dotrun .rover-dot{animation:rover-dotrun 1.2s ease-in-out}@keyframes rover-dotrun{to{transform:rotate(1turn)}}.rover-character.rover-mood-squish{animation:rover-squish .9s ease-in-out}@keyframes rover-squish{0%,to{transform:scale(1)}30%{transform:scale(1.1,.9)}65%{transform:scale(.95,1.06)}}.rover-character.rover-vanish{animation:rover-vanish 1s ease-in forwards}@keyframes rover-vanish{0%{transform:rotate(0deg) scale(1);opacity:1}15%{transform:rotate(-14deg) scale(1.05);opacity:1}30%{transform:rotate(12deg) scale(1);opacity:1}45%{transform:rotate(-11deg) scale(.9);opacity:1}60%{transform:rotate(9deg) scale(.72);opacity:.9}80%{transform:rotate(-7deg) scale(.35);opacity:.5}to{transform:rotate(0deg) scale(0);opacity:0}}.rover-character.rover-appear{animation:rover-appear 1s ease-out forwards}@keyframes rover-appear{0%{transform:rotate(0deg) scale(0);opacity:0}20%{transform:rotate(7deg) scale(.35);opacity:.5}40%{transform:rotate(-9deg) scale(.72);opacity:.9}55%{transform:rotate(11deg) scale(.9);opacity:1}70%{transform:rotate(-12deg) scale(1.05);opacity:1}85%{transform:rotate(8deg) scale(1);opacity:1}to{transform:rotate(0deg) scale(1);opacity:1}}.rover-appear .rover-ear-l,.rover-appear .rover-ear-r,.rover-vanish .rover-ear-l,.rover-vanish .rover-ear-r{animation:rover-shake-ear .7s ease-in-out}.rover-appear .rover-antenna,.rover-vanish .rover-antenna{animation:rover-antenna-wiggle .85s ease-in-out}.rover-appear .rover-hand,.rover-vanish .rover-hand{animation:rover-bigwave 1s ease-in-out}.rover-appear .rover-halo,.rover-vanish .rover-halo{animation:rover-flare 1s ease-in-out}.rover-appear .rover-dot,.rover-vanish .rover-dot{animation:rover-dotrun 1s ease-in-out}.rover-wag{animation:rover-wag .62s ease-in-out}@keyframes rover-wag{0%{transform:rotate(0deg) scale(1)}20%{transform:rotate(-16deg) scale(1.14)}40%{transform:rotate(14deg) scale(1.14)}60%{transform:rotate(-10deg) scale(1.1)}80%{transform:rotate(6deg) scale(1.05)}to{transform:rotate(0deg) scale(1)}}.rover-chip:hover .rover-character:not(.rover-wag){transform:rotate(-6deg) scale(1.08)}.rover-chip-ring{position:absolute;inset:-4px;pointer-events:none;opacity:0;transition:opacity .2s ease-out}.rover-chip[data-status=working] .rover-chip-ring{opacity:1;animation:rover-ring-spin 1.1s linear infinite}@keyframes rover-ring-spin{to{transform:rotate(1turn)}}.rover-card{border-color:hsl(var(--foreground)/.25)}.rover-chip-dot{position:absolute;min-width:15px;height:15px;padding:0 4px;border-radius:9999px;font-size:9px;font-weight:600;line-height:15px;text-align:center;color:#fff;background:#3b82f6}.rover-chip[data-status=needs_you] .rover-chip-dot{background:#f59e0b;animation:rover-led 1.6s ease-in-out infinite}.rover-bubble{transform-origin:0 100%;animation:rover-bubble-in .26s cubic-bezier(.2,.9,.3,1.3)}@keyframes rover-bubble-in{0%{transform:scale(.6) translateX(-6px);opacity:0}to{transform:scale(1) translateX(0);opacity:1}}.rover-bubble:after{content:"";position:absolute;left:-9px;bottom:14px;width:16px;height:16px;background:inherit;border-left:inherit;border-bottom:inherit;transform:rotate(45deg)}@media (prefers-reduced-motion:reduce){.rover-bubble,.rover-character .rover-eyelid,.rover-character .rover-led,.rover-character.rover-appear,.rover-character.rover-appear *,.rover-character.rover-mood-shake,.rover-character.rover-mood-stretch,.rover-character.rover-vanish,.rover-character.rover-vanish *,.rover-character[class*=rover-mood-],.rover-character[class*=rover-mood-] *,.rover-chip-dot,.rover-chip-ring,.rover-idle,.rover-idle .rover-antenna,.rover-idle .rover-ear,.rover-idle .rover-ear-l,.rover-idle .rover-ear-r,.rover-idle .rover-hand,.rover-idle.rover-orb .rover-antenna,.rover-idle.rover-orb .rover-head,.rover-idle.rover-ring .rover-antenna,.rover-mood-earflick .rover-ear-r,.rover-mood-look .rover-pupils,.rover-mood-pant .rover-tongue,.rover-mood-shake .rover-ear-l,.rover-mood-shake .rover-ear-r,.rover-mood-sniff .rover-head,.rover-mood-sniff .rover-nose,.rover-mood-wink .rover-pupil-l,.rover-wag{animation:none}.rover-character,.rover-chip-ring,.rover-icon{transition:none}}