main{
    font-size: 100px;
    min-height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;

    perspective: 10em;
    perspective-origin: 50% calc(50% - 3em);
    background-color: rgb(32 32 32 / 1);
}

body {
  padding-top: 0px;
}

.scene {
    position: relative;
    transform-style: preserve-3d;
    animation: rotate 30s linear infinite;
}

.floor{
    width: 15em;
    height: 15em;
    position: absolute;
    top: 1em;
    background-image: 
    radial-gradient(rgb(32 32 32 /.75) 10%,rgb(32 32 32 /.05) 20%, rgb(32 32 32 / 1) 60%),
    repeating-conic-gradient(rgb(62 161 0 /.5) 0deg 90deg, rgb(129 225 0 /.5) 90deg 180deg);
  background-size: 100%, 1em 1em;
  transform: translate(-50%, -50%) rotateX(90deg);
}

.cube {
    position: absolute;
    width: 2em;
    height: 2em;
    transform-style: preserve-3d;
    top: -1em;
    left: -1em;
}

.center {
    position: absolute;
    width: 0.50em;
    height: 0.50em;
    background-size: 100%;
    transform: translate(-50%, -50%);
}

.front, .back, .left, .right{
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgb(33 66 99 /0.5);
    box-shadow: inset 0 0 0.5em 0 rgb(12 24 36 / 0.75);
    background-image: url('../img/Capsule_Sonic&Knuckles_notop.png');
    background-repeat: no-repeat;
    background-size: 100%;
  }

  .front{
    transform: translateZ(1em);
  }
  
  .back{
    transform: rotateY(180deg) translateZ(1em);
    /* transform: translateZ(1em) rotateY(180deg); */
  }
  
  .right{
    transform: rotateY(90deg) translateZ(1em);
  }
  
  .left{
    transform: rotateY(-90deg) translateZ(1em);
  }  

  .top{
    transform: rotateX(90deg) translateZ(1em);
    width: 2em;
    height: 2em;
    background-color: rgba(12 24 36, 0.25);
    background-repeat: no-repeat;
    background-size: 100%;
  }

  .top p {
    font-size: 3.8rem;
  }
  
  .bottom{
    transform: rotateY(90deg) translateZ(1em);
  }
  
  .ball{
    position: absolute;
    width: 1em;
    height: 0.5em;
    /* border-radius: 50%; */
    background-image: url('../img/Capsule_Sonic&Knuckles_topside.png');
    background-size: 100%;
    background-repeat: no-repeat;
    left: -.5em;
    bottom: 1em;
    animation: rotate 30s linear infinite reverse;
  }

  @keyframes rotate{
    0%{
      transform: rotateY(0deg);
    }
    100%{
      transform: rotateY(360deg);
    }
  } 