body {
    background-color: black;

    perspective: 2000px;
    perspective-origin: 50% 100%;

    transform-style: preserve-3d;

    width: 100%;
    height: 100%;

    margin: 0; 
    
    overflow: hidden;

    background-image: url("348_andere-wereld.jpg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}


#world {
    width: 0px;
    height: 0px;

    background-color: aliceblue;

    position: absolute;

    transform: translateX(50vw) translateY(50vh) translateZ(0px) rotateX(0deg) rotateY(0deg);
    transform-style: preserve-3d;
    animation: spin 5s infinite linear;

}

.cube {
    width: 0px;
    height: 0px;
    position: absolute;
    transform-style: preserve-3d;
}

@keyframes  spin {
    0% {
         transform: translateX(50vw) translateY(50vh) translateZ(0px) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
    }
    100% {
         transform: translateX(50vw) translateY(50vh) translateZ(0px) rotateX(360deg) rotateY(360deg) rotateZ(360deg);
    }
}

#cube-one {
    transform: translateY(-57px);
}

#cube-two {
    transform: translateY(58px) rotateX(180deg);
}

.side {
    position: absolute;
    width: 200px;
    height: 173.2px;

    clip-path: polygon(50% 0, 100% 100%, 0 100%);

    background-color: rgb(31, 61, 211);

    background-repeat: no-repeat;
    background-size: 40px 40px;
}



.front {
    transform: translateZ(50px) translateX(-100px) translateY(-100px) rotateX(35deg);
}

.back {
   transform: translateZ(-50px) translateX(-100px) translateY(-100px) rotateX(-35deg);
}

.left {
    transform:  translateY(-100px) translateX(-150px) rotateY(90deg) rotateX(-35deg);
}

.right {
    transform:  translateY(-100px) translateX(-50px) rotateY(90deg) rotateX(35deg);
}





#cube-one .front {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="12px" height="13px"><path fill-rule="evenodd" fill="rgb(255, 255, 255)" d="M6.000,-0.000 C9.314,-0.000 12.000,2.910 12.000,6.500 C12.000,10.090 9.314,13.000 6.000,13.000 C2.686,13.000 -0.000,10.090 -0.000,6.500 C-0.000,2.910 2.686,-0.000 6.000,-0.000 Z"/></svg>');
    background-position: 50% 60%;
    background-size: 10px 10px;
}

#cube-two .front {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="12px" height="61px"><path fill-rule="evenodd" fill="rgb(255, 255, 255)" d="M6.000,13.000 C2.686,13.000 -0.000,10.090 -0.000,6.500 C-0.000,2.910 2.686,0.000 6.000,0.000 C9.314,0.000 12.000,2.910 12.000,6.500 C12.000,10.090 9.314,13.000 6.000,13.000 ZM6.000,48.000 C9.314,48.000 12.000,50.910 12.000,54.500 C12.000,58.090 9.314,61.000 6.000,61.000 C2.686,61.000 -0.000,58.090 -0.000,54.500 C-0.000,50.910 2.686,48.000 6.000,48.000 Z"/></svg>');
    background-position: 50% 60%;
    background-size: 20px 20px;
}

#cube-one .left {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="58px" height="61px"><path fill-rule="evenodd" fill="rgb(255, 255, 255)" d="M52.000,61.000 C48.686,61.000 46.000,58.090 46.000,54.500 C46.000,50.910 48.686,48.000 52.000,48.000 C55.314,48.000 58.000,50.910 58.000,54.500 C58.000,58.090 55.314,61.000 52.000,61.000 ZM30.000,13.000 C26.686,13.000 24.000,10.090 24.000,6.500 C24.000,2.910 26.686,0.000 30.000,0.000 C33.314,0.000 36.000,2.910 36.000,6.500 C36.000,10.090 33.314,13.000 30.000,13.000 ZM6.000,61.000 C2.686,61.000 -0.000,58.090 -0.000,54.500 C-0.000,50.910 2.686,48.000 6.000,48.000 C9.314,48.000 12.000,50.910 12.000,54.500 C12.000,58.090 9.314,61.000 6.000,61.000 Z"/></svg>');
    background-position: 50% 60%;
}

#cube-two .right {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="85px" height="61px"><path fill-rule="evenodd" fill="rgb(255, 255, 255)" d="M79.000,61.000 C75.686,61.000 73.000,58.090 73.000,54.500 C73.000,50.910 75.686,48.000 79.000,48.000 C82.314,48.000 85.000,50.910 85.000,54.500 C85.000,58.090 82.314,61.000 79.000,61.000 ZM57.000,13.000 C53.686,13.000 51.000,10.090 51.000,6.500 C51.000,2.910 53.686,0.000 57.000,0.000 C60.314,0.000 63.000,2.910 63.000,6.500 C63.000,10.090 60.314,13.000 57.000,13.000 ZM33.000,61.000 C29.686,61.000 27.000,58.090 27.000,54.500 C27.000,50.910 29.686,48.000 33.000,48.000 C36.314,48.000 39.000,50.910 39.000,54.500 C39.000,58.090 36.314,61.000 33.000,61.000 ZM6.000,13.000 C2.686,13.000 0.000,10.090 0.000,6.500 C0.000,2.910 2.686,0.000 6.000,0.000 C9.314,0.000 12.000,2.910 12.000,6.500 C12.000,10.090 9.314,13.000 6.000,13.000 Z"/></svg>');
    background-position: 50% 60%;
}


#cube-two .back {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="96px" height="71px"><path fill-rule="evenodd" fill="rgb(255, 255, 255)" d="M90.857,71.000 C88.017,71.000 85.714,68.511 85.714,65.440 C85.714,62.369 88.017,59.880 90.857,59.880 C93.697,59.880 96.000,62.369 96.000,65.440 C96.000,68.511 93.697,71.000 90.857,71.000 ZM60.000,50.470 C57.160,50.470 54.857,47.980 54.857,44.910 C54.857,41.839 57.160,39.349 60.000,39.349 C62.840,39.349 65.143,41.839 65.143,44.910 C65.143,47.980 62.840,50.470 60.000,50.470 ZM42.857,11.120 C40.017,11.120 37.714,8.631 37.714,5.560 C37.714,2.489 40.017,0.000 42.857,0.000 C45.697,0.000 48.000,2.489 48.000,5.560 C48.000,8.631 45.697,11.120 42.857,11.120 ZM21.429,52.181 C18.588,52.181 16.286,49.691 16.286,46.620 C16.286,43.550 18.588,41.060 21.429,41.060 C24.269,41.060 26.571,43.550 26.571,46.620 C26.571,49.691 24.269,52.181 21.429,52.181 ZM5.143,15.398 C2.303,15.398 0.000,12.908 0.000,9.837 C0.000,6.767 2.303,4.277 5.143,4.277 C7.983,4.277 10.286,6.767 10.286,9.837 C10.286,12.908 7.983,15.398 5.143,15.398 Z"/></svg>');
    background-position: 50% 60%;
}

#cube-one .back {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="92px" height="104px"><path fill-rule="evenodd" fill="rgb(255, 255, 255)" d="M86.000,35.000 C82.686,35.000 80.000,32.090 80.000,28.500 C80.000,24.910 82.686,22.000 86.000,22.000 C89.314,22.000 92.000,24.910 92.000,28.500 C92.000,32.090 89.314,35.000 86.000,35.000 ZM90.000,73.500 C90.000,77.090 87.314,80.000 84.000,80.000 C80.686,80.000 78.000,77.090 78.000,73.500 C78.000,69.910 80.686,67.000 84.000,67.000 C87.314,67.000 90.000,69.910 90.000,73.500 ZM46.000,13.000 C42.686,13.000 40.000,10.090 40.000,6.500 C40.000,2.910 42.686,-0.000 46.000,-0.000 C49.314,-0.000 52.000,2.910 52.000,6.500 C52.000,10.090 49.314,13.000 46.000,13.000 ZM45.000,91.000 C48.314,91.000 51.000,93.910 51.000,97.500 C51.000,101.090 48.314,104.000 45.000,104.000 C41.686,104.000 39.000,101.090 39.000,97.500 C39.000,93.910 41.686,91.000 45.000,91.000 ZM7.000,35.000 C3.686,35.000 1.000,32.090 1.000,28.500 C1.000,24.910 3.686,22.000 7.000,22.000 C10.314,22.000 13.000,24.910 13.000,28.500 C13.000,32.090 10.314,35.000 7.000,35.000 ZM6.000,65.000 C9.314,65.000 12.000,67.910 12.000,71.500 C12.000,75.090 9.314,78.000 6.000,78.000 C2.686,78.000 -0.000,75.090 -0.000,71.500 C-0.000,67.910 2.686,65.000 6.000,65.000 Z"/></svg>');
    background-position: 50% 60%;
}

#cube-two .left {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="92px" height="104px"><path fill-rule="evenodd" fill="rgb(255, 255, 255)" d="M86.000,35.000 C82.686,35.000 80.000,32.090 80.000,28.500 C80.000,24.910 82.686,22.000 86.000,22.000 C89.314,22.000 92.000,24.910 92.000,28.500 C92.000,32.090 89.314,35.000 86.000,35.000 ZM90.000,73.500 C90.000,77.090 87.314,80.000 84.000,80.000 C80.686,80.000 78.000,77.090 78.000,73.500 C78.000,69.910 80.686,67.000 84.000,67.000 C87.314,67.000 90.000,69.910 90.000,73.500 ZM46.000,57.000 C42.686,57.000 40.000,54.090 40.000,50.500 C40.000,46.910 42.686,44.000 46.000,44.000 C49.314,44.000 52.000,46.910 52.000,50.500 C52.000,54.090 49.314,57.000 46.000,57.000 ZM46.000,13.000 C42.686,13.000 40.000,10.090 40.000,6.500 C40.000,2.910 42.686,-0.000 46.000,-0.000 C49.314,-0.000 52.000,2.910 52.000,6.500 C52.000,10.090 49.314,13.000 46.000,13.000 ZM45.000,91.000 C48.314,91.000 51.000,93.910 51.000,97.500 C51.000,101.090 48.314,104.000 45.000,104.000 C41.686,104.000 39.000,101.090 39.000,97.500 C39.000,93.910 41.686,91.000 45.000,91.000 ZM7.000,35.000 C3.686,35.000 1.000,32.090 1.000,28.500 C1.000,24.910 3.686,22.000 7.000,22.000 C10.314,22.000 13.000,24.910 13.000,28.500 C13.000,32.090 10.314,35.000 7.000,35.000 ZM6.000,65.000 C9.314,65.000 12.000,67.910 12.000,71.500 C12.000,75.090 9.314,78.000 6.000,78.000 C2.686,78.000 -0.000,75.090 -0.000,71.500 C-0.000,67.910 2.686,65.000 6.000,65.000 Z"/></svg>');
    background-position: 50% 60%;
}

#cube-one .right {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="84px" height="107px"><path fill-rule="evenodd" fill="rgb(255, 255, 255)" d="M78.638,107.000 C75.677,107.000 73.277,104.383 73.277,101.155 C73.277,97.928 75.677,95.311 78.638,95.311 C81.599,95.311 84.000,97.928 84.000,101.155 C84.000,104.383 81.599,107.000 78.638,107.000 ZM76.851,31.471 C73.890,31.471 71.489,28.854 71.489,25.626 C71.489,22.398 73.890,19.782 76.851,19.782 C79.812,19.782 82.213,22.398 82.213,25.626 C82.213,28.854 79.812,31.471 76.851,31.471 ZM80.426,66.088 C80.426,69.316 78.025,71.933 75.064,71.933 C72.103,71.933 69.702,69.316 69.702,66.088 C69.702,62.860 72.103,60.244 75.064,60.244 C78.025,60.244 80.426,62.860 80.426,66.088 ZM41.106,51.252 C38.145,51.252 35.745,48.635 35.745,45.408 C35.745,42.180 38.145,39.563 41.106,39.563 C44.068,39.563 46.468,42.180 46.468,45.408 C46.468,48.635 44.068,51.252 41.106,51.252 ZM41.106,11.689 C38.145,11.689 35.745,9.072 35.745,5.845 C35.745,2.617 38.145,-0.000 41.106,-0.000 C44.068,-0.000 46.468,2.617 46.468,5.845 C46.468,9.072 44.068,11.689 41.106,11.689 ZM40.213,81.824 C43.174,81.824 45.574,84.440 45.574,87.668 C45.574,90.896 43.174,93.513 40.213,93.513 C37.252,93.513 34.851,90.896 34.851,87.668 C34.851,84.440 37.252,81.824 40.213,81.824 ZM6.255,31.471 C3.294,31.471 0.894,28.854 0.894,25.626 C0.894,22.398 3.294,19.782 6.255,19.782 C9.217,19.782 11.617,22.398 11.617,25.626 C11.617,28.854 9.217,31.471 6.255,31.471 ZM5.362,58.445 C8.323,58.445 10.723,61.062 10.723,64.290 C10.723,67.518 8.323,70.134 5.362,70.134 C2.401,70.134 -0.000,67.518 -0.000,64.290 C-0.000,61.062 2.401,58.445 5.362,58.445 Z"/></svg>');
    background-position: 50% 60%;
}