.agent-mascot{width:var(--mascot-size,28px);height:var(--mascot-size,28px);pointer-events:none;flex:none;transition:scale .24s cubic-bezier(.34,1.56,.64,1);display:block}[data-entered=false]>.agent-mascot,[data-leaving=true]>.agent-mascot{scale:.45}.agent-mascot svg{width:100%;height:100%;display:block;overflow:visible}.agent-mascot-tilt,.agent-mascot-flip,.agent-mascot-squash,.agent-mascot-work,.agent-mascot-gaze,.agent-mascot-scan,.agent-mascot-eyes,.agent-mascot-eye,.agent-mascot-spark{transform-box:fill-box;transform-origin:50%}.agent-mascot-tilt{transform:rotate(var(--mascot-tilt,0deg))}.agent-mascot-flip{transform:scaleX(var(--mascot-face,1));transition:transform .18s cubic-bezier(.22,1,.36,1)}.agent-mascot-squash,.agent-mascot-work{transform-origin:50% 100%}.agent-mascot-squash{transition:transform .16s cubic-bezier(.34,1.56,.64,1)}.agent-mascot-gaze{transform:translate(calc(var(--mascot-look-x,0) * 15px), calc(var(--mascot-look-y,0) * 13px));transition:transform .22s cubic-bezier(.22,1,.36,1)}.agent-mascot-eyes{animation:.17s cubic-bezier(.34,1.56,.64,1) agent-mascot-eyes-in}.agent-mascot-spark{opacity:0}[data-pressed=true]>* .agent-mascot-squash,[data-pressed=true]>.agent-mascot .agent-mascot-squash{transform:scale(1.14,.8)}[data-flying=true] .agent-mascot-squash{transform:scale(.92,1.1)}[data-landing=true] .agent-mascot-squash{animation:.26s cubic-bezier(.34,1.56,.64,1) agent-mascot-land}.agent-mascot[data-alive=true] .agent-mascot-eyes{animation:.17s cubic-bezier(.34,1.56,.64,1) agent-mascot-eyes-in,5.2s ease-in-out .9s infinite agent-mascot-blink}.agent-mascot[data-work=scan][data-alive=true] .agent-mascot-eyes{animation-delay:0s,1.7s}.agent-mascot[data-work=pulse][data-alive=true] .agent-mascot-eyes{animation-delay:0s,2.6s}.agent-mascot[data-work=pan][data-alive=true] .agent-mascot-eyes{animation-delay:0s,3.4s}.agent-mascot[data-mood=working][data-work=chop] .agent-mascot-eye{animation:.76s ease-in-out infinite agent-mascot-eye-snip}.agent-mascot[data-mood=working][data-work=chop] .agent-mascot-work{animation:.76s ease-in-out infinite agent-mascot-chop}.agent-mascot[data-mood=working][data-work=hop] .agent-mascot-scan{animation:.96s step-end infinite agent-mascot-eye-dart}.agent-mascot[data-mood=working][data-work=hop] .agent-mascot-work{animation:.72s ease-in-out infinite agent-mascot-hop}.agent-mascot[data-mood=working][data-work=pulse] .agent-mascot-eye{animation:.54s ease-in-out infinite agent-mascot-eye-pulse}.agent-mascot[data-mood=working][data-work=pulse] .agent-mascot-eye[data-side=right]{animation-delay:.27s}.agent-mascot[data-mood=working][data-work=scan] .agent-mascot-scan{animation:1.5s ease-in-out infinite agent-mascot-eye-read}.agent-mascot[data-mood=working][data-work=rock] .agent-mascot-eye[data-side=left]{animation:2.2s ease-in-out infinite agent-mascot-eye-judge}.agent-mascot[data-mood=working][data-work=rock] .agent-mascot-eye[data-side=right]{animation:2.2s ease-in-out 1.1s infinite agent-mascot-eye-judge}.agent-mascot[data-mood=working][data-work=twinkle] .agent-mascot-eye{animation:1.4s ease-in-out infinite agent-mascot-eye-twinkle}.agent-mascot[data-mood=working][data-work=twinkle] .agent-mascot-eye[data-side=right]{animation-delay:.24s}.agent-mascot[data-mood=working][data-work=pan] .agent-mascot-scan{animation:2.6s ease-in-out infinite agent-mascot-eye-pan}.agent-mascot[data-mood=working][data-work=lean] .agent-mascot-work{animation:1.1s ease-in-out infinite agent-mascot-lean}.agent-mascot[data-mood=working][data-work=nod] .agent-mascot-scan{animation:.9s ease-in-out infinite agent-mascot-eye-nod}.agent-mascot[data-mood=waiting] .agent-mascot-gaze{transform:translate(13px,-13px)}[data-pressed=true] .agent-mascot-eye{transition:transform 90ms ease-out;transform:scaleY(.55)}[data-flying=true] .agent-mascot-eye{transition:transform .12s ease-out;transform:scale(1.12)}[data-landing=true] .agent-mascot-eye{animation:.26s ease-out agent-mascot-eye-land}.agent-mascot[data-mood=happy] .agent-mascot-squash{animation:.42s cubic-bezier(.34,1.56,.64,1) agent-mascot-cheer}.agent-mascot[data-mood=happy] .agent-mascot-spark{animation:.52s ease-out agent-mascot-spark}.agent-mascot[data-mood=hurt] .agent-mascot-squash{animation:.34s ease-out agent-mascot-flinch}[data-active=true]>.agent-mascot .agent-mascot-squash{animation:.3s cubic-bezier(.34,1.56,.64,1) agent-mascot-greet}[data-active=true]>.agent-mascot .agent-mascot-gaze{transform:translate(9px,-3px)}.agent-crew-ripple{border:2px solid var(--crew-accent);opacity:0;pointer-events:none;border-radius:50%;width:44px;height:44px;position:absolute;top:-22px;left:-22px}[data-pressed=true]>.agent-crew-ripple{animation:.42s cubic-bezier(.22,1,.36,1) agent-crew-ripple}@keyframes agent-crew-ripple{0%{opacity:.9;transform:scale(.35)}to{opacity:0;transform:scale(1.1)}}.agent-crew-tag{top:calc(var(--agent-tag-y,0px) - 10px);left:calc(var(--mascot-size,28px) / 2 + 3px);border:1px solid color-mix(in srgb, var(--crew-accent) 42%, transparent);background:color-mix(in srgb, var(--crew-accent) 16%, var(--editor-ground,#0e0e10));white-space:nowrap;border-radius:7px;align-items:center;gap:5px;max-width:13rem;height:20px;padding:0 8px;font-size:11px;line-height:1;display:flex;position:absolute;box-shadow:0 3px 10px #00000080}.agent-crew-tag-name{color:var(--crew-accent);font-family:var(--font-heading);flex:none;font-weight:500}@keyframes agent-mascot-greet{0%{transform:scale(1)}40%{transform:translateY(-20px)scale(.92,1.12)}to{transform:scale(1)}}@keyframes agent-mascot-eyes-in{0%{transform:scaleY(.12)}}@keyframes agent-mascot-blink{0%,90%,94%,to{transform:scaleY(1)}92%,96%{transform:scaleY(.1)}98%{transform:scaleY(1)}}@keyframes agent-mascot-land{0%{transform:scale(1.16,.76)}to{transform:scale(1)}}@keyframes agent-mascot-cheer{0%{transform:scale(1)}35%{transform:translateY(-16px)scale(.94,1.1)}to{transform:scale(1)}}@keyframes agent-mascot-spark{0%{opacity:0;transform:scale(.4)}40%{opacity:1;transform:scale(1.15)}to{opacity:0;transform:scale(.8)}}@keyframes agent-mascot-flinch{0%,to{transform:translate(0)}25%{transform:translate(-9px)}50%{transform:translate(8px)}75%{transform:translate(-4px)}}@keyframes agent-mascot-chop{0%,to{transform:rotate(0)}45%{transform:rotate(-5deg)}62%{transform:rotate(6deg)scale(1.04,.95)}}@keyframes agent-mascot-hop{0%,to{transform:scale(1.04,.95)}50%{transform:translateY(-15px)scale(.97,1.05)}}@keyframes agent-mascot-lean{0%,to{transform:translate(0)}55%{transform:translate(8px)rotate(5deg)}}@keyframes agent-mascot-eye-snip{0%,45%,to{transform:scaleY(1)}62%{transform:scaleY(.4)}}@keyframes agent-mascot-eye-dart{0%{transform:translate(-13px)}50%{transform:translate(13px)}}@keyframes agent-mascot-eye-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.26)}}@keyframes agent-mascot-eye-read{0%{transform:translate(-16px,-3px)}78%{transform:translate(15px,-3px)}90%{transform:translate(-16px,5px)}to{transform:translate(-16px,-3px)}}@keyframes agent-mascot-eye-judge{0%,45%,to{transform:scale(1)}18%,32%{transform:scale(1.08,.5)}}@keyframes agent-mascot-eye-twinkle{0%,to{transform:rotate(0)scale(.86)}50%{transform:rotate(45deg)scale(1.14)}}@keyframes agent-mascot-eye-pan{0%,to{transform:translate(-17px,-3px)}50%{transform:translate(17px,4px)}}@keyframes agent-mascot-eye-nod{0%,to{transform:translateY(-5px)}50%{transform:translateY(8px)}}@keyframes agent-mascot-eye-land{0%{transform:scaleY(.5)}55%{transform:scale(1.18)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.agent-mascot,.agent-mascot *,.agent-crew-ripple{transition:none!important;animation:none!important}}
