
html, body {
    background: #070E14;
width: 100%;
  height: 100%;
    overflow: hidden;
    overflow-x: hidden;
    overflow-y: hidden;
}
*, *::before, *::after {
  box-sizing: border-box;
}
.dot-wrapper {
    position: absolute;
    top: 50%; /*tutaj można zmienić*/
    left: 50%; /*tutaj można zmienić*/
    height: 51px;
    transform: translate(-50%, -50%);
    z-index: 99;
}
#center {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
#bg {
    transform: scale(.5);
    animation-name: animation;
    animation-duration: 1.5s;
    animation-iteration-count: infinite;
}
#bg2 {
    transform: scale(.5);
    animation-name: animation;
    animation-duration: 1.5s;
    animation-iteration-count: infinite;
    animation-delay: .75s;
    position: absolute;
    top: 0;
    left: 0;
}
.viewport-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: #070E14;
}

@keyframes animation {
  0%   {transform: scale(.5); opacity: 1;}
  50%  {opacity: 1;}
  100% {transform: scale(1); opacity: 0;}
}

#music {
    position: absolute;
    top: 0  ;
    left: 0;
    opacity: 0;
}

#cat {
    position: absolute;
    top: 35%;
    left: 40%;
    transition: opacity 1s linear, transform .5s linear;
}
#cat.active {
    transform: scale(3.5);
}
.cat {
    position: absolute;
    opacity: 0;
    transform: scale(0);
    transition: opacity .5s linear, transform .5s linear, top .8s .3s ease-in, left .8s .3s ease-in, bottom .5s .5s ease-in, right .8s .5s  ease-in;
}
.active {
    transform: scale(1);
    opacity: 1;
}
#cat1 {
    bottom: -100%;
    left: 25%;
    z-index: 9;
    transform: scale(1);
}
#cat1.active {
    bottom: 0%;
    left: 25%;
    z-index: 9;
    transform: scale(1);
}
img#cat2 {
    top: 15%;
    left: 10%;
}
#cat3 {
    top: 27%;
    right: 13%;
    transform: scale(1.5);
}
#cat4 {
    bottom: 30%;
    right: -5%;
}

img#cat5 {
left: 10%;
    top: -100%;
        transform: scale(1);
}
img#cat5.active {
left: 10%;
    top: 0%;
        transform: scale(1);
}

#cat6 {
    bottom: 0%;
    left: -100%;
    transform: scale(1);
}
#cat6.active {
    bottom: 0%;
    left: 0%;
}
img#cat7 {
    bottom: 0;
    right: 10%;
}
img#cat8 {
    top: 2%;
}
img#cat9 {
    right: -106%;
    bottom: 5%;
    transform: scale(1.5);
}
img#cat9.active {
    right: 6%;
    bottom: 5%;
    transform: scale(1.5);
}
img#cat10 {
    right: -104%;
    top: -5%;
    transform: scale(0.8);
}
img#cat10.active {
    right: -4%;
    top: -5%;
    transform: scale(0.8);
}
img#cat11 {
    left: 2%;
    top: 37%;
    transform: scale(2);
}
img#cat11.active {
    left: 0%;
    top: 25%;
    transform: scale(2);
}