.character-sprite[data-v-0eb12f3d]{width:192px;height:192px;image-rendering:pixelated;background-repeat:no-repeat;background-size:1536px 192px}@keyframes sprite-cycle-0eb12f3d{0%{background-position-x:0}to{background-position-x:-1536px}}@keyframes bob-0eb12f3d{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes sway-slow-0eb12f3d{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes shake-work-0eb12f3d{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(-2px)rotate(-3deg)}75%{transform:translate(2px)rotate(3deg)}}@keyframes celebrate-jump-0eb12f3d{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-20px)scale(1.1)}}.state-idle[data-v-0eb12f3d]{animation:1.6s steps(8,end) infinite sprite-cycle-0eb12f3d,2.2s ease-in-out infinite bob-0eb12f3d}.state-working[data-v-0eb12f3d]{animation:.6s steps(8,end) infinite sprite-cycle-0eb12f3d,.5s ease-in-out infinite shake-work-0eb12f3d}.state-resting[data-v-0eb12f3d]{animation:2.6s steps(8,end) infinite sprite-cycle-0eb12f3d,3s ease-in-out infinite sway-slow-0eb12f3d}.state-celebrating[data-v-0eb12f3d]{animation:.45s steps(8,end) infinite sprite-cycle-0eb12f3d,.6s ease-in-out infinite celebrate-jump-0eb12f3d}.ambient-particle{left:var(--left);width:var(--size);height:var(--size);border-radius:9999px;position:absolute}.ambient-motes{opacity:var(--opacity);animation:ambient-rise var(--duration) linear var(--delay) infinite;background:radial-gradient(circle,#ffd696e6 0%,#ffd69600 70%);bottom:-5%}.ambient-stars{top:var(--top);animation:ambient-twinkle var(--duration) ease-in-out var(--delay) infinite;background:#fffbeb}.ambient-rain{width:1.5px;height:calc(var(--size) * 8);animation:ambient-fall var(--duration) linear var(--delay) infinite;background:linear-gradient(#0000,#b4d2e6b3);border-radius:2px;top:-10%}.ambient-bubbles{animation:ambient-rise var(--duration) ease-in var(--delay) infinite;background:#ffffff14;border:1px solid #ffffff8c;bottom:-5%}@keyframes ambient-rise{0%{opacity:0;transform:translate(0)}10%{opacity:var(--opacity)}90%{opacity:var(--opacity)}to{transform:translate(var(--drift), -110vh);opacity:0}}@keyframes ambient-twinkle{0%,to{opacity:.15}50%{opacity:var(--opacity)}}@keyframes ambient-fall{0%{opacity:0;transform:translate(0)}5%{opacity:var(--opacity)}to{transform:translate(calc(var(--drift) * .3), 110vh);opacity:.3}}
