:root{--art-fluff-size:46px 46px;--art-target:128px;--art-ease-out:var(--ease-out);--art-ease-bounce:var(--ease-bounce);--art-ease-soft:var(--ease-soft);--art-t-squash:.42s;--art-t-hop:.52s;--art-t-wake:.9s;--art-t-pop:.36s}svg.art{display:block;overflow:visible}.art-fluffy{background-image:var(--texture-fluff);background-size:var(--art-fluff-size);border-radius:var(--radius-m)}.art-rings path{transform-box:fill-box;transform-origin:100%;transform:scale(calc(.85 + var(--level,0) * .5));opacity:calc(.35 + var(--level,0) * .65);transition:transform 80ms linear,opacity 80ms linear}.art-invite .art-ear{transform-box:fill-box;transform-origin:50%;animation:art-invite 1.6s var(--art-ease-soft) infinite}.art-hit{cursor:pointer;pointer-events:all}@keyframes art-squash{0%{transform:scale(1)}18%{transform:scale(1.14,.84)}42%{transform:scale(.9,1.14)translateY(-6%)}64%{transform:scale(1.05,.95)}82%{transform:scale(.98,1.02)}to{transform:scale(1)}}@keyframes art-hop{0%{transform:translateY(0)scale(1)}15%{transform:translateY(0)scale(1.1,.88)}50%{transform:translateY(-38%)scale(.94,1.08)}80%{transform:translateY(0)scale(1.08,.92)}to{transform:translateY(0)scale(1)}}@keyframes art-wake{0%{transform:rotate(-6deg)scale(.96,.92)}35%{transform:rotate(0)scale(1.06,.94)}60%{transform:rotate(3deg)scale(.96,1.08)translateY(-6%)}to{transform:rotate(0)scale(1)}}@keyframes art-pop-in{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.18)}to{opacity:1;transform:scale(1)}}@keyframes art-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4%)}}@keyframes art-twinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}@keyframes art-invite{0%,70%,to{transform:scale(1)rotate(0)}80%{transform:scale(1.12)rotate(-6deg)}90%{transform:scale(1.06)rotate(4deg)}}@keyframes art-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-7deg)}75%{transform:rotate(7deg)}}@keyframes art-flutter{0%,to{transform:scaleY(1)}50%{transform:scaleY(.55)}}.art-anim{transform-box:fill-box;transform-origin:50% 100%}.art-squash{animation:art-squash var(--art-t-squash) var(--art-ease-out)}.art-hop{animation:art-hop var(--art-t-hop) var(--art-ease-out)}.art-wake{animation:art-wake var(--art-t-wake) var(--art-ease-bounce)}.art-pop-in{animation:art-pop-in var(--art-t-pop) var(--art-ease-bounce) both}.art-float{animation:art-float 3.2s var(--art-ease-soft) infinite}.art-breathe{animation:art-breathe 3.6s var(--art-ease-soft) infinite}.art-twinkle{animation:art-twinkle 2.4s var(--art-ease-soft) infinite}.art-wiggle{animation:art-wiggle .5s var(--art-ease-soft) 2}.art-flying .art-wing{transform-box:fill-box;transform-origin:50% 90%;animation:.12s linear infinite art-flutter}@keyframes art-dream{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-3px)scale(1.05)}}.art-dream-bubble{transform-box:fill-box;transform-origin:50%;animation:art-dream 3.6s var(--art-ease-soft) infinite}@media (prefers-reduced-motion:reduce){.art-float,.art-breathe,.art-twinkle,.art-invite .art-ear,.art-flying .art-wing,.art-dream-bubble{animation:none}}.art-engine .art-eng-body,.art-engine .art-eng-exhaust,.art-engine .art-eng-puff,.art-engine .art-eng-halo{transform-box:fill-box;transform-origin:50% 100%}.art-engine .art-eng-halo{transform-origin:50%;opacity:0;transition:opacity .24s,transform .24s}.art-engine .art-eng-puff{transform-origin:80% 80%}.art-engine .art-eng-band{stroke-dasharray:26 8}.art-engine[data-state=picked] .art-eng-halo{opacity:1;transform:scale(1.04)}.art-engine[data-state=picked] .art-eng-body{transition:transform .24s var(--art-ease-bounce);transform:translateY(-3%)scale(1.04)}.art-engine-sputter[data-state=playing] .art-eng-body{animation:art-cough 1.3s var(--art-ease-out) infinite}.art-engine-sputter[data-state=playing] .art-eng-puff{animation:art-puff 1.3s var(--art-ease-out) infinite both}.art-engine-sputter[data-state=playing] .art-eng-puff.p1{animation-delay:.43s}.art-engine-sputter[data-state=playing] .art-eng-puff.p2{animation-delay:.86s}.art-engine-sputter[data-state=playing] .art-eng-halo{animation:1.3s step-end infinite art-flicker}.art-engine-roar[data-state=playing] .art-eng-body{animation:.28s ease-in-out infinite art-purr}.art-engine-roar[data-state=playing] .art-eng-halo{opacity:.85}.art-engine-roar[data-state=playing] .art-eng-band{animation:.9s linear infinite art-flow}@keyframes art-cough{0%,30%,62%,to{transform:translate(0)rotate(0)}8%{transform:translate(-2%,1%)rotate(-4deg)scale(1.04,.95)}16%{transform:translate(1%,-1%)rotate(2deg)}40%{transform:translate(-1%,1%)rotate(-3deg)scale(1.03,.96)}70%{transform:translate(-2%,1%)rotate(-5deg)scale(1.05,.94)}80%{transform:translate(1%,-2%)rotate(3deg)}}@keyframes art-puff{0%{opacity:0;transform:translate(40%,30%)scale(.1)}14%{opacity:1;transform:translate(0)scale(1.15)}60%{opacity:1;transform:translate(-10%,-14%)scale(1)}to{opacity:0;transform:translate(-24%,-34%)scale(1.1)}}@keyframes art-flicker{0%{opacity:.5}20%{opacity:.1}40%{opacity:.6}70%{opacity:.15}}@keyframes art-purr{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-.6%)scale(1.006,.994)}}@keyframes art-flow{to{stroke-dashoffset:-34px}}.art-meter .art-eng-halo{opacity:calc(.12 + var(--level,0) * .88);transform:scale(calc(.7 + var(--level,0) * .5));transition:opacity 80ms linear,transform 80ms linear}.art-meter{transform:translate(var(--shake-x,0px), var(--shake-y,0px))}.art-meter .art-eng-exhaust{transform-origin:100% 60%;transform:scale(calc(.25 + var(--level,0) * .75));opacity:calc(.2 + var(--level,0) * .8);transition:transform 80ms linear,opacity 80ms linear}.art-meter .art-eng-band{animation:.9s linear infinite art-flow}@media (prefers-reduced-motion:reduce){.art-engine .art-eng-body,.art-engine .art-eng-puff,.art-engine .art-eng-halo,.art-engine .art-eng-band{animation:none!important}}.art-fly{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite art-fly}.art-stink path{animation:2.8s ease-in-out infinite art-stink}.art-stink path:nth-child(2){animation-delay:-.9s}.art-stink path:nth-child(3){animation-delay:-1.8s}@keyframes art-fly{0%,to{transform:translate(0)}25%{transform:translate(-14px,-8px)}50%{transform:translate(-4px,6px)}75%{transform:translate(8px,-4px)}}@keyframes art-stink{0%,to{opacity:.85;transform:translateY(0)}50%{opacity:.4;transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.art-fly,.art-stink path{animation:none}}
