/* Familiar, deliberately legible pixel silhouettes. The page copy remains still. */
.pixel-companion{display:inline-flex;position:relative;width:78px;height:82px;flex:none;vertical-align:middle;pointer-events:none;isolation:isolate}
.pixel-companion svg{display:block;width:100%;height:100%;overflow:visible;image-rendering:pixelated}
.note-result .pixel-companion{width:78px;height:82px;margin-left:-5px}
.team-payoff{grid-template-columns:86px 1fr auto;gap:24px}
.team-payoff .pixel-companion{width:86px;height:105px;margin-top:-6px}
.curiosity .pixel-companion{float:right;width:67px;height:78px;margin:3px 0 9px 13px}
.curiosity .companion-prose{display:flow-root}
.companion-prose>a{clear:both}
.pixel-companion .mushroom-body{transform-origin:32px 61px;animation:sprite-mushroom-step 3.7s cubic-bezier(.24,.75,.3,1) infinite}
.pixel-companion .sprite-eyes{transform-box:fill-box;transform-origin:center;animation:sprite-blink 4.5s steps(1,end) infinite}
.pixel-companion .plant-shoot{animation:sprite-plant-peek 4.8s cubic-bezier(.4,0,.25,1) infinite}
.pixel-companion .plant-head{transform-origin:32px 42px;animation:sprite-plant-look 4.8s steps(1,end) infinite}
.pixel-companion .duck-body{animation:sprite-duck-walk 2.4s steps(4,end) infinite}
.pixel-companion .duck-foot{animation:sprite-duck-feet .6s steps(2,end) infinite;transform-origin:32px 48px}
.pixel-companion .foot-two{animation-delay:-.3s}
.pixel-companion .duck-wing{animation:sprite-duck-wing 2.4s steps(1,end) infinite;transform-origin:20px 30px}
.pixel-companion .sprite-ground{transform-origin:32px center;animation:sprite-ground-breathe 3.7s ease-in-out infinite}
.pixel-companion *{animation-play-state:paused!important}
.pixel-companion.sprite-live *{animation-play-state:running!important}
.curiosity details:nth-child(2) .pixel-companion *{animation-delay:-.8s}
.curiosity details:nth-child(3) .pixel-companion .duck-body{animation-delay:-1.2s}
/* Existing workers keep their randomized arrivals, with a ten-percent quicker glance. */
.worker-head{animation-duration:5.4s}
@keyframes sprite-mushroom-step{0%,45%,100%{transform:translate(0,0) scale(1)}12%{transform:translate(0,2px) scale(1.04,.94)}22%{transform:translate(5px,-7px) scale(.98,1.02)}33%{transform:translate(5px,0) scale(1.06,.95)}38%{transform:translate(4px,0) scale(1)}}
@keyframes sprite-blink{0%,39%,43%,100%{transform:scaleY(1)}40%,42%{transform:scaleY(.16)}}
@keyframes sprite-plant-peek{0%,100%{transform:translateY(8px)}20%,68%{transform:translateY(-2px)}78%{transform:translateY(3px)}}
@keyframes sprite-plant-look{0%,35%,100%{transform:rotate(0deg)}36%,60%{transform:rotate(-6deg)}61%,78%{transform:rotate(5deg)}}
@keyframes sprite-duck-walk{0%,100%{transform:translateX(-3px)}25%{transform:translate(1px,-2px)}50%{transform:translateX(5px)}75%{transform:translate(1px,-2px)}}
@keyframes sprite-duck-feet{0%,100%{transform:translate(0,0)}50%{transform:translate(2px,-2px)}}
@keyframes sprite-duck-wing{0%,34%,46%,100%{transform:rotate(0deg)}35%,45%{transform:rotate(-12deg)}}
@keyframes sprite-ground-breathe{0%,45%,100%{transform:scaleX(1);opacity:.14}22%{transform:scaleX(.83);opacity:.08}}
@media(max-width:1000px){.team-payoff{grid-template-columns:80px 1fr}.team-payoff>a{grid-column:2}}
@media(max-width:700px){.note-result .pixel-companion{width:68px;height:75px}.team-payoff{grid-template-columns:70px 1fr;gap:17px}.team-payoff .pixel-companion{width:70px;height:92px;margin-top:0}.curiosity .pixel-companion{width:63px;height:73px}}
@media(prefers-reduced-motion:reduce){.pixel-companion *{animation:none!important}.worker-head{animation:none!important}}
