<div class="picture">
  <div class="forest">
    <div class="forest__tree"></div>
    <div class="forest__monster-1">
      <div></div>
      <div></div>
    </div>
    <div class="forest__monster-2">
      <div></div>
    </div>
    <div class="forest__ghost">
      <div></div>
    </div>
    <div class="forest__moss"></div>
  </div>
  <div class="house">
    <div class="house__wall">
      <div class="bat-1">
        <div></div>
      </div>
      <div class="bat-2">
        <div></div>
      </div>
    </div>
    <div class="house__window">
      <div class="greenery"></div>
      <div class="leaf-1"></div>
      <div class="leaf-2"></div>
      <div class="leaf-3"></div>
      <div class="leaf-4"></div>
      <div class="leaf-5"></div>
      <div class="leaf-6"></div>
      <div class="leaf-7"></div>
      <div class="mushroom-1"></div>
      <div class="mushroom-2"></div>
      <div class="lamp"></div>
      <div class="casket"></div>
      <div class="pineapple"></div>
      <div class="berries"></div>
    </div>
    <div class="shelf">
      <div class="shelf__staff-1"></div>
      <div class="shelf__staff-2">
        <div class="dust-1"></div>
        <div class="dust-2"></div>
        <div class="dust-3"></div>
        <div class="dust-4"></div>
      </div>
      <div class="shelf__staff-3"></div>
      <div class="shelf__staff-4"></div>
      <div class="shelf__staff-5"></div>
      <div class="shelf__staff-6"></div>
      <div class="shelf__staff-7"></div>
      <div class="shelf__staff-8">
        <div class="dust-1"></div>
        <div class="dust-2"></div>
        <div class="dust-3"></div>
        <div class="dust-4"></div>
      </div>
      <div class="shelf__staff-9"></div>
      <div class="shelf__staff-10"></div>
      <div class="shelf__staff-11"></div>
      <div class="shelf__herb-rope-1"></div>
      <div class="shelf__herbs-1"></div>
      <div class="shelf__herbs-2">
        <div class="shelf__herb-rope-2"></div>
      </div>
      <div class="shelf__herbs-3">
        <div class="shelf__herb-rope-3"></div>
      </div>
      <div class="shelf__herbs-4">
        <div class="shelf__herb-rope-4"></div>
      </div>
      <div class="shelf__thing">
        <div class="shelf__circles"></div>
      </div>
    </div>
    <div class="besom">
      <div class="rope"></div>
    </div>
    <div class="moth-rope"></div>
    <div class="moth">
      <div class="moth__wings"></div>
    </div>
    <div class="ladder"></div>
    <div class="wreath"></div>
    <div class="hook">
      <div class="dried-flower">
        <div class="dried-flower__petals"></div>
      </div>
    </div>
    <div class="chair"></div>
    <div class="alchemist">
      <div class="alchemist__coat-1"></div>
      <div class="alchemist__leg-r"></div>
      <div class="alchemist__leg-l"></div>
      <div class="alchemist__body"></div>
      <div class="alchemist__arm-r"></div>
      <div class="alchemist__arm-l"></div>
      <div class="alchemist__coat-2"></div>
      <div class="alchemist__coat-3"></div>
      <div class="alchemist__hat">
        <div class="alchemist__cat-tail"></div>
        <div class="alchemist__hat-1"></div>
        <div class="alchemist__hat-2"></div>
        <div class="alchemist__hat-3"></div>
        <div class="alchemist__hat-4"></div>
        <div class="alchemist__cat">
          <div class="alchemist__cat-face"></div>
        </div>
        <div class="alchemist__hat-5"></div>
        <div class="alchemist__hat-6"></div>
        <div class="alchemist__hat-7"></div>
        <div class="alchemist__forelock"></div>
      </div>
      <div class="alchemist__head">
        <div class="alchemist__ear-r"></div>
        <div class="alchemist__ear-l"></div>
        <div class="alchemist__beard"></div>
        <div class="alchemist__mustache"></div>
        <div class="alchemist__eye-r"></div>
        <div class="alchemist__eye-l"></div>
      </div>
    </div>
    <div class="pedal">
      <div>
        <div></div>
      </div>
    </div>
    <div class="table">
      <div class="snail">
        <div class="snail__tail">
          <div></div>
        </div>
        <div class="snail__body">
          <div class="snail__head"></div>
          <div></div>
          <div></div>
          <div></div>
          <div></div>
        </div>
      </div>
      <div class="piggy">
        <div class="piggy__front-legs"></div>
        <div class="piggy__back-legs"></div>
        <div class="piggy__hair"></div>
        <div class="piggy__body"></div>
        <div class="piggy__ear-right"></div>
        <div class="piggy__ear-left"></div>
        <div class="piggy__tail"></div>
        <div class="piggy__eyes"></div>
        <div class="piggy__mouth"></div>
      </div>
      <div class="wasp">
        <div class="wasp__legs">
          <div></div>
        </div>
        <div class="wasp__body">
          <div></div>
        </div>
        <div class="wasp__wing"></div>
      </div>
      <div class="bottle-1">
        <div></div>
        <div></div>
      </div>
      <div class="bottle-2">
        <div>
          <div class="bottle-2__water"></div>
          <div class="bottle-2__dude-1"></div>
          <div class="bottle-2__dude-2"></div>
          <div class="bottle-2__dude-3"></div>
        </div>
      </div>
      <div class="bottle-3">
        <div>
          <div class="bottle-3__dude-1"></div>
          <div class="bottle-3__dude-2"></div>
          <div class="bottle-3__dude-3"></div>
        </div>
        <div class="dust-1"></div>
        <div class="dust-2"></div>
        <div class="dust-3"></div>
        <div class="dust-4"></div>
        <div class="dust-5"></div>
        <div class="dust-6"></div>
        <div class="dust-7"></div>
        <div class="dust-8"></div>
        <div class="dust-9"></div>
        <div class="dust-10"></div>
      </div>
      <div class="mushroom-3">
        <div></div>
      </div>
      <div class="mushroom-4"></div>
      <div class="plants">
        <div></div>
      </div>
      <div class="plants-2">
        <div></div>
        <div></div>
        <div></div>
        <div></div>
        <div></div>
        <div></div>
      </div>
      <div class="nut"></div>
      <div class="fire">
        <div class="fire__item1"></div>
        <div class="fire__item2"></div>
        <div class="fire__item3"></div>
        <div class="fire__item4"></div>
        <div class="fire__item5"></div>
        <div class="fire__item6"></div>
        <div class="fire__item7"></div>
        <div class="fire__item8"></div>
        <div class="fire__item9"></div>
        <div class="fire__item10"></div>
      </div>
      <div class="skulp">
        <div></div>
        <div></div>
      </div>
      <div class="soul-1">
        <div class="soul-1__part1"></div>
        <div class="soul-1__part2"></div>
        <div class="soul-1__part3"></div>
        <div class="soul-1__part4"></div>
        <div class="soul-1__part5"></div>
        <div class="soul-1__part6"></div>
        <div class="soul-1__part7"></div>
        <div class="soul-1__part8"></div>
        <div class="soul-1__part9"></div>
        <div class="soul-1__part10"></div>
        <div class="soul-1__part11"></div>
        <div class="soul-1__part12"></div>
        <div class="soul-1__part13"></div>
        <div class="soul-1__part14"></div>
        <div class="soul-1__part15"></div>
        <div class="soul-1__part16"></div>
      </div>
      <div class="soul-2">
        <div class="soul-2__part1"></div>
        <div class="soul-2__part2"></div>
        <div class="soul-2__part3"></div>
        <div class="soul-2__part4"></div>
        <div class="soul-2__part5"></div>
        <div class="soul-2__part6"></div>
        <div class="soul-2__part7"></div>
        <div class="soul-2__part8"></div>
        <div class="soul-2__part9"></div>
        <div class="soul-2__part10"></div>
        <div class="soul-2__part11"></div>
        <div class="soul-2__part12"></div>
        <div class="soul-2__part13"></div>
        <div class="soul-2__part14"></div>
        <div class="soul-2__part15"></div>
        <div class="soul-2__part16"></div>
      </div>
      <div class="soul-3">
        <div class="soul-3__part1"></div>
        <div class="soul-3__part2"></div>
        <div class="soul-3__part3"></div>
        <div class="soul-3__part4"></div>
        <div class="soul-3__part5"></div>
        <div class="soul-3__part6"></div>
        <div class="soul-3__part7"></div>
        <div class="soul-3__part8"></div>
        <div class="soul-3__part9"></div>
        <div class="soul-3__part10"></div>
        <div class="soul-3__part11"></div>
        <div class="soul-3__part12"></div>
        <div class="soul-3__part13"></div>
        <div class="soul-3__part14"></div>
        <div class="soul-3__part15"></div>
        <div class="soul-3__part16"></div>
      </div>
      <div class="pot">
        <div></div>
        <div></div>
        <div></div>
        <div></div>
        <div></div>
        <div class="pot__drop"></div>
        <div class="pot__bubble-1"></div>
        <div class="pot__bubble-2"></div>
        <div class="pot__bubble-3"></div>
      </div>
      <div class="bottle-4">
        <div class="bottle-4__dude">
          <div class="bottle-4__dude-head">
            <div class="bottle-4__dude-hair-1"></div>
            <div class="bottle-4__dude-hair-2"></div>
            <div class="bottle-4__dude-hair-3"></div>
          </div>
        </div>
      </div>
    </div>
    <div class="basket">
      <div></div>
    </div>
    <div class="cage"></div>
    <div class="staff">
      <div></div>
      <div></div>
      <div></div>
      <div></div>
      <div></div>
    </div>
  </div>
</div>
.page {
  min-width: 100vw;
  min-height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
}
.picture {
  position: absolute;
  width: 800px;
  height: 600px;
  overflow: hidden;
}
.picture *, .picture *:before, .picture *:after {
    content: '';
    position: absolute;
  }
.forest {
  top: 50px;    left: -10px;
  width: 300px; height: 290px;
  background: #00172A;
  overflow: hidden;
}
  .forest__tree {
    top: 0px;    left: 148px;
    width: 10px; height: 300px;
    background: #012135;
    box-shadow: 29px 0 0 6px #012135, -78px 0 0 1px #012135;
  }
    .forest__tree:before {
      top: 0px;    left: -109px;
      width: 30px; height: 100px;
      border-left: 10px solid #012135;
      border-bottom: 10px solid #012135;
      border-radius: 0 0 0 40px;
    }
  .forest__monster-1 {
    top: 73px;    left: 183px;
    width: 110px; height: 180px;
    background: #263449;
    border-radius: 60px 60px 0 0;
    transform-origin: bottom center;
    transform: rotate(-19deg);
    animation: monster1 30s linear infinite;
  }
    .forest__monster-1:before {
      top: -13px; left: 8px;
      border-right: 41px solid transparent;
      border-bottom: 43px solid #263449;
    }
    .forest__monster-1:after {
      top: -13px; left: 55px;
      border-left: 41px solid transparent;
      border-bottom: 43px solid #263449;
    }
    .forest__monster-1 div:nth-child(1) {
      top: 32px;   left: 40px;
      width: 21px; height: 34px;
      border-radius: 10px;
      background: #012135;
    }
      .forest__monster-1 div:nth-child(1):before {
        top: 0px;    left: -64px;
        width: 15px; height: 160px;
        border-radius: 50px 0 0 0;
        border-left: 20px solid #263449;
        border-top: 25px solid #263449;
        transform-origin: top right;
        transform: rotate(12deg);
      }
      .forest__monster-1 div:nth-child(1):after {
        top: -8px;   left: 56px;
        width: 15px; height: 160px;
        border-radius: 0 50px 0 0;
        border-right: 20px solid #263449;
        border-top: 25px solid #263449;
        transform-origin: top left;
        transform: rotate(-12deg);
      }
    .forest__monster-1 div:nth-child(2) {
      top: 23px;   left: 15px;
      width: 37px; height: 37px;
      border-radius: 50%;
      background: #012135;
      box-shadow: 37px 2px 0 0 #012135;
      z-index: 1;
    }
      .forest__monster-1 div:nth-child(2):before {
        top: 13px;  left: 6px;
        width: 8px; height: 8px;
        border-radius: 50%;
        background: #224179;
        box-shadow: 54px 5px 0 0 #224179;
        animation: monster1Eyes 30s linear infinite;
      }
      .forest__monster-1 div:nth-child(2):after {
        top: 33px;   left: 24px;
        width: 11px; height: 14px;
        border-radius: 20px 20px 0 0;
        border-top: 5px solid #012135;
        border-left: 5px solid #012135;
        border-right: 5px solid #012135;
      }
  .forest__monster-2 {
    top: 124px;  left: 23px;
    width: 87px; height: 42px;
    border-radius: 45px 45px 4px 4px;
    background: #182B41;
    animation: monster2 30s linear infinite;
  }
    .forest__monster-2:before {
      top: 23px;   left: -2px;
      width: 90px; height: 123px;
      border-radius: 50px 50px 0 0;
      background: #182B41;
    }
    .forest__monster-2:after {
      top: 60px;   left: -16px;
      width: 20px; height: 80px;
      border-radius: 17px 0 0 0;
      background: #182B41;
    }
    .forest__monster-2 div {
      top: -18px;  left: 11px;
      width: 45px; height: 22px;
      border-radius: 35px;
      border-left: 10px solid #182B41;
      border-bottom: 10px solid #182B41;
      border-right: 10px solid #182B41;
    }
      .forest__monster-2 div:before {
        top: 31px;  left: 7px;
        width: 8px; height: 8px;
        border-radius: 50%;
        background: #224179;
        box-shadow: 22px 0 0 0 #224179;
        animation: monster2Eyes 30s linear infinite;
      }
  .forest__ghost {
    top: 180px; left: 180px;
    width: 24px; height: 24px;
    border-radius: 20px;
    background: #1C596C;
    animation: forestGhost 30s linear infinite;
  }
    .forest__ghost:after {
      top: 10px; left: 5px;
      width: 5px; height: 6px;
      border-radius: 50% 30% 40% 50%;
      background: #273449;
      box-shadow: 10px 0 0 0 #273449;
    }
    .forest__ghost div:before {
      top: 6px; left: 0px;
      width: 14px; height: 42px;
      border-radius: 10px;
      background: #1C596C;
      transform-origin: 7px 7px;
      transform: rotate(0deg);
      animation: forestGhostLeg 30s linear infinite;
    }
    .forest__ghost div:after {
      top: 6px; left: 10px;
      width: 14px; height: 37px;
      border-radius: 10px;
      background: #1C596C;
      transform-origin: 7px 7px;
      transform: rotate(0deg);
      animation: forestGhostLeg 30s linear infinite;
    }
  .forest__moss {
    top: 38px;   left: 20px;
    width: 42px; height: 4px;
    background: #30403F;
    border-radius: 0 0 10px 0;
  }
    .forest__moss:before {
      top: -24px; left: 6px;
      width: 6px; height: 58px;
      background: #30403F;
      border-radius: 0 0 5px 5px;
      box-shadow: -14px 25px 0 3px #30403F, 120px 3px 0 2px #30403F;
    }
  .house__wall {
    top: 24px;
    height: 202px; width: 230px;
    border-top: 64px solid #1A252F;
    border-right: 570px solid #1A252F;
    border-bottom: 310px solid #1A252F;
    box-shadow: 0 -25px 0 0 #2A2F39;
  }
    .house__wall:before {
      top: -230px; left: 52px;
      width: 38px; height: 390px;
      background: #32323C;
      transform: rotate(68deg);
      z-index: 100;
    }
    .house__wall:after {
      top: -230px; left: 710px;
      width: 38px; height: 390px;
      background: #32323C;
      transform: rotate(-68deg);
      z-index: 100;
    }
  .house__window {
    top: 88px;     left: 230px;
    height: 203px; width: 24px;
    background: #32323C;
    box-shadow: inset 0 7px 0 0 #292939, -128px 0 0 0 #292939;
  }
    .house__window:before {
      top: -42px;   left: -250px;
      height: 42px; width: 294px;
      background: #32323C;
    }
    .house__window:after {
      top: 202px;   left: -250px;
      height: 36px; width: 250px;
      background: #2A2F39;
      box-shadow: inset 0 9px 0 0 #3B4A3E;
    }
.shelf {
  top: 178px;   left: 532px;
  width: 268px; height: 10px;
  background: #292939;
  box-shadow: 0 -6px 0 0 #32323C, 0 -75px 0 0 #292939, 0 -81px 0 0 #32323C, 0 51px 0 0 #32323C;
}
  .shelf:before {
    top: -150px;   left: -17px;
    height: 267px; width: 17px;
    border-radius: 9px;
    background: #32323C;
  }
  .shelf__staff-1 {
    top: -127px;  left: 13px;
    height: 46px; width: 47px;
    border-radius: 8px;
    background: #183133;
  }
    .shelf__staff-1:before {
      top: -7px;   left: 9px;
      width: 28px; height: 7px;
      background: #304252;
    }
    .shelf__staff-1:after {
      top: 13px;    left: 13px;
      height: 22px; width: 22px;
      border-radius: 50%;
      background: #162532;
    }
  .shelf__staff-2 {
    top: -112px;  left: 62px;
    height: 31px; width: 40px;
    box-sizing: border-box;
    background: linear-gradient(to bottom, #263449 38%, #1C596C 39%);
    border: 6px solid #263449;
    border-radius: 13px;
  }
    .shelf__staff-2:before {
      top: -14px;  left: 8px;
      width: 11px; height: 9px;
      background: #263449;
    }
    .shelf__staff-2:after {
      top: -22px;  left: 6px;
      width: 16px; height: 8px;
      background: #304252;
    }
    .shelf__staff-2 .dust-1 {
      top: -41px; left: -8px;
      width: 3px; height: 3px;
      background: #1c586c;
      z-index: 1;
      animation: shelfStaff2Dust1 5s linear infinite;
    }
    .shelf__staff-2 .dust-2 {
      top: -32px; left: -14px;
      width: 4px; height: 4px;
      background: #1c586c;
      z-index: 1;
      animation: shelfStaff2Dust2 5s linear -2.6s infinite;
    }
    .shelf__staff-2 .dust-3 {
      top: -38px; left: 4px;
      width: 3px; height: 3px;
      background: #1c586c;
      z-index: 1;
      animation: shelfStaff2Dust3 5s linear -1s infinite;
    }
    .shelf__staff-2 .dust-4 {
      top: -34px; left: 12px;
      width: 2px; height: 2px;
      background: #1c586c;
      z-index: 1;
      animation: shelfStaff2Dust4 5s linear -2.7s infinite;
    }
  .shelf__staff-3 {
    top: -125px; left: 108px;
    width: 59px; height: 28px;
    border-radius: 2px 2px 30px 30px;
    background: #393939;
  }
    .shelf__staff-3:before {
      top: 28px;   left: 22px;
      width: 14px; height: 12px;
      background: #393939;
    }
    .shelf__staff-3:after {
      top: 36px;   left: 12px;
      width: 34px; height: 8px;
      border-radius: 10px 10px 0 0;
      background: #393939;
    }
  .shelf__staff-4 {
    top: -130px; left: 174px;
    width: 31px; height: 39px;
    background: #21314A;
  }
    .shelf__staff-4:before {
      top: 39px;   left: -4px;
      width: 40px; height: 11px;
      border-radius: 2px 2px 0 0;
      background: #21314A;
    }
    .shelf__staff-4:after {
      top: -24px;  left: 46px;
      width: 30px; height: 73px;
      background: #183133;
    }
  .shelf__staff-5 {
    top: -90px;  left: 6px;
    width: 28px; height: 9px;
    border-radius: 10px;
    background: #3B4358;
  }
    .shelf__staff-5:before {
      top: -8px;   left: 6px;
      width: 16px; height: 8px;
      border-radius: 2px 2px 10px 10px;
      background: #405B58;
    }
    .shelf__staff-5:after {
      top: -18px;  left: 9px;
      width: 10px; height: 10px;
      border-radius: 50%;
      background: #3B4358;
    }
  .shelf__staff-6 {
    top: -86px;  left: 142px;
    width: 76px; height: 6px;
    background: #3B4A3E;
  }
    .shelf__staff-6:before {
      top: -12px; left: 43px;
      width: 6px; height: 17px;
      background: #3B4A3E;
      box-shadow: 12px -12px #3B4A3E, 24px -24px #3B4A3E;
      transform: rotate(45deg);
    }
    .shelf__staff-6:after {
      top: 1px;   left: 60px;
      width: 6px; height: 17px;
      background: #3B4A3E;
      transform: rotate(-45deg);
    }
  .shelf__staff-7 {
    top: -62px;  left: 0px;
    width: 26px; height: 58px;
    box-shadow: inset -14px 0 0 0 #263449, inset 0 -50px 0 0 #525242;
  }
    .shelf__staff-7:before {
      top: 6px;   left: 15px;
      width: 8px; height: 8px;
      border-radius: 50%;
      background: #1C596C;
    }
    .shelf__staff-7:after {
      top: 24px;   left: 12px;
      width: 14px; height: 19px;
      background: #1C596C;
    }
  .shelf__staff-8 {
    top: -42px;  left: 124px;
    width: 68px; height: 36px;
    border-radius: 8px 8px 0 0;
    background: #52383C;
    box-shadow: inset 0 44px 0 -30px #3A3031;
  }
    .shelf__staff-8:before {
      top: 16px;   left: 28px;
      width: 11px; height: 11px;
      border-radius: 50%;
      background: #3A3031;
    }
    .shelf__staff-8:after {
      top: -10px;  left: 14px;
      width: 40px; height: 10px;
      box-sizing: border-box;
      border-radius: 10px 10px 0 0;
      border-top: 4px solid #5D4E42;
      border-left: 10px solid #5D4E42;
      border-right: 10px solid #5D4E42;
    }
    .shelf__staff-8 .dust-1 {
      top: -14px; left: 14px;
      width: 4px; height: 4px;
      background: #5d4e42;
      z-index: 1;
      animation: shelfStaff2Dust1 5s linear infinite;
    }
    .shelf__staff-8 .dust-2 {
      top: 2px;   left: 20px;
      width: 4px; height: 4px;
      background: #5d4e42;
      z-index: 1;
      animation: shelfStaff2Dust2 5s linear -1s infinite;
    }
    .shelf__staff-8 .dust-3 {
      top: 6px;   left: 42px;
      width: 4px; height: 4px;
      background: #5d4e42;
      z-index: 1;
      animation: shelfStaff2Dust3 5s linear -2.5s infinite;
    }
    .shelf__staff-8 .dust-4 {
      top: 7px;   left: 50px;
      width: 4px; height: 4px;
      background: #5d4e42;
      z-index: 1;
      animation: shelfStaff2Dust4 5s linear -4.1s infinite;
    }
  .shelf__staff-9 {
    top: -54px;  left: 208px;
    width: 48px; height: 50px;
    box-sizing: border-box;
    border: 7px solid #393939;
    background: #1A252F;
  }
  @supports (-webkit-box-reflect: left) {
    .shelf__staff-9:before {
      top: 7px;    left: 17px;
      width: 15px; height: 14px;
      background: #52383C;
      border-radius: 70% 0;
      -webkit-box-reflect: left 1px;
    }
    .shelf__staff-9:after {
      top: 23px;  left: 17px;
      width: 9px; height: 9px;
      background: #52383C;
      border-radius: 0 60%;
      -webkit-box-reflect: left 1px;
    }
  }
  .shelf__staff-10 {
    top: -40px;  left: 22px;
    width: 12px; height: 39px;
    background: #263449;
    box-shadow: 12px 12px 0 0 #3C313C;
    transform-origin: right top;
    transform: rotate(-45deg);
  }
    .shelf__staff-10:before {
      top: 57px;   left: 30px;
      width: 78px; height: 10px;
      background: #30403F;
      border-radius: 0 100% 100% 0;
      transform-origin: 0 0;
      transform: rotate(45deg);
    }
    .shelf__staff-10:after {
      top: 54px;  left: 44px;
      width: 7px; height: 28px;
      background: #30403F;
    }
  .shelf__staff-11 {
    top: -21px;  left: 139px;
    width: 15px; height: 67px;
    background: #3b4a3e;
    border-radius: 0% 100%;
    transform: rotate(-43deg);
  }
    .shelf__staff-11:before {
      top: 3px;    left: -18px;
      width: 16px; height: 46px;
      background: #3b4a3e;
      border-radius: 100% 0;
      transform: rotate(17deg);
    }
  .shelf__herb-rope-1 {
    top: 50px;  left: 40px;
    width: 4px; height: 12px;
    border-radius: 4px;
    background: #524342;
    box-shadow: 8px 0 0 0 #524342, 4px 10px 0 0 #524342;
  }
  .shelf__herbs-1 {
    top: 68px; left: 33px;
    width: 8px;
    border-right: 9px solid transparent;
    border-left: 9px solid transparent;
    border-top: 18px solid #3B4A3E;
    transform: rotate(7deg);
    transform-origin: top center;
    animation: shelfHerbs1 2s ease infinite;
    animation-delay: -1.7s;
  }
    .shelf__herbs-1:before {
      top: 4px;    left: -15px;
      width: 38px; height: 38px;
      border-radius: 0 0 100% 0;
      background: #3B4A3E;
      transform: rotate(45deg);
    }
    .shelf__herbs-1:after {
      top: 16px;   left: 16px;
      width: 16px; height: 16px;
      background: #964554;
      border-radius: 50%;
      box-shadow: -19px 10px 0 0 #964554, -38px -1px 0 0 #964554;
    }
  .shelf__herb-rope-2 {
    top: -20px; left: 11px;
    width: 4px; height: 38px;
    border-radius: 4px;
    background: #524342;
    transform: rotate(17deg);
  }
    .shelf__herb-rope-2:before {
      top: 33px;  left: -5px;
      width: 4px; height: 14px;
      border-radius: 4px;
      background: #524342;
      transform: rotate(50deg);
    }
  .shelf__herbs-2 {
    top: 67px;  left: 71px;
    width: 3px; height: 55px;
    background: #3C5843;
    transform-origin: 15px -16px;
    transform: rotate(-14deg);
    animation: shelfHerbs2 2s ease infinite;
    animation-delay: -1.2s;
  }
    .shelf__herbs-2:before {
      top: 58px;   left: -8px;
      width: 19px; height: 19px;
      background: #3C5843;
      border-radius: 0 0 100% 0;
      transform: rotate(45deg);
    }
    @supports (-webkit-box-reflect: left) {
      .shelf__herbs-2:after {
        top: 42px;   left: 7px;
        width: 12px; height: 12px;
        background: #3C5843;
        border-radius: 0 80%;
        transform: rotate(-3deg);
        -webkit-box-reflect: left 11px;
      }
    }
  .shelf__herbs-3 {
    top: 59px;   left: 126px;
    width: 10px; height: 57px;
    border-radius: 0 0 10px 10px;
    background: linear-gradient(to right, transparent 32%, #30403F 33%, #30403F 67%, transparent 68%);
    box-shadow: inset 0 -45px 0 -40px #5A844F;
    transform-origin: 1px -8px;
    animation: shelfHerbs3 2s ease infinite;
    animation-delay: -0.9s;
  }
    .shelf__herbs-3:before {
      top: 0px;    left: -2px;
      width: 10px; height: 49px;
      border-radius: 0 0 10px 10px;
      background: linear-gradient(to right, transparent 32%, #30403F 33%, #30403F 67%, transparent 68%);
      box-shadow: inset 0 -45px 0 -40px #5A844F;
      transform: rotate(23deg);
    }
    .shelf__herbs-3:after {
      top: 0px;    left: 2px;
      width: 10px; height: 49px;
      border-radius: 0 0 10px 10px;
      background: linear-gradient(to right, transparent 32%, #30403F 33%, #30403F 67%, transparent 68%);
      box-shadow: inset 0 -45px 0 -40px #5A844F;
      transform: rotate(-23deg);
    }
  .shelf__herb-rope-3 {
    top: -10px; left: 3px;
    width: 4px; height: 15px;
    background: #524342;
    border-radius: 4px;
  }
  .shelf__herbs-4 {
    top: 98px;   left: 189px;
    width: 33px; height: 16px;
    background: #525242;
    border-radius: 20px;
    transform-origin: 22px -48px;
    animation: shelfHerbs4 2s ease infinite;
    animation-delay: -0.2s;
  }
    .shelf__herbs-4:before {
      top: -20px; left: 1px;
      width: 7px;
      border-left: 14px solid transparent;
      border-right: 10px solid transparent;
      border-bottom: 24px solid #525242;
    }
    .shelf__herbs-4:after {
      top: -30px; left: 2px;
      width: 8px;
      border-left: 10px solid transparent;
      border-right: 3px solid transparent;
      border-top: 17px solid #525242;
      transform: rotate(-28deg);
    }
  .shelf__herb-rope-4 {
    top: -49px; left: 20px;
    width: 4px; height: 32px;
    border-radius: 4px;
    background: #524342;
  }
    .shelf__herb-rope-4:before {
      top: 30px;   left: -11px;
      width: 14px; height: 4px;
      background: #524342;
      border-radius: 4px;
      transform: rotate(-20deg);
      z-index: 1;
    }
  .shelf__thing {
    top: -136px; left: -22px;
    width: 5px;  height: 107px;
    background: #233B37;
  }
    .shelf__thing:before {
      top: 0px; left: -27px;
      border-left: 28px solid transparent;
      border-top: 29px solid #233B37;
    }
    .shelf__thing:after {
      top: 52px; left: -24px;
      border-left: 25px solid transparent;
      border-top: 26px solid #233B37;
    }
  .shelf__circles {
    top: 46px;   left: -12px;
    width: 13px; height: 13px;
    border-radius: 50%;
    background: #3C313C;
    box-shadow: 16px 37px 0 0 #3C313C, 8px 54px 0 1px #3C313C, 0px 25px 0 3px #3C313C, 0px -26px 0 3px #3C313C;
    z-index: 1;
  }
.ladder {
  top: 307px;  left: 650px;
  width: 16px; height: 313px;
  background: #312E36;
  border-radius: 10px;
  box-shadow: 94px 0 0 0 #312E36;
}
  .ladder:before {
    top: 20px;    left: 16px;
    height: 13px; width: 78px;
    background: #312E36;
    box-shadow: inset 0 5px 0 0 #393931;
  }
  .ladder:after {
    top: 60px;    left: 16px;
    height: 13px; width: 78px;
    background: #312E36;
    box-shadow: inset 0 5px 0 0 #393931;
  }
.wreath {
  top: 28px;   left: 396px;
  width: 62px; height: 62px;
  border: 15px solid #183133;
  border-radius: 50%;
}
  .wreath:before {
    top: 46px;  left: 23px;
    width: 5px; height: 20px;
    background: #183133;
    border-radius: 5px;
    transform: rotate(34deg);
    box-shadow: 13px -3px 0 0 #183133;
  }
  .wreath:after {
    top: 62px;  left: 7px;
    width: 5px; height: 20px;
    background: #183133;
    border-radius: 5px;
    transform: rotate(-34deg);
    box-shadow: 10px 18px 0 0 #183133, 22px 18px 0 0 #183133;
  }
.hook {
  top: 24px;  left: 474px;
  width: 4px; height: 10px;
  border-radius: 0 0 0 2px;
  background: #304252;
}
  .hook:before {
    top: 13px;   left: -7px;
    width: 14px; height: 6px;
    border: 3px solid #304252;
    border-top: 0;
    border-radius: 0 0 8px 8px;
  }
  .hook:after {
    top: 7px;   left: 3px;
    width: 7px; height: 3px;
    border-top: 3px solid #304252;
    border-right: 3px solid #304252;
    border-radius: 0 7px 0 0;
  }
.dried-flower {
  top: 16px;  left: 0;
  width: 4px; height: 100px;
  background: #32323C;
  border-radius: 2px;
  transform-origin: 2px 2px;
  transform: rotate(4deg);
  animation: driedFlower 2s ease infinite;
}
  .dried-flower:before {
    top: 30px;  left: 0;
    width: 4px; height: 20px;
    background: #32323C;
    box-shadow: 10px 10px #32323C, 20px 20px #32323C;
    border-radius: 4px;
    transform-origin: 0 2px;
    transform: rotate(44deg);
  }
  .dried-flower:after {
    left: 2px;  top: 33px;
    width: 4px; height: 20px;
    background: #32323C;
    box-shadow: -10px 10px #32323C, -21px 20px #32323C;
    border-radius: 4px;
    transform: rotate(-44deg);
    transform-origin: 0 2px;
  }
  .dried-flower__petals {
    top: 88px;   left: -16px;
    width: 33px; height: 17px;
    background: #52383C;
    border-radius: 30px 30px 0 0;
  }
    .dried-flower__petals:before {
      top: 7px;    left: 10px;
      width: 14px; height: 14px;
      background: #52383C;
      transform: rotate(45deg);
    }
.greenery {
  top: -33px;   left: -210px;
  width: 100px; height: 12px;
  background: #183133;
  border-radius: 20px;
  box-shadow: -30px 9px 0 3px #183133;
}
  .greenery:before {
    top: 33px;   left: 90px;
    width: 92px; height: 9px;
    border-radius: 0 0 10px 10px;
    background: #30403F;
  }
  .greenery:after {
    top: 39px;   left: 97px;
    width: 20px; height: 15px;
    border-radius: 0 0 10px 10px;
    background: #30403F;
  }
.leaf-1 {
  top: -23px; left: -30px;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 15px solid #30403F;
  transform: rotate(100deg);
}
  .leaf-1:before {
    left: -5px;  top: -17px;
    width: 10px; height: 10px;
    background: #30403F;
    transform: rotate(39deg);
  }
.leaf-2 {
  top: 14px; left: -7px;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 15px solid #30403F;
  transform: rotate(-54deg);
}
  .leaf-2:before {
    left: -5px;  top: -17px;
    width: 10px; height: 10px;
    background: #30403F;
    transform: rotate(39deg);
  }
.leaf-3 {
  top: 50px; left: 7px;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 15px solid #30403F;
  transform: rotate(54deg);
}
  .leaf-3:before {
    left: -5px;  top: -17px;
    width: 10px; height: 10px;
    background: #30403F;
    transform: rotate(39deg);
  }
.leaf-4 {
  top: 94px; left: -3px;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 15px solid #30403F;
  transform: rotate(-54deg);
}
  .leaf-4:before {
    left: -5px;  top: -17px;
    width: 10px; height: 10px;
    background: #30403F;
    transform: rotate(39deg);
  }
.leaf-5 {
  top: 123px; left: -3px;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 15px solid #30403F;
  transform: rotate(-66deg);
}
  .leaf-5:before {
    left: -5px;  top: -17px;
    width: 10px; height: 10px;
    background: #30403F;
    transform: rotate(39deg);
  }
.leaf-6 {
  top: 140px; left: 5px;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 15px solid #30403F;
  transform: rotate(58deg);
}
  .leaf-6:before {
    left: -5px;  top: -17px;
    width: 10px; height: 10px;
    background: #30403F;
    transform: rotate(39deg);
  }
.leaf-7 {
  top: 219px; left: -39px;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 15px solid #30403F;
  transform: rotate(-2deg);
  z-index: 1;
}
  .leaf-7:before {
    left: -5px;  top: -17px;
    width: 10px; height: 10px;
    background: #30403F;
    transform: rotate(39deg);
  }
.mushroom-1 {
  top: 180px;  left: -39px;
  width: 11px; height: 12px;
  background: #1C596C;
  border-radius: 100% 100% 2px 2px;
}
  .mushroom-1:before {
    top: 12px;  left: 3px;
    width: 5px; height: 10px;
    background: #3B4A3E;
  }
.mushroom-2 {
  top: 168px;  left: -23px;
  width: 11px; height: 14px;
  background: #1c596c;
  border-radius: 100% 100% 2px 2px;
}
  .mushroom-2:before {
    top: 14px;   left: 4px;
    width: 15px; height: 6px;
    border-left: 4px solid #3B4A3E;
    border-bottom: 4px solid #3B4A3E;
    border-radius: 0 0 0 4px;
  }
.lamp {
  top: 160px;  left: -200px;
  width: 32px; height: 22px;
  background: linear-gradient(to right, #203152 20%, #5A5A4A 21%, #5A5A4A 79%, #203152 80%);
  border-top: 16px solid #203152;
  box-shadow: 0 0 0 4px #00172A;
}
  .lamp:before {
    top: -46px; left: -4px;
    width: 6px;
    border-left: 17px solid transparent;
    border-right: 17px solid transparent;
    border-bottom: 26px solid #012135;
  }
  .lamp:after {
    top: -65px;  left: 8px;
    width: 12px; height: 18px;
    border-radius: 17px 17px 100% 100%;
    border: 2px solid #012135;
  }
.casket {
  top: 165px;  left: -150px;
  width: 27px; height: 29px;
  border: 4px solid #012135;
  background: linear-gradient(to bottom, #182B41 38%, #012135 39%, #012135 53%, #182B41 54%);
}
  .casket:before {
    top: -9px;   left: -8px;
    width: 43px; height: 6px;
    background: #012135;
    border-radius: 0 0 4px 4px;
  }
  .casket:after {
    top: 3px;   left: 12px;
    width: 4px; height: 4px;
    background: #012135;
    border-radius: 50%;
    box-shadow: 0 17px 0 0 #012135;
  }
.pineapple {
  top: 97px;   left: -153px;
  width: 40px; height: 40px;
  box-sizing: border-box;
  border-top: 8px dashed #233B37;
  border-left: 8px dashed #233B37;
  border-radius: 100% 0 0 0;
  transform: rotate(45deg);
}
  .pineapple:before {
    top: -1px;   left: -1px;
    width: 33px; height: 33px;
    background: #233B37;
    border-radius: 100% 0 0 0;
  }
  .pineapple:after {
    top: 21px;   left: 21px;
    width: 26px; height: 25px;
    background: #222131;
    border-radius: 10px 10px 10px 10px / 23px 23px 23px 23px;
    transform: rotate(-45deg);
  }
.berries {
  top: 186px; left: -166px;
  width: 8px; height: 8px;
  border-radius: 50%;
  background: #52383C;
  box-shadow: 5px 8px 0 0 #52383C, -5px 8px 0 0 #52383C, -52px 8px 0 0 #52383C, -42px 8px 0 0 #52383C;
}
.bat-1 {
  top: -40px;  left: 118px;
  width: 22px; height: 46px;
  background: #182129;
  border-radius: 20px 20px 0 0;
  transform-origin: top center;
  animation: bat 3s linear infinite;
  z-index: 1;
}
  .bat-1:before {
    top: 0px;    left: -5px;
    width: 21px; height: 31px;
    background: #182129;
    border-radius: 0 12px 8px 7px;
    transform: rotate(27deg);
  }
  .bat-1:after {
    top: 0px;    left: 4px;
    width: 21px; height: 31px;
    background: #182129;
    border-radius: 12px 0 7px 8px;
    transform: rotate(-27deg);
  }
  .bat-1 div {
    top: 46px; left: 0px;
    border-right: 7px solid transparent;
    border-top: 7px solid #182129;
  }
    .bat-1 div:before {
      top: -7px; left: 15px;
      border-left: 7px solid transparent;
      border-top: 7px solid #182129;
    }
    .bat-1 div:after {
      top: -21px; left: 4px;
      width: 4px; height: 4px;
      background: #726332;
      border-radius: 50%;
      box-shadow: 10px 0 0 0 #726332;
      animation: batEye 3s linear infinite;
    }
.bat-2 {
  top: -50px;  left: 161px;
  width: 22px; height: 46px;
  background: #182129;
  border-radius: 20px 20px 0 0;
  transform-origin: top center;
  animation: bat 3s linear infinite;
  animation-delay: -2s;
  z-index: 1;
}
  .bat-2:before {
    top: 0px;    left: -5px;
    width: 21px; height: 31px;
    background: #182129;
    border-radius: 0 12px 8px 7px;
    transform: rotate(27deg);
  }
  .bat-2:after {
    top: 0px;    left: 4px;
    width: 21px; height: 31px;
    background: #182129;
    border-radius: 12px 0 7px 8px;
    transform: rotate(-27deg);
  }
  .bat-2 div {
    top: 46px; left: 0px;
    border-right: 7px solid transparent;
    border-top: 7px solid #182129;
  }
    .bat-2 div:before {
      top: -7px; left: 15px;
      border-left: 7px solid transparent;
      border-top: 7px solid #182129;
    }
.besom {
  top: 89px;   left: 72px;
  width: 39px; height: 39px;
  border-radius: 2px 81%;
  background: #3B4A3E;
  transform: rotate(21deg);
  transform-origin: -13px -55px;
  z-index: 101;
}
  .besom:before {
    top: -21px; left: -16px;
    width: 7px;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 26px solid #30403F;
    transform: rotate(-40deg);
  }
  @supports (-webkit-box-reflect: left) {
    .besom:after {
      top: -10px;  left: 7px;
      width: 22px; height: 22px;
      background: #30403F;
      border-radius: 0 90%;
      transform: rotate(-40deg);
      -webkit-box-reflect: left 3px;
    }
  }
  .besom .rope {
    top: -59px; left: -6px;
    width: 6px; height: 61px;
    border-radius: 4px;
    background: #464230;
    z-index: 1000;
    transform: rotate(-21deg);
  }
    .besom .rope:before {
      top: 59px;   left: -10px;
      width: 16px; height: 5px;
      background: #464230;
      border-radius: 4px;
      transform: rotate(-26deg);
    }
  .moth-rope {
    top: 0px;   left: 254px;
    width: 4px; height: 26px;
    border-radius: 0 0 4px 4px;
    background: #393931;
    box-shadow: 14px 0 0 0 #393931, 27px 0 0 0 #393931;
  }
    .moth-rope:before {
      top: 24px;    left: 1px;
      width: 151px; height: 30px;
      border-radius: 0 0 120px 120px;
      border-left: 4px solid #312E36;
      border-bottom: 4px solid #312E36;
      border-right: 4px solid #312E36;
    }
    .moth-rope:after {
      top: -37px;  left: 114px;
      width: 66px; height: 66px;
      box-sizing: border-box;
      background: radial-gradient(#32323C 20%, transparent 21%, transparent 50%, #32323C 51%);
      border-radius: 50%;
    }
.moth {
  top: 43px;  left: 340px;
  width: 8px; height: 34px;
  background: #263449;
  border-radius: 4px;
  transform-origin: 4px 4px;
  transform: rotate(30deg);
  animation: moth 1.5s infinite;
}
  .moth:before {
    top: 35px;   left: 5px;
    width: 12px; height: 12px;
    background: #304252;
    border-radius: 50%;
    box-shadow: -15px 0 0 0 #304252, -8px -3px 0 3px #263449;
  }
  .moth__wings:before {
    top: 1px; left: -4px;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-top: 31px solid #1C596C;
    border-radius: 20px 20px 0 0;
    transform: rotate(40deg);
    transform-origin: bottom center;
    animation: mothWingRight 1.5s infinite;
  }
  .moth__wings:after {
    top: 1px; left: -14px;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-top: 31px solid #1C596C;
    border-radius: 20px 20px 0 0;
    transform: rotate(-43deg);
    transform-origin: bottom center;
    animation: mothWingLeft 1.5s infinite;
}
.alchemist {
  top: 114px;   left: 250px;
  width: 307px; height: 486px;
  z-index: 1;
}
  .alchemist__arm-r {
    top: 256px;  left: 194px;
    width: 24px; height: 80px;
    border-radius: 12px;
    transform-origin: 12px 12px;
    transform: rotate(-38deg);
    background: #9c735a;
    animation: alchemistRightArm 30s linear infinite;
  }
    .alchemist__arm-r:before {
      top: 56px;   left: 0px;
      width: 24px; height: 84px;
      border-radius: 12px;
      transform-origin: 12px 12px;
      transform: rotate(36deg);
      background: #9C735A;
      animation: alchemistRightForearm 30s linear infinite;
    }
  .alchemist__arm-l {
    top: 256px;  left: 104px;
    width: 24px; height: 80px;
    border-radius: 12px;
    transform-origin: 12px 12px;
    transform: rotate(38deg);
    background: #9C735A;
    animation: alchemistLeftArm 30s linear infinite;
  }
    .alchemist__arm-l:before {
      top: 56px;   left: 0px;
      width: 24px; height: 84px;
      border-radius: 12px;
      transform-origin: 12px 12px;
      transform: rotate(-22deg);
      background: #9C735A;
      animation: alchemistLeftForearm 30s linear infinite;
    }
  .alchemist__leg-r {
    top: 400px;  left: 178px;
    width: 27px; height: 54px;
    background: linear-gradient(to bottom, #424241 88%, #312E36 88%);
  }
    .alchemist__leg-r:before {
      top: 54px;   left: -12px;
      width: 52px; height: 18px;
      border-radius: 20px 20px 0 0;
      background: linear-gradient(to bottom, #464230 70%, #5A5A4A 70%);
    }
  .alchemist__leg-l {
    top: 400px;  left: 102px;
    width: 27px; height: 54px;
    background: linear-gradient(to bottom, #424241 80%, #312E36 80%);
    transform-origin: top center;
    animation: alchemistLeftLeg 30s linear infinite;
  }
    .alchemist__leg-l:before {
      top: 54px;   left: -12px;
      width: 52px; height: 18px;
      border-radius: 20px 20px 0 0;
      background: linear-gradient(to bottom, #464230 70%, #5A5A4A 70%);
    }
  .alchemist__beard {
    top: 110px;  left: 60px;
    width: 10px; height: 99px;
    border-radius: 0 0 11px 30px;
    border-left: 42px solid #7B4A31;
    border-bottom: 11px solid #7B4A31;
    animation: alchemistBeard 30s linear infinite;
  }
    .alchemist__beard:before {
      top: 0;      left: -94px;
      width: 10px; height: 99px;
      border-radius: 0 0 30px 11px;
      border-right: 42px solid #845239;
      border-bottom: 11px solid #845239;
    }
  .alchemist__ear-r {
    top: 19px;   left: 97px;
    width: 67px; height: 34px;
    border-radius: 0 0 40px 40px;
    background: #FFCEA5;
    z-index: -1;
    transform: rotate(-46deg);
    animation: alchemistRightEar 30s linear infinite;
  }
    .alchemist__ear-r:before {
      top: 7px;    left: 28px;
      width: 15px; height: 20px;
      background: #CF9574;
      border-radius: 7px;
      transform: rotate(46deg);
    }
  .alchemist__ear-l {
    top: 19px;   left: -42px;
    width: 67px; height: 34px;
    border-radius: 0 0 40px 40px;
    background: #FFCEA5;
    z-index: -1;
    transform: rotate(46deg);
    animation: alchemistLeftEar 30s linear infinite;
  }
    .alchemist__ear-l:before {
      top: 7px;    left: 24px;
      width: 15px; height: 20px;
      background: #CF9574;
      border-radius: 7px;
      transform: rotate(-46deg);
    }
  .alchemist__eye-r {
    top: 50px; left: 63px;
    z-index: 1;
    animation: alchemistRightEye 30s linear infinite;
  }
    .alchemist__eye-r:before {
      top: -38px;  left: 2px;
      width: 57px; height: 30px;
      background: linear-gradient(to bottom, transparent 21%, #FFFFCE 21%);
      border-radius: 0 0 30px 30px;
      transform: rotate(-43deg);
      animation: alchemistRightBrow 30s linear infinite;
    }
    .alchemist__eye-r:after {
      top: -4px;   left: 7px;
      width: 22px; height: 9px;
      background: #313139;
      border-radius: 5px;
    }
  .alchemist__eye-l {
    top: 50px; left: 22px;
    z-index: 1;
    animation: alchemistLeftEye 30s linear infinite;
  }
    .alchemist__eye-l:before {
      top: -38px;  left: -22px;
      width: 57px; height: 30px;
      background: linear-gradient(to bottom, transparent 21%, #FFFFCE 21%);
      border-radius: 0 0 30px 30px;
      transform: rotate(43deg);
      animation: alchemistLeftBrow 30s linear infinite;
    }
    .alchemist__eye-l:after {
      top: -11px;  left: 4px;
      width: 16px; height: 16px;
      border-radius: 50%;
      border: 6px solid #313139;
      background: linear-gradient(to bottom, #3193AE 50%, #29F2F2 50%);
      z-index: 1;
    }
  .alchemist__head {
    top: 123px;   left: 94px;
    width: 120px; height: 110px;
    border-radius: 30px 30px 24px 24px;
    background: #FFCEA5;
    transform-origin: bottom center;
    animation: alchemistHead 30s linear infinite;
  }
    .alchemist__head:before {
      top: 59px;   left: 5px;
      width: 30px; height: 30px;
      border-radius: 50%;
      box-shadow: 80px 0 0 0 #F7857C;
      background: #F7857C;
      animation: alchemistСheeks 30s linear infinite;
    }
    .alchemist__head:after {
      top: 54px; left: 20px;
      border-left: 40px solid transparent;
      border-right: 40px solid transparent;
      border-top: 42px solid #FFCEA5;
      animation: alchemistNose 30s linear infinite;
    }
  .alchemist__mustache {
    top: 97px; left: 42px;
    animation: alchemistMustache 30s linear infinite;
  }
    .alchemist__mustache:before {
      top: -41px;   left: -81px;
      width: 134px; height: 80px;
      border-radius: 90px 62px 0 0;
      background: linear-gradient(180deg, #FFFFCE 50%, transparent 50%);
      transform-origin: 98px 41px;
      transform: rotate(-46deg);
    }
    .alchemist__mustache:after {
      top: -41px;   left: -18px;
      width: 134px; height: 80px;
      border-radius: 62px 90px 0 0;
      background: linear-gradient(180deg,#ffffce 50%,transparent 50%);
      transform-origin: 36px 41px;
      transform: rotate(46deg);
    }
  .alchemist__hat {
    top: 120px;  left: 192px;
    width: 98px; height: 37px;
    border-radius: 8px 0 100px 0;
    background: #F78C42;
    animation: alchemistHat 30s linear infinite;
  }
    .alchemist__hat:before {
      top: 32px;   left: 15px;
      width: 40px; height: 40px;
      border-radius: 0 0 40px 0;
      background: #F78C42;
      transform: rotate(40deg);
    }
  .alchemist__hat-1 {
    top: 0px;     left: -170px;
    width: 100px; height: 39px;
    border-radius: 0 0 0 40px;
    background: #F78C42;
    box-shadow: inset 11px 11px 0 0 #F7E773;
  }
    .alchemist__hat-1:before {
      top: 31px;   left: 40px;
      width: 40px; height: 39px;
      border-radius: 0 0 0 40px;
      background: #F7E773;
      transform: rotate(-45deg);
    }
    .alchemist__hat-1:after {
      top: -43px;   left: -16px;
      width: 157px; height: 63px;
      border-radius: 0 0 0 100px;
      background: #F78C42;
    }
  .alchemist__hat-2 {
    top: -88px;  left: -192px;
    width: 23px; height: 28px;
    border-radius: 20px 0 0;
    background: #DE7352;
  }
    .alchemist__hat-2:before {
      top: 23px;    left: 0px;
      width: 163px; height: 71px;
      border-radius: 0 0 0 70px;
      background: linear-gradient(193deg, transparent 38%, #DE7352 20%);
    }
    .alchemist__hat-2:after {
      top: 20px;   left: 0;
      width: 80px; height: 25px;
      border-radius: 0 0 0 30px;
      box-shadow: inset 57px 0 0 0 #DE7352;
    }
  .alchemist__hat-3 {
    top: -84px;  left: -110px;
    width: 74px; height: 70px;
    border-radius: 32px 0 0 0;
    background: #DE7352;
  }
    .alchemist__hat-3:before {
      top: 22px;    left: 105px;
      width: 118px; height: 83px;
      border-radius: 0 0 77px 0;
      background: #F78C42;
    }
    .alchemist__hat-3:after {
      top: 16px;    left: 104px;
      width: 120px; height: 76px;
      border-radius: 16px 0 90px 0;
      background: #BD6B42;
    }
  .alchemist__hat-4 {
    top: -100px; left: -32px;
    width: 32px; height: 103px;
    border-radius: 0 29px 0 0;
    background: #BD6B42;
  }
    .alchemist__hat-4:before {
      top: 16px;   left: 53px;
      width: 14px; height: 17px;
      background: #BD6B42;
      border-radius: 14px 0 0 0;
      -webkit-box-reflect: right 11px;
    }
    .alchemist__hat-4:after {
      top: 6px;    left: 121px;
      width: 25px; height: 26px;
      background: #BD6B42;
      border-radius: 0 24px 0 0;
    }
  .alchemist__hat-5 {
    top: -57px; left: -60px;
    border-right: 54px solid transparent;
    border-bottom: 44px solid #DE7352;
  }
    .alchemist__hat-5:before {
      top: 0px; left: -15px;
      border-right: 54px solid transparent;
      border-bottom: 44px solid #DE7352;
    }
    .alchemist__hat-5:after {
      top: 25px;   left: -67px;
      width: 30px; height: 16px;
      border-radius: 0 0 30px 30px;
      background: #BD6B42;
    }
  .alchemist__hat-6 {
    top: -68px;  left: -169px;
    width: 26px; height: 13px;
    border-radius: 0 0 20px 20px;
    background: #B04D43;
  }
    .alchemist__hat-6:before {
      top: -13px;  left: 14px;
      width: 20px; height: 20px;
      border-radius: 0 70%;
      background: #F6AC43;
    }
    .alchemist__hat-6:after {
      top: 24px;  left: -6px;
      width: 7px; height: 7px;
      border-radius: 50%;
      background: #B04D43;
      box-shadow: 12px 0 #B04D43, 24px 0 #B04D43, 6px 9px #B04D43, 18px 9px #B04D43, 29px 22px #B04D43, 53px 39px #3B4358, 67px 39px #3B4358;
    }
  .alchemist__hat-7 {
    top: -27px;  left: 80px;
    width: 25px; height: 25px;
    border-radius: 0 80%;
    background: #F6AC43;
  }
    .alchemist__hat-7:before {
      top: 2px;    left: -41px;
      width: 24px; height: 24px;
      border-radius: 80% 0;
      background: #505C42;
      box-shadow: -199px 27px #8DA422;
    }
    .alchemist__hat-7:after {
      top: -29px; left: -51px;
      width: 8px; height: 8px;
      border-radius: 50%;
      background: #F1C260;
      box-shadow: 13px 0 #F1C260;
    }
  .alchemist__forelock {
    top: -32px;  left: -59px;
    width: 29px; height: 35px;
    border-radius: 0 90% 0 0;
    background: #7B4A31;
    z-index: 1;
  }
    .alchemist__forelock:before {
      top: -30px;  left: 21px;
      width: 36px; height: 65px;
      border-radius: 0 54px 40px 0;
      background: #7B4A31;
    }
    .alchemist__forelock:after {
      top: 25px;   left: 3px;
      width: 15px; height: 24px;
      border-radius: 10px 0 0 20px;
      background: #7B4A31;
      transform-origin: right top;
      transform: rotate(-42deg);
    }
  .alchemist__cat {
    top: -114px; left: -74px;
    width: 56px; height: 90px;
    border-radius: 30px;
    background: #3B4358;
    animation: cat 30s linear infinite;
  }
    .alchemist__cat:before {
      top: 64px;   left: -18px;
      width: 30px; height: 17px;
      border-radius: 0 0 0 20px;
      background: #3B4358;
      animation: catHand 30s linear infinite;
    }
    .alchemist__cat:after {
      top: 15px;   left: 12px;
      width: 10px; height: 8px;
      border-radius: 100%;
      background: #F1C260;
      box-shadow: 23px 0 #F1C260;
      animation: catEyes 30s linear infinite;
    }
  .alchemist__cat-face {
    top: 27px; left: 23px;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 6px solid #1A252F;
  }
    .alchemist__cat-face:before {
      top: -40px;  left: -20px;
      width: 12px; height: 17px;
      border-radius: 10px 2px 6px 0;
      background: #3B4358;
    }
    .alchemist__cat-face:after {
      top: -40px;  left: 9px;
      width: 12px; height: 17px;
      border-radius: 2px 10px 0 6px;
      background: #3B4358;
      transform-origin: bottom left;
      transform: rotate(90deg) translate(-6px, -6px);
    }
  .alchemist__cat-tail {
    top: -117px; left: -116px;
    width: 22px; height: 57px;
    border-radius: 0 20px 0 13px;
    background: linear-gradient(to bottom, #445A66 36%, #3B4358 36%);
  }
  .alchemist__coat-1 {
    top: 282px;   left: 88px;
    width: 159px; height: 176px;
    border-radius: 10px 10px 20px 20px;
    background: #263449;
  }
    .alchemist__coat-1:before {
      top: 0px;    left: -69px;
      width: 69px; height: 176px;
      border-radius: 60px 0 16px 13px;
      background: #263449;
      transform-origin: bottom left;
      transform: skew(-7deg);
      animation: alchemistLeftCloak 30s linear infinite;
    }
    .alchemist__coat-1:after {
      top: 0px;    left: 161px;
      width: 47px; height: 176px;
      border-radius: 0 60px 17px 27px;
      background: #263449;
      transform-origin: bottom left;
      transform: skew(10deg);
      animation: alchemistRightCloak 30s linear infinite;
    }
  .alchemist__coat-2 {
    top: 215px;  left: 71px;
    width: 70px; height: 60px;
    border-radius: 0 0 10px 100px;
    background: #304252;
    transform-origin: bottom right;
    transform: rotate(-45deg);
    animation: alchemistLeftShoulder 30s linear infinite;
  }
    .alchemist__coat-2:before {
      top: -13px;  left: -41px;
      width: 73px; height: 37px;
      background: #304252;
      transform-origin: bottom left;
      transform: rotate(21deg) skew(-38deg);
    }
    .alchemist__coat-2:after {
      top: 0px;    right: -70px;
      width: 70px; height: 100%;
      background: #304252;
    }
  .alchemist__coat-3 {
    top: 203px;  left: 164px;
    width: 70px; height: 60px;
    border-radius: 0 0 100px 10px;
    background: #304252;
    transform-origin: bottom left;
    transform: rotate(42deg);
    animation: alchemistRightShoulder 30s linear infinite;
  }
    .alchemist__coat-3:before {
      top: -15px;  left: 31px;
      width: 93px; height: 50px;
      background: #304252;
      transform-origin: bottom right;
      transform: rotate(-19deg) skew(38deg);
    }
    .alchemist__coat-3:after {
      top: 0px;    left: -70px;
      width: 70px; height: 100%;
      background: #304252;
    }
  .alchemist__body {
    top: 230px;   left: 87px;
    width: 138px; height: 189px;
    border-radius: 50% 50% 0 0 / 100% 100% 0 0;
    background: #424241;
  }
.chair {
  top: 586px;   left: 326px;
  width: 156px; height: 20px;
  background: #564239;
}
.pedal {
  top: 565px; left: 267px;
  width: 6px; height: 37px;
  border-radius: 3px;
  background: #524342;
  transform-origin: bottom center;
  transform: rotate(77deg);
  animation: alchemistPedal 30s linear infinite;
}
  .pedal > div {
    width: 6px; height: 45px;
    border-radius: 3px;
    background: #524342;
    transform-origin: 3px 3px;
    transform: rotate(44deg);
    animation: alchemistPedal-1 30s linear infinite;
  }
    .pedal > div > div {
      top: 39px;  left: 0px;
      width: 6px; height: 27px;
      border-radius: 3px;
      background: #524342;
      transform-origin: 3px 3px;
      transform: rotate(134deg);
      animation: alchemistPedal-2 30s linear infinite;
    }
      .pedal > div > div:before {
        bottom: -6px; left: -17px;
        width: 48px;  height: 13px;
        border-radius: 10px;
        background: #433532;
        transform-origin: center center;
        transform: rotate(-64deg);
        animation: alchemistPedal-3 30s linear infinite;
      }
.table {
  top: 496px;   left: 0px;
  width: 800px; height: 22px;
  background: #564239;
  box-shadow: 0 25px 0 5px #312E36;
  z-index: 1;
}
  .table:before {
    top: 0;       left: 572px;
    height: 100%; width: 109px;
    border-radius: 50px;
    background: #7A5939;
    box-shadow: -267px 0 0 0 #9C7B31, -187px 0 0 0 #9C7B31,
          -507px 0 0 0 #7A5939, -450px 0 0 0 #7A5939, -310px 0 0 0 #7A5939, -144px 0 0 0 #7A5939;
  }
.cage {
  top: 505px;  left: 589px;
  width: 72px; height: 120px;
  box-sizing: border-box;
  border: 7px solid #32323C;
  border-radius: 100px 64px 0 0;
  -webkit-box-reflect: right -52px;
  z-index: 1;
}
  .cage:before {
    top: -7px;  left: 35px;
    width: 7px; height: 100px;
    background: #383949;
    box-shadow: 0 -32px 0 -1px #32323C;
  }
  .cage:after {
    top: -14px;  left: 33px;
    height: 7px; width: 13px;
    background: #3B4358;
    box-shadow: -4px 55px 0 0 #3B4358, -16px 55px 0 0 #3B4358, -28px 55px 0 0 #3B4358, -40px 55px 0 0 #3B4358, -45px 55px 0 0 #3B4358;
  }
.basket {
  left: 647px;  top: 531px;
  width: 131px; height: 100px;
  z-index: 1;
}
  .basket:before {
    left: 64px;  top: 12px;
    width: 30px; height: 30px;
    background: #433532;
    border-radius: 80% 0;
    box-shadow: -48px 30px 0 0 #433532;
    transform: rotate(29deg);
  }
  .basket:after {
    top: 0px;   left: 60px;
    width: 9px; height: 80px;
    background: #524342;
    border-radius: 10px;
  }
  .basket div {
    top: 10px;   left: 36px;
    width: 26px; height: 26px;
    background: #30403F;
    border-radius: 70% 0;
    transform: rotate(-80deg);
  }
    .basket div:before {
      top: 2px;     left: -93px;
      width: 130px; height: 70px;
      box-sizing: border-box;
      background: #464230;
      border-radius: 0 0 100px 100px;
      border-top: 10px solid #3A3031;
      transform: rotate(80deg);
    }
    .basket div:after {
        top: 51px;   left: 18px;
        width: 15px; height: 15px;
        background: #3C5843;
        border-radius: 14% 80%;
        transform: rotate(-10deg);
        box-shadow: -14px -53px 0 -2px #3C5843, -25px -97px 0 2px #3C5843;
    }
.bottle-1 {
  top: -174px; left: 785px;
  width: 20px; height: 174px;
  background: #1C596C;
}
  .bottle-1:before {
    left: -23px; top: 27px;
    width: 23px; height: 147px;
    background: #1C596C;
    border-radius: 23px 0 0 8px / 40px 0 0 8px;
  }
  .bottle-1:after {
    top: -10px;  left: -5px;
    width: 21px; height: 12px;
    border-radius: 4px;
    background: #519CBC;
  }
  .bottle-1 div:nth-child(1) {
    top: 47px;   left: 5px;
    width: 30px; height: 66px;
    border-radius: 100% 0 0 100%;
    background: #3C5843;
  }
    .bottle-1 div:nth-child(1):before {
      top: 29px;   left: -12px;
      width: 13px; height: 41px;
      border-radius: 50% 50% 0 0 / 100% 100% 0 0;
      background: #5A844F;
      transform: rotate(-19deg);
    }
    .bottle-1 div:nth-child(1):after {
      top: 64px;   left: -20px;
      width: 40px; height: 54px;
      border-radius: 15px 0 0 4px;
      background: #564239;
    }
  .bottle-1 div:nth-child(2) {
    top: 47px;   left: -15px;
    width: 26px; height: 44px;
    background: #519cbc6e;
    border-radius: 23px 10px 10px 25px;
  }
    .bottle-1 div:nth-child(2):before {
      top: 7px;    left: 7px;
      width: 16px; height: 15px;
      border-radius: 8px 10px 12px 12px;
      background: #519CBC;
    }
    .bottle-1 div:nth-child(2):after {
      top: 82px;   left: 7px;
      width: 11px; height: 11px;
      border-radius: 50%;
      background: #8F988E;
      box-shadow: 10px -11px 0 0 #3C313C, 13px -23px 0 -1px #3C313C;
    }
.bottle-2 {
  top: -98px;  left: 694px;
  width: 38px; height: 12px;
  border-radius: 12px;
  background: #BC8740;
  box-shadow: inset -11px -5px 0 0 #965D3F;
}
  .bottle-2:before {
    top: 12px;   left: -4px;
    width: 46px; height: 8px;
    border-radius: 4px;
    background: #C7DECB;
    box-shadow: inset -28px 0px 0 0 #8CA59C;
  }
  .bottle-2:after {
    top: 20px;   left: 0px;
    width: 39px; height: 6px;
    background: #597B8B;
    box-shadow: 0 4px 0 -2px #9C735A;
  }
  .bottle-2 > div:nth-child(1) {
    top: 26px;   left: -28px;
    width: 97px; height: 72px;
    box-sizing: border-box;
    border: 6px solid #8CBC9B;
    border-radius: 32px 32px 15px 15px;
    background: #8CBC9B;
    overflow: hidden;
  }
    .bottle-2 > div:nth-child(1):after {
      top: 8px;    left: 46px;
      width: 32px; height: 40px;
      border-radius: 16px 13px 12px 12px;
      background: #ffffff42;
    }
  .bottle-2__dude-1 {
    top: 10px;   left: 35px;
    width: 23px; height: 18px;
    border-radius: 10px;
    background: #1A252F;
    transform: rotate(8deg);
    animation: bottle2Dude1 3s ease infinite;
    animation-delay: -1.2s;
  }
    .bottle-2__dude-1:before {
      top: 4px;   left: 4px;
      width: 7px; height: 7px;
      border-radius: 50%;
      background: #F1C260;
      box-shadow: 9px 0px 0 0 #F1C260;
    }
  .bottle-2__dude-2 {
    top: 41px;   left: 4px;
    width: 19px; height: 15px;
    border-radius: 10px;
    background: #1A252F;
    transform: rotate(8deg);
    animation: bottle2Dude2 3s ease infinite;
    animation-delay: -2.3s;
  }
    .bottle-2__dude-2:before {
      top: 4px;   left: 4px;
      width: 5px; height: 5px;
      border-radius: 50%;
      background: #f1c260;
      box-shadow: 6px 0 0 0 #f1c260;
    }
  .bottle-2__dude-3 {
    top: 39px;   left: 52px;
    width: 17px; height: 14px;
    border-radius: 10px;
    background: #1a252f;
    transform: rotate(-15deg);
    animation: bottle2Dude3 3s ease infinite;
    animation-delay: -0.2s;
  }
    .bottle-2__dude-3:before {
      top: 4px;   left: 3px;
      width: 5px; height: 5px;
      border-radius: 50%;
      background: #F1C260;
      box-shadow: 6px 0 0 0 #f1c260;
    }
.bottle-3 {
  top: -132px; left: 594px;
  width: 62px; height: 13px;
  border-radius: 8px;
  background: #8CBC9B;
  box-shadow: inset -35px 0 0 0 #2E759E;
}
  .bottle-3:before {
    top: 13px;   left: 8px;
    width: 46px; height: 6px;
    background: #074770;
  }
  .bottle-3:after {
    top: 32px;   left: -5px;
    width: 17px; height: 18px;
    border-radius: 14px 9px 12px 12px;
    background: #ffffff42;
  }
  .bottle-3 > div:nth-child(1) {
    top: 19px;   left: -16px;
    width: 94px; height: 113px;
    box-sizing: border-box;
    border: 7px solid #1C596C;
    border-radius: 20px 20px 10px 10px;
    background: #1C596C;
    overflow: hidden;
  }
    .bottle-3 > div:nth-child(1):before {
      top: 92px;   left: 13px;
      width: 51px; height: 7px;
      border-radius: 10px 10px 0 0;
      background: #599B8B;
    }
  .bottle-3__dude-1 {
    top: 6px;    left: 30px;
    width: 54px; height: 54px;
    border-radius: 50%;
    background: #42ADBD90;
    animation: bottle3Dude1 5s ease -2s infinite;
  }
    .bottle-3__dude-1:before {
      top: 23px;  left: 21px;
      width: 9px; height: 9px;
      border-radius: 50%;
      background: #68FBE5;
      box-shadow: 6px 4px 0 -2px #68FBE5;
    }
    .bottle-3__dude-1:after {
      top: 21px;  left: 25px;
      width: 8px; height: 8px;
      border-radius: 90% 0;
      background: #1A252F;
      transform: rotate(-57deg);
      -webkit-box-reflect: left 0px;
    }
  .bottle-3__dude-2 {
    top: 10px;   left: -12px;
    width: 54px; height: 54px;
    border-radius: 50%;
    background: #42ADBD90;
    transform: rotate(20deg);
    animation: bottle3Dude2 5s ease -1s infinite;
  }
    .bottle-3__dude-2:before {
      top: 23px;  left: 21px;
      width: 9px; height: 9px;
      border-radius: 50%;
      background: #68FBE5;
      box-shadow: 6px 4px 0 -2px #68FBE5;
    }
    .bottle-3__dude-2:after {
      top: 21px;  left: 25px;
      width: 8px; height: 8px;
      border-radius: 90% 0;
      background: #1A252F;
      transform: rotate(-57deg);
      -webkit-box-reflect: left 0px;
    }
  .bottle-3__dude-3 {
    top: 41px;   left: 7px;
    width: 54px; height: 54px;
    border-radius: 50%;
    background: #42ADBD90;
    transform: rotate(-40deg);
    animation: bottle3Dude3 5s ease infinite;
  }
    .bottle-3__dude-3:before {
      top: 23px;  left: 21px;
      width: 9px; height: 9px;
      border-radius: 50%;
      background: #68FBE5;
      box-shadow: 6px 4px 0 -2px #68FBE5;
    }
    .bottle-3__dude-3:after {
      top: 21px;  left: 25px;
      width: 8px; height: 8px;
      border-radius: 90% 0;
      background: #1A252F;
      transform: rotate(-57deg);
      -webkit-box-reflect: left 0px;
    }
  .bottle-3 .dust-1 {
    top: -10px; left: 45px;
    width: 7px; height: 7px;
    background: #2283c7;
    animation: bottle3Dust1 5s linear -1s infinite;
  }
  .bottle-3 .dust-2 {
    top: -12px; left: 40px;
    width: 5px; height: 5px;
    background: #2283c7;
    animation: bottle3Dust2 5s linear -2s infinite;
  }
  .bottle-3 .dust-3 {
    top: -12px; left: 20px;
    width: 6px; height: 6px;
    background: #2283c7;
    animation: bottle3Dust3 5s linear -3s infinite;
  }
  .bottle-3 .dust-4 {
    top: -28px; left: 20px;
    width: 6px; height: 6px;
    background: #2283c7;
    animation: bottle3Dust4 5s linear -4s infinite;
  }
  .bottle-3 .dust-5 {
    top: -22px; left: 54px;
    width: 6px; height: 6px;
    background: #2283c7;
    animation: bottle3Dust5 5s linear -1.4s infinite;
  }
  .bottle-3 .dust-6 {
    top: -42px; left: 34px;
    width: 5px; height: 5px;
    background: #2283c7;
    animation: bottle3Dust6 5s linear -2.1s infinite;
  }
  .bottle-3 .dust-7 {
    top: -62px; left: 34px;
    width: 5px; height: 5px;
    background: #2283c7;
    animation: bottle3Dust7 5s linear -4.1s infinite;
  }
  .bottle-3 .dust-8 {
    top: -62px; left: 2px;
    width: 6px; height: 6px;
    background: #2283c7;
    animation: bottle3Dust8 5s linear -3.1s infinite;
  }
  .bottle-3 .dust-9 {
    top: -58px; left: 44px;
    width: 6px; height: 6px;
    background: #2283c7;
    animation: bottle3Dust9 5s linear -2.6s infinite;
  }
  .bottle-3 .dust-10 {
    top: -74px; left: 52px;
    width: 6px; height: 6px;
    background: #2283c7;
    animation: bottle3Dust10 5s linear infinite;
  }
.mushroom-3 {
  top: -41px;  left: 558px;
  width: 18px; height: 28px;
  border-style: solid;
  border-width: 0 8px 8px 8px;
  border-color: #D6E7CA;
  border-radius: 0 0 16px 16px;
}
  .mushroom-3:before {
    top: 34px;   left: 2px;
    width: 14px; height: 7px;
    background: #D6E7CA;
  }
  .mushroom-3:after {
    top: -23px; left: -8px;
    width: 8px; height: 25px;
    background: #D6E7CA;
  }
  .mushroom-3 > div {
    top: 4px;    left: -22px;
    width: 10px; height: 12px;
    border-left: 8px solid #D6E7CA;
    border-bottom: 8px solid #D6E7CA;
    border-radius: 0 0 0 13px;
  }
    .mushroom-3 > div:before {
      top: -10px;  left: -20px;
      width: 29px; height: 10px;
      border-radius: 10px 10px 0 0;
      background: #964554;
      box-shadow: 42px 0 0 0 #F78C42, 15px -27px 0 0 #D66363;
      z-index: 1;
    }
.mushroom-4 {
  top: -20px;  left: 520px;
  width: 34px; height: 16px;
  border-radius: 19px 19px 2px 2px;
  background: #699842;
}
  .mushroom-4:before {
    top: 16px;   left: 5px;
    width: 24px; height: 4px;
    border-radius: 0 0 10px 10px;
    background: #D6E7CA;
  }
.plants {
  top: -16px;  left: 29px;
  width: 87px; height: 16px;
  background: #464230;
}
  .plants:before {
    top: -106px; left: 4px;
    width: 8px;  height: 78px;
    background: #464230;
    transform-origin: bottom left;
    transform: skew(-17deg);
  }
  .plants:after {
    top: -100px; left: 8px;
    width: 10px; height: 32px;
    border-radius: 100% 100% 0 0;
    background: #464230;
    transform: rotate(-35deg);
  }
  .plants > div {
    top: -62px;  left: 15px;
    width: 40px; height: 62px;
    border-radius: 21px 20px 0 0;
    background: #216037;
  }
    .plants > div:before {
      top: -67px;  left: 18px;
      width: 22px; height: 22px;
      background: #216037;
      border-radius: 80% 0;
      transform-origin: bottom left;
      transform: rotate(0deg);
      animation: leaf 30s ease infinite;
    }
    .plants > div:after {
      top: 26px;   left: -27px;
      width: 27px; height: 36px;
      border-radius: 10px 10px 10px 10px;
      background: #233B37;
      box-shadow: 61px 7px 0 -6px #216037;
    }
.skulp {
  top: -52px;  left: 26px;
  width: 39px; height: 42px;
  border-radius: 17px 15px 17px 19px;
  background: linear-gradient(69deg, #8C9C7B 71%, #F7E773 72%);
  transform-origin: 10px bottom;
  animation: skulp 30s linear infinite;
}
  .skulp:before {
    top: 6px; left: 35px;
    height: 16px;
    border-top: 14px solid transparent;
    border-left: 22px solid #F7E773;
  }
  .skulp:after {
    top: 11px;   left: 17px;
    width: 19px; height: 19px;
    border-radius: 10px 13px 15px 10px;
    background: #313131;
  }
  .skulp > div:nth-child(1) {
    top: 21px;  left: 57px;
    width: 7px; height: 18px;
    border-radius: 0 10px 0 7px;
    background: #F7E773;
  }
    .skulp > div:nth-child(1):before {
      top: 11px;  left: -15px;
      width: 4px; height: 10px;
      border-radius: 4px;
      background: #F7E773;
      box-shadow: 8px 0 0 0 #F7E773, 18px 0 0 0 #F7E773;
    }
    .skulp > div:nth-child(1):after {
      top: 3px;   left: -4px;
      width: 6px; height: 6px;
      border-radius: 50%;
      background: #313131;
}
  .skulp > div:nth-child(2) {
    top: -45px;  left: -18px;
    width: 16px; height: 22px;
    border-left: 7px solid #8C9C7B;
    border-bottom: 7px solid #8C9C7B;
    border-radius: 0 0 0 29px;
  }
    .skulp > div:nth-child(2):before {
      top: 10px;  left: 11px;
      width: 8px; height: 24px;
      border-radius: 0 0 0 9px;
      background: #8C9C7B;
    }
    .skulp > div:nth-child(2):after {
      top: 26px;  left: 15px;
      width: 8px; height: 22px;
      background: #8C9C7B;
      transform: skew(20deg);
    }
  .pot:before {
    top: -113px; left: 92px;
    width: 97px; height: 58px;
    background: linear-gradient(-9deg, #726332 31%, #5A5A4A 32%);
    box-shadow: inset 7px -28px 0 0 rgba(0, 0, 0, 0.22);
    border-radius: 20px 23px 33px 30px;
    transform: rotate(10deg);
  }
  .pot:after {
    top: -76px;  left: 92px;
    width: 98px; height: 8px;
    border-radius: 4px;
    background: #DDAD31;
    box-shadow: inset 60px 0 0 0 #9C7B31;
  }
  .pot > div:nth-child(1) {
    top: -99px;  left: 158px;
    width: 15px; height: 16px;
    border-radius: 10px;
    background: #ffffff42;
  }
    .pot > div:nth-child(1):before {
      top: 36px;  left: -55px;
      width: 7px; height: 63px;
      background: #61542a;
      transform: skew(-10deg);
    }
    .pot > div:nth-child(1):after {
      top: 36px;  left: 15px;
      width: 7px; height: 63px;
      background: #61542a;
      transform: skew(10deg);
    }
  .pot > div:nth-child(2) {
    top: -123px; left: 105px;
    width: 66px;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 12px solid #393939;
    box-shadow: 0 -6px 0 0 #589471;
    transform: rotate(10deg);
  }
    .pot > div:nth-child(2):before {
      top: 110px;  left: -10px;
      width: 58px; height: 6px;
      border-radius: 10px 10px 0 0;
      background: #29C88C;
      transform: rotate(-10deg);
    }
    .pot > div:nth-child(2):after {
      top: 100px;  left: 67px;
      width: 10px; height: 6px;
      border-radius: 10px 10px 0 0;
      background: #29C88C;
      transform: rotate(-10deg);
    }
    .pot > div:nth-child(3):before {
      top: -4px;  left: 116px;
      width: 6px; height: 31px;
      border-radius: 4px;
      background: #29C88C;
      transform-origin: top center;
    }
    .pot > div:nth-child(3):after {
      top: -4px;  left: 132px;
      width: 9px; height: 30px;
      border-radius: 4px;
      background: #29C88C;
      transform-origin: top center;
      animation: potLiquid2 30s linear infinite;
    }
  .pot > div:nth-child(4) {
    top: -128px; left: 150px;
    width: 8px; height: 7px;
    border-radius: 8px;
    background: #2ac88c;
  }
    .pot > div:nth-child(4):before {
      top: -2px; left: 12px;
      width: 10px; height: 18px;
      border-radius: 50%;
      background: #2ac88c;
      transform-origin: top center;
      animation: potPotion1 30s ease infinite;
    }
    .pot > div:nth-child(4):after {
      top: -1px; left: 21px;
      width: 8px; height: 10px;
      border-radius: 50%;
      background: #2ac88c;
      transform-origin: top center;
      animation: potPotion2 30s ease infinite;
    }
  .pot > div:nth-child(5) {
    top: -131px; left: 136px;
    width: 8px; height: 8px;
    border-radius: 8px;
    background: #2ac88c;
  }
    .pot > div:nth-child(5):before {
      top: -7px; left: -16px;
      width: 6px; height: 19px;
      border-radius: 50%;
      background: #2ac88c;
      transform-origin: top center;
      animation: potPotion3 30s ease infinite;
    }
  .pot__drop {
    top: 0px;   left: 132px;
    width: 9px; height: 9px;
    border-radius: 50%;
    background: #29C88C;
    animation: potDrop 30s linear infinite;
  }
  .pot__bubble-1 {
    top: -82px;  left: 104px;
    width: 12px; height: 12px;
    border-radius: 50%;
    background: #29C88C;
    animation: potBubble1 30s linear infinite;
  }
  .pot__bubble-2 {
    top: -82px;  left: 118px;
    width: 12px; height: 12px;
    border-radius: 50%;
    background: #29C88C;
    animation: potBubble2 30s linear infinite;
  }
  .pot__bubble-3 {
    top: -80px;  left: 166px;
    width: 10px; height: 10px;
    border-radius: 50%;
    background: #29C88C;
    animation: potBubble3 30s linear infinite;
  }
  .bottle-4 {
    top: -54px;  left: 188px;
    width: 38px; height: 54px;
    border-radius: 5px;
    background: #8CC673;
    animation: bottle4 3s infinite;
  }
    .bottle-4:before {
      top: -10px;  left: 2px;
      width: 33px; height: 10px;
      border-radius: 6px;
      background: #BC8740;
    }
    .bottle-4:after {
      top: -2px;   left: 6px;
      width: 26px; height: 3px;
      background: #424241;
      box-shadow: 0 4px 0 1px #7B5A21;
    }
    .bottle-4__dude {
      top: 31px;   left: 10px;
      width: 18px; height: 15px;
      border-radius: 3px;
      background: #41253B;
    }
      .bottle-4__dude:before {
        top: 15px;  left: 0px;
        width: 8px; height: 4px;
        border-radius: 3px 0 0 0;
        background: #964554;
        -webkit-box-reflect: right 2px;
      }
    .bottle-4__dude-head {
      top: -12px;  left: -2px;
      width: 22px; height: 21px;
      transform-origin: bottom center;
      animation: bottle4DudeHead 3s infinite;
    }
      .bottle-4__dude-head:before {
        top: 6px;   left: 4px;
        width: 6px; height: 6px;
        border-radius: 50%;
        background: #313139;
        -webkit-box-reflect: right 3px;
        z-index: 1;
      }
      .bottle-4__dude-head:after {
        top: 0px;    left: 0px;
        width: 22px; height: 21px;
        border-radius: 9px;
        background: #964554;
      }
    .bottle-4__dude-hair-1 {
      top: -5px;  left: 6px;
      width: 8px; height: 8px;
      border-radius: 90% 0;
      background: #457E2D;
      transform-origin: bottom left;
      transform: rotate(-70deg);
      animation: bottle4DudeHeadHair1 3s infinite;
    }
    .bottle-4__dude-hair-2 {
      top: -7px;   left: 11px;
      width: 10px; height: 10px;
      border-radius: 90% 0;
      background: #457E2D;
      transform-origin: bottom left;
      transform: rotate(-45deg);
      animation: bottle4DudeHeadHair2 3s infinite;
    }
    .bottle-4__dude-hair-3 {
      top: -5px;  left: 15px;
      width: 8px; height: 8px;
      border-radius: 90% 0;
      background: #457E2D;
      transform-origin: bottom left;
      transform: rotate(-10deg);
      animation: bottle4DudeHeadHair3 3s infinite;
    }
.fire {
  position: absolute;
  left: 122px;
}
  .fire__item1 {
    top: -24px;  left: 8px;
    width: 13px; height: 13px;
    background: #f78c42;
    transform: rotate(-45deg);
    animation: fireItem1 4s ease -1s infinite;
  }
  .fire__item2 {
    top: -24px;  left: 8px;
    width: 13px; height: 13px;
    background: #f7e873;
    transform: rotate(-45deg);
    animation: fireItem2 4s ease -3.2s infinite;
  }
  .fire__item3 {
    top: -24px;  left: 8px;
    width: 13px; height: 13px;
    background: #f78c42;
    transform: rotate(-45deg);
    animation: fireItem3 4s ease -1.2s infinite;
  }
  .fire__item4 {
    top: -24px;  left: 8px;
    width: 13px; height: 13px;
    background: #f7e873;
    transform: rotate(-45deg);
    animation: fireItem4 4s ease -4.6s infinite;
  }
  .fire__item5 {
    top: -24px;  left: 8px;
    width: 13px; height: 13px;
    background: #f78c42;
    transform: rotate(-45deg);
    animation: fireItem5 4s ease -3.1s infinite;
  }
  .fire__item6 {
    top: -24px;  left: 8px;
    width: 13px; height: 13px;
    background: #f7e873;
    transform: rotate(-45deg);
    animation: fireItem4 4s ease -1.7s infinite;
  }
  .fire__item7 {
    top: -24px;  left: 8px;
    width: 13px; height: 13px;
    background: #f78c42;
    transform: rotate(-45deg);
    animation: fireItem5 4s ease -2.9s infinite;
  }
  .fire__item8 {
    top: -24px;  left: 8px;
    width: 13px; height: 13px;
    background: #f7e873;
    transform: rotate(-45deg);
    animation: fireItem4 4s ease -3.1s infinite;
  }
  .fire__item9 {
    top: -24px;  left: 8px;
    width: 13px; height: 13px;
    background: #f78c42;
    transform: rotate(-45deg);
    animation: fireItem5 4s ease -2.5s infinite;
  }
  .fire__item10 {
    left: 17px;  top: -21px;
    width: 13px; height: 13px;
    background: #f7e873;
    border-color: #f78c42;
    border-style: solid;
    border-width: 4px 4px 2px 2px;
    transform-origin: left bottom;
    transform: rotate(-45deg);
    animation: fireItem6 4s ease infinite;
  }
.plants-2 {
  top: -116px;  left: 156px;
  width: 126px; height: 116px;
}
  .plants-2 > div:nth-child(1) {
    top: 73px;   left: 8px;
    width: 43px; height: 43px;
    border-radius: 50%;
    background: #433532;
  }
    .plants-2 > div:nth-child(1):before {
      top: 4px;    left: 2px;
      width: 10px; height: 10px;
      background: #433532;
    }
    .plants-2 > div:nth-child(1):after {
      top: 16px;   left: -2px;
      width: 10px; height: 10px;
      background: #433532;
      transform: rotate(40deg);
    }
  .plants-2 > div:nth-child(2) {
    top: 51px;   left: -2px;
    width: 65px; height: 65px;
    border-radius: 0 100% 0 100%;
    background: #14775D;
    transform: rotate(63deg);
    transform-origin: bottom right;
    animation: plants2 30s linear infinite;
  }
  .plants-2 > div:nth-child(3) {
    top: 76px;   left: 32px;
    width: 40px; height: 40px;
    border-radius: 0 100% 0 100%;
    background: #38683E;
    transform: rotate(86deg);
    transform-origin: bottom right;
    animation: plants3 30s linear infinite;
  }
  .plants-2 > div:nth-child(4) {
    top: 86px;   left: 52px;
    width: 30px; height: 30px;
    border-radius: 0 100% 0 100%;
    background: #3C5843;
    transform: rotate(112deg);
    transform-origin: bottom right;
    animation: plants4 30s linear infinite;
  }
  .plants-2 > div:nth-child(5) {
    top: 62px;   left: 14px;
    width: 55px; height: 55px;
    border-radius: 0 100% 0 100%;
    background: #3C5843;
    transform: rotate(26deg);
    transform-origin: bottom right;
    animation: plants5 30s linear infinite;
  }
  .plants-2 > div:nth-child(6) {
    top: 21px;  left: 60px;
    width: 6px; height: 92px;
    background: #298B43;
    transform-origin: bottom center;
    animation: plants6 30s linear infinite;
  }
    .plants-2 > div:nth-child(6):before {
      top: -6px;   left: -17px;
      width: 18px; height: 18px;
      border-radius: 80% 0;
      background: #3C5843;
      -webkit-box-reflect: right;
      transform-origin: top right;
      transform: rotate(-12deg);
    }
    .plants-2 > div:nth-child(6):after {
      top: -19px; left: -12px;
      width: 8px; height: 8px;
      border-radius: 50%;
      background: #DFA862;
      box-shadow: 9px -3px 0 0 #77354F, -2px 12px 0 0 #AD5261, 7px 8px 0 0 #AD5261, 17px 5px 0 0 #77354F;
    }
.nut {
  top: -19px;  left: 230px;
  width: 20px; height: 20px;
  border-radius: 60% 80% 0;
  background: linear-gradient(122deg, #3A3129 43%, #B79628 44%);
  transform: rotate(-12deg);
}
.staff {
  top: 578px;   left: 0px;
  width: 206px; height: 22px;
  border-radius: 0 0 16px 0;
  background: #433532;
  z-index: 1;
}
  .staff:before {
    top: -43px;  left: 54px;
    width: 42px; height: 43px;
    border-radius: 18px 18px 0 0;
    background: #564239;
  }
  .staff div:nth-child(1) {
    top: -46px;  left: 10px;
    width: 60px; height: 46px;
    border-radius: 29px 31px 0 0;
    background: #1A252F;
  }
    .staff div:nth-child(1):before {
      top: -23px;  left: 2px;
      width: 14px; height: 36px;
      border-radius: 18px 0 0 0;
      border-top: 7px solid #1A252F;
      border-left: 7px solid #1A252F;
    }
    .staff div:nth-child(1):after {
      top: -25px;  left: 22px;
      width: 18px; height: 28px;
      background: #1A252F;
    }
  .staff div:nth-child(2) {
    top: -78px;  left: 29px;
    width: 25px; height: 8px;
    border-radius: 4px;
    background: #212939;
    box-shadow: 0 28px 0 -2px #464230;
  }
    .staff div:nth-child(2):before {
      top: 38px; left: 9px;
      border-left: 8px solid transparent;
      border-right: 8px solid transparent;
      border-bottom: 8px solid #464230;
      box-shadow: 0 8px 0 0 #464230, 0 16px 0 0 #464230;
    }
    .staff div:nth-child(2):after {
      top: 29px;   left: 38px;
      width: 16px; height: 7px;
      background: #564239;
    }
  .staff div:nth-child(3) {
    top: -53px;  left: 64px;
    width: 22px; height: 5px;
    border-radius: 4px;
    background: #564239;
  }
    .staff div:nth-child(3):before {
      top: 38px;   left: 38px;
      width: 34px; height: 15px;
      border-radius: 22px 22px 0 0;
      background: #263449;
    }
    .staff div:nth-child(3):after {
      top: 33px;  left: 50px;
      width: 9px; height: 10px;
      background: #263449;
    }
  .staff div:nth-child(4) {
    top: -24px;  left: 112px;
    width: 14px; height: 4px;
    border-radius: 2px;
    background: #304252;
  }
    .staff div:nth-child(4):before {
      top: -3px;  left: 36px;
      width: 6px; height: 24px;
      background: #393939;
      transform-origin: 0 0;
      transform: rotate(-47deg);
    }
    .staff div:nth-child(4):after {
      top: -12px;  left: 32px;
      width: 12px; height: 12px;
      border-radius: 50%;
      background: #393939;
    }
  .staff div:nth-child(5) {
    top: 12px;   left: 130px;
    width: 77px; height: 10px;
    border-radius: 0 0 6px 6px;
    background: #312E36;
  }
    .staff div:nth-child(5):before {
      top: -25px;  left: 15px;
      width: 51px; height: 20px;
      background: #3B4A3E;
      border-radius: 3px 3px 13px 13px;
      transform-origin: 0 0;
      transform: rotate(-14deg);
    }
    .staff div:nth-child(5):after {
      top: -16px;  left: 12px;
      width: 54px; height: 16px;
      background: #5A5A4A;
      border-radius: 2px 2px 6px 6px;
    }
.snail {
  left: 370px;
  animation: snail 30s linear infinite;
}
  .snail__tail {
    top: -13px;  left: 5px;
    width: 89px; height: 13px;
    border-radius: 7px;
    background: #d66362;
    transform-origin: bottom left;
    animation: snailTail 30s linear infinite;
  }
    .snail__tail:before {
      top: -20px; left: 0px;
      width: 34px;
      border-right: 50px solid transparent;
      border-bottom: 20px solid #d66362;
    }
    .snail__tail:after {
      top: -5px;  left: 35px;
      width: 8px; height: 8px;
      border-radius: 50%;
      background: #964554;
    }
    .snail__tail div {
      top: -30px; left: 38px;
      border-left: 8px solid transparent;
      border-right: 8px solid transparent;
      border-bottom: 15px solid #59844f;
      transform: rotate(21deg);
      animation: snailTailSpike 30s linear infinite;
    }
      .snail__tail div:before {
        top: 4px; left: 9px;
        border-left: 8px solid transparent;
        border-right: 8px solid transparent;
        border-bottom: 11px solid #59844f;
        transform: rotate(1deg);
      }
      .snail__tail div:after {
        top: 6px; left: 27px;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        border-bottom: 9px solid #59844f;
        transform: rotate(0deg);
      }
  .snail__body {
    top: -90px;  left: -18px;
    width: 58px; height: 66px;
    border-radius: 30px;
    background: #d66362;
    transform-origin: center 90px;
    animation: snailBody 30s linear infinite;
  }
    .snail__body:before {
      top: 9px;    left: 14px;
      width: 30px; height: 30px;
      border-radius: 50%;
      background: #012135;
      box-shadow: inset 0 0 0 8px #d6e7ca;
      animation: snailEye 30s linear infinite;
      z-index: 1;
    }
    .snail__body:after {
      top: 37px;   left: 5px;
      width: 12px; height: 12px;
      border-radius: 50%;
      background: #964554;
      box-shadow: 10px 10px 0 -3px #964554;
    }
    .snail__body div:nth-child(2) {
      top: -6px; left: 47px;
      width: 8px;
      border-left: 3px solid transparent;
      border-right: 3px solid transparent;
      border-bottom: 22px solid #d66362;
      transform: rotate(36deg);
      animation: snailRightEye 30s linear infinite;
    }
      .snail__body div:nth-child(2):before {
        top: -10px;  left: -2px;
        width: 12px; height: 12px;
        border-radius: 50%;
        background: #ddad32;
      }
    .snail__body div:nth-child(3) {
      top: -9px; left: 2px;
      width: 8px;
      border-left: 3px solid transparent;
      border-right: 3px solid transparent;
      border-bottom: 22px solid #d66362;
      transform: rotate(-36deg);
      animation: snailLeftEye 30s linear infinite;
    }
      .snail__body div:nth-child(3):before {
        top: -8px;   left: -2px;
        width: 12px; height: 12px;
        border-radius: 50%;
        background: #ddad32;
      }
    .snail__body div:nth-child(4) {
      width: 100%; height: 90px;
      border-radius: 30px;
      overflow: hidden;
      animation: snailSpots 30s linear infinite;
    }
      .snail__body div:nth-child(4):before {
        top: 34px;   left: 49px;
        width: 18px; height: 18px;
        border-radius: 50%;
        background: #964554;
      }
      .snail__body div:nth-child(4):after {
        top: 68px;   left: 1px;
        width: 16px; height: 16px;
        border-radius: 50%;
        background: #964554;
      }
      .snail__body div:nth-child(5):before {
        top: 24px;   left: 0px;
        width: 58px; height: 66px;
        border-radius: 30px;
        background: #d66362;
        animation: snailTummyBottom 30s linear infinite;
      }
      .snail__body div:nth-child(5):after {
        top: 10px;   left: 0px;
        width: 58px; height: 66px;
        border-radius: 30px;
        background: #d66362;
        animation: snailTummyTop 30s linear infinite;
      }
  .snail__head {
    top: -10px; left: 22px;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 11px solid #59844f;
    animation: snailHead 30s linear infinite;
    z-index: 1;
  }
    .snail__head:before {
      top: 28px; left: 26px;
      border-left: 7px solid transparent;
      border-right: 7px solid transparent;
      border-bottom: 11px solid #59844f;
      transform: rotate(79deg);
      animation: snailSpike1 30s linear infinite;
    }
    .snail__head:after {
      top: 45px; left: 27px;
      border-left: 7px solid transparent;
      border-right: 7px solid transparent;
      border-bottom: 11px solid #59844f;
      transform: rotate(90deg);
      animation: snailSpike2 30s linear infinite;
    }
.piggy {
  left: 382px;
  animation: piggy 30s linear infinite;
  z-index: -1;
}
  .piggy__body {
    top: -68px;   left: -26px;
    width: 100px; height: 50px;
    border-radius: 29px 29px 0 0;
    background: #cedd51;
    animation: piggyBody 30s linear infinite;
  }
  .piggy__front-legs {
    animation: piggyFrontLegs 30s linear infinite;
  }
    .piggy__front-legs:before {
      top: -18px;  left: -26px;
      width: 24px; height: 18px;
      border-radius: 0 0 100% 0;
      background: #689842;
      transform-origin: top left;
      animation: piggyFirstLeg 30s linear infinite;
    }
    .piggy__front-legs:after {
      top: -18px;  left: -1px;
      width: 24px; height: 18px;
      border-radius: 0 0 100% 0;
      background: #689842;
      transform-origin: top left;
      animation: piggySecondLeg 30s linear infinite;
    }
  .piggy__back-legs {
    animation: piggyBackLegs 30s linear infinite;
  }
    .piggy__back-legs:before {
      top: -18px;  left: 24px;
      width: 24px; height: 18px;
      border-radius: 0 0 100% 0;
      background: #689842;
      transform-origin: top left;
      animation: piggyThirdLeg 30s linear infinite;
    }
    .piggy__back-legs:after {
      top: -18px;  left: 50px;
      width: 24px; height: 18px;
      border-radius: 0 0 0 100%;
      background: #689842;
      transform-origin: top left;
      animation: piggyFourthLeg 30s linear infinite;
    }
  .piggy__ear-right {
    top: -83px;  left: 10px;
    width: 22px; height: 22px;
    border-radius: 90% 0;
    background: #ad5261;
    border: 8px solid #cedd51;
    animation: piggyRightEar 30s linear infinite;
  }
  .piggy__ear-left {
    top: -84px;  left: -41px;
    width: 22px; height: 22px;
    border-radius: 0 90%;
    background: #ad5261;
    border: 8px solid #cedd51;
    transform: rotate(7deg);
    animation: piggyLeftEar 30s linear infinite;
  }
  .piggy__tail {
    top: -72px;  left: 67px;
    width: 21px; height: 22px;
    border-radius: 0 100% 0 12px;
    background: #ffffce;
    animation: piggyTail 30s linear infinite;
  }
  .piggy__hair {
    top: -69px; left: -16px;
    animation: piggyHair 30s linear infinite;
  }
    .piggy__hair:before {
      top: -10px; left: 20px;
      width: 8px; height: 12px;
      border-radius: 0 10px 0 0;
      background: #ffffce;
    }
    .piggy__hair:after {
      top: -7px;  left: 6px;
      width: 8px; height: 12px;
      border-radius: 10px 0 0 0;
      background: #ffffce;
      transform: rotate(-30deg);
    }
  .piggy__eyes {
    top: -43px; left: -17px;
  }
    .piggy__eyes:before {
      left: 1px;   top: -3px;
      width: 15px; height: 8px;
      border-radius: 0 0 10px 10px;
      background: #1a2530;
      animation: piggyRightEye 30s linear infinite;
    }
    .piggy__eyes:after {
      left: 21px;  top: -8px;
      width: 15px; height: 15px;
      border-radius: 50%;
      background: #1a2530;
      animation: piggyLeftEye 30s linear infinite;
    }
  .piggy__mouth {
    top: -32px; left: -6px;
    width: 6px; height: 4px;
    border-radius: 4px 4px 0 0;
    border-top: 4px solid #964554;
    border-left: 4px solid #964554;
    border-right: 4px solid #964554;
    animation: piggyMouth 30s linear infinite;
  }
    .piggy__mouth:before {
      top: -13px;  left: 10px;
      width: 25px; height: 25px;
      border-radius: 50%;
      background: #feecb2;
      animation: piggyCheekRight 30s linear infinite;
    }
    .piggy__mouth:after {
      top: -12px;  left: -29px;
      width: 25px; height: 25px;
      border-radius: 50%;
      background: #feecb2;
      animation: piggyCheekLeft 30s linear infinite;
    }
.wasp {
  left: 390px;
  animation: wasp 30s linear infinite;
}
  .wasp__legs {
    top: -22px; left: -7px;
    border-right: 20px solid transparent;
    border-left: 20px solid transparent;
    border-bottom: 22px solid #012135;
    transform-origin: top center;
    animation: waspLegs 30s linear infinite;
  }
    .wasp__legs div {
      top: 12px;   left: -3px;
      width: 10px; height: 30px;
      border-radius: 5px;
      background: #012135;
      transform-origin: top center;
      transform: rotate(146deg);
      animation: waspLegKnee 30s linear infinite;
    }
      .wasp__legs div:before {
        top: 25px;   left: 0px;
        width: 10px; height: 30px;
        border-radius: 5px;
        background: #012135;
        transform-origin: top center;
        transform: rotate(124deg);
        animation: waspLegHip 30s linear infinite;
      }
  .wasp__body {
    top: -72px;   left: -30px;
    width: 116px; height: 36px;
    border-radius: 37px 0;
    background: linear-gradient(to right, #ddad32 29%, #012135 29%, #012135 47%, #ddad32 40%, #ddad32 64%, #d6e7ca 64%);
    animation: waspBody 30s linear infinite;
  }
    .wasp__body:before {
      top: 0px;    left: 73px;
      width: 35px; height: 19px;
      border-radius: 0 0 20px 20px;
      background: #c44c57;
    }
    .wasp__body:after {
      top: -8px;   left: 81px;
      width: 19px; height: 19px;
      border-radius: 50%;
      background: #012135;
      animation: waspEye 30s linear infinite;
    }
    .wasp__body div {
      top: 0px;   left: 116px;
      width: 9px; height: 9px;
      border-radius: 0 40px 0 0;
      border-top: 12px solid #012135;
      border-right: 9px solid #012135;
    }
      .wasp__body div:before {
        top: 24px;   left: -42px;
        width: 25px; height: 10px;
        border-radius: 0 20px 0 0;
        border-top: 8px solid #012135;
        border-right: 8px solid #012135;
      }
  .wasp__wing {
    top: -123px; left: -7px;
    width: 50px; height: 50px;
    border-radius: 43px 0 0 0;
    background: linear-gradient(62deg, #d6e7ca 65%, transparent 65%);
    transform-origin: bottom right;
    transform: rotate(28deg);
    animation: waspWing 30s linear infinite;
  }
    .wasp__wing:before {
      bottom: 0px; right: 0px;
      width: 35px; height: 35px;
      border-radius: 43px 0 0 0;
      background: linear-gradient(62deg, #509bbc 65%, transparent 65%);
    }
.soul-1 {
  top: -200px; left: 130px;
  width: 30px; height: 76px;
  opacity: 0.7;
  transform-origin: bottom center;
  animation: soul 30s linear -12.1s infinite;
}
  .soul-1__part1 {
    animation: soulPart1 30s linear -12.1s infinite;
    top: -20px; left: -16px;
    width: 6px; height: 9px;
  }
    .soul-1__part1:before {
      width: 6px; height: 9px;
      border-radius: 50%;
      background: #2ac88c;
      animation: soulPart1Before 30s linear -12.1s infinite;
    }
  .soul-1__part2 {
    animation: soulPart2 30s linear -12.1s infinite;
    top: 45px;  left: -17px;
    width: 8px; height: 8px;
  }
    .soul-1__part2:before {
      width: 8px; height: 8px;
      border-radius: 50%;
      background: #2ac88c;
      animation: soulPart2Before 30s linear -12.1s infinite;
    }
  .soul-1__part3 {
    animation: soulPart3 30s linear -12.1s infinite;
    top: -30px; left: 45px;
    width: 7px; height: 6px;
  }
    .soul-1__part3:before {
      width: 7px; height: 6px;
      border-radius: 50%;
      background: #2ac88c;
      animation: soulPart3Before 30s linear -12.1s infinite;
    }
  .soul-1__part4 {
    animation: soulPart4 30s linear -12.1s infinite;
    top: -42px;  left: 14px;
    width: 12px; height: 33px;
  }
    .soul-1__part4:before {
      width: 12px; height: 33px;
      border-radius: 50%;
      background: #2ac88c;
      animation: soulPart4Before 30s linear -12.1s infinite;
    }
  .soul-1__part5 {
    animation: soulPart5 30s linear -12.1s infinite;
    top: -29px;  left: -8px;
    width: 51px; height: 52px;
  }
    .soul-1__part5:before {
      width: 51px; height: 52px;
      border-radius: 50%;
      background: #2ac88c;
      animation: soulPart5Before 30s linear -12.1s infinite;
    }
  .soul-1__part6 {
    animation: soulPart6 30s linear -12.1s infinite;
    top: -10px;  left: 22px;
    width: 34px; height: 32px;
  }
    .soul-1__part6:before {
      width: 34px; height: 32px;
      border-radius: 50%;
      background: #2ac88c;
      animation: soulPart6Before 30s linear -12.1s infinite;
    }
  .soul-1__part7 {
    animation: soulPart7 30s linear -12.1s infinite;
    top: -1px;   left: 20px;
    width: 34px; height: 32px;
  }
    .soul-1__part7:before {
      width: 34px; height: 32px;
      border-radius: 50%;
      background: #2ac88c;
      animation: soulPart7Before 30s linear -12.1s infinite;
    }
  .soul-1__part8 {
    animation: soulPart8 30s linear -12.1s infinite;
    top: -7px;   left: -20px;
    width: 34px; height: 32px;
  }
    .soul-1__part8:before {
      width: 34px; height: 32px;
      border-radius: 50%;
      background: #2ac88c;
      animation: soulPart8Before 30s linear -12.1s infinite;
    }
  .soul-1__part9 {
    animation: soulPart9 30s linear -12.1s infinite;
    top: 8px;    left: -22px;
    width: 24px; height: 22px;
  }
    .soul-1__part9:before {
      width: 24px; height: 22px;
      border-radius: 50%;
      background: #2ac88c;
      animation: soulPart9Before 30s linear -12.1s infinite;
    }
  .soul-1__part10 {
    animation: soulPart10 30s linear -12.1s infinite;
    top: -2px;   left: -11px;
    width: 55px; height: 58px;
  }
    .soul-1__part10:before {
      width: 55px; height: 58px;
      border-radius: 50%;
      background: #2ac88c;
      animation: soulPart10Before 30s linear -12.1s infinite;
    }
  .soul-1__part11 {
    animation: soulPart11 30s linear -12.1s infinite;
    top: 48px;  left: 12px;
    width: 5px; height: 38px;
  }
    .soul-1__part11:before {
      width: 5px; height: 38px;
      background: #2ac88c;
      border-radius: 5px;
      animation: soulPart11Before 30s linear -12.1s infinite;
    }
  .soul-1__part12 {
    animation: soulPart12 30s linear -12.1s infinite;
    top: -10px;  left: 0px;
    width: 16px; height: 18px;
  }
    .soul-1__part12:before {
      width: 16px; height: 18px;
      border-radius: 50%;
      background: #2a2f3a;
      animation: soulPart12Before 30s linear -12.1s infinite;
    }
  .soul-1__part13 {
    animation: soulPart13 30s linear -12.1s infinite;
    top: -4px;   left: 20px;
    width: 14px; height: 16px;
  }
    .soul-1__part13:before {
      width: 14px; height: 16px;
      border-radius: 50%;
      background: #2a2f3a;
      animation: soulPart13Before 30s linear -12.1s infinite;
    }
  .soul-1__part14 {
    animation: soulPart14 30s linear -12.1s infinite;
    top: -48px;  left: 13px;
    width: 14px; height: 13px;
  }
    .soul-1__part14:before {
      width: 14px; height: 13px;
      border-radius: 50%;
      background: #2ac88c;
      animation: soulPart14Before 30s linear -12.1s infinite;
    }
  .soul-1__part15 {
    animation: soulPart15 30s linear -12.1s infinite;
    top: 62px;  left: 30px;
    width: 8px; height: 10px;
  }
    .soul-1__part15:before {
      width: 8px; height: 10px;
      border-radius: 50%;
      background: #2ac88c;
      animation: soulPart15Before 30s linear -12.1s infinite;
    }
  .soul-1__part16 {
    animation: soulPart16 30s linear -12.1s infinite;
    top: 74px;  left: 26px;
    width: 7px; height: 10px;
  }
    .soul-1__part16:before {
      width: 7px; height: 10px;
      border-radius: 50%;
      background: #2ac88c;
      animation: soulPart16Before 30s linear -12.1s infinite;
    }
.soul-2 {
  top: -200px; left: 130px;
  width: 30px; height: 76px;
  opacity: 0.7;
  transform-origin: bottom center;
  animation: soul 30s linear infinite;
}
  .soul-2__part1 {
    animation: soulPart1 30s linear infinite;
    top: -20px; left: -16px;
    width: 6px; height: 9px;
  }
    .soul-2__part1:before {
      width: 6px; height: 9px;
      border-radius: 50%;
      background: #2ac88c;
      animation: soulPart1Before 30s linear infinite;
    }
  .soul-2__part2 {
    animation: soulPart2 30s linear infinite;
    top: 45px;  left: -17px;
    width: 8px; height: 8px;
  }
    .soul-2__part2:before {
      width: 8px; height: 8px;
      border-radius: 50%;
      background: #2ac88c;
      animation: soulPart2Before 30s linear infinite;
    }
  .soul-2__part3 {
    animation: soulPart3 30s linear infinite;
    top: -30px; left: 45px;
    width: 7px; height: 6px;
  }
    .soul-2__part3:before {
      width: 7px; height: 6px;
      border-radius: 50%;
      background: #2ac88c;
      animation: soulPart3Before 30s linear infinite;
    }
  .soul-2__part4 {
    animation: soulPart4 30s linear infinite;
    top: -42px;  left: 14px;
    width: 12px; height: 33px;
  }
    .soul-2__part4:before {
      width: 12px; height: 33px;
      border-radius: 50%;
      background: #2ac88c;
      animation: soulPart4Before 30s linear infinite;
    }
  .soul-2__part5 {
    animation: soulPart5 30s linear infinite;
    top: -29px;  left: -8px;
    width: 51px; height: 52px;
  }
    .soul-2__part5:before {
      width: 51px; height: 52px;
      border-radius: 50%;
      background: #2ac88c;
      animation: soulPart5Before 30s linear infinite;
    }
  .soul-2__part6 {
    animation: soulPart6 30s linear infinite;
    top: -10px;  left: 22px;
    width: 34px; height: 32px;
  }
    .soul-2__part6:before {
      width: 34px; height: 32px;
      border-radius: 50%;
      background: #2ac88c;
      animation: soulPart6Before 30s linear infinite;
    }
  .soul-2__part7 {
    animation: soulPart7 30s linear infinite;
    top: -1px;   left: 20px;
    width: 34px; height: 32px;
  }
    .soul-2__part7:before {
      width: 34px; height: 32px;
      border-radius: 50%;
      background: #2ac88c;
      animation: soulPart7Before 30s linear infinite;
    }
  .soul-2__part8 {
    animation: soulPart8 30s linear infinite;
    top: -7px;   left: -20px;
    width: 34px; height: 32px;
  }
    .soul-2__part8:before {
      width: 34px; height: 32px;
      border-radius: 50%;
      background: #2ac88c;
      animation: soulPart8Before 30s linear infinite;
    }
  .soul-2__part9 {
    animation: soulPart9 30s linear infinite;
    top: 8px;    left: -22px;
    width: 24px; height: 22px;
  }
    .soul-2__part9:before {
      width: 24px; height: 22px;
      border-radius: 50%;
      background: #2ac88c;
      animation: soulPart9Before 30s linear infinite;
    }
  .soul-2__part10 {
    animation: soulPart10 30s linear infinite;
    top: -2px;   left: -11px;
    width: 55px; height: 58px;
  }
    .soul-2__part10:before {
      width: 55px; height: 58px;
      border-radius: 50%;
      background: #2ac88c;
      animation: soulPart10Before 30s linear infinite;
    }
  .soul-2__part11 {
    animation: soulPart11 30s linear infinite;
    top: 48px;  left: 12px;
    width: 5px; height: 38px;
  }
    .soul-2__part11:before {
      width: 5px; height: 38px;
      background: #2ac88c;
      border-radius: 5px;
      animation: soulPart11Before 30s linear infinite;
    }
  .soul-2__part12 {
    animation: soulPart12 30s linear infinite;
    top: -10px;  left: 0px;
    width: 16px; height: 18px;
  }
    .soul-2__part12:before {
      width: 16px; height: 18px;
      border-radius: 50%;
      background: #2a2f3a;
      animation: soulPart12Before 30s linear infinite;
    }
  .soul-2__part13 {
    animation: soulPart13 30s linear infinite;
    top: -4px;   left: 20px;
    width: 14px; height: 16px;
  }
    .soul-2__part13:before {
      width: 14px; height: 16px;
      border-radius: 50%;
      background: #2a2f3a;
      animation: soulPart13Before 30s linear infinite;
    }
  .soul-2__part14 {
    animation: soulPart14 30s linear infinite;
    top: -48px;  left: 13px;
    width: 14px; height: 13px;
  }
    .soul-2__part14:before {
      width: 14px; height: 13px;
      border-radius: 50%;
      background: #2ac88c;
      animation: soulPart14Before 30s linear infinite;
    }
  .soul-2__part15 {
    animation: soulPart15 30s linear infinite;
    top: 62px;  left: 30px;
    width: 8px; height: 10px;
  }
    .soul-2__part15:before {
      width: 8px; height: 10px;
      border-radius: 50%;
      background: #2ac88c;
      animation: soulPart15Before 30s linear infinite;
    }
  .soul-2__part16 {
    animation: soulPart16 30s linear infinite;
    top: 74px;  left: 26px;
    width: 7px; height: 10px;
  }
    .soul-2__part16:before {
      width: 7px; height: 10px;
      border-radius: 50%;
      background: #2ac88c;
      animation: soulPart16Before 30s linear infinite;
    }
.soul-3 {
  top: -200px; left: 130px;
  width: 30px; height: 76px;
  opacity: 0.7;
  transform-origin: bottom center;
  animation: soul 30s linear -51.9s infinite;
}
  .soul-3__part1 {
    animation: soulPart1 30s linear -51.9s infinite;
    top: -20px; left: -16px;
    width: 6px; height: 9px;
  }
    .soul-3__part1:before {
      width: 6px; height: 9px;
      border-radius: 50%;
      background: #2ac88c;
      animation: soulPart1Before 30s linear -51.9s infinite;
    }
  .soul-3__part2 {
    animation: soulPart2 30s linear -51.9s infinite;
    top: 45px;  left: -17px;
    width: 8px; height: 8px;
  }
    .soul-3__part2:before {
      width: 8px; height: 8px;
      border-radius: 50%;
      background: #2ac88c;
      animation: soulPart2Before 30s linear -51.9s infinite;
    }
  .soul-3__part3 {
    animation: soulPart3 30s linear -51.9s infinite;
    top: -30px; left: 45px;
    width: 7px; height: 6px;
  }
    .soul-3__part3:before {
      width: 7px; height: 6px;
      border-radius: 50%;
      background: #2ac88c;
      animation: soulPart3Before 30s linear -51.9s infinite;
    }
  .soul-3__part4 {
    animation: soulPart4 30s linear -51.9s infinite;
    top: -42px;  left: 14px;
    width: 12px; height: 33px;
  }
    .soul-3__part4:before {
      width: 12px; height: 33px;
      border-radius: 50%;
      background: #2ac88c;
      animation: soulPart4Before 30s linear -51.9s infinite;
    }
  .soul-3__part5 {
    animation: soulPart5 30s linear -51.9s infinite;
    top: -29px;  left: -8px;
    width: 51px; height: 52px;
  }
    .soul-3__part5:before {
      width: 51px; height: 52px;
      border-radius: 50%;
      background: #2ac88c;
      animation: soulPart5Before 30s linear -51.9s infinite;
    }
  .soul-3__part6 {
    animation: soulPart6 30s linear -51.9s infinite;
    top: -10px;  left: 22px;
    width: 34px; height: 32px;
  }
    .soul-3__part6:before {
      width: 34px; height: 32px;
      border-radius: 50%;
      background: #2ac88c;
      animation: soulPart6Before 30s linear -51.9s infinite;
    }
  .soul-3__part7 {
    animation: soulPart7 30s linear -51.9s infinite;
    top: -1px;   left: 20px;
    width: 34px; height: 32px;
  }
    .soul-3__part7:before {
      width: 34px; height: 32px;
      border-radius: 50%;
      background: #2ac88c;
      animation: soulPart7Before 30s linear -51.9s infinite;
    }
  .soul-3__part8 {
    animation: soulPart8 30s linear -51.9s infinite;
    top: -7px;   left: -20px;
    width: 34px; height: 32px;
  }
    .soul-3__part8:before {
      width: 34px; height: 32px;
      border-radius: 50%;
      background: #2ac88c;
      animation: soulPart8Before 30s linear -51.9s infinite;
    }
  .soul-3__part9 {
    animation: soulPart9 30s linear -51.9s infinite;
    top: 8px;    left: -22px;
    width: 24px; height: 22px;
  }
    .soul-3__part9:before {
      width: 24px; height: 22px;
      border-radius: 50%;
      background: #2ac88c;
      animation: soulPart9Before 30s linear -51.9s infinite;
    }
  .soul-3__part10 {
    animation: soulPart10 30s linear -51.9s infinite;
    top: -2px;   left: -11px;
    width: 55px; height: 58px;
  }
    .soul-3__part10:before {
      width: 55px; height: 58px;
      border-radius: 50%;
      background: #2ac88c;
      animation: soulPart10Before 30s linear -51.9s infinite;
    }
  .soul-3__part11 {
    animation: soulPart11 30s linear -51.9s infinite;
    top: 48px;  left: 12px;
    width: 5px; height: 38px;
  }
    .soul-3__part11:before {
      width: 5px; height: 38px;
      background: #2ac88c;
      border-radius: 5px;
      animation: soulPart11Before 30s linear -51.9s infinite;
    }
  .soul-3__part12 {
    animation: soulPart12 30s linear -51.9s infinite;
    top: -10px;  left: 0px;
    width: 16px; height: 18px;
  }
    .soul-3__part12:before {
      width: 16px; height: 18px;
      border-radius: 50%;
      background: #2a2f3a;
      animation: soulPart12Before 30s linear -51.9s infinite;
    }
  .soul-3__part13 {
    animation: soulPart13 30s linear -51.9s infinite;
    top: -4px;   left: 20px;
    width: 14px; height: 16px;
  }
    .soul-3__part13:before {
      width: 14px; height: 16px;
      border-radius: 50%;
      background: #2a2f3a;
      animation: soulPart13Before 30s linear -51.9s infinite;
    }
  .soul-3__part14 {
    animation: soulPart14 30s linear -51.9s infinite;
    top: -48px;  left: 13px;
    width: 14px; height: 13px;
  }
    .soul-3__part14:before {
      width: 14px; height: 13px;
      border-radius: 50%;
      background: #2ac88c;
      animation: soulPart14Before 30s linear -51.9s infinite;
    }
  .soul-3__part15 {
    animation: soulPart15 30s linear -51.9s infinite;
    top: 62px;  left: 30px;
    width: 8px; height: 10px;
  }
    .soul-3__part15:before {
      width: 8px; height: 10px;
      border-radius: 50%;
      background: #2ac88c;
      animation: soulPart15Before 30s linear -51.9s infinite;
    }
  .soul-3__part16 {
    animation: soulPart16 30s linear -51.9s infinite;
    top: 74px;  left: 26px;
    width: 7px; height: 10px;
  }
    .soul-3__part16:before {
      width: 7px; height: 10px;
      border-radius: 50%;
      background: #2ac88c;
      animation: soulPart16Before 30s linear -51.9s infinite;
    }

@keyframes moth {
  0%      { transform: rotate(30deg)  translate(0px, 0px);}
  5%      { transform: rotate(60deg)  translate(23px, 5px); }
  7%      { transform: rotate(82deg)  translate(11px, -3px); }
  12%     { transform: rotate(0deg)   translate(-6px, 6px); }
  17%     { transform: rotate(5deg)   translate(-6px, 13px); }
  22%     { transform: rotate(-2deg)  translate(-2px, 0px); }
  24%     { transform: rotate(-2deg)  translate(0px, 10px); }
  28%     { transform: rotate(18deg)  translate(-1px, 0px); }
  34%     { transform: rotate(63deg)  translate(20px, -1px); }
  37%     { transform: rotate(40deg)  translate(10px, 1px); }
  41%     { transform: rotate(34deg)  translate(4px, 7px); }
  44%     { transform: rotate(12deg)  translate(0px, 6px); }
  49%     { transform: rotate(63deg)  translate(18px, 8px); }
  51%     { transform: rotate(0deg)   translate(-12px, 6px); }
  54%     { transform: rotate(-6deg)  translate(-9px, 2px); }
  56%     { transform: rotate(16deg)  translate(-2px, 10px); }
  59%     { transform: rotate(13deg)  translate(-3px, 6px); }
  61%     { transform: rotate(19deg)  translate(0px, 7px); }
  66%     { transform: rotate(-13deg) translate(-6px, 2px); }
  68%     { transform: rotate(25deg)  translate(0px, 7px); }
  73%     { transform: rotate(22deg)  translate(3px, 1px); }
  76%     { transform: rotate(-19deg) translate(-8px, -3px); }
  81%     { transform: rotate(1deg)   translate(6px, 8px); }
  83%     { transform: rotate(-17deg) translate(-5px, 0px); }
  88%     { transform: rotate(50deg)  translate(4px, -2px); }
  90%     { transform: rotate(70deg)  translate(8px, -1px); }
  93%     { transform: rotate(56deg)  translate(14px, 6px); }
  98%     { transform: rotate(34deg)  translate(0px, 10px); }
  100%    { transform: rotate(30deg)  translate(0px, 0px); }
}
@keyframes mothWingRight {
  0%      { transform: rotate(40deg); }
  5%      { transform: rotate(90deg); }
  7%      { transform: rotate(35deg); }
  12%     { transform: rotate(98deg); }
  17%     { transform: rotate(88deg); }
  22%     { transform: rotate(38deg); }
  24%     { transform: rotate(88deg); }
  28%     { transform: rotate(35deg); }
  34%     { transform: rotate(85deg); }
  37%     { transform: rotate(41deg); }
  41%     { transform: rotate(83deg); }
  44%     { transform: rotate(42deg); }
  49%     { transform: rotate(73deg); }
  51%     { transform: rotate(45deg); }
  54%     { transform: rotate(94deg); }
  56%     { transform: rotate(74deg); }
  59%     { transform: rotate(43deg); }
  61%     { transform: rotate(104deg); }
  66%     { transform: rotate(44deg); }
  68%     { transform: rotate(96deg); }
  73%     { transform: rotate(51deg); }
  76%     { transform: rotate(108deg); }
  81%     { transform: rotate(46deg); }
  83%     { transform: rotate(107deg); }
  88%     { transform: rotate(51deg); }
  90%     { transform: rotate(112deg); }
  93%     { transform: rotate(59deg); }
  98%     { transform: rotate(100deg); }
  100%    {  transform: rotate(40deg); }
}
@keyframes mothWingLeft {
  0%      { transform: rotate(-43deg); }
  5%      { transform: rotate(-103deg); }
  7%      { transform: rotate(-40deg); }
  12%     { transform: rotate(-91deg); }
  17%     { transform: rotate(-80deg); }
  22%     { transform: rotate(-39deg); }
  24%     { transform: rotate(-85deg); }
  28%     { transform: rotate(-44deg); }
  34%     { transform: rotate(-87deg); }
  37%     { transform: rotate(-37deg); }
  41%     { transform: rotate(-79deg); }
  44%     { transform: rotate(-38deg); }
  49%     { transform: rotate(-82deg); }
  51%     { transform: rotate(-31deg); }
  54%     { transform: rotate(-98deg); }
  56%     { transform: rotate(-76deg); }
  59%     { transform: rotate(-42deg); }
  61%     { transform: rotate(-102deg); }
  66%     { transform: rotate(-42deg); }
  68%     { transform: rotate(-108deg); }
  73%     { transform: rotate(-45deg); }
  76%     { transform: rotate(-98deg); }
  81%     { transform: rotate(-49deg); }
  83%     { transform: rotate(-99deg); }
  88%     { transform: rotate(-54deg); }
  90%     { transform: rotate(-102deg); }
  93%     { transform: rotate(-58deg); }
  98%     { transform: rotate(-102deg); }
  100%    { transform: rotate(-43deg); }
}
@keyframes driedFlower {
  0%  { transform: rotate(4deg); }
  50% { transform: rotate(-6deg); }
  100%{ transform: rotate(4deg); }
}
@keyframes shelfHerbs1 {
  0%  { transform: rotate(7deg); }
  50% { transform: rotate(-7deg); }
  100%{ transform: rotate(7deg); }
}
@keyframes shelfHerbs2 {
  0%  { transform: rotate(-22deg); }
  50% { transform: rotate(-13deg); }
  100%{ transform: rotate(-22deg); }
}
@keyframes shelfHerbs3 {
  0%  { transform: rotate(-1deg); }
  50% { transform: rotate(10deg); }
  100%{ transform: rotate(-1deg); }
}
@keyframes shelfHerbs4 {
  0%  { transform: rotate(1deg); }
  50% { transform: rotate(-9deg); }
  100%{ transform: rotate(1deg); }
}
@keyframes bottle3Dude1 {
  0.0% { transform: translate(-15px, -18px) rotate(12deg); }
  40%  { transform: translate(5px, 10px) rotate(12deg); }
  50%  { transform: translate(5px, 10px) rotate(-168deg); }
  90%  { transform: translate(-15px, -18px) rotate(-168deg); }
  100% { transform: translate(-15px, -18px) rotate(12deg); }
}
@keyframes bottle3Dude2 {
  0.0%  { transform: translate(-5px, -18px) rotate(22deg); }
  17.5% { transform: translate(5px, 12px) rotate(22deg); }
  27.5% { transform: translate(5px, 12px) rotate(-68deg); }
  45.0% { transform: translate(35px, -8px) rotate(-68deg); }
  55.0% { transform: translate(35px, -8px) rotate(-188deg); }
  72.5% { transform: translate(-5px, -18px) rotate(-188deg); }
  100%  { transform: translate(-5px, -18px) rotate(22deg); }
}
@keyframes bottle3Dude3 {
  0%   { transform: translate(-23px, 18px) rotate(-80deg); }
  40%  { transform: translate(7px, -2px) rotate(-80deg); }
  50%  { transform: translate(7px, -2px) rotate(110deg); }
  90%  { transform: translate(-23px, 18px) rotate(110deg); }
  100% { transform: translate(-23px, 18px) rotate(-80deg); }
}
@keyframes bottle2Dude1 {
  0%  { transform: rotate(8deg)   translate(0px, 0px); }
  50% { transform: rotate(12deg)  translate(-8px, 3px); }
  100%{ transform: rotate(8deg)   translate(0px, 0px); }
}
@keyframes bottle2Dude2 {
  0%  { transform: rotate(8deg)   translate(0px, 0px); }
  50% { transform: rotate(-2deg)  translate(-3px, -4px); }
  100%{ transform: rotate(8deg)   translate(0px, 0px); }
}
@keyframes bottle2Dude3 {
  0%  { transform: rotate(-15deg) translate(0px, 0px); }
  50% { transform: rotate(-7deg)  translate(6px, -5px); }
  100%{ transform: rotate(-15deg) translate(0px, 0px); }
}
@keyframes bottle3Dust1 {
  0%   { transform: translate(2px, 6px) scale(0); }
  33%  { transform: translate(-8px, -14px) scale(1); }
  66%  { transform: translate(2px, -44px) scale(0.6); }
  100% { transform: translate(-8px, -84px) scale(0); }
}
@keyframes bottle3Dust2 {
  0%   { transform: translate(0px, 9px) scale(0); }
  33%  { transform: translate(10px, -21px) scale(1); }
  66%  { transform: translate(-10px, -61px) scale(0.6); }
  100% { transform: translate(0px, -91px) scale(0); }
}
@keyframes bottle3Dust3 {
  0%   { transform: translate(0px, 9px) scale(0); }
  33%  { transform: translate(-10px, -21px) scale(1); }
  66%  { transform: translate(10px, -51px) scale(0.6); }
  100% { transform: translate(0px, -81px) scale(0); }
}
@keyframes bottle3Dust4 {
  0%   { transform: translate(0px, 25px) scale(0); }
  33%  { transform: translate(20px, -5px) scale(1); }
  66%  { transform: translate(0px, -45px) scale(0.6); }
  100% { transform: translate(10px, -75px) scale(0); }
}
@keyframes bottle3Dust5 {
  0%   { transform: translate(-24px, 19px) scale(0); }
  33%  { transform: translate(-44px, -11px) scale(1); }
  66%  { transform: translate(-24px, -51px) scale(0.6); }
  100% { transform: translate(-34px, -91px) scale(0); }
}
@keyframes bottle3Dust6 {
  0%   { transform: translate(0px, 40px) scale(0); }
  33%  { transform: translate(10px, 0px) scale(1); }
  66%  { transform: translate(-10px, -40px) scale(0.6); }
  100% { transform: translate(0px, -70px) scale(0); }
}
@keyframes bottle3Dust7 {
  0%   { transform: translate(-18px, 60px) scale(0); }
  33%  { transform: translate(-38px, 20px) scale(1); }
  66%  { transform: translate(-18px, -20px) scale(0.6); }
  100% { transform: translate(-28px, -60px) scale(0); }
}
@keyframes bottle3Dust8 {
  0%   { transform: translate(7px, 60px) scale(0); }
  33%  { transform: translate(17px, 20px) scale(1); }
  66%  { transform: translate(-3px, -30px) scale(0.6); }
  100% { transform: translate(13px, -70px) scale(0); }
}
@keyframes bottle3Dust9 {
  0%   { transform: translate(-6px, 55px) scale(0); }
  33%  { transform: translate(-26px, 15px) scale(1); }
  66%  { transform: translate(-6px, -25px) scale(0.6); }
  100% { transform: translate(-16px, -65px) scale(0); }
}
@keyframes bottle3Dust10 {
  0%   { transform: translate(-40px, 71px) scale(0); }
  33%  { transform: translate(-60px, 31px) scale(1); }
  66%  { transform: translate(-40px, -19px) scale(0.6); }
  100% { transform: translate(-50px, -59px) scale(0); }
}
@keyframes shelfStaff2Dust1 {
  0%   { transform: translate(0px, 0px); }
  15%  { transform: translate(10px, -5px); }
  30%  { transform: translate(20px, 5px); }
  45%  { transform: translate(10px, 15px); }
  60%  { transform: translate(0px, 25px); }
  75%  { transform: translate(-20px, 15px); }
  90%  { transform: translate(-10px, 5px); }
  100% { transform: translate(0px, 0px); }
}
@keyframes shelfStaff2Dust2 {
  0%   { transform: translate(0px, 0px); }
  15%  { transform: translate(-10px, 10px); }
  30%  { transform: translate(10px, 5px); }
  45%  { transform: translate(20px, 15px); }
  60%  { transform: translate(30px, 35px); }
  75%  { transform: translate(30px, 5px); }
  90%  { transform: translate(10px, 10px); }
  100% { transform: translate(0px, 0px); }
}
@keyframes shelfStaff2Dust3 {
  0%   { transform: translate(0px, 0px); }
  15%  { transform: translate(10px, 10px); }
  30%  { transform: translate(20px, 0px); }
  45%  { transform: translate(0px, -10px); }
  60%  { transform: translate(-7px, 10px); }
  75%  { transform: translate(-17px, 17px); }
  90%  { transform: translate(4px, 22px); }
  100% { transform: translate(0px, 0px); }
}
@keyframes shelfStaff2Dust4 {
  0%   { transform: translate(0px, 0px); }
  15%  { transform: translate(4px, 12px); }
  30%  { transform: translate(-16px, 7px); }
  45%  { transform: translate(-22px, 17px); }
  60%  { transform: translate(-12px, 7px); }
  75%  { transform: translate(-2px, -3px); }
  90%  { transform: translate(18px, 7px); }
  100% { transform: translate(0px, 0px); }
}
@keyframes fireItem1 {
  0%   { transform: translate(0px, 0px) scale(1) rotate(-45deg); }
  100% { transform: translate(10px, -40px) scale(0) rotate(-45deg); }
}
@keyframes fireItem2 {
  0%   { transform: translate(0px, 0px) scale(1) rotate(-45deg); }
  100% { transform: translate(-10px, -40px) scale(0) rotate(-45deg); }
}
@keyframes fireItem3 {
  0%   { transform: translate(0px, 0px) scale(1) rotate(-45deg); }
  100% { transform: translate(25px, -50px) scale(0) rotate(-45deg); }
}
@keyframes fireItem4 {
  0%   { transform: translate(0px, 0px) scale(1) rotate(-45deg); }
  100% { transform: translate(-25px, -50px) scale(0) rotate(-45deg); }
}
@keyframes fireItem5 {
  0%   { transform: translate(0px, 0px) scale(1) rotate(-45deg); }
  100% { transform: translate(0px, -50px) scale(0) rotate(-45deg); }
}
@keyframes fireItem6 {
  0%   { transform: scale(1) rotate(-45deg); }
  50%  { transform: scale(0.6) rotate(-45deg); }
  100% { transform: scale(1) rotate(-45deg); }
}
@keyframes plants2 {
  5.7%  { transform: rotate(65deg); }
  6.6%  { transform: rotate(74deg); }
  6.9%  { transform: rotate(82deg); }
  7.2%  { transform: rotate(80deg); }
  7.5%  { transform: rotate(71deg); }
  7.8%  { transform: rotate(61deg); }
  8.1%  { transform: rotate(51deg); }
  8.4%  { transform: rotate(47deg); }
  8.7%  { transform: rotate(50deg); }
  9.0%  { transform: rotate(56deg); }
  9.3%  { transform: rotate(63deg); }
  9.6%  { transform: rotate(69deg); }
  9.9%  { transform: rotate(71deg); }
  10.2% { transform: rotate(70deg); }
  10.5% { transform: rotate(65deg); }
  10.8% { transform: rotate(59deg); }
  11.1% { transform: rotate(57deg); }
  11.4% { transform: rotate(56deg); }
  11.7% { transform: rotate(58deg); }
  12.0% { transform: rotate(61deg); }
  12.3% { transform: rotate(63deg); }
  12.6% { transform: rotate(64deg); }
  12.9% { transform: rotate(65deg); }
  13.2% { transform: rotate(63deg); }

  18.6% { transform: rotate(63deg); }
  19.2% { transform: rotate(49deg); }
  20.1% { transform: rotate(73deg); }
  21.0% { transform: rotate(59deg); }
  21.6% { transform: rotate(63deg); }

  24.9% { transform: rotate(63deg); }
  25.5% { transform: rotate(49deg); }
  26.4% { transform: rotate(73deg); }
  27.3% { transform: rotate(59deg); }
  27.9% { transform: rotate(63deg); }

  45.9% { transform: rotate(63deg); }
  46.2% { transform: rotate(62deg); }
  46.5% { transform: rotate(65deg); }
  46.8% { transform: rotate(74deg); }
  47.1% { transform: rotate(81deg); }
  47.4% { transform: rotate(80deg); }
  47.7% { transform: rotate(72deg); }
  48.0% { transform: rotate(61deg); }
  48.3% { transform: rotate(50deg); }
  48.6% { transform: rotate(47deg); }
  48.9% { transform: rotate(49deg); }
  49.2% { transform: rotate(56deg); }
  49.5% { transform: rotate(63deg); }
  49.8% { transform: rotate(69deg); }
  50.1% { transform: rotate(72deg); }
  50.4% { transform: rotate(71deg); }
  50.7% { transform: rotate(64deg); }
  51.0% { transform: rotate(60deg); }
  51.3% { transform: rotate(57deg); }
  51.6% { transform: rotate(57deg); }
  51.9% { transform: rotate(59deg); }
  52.2% { transform: rotate(61deg); }
  52.5% { transform: rotate(63deg); }
  52.8% { transform: rotate(65deg); }
  53.4% { transform: rotate(65deg); }
  53.7% { transform: rotate(63deg); }

  58.5% { transform: rotate(63deg); }
  58.8% { transform: rotate(56deg); }
  59.1% { transform: rotate(49deg); }
  59.4% { transform: rotate(54deg); }
  59.7% { transform: rotate(68deg); }
  60.0% { transform: rotate(73deg); }
  60.3% { transform: rotate(70deg); }
  60.6% { transform: rotate(63deg); }
  60.9% { transform: rotate(60deg); }
  61.2% { transform: rotate(61deg); }
  61.5% { transform: rotate(63deg); }

  74.1% { transform: rotate(63deg); }
  74.4% { transform: rotate(62deg); }
  74.7% { transform: rotate(66deg); }
  75.0% { transform: rotate(76deg); }
  75.3% { transform: rotate(82deg); }
  75.6% { transform: rotate(80deg); }
  75.9% { transform: rotate(73deg); }
  76.2% { transform: rotate(61deg); }
  76.5% { transform: rotate(51deg); }
  76.8% { transform: rotate(48deg); }
  77.1% { transform: rotate(50deg); }
  77.4% { transform: rotate(56deg); }
  77.7% { transform: rotate(63deg); }
  78.0% { transform: rotate(69deg); }
  78.3% { transform: rotate(71deg); }
  78.6% { transform: rotate(70deg); }
  78.9% { transform: rotate(64deg); }
  79.2% { transform: rotate(59deg); }
  79.5% { transform: rotate(56deg); }
  79.8% { transform: rotate(57deg); }
  80.1% { transform: rotate(59deg); }
  80.4% { transform: rotate(61deg); }
  80.7% { transform: rotate(64deg); }
  81.3% { transform: rotate(64deg); }
  81.6% { transform: rotate(63deg); }

  93.6% { transform: rotate(63deg); }
  93.9% { transform: rotate(55deg); }
  94.2% { transform: rotate(49deg); }
  94.5% { transform: rotate(54deg); }
  94.8% { transform: rotate(68deg); }
  95.1% { transform: rotate(73deg); }
  95.4% { transform: rotate(70deg); }
  95.7% { transform: rotate(63deg); }
  96.0% { transform: rotate(59deg); }
  96.3% { transform: rotate(61deg); }
  96.6% { transform: rotate(63deg); }
}
@keyframes plants3 {
  5.7%  { transform: rotate(86deg); }
  6.3%  { transform: rotate(96deg); }
  6.6%  { transform: rotate(101deg); }
  6.9%  { transform: rotate(96deg); }
  7.2%  { transform: rotate(89deg); }
  7.5%  { transform: rotate(78deg); }
  7.8%  { transform: rotate(68deg); }
  8.1%  { transform: rotate(65deg); }
  8.4%  { transform: rotate(67deg); }
  8.7%  { transform: rotate(74deg); }
  9.0%  { transform: rotate(82deg); }
  9.3%  { transform: rotate(89deg); }
  9.6%  { transform: rotate(92deg); }
  9.9%  { transform: rotate(90deg); }
  10.2% { transform: rotate(86deg); }
  10.5% { transform: rotate(83deg); }
  10.8% { transform: rotate(82deg); }
  11.1% { transform: rotate(82deg); }
  11.4% { transform: rotate(83deg); }
  11.7% { transform: rotate(85deg); }
  12.0% { transform: rotate(88deg); }
  12.6% { transform: rotate(88deg); }
  12.9% { transform: rotate(87deg); }
  15.0% { transform: rotate(87deg); }
  15.3% { transform: rotate(86deg); }

  45.9% { transform: rotate(86deg); }
  46.2% { transform: rotate(89deg); }
  46.5% { transform: rotate(96deg); }
  46.8% { transform: rotate(100deg); }
  47.1% { transform: rotate(96deg); }
  47.4% { transform: rotate(88deg); }
  47.7% { transform: rotate(79deg); }
  48.0% { transform: rotate(69deg); }
  48.3% { transform: rotate(64deg); }
  48.6% { transform: rotate(67deg); }
  48.9% { transform: rotate(74deg); }
  49.2% { transform: rotate(81deg); }
  49.5% { transform: rotate(89deg); }
  49.8% { transform: rotate(91deg); }
  50.1% { transform: rotate(90deg); }
  50.4% { transform: rotate(86deg); }
  50.7% { transform: rotate(83deg); }
  51.0% { transform: rotate(82deg); }
  51.3% { transform: rotate(82deg); }
  51.6% { transform: rotate(84deg); }
  51.9% { transform: rotate(84deg); }
  52.2% { transform: rotate(87deg); }
  53.4% { transform: rotate(87deg); }
  53.7% { transform: rotate(86deg); }

  74.1% { transform: rotate(86deg); }
  74.4% { transform: rotate(89deg); }
  74.7% { transform: rotate(96deg); }
  75.0% { transform: rotate(100deg); }
  75.3% { transform: rotate(96deg); }
  75.6% { transform: rotate(90deg); }
  75.9% { transform: rotate(80deg); }
  76.2% { transform: rotate(70deg); }
  76.5% { transform: rotate(65deg); }
  76.8% { transform: rotate(67deg); }
  77.1% { transform: rotate(73deg); }
  77.4% { transform: rotate(81deg); }
  77.7% { transform: rotate(88deg); }
  78.0% { transform: rotate(90deg); }
  78.3% { transform: rotate(90deg); }
  78.6% { transform: rotate(86deg); }
  78.9% { transform: rotate(83deg); }
  79.2% { transform: rotate(81deg); }
  79.5% { transform: rotate(82deg); }
  79.8% { transform: rotate(83deg); }
  80.1% { transform: rotate(86deg); }
  80.4% { transform: rotate(88deg); }
  80.7% { transform: rotate(88deg); }
  81.0% { transform: rotate(87deg); }
  81.3% { transform: rotate(87deg); }
  81.6% { transform: rotate(87deg); }
  81.9% { transform: rotate(86deg); }
  83.1% { transform: rotate(86deg); }
  83.4% { transform: rotate(87deg); }
  83.7% { transform: rotate(87deg); }
  84.0% { transform: rotate(86deg); }
}
@keyframes plants4 {
  5.7%  { transform: rotate(112deg); }
  6.3%  { transform: rotate(122deg); }
  6.6%  { transform: rotate(118deg); }
  6.9%  { transform: rotate(106deg); }
  7.2%  { transform: rotate(94deg); }
  7.5%  { transform: rotate(88deg); }
  7.8%  { transform: rotate(85deg); }
  8.1%  { transform: rotate(89deg); }
  8.4%  { transform: rotate(97deg); }
  8.7%  { transform: rotate(105deg); }
  9.0%  { transform: rotate(111deg); }
  9.3%  { transform: rotate(113deg); }
  9.6%  { transform: rotate(113deg); }
  9.9%  { transform: rotate(109deg); }
  10.2% { transform: rotate(106deg); }
  10.5% { transform: rotate(106deg); }
  10.8% { transform: rotate(107deg); }
  11.1% { transform: rotate(110deg); }
  11.4% { transform: rotate(113deg); }
  11.7% { transform: rotate(116deg); }
  12.9% { transform: rotate(116deg); }
  13.2% { transform: rotate(114deg); }
  15.3% { transform: rotate(112deg); }

  45.9% { transform: rotate(112deg); }
  46.2% { transform: rotate(121deg); }
  46.5% { transform: rotate(121deg); }
  46.8% { transform: rotate(118deg); }
  47.1% { transform: rotate(106deg); }
  47.4% { transform: rotate(96deg); }
  47.7% { transform: rotate(88deg); }
  48.0% { transform: rotate(85deg); }
  48.3% { transform: rotate(89deg); }
  48.6% { transform: rotate(96deg); }
  48.9% { transform: rotate(105deg); }
  49.2% { transform: rotate(112deg); }
  49.5% { transform: rotate(114deg); }
  49.8% { transform: rotate(114deg); }
  50.1% { transform: rotate(109deg); }
  50.4% { transform: rotate(107deg); }
  51.0% { transform: rotate(107deg); }
  51.3% { transform: rotate(110deg); }
  51.6% { transform: rotate(113deg); }
  51.9% { transform: rotate(113deg); }
  52.2% { transform: rotate(116deg); }
  53.4% { transform: rotate(116deg); }
  53.7% { transform: rotate(113deg); }
  55.2% { transform: rotate(113deg); }
  55.5% { transform: rotate(112deg); }

  74.1% { transform: rotate(112deg); }
  74.4% { transform: rotate(120deg); }
  74.7% { transform: rotate(121deg); }
  75.0% { transform: rotate(118deg); }
  75.3% { transform: rotate(107deg); }
  75.6% { transform: rotate(95deg); }
  75.9% { transform: rotate(89deg); }
  76.2% { transform: rotate(86deg); }
  76.5% { transform: rotate(89deg); }
  76.8% { transform: rotate(95deg); }
  77.1% { transform: rotate(103deg); }
  77.4% { transform: rotate(112deg); }
  77.7% { transform: rotate(114deg); }
  78.0% { transform: rotate(114deg); }
  78.3% { transform: rotate(110deg); }
  78.6% { transform: rotate(108deg); }
  78.9% { transform: rotate(107deg); }
  79.2% { transform: rotate(108deg); }
  79.5% { transform: rotate(110deg); }
  79.8% { transform: rotate(113deg); }
  80.1% { transform: rotate(115deg); }
  80.4% { transform: rotate(117deg); }
  80.7% { transform: rotate(117deg); }
  81.0% { transform: rotate(115deg); }
  81.6% { transform: rotate(115deg); }
  81.9% { transform: rotate(114deg); }
  84.0% { transform: rotate(112deg); }
}
@keyframes plants5 {
  5.7%  { transform: rotate(26deg); }
  6.3%  { transform: rotate(50deg); }
  6.6%  { transform: rotate(59deg); }
  6.9%  { transform: rotate(55deg); }
  7.2%  { transform: rotate(45deg); }
  7.5%  { transform: rotate(31deg); }
  7.8%  { transform: rotate(19deg); }
  8.1%  { transform: rotate(15deg); }
  8.4%  { transform: rotate(18deg); }
  8.7%  { transform: rotate(26deg); }
  9.0%  { transform: rotate(35deg); }
  9.3%  { transform: rotate(41deg); }
  9.6%  { transform: rotate(44deg); }
  9.9%  { transform: rotate(41deg); }
  10.2% { transform: rotate(34deg); }
  10.5% { transform: rotate(25deg); }
  10.8% { transform: rotate(22deg); }
  11.1% { transform: rotate(24deg); }
  11.4% { transform: rotate(25deg); }
  11.7% { transform: rotate(28deg); }
  12.0% { transform: rotate(29deg); }
  12.3% { transform: rotate(29deg); }
  12.6% { transform: rotate(29deg); }
  12.9% { transform: rotate(27deg); }
  14.1% { transform: rotate(27deg); }
  14.4% { transform: rotate(25deg); }
  15.0% { transform: rotate(25deg); }
  15.3% { transform: rotate(26deg); }

  45.9% { transform: rotate(26deg); }
  46.2% { transform: rotate(35deg); }
  46.5% { transform: rotate(51deg); }
  46.8% { transform: rotate(42deg); }
  47.1% { transform: rotate(55deg); }
  47.4% { transform: rotate(45deg); }
  47.7% { transform: rotate(31deg); }
  48.0% { transform: rotate(20deg); }
  48.3% { transform: rotate(14deg); }
  48.6% { transform: rotate(18deg); }
  48.9% { transform: rotate(26deg); }
  49.2% { transform: rotate(35deg); }
  49.5% { transform: rotate(42deg); }
  49.8% { transform: rotate(44deg); }
  50.1% { transform: rotate(41deg); }
  50.4% { transform: rotate(34deg); }
  50.7% { transform: rotate(26deg); }
  51.0% { transform: rotate(23deg); }
  51.3% { transform: rotate(23deg); }
  51.6% { transform: rotate(25deg); }
  51.9% { transform: rotate(28deg); }
  52.8% { transform: rotate(28deg); }
  53.1% { transform: rotate(27deg); }
  53.4% { transform: rotate(27deg); }
  53.7% { transform: rotate(26deg); }

  74.1% { transform: rotate(26deg); }
  74.4% { transform: rotate(34deg); }
  74.7% { transform: rotate(50deg); }
  75.0% { transform: rotate(59deg); }
  75.3% { transform: rotate(56deg); }
  75.6% { transform: rotate(45deg); }
  75.9% { transform: rotate(31deg); }
  76.2% { transform: rotate(20deg); }
  76.5% { transform: rotate(16deg); }
  76.8% { transform: rotate(18deg); }
  77.1% { transform: rotate(28deg); }
  77.4% { transform: rotate(36deg); }
  77.7% { transform: rotate(42deg); }
  78.0% { transform: rotate(44deg); }
  78.3% { transform: rotate(41deg); }
  78.6% { transform: rotate(34deg); }
  78.9% { transform: rotate(26deg); }
  79.2% { transform: rotate(23deg); }
  79.5% { transform: rotate(23deg); }
  79.8% { transform: rotate(25deg); }
  80.1% { transform: rotate(27deg); }
  80.4% { transform: rotate(29deg); }
  80.7% { transform: rotate(29deg); }
  81.0% { transform: rotate(28deg); }
  81.3% { transform: rotate(28deg); }
  81.6% { transform: rotate(26deg); }
  81.9% { transform: rotate(26deg); }
  82.2% { transform: rotate(25deg); }
  82.5% { transform: rotate(26deg); }
  83.1% { transform: rotate(26deg); }
  83.4% { transform: rotate(25deg); }
}
@keyframes plants6 {
  5.7% { transform: rotate(0deg); }
  6.0% { transform: rotate(12deg); }
  6.3% { transform: rotate(21deg); }
  6.6% { transform: rotate(26deg); }
  6.9% { transform: rotate(22deg); }
  7.2% { transform: rotate(16deg); }
  7.5% { transform: rotate(8deg); }
  7.8% { transform: rotate(0deg); }
  8.1% { transform: rotate(-5deg); }
  8.4% { transform: rotate(-4deg); }
  8.7% { transform: rotate(3deg); }
  9.0% { transform: rotate(10deg); }
  9.3% { transform: rotate(15deg); }
  9.6% { transform: rotate(18deg); }
  9.9% { transform: rotate(18deg); }
  11.4% { transform: rotate(-4deg); }
  12.6% { transform: rotate(2deg); }
  14.4% { transform: rotate(0deg); }

  45.9% { transform: rotate(0deg); }
  46.2% { transform: rotate(12deg); }
  46.5% { transform: rotate(21deg); }
  46.8% { transform: rotate(26deg); }
  47.1% { transform: rotate(22deg); }
  47.4% { transform: rotate(16deg); }
  47.7% { transform: rotate(8deg); }
  48.0% { transform: rotate(0deg); }
  48.3% { transform: rotate(-5deg); }
  48.6% { transform: rotate(-4deg); }
  48.9% { transform: rotate(3deg); }
  49.2% { transform: rotate(10deg); }
  49.5% { transform: rotate(15deg); }
  50.1% { transform: rotate(18deg); }
  51.0% { transform: rotate(18deg); }
  52.5% { transform: rotate(-4deg); }
  53.7% { transform: rotate(2deg); }
  55.5% { transform: rotate(0deg); }

  74.1% { transform: rotate(0deg); }
  74.4% { transform: rotate(7deg); }
  74.7% { transform: rotate(21deg); }
  75.0% { transform: rotate(25deg); }
  75.3% { transform: rotate(24deg); }
  75.6% { transform: rotate(16deg); }
  75.9% { transform: rotate(5deg); }
  76.2% { transform: rotate(-6deg); }
  76.5% { transform: rotate(-13deg); }
  76.8% { transform: rotate(-11deg); }
  77.1% { transform: rotate(-3deg); }
  77.4% { transform: rotate(5deg); }
  77.7% { transform: rotate(13deg); }
  78.0% { transform: rotate(18deg); }
  78.3% { transform: rotate(19deg); }
  78.6% { transform: rotate(17deg); }
  78.9% { transform: rotate(14deg); }
  79.2% { transform: rotate(10deg); }
  79.5% { transform: rotate(4deg); }
  79.8% { transform: rotate(0deg); }
  80.1% { transform: rotate(-2deg); }
  80.4% { transform: rotate(-1deg); }
  80.7% { transform: rotate(2deg); }
  81.0% { transform: rotate(4deg); }
  81.3% { transform: rotate(7deg); }
  81.6% { transform: rotate(9deg); }
  81.9% { transform: rotate(10deg); }
  82.2% { transform: rotate(9deg); }
  82.5% { transform: rotate(7deg); }
  82.8% { transform: rotate(3deg); }
  83.1% { transform: rotate(1deg); }
  83.4% { transform: rotate(-2deg); }
  83.7% { transform: rotate(-1deg); }
  84.0% { transform: rotate(0deg); }
}

@keyframes skulp {
  41.7% { transform: rotate(0deg); }
  42.6% { transform: rotate(-70deg); }
  43.2% { transform: rotate(-57deg); }
  43.8% { transform: rotate(-71deg); }
  44.7% { transform: rotate(-72deg); }
  45.9% { transform: rotate(-72deg); }
  46.8% { transform: rotate(0deg); }
  47.4% { transform: rotate(-5deg); }
  48.0% { transform: rotate(0deg); }
  48.6% { transform: rotate(-2deg); }
  49.2% { transform: rotate(0deg); }
  67.2% { transform: rotate(0deg); }
  68.1% { transform: rotate(-70deg); }
  68.7% { transform: rotate(-57deg); }
  69.3% { transform: rotate(-71deg); }
  70.2% { transform: rotate(-72deg); }
  71.4% { transform: rotate(-72deg); }
  72.3% { transform: rotate(0deg); }
  72.9% { transform: rotate(-5deg); }
  73.5% { transform: rotate(0deg); }
  74.1% { transform: rotate(-2deg); }
  74.7% { transform: rotate(0deg); }
}

@keyframes bat {
  0%  { transform: rotate(10deg) scaleY(1.05); }
  25% { transform: rotate(0deg) scaleY(0.8); }
  50% { transform: rotate(-10deg) scaleY(1.05); }
  75% { transform: rotate(0deg) scaleY(0.8); }
  100%{ transform: rotate(10deg) scaleY(1.05); }
}
@keyframes batEye {
  95% { transform: scaleY(1); }
  98% { transform: scaleY(0); }
  100%{ transform: scaleY(1); }
}

@keyframes leaf {
  0.0%  { transform: rotate(0deg); }
  4.5%  { transform: rotate(27deg); }
  4.8%  { transform: rotate(-22deg); }
  5.4%  { transform: rotate(0deg); }
  5.7%  { transform: rotate(-8deg); }
  6.6%  { transform: rotate(18deg); }
  12.0% { transform: rotate(2deg); }
  18.0% { transform: rotate(15deg); }
  24.0% { transform: rotate(2deg); }
  30.0% { transform: rotate(17deg); }
  37.5% { transform: rotate(0deg); }
  42.0% { transform: rotate(18deg); }
  44.7% { transform: rotate(0deg); }
  45.0% { transform: rotate(-20deg); }
  45.3% { transform: rotate(10deg); }
  45.9% { transform: rotate(-20deg); }
  46.5% { transform: rotate(16deg); }
  50.4% { transform: rotate(0deg); }
  55.5% { transform: rotate(15deg); }
  60.0% { transform: rotate(0deg); }
  66.6% { transform: rotate(17deg); }
  71.7% { transform: rotate(0deg); }
  72.0% { transform: rotate(-35deg); }
  72.3% { transform: rotate(14deg); }
  72.6% { transform: rotate(-30deg); }
  72.9% { transform: rotate(6deg); }
  73.5% { transform: rotate(-14deg); }
  73.8% { transform: rotate(4deg); }
  74.1% { transform: rotate(-7deg); }
  79.8% { transform: rotate(15deg); }
  85.2% { transform: rotate(0deg); }
  92.4% { transform: rotate(18deg); }
  100%  { transform: rotate(0deg); }
}

@keyframes monster1 {
  0.0%  { transform: rotate(-15deg) translate(-20px, 2px); }
  5.4%  { transform: rotate(-18deg) translate(-20px, 2px); }
  7.2%  { transform: rotate(-20deg) translate(-4px, -5px); }
  9.9%  { transform: rotate(-4deg) translate(8px, 20px); }
  17.7% { transform: rotate(-19deg) translate(11px, -3px); }
  23.7% { transform: rotate(-22deg) translate(1px, -1px); }
  26.7% { transform: rotate(-18deg) translate(-1px, 1px); }
  30.9% { transform: rotate(-19deg) translate(-1px, -6px); }
  33.3% { transform: rotate(-21deg) translate(-1px, 0px); }
  37.8% { transform: rotate(-17deg) translate(1px, 2px); }
  41.4% { transform: rotate(-21deg) translate(0px, 1px); }
  45.0% { transform: rotate(-19deg) translate(2px, 3px); }
  47.7% { transform: rotate(-24deg) translate(3px, -5px); }
  50.4% { transform: rotate(-10deg) translate(4px, 20px); }
  54.6% { transform: rotate(-17deg) translate(12px, 13px); }
  59.1% { transform: rotate(-22deg) translate(0px, -10px); }
  64.2% { transform: rotate(-17deg) translate(-10px, -1px); }
  68.1% { transform: rotate(-20deg) translate(-9px, -3px); }
  75.9% { transform: rotate(-24deg) translate(2px, -5px); }
  78.5% { transform: rotate(-7deg) translate(0px, 22px); }
  84.6% { transform: rotate(-21deg) translate(-7px, -11px); }
  90.0% { transform: rotate(-20deg) translate(-7px, -7px); }
  93.9% { transform: rotate(-16deg) translate(0px, 0px); }
  100%  { transform: rotate(-15deg) translate(-20px, 2px); }
}
@keyframes monster1Eyes {
  12.6% { transform: scaleY(1); }
  13.2% { transform: scaleY(0); }
  13.8% { transform: scaleY(1); }

  16.8% { transform: scaleY(1); }
  17.6% { transform: scaleY(0); }
  18.3% { transform: scaleY(1); }

  26.7% { transform: scaleY(1); }
  27.3% { transform: scaleY(0); }
  27.9% { transform: scaleY(1); }

  32.4% { transform: scaleY(1); }
  33.0% { transform: scaleY(0); }
  33.6% { transform: scaleY(1); }

  41.4% { transform: scaleY(1); }
  42.1% { transform: scaleY(0); }
  42.9% { transform: scaleY(1); }

  54.6% { transform: scaleY(1); }
  55.4% { transform: scaleY(0); }
  56.1% { transform: scaleY(1); }

  60.6% { transform: scaleY(1); }
  61.2% { transform: scaleY(0); }
  61.8% { transform: scaleY(1); }

  64.2% { transform: scaleY(1); }
  65.0% { transform: scaleY(0); }
  65.7% { transform: scaleY(1); }

  71.7% { transform: scaleY(1); }
  72.3% { transform: scaleY(0); }
  73.2% { transform: scaleY(1); }

  90.3% { transform: scaleY(1); }
  90.0% { transform: scaleY(0); }
  91.8% { transform: scaleY(1); }
}
@keyframes monster2 {
  0.0%  { transform: rotate(15deg) translate(-4px, 0px); }
  5.4%  { transform: rotate(15deg) translate(13px, -11px); }
  7.2%  { transform: rotate(15deg) translate(26px, -14px); }
  9.9%  { transform: rotate(4deg) translate(-3px, -3px); }
  17.7% { transform: rotate(8deg) translate(15px, -7px); }
  23.7% { transform: rotate(2deg) translate(1px, 2px); }
  26.7% { transform: rotate(2deg) translate(0px, -2px); }
  30.9% { transform: rotate(8deg) translate(1px, -2px); }
  33.3% { transform: rotate(13deg) translate(-2px, 1px); }
  37.8% { transform: rotate(16deg) translate(-8px, -5px); }
  41.4% { transform: rotate(13deg) translate(-4px, -3px); }
  45.0% { transform: rotate(19deg) translate(6px, 2px); }
  47.7% { transform: rotate(19deg) translate(29px, -15px); }
  50.4% { transform: rotate(9deg) translate(-1px, -4px); }
  54.6% { transform: rotate(2deg) translate(1px, -4px); }
  59.1% { transform: rotate(7deg) translate(15px, -8px); }
  64.2% { transform: rotate(5deg) translate(11px, -4px); }
  68.1% { transform: rotate(11deg) translate(28px, -10px); }
  75.9% { transform: rotate(16deg) translate(24px, -15px); }
  78.6% { transform: rotate(3deg) translate(-6px, -3px); }
  84.6% { transform: rotate(2deg) translate(10px, -14px); }
  90.0% { transform: rotate(6deg) translate(-7px, -10px); }
  93.9% { transform: rotate(15deg) translate(0px, 0px); }
  100%  { transform: rotate(15deg) translate(-4px, 0px); }
}
@keyframes monster2Eyes {
  6.0%  { transform: scaleY(1); }
  6.6%  { transform: scaleY(0); }
  7.2%  { transform: scaleY(1); }

  9.3%  { transform: scaleY(1); }
  9.9%  { transform: scaleY(0); }
  10.5% { transform: scaleY(1); }

  17.4% { transform: scaleY(1); }
  18.2% { transform: scaleY(0); }
  18.9% { transform: scaleY(1); }

  22.8% { transform: scaleY(1); }
  23.5% { transform: scaleY(0); }
  24.3% { transform: scaleY(1); }

  35.7% { transform: scaleY(1); }
  36.5% { transform: scaleY(0); }
  37.2% { transform: scaleY(1); }

  57.9% { transform: scaleY(1); }
  58.5% { transform: scaleY(0); }
  59.1% { transform: scaleY(1); }

  66.9% { transform: scaleY(1); }
  67.1% { transform: scaleY(0); }
  68.4% { transform: scaleY(1); }

  81.0% { transform: scaleY(1); }
  81.6% { transform: scaleY(0); }
  82.2% { transform: scaleY(1); }

  83.7% { transform: scaleY(1); }
  84.6% { transform: scaleY(0); }
  85.5% { transform: scaleY(1); }
}

@keyframes alchemistHead {
  0.0%  { transform: rotate(6deg) translate(3px, 12px); }
  2.7%  { transform: rotate(4deg) translate(7px, -9px); }
  5.7%  { transform: rotate(0deg) translate(0px, 3px); }
  7.2%  { transform: rotate(0deg) translate(-5px, 12px); }
  8.7%  { transform: rotate(0deg) translate(1px, -1px); }
  12.3% { transform: rotate(4deg) translate(18px, -2px); }
  14.7% { transform: rotate(0deg) translate(0px, -1px); }
  17.7% { transform: rotate(-2deg) translate(-10px, -3px); }
  19.5% { transform: rotate(-3deg) translate(-9px, -1px); }
  22.2% { transform: rotate(0deg) translate(0px, -7px); }
  24.0% { transform: rotate(0deg) translate(-1px, -13px); }
  24.9% { transform: rotate(0deg) translate(1px, -8px); }
  25.8% { transform: rotate(0deg) translate(3px, 3px); }
  27.9% { transform: rotate(6deg) translate(19px, 10px); }
  30.3% { transform: rotate(2deg) translate(10px, 13px); }
  31.8% { transform: rotate(1deg) translate(3px, 4px); }
  33.6% { transform: rotate(0deg) translate(1px, -10px); }
  36.3% { transform: rotate(-3deg) translate(-11px, 1px); }
  38.4% { transform: rotate(-4deg) translate(-15px, 8px); }
  39.3% { transform: rotate(-5deg) translate(-10px, 7px); }
  40.8% { transform: rotate(0deg) translate(4px, -2px); }
  41.1% { transform: rotate(0deg) translate(0px, 1px); }
  42.0% { transform: rotate(6deg) translate(4px, 11px); }
  43.5% { transform: rotate(6deg) translate(4px, -2px); }
  44.4% { transform: rotate(4deg) translate(5px, -10px); }
  48.0% { transform: rotate(0deg) translate(1px, -1px); }
  54.0% { transform: rotate(0deg) translate(1px, -1px); }
  56.4% { transform: rotate(-2deg) translate(-13px, -1px); }
  57.6% { transform: rotate(-2deg) translate(-1px, -1px); }
  59.7% { transform: rotate(-2deg) translate(-10px, -2px); }
  62.1% { transform: rotate(0deg) translate(3px, -2px); }
  63.9% { transform: rotate(0deg) translate(-4px, -2px); }
  64.5% { transform: rotate(-3deg) translate(-8px, -3px); }
  65.1% { transform: rotate(-3deg) translate(-8px, -3px); }
  65.4% { transform: rotate(-2deg) translate(-5px, -3px); }
  66.6% { transform: rotate(0deg) translate(6px, -2px); }
  67.5% { transform: rotate(3deg) translate(3px, 11px); }
  68.7% { transform: rotate(6deg) translate(3px, 6px); }
  70.2% { transform: rotate(5deg) translate(7px, -9px); }
  71.4% { transform: rotate(0deg) translate(0px, -3px); }
  75.9% { transform: rotate(0deg) translate(7px, 3px); }
  77.4% { transform: rotate(0deg) translate(0px, -7px); }
  81.0% { transform: rotate(0deg) translate(8px, -5px); }
  83.4% { transform: rotate(0deg) translate(2px, -5px); }
  86.1% { transform: rotate(-2deg) translate(-12px, -5px); }
  86.7% { transform: rotate(-2deg) translate(-12px, -5px); }
  87.6% { transform: rotate(0deg) translate(0px, -7px); }
  89.4% { transform: rotate(4deg) translate(11px, -13px); }
  91.2% { transform: rotate(2deg) translate(-1px, -13px); }
  93.3% { transform: rotate(2deg) translate(15px, -14px); }
  93.9% { transform: rotate(2deg) translate(15px, -14px); }
  94.8% { transform: rotate(2deg) translate(10px, -11px); }
  96.0% { transform: rotate(0deg) translate(1px, -4px); }
  97.8% { transform: rotate(0deg) translate(4px, -4px); }
  100%  { transform: rotate(6deg) translate(3px, 12px); }
}
@keyframes alchemistHat {
  0.0%  { transform: translate(21px, 27px) rotate(7deg); }
  2.7%  { transform: translate(23px, 4px) rotate(6deg); }
  5.7%  { transform: translate(-3px, 3px) rotate(0deg); }
  7.2%  { transform: translate(-10px, 11px) rotate(0deg); }
  8.7%  { transform: translate(1px, 4px) rotate(0deg); }
  12.3% { transform: translate(27px, 10px) rotate(6deg); }
  14.7% { transform: translate(3px, 1px) rotate(0deg); }
  17.7% { transform: translate(-8px, -5px) rotate(-1deg); }
  19.5% { transform: translate(-10px, -5px) rotate(-3deg); }
  22.2% { transform: translate(1px, -4px) rotate(0deg); }
  24.0% { transform: translate(-21px, -13px) rotate(0deg); }
  24.9% { transform: translate(1px, -6px) rotate(0deg); }
  25.8% { transform: translate(25px, 6px) rotate(0deg); }
  27.9% { transform: translate(25px, 23px) rotate(6deg); }
  30.3% { transform: translate(13px, 23px) rotate(4deg); }
  31.8% { transform: translate(1px, 7px) rotate(1deg); }
  33.6% { transform: translate(-3px, -9px) rotate(1deg); }
  36.3% { transform: translate(-12px, -4px) rotate(-2deg); }
  38.4% { transform: translate(-25px, 7px) rotate(-5deg); }
  39.3% { transform: translate(-19px, 10px) rotate(-5deg); }
  40.8% { transform: translate(5px, 1px) rotate(1deg); }
  41.1% { transform: translate(4px, 4px) rotate(1deg); }
  42.0% { transform: translate(24px, 27px) rotate(5deg); }
  43.5% { transform: translate(24px, 14px) rotate(6deg); }
  44.4% { transform: translate(31px, 10px) rotate(6deg); }
  48.0% { transform: translate(-2px, 1px) rotate(0deg); }
  49.8% { transform: translate(-2px, 1px) rotate(0deg); }
  53.1% { transform: translate(7px, 1px) rotate(0deg); }
  54.0% { transform: translate(7px, 1px) rotate(0deg); }
  56.4% { transform: translate(-36px, -1px) rotate(-5deg); }
  57.6% { transform: translate(-9px, -1px) rotate(0deg); }
  59.7% { transform: translate(-6px, -5px) rotate(0deg); }
  62.1% { transform: translate(1px, 0px) rotate(0deg); }
  63.9% { transform: translate(-23px, 0px) rotate(0deg); }
  64.5% { transform: translate(-31px, -2px) rotate(-2deg); }
  65.4% { transform: translate(-31px, -2px) rotate(-2deg); }
  66.6% { transform: translate(4px, 2px) rotate(0deg); }
  67.5% { transform: translate(8px, 17px) rotate(2deg); }
  68.7% { transform: translate(20px, 20px) rotate(6deg); }
  70.2% { transform: translate(18px, 3px) rotate(5deg); }
  71.4% { transform: translate(-1px, -2px) rotate(0deg); }
  75.9% { transform: translate(8px, 7px) rotate(0deg); }
  77.4% { transform: translate(0px, 6px) rotate(0deg); }
  81.0% { transform: translate(9px, 1px) rotate(0deg); }
  83.4% { transform: translate(-9px, -2px) rotate(0deg); }
  86.1% { transform: translate(-37px, -5px) rotate(-3deg); }
  86.7% { transform: translate(-37px, -5px) rotate(-3deg); }
  87.6% { transform: translate(-23px, -5px) rotate(-2deg); }
  89.4% { transform: translate(16px, -5px) rotate(3deg); }
  91.2% { transform: translate(-2px, -10px) rotate(0deg); }
  93.3% { transform: translate(23px, -4px) rotate(3deg); }
  93.9% { transform: translate(23px, -4px) rotate(3deg); }
  94.8% { transform: translate(26px, -2px) rotate(3deg); }
  96.0% { transform: translate(7px, -1px) rotate(1deg); }
  97.8% { transform: translate(7px, -1px) rotate(1deg); }
  100%  { transform: translate(21px, 27px) rotate(7deg); }
}
@keyframes alchemistLeftEar {
  0.0%  { transform: translate(14px, 0px) rotate(46deg); }
  2.7%  { transform: translate(16px, 3px) rotate(38deg); }
  5.7%  { transform: translate(-1px, 2px) rotate(45deg); }
  7.2%  { transform: translate(-1px, 5px) rotate(41deg); }
  8.7%  { transform: translate(2px, 7px) rotate(45deg); }
  12.3% { transform: translate(3px, -1px) rotate(45deg); }
  14.7% { transform: translate(3px, 1px) rotate(45deg); }
  17.7% { transform: translate(11px, 5px) rotate(42deg); }
  19.5% { transform: translate(13px, 3px) rotate(42deg); }
  22.2% { transform: translate(2px, 2px) rotate(45deg); }
  24.0% { transform: translate(2px, 2px) rotate(45deg); }
  24.9% { transform: translate(1px, 3px) rotate(45deg); }
  25.8% { transform: translate(28px, 2px) rotate(52deg); }
  27.9% { transform: translate(0px, 2px) rotate(40deg); }
  30.3% { transform: translate(1px, 3px) rotate(46deg); }
  31.8% { transform: translate(1px, 3px) rotate(46deg); }
  33.6% { transform: translate(6px, 1px) rotate(46deg); }
  36.3% { transform: translate(4px, 3px) rotate(44deg); }
  38.4% { transform: translate(-3px, 5px) rotate(44deg); }
  39.3% { transform: translate(0px, 6px) rotate(44deg); }
  40.8% { transform: translate(2px, 0px) rotate(47deg); }
  41.1% { transform: translate(2px, 0px) rotate(47deg); }
  42.0% { transform: translate(18px, 3px) rotate(45deg); }
  43.5% { transform: translate(18px, 3px) rotate(45deg); }
  44.4% { transform: translate(28px, 3px) rotate(45deg); }
  48.0% { transform: translate(0px, 3px) rotate(45deg); }
  49.8% { transform: translate(0px, 3px) rotate(45deg); }
  53.1% { transform: translate(10px, 4px) rotate(45deg); }
  54.0% { transform: translate(10px, 4px) rotate(45deg); }
  56.4% { transform: translate(0px, 7px) rotate(45deg); }
  57.6% { transform: translate(1px, -1px) rotate(45deg); }
  59.7% { transform: translate(21px, 3px) rotate(45deg); }
  62.1% { transform: translate(-1px, 1px) rotate(45deg); }
  63.9% { transform: translate(3px, 3px) rotate(45deg); }
  65.4% { transform: translate(3px, 3px) rotate(45deg); }
  66.6% { transform: translate(0px, 2px) rotate(45deg); }
  67.5% { transform: translate(0px, 2px) rotate(45deg); }
  68.7% { transform: translate(14px, 2px) rotate(45deg); }
  70.2% { transform: translate(2px, 0px) rotate(45deg); }
  71.4% { transform: translate(0px, 4px) rotate(45deg); }
  75.9% { transform: translate(3px, 1px) rotate(45deg); }
  77.4% { transform: translate(1px, 13px) rotate(45deg); }
  81.0% { transform: translate(2px, 0px) rotate(45deg); }
  83.4% { transform: translate(2px, 0px) rotate(45deg); }
  86.1% { transform: translate(2px, 5px) rotate(45deg); }
  89.4% { transform: translate(2px, 5px) rotate(45deg); }
  91.2% { transform: translate(0px, 6px) rotate(44deg); }
  93.3% { transform: translate(3px, 0px) rotate(45deg); }
  93.9% { transform: translate(3px, 0px) rotate(45deg); }
  94.8% { transform: translate(15px, 0px) rotate(45deg); }
  96.0% { transform: translate(10px, 3px) rotate(45deg); }
  97.8% { transform: translate(1px, 3px) rotate(45deg); }
  100%  { transform: translate(14px, 0px) rotate(46deg); }
}
@keyframes alchemistBeard {
  0.0%  { transform: translate(-13px, 0px); }
  2.7%  { transform: translate(-12px, 0px); }
  5.7%  { transform: translate(1px, 0px); }
  8.7%  { transform: translate(1px, 0px); }
  12.3% { transform: translate(-2px, 0px); }
  14.7% { transform: translate(-2px, 0px); }
  17.7% { transform: translate(-13px, 0px); }
  19.5% { transform: translate(-16px, 0px); }
  22.2% { transform: translate(1px, 0px); }
  24.0% { transform: translate(18px, 0px); }
  24.9% { transform: translate(3px, 0px); }
  25.8% { transform: translate(-16px, 0px); }
  27.9% { transform: translate(2px, 0px); }
  30.3% { transform: translate(2px, 0px); }
  31.8% { transform: translate(11px, 0px); }
  33.6% { transform: translate(-5px, 0px); }
  36.3% { transform: translate(-1px, 0px); }
  38.4% { transform: translate(5px, 0px); }
  39.3% { transform: translate(0px, 0px); }
  41.1% { transform: translate(0px, 0px); }
  42.0% { transform: translate(-13px, 0px); }
  43.5% { transform: translate(-13px, 0px); }
  44.4% { transform: translate(-20px, 0px); }
  48.0% { transform: translate(2px, 0px); }
  49.8% { transform: translate(2px, 0px); }
  53.1% { transform: translate(-9px, 0px); }
  54.0% { transform: translate(-9px, 0px); }
  56.4% { transform: translate(20px, 0px); }
  57.6% { transform: translate(-1px, 0px); }
  59.7% { transform: translate(-14px, 0px); }
  62.1% { transform: translate(-1px, 0px); }
  63.9% { transform: translate(5px, 0px); }
  64.5% { transform: translate(15px, 0px); }
  67.5% { transform: translate(15px, 0px); }
  68.7% { transform: translate(-10px, 0px); }
  70.2% { transform: translate(-2px, 0px); }
  71.4% { transform: translate(-2px, 0px); }
  75.9% { transform: translate(0px, 0px); }
  81.0% { transform: translate(0px, 0px); }
  83.4% { transform: translate(13px, 0px); }
  87.6% { transform: translate(13px, 0px); }
  89.4% { transform: translate(5px, 0px); }
  93.9% { transform: translate(5px, 0px); }
  94.8% { transform: translate(-10px, 0px); }
  96.0% { transform: translate(-10px, 0px); }
  97.8% { transform: translate(0px, 0px); }
  100%  { transform: translate(-13px, 0px); }
}
@keyframes alchemistMustache {
  0.0%  { transform: translate(-10px, 0px) scaleX(0.85); }
  2.7%  { transform: translate(-14px, 0px) scaleX(0.85); }
  5.7%  { transform: translate(2px, 0px) scaleX(1); }
  7.2%  { transform: translate(3px, 0px) scaleX(1); }
  8.7%  { transform: translate(1px, -6px) scaleX(1); }
  12.3% { transform: translate(0px, -2px) scaleX(1); }
  14.7% { transform: translate(-2px, 0px) scaleX(1); }
  17.7% { transform: translate(-12px, 2px) scaleX(0.9); }
  19.5% { transform: translate(-14px, 2px) scaleX(0.9); }
  22.2% { transform: translate(1px, 0px) scaleX(1); }
  24.0% { transform: translate(43px, 3px) scaleX(0.7); }
  24.9% { transform: translate(3px, 2px) scaleX(1); }
  25.8% { transform: translate(-29px, 1px) scaleX(0.7); }
  27.9% { transform: translate(2px, 1px) scaleX(1); }
  30.3% { transform: translate(4px, 3px) scaleX(1); }
  31.8% { transform: translate(12px, 2px) scaleX(1); }
  33.6% { transform: translate(-3px, 2px) scaleX(0.9); }
  36.3% { transform: translate(-2px, 1px) scaleX(1); }
  38.4% { transform: translate(8px, -4px) scaleX(1); }
  39.3% { transform: translate(1px, -16px) scaleX(1); }
  40.8% { transform: translate(4px, 1px) scaleX(1); }
  41.1% { transform: translate(4px, 1px) scaleX(1); }
  42.0% { transform: translate(-17px, 2px) scaleX(0.8); }
  43.5% { transform: translate(-17px, 2px) scaleX(0.8); }
  44.4% { transform: translate(-29px, -9px) scaleX(0.7); }
  48.0% { transform: translate(6px, 0px) scaleX(1); }
  49.8% { transform: translate(-2px, -6px) scaleX(1); }
  53.1% { transform: translate(-12px, -3px) scaleX(0.8); }
  54.0% { transform: translate(-12px, -3px) scaleX(0.8); }
  56.4% { transform: translate(36px, -3px) scaleX(0.8); }
  57.6% { transform: translate(3px, -2px) scaleX(1); }
  59.7% { transform: translate(-23px, 2px) scaleX(0.7); }
  62.1% { transform: translate(-1px, 2px) scaleX(1); }
  63.9% { transform: translate(40px, 2px) scaleX(0.8); }
  65.4% { transform: translate(40px, 2px) scaleX(0.8); }
  66.6% { transform: translate(3px, 1px) scaleX(1); }
  67.5% { transform: translate(3px, 1px) scaleX(1); }
  68.7% { transform: translate(-12px, 1px) scaleX(0.8); }
  70.2% { transform: translate(-2px, 1px) scaleX(1); }
  71.4% { transform: translate(-2px, 1px) scaleX(1); }
  75.9% { transform: translate(4px, 1px) scaleX(1); }
  77.4% { transform: translate(4px, -20px) scaleX(1); }
  81.0% { transform: translate(4px, 3px) scaleX(1); }
  83.4% { transform: translate(36px, 4px) scaleX(0.8); }
  86.1% { transform: translate(42px, 4px) scaleX(0.7); }
  87.6% { transform: translate(42px, 4px) scaleX(0.7); }
  89.4% { transform: translate(8px, 4px) scaleX(1); }
  91.2% { transform: translate(6px, 4px) scaleX(1); }
  93.3% { transform: translate(1px, 2px) scaleX(1); }
  93.9% { transform: translate(1px, 2px) scaleX(1); }
  94.8% { transform: translate(-12px, 1px) scaleX(0.8); }
  96.0% { transform: translate(-9px, 3px) scaleX(0.9); }
  97.8% { transform: translate(4px, 3px) scaleX(1); }
  100%  { transform: translate(-10px, 0px) scaleX(0.85); }
}
@keyframes alchemistRightEar {
  7.2%  { transform: rotate(-46deg) translate(-3px, -4px); }
  8.7%  { transform: rotate(-46deg) translate(-5px, 5px); }
  12.3% { transform: rotate(-46deg) translate(-2px, 5px); }
  14.7% { transform: rotate(-46deg) translate(-2px, 0px); }
  17.7% { transform: rotate(-46deg) translate(-4px, -2px); }
  19.5% { transform: rotate(-46deg) translate(-4px, -2px); }
  22.2% { transform: rotate(-46deg) translate(-3px, 0px); }
  24.0% { transform: rotate(-51deg) translate(-18px, -19px); }
  24.9% { transform: rotate(-45deg) translate(-5px, 2px); }
  25.8% { transform: rotate(-45deg) translate(-5px, 2px); }
  27.9% { transform: rotate(-48deg) translate(-5px, -1px); }
  30.3% { transform: rotate(-46deg) translate(-7px, 2px); }
  31.8% { transform: rotate(-50deg) translate(-7px, -5px); }
  33.6% { transform: rotate(-44deg) translate(-5px, -5px); }
  36.3% { transform: rotate(-44deg) translate(-3px, 0px); }
  38.4% { transform: rotate(-46deg) translate(-6px, -1px); }
  39.3% { transform: rotate(-45deg) translate(-9px, 5px); }
  40.8% { transform: rotate(-45deg) translate(-6px, 2px); }
  42.0% { transform: rotate(-45deg) translate(-6px, 2px); }
  43.5% { transform: rotate(-45deg) translate(-6px, -1px); }
  44.4% { transform: rotate(-45deg) translate(-9px, 5px); }
  48.0% { transform: rotate(-45deg) translate(-7px, -4px); }
  49.8% { transform: rotate(-45deg) translate(-5px, 1px); }
  53.1% { transform: rotate(-45deg) translate(-5px, -1px); }
  54.0% { transform: rotate(-45deg) translate(-5px, -1px); }
  56.4% { transform: rotate(-45deg) translate(-18px, -19px); }
  57.6% { transform: rotate(-45deg) translate(-4px, 1px); }
  59.7% { transform: rotate(-45deg) translate(-6px, -2px); }
  62.1% { transform: rotate(-45deg) translate(-4px, 0px); }
  63.9% { transform: rotate(-45deg) translate(-21px, -14px); }
  65.4% { transform: rotate(-45deg) translate(-21px, -14px); }
  66.6% { transform: rotate(-45deg) translate(-6px, -2px); }
  67.5% { transform: rotate(-45deg) translate(-3px, 3px); }
  68.7% { transform: rotate(-46deg) translate(-5px, 0px); }
  70.2% { transform: rotate(-46deg) translate(-5px, 0px); }
  71.4% { transform: rotate(-46deg) translate(-3px, 1px); }
  75.9% { transform: rotate(-46deg) translate(-3px, 1px); }
  77.4% { transform: rotate(-46deg) translate(-10px, 6px); }
  81.0% { transform: rotate(-46deg) translate(-8px, 1px); }
  83.4% { transform: rotate(-46deg) translate(-18px, -14px); }
  89.4% { transform: rotate(-46deg) translate(-18px, -14px); }
  91.2% { transform: rotate(-46deg) translate(-6px, -5px); }
  93.3% { transform: rotate(-46deg) translate(-6px, 4px); }
  93.9% { transform: rotate(-46deg) translate(-6px, 4px); }
  94.8% { transform: rotate(-45deg) translate(-4px, 3px); }
  96.0% { transform: rotate(-45deg) translate(-5px, 1px); }
  97.8% { transform: rotate(-45deg) translate(-5px, 1px); }
}
@keyframes alchemistСheeks {
  0.0%  { transform: translate(-4px, 0px); }
  2.7%  { transform: translate(-4px, 0px); box-shadow: 65px 0 0 0 #f7857c; }
  5.7%  { transform: translate(1px, 0px); box-shadow: 81px 0 0 0 #f7857c; }
  7.2%  { transform: translate(0px, 0px); box-shadow: 81px 0 0 0 #f7857c; }
  8.7%  { transform: translate(1px, -8px); box-shadow: 81px 0 0 0 #f7857c; }
  12.3% { transform: translate(0px, -3px); box-shadow: 81px 0 0 0 #f7857c; }
  14.7% { transform: translate(0px, 0px); box-shadow: 78px 0 0 0 #f7857c; }
  17.7% { transform: translate(-4px, 3px); box-shadow: 67px 0 0 0 #f7857c; }
  19.5% { transform: translate(-5px, 0px); box-shadow: 67px 0 0 0 #f7857c; }
  22.2% { transform: translate(1px, 0px); box-shadow: 80px 0 0 0 #f7857c; }
  24.0% { transform: translate(41px, 0px); box-shadow: 45px 0 0 0 #f7857c; }
  24.9% { transform: translate(2px, 2px); box-shadow: 81px 0 0 0 #f7857c; }
  25.8% { transform: translate(-5px, 2px); box-shadow: 44px 0 0 0 #f7857c; }
  27.9% { transform: translate(1px, 2px); box-shadow: 80px 0 0 0 #f7857c; }
  30.3% { transform: translate(4px, 2px); box-shadow: 77px 0 0 0 #f7857c; }
  31.8% { transform: translate(13px, 0px); box-shadow: 69px 0 0 0 #f7857c; }
  33.6% { transform: translate(0px, 1px); box-shadow: 73px 0 0 0 #f7857c; }
  36.3% { transform: translate(0px, 1px); box-shadow: 79px 0 0 0 #f7857c; }
  38.4% { transform: translate(6px, -4px); box-shadow: 77px 0 0 0 #f7857c; }
  39.3% { transform: translate(1px, -20px); box-shadow: 81px 0 0 0 #f7857c; }
  40.8% { transform: translate(5px, 0px); box-shadow: 78px 0 0 0 #f7857c; }
  41.1% { transform: translate(5px, 0px); box-shadow: 78px 0 0 0 #f7857c; }
  42.0% { transform: translate(-5px, 0px); box-shadow: 61px 0 0 0 #f7857c; }
  43.5% { transform: translate(-5px, 0px); box-shadow: 61px 0 0 0 #f7857c; }
  44.4% { transform: translate(-4px, -11px); box-shadow: 43px 0 0 0 #f7857c; }
  48.0% { transform: translate(6px, -1px); box-shadow: 76px 0 0 0 #f7857c; }
  49.8% { transform: translate(-2px, -7px); box-shadow: 80px 0 0 0 #f7857c; }
  53.1% { transform: translate(-3px, -4px); box-shadow: 66px 0 0 0 #f7857c; }
  54.0% { transform: translate(-3px, -4px); box-shadow: 66px 0 0 0 #f7857c; }
  56.4% { transform: translate(35px, -5px); box-shadow: 50px 0 0 0 #f7857c; }
  57.6% { transform: translate(2px, -3px); box-shadow: 80px 0 0 0 #f7857c; }
  59.7% { transform: translate(-4px, 1px); box-shadow: 51px 0 0 0 #f7857c; }
  62.1% { transform: translate(0px, 1px); box-shadow: 80px 0 0 0 #f7857c; }
  63.9% { transform: translate(41px, 1px); box-shadow: 45px 0 0 0 #f7857c; }
  65.4% { transform: translate(41px, 1px); box-shadow: 45px 0 0 0 #f7857c; }
  66.6% { transform: translate(2px, 1px); box-shadow: 79px 0 0 0 #f7857c; }
  67.5% { transform: translate(2px, 1px); box-shadow: 79px 0 0 0 #f7857c; }
  68.7% { transform: translate(-4px, -1px); box-shadow: 66px 0 0 0 #f7857c; }
  70.2% { transform: translate(-1px, -1px); box-shadow: 81px 0 0 0 #f7857c; }
  71.4% { transform: translate(-1px, -1px); box-shadow: 81px 0 0 0 #f7857c; }
  75.9% { transform: translate(5px, -1px); box-shadow: 77px 0 0 0 #f7857c; }
  77.4% { transform: translate(5px, -27px); box-shadow: 77px 0 0 0 #f7857c; }
  81.0% { transform: translate(6px, 0px); box-shadow: 76px 0 0 0 #f7857c; }
  83.4% { transform: translate(36px, 0px); box-shadow: 49px 0 0 0 #f7857c; }
  86.1% { transform: translate(42px, 0px); box-shadow: 43px 0 0 0 #f7857c; }
  87.6% { transform: translate(42px, 0px); box-shadow: 43px 0 0 0 #f7857c; }
  89.4% { transform: translate(6px, 2px); box-shadow: 77px 0 0 0 #f7857c; }
  91.2% { transform: translate(6px, 2px); box-shadow: 77px 0 0 0 #f7857c; }
  93.3% { transform: translate(2px, -1px); box-shadow: 79px 0 0 0 #f7857c; }
  93.9% { transform: translate(2px, -1px); box-shadow: 79px 0 0 0 #f7857c; }
  94.8% { transform: translate(-4px, -1px); box-shadow: 66px 0 0 0 #f7857c; }
  96.0% { transform: translate(-3px, 0px); box-shadow: 70px 0 0 0 #f7857c; }
  97.8% { transform: translate(2px, 1px); box-shadow: 80px 0 0 0 #f7857c; }
  100%  { transform: translate(-4px, 0px); }
}
@keyframes alchemistNose {
  0.0%  { transform: translate(-13px, 0px) scaleX(0.8); }
  2.7%  { transform: translate(-17px, 0px) scaleX(0.9); }
  5.7%  { transform: translate(1px, 0px) scaleX(1); }
  7.2%  { transform: translate(2px, 0px) scaleX(1); }
  8.7%  { transform: translate(1px, -7px) scaleX(1); }
  12.3% { transform: translate(0px, -1px) scaleX(1); }
  14.7% { transform: translate(-3px, 1px) scaleX(1); }
  17.7% { transform: translate(-14px, 1px) scaleX(1); }
  19.5% { transform: translate(-15px, 1px) scaleX(0.9); }
  22.2% { transform: translate(1px, 1px) scaleX(1); }
  24.0% { transform: translate(35px, -3px) scaleX(0.7); }
  24.9% { transform: translate(2px, 2px) scaleX(1); }
  25.8% { transform: translate(-35px, 0px) scaleX(0.7); }
  27.9% { transform: translate(1px, 2px) scaleX(1); }
  30.3% { transform: translate(3px, 4px) scaleX(1); }
  31.8% { transform: translate(11px, 0px) scaleX(1); }
  33.6% { transform: translate(-4px, 2px) scaleX(1); }
  36.3% { transform: translate(-2px, 1px) scaleX(1); }
  38.4% { transform: translate(6px, -3px) scaleX(0.9); }
  39.3% { transform: translate(2px, -16px) scaleX(0.9); }
  40.8% { transform: translate(5px, 1px) scaleX(0.9); }
  41.1% { transform: translate(4px, 2px) scaleX(0.9); }
  42.0% { transform: translate(-21px, 2px) scaleX(0.8); }
  43.5% { transform: translate(-21px, 2px) scaleX(0.8); }
  44.4% { transform: translate(-35px, -8px) scaleX(0.6); }
  48.0% { transform: translate(7px, 0px) scaleX(1); }
  49.8% { transform: translate(-2px, -8px) scaleX(1); }
  53.1% { transform: translate(-14px, -4px) scaleX(1); }
  54.0% { transform: translate(-14px, -4px) scaleX(1); }
  56.4% { transform: translate(33px, -4px) scaleX(0.7); }
  57.6% { transform: translate(3px, -2px) scaleX(1); }
  59.7% { transform: translate(-28px, 3px) scaleX(0.8); }
  62.1% { transform: translate(-1px, 3px) scaleX(1); }
  63.9% { transform: translate(35px, -5px) scaleX(0.8); }
  65.4% { transform: translate(35px, -5px) scaleX(0.8); }
  66.6% { transform: translate(2px, 1px) scaleX(1); }
  68.7% { transform: translate(2px, 1px) scaleX(1); }
  70.2% { transform: translate(-1px, 1px) scaleX(1); }
  71.4% { transform: translate(-1px, 1px) scaleX(1); }
  75.9% { transform: translate(4px, 1px) scaleX(1); }
  77.4% { transform: translate(3px, -21px) scaleX(1); }
  81.0% { transform: translate(5px, 1px) scaleX(1); }
  83.4% { transform: translate(32px, 2px) scaleX(0.8); }
  86.1% { transform: translate(38px, 2px) scaleX(0.7); }
  87.6% { transform: translate(38px, 2px) scaleX(0.7); }
  89.4% { transform: translate(7px, 2px) scaleX(0.9); }
  91.2% { transform: translate(6px, 2px) scaleX(1); }
  93.3% { transform: translate(2px, 2px) scaleX(1); }
  93.9% { transform: translate(2px, 2px) scaleX(1); }
  94.8% { transform: translate(-15px, 2px) scaleX(0.8); }
  96.0% { transform: translate(-12px, 2px) scaleX(0.9); }
  97.8% { transform: translate(2px, 3px) scaleX(1); }
  100%  { transform: translate(-13px, 0px) scaleX(0.8); }
}
@keyframes alchemistLeftEye {
  0.0%  { transform: translate(-10px, 0px); }
  2.7%  { transform: translate(-14px, 0px); }
  5.7%  { transform: translate(1px, -1px); }
  7.2%  { transform: translate(0px, 1px); }
  8.7%  { transform: translate(2px, -12px); }
  12.3% { transform: translate(2px, -1px); }
  14.7% { transform: translate(-1px, 0px); }
  17.7% { transform: translate(-13px, 2px); }
  19.5% { transform: translate(-13px, 0px); }
  22.2% { transform: translate(1px, 1px); }
  24.0% { transform: translate(29px, 0px); }
  24.9% { transform: translate(3px, 2px); }
  25.8% { transform: translate(-27px, 0px); }
  27.9% { transform: translate(1px, 1px); }
  30.3% { transform: translate(4px, 2px); }
  31.8% { transform: translate(10px, 0px); }
  33.6% { transform: translate(-3px, 1px); }
  36.3% { transform: translate(-2px, -1px); }
  38.4% { transform: translate(5px, -6px); }
  39.3% { transform: translate(1px, -24px); }
  40.8% { transform: translate(5px, 0px); }
  41.1% { transform: translate(5px, 0px); }
  42.0% { transform: translate(-17px, 1px); }
  43.5% { transform: translate(-17px, 1px); }
  44.4% { transform: translate(-26px, -19px); }
  48.0% { transform: translate(5px, 0px); }
  49.8% { transform: translate(-2px, -10px); }
  53.1% { transform: translate(-13px, -5px); }
  54.0% { transform: translate(-13px, -5px); }
  56.4% { transform: translate(24px, -10px); }
  57.6% { transform: translate(3px, -4px); }
  59.7% { transform: translate(-24px, 0px); }
  62.1% { transform: translate(1px, 0px); }
  63.9% { transform: translate(29px, -3px); }
  65.1% { transform: translate(29px, -3px); }
  65.4% { transform: translate(29px, -1px); }
  66.6% { transform: translate(2px, 1px); }
  67.5% { transform: translate(2px, -1px); }
  68.7% { transform: translate(-13px, -1px); }
  70.2% { transform: translate(-1px, 0px); }
  71.4% { transform: translate(-1px, 0px); }
  75.9% { transform: translate(5px, 0px); }
  77.4% { transform: translate(3px, -28px); }
  81.0% { transform: translate(5px, 0px); }
  83.4% { transform: translate(26px, 1px); }
  86.1% { transform: translate(29px, -4px); }
  87.6% { transform: translate(29px, -4px); }
  89.4% { transform: translate(5px, 2px); }
  91.2% { transform: translate(3px, 3px); }
  93.3% { transform: translate(3px, 0px); }
  93.9% { transform: translate(3px, 0px); }
  94.8% { transform: translate(-12px, 0px); }
  96.0% { transform: translate(-10px, 2px); }
  97.8% { transform: translate(3px, 2px); }
  100%  { transform: translate(-10px, 0px); }
}
@keyframes alchemistLeftBrow {
  0.0%  { transform: rotate(46deg) translate(-6px, -3px); }
  2.7%  { transform: rotate(50deg) translate(-3px, -2px); }
  5.7%  { transform: rotate(45deg) translate(-1px, 0px); }
  7.2%  { transform: rotate(45deg) translate(0px, 0px); }
  8.7%  { transform: rotate(33deg) translate(-4px, -3px); }
  12.3% { transform: rotate(46deg) translate(1px, 0px); }
  19.5% { transform: rotate(51deg) translate(1px, 0px); }
  22.2% { transform: rotate(46deg) translate(1px, -1px); }
  24.0% { transform: rotate(44deg) translate(-3px, 2px); }
  24.9% { transform: rotate(46deg) translate(-2px, -1px); }
  25.8% { transform: rotate(59deg) translate(0px, -2px); }
  27.9% { transform: rotate(46deg) translate(-1px, 0px); }
  31.8% { transform: rotate(46deg) translate(-1px, 0px); }
  33.6% { transform: rotate(50deg) translate(-1px, -2px); }
  36.3% { transform: rotate(50deg) translate(1px, -2px); }
  39.3% { transform: rotate(50deg) translate(1px, -2px); }
  40.8% { transform: rotate(47deg) translate(-1px, -2px); }
  44.4% { transform: rotate(65deg) translate(-1px, -2px); }
  48.0% { transform: rotate(45deg) translate(-1px, 0px); }
  49.8% { transform: rotate(47deg) translate(-1px, -1px); }
  54.0% { transform: rotate(47deg) translate(-1px, -1px); }
  56.4% { transform: rotate(40deg) translate(-2px, 3px); }
  57.6% { transform: rotate(48deg) translate(0px, 0px); }
  59.7% { transform: rotate(58deg) translate(3px, -1px); }
  62.1% { transform: rotate(45deg) translate(0px, -1px); }
  63.9% { transform: rotate(42deg) translate(-2px, 3px); }
  65.4% { transform: rotate(42deg) translate(-2px, 3px); }
  66.6% { transform: rotate(49deg) translate(5px, -4px); }
  67.5% { transform: rotate(49deg) translate(5px, -4px); }
  68.7% { transform: rotate(57deg) translate(8px, -7px); }
  70.2% { transform: rotate(52deg) translate(5px, -6px); }
  71.4% { transform: rotate(45deg) translate(0px, -4px); }
  75.9% { transform: rotate(48deg) translate(-4px, -4px); }
  77.4% { transform: rotate(48deg) translate(-6px, -8px); }
  81.0% { transform: rotate(48deg) translate(1px, -3px); }
  83.4% { transform: rotate(44deg) translate(-1px, 0px); }
  86.1% { transform: rotate(41deg) translate(-3px, 3px); }
  87.6% { transform: rotate(41deg) translate(-3px, 3px); }
  89.4% { transform: rotate(45deg) translate(-1px, 0px); }
  91.2% { transform: rotate(43deg) translate(-1px, 1px); }
  93.3% { transform: rotate(39deg) translate(-1px, 3px); }
  93.9% { transform: rotate(39deg) translate(-1px, 3px); }
  94.8% { transform: rotate(47deg) translate(-1px, -1px); }
  96.0% { transform: rotate(46deg) translate(-3px, -3px); }
  97.8% { transform: rotate(41deg) translate(-3px, -3px); }
  100%  { transform: rotate(46deg) translate(-6px, -3px); }
}
@keyframes alchemistRightEye {
  0.0%  { transform: translate(-9px, 0px); }
  2.7%  { transform: translate(-13px, 1px); }
  5.7%  { transform: translate(1px, 0px); }
  7.2%  { transform: translate(1px, 0px); }
  8.7%  { transform: translate(2px, -14px); }
  12.3% { transform: translate(2px, 1px); }
  14.7% { transform: translate(-1px, 0px); }
  17.7% { transform: translate(-10px, 2px); }
  19.5% { transform: translate(-12px, 1px); }
  22.2% { transform: translate(0px, 1px); }
  24.0% { transform: translate(28px, 0px); }
  24.9% { transform: translate(4px, 3px); }
  25.8% { transform: translate(-26px, 1px); }
  27.9% { transform: translate(1px, 1px); }
  30.3% { transform: translate(4px, 3px); }
  31.8% { transform: translate(10px, 1px); }
  33.6% { transform: translate(-4px, 1px); }
  36.3% { transform: translate(-2px, -1px); }
  38.4% { transform: translate(6px, -8px); }
  39.3% { transform: translate(3px, -23px); }
  40.8% { transform: translate(5px, 1px); }
  41.1% { transform: translate(5px, 1px); }
  42.0% { transform: translate(-15px, 2px); }
  43.5% { transform: translate(-15px, 2px); }
  44.4% { transform: translate(-25px, -16px); }
  48.0% { transform: translate(5px, 0px); }
  49.8% { transform: translate(-2px, -12px); }
  53.1% { transform: translate(-11px, -5px); }
  54.0% { transform: translate(-11px, -5px); }
  56.4% { transform: translate(25px, -11px); }
  57.6% { transform: translate(3px, -2px); }
  59.7% { transform: translate(-21px, 1px); }
  62.1% { transform: translate(0px, 1px); }
  63.9% { transform: translate(28px, -2px); }
  65.4% { transform: translate(28px, -2px); }
  66.6% { transform: translate(3px, 2px); }
  67.5% { transform: translate(3px, 2px); }
  68.7% { transform: translate(-11px, 0px); }
  70.2% { transform: translate(0px, 0px); }
  71.4% { transform: translate(0px, 0px); }
  75.9% { transform: translate(5px, 1px); }
  77.4% { transform: translate(3px, -29px); }
  81.0% { transform: translate(6px, 2px); }
  83.4% { transform: translate(26px, 2px); }
  86.1% { transform: translate(27px, -4px); }
  87.6% { transform: translate(27px, -4px); }
  89.4% { transform: translate(6px, 2px); }
  91.2% { transform: translate(3px, 2px); }
  93.9% { transform: translate(3px, 2px); }
  94.8% { transform: translate(-11px, 1px); }
  96.0% { transform: translate(-9px, 2px); }
  97.8% { transform: translate(3px, 2px); }
  100%  { transform: translate(-9px, 0px); }
}
@keyframes alchemistRightBrow {
  0.0%  { transform: rotate(-37deg) translate(3px, 0px); }
  2.7%  { transform: rotate(-41deg) translate(1px, 2px); }
  5.7%  { transform: rotate(-45deg) translate(0px, 0px); }
  7.2%  { transform: rotate(-48deg) translate(-1px, -1px); }
  8.7%  { transform: rotate(-31deg) translate(4px, 1px); }
  12.3% { transform: rotate(-44deg) translate(2px, 1px); }
  14.7% { transform: rotate(-44deg) translate(1px, 1px); }
  17.7% { transform: rotate(-46deg) translate(1px, -1px); }
  19.5% { transform: rotate(-45deg) translate(1px, 1px); }
  22.2% { transform: rotate(-45deg) translate(1px, 1px); }
  24.0% { transform: rotate(-58deg) translate(3px, 1px); }
  24.9% { transform: rotate(-45deg) translate(-1px, -1px); }
  25.8% { transform: rotate(-42deg) translate(4px, 3px); }
  27.9% { transform: rotate(-46deg) translate(0px, 0px); }
  30.3% { transform: rotate(-46deg) translate(0px, 0px); }
  31.8% { transform: rotate(-49deg) translate(1px, -1px); }
  33.6% { transform: rotate(-47deg) translate(1px, -1px); }
  36.3% { transform: rotate(-52deg) translate(-1px, 0px); }
  38.4% { transform: rotate(-59deg) translate(-1px, -2px); }
  39.3% { transform: rotate(-51deg) translate(-1px, -3px); }
  40.8% { transform: rotate(-45deg) translate(0px, 0px); }
  41.1% { transform: rotate(-45deg) translate(0px, 0px); }
  42.0% { transform: rotate(-44deg) translate(0px, 1px); }
  43.5% { transform: rotate(-44deg) translate(0px, 1px); }
  44.4% { transform: rotate(-42deg) translate(3px, 3px); }
  48.0% { transform: rotate(-47deg) translate(1px, 1px); }
  54.0% { transform: rotate(-47deg) translate(1px, 1px); }
  56.4% { transform: rotate(-58deg) translate(1px, -2px); }
  57.6% { transform: rotate(-44deg) translate(1px, 0px); }
  59.7% { transform: rotate(-45deg) translate(1px, 1px); }
  65.4% { transform: rotate(-57deg) translate(1px, 1px); }
  66.6% { transform: rotate(-49deg) translate(-3px, -2px); }
  70.2% { transform: rotate(-49deg) translate(-3px, -2px); }
  71.4% { transform: rotate(-48deg) translate(0px, -2px); }
  75.9% { transform: rotate(-44deg) translate(4px, -2px); }
  77.4% { transform: rotate(-42deg) translate(3px, 1px); }
  81.0% { transform: rotate(-42deg) translate(0px, 1px); }
  83.4% { transform: rotate(-53deg) translate(4px, 1px); }
  86.1% { transform: rotate(-56deg) translate(3px, -1px); }
  91.2% { transform: rotate(-48deg) translate(3px, -1px); }
  93.3% { transform: rotate(-44deg) translate(8px, -5px); }
  93.9% { transform: rotate(-44deg) translate(8px, -5px); }
  94.8% { transform: rotate(-41deg) translate(7px, -2px); }
  96.0% { transform: rotate(-41deg) translate(3px, 0px); }
}
@keyframes alchemistRightShoulder {
  0.0%  { transform: rotate(48deg) translate(11px, 10px); }
  2.7%  { transform: rotate(47deg) translate(3px, -7px); }
  5.7%  { transform: rotate(42deg) translate(4px, 3px); }
  7.2%  { transform: rotate(42deg) translate(7px, 10px); }
  8.7%  { transform: rotate(46deg) translate(12px, 1px); }
  12.3% { transform: rotate(51deg) translate(18px, -9px); }
  14.7% { transform: rotate(46deg) translate(8px, -1px); }
  17.7% { transform: rotate(47deg) translate(-5px, 7px); }
  19.5% { transform: rotate(45deg) translate(-5px, 5px); }
  21.3% { transform: rotate(46deg) translate(2px, -1px); }
  22.2% { transform: rotate(46deg) translate(0px, -4px); }
  24.0% { transform: rotate(46deg) translate(-3px, -8px); }
  24.9% { transform: rotate(22deg) translate(-2px, -16px); }
  25.8% { transform: rotate(21deg) translate(-2px, -16px); }
  27.9% { transform: rotate(51deg) translate(10px, -6px); }
  30.3% { transform: rotate(48deg) translate(15px, 3px); }
  31.8% { transform: rotate(30deg) translate(0px, 0px); }
  33.3% { transform: rotate(47deg) translate(0px, -2px); }
  36.3% { transform: rotate(40deg) translate(-2px, 5px); }
  38.4% { transform: rotate(40deg) translate(1px, 9px); }
  39.3% { transform: rotate(40deg) translate(1px, 9px); }
  40.8% { transform: rotate(49deg) translate(7px, -4px); }
  41.1% { transform: rotate(51deg) translate(6px, 3px); }
  42.0% { transform: rotate(56deg) translate(18px, 7px); }
  43.5% { transform: rotate(54deg) translate(9px, -1px); }
  44.4% { transform: rotate(52deg) translate(4px, -5px); }
  48.0% { transform: rotate(46deg) translate(4px, -1px); }
  56.4% { transform: rotate(28deg) translate(4px, -1px); }
  57.6% { transform: rotate(45deg) translate(4px, 1px); }
  59.7% { transform: rotate(44deg) translate(1px, 5px); }
  62.1% { transform: rotate(42deg) translate(-4px, -2px); }
  63.9% { transform: rotate(16deg) translate(6px, -13px); }
  65.1% { transform: rotate(12deg) translate(6px, -13px); }
  65.4% { transform: rotate(15deg) translate(6px, 0px); }
  66.6% { transform: rotate(45deg) translate(-4px, -10px); }
  67.5% { transform: rotate(45deg) translate(-4px, -10px); }
  68.7% { transform: rotate(55deg) translate(4px, 0px); }
  70.2% { transform: rotate(52deg) translate(2px, -6px); }
  71.4% { transform: rotate(45deg) translate(3px, 0px); }
  81.0% { transform: rotate(45deg) translate(3px, 0px); }
  83.4% { transform: rotate(40deg) translate(3px, -20px); }
  86.4% { transform: rotate(44deg) translate(-17px, 11px); }
  86.7% { transform: rotate(44deg) translate(-17px, 11px); }
  87.6% { transform: rotate(52deg) translate(-18px, 1px); }
  88.8% { transform: rotate(52deg) translate(-12px, -6px); }
  91.2% { transform: rotate(46deg) translate(-12px, -6px); }
  93.3% { transform: rotate(44deg) translate(1px, -21px); }
  93.9% { transform: rotate(44deg) translate(1px, -21px); }
  94.8% { transform: rotate(46deg) translate(1px, -16px); }
  96.0% { transform: rotate(46deg) translate(7px, -1px); }
  97.8% { transform: rotate(46deg) translate(7px, -1px); }
  100%  { transform: rotate(48deg) translate(11px, 10px); }
}
@keyframes alchemistLeftShoulder {
  0.0%  { transform: rotate(-39deg) translate(-6px, 3px); }
  2.7%  { transform: rotate(-45deg) translate(21px, -7px); }
  5.7%  { transform: rotate(-47deg) translate(-2px, -1px); }
  7.2%  { transform: rotate(-48deg) translate(-12px, 3px); }
  8.7%  { transform: rotate(-46deg) translate(-2px, -2px); }
  12.3% { transform: rotate(-46deg) translate(18px, 5px); }
  14.7% { transform: rotate(-47deg) translate(6px, -1px); }
  17.7% { transform: rotate(-48deg) translate(-1px, -12px); }
  19.5% { transform: rotate(-42deg) translate(-1px, -12px); }
  21.3% { transform: rotate(-51deg) translate(3px, -4px); }
  22.2% { transform: rotate(-51deg) translate(5px, -8px); }
  24.0% { transform: rotate(-51deg) translate(12px, -12px); }
  25.8% { transform: rotate(-41deg) translate(12px, -12px); }
  27.9% { transform: rotate(-31deg) translate(11px, -1px); }
  30.3% { transform: rotate(-51deg) translate(11px, 12px); }
  31.8% { transform: rotate(-27deg) translate(1px, -7px); }
  33.3% { transform: rotate(-44deg) translate(17px, -12px); }
  36.3% { transform: rotate(-51deg) translate(7px, -9px); }
  38.4% { transform: rotate(-51deg) translate(-7px, -9px); }
  39.3% { transform: rotate(-51deg) translate(-7px, -9px); }
  40.8% { transform: rotate(-45deg) translate(13px, -5px); }
  41.1% { transform: rotate(-45deg) translate(13px, -5px); }
  42.0% { transform: rotate(-44deg) translate(1px, 0px); }
  43.5% { transform: rotate(-43deg) translate(3px, -5px); }
  44.4% { transform: rotate(-43deg) translate(10px, -8px); }
  48.0% { transform: rotate(-45deg) translate(4px, -5px); }
  54.0% { transform: rotate(-45deg) translate(4px, -5px); }
  56.4% { transform: rotate(-51deg) translate(-8px, -10px); }
  57.6% { transform: rotate(-46deg) translate(0px, -6px); }
  59.7% { transform: rotate(-41deg) translate(0px, -19px); }
  62.1% { transform: rotate(-46deg) translate(19px, 1px); }
  63.9% { transform: rotate(-50deg) translate(9px, -6px); }
  68.7% { transform: rotate(-50deg) translate(9px, -6px); }
  70.2% { transform: rotate(-47deg) translate(7px, -9px); }
  71.4% { transform: rotate(-48deg) translate(7px, -4px); }
  83.4% { transform: rotate(-48deg) translate(7px, -4px); }
  85.8% { transform: rotate(-47deg) translate(-3px, -12px); }
  86.7% { transform: rotate(-47deg) translate(-3px, -12px); }
  87.6% { transform: rotate(-46deg) translate(4px, -10px); }
  88.8% { transform: rotate(-35deg) translate(4px, -12px); }
  89.7% { transform: rotate(-35deg) translate(4px, -12px); }
  91.2% { transform: rotate(-37deg) translate(6px, -17px); }
  93.3% { transform: rotate(-23deg) translate(12px, -25px); }
  93.9% { transform: rotate(-35deg) translate(12px, -14px); }
  94.8% { transform: rotate(-40deg) translate(12px, -14px); }
  96.0% { transform: rotate(-44deg) translate(12px, -9px); }
  97.8% { transform: rotate(-44deg) translate(12px, -5px); }
  100%  { transform: rotate(-39deg) translate(-6px, 3px); }
}
@keyframes alchemistRightCloak {
  0.0%  { transform: skew(10deg) translate(-12px, 0px); }
  2.7%  { transform: skew(11deg) translate(2px, 0px); }
  5.7%  { transform: skew(11deg) translate(2px, 0px); }
  7.2%  { transform: skew(12deg) translate(0px, 0px); }
  8.7%  { transform: skew(12deg) translate(3px, 0px); }
  12.3% { transform: skew(10deg) translate(2px, 0px); }
  14.7% { transform: skew(10deg) translate(-1px, 0px); }
  17.7% { transform: skew(10deg) translate(-17px, 0px); }
  19.5% { transform: skew(10deg) translate(-12px, 0px); }
  21.3% { transform: skew(10deg) translate(-5px, 0px); }
  22.2% { transform: skew(10deg) translate(-3px, 0px); }
  24.0% { transform: skew(10deg) translate(-1px, 0px); }
  24.9% { transform: skew(10deg) translate(12px, -22px); }
  25.8% { transform: skew(10deg) translate(12px, -22px); }
  27.9% { transform: skew(10deg) translate(-4px, -22px); }
  30.3% { transform: skew(10deg) translate(-4px, -2px); }
  31.8% { transform: skew(10deg) translate(15px, -19px); }
  33.3% { transform: skew(10deg) translate(-6px, -8px); }
  36.3% { transform: skew(10deg) translate(-3px, -8px); }
  38.4% { transform: skew(10deg) translate(-4px, 0px); }
  40.8% { transform: skew(10deg) translate(-4px, 0px); }
  41.1% { transform: skew(10deg) translate(-14px, 0px); }
  42.0% { transform: skew(10deg) translate(-22px, 0px); }
  43.5% { transform: skew(10deg) translate(-14px, 0px); }
  44.4% { transform: skew(10deg) translate(-10px, 0px); }
  48.0% { transform: skew(10deg) translate(-3px, 0px); }
  54.0% { transform: skew(10deg) translate(-3px, 0px); }
  56.4% { transform: skew(10deg) translate(21px, -20px); }
  57.6% { transform: skew(10deg) translate(-3px, 0px); }
  59.7% { transform: skew(10deg) translate(-6px, 0px); }
  62.1% { transform: skew(10deg) translate(-1px, 0px); }
  63.9% { transform: skew(10deg) translate(19px, -20px); }
  65.4% { transform: skew(10deg) translate(19px, -20px); }
  66.6% { transform: skew(10deg) translate(2px, -20px) }
  68.7% { transform: skew(10deg) translate(2px, -20px) }
  70.2% { transform: skew(10deg) translate(-9px, 0px); }
  71.4% { transform: skew(10deg) translate(-3px, 0px); }
  83.4% { transform: skew(10deg) translate(-3px, 0px); }
  86.4% { transform: skew(10deg) translate(-22px, 0px); }
  86.7% { transform: skew(10deg) translate(-22px, 0px); }
  87.6% { transform: skew(10deg) translate(-25px, 0px); }
  88.8% { transform: skew(10deg) translate(-16px, 0px); }
  89.7% { transform: skew(10deg) translate(-16px, 0px); }
  91.2% { transform: skew(10deg) translate(-8px, 0px); }
  93.3% { transform: skew(10deg) translate(16px, 0px); }
  93.9% { transform: skew(10deg) translate(16px, 0px); }
  94.8% { transform: skew(10deg) translate(8px, 0px); }
  96.0% { transform: skew(10deg) translate(0px, 0px); }
  97.8% { transform: skew(10deg) translate(0px, 0px); }
  100%  { transform: skew(10deg) translate(-12px, 0px); }
}
@keyframes alchemistLeftCloak {
  0.0%  { transform: skew(-7deg) translate(-9px, 0px); }
  2.7%  { transform: skew(-7deg) translate(4px, -10px); }
  5.7%  { transform: skew(-7deg) translate(3px, -6px); }
  7.2%  { transform: skew(-7deg) translate(2px, -6px); }
  8.7%  { transform: skew(-7deg) translate(1px, -6px); }
  12.3% { transform: skew(-7deg) translate(16px, -6px); }
  14.7% { transform: skew(-7deg) translate(6px, -6px); }
  17.7% { transform: skew(-5deg) translate(-1px, -6px); }
  19.5% { transform: skew(-5deg) translate(-9px, -6px); }
  21.3% { transform: skew(-5deg) translate(11px, -6px); }
  22.2% { transform: skew(-5deg) translate(10px, -6px); }
  24.0% { transform: skew(-5deg) translate(9px, -6px); }
  24.9% { transform: skew(-5deg) translate(3px, -6px); }
  27.9% { transform: skew(-5deg) translate(3px, -36px); }
  30.3% { transform: skew(-5deg) translate(30px, 0px); }
  31.8% { transform: skew(-5deg) translate(-12px, -39px); }
  33.3% { transform: skew(-5deg) translate(7px, -21px); }
  36.3% { transform: skew(-5deg) translate(11px, -21px); }
  38.4% { transform: skew(-5deg) translate(3px, 0px); }
  39.3% { transform: skew(-5deg) translate(3px, 0px); }
  40.8% { transform: skew(-5deg) translate(5px, 0px); }
  41.1% { transform: skew(-5deg) translate(5px, 0px); }
  42.0% { transform: skew(-5deg) translate(3px, 0px); }
  43.5% { transform: skew(-5deg) translate(2px, -10px); }
  44.4% { transform: skew(-5deg) translate(2px, -10px); }
  48.0% { transform: skew(-5deg) translate(4px, -10px); }
  54.0% { transform: skew(-5deg) translate(4px, -10px); }
  56.4% { transform: skew(-5deg) translate(1px, -10px); }
  57.6% { transform: skew(-5deg) translate(1px, 0px); }
  59.7% { transform: skew(-5deg) translate(-16px, -13px); }
  62.1% { transform: skew(-5deg) translate(16px, -3px); }
  63.9% { transform: skew(-5deg) translate(11px, -3px); }
  68.7% { transform: skew(-5deg) translate(11px, -3px); }
  70.2% { transform: skew(-5deg) translate(3px, -3px); }
  71.4% { transform: skew(-5deg) translate(10px, -3px); }
  83.4% { transform: skew(-5deg) translate(10px, -3px); }
  85.8% { transform: skew(-5deg) translate(-3px, -3px); }
  86.7% { transform: skew(-5deg) translate(-3px, -3px); }
  87.6% { transform: skew(-5deg) translate(0px, 0px); }
  88.8% { transform: skew(-5deg) translate(-8px, -30px); }
  89.7% { transform: skew(-5deg) translate(-8px, -30px); }
  91.2% { transform: skew(-5deg) translate(-8px, -34px); }
  93.3% { transform: skew(-5deg) translate(-13px, -64px); }
  93.9% { transform: skew(-5deg) translate(-13px, -64px); }
  94.8% { transform: skew(-5deg) translate(-6px, -14px); }
  96.0% { transform: skew(-5deg) translate(0px, 0px); }
  97.8% { transform: skew(-5deg) translate(3px, 0px); }
  100%  { transform: skew(-7deg) translate(-9px, 0px); }
}
@keyframes alchemistLeftLeg {
  0.0%  { transform: rotate(18deg) translate(-38px, -3px); }
  0.6%  { transform: rotate(28deg) translate(-37px, 32px); }
  2.4%  { transform: rotate(28deg) translate(-37px, 32px); }
  3.0%  { transform: rotate(21deg) translate(-26px, -12px); }
  3.9%  { transform: rotate(0deg) translate(0px, 0px); }

  41.1% { transform: rotate(0deg) translate(0px, 0px); }
  41.4% { transform: rotate(28deg) translate(-37px, 32px); }
  43.2% { transform: rotate(28deg) translate(-37px, 32px); }
  43.8% { transform: rotate(21deg) translate(-26px, -12px); }
  44.7% { transform: rotate(0deg) translate(0px, 0px); }
  66.9% { transform: rotate(0deg) translate(0px, 0px); }
  67.2% { transform: rotate(21deg) translate(-26px, -12px); }
  68.1% { transform: rotate(0deg) translate(0px, 0px); }
  99.7% { transform: rotate(0deg) translate(0px, 0px); }
  100%  { transform: rotate(18deg) translate(-38px, -3px); }
}
@keyframes alchemistPedal {
  0.0%  { transform: rotate(77deg); }
  0.6%  { transform: rotate(87deg); }
  2.4%  { transform: rotate(87deg); }
  3.0%  { transform: rotate(71deg); }
  3.6%  { transform: rotate(80deg); }
  4.2%  { transform: rotate(75deg); }
  5.4%  { transform: rotate(75deg); }
  41.1% { transform: rotate(77deg); }
  41.4% { transform: rotate(87deg); }
  43.2% { transform: rotate(87deg); }
  43.8% { transform: rotate(71deg); }
  44.4% { transform: rotate(80deg); }
  45.0% { transform: rotate(75deg); }
  46.2% { transform: rotate(75deg); }
  67.2% { transform: rotate(71deg); }
  67.8% { transform: rotate(80deg); }
  68.4% { transform: rotate(75deg); }
  69.6% { transform: rotate(75deg); }
  100%  { transform: rotate(77deg); }
}
@keyframes alchemistPedal-1 {
  0.0%  { transform: rotate(31deg); }
  0.6%  { transform: rotate(7deg); }
  2.4%  { transform: rotate(7deg); }
  3.0%  { transform: rotate(50deg); }
  3.6%  { transform: rotate(29deg); }
  4.2%  { transform: rotate(44deg); }
  5.4%  { transform: rotate(31deg); }
  41.1% { transform: rotate(31deg); }
  41.4% { transform: rotate(7deg); }
  43.2% { transform: rotate(7deg); }
  43.8% { transform: rotate(50deg); }
  44.4% { transform: rotate(29deg); }
  45.0% { transform: rotate(44deg); }
  46.2% { transform: rotate(31deg); }
  67.2% { transform: rotate(50deg); }
  67.8% { transform: rotate(29deg); }
  68.4% { transform: rotate(44deg); }
  69.6% { transform: rotate(31deg); }
  100%  { transform: rotate(31deg); }
}
@keyframes alchemistPedal-2 {
  0.0%  { transform: rotate(148deg); }
  0.6%  { transform: rotate(183deg); }
  2.4%  { transform: rotate(183deg); }
  3.0%  { transform: rotate(140deg); }
  3.6%  { transform: rotate(154deg); }
  4.2%  { transform: rotate(144deg); }
  5.4%  { transform: rotate(149deg); }
  41.1% { transform: rotate(148deg); }
  41.4% { transform: rotate(183deg); }
  43.2% { transform: rotate(183deg); }
  43.8% { transform: rotate(140deg); }
  44.4% { transform: rotate(154deg); }
  45.0% { transform: rotate(144deg); }
  46.2% { transform: rotate(149deg); }
  67.2% { transform: rotate(140deg); }
  67.8% { transform: rotate(154deg); }
  68.4% { transform: rotate(144deg); }
  69.6% { transform: rotate(149deg); }
  100%  { transform: rotate(148deg); }
}
@keyframes alchemistPedal-3 {
  0.0%  { transform: rotate(-55deg); }
  0.6%  { transform: rotate(-69deg); }
  2.4%  { transform: rotate(-69deg); }
  3.0%  { transform: rotate(-62deg); }
  3.6%  { transform: rotate(-69deg); }
  4.2%  { transform: rotate(-72deg); }
  5.4%  { transform: rotate(-59deg); }
  41.1% { transform: rotate(-55deg); }
  41.4% { transform: rotate(-69deg); }
  43.2% { transform: rotate(-69deg); }
  43.8% { transform: rotate(-62deg); }
  44.4% { transform: rotate(-69deg); }
  45.0% { transform: rotate(-72deg); }
  46.2% { transform: rotate(-59deg); }
  67.2% { transform: rotate(-62deg); }
  67.8% { transform: rotate(-69deg); }
  68.4% { transform: rotate(-72deg); }
  69.6% { transform: rotate(-59deg); }
  100%  { transform: rotate(-55deg); }
}
@keyframes alchemistRightArm {
  0.0%  { transform: rotate(-38deg) translate(0px, 0px); }
  2.7%  { transform: rotate(-38deg) translate(0px, 0px); }
  5.7%  { transform: rotate(-29deg) translate(0px, 0px); }
  7.2%  { transform: rotate(-29deg) translate(0px, 0px); }
  8.7%  { transform: rotate(-29deg) translate(0px, 0px); }
  12.3% { transform: rotate(-31deg) translate(0px, 0px); }
  14.7% { transform: rotate(-28deg) translate(0px, 0px); }
  17.7% { transform: rotate(-28deg) translate(0px, 0px); }
  19.5% { transform: rotate(-28deg) translate(0px, 0px); }
  21.3% { transform: rotate(-41deg) translate(0px, 0px); }
  22.2% { transform: rotate(-41deg) translate(0px, 0px); }
  24.0% { transform: rotate(-53deg) translate(0px, 0px); }
  24.9% { transform: rotate(-71deg) translate(14px, 20px); }
  25.8% { transform: rotate(-72deg) translate(14px, 20px); }
  27.9% { transform: rotate(-56deg) translate(0px, 0px); }
  30.3% { transform: rotate(-22deg) translate(0px, 0px); }
  31.8% { transform: rotate(-67deg) translate(0px, 0px); }
  33.3% { transform: rotate(-49deg) translate(0px, 0px); }
  36.3% { transform: rotate(-44deg) translate(0px, 0px); }
  39.3% { transform: rotate(-44deg) translate(0px, 0px); }
  40.8% { transform: rotate(-57deg) translate(0px, 0px); }
  41.1% { transform: rotate(-29deg) translate(0px, 0px); }
  54.0% { transform: rotate(-29deg) translate(0px, 0px); }
  56.4% { transform: rotate(-60deg) translate(0px, 0px); }
  57.6% { transform: rotate(-21deg) translate(0px, 0px); }
  59.7% { transform: rotate(-29deg) translate(-14px, 0px); }
  62.1% { transform: rotate(-36deg) translate(0px, 0px); }
  63.9% { transform: rotate(-76deg) translate(16px, 10px); }
  64.5% { transform: rotate(-82deg) translate(16px, 30px); }
  65.1% { transform: rotate(-82deg) translate(16px, 30px); }
  65.4% { transform: rotate(-72deg) translate(0px, 0px); }
  66.6% { transform: rotate(-52deg) translate(0px, 0px); }
  67.5% { transform: rotate(-52deg) translate(0px, 0px); }
  68.7% { transform: rotate(-29deg) translate(0px, 0px); }
  81.0% { transform: rotate(-29deg) translate(0px, 0px); }
  83.4% { transform: rotate(-52deg) translate(7px, 40px); }
  86.4% { transform: rotate(2deg) translate(0px, 0px); }
  89.7% { transform: rotate(2deg) translate(0px, 0px); }
  91.2% { transform: rotate(-48deg) translate(0px, 0px); }
  93.3% { transform: rotate(-15deg) translate(0px, 0px); }
  93.9% { transform: rotate(-15deg) translate(0px, 0px); }
  94.8% { transform: rotate(-49deg) translate(0px, 0px); }
  96.0% { transform: rotate(-28deg) translate(0px, 0px); }
  97.8% { transform: rotate(-28deg) translate(0px, 0px); }
  100%  { transform: rotate(-38deg) translate(0px, 0px); }
}
@keyframes alchemistRightForearm {
  0.0%  { transform: rotate(36deg); }
  2.7%  { transform: rotate(36deg); }
  5.7%  { transform: rotate(18deg); }
  8.7%  { transform: rotate(18deg); }
  12.3% { transform: rotate(24deg); }
  14.7% { transform: rotate(18deg); }
  17.7% { transform: rotate(18deg); }
  19.5% { transform: rotate(8deg); }
  21.3% { transform: rotate(76deg); }
  22.2% { transform: rotate(79deg); }
  24.0% { transform: rotate(100deg); }
  24.9% { transform: rotate(2deg); }
  25.8% { transform: rotate(3deg); }
  27.9% { transform: rotate(113deg); }
  30.3% { transform: rotate(11deg); }
  31.8% { transform: rotate(122deg); }
  33.3% { transform: rotate(67deg); }
  36.3% { transform: rotate(94deg); }
  38.4% { transform: rotate(97deg); }
  39.3% { transform: rotate(81deg); }
  40.8% { transform: rotate(66deg); }
  41.1% { transform: rotate(16deg); }
  54.0% { transform: rotate(16deg); }
  56.4% { transform: rotate(0deg); }
  57.6% { transform: rotate(82deg); }
  59.7% { transform: rotate(0deg); }
  62.1% { transform: rotate(78deg); }
  63.9% { transform: rotate(0deg); }
  65.4% { transform: rotate(0deg); }
  66.6% { transform: rotate(150deg); }
  67.5% { transform: rotate(150deg); }
  68.7% { transform: rotate(25deg); }
  81.0% { transform: rotate(25deg); }
  83.4% { transform: rotate(0deg); }
  86.4% { transform: rotate(50deg); }
  89.7% { transform: rotate(50deg); }
  91.2% { transform: rotate(139deg); }
  93.3% { transform: rotate(150deg); }
  93.9% { transform: rotate(150deg); }
  94.8% { transform: rotate(66deg); }
  96.0% { transform: rotate(18deg); }
  97.8% { transform: rotate(18deg); }
}
@keyframes alchemistLeftArm {
  0.0%  { transform: rotate(45deg) translate(0px, 0px); }
  2.7%  { transform: rotate(40deg) translate(0px, 0px); }
  5.7%  { transform: rotate(40deg) translate(0px, 0px); }
  7.2%  { transform: rotate(38deg) translate(0px, 0px); }
  8.7%  { transform: rotate(41deg) translate(0px, 0px); }
  12.3% { transform: rotate(36deg) translate(0px, 0px); }
  14.7% { transform: rotate(36deg) translate(0px, 0px); }
  17.7% { transform: rotate(70deg) translate(0px, 0px); }
  19.5% { transform: rotate(57deg) translate(2px, 19px); }
  21.3% { transform: rotate(68deg) translate(0px, 0px); }
  22.2% { transform: rotate(61deg) translate(0px, 0px); }
  24.0% { transform: rotate(71deg) translate(0px, 0px); }
  24.9% { transform: rotate(59deg) translate(-3px, 10px); }
  25.8% { transform: rotate(59deg) translate(-3px, 10px); }
  27.9% { transform: rotate(79deg) translate(0px, 0px); }
  30.3% { transform: rotate(29deg) translate(0px, 0px); }
  31.8% { transform: rotate(59deg) translate(0px, 0px); }
  33.3% { transform: rotate(59deg) translate(0px, 0px); }
  36.3% { transform: rotate(51deg) translate(0px, 0px); }
  39.3% { transform: rotate(51deg) translate(0px, 0px); }
  40.8% { transform: rotate(61deg) translate(0px, 0px); }
  41.1% { transform: rotate(39deg) translate(0px, 0px); }
  56.4% { transform: rotate(39deg) translate(0px, 0px); }
  57.6% { transform: rotate(48deg) translate(0px, 0px); }
  59.7% { transform: rotate(53deg) translate(-14px, 13px); }
  62.1% { transform: rotate(55deg) translate(0px, 0px); }
  63.9% { transform: rotate(39deg) translate(0px, 0px); }
  83.4% { transform: rotate(39deg) translate(0px, 0px); }
  85.8% { transform: rotate(46deg) translate(0px, 0px); }
  87.6% { transform: rotate(46deg) translate(0px, 0px); }
  88.8% { transform: rotate(84deg) translate(0px, 0px); }
  91.2% { transform: rotate(84deg) translate(0px, 0px); }
  93.3% { transform: rotate(114deg) translate(0px, 0px); }
  93.9% { transform: rotate(52deg) translate(-22px, 23px); }
  94.8% { transform: rotate(49deg) translate(-18px, 12px); }
  96.0% { transform: rotate(77deg) translate(0px, 0px); }
  97.8% { transform: rotate(38deg) translate(0px, 0px); }
  100%  { transform: rotate(45deg); }
}
@keyframes alchemistLeftForearm {
  0.0%  { transform: rotate(-35deg); }
  2.7%  { transform: rotate(-27deg); }
  5.7%  { transform: rotate(-31deg); }
  7.2%  { transform: rotate(-31deg); }
  8.7%  { transform: rotate(-34deg); }
  12.3% { transform: rotate(-20deg); }
  14.7% { transform: rotate(-20deg); }
  17.7% { transform: rotate(-71deg); }
  19.5% { transform: rotate(-4deg); }
  21.3% { transform: rotate(-99deg); }
  22.2% { transform: rotate(-94deg); }
  24.0% { transform: rotate(-111deg); }
  24.9% { transform: rotate(-11deg); }
  25.8% { transform: rotate(-11deg); }
  27.9% { transform: rotate(-122deg); }
  30.3% { transform: rotate(-1deg); }
  31.8% { transform: rotate(-144deg); }
  33.3% { transform: rotate(-73deg); }
  36.3% { transform: rotate(-93deg); }
  38.4% { transform: rotate(-99deg); }
  39.3% { transform: rotate(-76deg); }
  40.8% { transform: rotate(-56deg); }
  41.1% { transform: rotate(-30deg); }
  56.4% { transform: rotate(-30deg); }
  57.6% { transform: rotate(-42deg); }
  59.7% { transform: rotate(0deg); }
  62.1% { transform: rotate(-116deg); }
  63.9% { transform: rotate(-24deg); }
  87.6% { transform: rotate(-24deg); }
  88.8% { transform: rotate(-120deg); }
  89.7% { transform: rotate(-120deg); }
  91.2% { transform: rotate(-145deg); }
  93.3% { transform: rotate(-155deg); }
  93.9% { transform: rotate(0deg); }
  94.8% { transform: rotate(0deg); }
  96.0% { transform: rotate(-128deg); }
  97.8% { transform: rotate(-23deg); }
  100%  { transform: rotate(-35deg); }
}

@keyframes catEyes {
  6.6% { transform: scaleY(1); }
  7.5% { transform: scaleY(0); }
  8.4% { transform: scaleY(1); }

  12.3% { transform: scaleY(1); }
  13.2% { transform: scaleY(0); }
  14.1% { transform: scaleY(1); }

  28.5% { transform: scaleY(1); }
  29.4% { transform: scaleY(0); }
  30.3% { transform: scaleY(1); }

  42.3% { transform: scaleY(1); }
  43.2% { transform: scaleY(0); }
  44.1% { transform: scaleY(1); }

  56.7% { transform: scaleY(1); }
  57.9% { transform: scaleY(0); }
  59.1% { transform: scaleY(1); }

  61.8% { transform: scaleY(1); }
  62.7% { transform: scaleY(0); }
  63.6% { transform: scaleY(1); }

  73.2% { transform: scaleY(1); }
  74.4% { transform: scaleY(0); }
  75.6% { transform: scaleY(1); }

  81.3% { transform: scaleY(1); }
  82.2% { transform: scaleY(0); }
  83.1% { transform: scaleY(1); }

  96.0% { transform: scaleY(1); }
  96.9% { transform: scaleY(0); }
  97.8% { transform: scaleY(1); }
}
@keyframes cat {
  8.1% { transform: translateY(0px); }
  8.7% { transform: translateY(10px); }
  9.3% { transform: translateY(10px); }
  12.3% { transform: translateY(0px); }

  19.2% { transform: translateY(0px); }
  20.7% { transform: translateY(10px); }
  21.3% { transform: translateY(10px); }
  21.9% { transform: translateY(0px); }

  36.0% { transform: translateY(0px); }
  37.2% { transform: translateY(10px); }
  38.4% { transform: translateY(10px); }
  39.3% { transform: translateY(22px); }
  41.1% { transform: translateY(0px); }

  43.5% { transform: translateY(0px); }
  44.4% { transform: translateY(10px); }
  45.3% { transform: translateY(10px); }
  46.8% { transform: translateY(0px); }

  48.6% { transform: translateY(0px); }
  49.5% { transform: translateY(10px); }
  56.7% { transform: translateY(10px); }
  58.5% { transform: translateY(0px); }

  75.9% { transform: translateY(0px); }
  76.5% { transform: translateY(10px); }
  78.3% { transform: translateY(10px); }
  81.0% { transform: translateY(0px); }
}
@keyframes catHand {
  8.1% { transform: translateY(0px); }
  8.7% { transform: translateY(-10px); }
  9.3% { transform: translateY(-10px); }
  12.3% { transform: translateY(0px); }

  19.2% { transform: translateY(0px); }
  20.7% { transform: translateY(-10px); }
  21.3% { transform: translateY(-10px); }
  21.9% { transform: translateY(0px); }

  36.0% { transform: translateY(0px); }
  37.2% { transform: translateY(-10px); }
  38.4% { transform: translateY(-10px); }
  39.3% { transform: translateY(-22px); }
  41.1% { transform: translateY(0px); }

  43.5% { transform: translateY(0px); }
  44.4% { transform: translateY(-10px); }
  45.3% { transform: translateY(-10px); }
  46.8% { transform: translateY(0px); }

  48.6% { transform: translateY(0px); }
  49.5% { transform: translateY(-10px); }
  56.7% { transform: translateY(-10px); }
  58.5% { transform: translateY(0px); }

  75.9% { transform: translateY(0px); }
  76.5% { transform: translateY(-10px); }
  78.3% { transform: translateY(-10px); }
  81.0% { transform: translateY(0px); }
}

@keyframes forestGhost {
  0.0%  { transform: translate(-4px, -7px); }
  1.5%  { transform: translate(-1px, -15px); }
  3.0%  { transform: translate(1px, -20px); }
  4.5%  { transform: translate(-3px, -18px); }
  6.0%  { transform: translate(-7px, -11px); }
  7.5%  { transform: translate(-2px, -8px); }
  9.0%  { transform: translate(38px, 34px); }
  10.5% { transform: translate(40px, 34px); }
  12.0% { transform: translate(32px, 29px); }
  13.5% { transform: translate(26px, 20px); }
  15.0% { transform: translate(20px, 8px); }
  16.5% { transform: translate(6px, -5px); }
  18.0% { transform: translate(0px, -14px); }
  19.5% { transform: translate(-1px, -19px); }
  21.0% { transform: translate(-4px, -20px); }
  22.6% { transform: translate(-6px, -19px); }
  24.0% { transform: translate(-2px, -15px); }
  25.5% { transform: translate(1px, -9px); }
  27.0% { transform: translate(-1px, -5px); }
  28.5% { transform: translate(-4px, -3px); }
  30.0% { transform: translate(-1px, -3px); }
  31.5% { transform: translate(1px, -8px); }
  33.0% { transform: translate(-6px, -14px); }
  34.5% { transform: translate(-5px, -18px); }
  36.0% { transform: translate(-1px, -18px); }
  37.5% { transform: translate(-2px, -13px); }
  39.0% { transform: translate(-5px, -5px); }
  40.5% { transform: translate(-4px, 2px); }
  42.0% { transform: translate(0px, 5px); }
  43.5% { transform: translate(0px, 3px); }
  45.0% { transform: translate(-4px, -1px); }
  46.5% { transform: translate(-2px, -5px); }
  48.0% { transform: translate(15px, -3px); }
  49.5% { transform: translate(56px, -1px); }
  51.0% { transform: translate(50px, 0px); }
  52.5% { transform: translate(41px, -2px); }
  54.0% { transform: translate(34px, -3px); }
  55.5% { transform: translate(32px, -3px); }
  57.0% { transform: translate(27px, -4px); }
  58.5% { transform: translate(12px, -6px); }
  60.0% { transform: translate(1px, -7px); }
  61.5% { transform: translate(3px, -7px); }
  63.0% { transform: translate(5px, -8px); }
  64.5% { transform: translate(0px, -9px); }
  66.0% { transform: translate(-1px, -10px); }
  67.5% { transform: translate(2px, -10px); }
  69.0% { transform: translate(3px, -9px); }
  70.5% { transform: translate(-1px, -3px); }
  72.0% { transform: translate(-1px, 2px); }
  73.5% { transform: translate(3px, 3px); }
  75.0% { transform: translate(2px, 0px); }
  76.5% { transform: translate(-2px, -3px); }
  78.0% { transform: translate(31px, 13px); }
  79.5% { transform: translate(52px, 27px); }
  81.0% { transform: translate(54px, 22px); }
  82.5% { transform: translate(42px, 17px); }
  84.0% { transform: translate(33px, 9px); }
  85.5% { transform: translate(25px, 2px); }
  87.0% { transform: translate(9px, -6px); }
  88.5% { transform: translate(0px, -10px); }
  90.0% { transform: translate(1px, -15px); }
  91.5% { transform: translate(-2px, -15px); }
  93.0% { transform: translate(-5px, -11px); }
  94.5% { transform: translate(-3px, -5px); }
  96.0% { transform: translate(0px, -1px); }
  97.5% { transform: translate(0px, 0px); }
  100%  { transform: translate(0px, 0px); }
}
@keyframes forestGhostLeg {
  0.0%  { transform: rotate(-5deg); }
  1.5%  { transform: rotate(7deg); }
  3.0%  { transform: rotate(1deg); }
  4.5%  { transform: rotate(-6deg); }
  6.0%  { transform: rotate(-6deg); }
  7.5%  { transform: rotate(7deg); }
  9.0%  { transform: rotate(15deg); }
  10.5% { transform: rotate(-3deg); }
  12.0% { transform: rotate(-13deg); }
  13.5% { transform: rotate(2deg); }
  15.0% { transform: rotate(6deg); }
  16.5% { transform: rotate(-9deg); }
  18.0% { transform: rotate(1deg); }
  19.5% { transform: rotate(5deg); }
  21.0% { transform: rotate(-7deg); }
  22.6% { transform: rotate(-3deg); }
  24.0% { transform: rotate(8deg); }
  25.5% { transform: rotate(5deg); }
  27.0% { transform: rotate(-3deg); }
  28.5% { transform: rotate(-8deg); }
  30.0% { transform: rotate(7deg); }
  31.5% { transform: rotate(3deg); }
  33.0% { transform: rotate(-8deg); }
  34.5% { transform: rotate(3deg); }
  36.0% { transform: rotate(9deg); }
  37.5% { transform: rotate(-2deg); }
  39.0% { transform: rotate(-11deg); }
  40.5% { transform: rotate(0deg); }
  42.0% { transform: rotate(9deg); }
  43.5% { transform: rotate(0deg); }
  45.0% { transform: rotate(-10deg); }
  46.5% { transform: rotate(4deg); }
  48.0% { transform: rotate(10deg); }
  49.5% { transform: rotate(-5deg); }
  51.0% { transform: rotate(-8deg); }
  52.5% { transform: rotate(7deg); }
  54.0% { transform: rotate(-10deg); }
  55.5% { transform: rotate(3deg); }
  57.0% { transform: rotate(8deg); }
  58.5% { transform: rotate(-6deg); }
  60.0% { transform: rotate(-7deg); }
  61.5% { transform: rotate(8deg); }
  63.0% { transform: rotate(4deg); }
  64.5% { transform: rotate(-7deg); }
  66.0% { transform: rotate(2deg); }
  67.5% { transform: rotate(9deg); }
  69.0% { transform: rotate(0deg); }
  70.5% { transform: rotate(-9deg); }
  72.0% { transform: rotate(1deg); }
  73.5% { transform: rotate(9deg); }
  75.0% { transform: rotate(-3deg); }
  76.5% { transform: rotate(-8deg); }
  78.0% { transform: rotate(-2deg); }
  79.5% { transform: rotate(2deg); }
  81.0% { transform: rotate(5deg); }
  82.5% { transform: rotate(-12deg); }
  84.0% { transform: rotate(4deg); }
  85.5% { transform: rotate(9deg); }
  87.0% { transform: rotate(-7deg); }
  88.5% { transform: rotate(0deg); }
  90.0% { transform: rotate(11deg); }
  91.5% { transform: rotate(-2deg); }
  93.0% { transform: rotate(-10deg); }
  94.5% { transform: rotate(4deg); }
  96.0% { transform: rotate(9deg); }
  97.5% { transform: rotate(-3deg); }
  100%  { transform: rotate(0deg); }
}

@keyframes potBubble1 {
  0.0%  { transform: scale(0.7); }
  8.7%  { transform: scale(1.5); }
  90.0% { transform: scale(0.0); }
  11.7% { transform: scale(0.0); }
  23.4% { transform: scale(1.5); }
  23.7% { transform: scale(0.0); }
  27.0% { transform: scale(0.0); }
  38.1% { transform: scale(1.5); }
  38.4% { transform: scale(0.0); }
  42.0% { transform: scale(0.0); }
  52.8% { transform: scale(1.5); }
  53.1% { transform: scale(0.0); }
  63.9% { transform: scale(1.5); }
  64.2% { transform: scale(0.0); }
  67.5% { transform: scale(0.0); }
  78.3% { transform: scale(1.5); }
  78.6% { transform: scale(0.0); }
  81.6% { transform: scale(0.0); }
  93.3% { transform: scale(1.5); }
  93.6% { transform: scale(0.0); }
  96.6% { transform: scale(0.0); }
  100%  { transform: scale(0.7); }
}
@keyframes potBubble2 {
  0.0%  { transform: scale(0.8); }
  3.6%  { transform: scale(1); }
  4.2%  { transform: scale(0); }
  8.4%  { transform: scale(0); }
  15.6% { transform: scale(1); }
  15.9% { transform: scale(0); }
  18.9% { transform: scale(0); }
  27.6% { transform: scale(1); }
  27.9% { transform: scale(0); }
  31.2% { transform: scale(0); }
  39.0% { transform: scale(1); }
  39.3% { transform: scale(0); }
  50.7% { transform: scale(1); }
  51.0% { transform: scale(0); }
  56.4% { transform: scale(1); }
  56.7% { transform: scale(0); }
  60.3% { transform: scale(0); }
  67.5% { transform: scale(1); }
  67.8% { transform: scale(0); }
  72.0% { transform: scale(0); }
  79.5% { transform: scale(1); }
  79.8% { transform: scale(0); }
  83.7% { transform: scale(0); }
  90.9% { transform: scale(1); }
  91.2% { transform: scale(0); }
  95.4% { transform: scale(0); }
  100%  { transform: scale(0.8); }
}
@keyframes potBubble3 {
  0.0%  { transform: scale(0.6); }
  7.2%  { transform: scale(1.6); }
  7.5%  { transform: scale(0.0); }
  8.7%  { transform: scale(0.0); }
  18.9% { transform: scale(1.6); }
  19.2% { transform: scale(0.0); }
  23.1% { transform: scale(0.0); }
  30.9% { transform: scale(1.6); }
  31.2% { transform: scale(0.0); }
  34.8% { transform: scale(0.0); }
  42.6% { transform: scale(1.6); }
  42.9% { transform: scale(0.0); }
  46.2% { transform: scale(0.0); }
  54.0% { transform: scale(1.6); }
  54.3% { transform: scale(0.0); }
  59.7% { transform: scale(1.6); }
  60.0% { transform: scale(0.0); }
  63.6% { transform: scale(0.0); }
  71.1% { transform: scale(1.6); }
  71.4% { transform: scale(0.0); }
  75.0% { transform: scale(0.0); }
  82.8% { transform: scale(1.6); }
  83.1% { transform: scale(0.0); }
  86.7% { transform: scale(0.0); }
  94.5% { transform: scale(1.6); }
  94.8% { transform: scale(0.0); }
  100%  { transform: scale(0.6); }
}
@keyframes potLiquid2 {
  0.0%  { transform: scaleY(1); }
  2.7%  { transform: scaleY(1.1); }
  3.0%  { transform: scaleY(0.8); }

  6.3% { transform: scaleY(0.5); }
  15.3% { transform: scaleY(1.1); }
  15.6% { transform: scaleY(0.8); }

  18.9% { transform: scaleY(0.5); }
  27.9% { transform: scaleY(1.1); }
  28.2% { transform: scaleY(0.8); }

  31.5% { transform: scaleY(0.5); }
  40.5% { transform: scaleY(1.1); }
  40.8% { transform: scaleY(0.8); }

  44.1% { transform: scaleY(0.5); }
  53.1% { transform: scaleY(1.1); }
  53.4% { transform: scaleY(0.8); }

  54.9% { transform: scaleY(0.5); }
  63.9% { transform: scaleY(1.1); }
  64.2% { transform: scaleY(0.8); }

  67.5% { transform: scaleY(0.5); }
  76.5% { transform: scaleY(1.1); }
  76.8% { transform: scaleY(0.8); }
}
@keyframes potDrop {
  0.0%  { transform: translateY(107px); }

  15.2% { transform: translateY(107px); }
  15.3% { transform: translateY(10px); }
  16.2% { transform: translateY(107px); }

  27.8% { transform: translateY(107px); }
  27.9% { transform: translateY(10px); }
  28.8% { transform: translateY(107px); }

  40.4% { transform: translateY(107px); }
  40.5% { transform: translateY(10px); }
  41.4% { transform: translateY(107px); }

  53.0% { transform: translateY(107px); }
  53.1% { transform: translateY(10px); }
  54.0% { transform: translateY(107px); }

  63.8% { transform: translateY(107px); }
  63.9% { transform: translateY(10px); }
  64.8% { transform: translateY(107px); }

  76.4% { transform: translateY(107px); }
  76.5% { transform: translateY(10px); }
  77.4% { transform: translateY(107px); }
  100%  { transform: translateY(107px); }
}

@keyframes potPotion1 {
  0%  { transform: scaleY(0.7); }
  12% { transform: scaleY(1.1); }
  21% { transform: scaleY(0.7); }
  33% { transform: scaleY(1.1); }
  42% { transform: scaleY(0.7); }
  51% { transform: scaleY(1.1); }
  63% { transform: scaleY(0.7); }
  72% { transform: scaleY(1.1); }
  81% { transform: scaleY(0.7); }
  90% { transform: scaleY(1.1); }
}
@keyframes potPotion2 {
  0%  { transform: scaleY(2.6); }
  9%  { transform: scaleY(1); }
  21% { transform: scaleY(2.6); }
  30% { transform: scaleY(1); }
  39% { transform: scaleY(2.6); }
  51% { transform: scaleY(1); }
  60% { transform: scaleY(2.6); }
  69% { transform: scaleY(1); }
  81% { transform: scaleY(2.6); }
  90% { transform: scaleY(1); }
}
@keyframes potPotion3 {
  0%  { transform: scaleY(1); }
  18% { transform: scaleY(0.5); }
  30% { transform: scaleY(1); }
  45% { transform: scaleY(0.5); }
  66% { transform: scaleY(1); }
  81% { transform: scaleY(0.5); }
}

@keyframes snail {
  13.5% { transform: translate(0px, 0px); }
  14.4% { transform: translate(-24px, 0px); }
  15.6% { transform: translate(-19px, 0px); }
  16.5% { transform: translate(-42px, 0px); }
  17.7% { transform: translate(-39px, 0px); }
  18.6% { transform: translate(-63px, 0px); }
  19.8% { transform: translate(-59px, 0px); }
  20.1% { transform: translate(-61px, 0px); }
  20.4% { transform: translate(-61px, 0px); }
  20.7% { transform: translate(-68px, 0px); }
  21.0% { transform: translate(-74px, 0px); }
  21.3% { transform: translate(-79px, 0px); }
  21.6% { transform: translate(-82px, 0px); }
  21.9% { transform: translate(-84px, 0px); }
  24.3% { transform: translate(-84px, 0px); }
  24.6% { transform: translate(-84px, 15px); }
  24.9% { transform: translate(-84px, 46px); }
  25.2% { transform: translate(-84px, 61px); }
  25.5% { transform: translate(-84px, 86px); }
  25.8% { transform: translate(-84px, 116px); }
  26.1% { transform: translate(-84px, 196px); }
  26.4% { transform: translate(-84px, 286px); opacity: 1; }
  26.5% { opacity: 0; }

  84.5% { opacity: 0; }
  84.6% { transform: rotate(-40deg) translate(199px, 135px); opacity: 1; }
  85.8% { transform: rotate(-5deg) translate(30px, 1px); }
  86.4% { transform: rotate(0deg) translate(0px, 0px); }
  100%  { transform: rotate(0deg) translate(0px, 0px); }
}
@keyframes snailBody {
  7.5%  { transform: rotate(0deg) scaleY(1); }
  7.8%  { transform: rotate(8deg) scaleY(1.15); }
  9.0%  { transform: rotate(-3deg) scaleY(1); }
  9.6%  { transform: rotate(-2deg) scaleY(1.02); }
  10.5% { transform: rotate(2deg) scaleY(1); }
  11.4% { transform: rotate(2deg) scaleY(1); }
  12.6% { transform: rotate(0deg) scaleY(1); }
  13.5% { transform: rotate(0deg) scaleY(1.03) scaleX(0.95); }
  14.4% { transform: rotate(0deg) scaleY(1.03) scaleX(0.95); }
  15.6% { transform: rotate(0deg) scaleY(1.04) scaleX(0.95); }
  16.5% { transform: rotate(0deg) scaleY(0.97) scaleX(1); }
  17.7% { transform: rotate(0deg) scaleY(1.03) scaleX(0.96); }
  18.6% { transform: rotate(0deg) scaleY(0.98) scaleX(1.04); }
  19.8% { transform: rotate(0deg) scaleY(1.03) scaleX(0.96); }
  20.1% { transform: rotate(0deg) scaleY(1) scaleX(0.96); }
  20.4% { transform: rotate(0deg) scaleY(1) scaleX(0.96); }
  20.7% { transform: rotate(0deg) scaleY(1) scaleX(1) translate(0px, 11px); }
  21.0% { transform: rotate(0deg) scaleY(1) scaleX(1) translate(0px, 19px); }
  21.3% { transform: rotate(0deg) scaleY(1) scaleX(1) translate(0px, 26px); }
  21.6% { transform: rotate(0deg) scaleY(1) scaleX(1) translate(0px, 30px); }
  21.9% { transform: rotate(0deg) scaleY(1) scaleX(1) translate(0px, 33px); }
  26.4% { transform: rotate(0deg) scaleY(1) scaleX(1) translate(0px, 33px); }

  84.6% { transform: rotate(-90deg) translate(29px, 29px); }
  87.6% { transform: rotate(-90deg) translate(29px, 29px); }
  88.8% { transform: rotate(0deg) translate(0px, 0px); }
  100%  { transform: rotate(0deg) translate(0px, 0px); }
}
@keyframes snailEye {
  7.2%  { transform: translate(0px, 0px); background: #012135; }
  7.5%  { transform: translate(0px, 0px); background: #29a58c; }
  7.8%  { transform: translate(0px, 0px); background: #29a58c; }
  9.0%  { transform: translate(-2px, 3px) scaleY(1); background: #29a58c; }
  9.6%  { transform: translate(-2px, 3px) scaleY(0); background: #29a58c; }
  10.2% { transform: translate(-2px, 3px) scaleY(0); background: #29a58c; }
  10.5% { transform: translate(-2px, 3px) scaleY(1); background: #29a58c; }
  11.4% { transform: translate(0px, 0px) scaleY(1); background: #29a58c; }
  11.7% { transform: translate(0px, 0px) scaleY(1); background: #29a58c; }
  12.0% { transform: translate(0px, 0px) scaleY(0); background: #29a58c; }
  12.3% { transform: translate(0px, 0px) scaleY(0); background: #29a58c; }
  12.6% { transform: translate(0px, 0px) scaleY(1); background: #29a58c; }
  15.9% { transform: translate(0px, 0px) scaleY(1); background: #012135; }
  16.2% { transform: translate(0px, 0px) scaleY(0); background: #012135; }
  16.5% { transform: translate(0px, 0px) scaleY(0); background: #012135; }
  16.8% { transform: translate(0px, 0px) scaleY(1); background: #012135; }
  20.4% { transform: translate(0px, 0px) scaleY(1); background: #012135; }
  20.7% { transform: translate(0px, 2px) scaleY(1); background: #012135; }
  21.3% { transform: translate(0px, 2px) scaleY(1); background: #012135; }
  21.6% { transform: translate(0px, 4px) scaleY(1); background: #012135; }
  21.9% { transform: translate(0px, 7px) scaleY(1); background: #012135; }
  22.2% { transform: translate(0px, 20px) scaleY(1); background: #012135; }
  22.5% { transform: translate(0px, 34px) scaleY(1); background: #012135; }
  22.8% { transform: translate(0px, 52px) scaleY(0); background: #012135; }
  23.1% { transform: translate(0px, 71px) scaleY(0); background: #012135; }
  23.4% { transform: translate(-6px, 76px) scaleY(1); background: #012135; }
  23.7% { transform: translate(-6px, 90px) scaleY(1); background: #012135; }
  24.0% { transform: translate(-6px, 104px) scaleY(1); background: #012135; }
  24.3% { transform: translate(-6px, 117px) scaleY(1); background: #012135; }
  26.4% { transform: translate(-6px, 117px) scaleY(1); background: #012135; opacity: 1; }
  26.5% { opacity: 0; }

  94.4% { transform: translate(-162px, 40px); opacity: 0; }
  94.5% { transform: translate(-162px, 40px); opacity: 1; }
  95.1% { transform: translate(-87px, 38px); opacity: 1; }
  95.7% { transform: translate(0px, 0px); opacity: 1; }
}
@keyframes snailRightEye {
  7.5%  { transform: rotate(36deg) translate(0px, 0px); }
  7.8%  { transform: rotate(22deg) translate(-8px, -1px); }
  9.0%  { transform: rotate(36deg) translate(1px, 2px); }
  9.6%  { transform: rotate(41deg) translate(2px, 2px); }
  10.5% { transform: rotate(36deg) translate(-1px, -2px); }
  11.4% { transform: rotate(34deg) translate(-5px, -2px); }
  12.6% { transform: rotate(45deg) translate(1px, -2px); }
  13.5% { transform: rotate(45deg) translate(1px, -2px); }
  14.4% { transform: rotate(36deg) translate(1px, -3px); }
  20.4% { transform: rotate(36deg) translate(1px, -3px); }
  20.7% { transform: rotate(36deg) translate(2px, 0px); }
  21.0% { transform: rotate(41deg) translate(1px, 0px); }
  21.3% { transform: rotate(41deg) translate(1px, 0px); }
  21.6% { transform: rotate(41deg) translate(3px, 1px); }
  21.9% { transform: rotate(41deg) translate(5px, 4px); }
  22.2% { transform: rotate(41deg) translate(12px, 15px); }
  22.5% { transform: rotate(41deg) translate(20px, 28px); }
  22.8% { transform: rotate(41deg) translate(27px, 40px); }
  23.1% { transform: rotate(41deg) translate(36px, 52px); }
  23.4% { transform: rotate(41deg) translate(44px, 62px); }
  23.7% { transform: rotate(41deg) translate(52px, 73px); }
  24.0% { transform: rotate(41deg) translate(61px, 85px); }
  24.3% { transform: rotate(41deg) translate(69px, 96px); }
  24.6% { transform: rotate(41deg) translate(67px, 95px); }
  26.4% { transform: rotate(41deg) translate(67px, 95px); opacity: 1; }
  26.5% { opacity: 0; }

  91.8% { transform: rotate(36deg) translate(0px, 27px); opacity: 0; }
  93.0% { transform: rotate(36deg) translate(0px, 0px); opacity: 1; }
}
@keyframes snailLeftEye {
  7.5%  { transform: rotate(-36deg) translate(0px, 0px); }
  7.8%  { transform: rotate(-60deg) translate(-8px, 1px); }
  9.0%  { transform: rotate(-40deg) translate(-4px, 2px); }
  9.6%  { transform: rotate(-34deg) translate(0px, 1px); }
  10.5% { transform: rotate(-48deg) translate(-1px, 1px); }
  11.4% { transform: rotate(-50deg) translate(-3px, 0px); }
  12.6% { transform: rotate(-36deg) translate(2px, 0px); }
  13.5% { transform: rotate(-36deg) translate(2px, 0px); }
  14.4% { transform: rotate(-40deg) translate(1px, 0px); }
  15.6% { transform: rotate(-40deg) translate(0px, 0px); }
  20.4% { transform: rotate(-40deg) translate(0px, 0px); }
  20.7% { transform: rotate(-40deg) translate(-1px, 3px); }
  21.0% { transform: rotate(-38deg) translate(0px, 3px); }
  21.3% { transform: rotate(-38deg) translate(0px, 3px); }
  21.6% { transform: rotate(-38deg) translate(-2px, 3px); }
  21.9% { transform: rotate(-38deg) translate(-4px, 6px); }
  22.2% { transform: rotate(-38deg) translate(-13px, 17px); }
  22.5% { transform: rotate(-38deg) translate(-22px, 28px); }
  22.8% { transform: rotate(-38deg) translate(-32px, 38px); }
  23.1% { transform: rotate(-38deg) translate(-42px, 48px); }
  23.4% { transform: rotate(-38deg) translate(-50px, 59px); }
  23.7% { transform: rotate(-38deg) translate(-59px, 69px); }
  24.0% { transform: rotate(-38deg) translate(-68px, 79px); }
  24.3% { transform: rotate(-38deg) translate(-78px, 90px); }
  24.6% { transform: rotate(-38deg) translate(-78px, 89px); }
  26.4% { transform: rotate(-38deg) translate(-78px, 89px); opacity: 1; }
  26.5% { opacity: 0; }

  91.8% { transform: rotate(-36deg) translate(0px, 24px); opacity: 0; }
  93.0% { transform: rotate(-36deg) translate(0px, 0px); opacity: 1; }
}
@keyframes snailTail {
  12.6% { transform: scaleX(1); }
  13.5% { transform: scaleX(0.77) scaleY(1.2); }
  14.4% { transform: scaleX(1.05) scaleY(1); }
  15.6% { transform: scaleX(0.75) scaleY(1.2); }
  16.5% { transform: scaleX(1.03) scaleY(1); }
  17.7% { transform: scaleX(0.76) scaleY(1.15); }
  18.6% { transform: scaleX(1.05) scaleY(1); }
  19.8% { transform: scaleX(0.75) scaleY(1.15); }
  20.1% { transform: scaleX(0.78) scaleY(1.15); }
  20.4% { transform: scaleX(0.78) scaleY(1.15); }
  20.7% { transform: scaleX(0.86) scaleY(1.1); }
  21.0% { transform: scaleX(0.93) scaleY(1.1); }
  21.3% { transform: scaleX(0.99) scaleY(1); }
  21.6% { transform: scaleX(1.03) scaleY(1); }
  21.9% { transform: scaleX(1.05) scaleY(1); }
  22.2% { transform: scaleX(0.98) scaleY(1); }
  22.5% { transform: scaleX(0.85) scaleY(1); }
  22.8% { transform: scaleX(0.73) scaleY(1.3); }
  23.1% { transform: scaleX(0.60) scaleY(1.3); }
  23.4% { transform: scaleX(0.53) scaleY(1.3); }
  23.7% { transform: scaleX(0.48) scaleY(1.3); }
  24.0% { transform: scaleX(0.4) scaleY(1); }
  24.3% { transform: scaleX(0.4) scaleY(1); opacity: 1; }
  24.6% { transform: scaleX(0.4) scaleY(1); opacity: 0; }

  84.5% { opacity: 0; }
  84.6% { transform: scaleX(1) scaleY(1); opacity: 1; }
}
@keyframes snailSpots {
  20.4% { transform: translate(0px, 0px); }
  20.7% { transform: translate(0px, -6px); }
  21.0% { transform: translate(0px, -12px); }
  21.3% { transform: translate(0px, -17px); }
  21.6% { transform: translate(0px, -21px); }
  21.9% { transform: translate(0px, -23px); }
  22.2% { transform: translate(0px, -15px); }
  22.5% { transform: translate(0px, -1px); }
  22.8% { transform: translate(0px, 15px); }
  23.1% { transform: translate(0px, 29px); }
  23.4% { transform: translate(0px, 35px); }
  23.7% { transform: translate(0px, 35px); }
  24.0% { transform: translate(0px, 37px); }
  24.3% { transform: translate(0px, 52px); }
  24.6% { transform: translate(0px, 32px); }
  84.6% { transform: translate(0px, 0px); }
}
@keyframes snailTummyTop {
  20.4% { transform: translate(0px, 0px); }
  20.7% { transform: translate(0px, -10px); }
  21.9% { transform: translate(0px, -10px); }
  22.2% { transform: translate(0px, -5px); }
  22.5% { transform: translate(0px, 0px); }
  22.8% { transform: translate(0px, 12px) scaleY(1); }
  23.1% { transform: translate(0px, 16px) scaleY(1.8); }
  23.4% { transform: translate(0px, 20px) scaleY(1.9); }
  24.0% { transform: translate(0px, 20px) scaleY(1.9); }
  24.3% { transform: translate(0px, 7px) scaleY(1.5); }
  24.6% { transform: translate(0px, 7px) scaleY(1.5); }
  24.9% { transform: translate(0px, 7px) scaleY(2.5); }
  25.2% { transform: translate(0px, 7px) scaleY(2.8); }
  25.5% { transform: translate(0px, 7px) scaleY(3); }
  25.8% { transform: translate(0px, 7px) scaleY(3.7); }
  26.1% { transform: translate(0px, 7px) scaleY(5); }
  26.4% { transform: translate(0px, 7px) scaleY(5); }
  84.6% { transform: translate(0px, 0px); }
}
@keyframes snailTummyBottom {
  20.4% { transform: translate(0px, 0px); }
  20.7% { transform: translate(0px, -6px); }
  21.0% { transform: translate(0px, -12px); }
  21.3% { transform: translate(0px, -17px); }
  21.6% { transform: translate(0px, -21px); }
  21.9% { transform: translate(0px, -23px); }
  22.2% { transform: translate(0px, -15px); }
  22.5% { transform: translate(0px, -1px); }
  22.8% { transform: translate(0px, 15px); }
  23.1% { transform: translate(0px, 29px); }
  23.4% { transform: translate(0px, 35px) scaleY(1); }
  23.7% { transform: translate(0px, 35px) scaleY(1.45); }
  24.0% { transform: translate(0px, 37px) scaleY(1.8); }
  24.3% { transform: translate(0px, 52px) scaleY(2); }
  24.6% { transform: translate(0px, 32px) scaleY(2.7); }
  26.4% { transform: translate(0px, 32px) scaleY(2.7); }

  84.6% { transform: translate(0px, 0px) scaleY(1); }
}
@keyframes snailHead {
  21.9% { transform: translateY(0px); }
  22.2% { transform: translateY(4px); }
  22.5% { transform: translateY(26px); }
  22.8% { transform: translateY(54px); }
  23.1% { transform: translateY(68px); }
  23.4% { transform: translateY(79px); }
  23.7% { transform: translateY(93px); }
  24.0% { transform: translateY(105px); }
  24.3% { transform: translateY(119px); }
  24.6% { transform: translateY(116px); }
  24.9% { transform: translateY(100px); }
  26.4% { transform: translateY(100px); opacity: 1; }
  26.5% { opacity: 0; }

  87.6% { transform: translateY(10px); opacity: 0; }
  88.2% { transform: translateY(0px); opacity: 1; }
  100%  { opacity: 1; }
}
@keyframes snailSpike1 {
  21.9% { transform: rotate(79deg) translateY(0px); opacity: 1; }
  22.2% { transform: rotate(79deg) translateY(0px); opacity: 0; }
  22.5% { transform: rotate(5deg) translate(-34px, -51px); opacity: 1; }
  22.8% { transform: rotate(0deg) translate(-32px, -58px); opacity: 1; }
  23.1% { transform: rotate(0deg) translate(-34px, -54px); opacity: 1; }
  23.4% { transform: rotate(0deg) translate(-34px, -52px); opacity: 1; }
  24.6% { transform: rotate(0deg) translate(-34px, -52px); opacity: 1; }
  24.9% { transform: rotate(41deg) translate(55px, 82px); opacity: 1; }
  26.4% { transform: rotate(41deg) translate(55px, 82px); opacity: 1; }

  84.6% { transform: rotate(79deg) translate(0px, 0px); opacity: 1; }
}
@keyframes snailSpike2 {
  21.9% { transform: rotate(90deg) translateY(0px); opacity: 1; }
  22.2% { transform: rotate(90deg) translateY(0px); opacity: 0; }
  22.5% { transform: rotate(90deg) translateY(0px); opacity: 0; }
  22.8% { transform: rotate(19deg) translate(-53px, -84px); opacity: 1; }
  23.1% { transform: rotate(5deg) translate(-42px, -104px); opacity: 1; }
  23.4% { transform: rotate(0deg) translate(-35px, -101px); opacity: 1; }
  24.3% { transform: rotate(0deg) translate(-35px, -101px); opacity: 1; }
  24.6% { transform: rotate(0deg) translate(-35px, -96px); opacity: 1; }
  24.9% { transform: rotate(-38deg) translate(-68px, 74px); opacity: 1; }
  26.4% { transform: rotate(-38deg) translate(-68px, 74px); opacity: 1; }

  84.6% { transform: rotate(90deg) translate(0px, 0px); opacity: 1; }
}
@keyframes snailTailSpike {
  0.0%  { opacity: 1; }
  84.5% { opacity: 1; }
  84.6% { opacity: 0; }
  87.6% { opacity: 0; }
  88.2% { opacity: 1; }
  100%  { opacity: 1; }
}

@keyframes piggy {
  0.0%  { opacity: 0; }
  20.3% { opacity: 0; }
  20.4% { opacity: 1; }
  34.8% { transform: scaleX(1)    scaleY(1)    translate(0px, 0px)    skew(0deg); }
  37.2% { transform: scaleX(0.75) scaleY(1.25) translate(7px, 0px)    skew(0deg); }
  39.0% { transform: scaleX(0.75) scaleY(1.25) translate(7px, 0px)    skew(0deg); }
  40.2% { transform: scaleX(1.1)  scaleY(0.9)  translate(-3px, 0px)   skew(0deg); }
  41.1% { transform: scaleX(0.95) scaleY(1.05) translate(1px, 0px)    skew(0deg); }
  41.7% { transform: scaleX(1.03) scaleY(0.97) translate(0px, 0px)    skew(0deg); }
  42.3% { transform: scaleX(1)    scaleY(1)    translate(0px, 0px)    skew(0deg); }
  47.7% { transform: scaleX(1)    scaleY(1)    translate(0px, 0px)    skew(0deg); }
  48.6% { transform: scaleX(1)    scaleY(1.03) translate(0px, 0px)    skew(-6deg); }
  49.5% { transform: scaleX(1)    scaleY(1)    translate(0px, 0px)    skew(7deg); }
  50.4% { transform: scaleX(1)    scaleY(1)    translate(0px, 0px)    skew(-4deg); }
  51.0% { transform: scaleX(1)    scaleY(1)    translate(-13px, 0px)  skew(-2deg); }
  51.3% { transform: scaleX(1)    scaleY(1)    translate(-21px, 0px)  skew(0deg); }
  51.6% { transform: scaleX(1)    scaleY(1)    translate(-31px, 0px)  skew(4deg); }
  51.9% { transform: scaleX(1)    scaleY(1)    translate(-43px, 0px)  skew(0deg); }
  52.2% { transform: scaleX(1)    scaleY(1)    translate(-54px, 0px)  skew(0deg); }
  52.5% { transform: scaleX(1)    scaleY(1)    translate(-64px, 0px)  skew(0deg); }
  52.8% { transform: scaleX(1)    scaleY(1)    translate(-75px, 0px)  skew(0deg); }
  53.1% { transform: scaleX(1)    scaleY(1)    translate(-86px, 0px)  skew(0deg); }
  53.4% { transform: scaleX(1)    scaleY(1)    translate(-96px, 0px)  skew(0deg); }
  53.7% { transform: scaleX(1)    scaleY(1)    translate(-104px, 0px) skew(5deg); }
  54.0% { transform: scaleX(1)    scaleY(1)    translate(-117px, 0px) skew(2deg); }
  54.3% { transform: scaleX(1)    scaleY(1)    translate(-129px, 0px) skew(0deg); }
  54.6% { transform: scaleX(1)    scaleY(1)    translate(-140px, 0px) skew(0deg); }
  54.9% { transform: scaleX(1)    scaleY(1)    translate(-150px, 0px) skew(0deg); }
  55.2% { transform: scaleX(1)    scaleY(1)    translate(-161px, 0px) skew(0deg); }
  55.5% { transform: scaleX(1)    scaleY(1)    translate(-171px, 0px) skew(0deg); }
  63.9% { transform: scaleX(1)    scaleY(1)    translate(-471px, 0px) skew(0deg); opacity: 1; }
  64.0% { opacity: 0; }
  100%  { opacity: 0; }
}
@keyframes piggyBody {
  0.0%  { transform: translate(-210px, 18px); }
  20.4% { transform: translate(-210px, 18px); }
  21.3% { transform: translate(0px, 18px); }
  22.2% { transform: translate(0px, 18px); }
  23.7% { transform: translate(0px, 0px); }
  100%  { transform: translate(0px, 0px); }
}
@keyframes piggyFrontLegs {
  0.0%  { transform: translate(-210px, 0px); }
  20.4% { transform: translate(-210px, 0px); }
  21.3% { transform: translate(0px, 0px); }
  100%  { transform: translate(0px, 0px); }
}
@keyframes piggyBackLegs {
  0.0%  { transform: translate(-210px, 0px); }
  20.4% { transform: translate(-210px, 0px); }
  21.3% { transform: translate(0px, 0px); }
  100%  { transform: translate(0px, 0px); }
}
@keyframes piggyRightEar {
  0.0%  { transform: rotate(-110deg) translate(-100px, 170px); }
  26.1% { transform: rotate(-110deg) translate(-100px, 170px); }
  27.3% { transform: rotate(0deg) translate(0px, 0px); }
  48.6% { transform: rotate(0deg) translate(0px, 0px); }
  49.5% { transform: rotate(3deg) translate(4px, 1px); }
  50.4% { transform: rotate(3deg) translate(-3px, -1px); }
  51.0% { transform: rotate(0deg) translate(0px, 0px); }
  100%  { transform: rotate(0deg) translate(0px, 0px); }
}
@keyframes piggyLeftEar {
  0.0%  { transform: rotate(120deg) translate(110px, 100px); }
  26.1% { transform: rotate(120deg) translate(110px, 100px); }
  27.3% { transform: rotate(0deg) translate(0px, 0px); }
  30.3% { transform: rotate(0deg) translate(0px, 0px); }
  47.7% { transform: rotate(0deg) translate(0px, 0px); }
  48.6% { transform: rotate(10deg) translate(2px, -5px); }
  49.5% { transform: rotate(13deg) translate(2px, 3px); }
  50.4% { transform: rotate(3deg) translate(-3px, -5px); }
  51.0% { transform: rotate(0deg) translate(0px, 0px); }
  100%  { transform: rotate(0deg) translate(0px, 0px); }
}
@keyframes piggyHair {
  0.0%  { transform: rotate(201deg) translate(19px, -97px); }
  30.3% { transform: rotate(201deg) translate(19px, -97px); }
  31.8% { transform: rotate(0deg) translate(0px, 0px); }
  100%  { transform: rotate(0deg) translate(0px, 0px); }
}
@keyframes piggyTail {
  0.0%  { transform: rotate(50deg) translate(81px, 30px); }
  30.3% { transform: rotate(50deg) translate(81px, 30px); }
  31.8% { transform: rotate(0deg) translate(0px, 0px); }
  100%  { transform: rotate(0deg) translate(0px, 0px); }
}
@keyframes piggyRightEye {
  0.0%  { opacity: 0; }
  34.8% { opacity: 0; }
  36.3% { opacity: 1; }
  48.0% { background: #1a2530; }
  49.2% { background: #29a58c; }
  53.7% { background: #29a58c; }
  54.0% { background: #1a2530; }
  100%  { opacity: 1; }
}
@keyframes piggyLeftEye {
  0.0%  { opacity: 0; }
  35.4% { opacity: 0; }
  36.9% { opacity: 1; }
  48.0% { background: #1a2530; }
  49.2% { background: #29a58c; }
  53.7% { background: #29a58c; }
  54.0% { background: #1a2530; }
  100%  { opacity: 1; }
}
@keyframes piggyMouth {
  0.0%  { transform: scale(0); }
  35.4% { transform: scale(0); }
  36.6% { transform: scale(1); }
  100%  { transform: scale(1); }
}
@keyframes piggyCheekRight {
  0.0%  { transform: scale(1.2); }
  36.6% { transform: scale(1.2); }
  37.2% { transform: scale(1); }
  38.1% { transform: scale(1.1); }
  38.7% { transform: scale(1); }
  100%  { transform: scale(1); }
}
@keyframes piggyCheekLeft {
  0.0%  { transform: scale(0.7); }
  36.6% { transform: scale(0.7); }
  37.2% { transform: scale(1.2); }
  38.1% { transform: scale(0.8); }
  38.7% { transform: scale(1); }
  100%  { transform: scale(1); }
}
@keyframes piggyFirstLeg {
  0.0%  { transform: rotate(0deg); }
  50.4% { transform: rotate(0deg); }
  51.0% { transform: rotate(-12deg); }
  51.3% { transform: rotate(-3deg) translateY(-4px); }
  51.6% { transform: rotate(-3deg) translateY(-7px); }
  51.9% { transform: rotate(6deg) translateY(-7px); }
  52.2% { transform: rotate(6deg) translateY(-7px); }
  52.5% { transform: rotate(12deg) translateY(-4px); }
  52.8% { transform: rotate(4deg) translateY(0px); }
  53.1% { transform: rotate(-11deg) translateY(0px); }
  53.4% { transform: rotate(0deg) translateY(0px); }
  54.0% { transform: rotate(-12deg); }
  54.3% { transform: rotate(-3deg) translateY(-4px); }
  54.6% { transform: rotate(-3deg) translateY(-7px); }
  54.9% { transform: rotate(6deg) translateY(-7px); }
  55.2% { transform: rotate(6deg) translateY(-7px); }
  55.5% { transform: rotate(12deg) translateY(-4px); }
  55.8% { transform: rotate(4deg) translateY(0px); }
  56.1% { transform: rotate(-11deg) translateY(0px); }
  57.4% { transform: rotate(0deg) translateY(0px); }
  58.0% { transform: rotate(0deg); }
  58.3% { transform: rotate(-12deg); }
  58.6% { transform: rotate(-3deg) translateY(-4px); }
  58.9% { transform: rotate(-3deg) translateY(-7px); }
  59.2% { transform: rotate(6deg) translateY(-7px); }
  59.5% { transform: rotate(6deg) translateY(-7px); }
  59.8% { transform: rotate(12deg) translateY(-4px); }
  60.1% { transform: rotate(4deg) translateY(0px); }
  60.4% { transform: rotate(-11deg) translateY(0px); }
  60.7% { transform: rotate(0deg) translateY(0px); }
  61.0% { transform: rotate(-12deg); }
  61.3% { transform: rotate(-3deg) translateY(-4px); }
  61.6% { transform: rotate(-3deg) translateY(-7px); }
  61.9% { transform: rotate(6deg) translateY(-7px); }
  62.2% { transform: rotate(6deg) translateY(-7px); }
  62.5% { transform: rotate(12deg) translateY(-4px); }
  62.8% { transform: rotate(4deg) translateY(0px); }
  63.1% { transform: rotate(-11deg) translateY(0px); }
  63.4% { transform: rotate(0deg) translateY(0px); }
  100%  { transform: rotate(0deg) translateY(0px); }
}
@keyframes piggySecondLeg {
  0.0%  { transform: rotate(-11deg) translateY(0px); }
  51.6% { transform: rotate(-11deg) translateY(0px); }
  51.9% { transform: rotate(-13deg) translateY(0px); }
  52.2% { transform: rotate(-35deg) translateY(0px); }
  52.5% { transform: rotate(-37deg) translateY(-3px); }
  52.8% { transform: rotate(-37deg) translateY(-3px); }
  53.1% { transform: rotate(-7deg) translateY(-3px); }
  53.4% { transform: rotate(2deg) translateY(-3px); }
  53.7% { transform: rotate(-8deg) translateY(-1px); }
  54.0% { transform: rotate(0deg) translateY(-1px); }
  54.3% { transform: rotate(-11deg) translateY(0px); }
  54.6% { transform: rotate(-13deg) translateY(0px); }
  54.9% { transform: rotate(-35deg) translateY(0px); }
  55.2% { transform: rotate(-37deg) translateY(-3px); }
  55.5% { transform: rotate(-37deg) translateY(-3px); }
  55.8% { transform: rotate(-7deg) translateY(-3px); }
  56.1% { transform: rotate(2deg) translateY(-3px); }
  56.4% { transform: rotate(-8deg) translateY(-1px); }
  56.7% { transform: rotate(0deg) translateY(-1px); }
  57.0% { transform: rotate(-11deg) translateY(0px); }
  57.3% { transform: rotate(-13deg) translateY(0px); }
  57.6% { transform: rotate(-35deg) translateY(0px); }
  57.9% { transform: rotate(-37deg) translateY(-3px); }
  58.2% { transform: rotate(-37deg) translateY(-3px); }
  58.5% { transform: rotate(-7deg) translateY(-3px); }
  58.8% { transform: rotate(2deg) translateY(-3px); }
  59.1% { transform: rotate(-8deg) translateY(-1px); }
  59.4% { transform: rotate(0deg) translateY(-1px); }
  59.7% { transform: rotate(-11deg) translateY(0px); }
  60.0% { transform: rotate(-13deg) translateY(0px); }
  60.3% { transform: rotate(-35deg) translateY(0px); }
  60.6% { transform: rotate(-37deg) translateY(-3px); }
  60.9% { transform: rotate(-37deg) translateY(-3px); }
  61.2% { transform: rotate(-7deg) translateY(-3px); }
  61.5% { transform: rotate(2deg) translateY(-3px); }
  61.8% { transform: rotate(-8deg) translateY(-1px); }
  62.1% { transform: rotate(0deg) translateY(-1px); }
  100%  { transform: rotate(0deg) translateY(-1px); }
}
@keyframes piggyThirdLeg {
  0.0%  { transform: rotate(0deg) translateY(0px); }
  49.9%  { transform: rotate(0deg) translateY(0px); }
  51.3% { transform: rotate(0deg) translateY(-7px); }
  51.6% { transform: rotate(-10deg) translateY(-10px); }
  51.9% { transform: rotate(-10deg) translateY(-10px); }
  52.2% { transform: rotate(5deg) translateY(-3px); }
  52.5% { transform: rotate(2deg) translateY(0px); }
  52.8% { transform: rotate(-18deg) translateY(0px); }
  53.1% { transform: rotate(-28deg) translateY(0px); }
  53.7% { transform: rotate(-28deg) translateY(0px); }
  54.0% { transform: rotate(-18deg) translateY(0px); }
  54.3% { transform: rotate(0deg) translateY(-3px); }
  54.6% { transform: rotate(0deg) translateY(0px); }
  54.9%  { transform: rotate(0deg) translateY(0px); }
  55.2% { transform: rotate(0deg) translateY(-7px); }
  55.5% { transform: rotate(-10deg) translateY(-10px); }
  55.8% { transform: rotate(-10deg) translateY(-10px); }
  56.1% { transform: rotate(5deg) translateY(-3px); }
  56.4% { transform: rotate(2deg) translateY(0px); }
  56.7% { transform: rotate(-18deg) translateY(0px); }
  57.0% { transform: rotate(-28deg) translateY(0px); }
  57.3% { transform: rotate(-28deg) translateY(0px); }
  57.6% { transform: rotate(-18deg) translateY(0px); }
  57.9% { transform: rotate(0deg) translateY(-3px); }
  58.2% { transform: rotate(0deg) translateY(0px); }
  58.5%  { transform: rotate(0deg) translateY(0px); }
  58.8% { transform: rotate(0deg) translateY(-7px); }
  59.1% { transform: rotate(-10deg) translateY(-10px); }
  59.4% { transform: rotate(-10deg) translateY(-10px); }
  59.7% { transform: rotate(5deg) translateY(-3px); }
  60.0% { transform: rotate(2deg) translateY(0px); }
  60.3% { transform: rotate(-18deg) translateY(0px); }
  60.6% { transform: rotate(-28deg) translateY(0px); }
  60.9% { transform: rotate(-28deg) translateY(0px); }
  61.2% { transform: rotate(-18deg) translateY(0px); }
  61.5% { transform: rotate(0deg) translateY(-3px); }
  61.8% { transform: rotate(0deg) translateY(0px); }
  62.1%  { transform: rotate(0deg) translateY(0px); }
  62.4% { transform: rotate(0deg) translateY(-7px); }
  62.7% { transform: rotate(-10deg) translateY(-10px); }
  63.0% { transform: rotate(-10deg) translateY(-10px); }
  63.3% { transform: rotate(5deg) translateY(-3px); }
  63.6% { transform: rotate(2deg) translateY(0px); }
  63.9% { transform: rotate(-18deg) translateY(0px); }
  64.2% { transform: rotate(-28deg) translateY(0px); }
  64.5% { transform: rotate(-28deg) translateY(0px); }
  64.8% { transform: rotate(-18deg) translateY(0px); }
  65.1% { transform: rotate(0deg) translateY(-3px); }
  65.4% { transform: rotate(0deg) translateY(0px); }
  100%  { transform: rotate(0deg) translateY(0px); }
}
@keyframes piggyFourthLeg {
  0.0%  { transform: rotate(0deg) translate(0px, 0px); }
  51.9% { transform: rotate(0deg) translate(0px, 0px); }
  52.2% { transform: rotate(-10deg) translate(0px, -1px); }
  52.5% { transform: rotate(-11deg) translate(0px, 0px); }
  52.8% { transform: rotate(-5deg) translate(0px, 0px); }
  53.1% { transform: rotate(0deg) translate(0px, 0px); }
  54.6% { transform: rotate(0deg) translate(0px, 0px); }
  54.9% { transform: rotate(13deg) translate(0px, -7px); }
  55.2% { transform: rotate(13deg) translate(0px, -5px); }
  55.5% { transform: rotate(0deg) translate(0px, 0px); }
  55.8% { transform: rotate(0deg) translate(0px, 0px); }
  56.1% { transform: rotate(-10deg) translate(0px, -1px); }
  56.4% { transform: rotate(-11deg) translate(0px, 0px); }
  56.7% { transform: rotate(-5deg) translate(0px, 0px); }
  57.0% { transform: rotate(0deg) translate(0px, 0px); }
  57.3% { transform: rotate(0deg) translate(0px, 0px); }
  57.6% { transform: rotate(13deg) translate(0px, -7px); }
  57.9% { transform: rotate(13deg) translate(0px, -5px); }
  58.2% { transform: rotate(0deg) translate(0px, 0px); }
  58.5% { transform: rotate(0deg) translate(0px, 0px); }
  58.8% { transform: rotate(-10deg) translate(0px, -1px); }
  59.1% { transform: rotate(-11deg) translate(0px, 0px); }
  59.4% { transform: rotate(-5deg) translate(0px, 0px); }
  59.7% { transform: rotate(0deg) translate(0px, 0px); }
  60.0% { transform: rotate(0deg) translate(0px, 0px); }
  60.3% { transform: rotate(13deg) translate(0px, -7px); }
  60.6% { transform: rotate(13deg) translate(0px, -5px); }
  60.9% { transform: rotate(0deg) translate(0px, 0px); }
  61.2% { transform: rotate(0deg) translate(0px, 0px); }
  61.5% { transform: rotate(-10deg) translate(0px, -1px); }
  61.8% { transform: rotate(-11deg) translate(0px, 0px); }
  62.1% { transform: rotate(-5deg) translate(0px, 0px); }
  62.4% { transform: rotate(0deg) translate(0px, 0px); }
  62.7% { transform: rotate(0deg) translate(0px, 0px); }
  63.0% { transform: rotate(13deg) translate(0px, -7px); }
  63.3% { transform: rotate(13deg) translate(0px, -5px); }
  63.6% { transform: rotate(0deg) translate(0px, 0px); }
  100%  { transform: rotate(0deg) translate(0px, 0px); }
}

@keyframes wasp {
  0.0%  { opacity: 0; }
  56.1% { opacity: 0; }
  56.4% { opacity: 1; }
  81.6% { transform: translate(0px, 0px); }
  82.2% { transform: translate(0px, -8px); }
  82.8% { transform: translate(43px, -30px); }
  83.4% { transform: translate(65px, -32px); }
  84.0% { transform: translate(96px, -12px); }
  84.6% { transform: translate(125px, 30px); }
  84.9% { transform: translate(142px, 0px); }
  85.5% { transform: translate(193px, -29px); }
  87.9% { transform: translate(253px, 274px); opacity: 1; }
  88.2% { opacity: 0; }
  100%  { opacity: 0; }
}
@keyframes waspLegs {
  56.4% { transform: translate(210px, -11px) rotate(-100deg); }
  57.9% { transform: translate(0px, 0px) rotate(0deg); }
  76.2% { transform: translate(0px, 0px) rotate(0deg); }
  76.5% { transform: translate(0px, 0px) rotate(0deg); }
  76.8% { transform: translate(0px, 0px) rotate(0deg); }
  77.1% { transform: translate(0px, 0px) rotate(0deg); }
  77.7% { transform: translate(0px, 0px) rotate(0deg); }
  78.9% { transform: translate(0px, 0px) rotate(0deg); }
  80.4% { transform: translate(0px, 0px) rotate(0deg); }
  81.6% { transform: translate(0px, 0px) rotate(0deg); }
  82.2% { transform: translate(-2px, -4px) rotate(15deg); }
  83.4% { transform: translate(37px, -9px) rotate(1deg); }
  84.0% { transform: translate(44px, 0px) rotate(-10deg); }
  84.6% { transform: translate(25px, -30px) rotate(0deg); }
  84.9% { transform: translate(25px, -30px) rotate(0deg); }
  85.5% { transform: translate(25px, -30px) rotate(0deg); }
  87.9% { transform: translate(25px, -30px) rotate(0deg); }
}
@keyframes waspBody {
  59.7% { transform: translate(-230px, 33px) rotate(180deg); }
  61.5% { transform: translate(0px, 0px) rotate(0deg); }
  75.9% { transform: translate(0px, 0px) rotate(0deg); }
  76.2% { transform: translate(6px, 6px) rotate(4deg); }
  76.5% { transform: translate(11px, 11px) rotate(7deg); }
  76.8% { transform: translate(13px, 14px) rotate(8deg); }
  77.1% { transform: translate(13px, 15px) rotate(4deg); }
  77.7% { transform: translate(8px, 14px) rotate(-7deg); }
  78.9% { transform: translate(-3px, -6px) rotate(-7deg); }
  80.4% { transform: translate(0px, 0px) rotate(0deg); }
  81.6% { transform: translate(-9px, 12px) rotate(6deg); }
  82.2% { transform: translate(19px, -16px) rotate(6deg); }
  82.8% { transform: translate(19px, -16px) rotate(6deg); }
  83.4% { transform: translate(19px, -16px) rotate(6deg); }
  84.0% { transform: translate(19px, -16px) rotate(6deg); }
  84.6% { transform: translate(19px, -16px) rotate(4deg); }
  84.9% { transform: translate(19px, -16px) rotate(4deg); }
  85.5% { transform: translate(19px, -16px) rotate(4deg); }
  87.9% { transform: translate(19px, -16px) rotate(4deg); }
}
@keyframes waspWing {
  65.1% { transform: rotate(-170deg) translate(-150px, 50px); }
  66.6% { transform: rotate(28deg) translate(0px, 0px); }
  75.9% { transform: rotate(28deg) translate(0px, 0px) rotateX(0deg); }
  76.2% { transform: rotate(28deg) translate(10px, 3px) rotateX(-100deg); }
  76.5% { transform: rotate(-2deg) translate(12px, 14px) rotateX(-150deg); }
  76.8% { transform: rotate(18deg) translate(20px, 12px) rotateX(-50deg); }
  77.1% { transform: rotate(30deg) translate(23px, 10px) rotateX(0deg); }
  77.7% { transform: rotate(-21deg) translate(0px, 13px) rotateX(-140deg); }
  78.3% { transform: rotate(30deg) translate(3px, 0px) rotateX(0deg); }
  78.9% { transform: rotate(-21deg) translate(0px, 3px) rotateX(-140deg); }
  79.5% { transform: rotate(30deg) translate(3px, 0px) rotateX(0deg); }
  80.1% { transform: rotate(-21deg) translate(0px, 3px) rotateX(-140deg); }
  80.7% { transform: rotate(30deg) translate(3px, 0px) rotateX(0deg); }
  82.2% { transform: rotate(30deg) translate(3px, 0px) rotateX(0deg); }
  82.5% { transform: rotate(-21deg) translate(0px, 3px) rotateX(-140deg); }
  83.1% { transform: rotate(30deg) translate(3px, 0px) rotateX(0deg); }
  83.4% { transform: rotate(-21deg) translate(0px, 3px) rotateX(-140deg); }
  84.0% { transform: rotate(30deg) translate(3px, 0px) rotateX(0deg); }
  85.2% { transform: rotate(30deg) translate(3px, 0px) rotateX(0deg); }
  85.5% { transform: rotate(-21deg) translate(0px, 3px) rotateX(-140deg); }
  86.1% { transform: rotate(30deg) translate(3px, 0px) rotateX(0deg); }
  86.4% { transform: rotate(-21deg) translate(0px, 3px) rotateX(-140deg); }
  87.0% { transform: rotate(30deg) translate(3px, 0px) rotateX(0deg); }
}
@keyframes waspLegKnee {
  76.2% { transform: rotate(146deg); }
  76.5% { transform: rotate(161deg); }
  76.8% { transform: rotate(171deg); }
  77.1% { transform: rotate(171deg); }
  77.7% { transform: rotate(171deg); }
  78.9% { transform: rotate(171deg); }
  80.4% { transform: rotate(146deg); }
  81.6% { transform: rotate(86deg); }
  82.2% { transform: rotate(222deg); }
  82.8% { transform: rotate(182deg); }
  83.4% { transform: rotate(127deg); }
  84.0% { transform: rotate(147deg); }
  84.6% { transform: rotate(127deg); }
  84.9% { transform: rotate(221deg); }
  85.5% { transform: rotate(161deg); }
  87.9% { transform: rotate(201deg); }
}
@keyframes waspLegHip {
  75.9% { transform: rotate(124deg); }
  76.2% { transform: rotate(134deg); }
  76.5% { transform: rotate(134deg); }
  76.8% { transform: rotate(134deg); }
  77.1% { transform: rotate(134deg); }
  77.7% { transform: rotate(134deg); }
  78.9% { transform: rotate(94deg); }
  80.4% { transform: rotate(123deg); }
  81.6% { transform: rotate(153deg); }
  82.2% { transform: rotate(0deg); }
  82.8% { transform: rotate(50deg); }
  83.4% { transform: rotate(112deg); }
  84.0% { transform: rotate(70deg); }
  84.6% { transform: rotate(157deg); }
  84.9% { transform: rotate(120deg); }
  87.9% { transform: rotate(0deg); }
}
@keyframes waspEye {
  75.9% { background: #012135; }
  78.6% { background: #29a58c; }
  84.0% { background: #012135; }
}

@keyframes soul {
  0.0%  { transform: scale(0, 0); }
  8.1%  { transform: scale(0, 0); }
  12.0% { transform: scale(1, 1); }
  100%  { transform: scale(1, 1); }
}
@keyframes soulPart1 {
  0.0%  { transform: translate(8px, 16px) rotate(0deg); }
  12.0% { transform: translate(8px, 16px) rotate(0deg); }
  12.9% { transform: translate(3px, 17px) rotate(0deg); }
  14.4% { transform: translate(-3px, 15px) rotate(0deg); }
  15.9% { transform: translate(-4px, 8px) rotate(0deg); }
  18.0% { transform: translate(-4px, 8px) rotate(0deg); }
  18.3% { transform: translate(6px, 18px) rotate(0deg); }
  20.7% { transform: translate(0px, -2px) rotate(0deg); }
  24.3% { transform: translate(-3px, -3px) rotate(0deg); }
  26.1% { transform: translate(-2px, -9px) rotate(0deg); }
  26.4% { transform: translate(-2px, -16px) rotate(0deg); }
  29.1% { transform: translate(-2px, -16px) rotate(0deg); }
  29.4% { transform: translate(18px, 34px) rotate(0deg); }
  31.5% { transform: translate(2px, 28px) rotate(0deg); }
  34.5% { transform: translate(6px, 21px) rotate(0deg); }
  36.3% { transform: translate(57px, 46px) rotate(0deg); }
  39.6% { transform: translate(56px, 23px) rotate(0deg); }
  42.3% { transform: translate(53px, 19px) rotate(0deg); }
  43.8% { transform: translate(51px, 24px) rotate(0deg); }
  44.1% { transform: translate(34px, 39px) rotate(0deg); }
  44.4% { transform: translate(34px, 35px) rotate(0deg); }
  44.7% { transform: translate(34px, 23px) rotate(0deg); }
  45.0% { transform: translate(34px, 1px) rotate(0deg); }
  45.3% { transform: translate(43px, -15px) rotate(0deg); }
  45.6% { transform: translate(36px, -47px) rotate(20deg); }
  45.9% { transform: translate(66px, -65px) rotate(90deg); }
  46.2% { transform: translate(100px, -48px) rotate(140deg); }
  46.5% { transform: translate(140px, -18px) rotate(150deg); }
  100%  { transform: translate(140px, -18px) rotate(150deg); }
}
@keyframes soulPart1Before {
  0.0%  { transform: scale(1, 0.7); }
  12.0% { transform: scale(1, 0.7); }
  12.9% { transform: scale(1, 0.7); }
  14.4% { transform: scale(0.9, 0.6); }
  15.9% { transform: scale(0.4, 0.6); }
  18.0% { transform: scale(0, 0); }
  20.7% { transform: scale(1, 0.7); }
  24.3% { transform: scale(1, 0.7); }
  26.1% { transform: scale(0.4, 0.3); }
  26.4% { transform: scale(0, 0); }
  29.1% { transform: scale(0, 0); }
  31.5% { transform: scale(4, 2.9); }
  34.5% { transform: scale(4, 2); }
  36.3% { transform: scale(4, 3.4); }
  39.6% { transform: scale(4, 3.8); }
  42.3% { transform: scale(4, 4); }
  43.8% { transform: scale(4, 5); }
  44.1% { transform: scale(9, 7); }
  44.7% { transform: scale(9, 7); }
  45.0% { transform: scale(8, 7); }
  45.3% { transform: scale(3, 3); }
  45.9% { transform: scale(3, 3); }
  46.2% { transform: scale(2, 3); }
  46.5% { transform: scale(0, 0); }
  100%  { transform: scale(0, 0); }
}
@keyframes soulPart2 {
  0.0%  { transform: translate(8px, 8px) rotate(0deg); }
  12.0% { transform: translate(8px, 8px) rotate(0deg); }
  12.9% { transform: translate(3px, 9px) rotate(0deg); }
  14.4% { transform: translate(-3px, 9px) rotate(0deg); }
  15.9% { transform: translate(-5px, 7px) rotate(0deg); }
  18.0% { transform: translate(-2px, 1px) rotate(0deg); }
  20.7% { transform: translate(-1px, 1px) rotate(0deg); }
  24.3% { transform: translate(-4px, 5px) rotate(0deg); }
  26.1% { transform: translate(-3px, 3px) rotate(0deg); }
  29.1% { transform: translate(-1px, 0px) rotate(0deg); }
  31.5% { transform: translate(-1px, 3px) rotate(0deg); }
  34.5% { transform: translate(-4px, 5px) rotate(0deg); }
  36.3% { transform: translate(-3px, 2px) rotate(0deg); }
  39.6% { transform: translate(-1px, -1px) rotate(0deg); }
  42.3% { transform: translate(-3px, 5px) rotate(0deg); }
  43.8% { transform: translate(-4px, 5px) rotate(0deg); }
  44.1% { transform: translate(-3px, 4px) rotate(0deg); }
  44.4% { transform: translate(-2px, 0px) rotate(0deg); }
  44.7% { transform: translate(2px, -12px) rotate(0deg); }
  45.0% { transform: translate(7px, -32px) rotate(0deg); }
  45.3% { transform: translate(10px, -59px) rotate(-6deg); }
  45.6% { transform: translate(16px, -93px) rotate(14deg); }
  45.9% { transform: translate(42px, -131px) rotate(51deg); }
  46.2% { transform: translate(91px, -135px) rotate(111deg); }
  46.5% { transform: translate(142px, -101px) rotate(145deg); }
  46.8% { transform: translate(166px, -47px) rotate(170deg); }
  47.1% { transform: translate(174px, 3px) rotate(177deg); }
  47.4% { transform: translate(183px, 44px) rotate(167deg); }
  47.7% { transform: translate(204px, 66px) rotate(137deg); }
  48.0% { transform: translate(224px, 75px) rotate(87deg); }
  48.3% { transform: translate(239px, 81px) rotate(87deg); }
  48.6% { transform: translate(245px, 88px) rotate(87deg); }
  48.9% { transform: translate(250px, 93px) rotate(87deg); }
  49.2% { transform: translate(250px, 93px) rotate(87deg); }
  100%  { transform: translate(250px, 93px) rotate(87deg); }
}
@keyframes soulPart2Before {
  0.0%  { transform: scale(1, 1); }
  14.4% { transform: scale(1, 1); }
  15.9% { transform: scale(1.4, 1); }
  18.0% { transform: scale(1.4, 1); }
  20.7% { transform: scale(1, 1); }
  24.3% { transform: scale(1.2, 1); }
  26.1% { transform: scale(1.4, 1.2); }
  29.1% { transform: scale(1.1, 1); }
  31.5% { transform: scale(1.1, 1); }
  34.5% { transform: scale(1.3, 1); }
  36.3% { transform: scale(1.3, 1.3); }
  39.6% { transform: scale(1, 1); }
  42.3% { transform: scale(1, 1); }
  43.8% { transform: scale(1.2, 1); }
  44.1% { transform: scale(1.2, 1.2); }
  44.4% { transform: scale(1.2, 1.2); }
  44.7% { transform: scale(1, 1.5); }
  45.0% { transform: scale(1, 1.8); }
  45.3% { transform: scale(0.7, 1.8); }
  45.6% { transform: scale(0.5, 2); }
  45.9% { transform: scale(0.3, 2.4); }
  46.2% { transform: scale(0.4, 2.4); }
  46.5% { transform: scale(0.4, 2.4); }
  46.8% { transform: scale(0.6, 2); }
  47.1% { transform: scale(0.6, 1.5); }
  47.4% { transform: scale(0.6, 1.5); }
  47.7% { transform: scale(0.6, 1); }
  48.0% { transform: scale(0.6, 1); }
  48.3% { transform: scale(0.4, 0.6); }
  48.6% { transform: scale(0.3, 0.3); }
  48.9% { transform: scale(0, 0); }
  100%  { transform: scale(0, 0); }
}
@keyframes soulPart3 {
  0.0%  { transform: translate(-15px, 50px) rotate(0deg); }
  12.0% { transform: translate(-15px, 50px) rotate(0deg); }
  12.9% { transform: translate(-2px, 51px) rotate(0deg); }
  14.4% { transform: translate(3px, 39px) rotate(0deg); }
  15.9% { transform: translate(5px, 31px) rotate(0deg); }
  18.0% { transform: translate(2px, 12px) rotate(0deg); }
  20.7% { transform: translate(1px, -2px) rotate(0deg); }
  21.9% { transform: translate(-9px, 28px) rotate(0deg); }
  24.3% { transform: translate(4px, 24px) rotate(0deg); }
  26.1% { transform: translate(3px, 17px) rotate(0deg); }
  29.1% { transform: translate(0px, 2px) rotate(0deg); }
  31.5% { transform: translate(3px, -3px) rotate(0deg); }
  36.3% { transform: translate(3px, -3px) rotate(0deg); }
  39.6% { transform: translate(-29px, 17px) rotate(0deg); }
  42.3% { transform: translate(-28px, -9px) rotate(0deg); }
  43.8% { transform: translate(-28px, -9px) rotate(0deg); }
  44.1% { transform: translate(-31px, -5px) rotate(0deg); }
  44.4% { transform: translate(-28px, -16px) rotate(50deg); }
  44.7% { transform: translate(-23px, -38px) rotate(120deg); }
  45.0% { transform: translate(7px, -53px) rotate(190deg); }
  45.3% { transform: translate(48px, -36px) rotate(220deg); }
  45.6% { transform: translate(79px, 3px) rotate(250deg); }
  45.9% { transform: translate(91px, 56px) rotate(263deg); }
  46.2% { transform: translate(97px, 95px) rotate(260deg); }
  46.5% { transform: translate(113px, 136px) rotate(240deg); }
  46.8% { transform: translate(144px, 165px) rotate(209deg); }
  47.1% { transform: translate(178px, 175px) rotate(186deg); }
  47.4% { transform: translate(202px, 180px) rotate(184deg); }
  47.7% { transform: translate(214px, 181px) rotate(178deg); }
  100%  { transform: translate(214px, 181px) rotate(178deg); }
}
@keyframes soulPart3Before {
  0.0%  { transform: scale(1, 1); }
  12.0% { transform: scale(1, 1); }
  12.9% { transform: scale(1, 1.3); }
  14.4% { transform: scale(1.2, 1.3); }
  15.9% { transform: scale(1.5, 1.3); }
  18.0% { transform: scale(1.3, 1.3); }
  20.7% { transform: scale(0.9, 1); }
  21.6% { transform: scale(0.9, 1); }
  24.3% { transform: scale(1.2, 1.4); }
  26.1% { transform: scale(1.2, 1.4); }
  29.1% { transform: scale(1, 1.2); }
  31.5% { transform: scale(0, 0); }
  39.6% { transform: scale(0, 0); }
  42.3% { transform: scale(1.8, 1.9); }
  44.1% { transform: scale(1.8, 1.9); }
  44.4% { transform: scale(1.7, 1.6); }
  44.7% { transform: scale(2, 1); }
  45.0% { transform: scale(2.2, 0.7); }
  45.3% { transform: scale(2.8, 0.9); }
  45.9% { transform: scale(2.8, 0.9); }
  46.2% { transform: scale(2.4, 0.7); }
  46.5% { transform: scale(2.4, 0.7); }
  46.8% { transform: scale(2, 0.5); }
  47.1% { transform: scale(2, 0.5); }
  47.4% { transform: scale(1.3, 0.7); }
  47.7% { transform: scale(1, 0.5); }
  48.0% { transform: scale(0, 0); }
  100%  { transform: scale(0, 0); }
}
@keyframes soulPart4 {
  0.0%  { transform: translate(0px, 32px) rotate(0deg); }
  12.9% { transform: translate(0px, 32px) rotate(0deg); }
  14.4% { transform: translate(1px, 37px) rotate(0deg); }
  15.9% { transform: translate(-2px, 37px) rotate(0deg); }
  18.0% { transform: translate(-2px, 37px) rotate(0deg); }
  20.7% { transform: translate(0px, -4px) rotate(0deg); }
  24.3% { transform: translate(1px, 2px) rotate(0deg); }
  26.1% { transform: translate(1px, 22px) rotate(0deg); }
  29.1% { transform: translate(1px, 22px) rotate(0deg); }
  31.5% { transform: translate(0px, 1px) rotate(0deg); }
  34.5% { transform: translate(0px, 1px) rotate(0deg); }
  36.3% { transform: translate(0px, 20px) rotate(0deg); }
  39.6% { transform: translate(0px, 20px) rotate(0deg); }
  42.3% { transform: translate(0px, 3px) rotate(0deg); }
  43.8% { transform: translate(1px, 3px) rotate(0deg); }
  44.1% { transform: translate(0px, 3px) rotate(0deg); }
  44.4% { transform: translate(-1px, 8px) rotate(0deg); }
  44.7% { transform: translate(-5px, -14px) rotate(20deg); }
  45.0% { transform: translate(12px, -44px) rotate(25deg); }
  45.3% { transform: translate(41px, -50px) rotate(80deg); }
  45.6% { transform: translate(52px, -43px) rotate(112deg); }
  45.9% { transform: translate(52px, -43px) rotate(112deg); }
  46.2% { transform: translate(81px, -22px) rotate(138deg); }
  46.5% { transform: translate(111px, 5px) rotate(168deg); }
  100%  { transform: translate(111px, 5px) rotate(168deg); }
}
@keyframes soulPart4Before {
  0.0%  { transform: scale(1, 1); }
  12.0% { transform: scale(1, 1); }
  12.9% { transform: scale(0.6, 1); }
  14.4% { transform: scale(0.6, 1); }
  15.9% { transform: scale(3, 1); }
  18.0% { transform: scale(3, 1); }
  20.7% { transform: scale(1, 0.8); }
  24.3% { transform: scale(0.2, 0.8); }
  29.1% { transform: scale(0.2, 0.8); }
  31.5% { transform: scale(1, 0.8); }
  34.5% { transform: scale(1, 0.8); }
  36.3% { transform: scale(0, 0.8); }
  39.6% { transform: scale(0, 0.8); }
  42.3% { transform: scale(0.7, 0.8); }
  43.8% { transform: scale(0.3, 0.8); }
  44.1% { transform: scale(0.3, 0.8); }
  44.4% { transform: scale(0.5, 0.8); }
  45.0% { transform: scale(0.5, 0.5); }
  45.3% { transform: scale(0.7, 0.6); }
  45.9% { transform: scale(0.7, 1.3); }
  46.2% { transform: scale(0.9, 1.3); }
  46.5% { transform: scale(0, 0); }
  100%  { transform: scale(0, 0); }
}
@keyframes soulPart5 {
  0.0%  { transform: translate(2px, 24px) rotate(0deg); }
  12.0% { transform: translate(2px, 24px) rotate(0deg); }
  12.9% { transform: translate(2px, 26px) rotate(0deg); }
  14.4% { transform: translate(4px, 27px) rotate(0deg); }
  15.9% { transform: translate(9px, 24px) rotate(0deg); }
  18.0% { transform: translate(6px, 11px) rotate(0deg); }
  20.7% { transform: translate(4px, 3px) rotate(0deg); }
  24.3% { transform: translate(6px, 9px) rotate(0deg); }
  26.1% { transform: translate(8px, 11px) rotate(0deg); }
  29.1% { transform: translate(5px, 5px) rotate(0deg); }
  31.5% { transform: translate(5px, 5px) rotate(0deg); }
  34.5% { transform: translate(9px, 10px) rotate(0deg); }
  36.3% { transform: translate(7px, 11px) rotate(0deg); }
  39.6% { transform: translate(-30px, -11px) rotate(0deg); }
  42.3% { transform: translate(-32px, -15px) rotate(0deg); }
  43.8% { transform: translate(-32px, -15px) rotate(0deg); }
  44.1% { transform: translate(-33px, -17px) rotate(0deg); }
  44.4% { transform: translate(-32px, -27px) rotate(0deg); }
  44.7% { transform: translate(-21px, -55px) rotate(23deg); }
  45.0% { transform: translate(10px, -86px) rotate(53deg); }
  45.3% { transform: translate(59px, -88px) rotate(103deg); }
  45.6% { transform: translate(105px, -57px) rotate(143deg); }
  45.9% { transform: translate(121px, -37px) rotate(153deg); }
  100%  { transform: translate(121px, -37px) rotate(153deg); }
}
@keyframes soulPart5Before {
  0.0%  { transform: scale(0.9, 1); }
  36.3% { transform: scale(0.9, 1); }
  39.6% { transform: scale(0.14, 0.15); }
  43.8% { transform: scale(0.14, 0.15); }
  44.1% { transform: scale(0.1, 0.1); }
  44.4% { transform: scale(0.1, 0.1); }
  44.7% { transform: scale(0.05, 0.15); }
  45.0% { transform: scale(0.05, 0.15); }
  45.3% { transform: scale(0.05, 0.1); }
  45.6% { transform: scale(0.05, 0.1); }
  45.9% { transform: scale(0, 0); }
  100%  { transform: scale(0, 0); }
}
@keyframes soulPart6 {
  0.0%  { transform: translate(-10px, 14px) rotate(0deg); }
  12.0% { transform: translate(-10px, 14px) rotate(0deg); }
  12.9% { transform: translate(-6px, 11px) rotate(0deg); }
  14.4% { transform: translate(-5px, 18px) rotate(0deg); }
  15.9% { transform: translate(5px, 32px) rotate(0deg); }
  18.0% { transform: translate(2px, 17px) rotate(0deg); }
  20.7% { transform: translate(2px, 2px) rotate(0deg); }
  24.3% { transform: translate(-2px, 4px) rotate(0deg); }
  26.1% { transform: translate(1px, 24px) rotate(0deg); }
  29.1% { transform: translate(-1px, 7px) rotate(0deg); }
  31.5% { transform: translate(-1px, 0px) rotate(0deg); }
  34.5% { transform: translate(13px, -10px) rotate(0deg); }
  36.3% { transform: translate(12px, -18px) rotate(0deg); }
  39.6% { transform: translate(10px, -32px) rotate(0deg); }
  41.4% { transform: translate(10px, -46px) rotate(0deg); }
  42.3% { transform: translate(-20px, -6px) rotate(0deg); }
  43.8% { transform: translate(12px, -7px) rotate(0deg); }
  44.1% { transform: translate(16px, -11px) rotate(0deg); }
  44.4% { transform: translate(12px, -21px) rotate(0deg); }
  44.7% { transform: translate(6px, -43px) rotate(40deg); }
  45.0% { transform: translate(-6px, -63px) rotate(40deg); }
  45.3% { transform: translate(14px, -74px) rotate(127deg); }
  45.6% { transform: translate(48px, -60px) rotate(130deg); }
  45.9% { transform: translate(78px, -23px) rotate(160deg); }
  46.2% { transform: translate(86px, 17px) rotate(176deg); }
  46.5% { transform: translate(92px, 65px) rotate(166deg); }
  46.8% { transform: translate(110px, 110px) rotate(146deg); }
  47.1% { transform: translate(142px, 141px) rotate(118deg); }
  47.4% { transform: translate(172px, 156px) rotate(108deg); }
  47.7% { transform: translate(182px, 146px) rotate(108deg); }
  100%  { transform: translate(182px, 146px) rotate(108deg); }
}
@keyframes soulPart6Before {
  0.0%  { transform: scale(1, 1); }
  12.0% { transform: scale(1, 1); }
  12.9% { transform: scale(0.9, 1); }
  14.4% { transform: scale(0.9, 1.4); }
  15.9% { transform: scale(0.9, 0.75); }
  18.0% { transform: scale(0.9, 1.1); }
  20.7% { transform: scale(0.9, 1.3); }
  24.3% { transform: scale(0.9, 1.5); }
  26.1% { transform: scale(1, 1); }
  29.1% { transform: scale(1, 1.2); }
  31.5% { transform: scale(1, 1.2); }
  34.5% { transform: scale(0.3, 0.3); }
  36.3% { transform: scale(0.3, 0.3); }
  39.6% { transform: scale(0.2, 0.3); }
  41.4% { transform: scale(0, 0); }
  42.3% { transform: scale(0, 0); }
  43.8% { transform: scale(0.3, 0.4); }
  44.1% { transform: scale(0.3, 0.3); }
  44.4% { transform: scale(0.3, 0.3); }
  44.7% { transform: scale(0.3, 0.4); }
  45.0% { transform: scale(0.15, 0.3); }
  45.3% { transform: scale(0.15, 0.3); }
  45.6% { transform: scale(0.15, 0.4); }
  45.9% { transform: scale(0.1, 0.5); }
  46.2% { transform: scale(0.1, 0.4); }
  47.1% { transform: scale(0.1, 0.4); }
  47.4% { transform: scale(0.1, 0.3); }
  47.7% { transform: scale(0, 0); }
  100%  { transform: scale(0, 0); }
}
@keyframes soulPart7 {
  0.0%  { transform: translate(-16px, 21px) rotate(0deg); }
  12.0% { transform: translate(-16px, 21px) rotate(0deg); }
  12.9% { transform: translate(-17px, 21px) rotate(0deg); }
  14.4% { transform: translate(-14px, 21px) rotate(0deg); }
  15.9% { transform: translate(-17px, 21px) rotate(0deg); }
  18.0% { transform: translate(-17px, 19px) rotate(0deg); }
  20.7% { transform: translate(-20px, 15px) rotate(0deg); }
  24.3% { transform: translate(-19px, 18px) rotate(0deg); }
  26.1% { transform: translate(-19px, 16px) rotate(0deg); }
  29.1% { transform: translate(-19px, 16px) rotate(0deg); }
  31.5% { transform: translate(-19px, 11px) rotate(0deg); }
  34.5% { transform: translate(-19px, 9px) rotate(0deg); }
  36.3% { transform: translate(-18px, 9px) rotate(0deg); }
  39.6% { transform: translate(-19px, 8px) rotate(0deg); }
  42.3% { transform: translate(-20px, 10px) rotate(0deg); }
  43.8% { transform: translate(-20px, 10px) rotate(0deg); }
  44.1% { transform: translate(-21px, 8px) rotate(0deg); }
  44.4% { transform: translate(-20px, 3px) rotate(0deg); }
  44.7% { transform: translate(-18px, -12px) rotate(0deg); }
  45.0% { transform: translate(-20px, -24px) rotate(-6deg); }
  45.3% { transform: translate(-20px, -50px) rotate(-6deg); }
  45.6% { transform: translate(-18px, -70px) rotate(5deg); }
  45.9% { transform: translate(9px, -96px) rotate(70deg); }
  46.2% { transform: translate(46px, -88px) rotate(110deg); }
  46.5% { transform: translate(80px, -57px) rotate(150deg); }
  46.8% { transform: translate(103px, 7px) rotate(173deg); }
  47.1% { transform: translate(111px, 59px) rotate(173deg); }
  47.4% { transform: translate(149px, 107px) rotate(123deg); }
  47.7% { transform: translate(169px, 117px) rotate(93deg); }
  100%  { transform: translate(169px, 117px) rotate(93deg); }
}
@keyframes soulPart7Before {
  0.0%  { transform: scale(1, 1.5); }
  12.0% { transform: scale(1, 1.5); }
  12.9% { transform: scale(1.3, 1.5); }
  14.4% { transform: scale(1.3, 1.5); }
  15.9% { transform: scale(1.6, 1.5); }
  18.0% { transform: scale(1.4, 1.5); }
  20.7% { transform: scale(1.6, 1.5); }
  24.3% { transform: scale(1.6, 1.5); }
  26.1% { transform: scale(1.8, 1.5); }
  29.1% { transform: scale(1.5, 1.5); }
  31.5% { transform: scale(1.6, 1.9); }
  34.5% { transform: scale(1.8, 2.1); }
  36.3% { transform: scale(2, 2); }
  39.6% { transform: scale(1.6, 2); }
  42.3% { transform: scale(1.7, 2); }
  44.4% { transform: scale(1.7, 2); }
  44.7% { transform: scale(1.6, 2.2); }
  45.0% { transform: scale(1.3, 2); }
  45.3% { transform: scale(1.1, 1.8); }
  45.6% { transform: scale(0.5, 1.2); }
  45.9% { transform: scale(0.4, 1); }
  46.2% { transform: scale(0.37, 1); }
  46.5% { transform: scale(0.37, 1); }
  46.8% { transform: scale(0.7, 1.3); }
  47.4% { transform: scale(0.7, 1.3); }
  47.7% { transform: scale(0, 0); }
  100%  { transform: scale(0, 0); }
}
@keyframes soulPart8 {
  0.0%  { transform: translate(14px, 10px) rotate(0deg); }
  12.0% { transform: translate(14px, 10px) rotate(0deg); }
  12.9% { transform: translate(11px, 11px) rotate(0deg); }
  14.4% { transform: translate(10px, 10px) rotate(0deg); }
  15.9% { transform: translate(14px, 13px) rotate(0deg); }
  18.0% { transform: translate(16px, -4px) rotate(0deg); }
  20.7% { transform: translate(19px, -11px) rotate(0deg); }
  24.3% { transform: translate(15px, 0px) rotate(0deg); }
  26.1% { transform: translate(13px, 5px) rotate(0deg); }
  29.1% { transform: translate(4px, 6px) rotate(0deg); }
  31.5% { transform: translate(8px, 0px) rotate(0deg); }
  34.5% { transform: translate(14px, -1px) rotate(0deg); }
  36.3% { transform: translate(-3px, 19px) rotate(0deg); }
  39.6% { transform: translate(-3px, 5px) rotate(0deg); }
  42.3% { transform: translate(-3px, 3px) rotate(0deg); }
  43.8% { transform: translate(1px, -1px) rotate(0deg); }
  44.1% { transform: translate(3px, -3px) rotate(0deg); }
  44.4% { transform: translate(4px, -12px) rotate(0deg); }
  44.7% { transform: translate(3px, -34px) rotate(0deg); }
  45.0% { transform: translate(7px, -40px) rotate(0deg); }
  45.3% { transform: translate(26px, -76px) rotate(41deg); }
  45.6% { transform: translate(31px, -82px) rotate(41deg); }
  45.9% { transform: translate(71px, -89px) rotate(101deg); }
  46.2% { transform: translate(101px, -75px) rotate(111deg); }
  46.5% { transform: translate(132px, -37px) rotate(141deg); }
  46.8% { transform: translate(156px, 34px) rotate(171deg); }
  47.1% { transform: translate(164px, 80px) rotate(162deg); }
  47.4% { transform: translate(206px, 125px) rotate(112deg); }
  47.7% { transform: translate(218px, 126px) rotate(112deg); }
  48.0% { transform: translate(229px, 128px) rotate(82deg); }
  48.3% { transform: translate(244px, 131px) rotate(82deg); }
  48.6% { transform: translate(247px, 137px) rotate(82deg); }
  48.9% { transform: translate(239px, 140px) rotate(82deg); }
  100%  { transform: translate(239px, 140px) rotate(82deg); }
}
@keyframes soulPart8Before {
  0.0%  { transform: scale(1, 1); }
  14.4% { transform: scale(1, 1); }
  15.9% { transform: scale(1.6, 1.6); }
  24.3% { transform: scale(1.4, 1.6); }
  26.1% { transform: scale(1.4, 2); }
  29.1% { transform: scale(1.4, 1.4); }
  34.5% { transform: scale(1.4, 1.4); }
  36.3% { transform: scale(1, 0.8); }
  39.6% { transform: scale(1, 1.3); }
  42.3% { transform: scale(1, 0.8); }
  44.4% { transform: scale(1, 0.8); }
  44.7% { transform: scale(0.6, 0.8); }
  45.0% { transform: scale(0.6, 1.6); }
  45.3% { transform: scale(0.6, 2); }
  45.6% { transform: scale(0.6, 1.2); }
  45.9% { transform: scale(0.6, 1.5); }
  47.4% { transform: scale(0.6, 1.5); }
  47.7% { transform: scale(0.8, 1.5); }
  48.0% { transform: scale(0.8, 1); }
  48.3% { transform: scale(0.7, 0.9); }
  48.6% { transform: scale(0.6, 0.7); }
  48.9% { transform: scale(0.3, 0.2); }
  49.2% { transform: scale(0, 0); }
  100%  { transform: scale(0, 0); }
}
@keyframes soulPart9 {
  0.0%  { transform: translate(10px, 6px) rotate(0deg); }
  12.0% { transform: translate(10px, 6px) rotate(0deg); }
  12.9% { transform: translate(6px, 5px) rotate(0deg); }
  14.4% { transform: translate(4px, 1px) rotate(0deg); }
  15.9% { transform: translate(0px, 18px) rotate(0deg); }
  18.0% { transform: translate(-1px, 2px) rotate(0deg); }
  20.7% { transform: translate(3px, -10px) rotate(0deg); }
  24.3% { transform: translate(3px, -12px) rotate(0deg); }
  26.1% { transform: translate(0px, 10px) rotate(0deg); }
  29.1% { transform: translate(-2px, -29px) rotate(0deg); }
  31.5% { transform: translate(-4px, -38px) rotate(0deg); }
  34.5% { transform: translate(-6px, -38px) rotate(0deg); }
  36.3% { transform: translate(0px, -51px) rotate(0deg); }
  39.6% { transform: translate(20px, -21px) rotate(0deg); }
  42.3% { transform: translate(33px, -19px) rotate(0deg); }
  43.8% { transform: translate(33px, -18px) rotate(0deg); }
  44.1% { transform: translate(37px, -7px) rotate(0deg); }
  44.4% { transform: translate(36px, -15px) rotate(0deg); }
  44.7% { transform: translate(36px, -39px) rotate(0deg); }
  45.0% { transform: translate(36px, -39px) rotate(0deg); }
  45.3% { transform: translate(42px, -88px) rotate(40deg); }
  45.6% { transform: translate(52px, -93px) rotate(80deg); }
  45.9% { transform: translate(118px, -63px) rotate(141deg); }
  46.2% { transform: translate(133px, -33px) rotate(164deg); }
  46.5% { transform: translate(136px, -23px) rotate(170deg); }
  46.8% { transform: translate(144px, 39px) rotate(166deg); }
  47.1% { transform: translate(152px, 73px) rotate(166deg); }
  47.4% { transform: translate(177px, 97px) rotate(146deg); }
  47.7% { transform: translate(202px, 116px) rotate(113deg); }
  48.0% { transform: translate(224px, 131px) rotate(113deg); }
  48.3% { transform: translate(235px, 131px) rotate(113deg); }
  48.6% { transform: translate(246px, 133px) rotate(113deg); }
  48.9% { transform: translate(244px, 131px) rotate(113deg); }
  100%  { transform: translate(244px, 131px) rotate(113deg); }
}
@keyframes soulPart9Before {
  0.0%  { transform: scale(1, 1); }
  12.0% { transform: scale(1, 1); }
  12.9% { transform: scale(1, 0.9); }
  14.4% { transform: scale(1, 0.8); }
  15.9% { transform: scale(1, 0.8); }
  18.0% { transform: scale(1, 1.5); }
  20.7% { transform: scale(1, 1.5); }
  24.3% { transform: scale(1, 1); }
  26.1% { transform: scale(1, 1); }
  29.1% { transform: scale(0.3, 0.4); }
  31.5% { transform: scale(0.3, 0.3); }
  34.5% { transform: scale(0.3, 0.3); }
  36.3% { transform: scale(0, 0); }
  39.6% { transform: scale(0, 0); }
  42.3% { transform: scale(2, 2); }
  43.8% { transform: scale(2, 2); }
  44.1% { transform: scale(2, 2.7); }
  44.4% { transform: scale(2, 2.7); }
  44.7% { transform: scale(1.5, 2); }
  45.0% { transform: scale(0.7, 1.2); }
  45.3% { transform: scale(0.4, 1.4); }
  45.6% { transform: scale(0.4, 1.4); }
  45.9% { transform: scale(0.4, 2); }
  46.2% { transform: scale(0.4, 2); }
  46.5% { transform: scale(0.7, 3); }
  46.8% { transform: scale(0.7, 3); }
  47.1% { transform: scale(0.7, 1.5); }
  47.4% { transform: scale(1, 2); }
  48.0% { transform: scale(1, 2); }
  48.3% { transform: scale(0.8, 1); }
  48.6% { transform: scale(0.8, 1); }
  48.9% { transform: scale(0.3, 0.4); }
  49.2% { transform: scale(0, 0); }
  100%  { transform: scale(0, 0); }
}
@keyframes soulPart10 {
  0.0%  { transform: translate(0px, 7px) rotate(0deg); }
  12.0% { transform: translate(0px, 7px) rotate(0deg); }
  12.9% { transform: translate(1px, 8px) rotate(0deg); }
  14.4% { transform: translate(-6px, 4px) rotate(0deg); }
  15.9% { transform: translate(-6px, 4px) rotate(0deg); }
  18.0% { transform: translate(-6px, -2px) rotate(0deg); }
  20.7% { transform: translate(-14px, -11px) rotate(0deg); }
  24.3% { transform: translate(-7px, -5px) rotate(0deg); }
  26.1% { transform: translate(1px, -21px) rotate(0deg); }
  29.1% { transform: translate(-2px, -30px) rotate(0deg); }
  31.5% { transform: translate(0px, -27px) rotate(0deg); }
  34.5% { transform: translate(2px, -20px) rotate(0deg); }
  36.3% { transform: translate(-2px, -18px) rotate(0deg); }
  39.6% { transform: translate(0px, -26px) rotate(0deg); }
  42.3% { transform: translate(0px, -26px) rotate(0deg); }
  43.8% { transform: translate(0px, -16px) rotate(0deg); }
  44.1% { transform: translate(0px, -16px) rotate(0deg); }
  44.4% { transform: translate(1px, -24px) rotate(0deg); }
  44.7% { transform: translate(-3px, -44px) rotate(0deg); }
  45.0% { transform: translate(0px, -86px) rotate(45deg); }
  45.3% { transform: translate(37px, -109px) rotate(111deg); }
  45.6% { transform: translate(72px, -97px) rotate(127deg); }
  45.9% { transform: translate(107px, -61px) rotate(159deg); }
  46.2% { transform: translate(119px, -26px) rotate(172deg); }
  46.5% { transform: translate(124px, 18px) rotate(166deg); }
  46.8% { transform: translate(134px, 63px) rotate(151deg); }
  47.1% { transform: translate(162px, 101px) rotate(113deg); }
  47.4% { transform: translate(189px, 116px) rotate(88deg); }
  47.7% { transform: translate(207px, 121px) rotate(68deg); }
  48.0% { transform: translate(216px, 122px) rotate(53deg); }
  48.3% { transform: translate(228px, 123px) rotate(48deg); }
  48.6% { transform: translate(230px, 123px) rotate(48deg); }
  48.9% { transform: translate(222px, 121px) rotate(48deg); }
  100%  { transform: translate(222px, 121px) rotate(48deg); }
}
@keyframes soulPart10Before {
  0.0%  { transform: scale(0.7, 0.8); }
  12.0% { transform: scale(0.7, 0.8); }
  12.9% { transform: scale(0.9, 0.8); }
  14.4% { transform: scale(0.9, 0.9); }
  18.0% { transform: scale(0.9, 0.9); }
  20.7% { transform: scale(0.9, 0.6); }
  24.3% { transform: scale(0.9, 0.9); }
  26.1% { transform: scale(0.9, 0.9); }
  29.1% { transform: scale(0.8, 0.9); }
  31.5% { transform: scale(0.9, 0.9); }
  34.5% { transform: scale(0.9, 0.9); }
  36.3% { transform: scale(1, 1); }
  39.6% { transform: scale(1, 1); }
  42.3% { transform: scale(1.1, 1); }
  44.4% { transform: scale(1.1, 1); }
  44.7% { transform: scale(0.8, 1.1); }
  45.0% { transform: scale(0.4, 0.8); }
  45.3% { transform: scale(0.3, 0.6); }
  45.6% { transform: scale(0.35, 0.9); }
  45.9% { transform: scale(0.35, 0.9); }
  46.2% { transform: scale(0.4, 1.1); }
  46.8% { transform: scale(0.4, 1.1); }
  47.1% { transform: scale(0.4, 0.8); }
  47.4% { transform: scale(0.4, 0.8); }
  47.7% { transform: scale(0.45, 0.75); }
  48.0% { transform: scale(0.45, 0.7); }
  48.3% { transform: scale(0.45, 0.6); }
  48.6% { transform: scale(0.3, 0.4); }
  48.9% { transform: scale(0, 0); }
  100%  { transform: scale(0, 0); }
}
@keyframes soulPart11 {
  0.0%  { transform: translate(2px, 0px) rotate(0deg); }
  12.9% { transform: translate(1px, 0px) rotate(0deg); }
  14.4% { transform: translate(0px, 0px) rotate(0deg); }
  44.1% { transform: translate(0px, 0px) rotate(0deg); }
  44.4% { transform: translate(0px, -9px) rotate(0deg); }
  44.7% { transform: translate(0px, -18px) rotate(0deg); }
  45.0% { transform: translate(2px, -31px) rotate(3deg); }
  45.3% { transform: translate(3px, -54px) rotate(1deg); }
  45.6% { transform: translate(2px, -88px) rotate(-2deg); }
  45.9% { transform: translate(12px, -135px) rotate(43deg); }
  46.2% { transform: translate(50px, -147px) rotate(114deg); }
  46.5% { transform: translate(93px, -124px) rotate(133deg); }
  46.8% { transform: translate(123px, -65px) rotate(168deg); }
  47.1% { transform: translate(131px, -15px) rotate(175deg); }
  47.4% { transform: translate(144px, 32px) rotate(157deg); }
  47.7% { transform: translate(163px, 59px) rotate(137deg); }
  48.0% { transform: translate(183px, 69px) rotate(107deg); }
  48.3% { transform: translate(203px, 77px) rotate(102deg); }
  48.6% { transform: translate(216px, 80px) rotate(96deg); }
  48.9% { transform: translate(228px, 84px) rotate(96deg); }
  100%  { transform: translate(228px, 84px) rotate(96deg); }
}
@keyframes soulPart11Before {
  0.0%  { transform: scale(1.6, 1); }
  12.0% { transform: scale(1.6, 1); }
  12.9% { transform: scale(1.9, 1); }
  14.4% { transform: scale(2.1, 1); }
  15.9% { transform: scale(2.1, 1); }
  18.0% { transform: scale(1.3, 1); }
  20.7% { transform: scale(1.3, 1); }
  24.3% { transform: scale(2, 1); }
  26.1% { transform: scale(2, 1); }
  29.1% { transform: scale(1.2, 1); }
  31.5% { transform: scale(2, 1); }
  34.5% { transform: scale(2.4, 1); }
  36.3% { transform: scale(2, 1); }
  43.8% { transform: scale(2, 1); }
  44.1% { transform: scale(1.7, 1); }
  44.4% { transform: scale(1.7, 1); }
  44.7% { transform: scale(1.8, 1); }
  45.0% { transform: scale(1.8, 1); }
  45.3% { transform: scale(1.6, 1.2); }
  45.6% { transform: scale(1, 1.4); }
  45.9% { transform: scale(0.7, 0.7); }
  46.2% { transform: scale(0.4, 0.7); }
  46.5% { transform: scale(0.4, 0.7); }
  46.8% { transform: scale(0.6, 0.7); }
  47.1% { transform: scale(0.6, 0.7); }
  47.4% { transform: scale(1, 0.7); }
  48.6% { transform: scale(1, 0.7); }
  48.9% { transform: scale(0, 0); }
  100%  { transform: scale(0, 0); }
}
@keyframes soulPart12 {
  0.0%  { transform: translate(3px, 20px) rotate(0deg); }
  12.0% { transform: translate(3px, 20px) rotate(0deg); }
  12.9% { transform: translate(1px, 24px) rotate(0deg); }
  14.4% { transform: translate(-2px, 28px) rotate(0deg); }
  15.9% { transform: translate(-3px, 25px) rotate(0deg); }
  18.0% { transform: translate(-1px, 10px) rotate(0deg); }
  20.7% { transform: translate(0px, 0px) rotate(0deg); }
  24.3% { transform: translate(-2px, 17px) rotate(0deg); }
  26.1% { transform: translate(-2px, 15px) rotate(0deg); }
  29.1% { transform: translate(0px, 1px) rotate(0deg); }
  31.5% { transform: translate(-1px, 3px) rotate(0deg); }
  34.5% { transform: translate(-2px, 17px) rotate(0deg); }
  36.3% { transform: translate(-2px, 14px) rotate(0deg); }
  39.6% { transform: translate(0px, 0px) rotate(0deg); }
  42.3% { transform: translate(-1px, 9px) rotate(0deg); }
  43.8% { transform: translate(-2px, 16px) rotate(0deg); }
  44.1% { transform: translate(-1px, 16px) rotate(0deg); }
  44.4% { transform: translate(-1px, 9px) rotate(0deg); }
  44.7% { transform: translate(0px, -8px) rotate(-13deg); }
  45.0% { transform: translate(0px, -35px) rotate(2deg); }
  45.3% { transform: translate(13px, -66px) rotate(32deg); }
  45.6% { transform: translate(47px, -83px) rotate(92deg); }
  45.9% { transform: translate(92px, -65px) rotate(126deg); }
  46.2% { transform: translate(122px, -29px) rotate(156deg); }
  46.5% { transform: translate(137px, 21px) rotate(174deg); }
  46.8% { transform: translate(144px, 70px) rotate(170deg); }
  47.1% { transform: translate(162px, 112px) rotate(145deg); }
  47.4% { transform: translate(189px, 133px) rotate(115deg); }
  47.7% { transform: translate(211px, 140px) rotate(95deg); }
  48.0% { transform: translate(223px, 142px) rotate(66deg); }
  48.3% { transform: translate(237px, 145px) rotate(56deg); }
  48.6% { transform: translate(238px, 147px) rotate(56deg); }
  48.9% { transform: translate(228px, 151px) rotate(56deg); }
  100%  { transform: translate(228px, 151px) rotate(56deg); }
}
@keyframes soulPart12Before {
  0.0%  { transform: scale(0.9, 0.8); }
  12.0% { transform: scale(0.9, 0.8); }
  12.9% { transform: scale(1, 0.9); }
  14.4% { transform: scale(1.3, 0.9); }
  15.9% { transform: scale(1.4, 1); }
  18.0% { transform: scale(1.2, 1); }
  20.7% { transform: scale(1, 1); }
  24.3% { transform: scale(1.3, 1.1); }
  26.1% { transform: scale(1.3, 1.1); }
  29.1% { transform: scale(1.1, 1.1); }
  31.5% { transform: scale(1.1, 1.1); }
  34.5% { transform: scale(1.4, 1.1); }
  36.3% { transform: scale(1.4, 1.1); }
  39.6% { transform: scale(1, 1); }
  42.3% { transform: scale(1.2, 1.1); }
  43.8% { transform: scale(1.3, 1.1); }
  44.1% { transform: scale(1.3, 1.1); }
  44.4% { transform: scale(1.3, 1.1); }
  44.7% { transform: scale(1.1, 1.3); }
  45.0% { transform: scale(0.8, 1.5); }
  45.3% { transform: scale(0.5, 1.8); }
  45.6% { transform: scale(0.4, 1.9); }
  45.9% { transform: scale(0.4, 2.1); }
  46.2% { transform: scale(0.4, 2.1); }
  46.5% { transform: scale(0.6, 2); }
  46.8% { transform: scale(0.6, 1.6); }
  47.1% { transform: scale(0.5, 1.4); }
  47.4% { transform: scale(0.7, 1.3); }
  47.7% { transform: scale(0.7, 1); }
  48.0% { transform: scale(0.7, 0.7); }
  48.3% { transform: scale(0.6, 0.6); }
  48.6% { transform: scale(0.4, 0.5); }
  48.9% { transform: scale(0, 0); }
  100%  { transform: scale(0, 0); }
}
@keyframes soulPart13 {
  0.0%  { transform: translate(-1px, 18px) rotate(0deg); }
  12.0% { transform: translate(-1px, 18px) rotate(0deg); }
  12.9% { transform: translate(0px, 20px) rotate(0deg); }
  14.4% { transform: translate(1px, 18px) rotate(0deg); }
  15.9% { transform: translate(2px, 13px) rotate(0deg); }
  18.0% { transform: translate(1px, 2px) rotate(0deg); }
  20.7% { transform: translate(0px, 2px) rotate(0deg); }
  24.3% { transform: translate(2px, 5px) rotate(0deg); }
  26.1% { transform: translate(1px, 2px) rotate(0deg); }
  29.1% { transform: translate(0px, -1px) rotate(0deg); }
  31.5% { transform: translate(1px, 4px) rotate(0deg); }
  34.5% { transform: translate(2px, 5px) rotate(0deg); }
  36.3% { transform: translate(1px, 1px) rotate(0deg); }
  39.6% { transform: translate(0px, 0px) rotate(0deg); }
  42.3% { transform: translate(1px, 6px) rotate(0deg); }
  43.8% { transform: translate(1px, 6px) rotate(0deg); }
  44.1% { transform: translate(2px, 5px) rotate(0deg); }
  44.4% { transform: translate(2px, -3px) rotate(0deg); }
  44.7% { transform: translate(-1px, -23px) rotate(-20deg); }
  45.0% { transform: translate(-5px, -49px) rotate(-4deg); }
  45.3% { transform: translate(8px, -76px) rotate(51deg); }
  45.6% { transform: translate(42px, -78px) rotate(111deg); }
  45.9% { transform: translate(81px, -53px) rotate(138deg); }
  46.2% { transform: translate(101px, -15px) rotate(164deg); }
  46.5% { transform: translate(110px, 33px) rotate(175deg); }
  46.8% { transform: translate(119px, 80px) rotate(165deg); }
  47.1% { transform: translate(140px, 119px) rotate(136deg); }
  47.4% { transform: translate(167px, 139px) rotate(117deg); }
  47.7% { transform: translate(188px, 146px) rotate(91deg); }
  48.0% { transform: translate(200px, 150px) rotate(71deg); }
  48.3% { transform: translate(214px, 151px) rotate(71deg); }
  48.6% { transform: translate(216px, 150px) rotate(71deg); }
  48.9% { transform: translate(206px, 147px) rotate(71deg); }
  100%  { transform: translate(206px, 147px) rotate(71deg); }
}
@keyframes soulPart13Before {
  0.0%  { transform: scale(0.8, 0.8); }
  12.0% { transform: scale(0.8, 0.8); }
  12.9% { transform: scale(0.9, 0.8); }
  14.4% { transform: scale(1, 0.8); }
  18.0% { transform: scale(1, 0.8); }
  20.7% { transform: scale(1, 1); }
  24.3% { transform: scale(1.1, 0.9); }
  26.1% { transform: scale(1, 0.9); }
  29.1% { transform: scale(0.9, 1); }
  31.5% { transform: scale(1.2, 1); }
  34.5% { transform: scale(1.1, 0.9); }
  36.3% { transform: scale(1.1, 0.9); }
  39.6% { transform: scale(1, 1); }
  42.3% { transform: scale(1.2, 1); }
  43.8% { transform: scale(1.1, 1); }
  44.4% { transform: scale(1.1, 1); }
  44.7% { transform: scale(0.9, 1); }
  45.0% { transform: scale(0.6, 1.1); }
  45.3% { transform: scale(0.3, 1.2); }
  45.6% { transform: scale(0.4, 1.4); }
  45.9% { transform: scale(0.3, 1.6); }
  46.2% { transform: scale(0.3, 1.5); }
  46.5% { transform: scale(0.3, 1.5); }
  46.8% { transform: scale(0.4, 1.3); }
  47.1% { transform: scale(0.4, 1.3); }
  47.4% { transform: scale(0.4, 1); }
  47.7% { transform: scale(0.4, 0.8); }
  48.0% { transform: scale(0.7, 0.7); }
  48.3% { transform: scale(0.4, 0.5); }
  48.6% { transform: scale(0.3, 0.4); }
  48.9% { transform: scale(0, 0); }
  100%  { transform: scale(0, 0); }
}
@keyframes soulPart14 {
  0.0%  { transform: translate(0px, 26px) rotate(0deg); }
  12.0% { transform: translate(0px, 26px) rotate(0deg); }
  12.9% { transform: translate(0px, 27px) rotate(0deg); }
  14.4% { transform: translate(1px, 26px) rotate(0deg); }
  15.9% { transform: translate(1px, 20px) rotate(0deg); }
  18.0% { transform: translate(1px, 0px) rotate(0deg); }
  20.7% { transform: translate(1px, 30px) rotate(0deg); }
  24.3% { transform: translate(1px, 5px) rotate(0deg); }
  26.1% { transform: translate(1px, 3px) rotate(0deg); }
  28.8% { transform: translate(1px, -2px) rotate(0deg); }
  29.1% { transform: translate(1px, 28px) rotate(0deg); }
  31.5% { transform: translate(0px, 4px) rotate(0deg); }
  34.5% { transform: translate(0px, 4px) rotate(0deg); }
  36.3% { transform: translate(1px, 2px) rotate(0deg); }
  39.0% { transform: translate(1px, -18px) rotate(0deg); }
  42.3% { transform: translate(1px, -18px) rotate(0deg); }
  43.8% { transform: translate(1px, 52px) rotate(0deg); }
  44.1% { transform: translate(29px, 36px) rotate(50deg); }
  44.4% { transform: translate(29px, 36px) rotate(50deg); }
  44.7% { transform: translate(-1px, 74px) rotate(50deg); }
  45.0% { transform: translate(-1px, 44px) rotate(50deg); }
  45.3% { transform: translate(23px, -34px) rotate(68deg); }
  45.6% { transform: translate(37px, -39px) rotate(98deg); }
  45.9% { transform: translate(81px, -20px) rotate(130deg); }
  46.2% { transform: translate(102px, 5px) rotate(154deg); }
  46.5% { transform: translate(124px, 59px) rotate(177deg); }
  46.8% { transform: translate(130px, 117px) rotate(167deg); }
  47.1% { transform: translate(142px, 153px) rotate(132deg); }
  47.4% { transform: translate(155px, 172px) rotate(122deg); }
  47.7% { transform: translate(176px, 187px) rotate(122deg); }
  48.0% { transform: translate(194px, 201px) rotate(92deg); }
  48.3% { transform: translate(211px, 201px) rotate(92deg); }
  48.6% { transform: translate(218px, 194px) rotate(62deg); }
  100%  { transform: translate(218px, 194px) rotate(62deg); }
}
@keyframes soulPart14Before {
  0.0%  { transform: scale(0.6, 1); }
  12.0% { transform: scale(0.6, 1); }
  12.9% { transform: scale(0.7, 0.8); }
  14.4% { transform: scale(0.7, 0.8); }
  15.9% { transform: scale(0.7, 0.6); }
  18.0% { transform: scale(0.2, 0.3); }
  18.6% { transform: scale(0, 0); }
  20.7% { transform: scale(0, 0); }
  24.3% { transform: scale(0.9, 1); }
  26.1% { transform: scale(0.7, 0.8); }
  28.8% { transform: scale(0, 0); }
  29.1% { transform: scale(0, 0); }
  31.5% { transform: scale(1, 1); }
  34.5% { transform: scale(1, 1); }
  36.3% { transform: scale(0.7, 0.7); }
  39.0% { transform: scale(0, 0); }
  43.8% { transform: scale(0, 0); }
  44.1% { transform: scale(1.5, 1.5); }
  45.0% { transform: scale(1.5, 1.5); }
  45.3% { transform: scale(1, 2); }
  45.6% { transform: scale(1.6, 3.9); }
  45.9% { transform: scale(1.6, 5); }
  46.2% { transform: scale(1.8, 6); }
  46.5% { transform: scale(1.8, 7); }
  46.8% { transform: scale(1.8, 6); }
  47.1% { transform: scale(2, 5); }
  47.4% { transform: scale(2, 4); }
  47.7% { transform: scale(2, 3); }
  48.0% { transform: scale(1, 2); }
  48.3% { transform: scale(1, 2); }
  48.6% { transform: scale(0, 0); }
  100%  { transform: scale(0, 0); }
}
@keyframes soulPart15 {
  0.0%  { transform: translate(-6px, -3px) rotate(0deg); }
  12.0% { transform: translate(-6px, -3px) rotate(0deg); }
  12.9% { transform: translate(-5px, -2px) rotate(0deg); }
  14.4% { transform: translate(-2px, -1px) rotate(0deg); }
  15.9% { transform: translate(-2px, -2px) rotate(0deg); }
  18.0% { transform: translate(-3px, -14px) rotate(0deg); }
  20.7% { transform: translate(-4px, -12px) rotate(0deg); }
  24.3% { transform: translate(-3px, -3px) rotate(0deg); }
  26.1% { transform: translate(-2px, -5px) rotate(0deg); }
  28.2% { transform: translate(-6px, -21px) rotate(0deg); }
  29.1% { transform: translate(-6px, -21px) rotate(0deg); }
  31.5% { transform: translate(-4px, -7px) rotate(0deg); }
  34.5% { transform: translate(-3px, -3px) rotate(0deg); }
  36.3% { transform: translate(-3px, -5px) rotate(0deg); }
  39.6% { transform: translate(-9px, -35px) rotate(0deg); }
  42.3% { transform: translate(-3px, -5px) rotate(0deg); }
  43.8% { transform: translate(-3px, -3px) rotate(0deg); }
  44.1% { transform: translate(-4px, -5px) rotate(0deg); }
  44.4% { transform: translate(-3px, -8px) rotate(0deg); }
  44.7% { transform: translate(-4px, -18px) rotate(0deg); }
  45.0% { transform: translate(-5px, -35px) rotate(10deg); }
  45.3% { transform: translate(-6px, -59px) rotate(0deg); }
  45.6% { transform: translate(-10px, -90px) rotate(-10deg); }
  45.9% { transform: translate(-11px, -122px) rotate(0deg); }
  46.2% { transform: translate(25px, -144px) rotate(110deg); }
  46.5% { transform: translate(70px, -118px) rotate(133deg); }
  46.8% { transform: translate(96px, -66px) rotate(159deg); }
  47.1% { transform: translate(103px, -13px) rotate(169deg); }
  47.4% { transform: translate(116px, 34px) rotate(148deg); }
  47.7% { transform: translate(139px, 65px) rotate(128deg); }
  48.0% { transform: translate(153px, 82px) rotate(128deg); }
  100%  { transform: translate(153px, 82px) rotate(128deg); }
}
@keyframes soulPart15Before {
  0.0%  { transform: scale(0.8, 0.6); }
  12.9% { transform: scale(0.8, 0.6); }
  14.4% { transform: scale(1, 0.8); }
  15.9% { transform: scale(1, 0.8); }
  18.0% { transform: scale(1.4, 1); }
  20.7% { transform: scale(1, 0.8); }
  24.3% { transform: scale(1.2, 0.8); }
  29.1% { transform: scale(1.2, 0.8); }
  31.5% { transform: scale(1, 0.8); }
  34.5% { transform: scale(1.2, 0.8); }
  39.6% { transform: scale(1.2, 0.8); }
  42.3% { transform: scale(1, 0.8); }
  43.8% { transform: scale(1.2, 0.8); }
  44.1% { transform: scale(1, 0.8); }
  44.4% { transform: scale(1, 0.8); }
  44.7% { transform: scale(0.9, 1); }
  45.0% { transform: scale(0.9, 1.1); }
  45.3% { transform: scale(0.6, 1.2); }
  45.6% { transform: scale(0.5, 1.3); }
  45.9% { transform: scale(0.3, 0.6); }
  46.2% { transform: scale(0.3, 1.3); }
  46.5% { transform: scale(0.3, 1.3); }
  46.8% { transform: scale(0.4, 1); }
  47.7% { transform: scale(0.4, 1); }
  48.0% { transform: scale(0, 0); }
  100%  { transform: scale(0, 0); }
}
@keyframes soulPart16 {
  0.0%  { transform: translate(15px, -31px) rotate(0deg); }
  12.0% { transform: translate(15px, -31px) rotate(0deg); }
  12.9% { transform: translate(20px, -30px) rotate(0deg); }
  14.4% { transform: translate(25px, -28px) rotate(0deg); }
  15.9% { transform: translate(27px, -27px) rotate(0deg); }
  18.0% { transform: translate(24px, -32px) rotate(0deg); }
  20.7% { transform: translate(23px, -38px) rotate(0deg); }
  24.3% { transform: translate(25px, -34px) rotate(0deg); }
  26.1% { transform: translate(26px, -32px) rotate(0deg); }
  29.1% { transform: translate(23px, -36px) rotate(0deg); }
  31.5% { transform: translate(23px, -38px) rotate(0deg); }
  34.5% { transform: translate(25px, -33px) rotate(0deg); }
  36.3% { transform: translate(26px, -32px) rotate(0deg); }
  39.6% { transform: translate(22px, -37px) rotate(0deg); }
  42.3% { transform: translate(24px, -36px) rotate(0deg); }
  43.8% { transform: translate(26px, -34px) rotate(0deg); }
  44.1% { transform: translate(27px, -35px) rotate(0deg); }
  44.4% { transform: translate(25px, -39px) rotate(0deg); }
  44.7% { transform: translate(23px, -52px) rotate(0deg); }
  45.0% { transform: translate(19px, -73px) rotate(0deg); }
  45.3% { transform: translate(12px, -98px) rotate(0deg); }
  45.6% { transform: translate(0px, -125px) rotate(0deg); }
  45.9% { transform: translate(14px, -149px) rotate(90deg); }
  46.2% { transform: translate(49px, -139px) rotate(117deg); }
  46.5% { transform: translate(81px, -106px) rotate(157deg); }
  46.8% { transform: translate(92px, -55px) rotate(172deg); }
  47.1% { transform: translate(99px, -5px) rotate(172deg); }
  47.4% { transform: translate(115px, 38px) rotate(152deg); }
  47.7% { transform: translate(140px, 65px) rotate(132deg); }
  48.0% { transform: translate(162px, 79px) rotate(122deg); }
  48.3% { transform: translate(183px, 83px) rotate(102deg); }
  48.6% { transform: translate(196px, 80px) rotate(82deg); }
  48.9% { transform: translate(206px, 78px) rotate(82deg); }
  100%  { transform: translate(206px, 78px) rotate(82deg); }
}
@keyframes soulPart16Before {
  0.0%  { transform: scale(0.7, 0.5); }
  12.0% { transform: scale(0.7, 0.5); }
  12.9% { transform: scale(0.9, 0.6); }
  36.3% { transform: scale(0.9, 0.6); }
  39.6% { transform: scale(0.9, 0.7); }
  44.7% { transform: scale(0.9, 0.7); }
  45.0% { transform: scale(0.7, 0.8); }
  45.6% { transform: scale(0.4, 0.8); }
  45.9% { transform: scale(0.3, 0.7); }
  47.7% { transform: scale(0.6, 0.7); }
  48.0% { transform: scale(0.6, 0.5); }
  48.3% { transform: scale(0.6, 0.5); }
  48.6% { transform: scale(0.3, 0.3); }
  48.9% { transform: scale(0, 0); }
  100%  { transform: scale(0, 0); }
}
// Based on Beresnev's https://dribbble.com/shots/3005865-Moustached-nanny

External CSS

This Pen doesn't use any external CSS resources.

External JavaScript

This Pen doesn't use any external JavaScript resources.