html, body {
    -ms-touch-action: none;
    padding: 0;
    border: 0;
    margin: 0;
    height: 100vh;
    font-family: 'Arial';
    overflow: hidden;
    background-color: #97BCD4;
  }
  #Cocos2dGameContainer {
  position: absolute;
  margin: 0;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background-color: #97BCD4;
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: center;
  -webkit-box-pack: center;
  }

  .body-download {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 100%;
    margin: 0 auto;
    max-width: 60vh;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-color: #97BCD4;
  }

  .body-loader {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center 0;
    background-size: 100%;
    background-color: #97BCD4;
  }
  .loading-wrapper-back {
    position: absolute;
    left: 4.5vw;
    top: 9.0vw;
    width: 6.67vw;
    height: 6.67vw;
    max-width: 4vh;
    max-height: 4vh;
    background-size: 100%;
    background-image: url('https://laz-img-cdn.alicdn.com/imgextra/i2/O1CN012mmvIa1nPbSxkl4E9_!!6000000005082-2-tps-50-50.png')
  }

  .loading-wrapper-start {
    position: relative;
    width: 67.6vw;
    height: 17.2vw;
    font-size: 5.6vw;
    font-weight: 700;
    line-height: 17.2vw;
    text-align: center;
    display: none;
    color: #ffffff;
    font-style: italic;
    margin-top: 8vw;
    background-image: url('https://lzd-img-global.slatic.net/collect/faas2/lazada-lazgame-dashboard-fass/555147e151e7df36007c1e4b958207a1-507-129.png');
    background-size: 100%;
  }

  .loading-wrapper {
    position: absolute;
    bottom: 0;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin-top: 35vh;
    width: 90vw;
    max-width: 55vh;
    text-align: center;
    display: flex;
    flex-flow: column;
    align-items: center;
  }

  .loading-desc-wrapper {
    position: relative;
    text-align: center;
    font-size: 3.2vw;
    font-weight: 400;
    max-width: 80vw;
    line-height: 4vw;
    color: #a28ec3;
  }

  .progress-bar-wrapper {
    background-image: url("https://lzd-img-global.slatic.net/collect/faas2/lazada-lazgame-dashboard-fass/b05ff98fb3f539347e24104de4e3a8f5-599-80.png");
    background-size: 100%;
    background-repeat: no-repeat;
    border-radius: 1.933vw;
    width: 79.87vw;
    height: 10.67vw;
    max-width: 50vh;
    position: relative;
    margin-top: 2.53vw;
  }

  .progress-bar-bg {
    border-radius: 4vw;
    margin: 0.533vw;
    margin-left: 1.87vw;
    margin-top: 2.67vw;
    width: 75.87vw;
    height: 4.27vw;
    position: relative;
    max-width: 75.87vw;
  }

  .progress-bar {
    width: 0;
    left: 0vw;
    position: absolute;
    text-align: center;
    height: 100%;
  }


  .progress-bar::before {
    content: '';
    position: relative;
    display: block;
    width: 100%;
    background-image: url("https://lzd-img-global.slatic.net/collect/faas2/lazada-lazgame-dashboard-fass/9d2af83ffc390fcec4091619aa2fa9dd-569-37.png");
    background-size: 75.87vw;
    background-repeat: no-repeat;
    border-radius: 4vw 0 0 4vw;
    transition: all .1s;
    height: 100%;
  }

  .progress-bar::after {
      content: '';
      position: relative;
      display: block;
      background-image: url("https://lzd-img-global.slatic.net/us/media/80b6b17edd2899fee90e552ad5c10f2b-139-118.png");
      background-repeat: no-repeat;
      background-size: 100%;
      width: 18.53vw;
      height: 15.73vw;
      position: absolute;
      right: 0;
      top: 50%;
      transform: translateY(-50%);
      margin-right: -8.4vw;
  }

  .loading-progress-text {
    width: 100%;
    color: #fff;
    text-align: center;
    position: absolute;
    top: 150%;
    font-size: 4.0vw;
    font-family: Arial;
    display: none;
  }

  .loading-download-div {
    position: relative;
    width: 53.334vw;
    height: 12vw;
    line-height: 12vw;
    font-size: 4vw;
    text-align: center;
    display: none;
    color: #ffffff;
    font-weight: 700;
    margin-top: 30vw;
    background-image: linear-gradient(180deg, #FF933F 0%, #F93782 100%);
    box-shadow: inset 0px -6px 3px 0px rgba(186,21,21,1);
    border-radius: 8vw;
    animation: loading-start-ani 1s infinite ease-out;
    -webkit-animation:loading-start-ani 1s infinite  ease-out;
  }

  @keyframes loading-start-ani {
  0% {
      transform: scaleX(1) scaleY(1);
  }
  30% {
      transform: scaleX(1.15) scaleY(1.15);
  }
  100% {
      transform: scaleX(1.0) scaleY(1.0);
  }
  }
