:root{
    --xPos: 0;
    --yPos: 0;
}

@keyframes rotateImage{

    100%{

        background-position: var(--xPos) var(--yPos);

    }

}

body{        
    background-color: #ffffff;
    width: 100vw;
    height: 50vh;   
    
    overflow: hidden;
}
.container{    
    width: 100%;
    height: 100%;    

    background-color: #ffffff;

    overflow: hidden;
}

.sphere{
    display: flex;
    flex-direction: column;
    justify-content: center;
   
    width: 20vw;
    height: 50vh;   
    border-radius: 50%;

    background-image: url("../images/graphics/nightsky.png");

    margin: 2% auto;
}

.top, .middle, .bottom{
    display: flex;
    flex-direction: row;
    justify-content: center;
    width: 100%;
    height: 33%;    
}

.topLeft, .topMiddle, .topRight{
    display: flex;
    width: 33%;
    height: 100%;
}

.left, .right{
    width: 50%;
    height: 100%;
}

.bottomLeft, .bottomMiddle, .bottomRight{
    width: 33%;
    height: 100%;   
}


.topLeftAnimation{

    --xPos: -5000px;
    --yPos: -5000px;

    animation: rotateImage 6s linear infinite;

}

.topMiddleAnimation{

    --xPos: 0px;
    --yPos: -5000px;

    animation: rotateImage 6s linear infinite;
}

.topRightAnimation{

    --xPos: 5000px;
    --yPos: -5000px;

    animation: rotateImage 6s linear infinite;
}

.leftAnimation{

    --xPos: -5000px;
    --yPos: 0px;  
    
    animation: rotateImage 6s linear infinite;

}

.rightAnimation{

    --xPos: 5000px;
    --yPos: 0px;

    animation: rotateImage 6s linear infinite;

}

.bottomLeftAnimation{

    --xPos: -5000px;
    --yPos: 5000px;


    animation: rotateImage 6s linear infinite;

}

.bottomMiddleAnimation{

    --xPos: 0;
    --yPos: 5000px;    

    animation: rotateImage 6s linear infinite;

}

.bottomRightAnimation{

    --xPos: 5000px;
    --yPos: 5000px;

    animation: rotateImage 6s linear infinite;

}

.shadow {
    display: block;
    margin: 0 auto;
    width: 25vw;
    height: 20vh;
    border-radius: 50%;
  
    background: radial-gradient(50% 50%, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0) 60%);
   
    margin: 0 auto;

}