:root {
    --side-height: 1250px;
}

body {
    background-color: black;
    
    perspective: 700px;

    transform-style: preserve-3d;

    width: 100%;
    height: 100%;

    margin: 0; 
    
    overflow: hidden;

    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;

}

.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(0deg) rotateY(360deg) rotateZ(0deg);
    }
}


.side {
    position: absolute;
    width: 1000px;
    height: var(--side-height);

    transform-style: preserve-3d;

    background-color: rgba(110, 10, 10, 0.632);

    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.bottom {
    width: 2000px;
    height: 2000px;
    transform: translateX(-1000px) translateY(-250px) rotateX(90deg);
    
    border: none;
    background-color: black;
    clip-path: polygon(25% 6.7%, 75% 6.7%, 100% 50%, 75% 93.3%, 25% 93.3%, 0% 50%);

    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="998px" height="998px"><path fill-rule="evenodd" fill="rgb(71, 49, 77)" d="M499.000,0.000 C774.590,0.000 998.000,223.410 998.000,499.000 C998.000,774.590 774.590,998.000 499.000,998.000 C223.410,998.000 0.000,774.590 0.000,499.000 C0.000,223.410 223.410,0.000 499.000,0.000 Z"/><path fill-rule="evenodd" fill="rgb(115, 76, 117)" d="M385.974,498.635 L388.000,498.635 C388.000,498.635 387.642,498.762 386.982,499.000 C387.642,499.238 388.000,499.365 388.000,499.365 L385.974,499.365 C372.923,504.101 301.390,530.590 314.976,537.372 C329.912,544.829 350.758,549.798 350.758,549.798 C350.758,549.798 213.464,547.623 278.464,592.190 C313.441,616.172 332.549,622.618 342.744,623.460 C320.936,628.314 272.159,636.569 249.254,619.686 C219.246,597.567 208.360,530.794 208.360,530.794 C208.360,530.794 197.270,620.994 243.644,677.473 C290.018,733.953 347.106,708.403 347.106,708.403 C347.106,708.403 266.945,755.425 217.123,728.869 C193.358,716.201 160.270,663.261 138.465,611.352 C115.798,557.389 104.237,504.575 103.098,499.238 L102.997,499.238 C102.997,499.238 103.016,499.144 103.047,499.000 C103.016,498.856 102.997,498.762 102.997,498.762 L103.098,498.762 C104.237,493.425 115.798,440.611 138.465,386.648 C160.270,334.739 193.358,281.799 217.123,269.131 C266.945,242.575 347.106,289.597 347.106,289.597 C347.106,289.597 290.018,264.047 243.644,320.527 C197.270,377.006 208.360,467.206 208.360,467.206 C208.360,467.206 219.246,400.433 249.254,378.314 C272.159,361.431 320.936,369.686 342.744,374.540 C332.549,375.382 313.441,381.828 278.464,405.810 C213.464,450.377 350.758,448.202 350.758,448.202 C350.758,448.202 329.912,453.171 314.976,460.628 C301.390,467.410 372.923,493.899 385.974,498.635 ZM342.744,623.460 C349.506,621.954 353.679,620.776 353.679,620.776 C353.679,620.776 351.494,624.182 342.744,623.460 ZM353.679,377.224 C353.679,377.224 349.506,376.046 342.744,374.540 C351.494,373.818 353.679,377.224 353.679,377.224 Z"/><path fill-rule="evenodd" fill="rgb(115, 76, 117)" d="M757.803,471.303 C757.803,471.303 808.474,434.639 782.748,366.237 C757.022,297.836 673.362,262.341 673.362,262.341 C673.362,262.341 725.746,305.155 729.897,342.202 C733.066,370.480 701.528,408.594 686.421,425.053 C690.789,415.804 694.761,396.033 691.480,353.750 C685.384,275.176 618.621,395.163 618.621,395.163 C618.621,395.163 624.740,374.625 625.751,357.962 C626.670,342.805 567.963,391.510 557.336,400.445 L556.324,402.199 C556.324,402.199 556.393,401.826 556.517,401.135 C555.980,401.588 555.691,401.834 555.691,401.834 L556.705,400.080 C559.128,386.409 571.954,311.215 559.288,319.590 C545.362,328.796 530.636,344.365 530.636,344.365 C530.636,344.365 601.166,226.553 530.071,260.560 C491.813,278.860 476.676,292.186 470.850,300.594 C477.551,279.280 494.789,232.911 520.864,221.516 C555.023,206.588 618.293,230.547 618.293,230.547 C618.293,230.547 545.723,175.842 473.623,187.764 C401.523,199.685 395.105,261.900 395.105,261.900 C395.105,261.900 394.464,168.967 442.374,139.099 C465.227,124.851 527.618,122.666 583.475,129.737 C641.451,137.076 692.924,153.439 698.252,155.165 L698.303,155.077 C698.303,155.077 698.369,155.136 698.484,155.240 C698.631,155.288 698.715,155.316 698.715,155.316 L698.665,155.403 C702.823,159.155 742.731,195.550 778.074,242.089 C812.127,286.927 841.430,342.052 840.518,368.967 C838.606,425.393 757.803,471.303 757.803,471.303 ZM678.629,433.181 C678.629,433.181 681.736,430.157 686.421,425.053 C682.671,432.992 678.629,433.181 678.629,433.181 ZM470.850,300.594 C468.773,307.202 467.707,311.405 467.707,311.405 C467.707,311.405 465.850,307.810 470.850,300.594 ZM473.609,810.260 C545.709,822.181 618.279,767.477 618.279,767.477 C618.279,767.477 555.009,791.435 520.850,776.507 C494.776,765.113 477.537,718.743 470.837,697.430 C476.663,705.838 491.799,719.163 530.057,737.463 C601.153,771.471 530.623,653.659 530.623,653.659 C530.623,653.659 545.349,669.227 559.274,678.434 C571.941,686.808 559.115,611.614 556.691,597.944 L555.677,596.190 C555.677,596.190 555.966,596.436 556.503,596.889 C556.379,596.198 556.310,595.824 556.310,595.824 L557.322,597.579 C567.950,606.513 626.656,655.218 625.737,640.062 C624.727,623.398 618.607,602.861 618.607,602.861 C618.607,602.861 685.371,722.848 691.467,644.273 C694.747,601.991 690.776,582.220 686.407,572.970 C701.515,589.430 733.053,627.543 729.884,655.822 C725.732,692.868 673.348,735.682 673.348,735.682 C673.348,735.682 757.008,700.187 782.734,631.786 C808.460,563.385 757.789,526.720 757.789,526.720 C757.789,526.720 838.592,572.631 840.504,629.056 C841.416,655.971 812.113,711.097 778.061,755.935 C742.717,802.473 702.810,838.869 698.651,842.621 L698.702,842.708 C698.702,842.708 698.618,842.736 698.470,842.784 C698.355,842.887 698.289,842.946 698.289,842.946 L698.239,842.859 C692.910,844.584 641.437,860.947 583.462,868.287 C527.604,875.358 465.213,873.172 442.360,858.925 C394.450,829.056 395.092,736.124 395.092,736.124 C395.092,736.124 401.509,798.338 473.609,810.260 ZM467.693,686.618 C467.693,686.618 468.759,690.821 470.837,697.430 C465.836,690.213 467.693,686.618 467.693,686.618 ZM686.407,572.970 C681.723,567.867 678.616,564.842 678.616,564.842 C678.616,564.842 682.657,565.031 686.407,572.970 Z"/></svg>');
    
    background-position: center;
    background-repeat: no-repeat;
    background-size: 2000px; 
}

.front {
    transform: translateZ(866px) translateX(-500px) translateY(-500px);

    background-color: rgba(0, 0, 0, 0);
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="2000px" height="2502px"><path fill-rule="evenodd" fill="rgb(235, 211, 169)" d="M0.000,2502.000 L0.000,0.000 L2000.000,0.000 L2000.000,2502.000 L1798.000,2502.000 L1798.000,521.855 C1798.000,521.855 1814.000,181.855 1010.000,181.855 C206.000,181.855 206.000,521.855 206.000,521.855 L206.000,2502.000 L0.000,2502.000 Z"/></svg>');
}

.back {
   transform: translateZ(-866px) translateX(-500px) translateY(-500px) rotateY(180deg);
}

.left {
    transform:  translateY(-500px) translateX(-1242.5px) translateZ(430px) rotateY(-60deg);
}

.right {
    transform:  translateY(-500px) translateX(242.5px) translateZ(430px) rotateY(60deg);
}

.top {
    transform: translateY(-1000px) translateX(-500px) rotateX(90deg);
}

.frontright {
    transform: translateY(-500px) translateX(242.5px) translateZ(-430px) rotateY(-60deg);
    
    background-color: rgba(0, 0, 0, 0);
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="2000px" height="2502px"><path fill-rule="evenodd" fill="rgb(235, 211, 169)" d="M0.000,2502.000 L0.000,0.000 L2000.000,0.000 L2000.000,2502.000 L1798.000,2502.000 L1798.000,521.855 C1798.000,521.855 1814.000,181.855 1010.000,181.855 C206.000,181.855 206.000,521.855 206.000,521.855 L206.000,2502.000 L0.000,2502.000 Z"/></svg>');

}

.frontleft {
    transform:  translateY(-500px) translateX(-1242.5px) translateZ(-430px) rotateY(60deg);

    background-color: rgba(0, 0, 0, 0);
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="2000px" height="2502px"><path fill-rule="evenodd" fill="rgb(235, 211, 169)" d="M0.000,2502.000 L0.000,0.000 L2000.000,0.000 L2000.000,2502.000 L1798.000,2502.000 L1798.000,521.855 C1798.000,521.855 1814.000,181.855 1010.000,181.855 C206.000,181.855 206.000,521.855 206.000,521.855 L206.000,2502.000 L0.000,2502.000 Z"/></svg>');
}




