.ed-char--outline .edc-body{stroke:#13201a;stroke-width:3.5px;paint-order:stroke}.ed-char .edc-float{transform-box:view-box;transform-origin:120px 190px}.ed-char .edc-prop{pointer-events:none}.ed-char .edc-prop *{transform-box:fill-box;transform-origin:50%}.ed-char{--edp-line:#4f6656;--edp-acc:#ff5f45;--edp-gold:#e7b84e;--edp-sage:var(--color-confetti-sage,#8fb39a)}.on-forest .ed-char,[data-surface=dark] .ed-char,.ed-plate .ed-char,.eddy-mini .ed-char{--edp-line:#c3d4c8}.ed-char[data-still] *{transition:none!important;animation:none!important}.ed-char[data-state=celebrate] .edc-float{animation:1.8s cubic-bezier(.3,.7,.4,1) both edc-hop}.ed-char[data-state=celebrate] .edc-open{opacity:0}.ed-char[data-state=celebrate] .edc-happy{opacity:1}.ed-char[data-state=celebrate] .edp-cf{opacity:0;animation:1.8s cubic-bezier(.15,.7,.3,1) both edc-cf}@keyframes edc-hop{0%{transform:none}13%{transform:scale(1.12,.84)}31%{transform:translateY(-36px)scale(.93,1.08)}49%{transform:scale(1.09,.89)}61%{transform:scale(.98,1.03)}72%,to{transform:none}}@keyframes edc-cf{0%,22%{opacity:0;transform:scale(.3)}30%{opacity:1}68%{opacity:1;transform:translate(var(--x),var(--y)) rotate(var(--r))}to{opacity:0;transform:translate(var(--x),calc(var(--y) + 34px)) rotate(calc(var(--r)*1.6))}}.ed-char[data-still][data-state=celebrate] .edp-cf{opacity:1;transform:translate(var(--x),var(--y)) rotate(var(--r))}.ed-char[data-state=checking] .edc-pupils{animation:2s ease-in-out both edk-eye}.ed-char[data-state=checking] .edp-mag{animation:2s ease-in-out both edk-mag}.ed-char[data-state=checking] .edp-tick{animation:2s cubic-bezier(.3,1.6,.5,1) both edk-tick}.ed-char[data-state=checking] .edc-open{animation:2s both edk-o}.ed-char[data-state=checking] .edc-happy{animation:2s both edk-h}@keyframes edk-eye{0%,6%{transform:translate(-7px,7px)}52%{transform:translate(6px,7px)}64%,to{transform:none}}@keyframes edk-mag{0%{opacity:0;transform:translate(-6px)}8%{opacity:1;transform:none}52%{opacity:1;transform:translate(96px)}62%,to{opacity:0;transform:translate(104px)}}@keyframes edk-tick{0%,60%{opacity:0;transform:scale(.2)}72%{opacity:1;transform:scale(1.15)}80%,to{opacity:1;transform:none}}@keyframes edk-o{0%,74%,96%,to{opacity:1}78%,92%{opacity:0}}@keyframes edk-h{0%,74%,96%,to{opacity:0}78%,92%{opacity:1}}.ed-char[data-still][data-state=checking] .edp-mag{opacity:0}.ed-char[data-still][data-state=checking] .edp-tick{opacity:1}.ed-char[data-state=drafting] .edc-pupils{animation:2.4s ease-in-out infinite edd-eye}.ed-char[data-state=drafting] .edp-pen{animation:2.4s ease-in-out infinite edd-pen}.ed-char[data-state=drafting] .edp-ln{stroke-dasharray:70;animation:2.4s ease-in-out infinite edd-ln}@keyframes edd-eye{0%,to{transform:translate(4px,8px)}66%,80%{transform:translate(8px,8px)}}@keyframes edd-pen{0%{transform:none}11%{transform:translate(6px,-5px)}22%{transform:translate(12px)}33%{transform:translate(18px,-5px)}44%{transform:translate(24px)}55%{transform:translate(30px,-5px)}66%,80%{transform:translate(36px)}92%{transform:translate(18px,-8px)}to{transform:none}}@keyframes edd-ln{0%{stroke-dashoffset:70px;opacity:1}66%{stroke-dashoffset:0;opacity:1}84%{opacity:1}96%,to{stroke-dashoffset:0;opacity:0}}.ed-char[data-still][data-state=drafting] .edc-pupils{transform:translate(7px,8px)}.ed-char[data-still][data-state=drafting] .edp-pen{transform:translate(30px,-5px)}.ed-char[data-still][data-state=drafting] .edp-ln{stroke-dashoffset:12px}.ed-char[data-state=level-up] .edc-pulse{transform-origin:120px 190px;animation:1.4s cubic-bezier(.4,0,.3,1) both edl-charge}.ed-char[data-state=level-up] .edc-open{animation:1.4s both edl-o}.ed-char[data-state=level-up] .edc-happy{animation:1.4s both edl-h}.ed-char[data-state=level-up] .edp-burst{opacity:0;animation:1.4s ease-out both edl-ring}@keyframes edl-charge{0%{transform:none}30%{transform:scale(1.08,.86)}38%{transform:scale(.94,1.1)translateY(-8px)}52%{transform:scale(1.03,.98)}64%,to{transform:none}}@keyframes edl-ring{0%,34%{opacity:0;transform:scale(.55)}40%{opacity:1}80%,to{opacity:0;transform:scale(1.5)}}@keyframes edl-o{0%,36%,88%,to{opacity:1}40%,84%{opacity:0}}@keyframes edl-h{0%,36%,88%,to{opacity:0}40%,84%{opacity:1}}.ed-char[data-still][data-state=level-up] .edp-burst{opacity:.6;transform:scale(1.05)}.ed-char[data-state=oops] .edc-eye{animation:none}.ed-char[data-state=oops] .edc-open{animation:1s ease-in-out both edo-eye}.ed-char[data-state=oops] .edc-pupils{animation:1s ease-in-out both edo-look}.ed-char[data-state=oops] .edc-pulse{transform-origin:120px 190px;animation:1s ease-in-out both edo-shrink}.ed-char[data-state=oops] .edc-spin{transform-origin:120px 190px;animation:1s ease-in-out both edo-wob}.ed-char[data-state=oops] .edp-sq{stroke-dasharray:40;animation:1s ease-out both edo-sq}@keyframes edo-eye{0%,to{transform:none}18%,78%{transform:scale(.84)}}@keyframes edo-look{0%,to{transform:none}18%,78%{transform:translate(-4px,9px)}}@keyframes edo-shrink{0%,to{transform:none}18%,78%{transform:scale(.94)}}@keyframes edo-wob{0%,to{transform:none}25%{transform:rotate(-3deg)}42%{transform:rotate(3deg)}58%{transform:rotate(-2deg)}74%{transform:rotate(1deg)}}@keyframes edo-sq{0%,10%{stroke-dashoffset:40px;opacity:1}45%,75%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}.ed-char[data-still][data-state=oops] .edc-open{transform:scale(.84)}.ed-char[data-still][data-state=oops] .edc-pupils{transform:translate(-4px,9px)}.ed-char[data-still][data-state=oops] .edc-pulse{transform:scale(.94)}
