html, 
body {
    margin: 0px;
    overflow: hidden;
}

body {
    max-width: initial;
    background-image: url(../images/background.png);
    background-repeat: repeat-y;
    background-size: cover;
    background-position: center;
    overflow: hidden;
    background-color: #cdeff4;
    display: block;
    margin: 0 auto;
    position: relative;
    width: 100%;
    height: 100%;
}

@media only screen and (max-width: 670px) {
    #gameContainer {
        width: calc(1px + 200vw);
        left: calc(-1px - 45vw);
    }
}

@media only screen and (min-width: 670px) {
    #gameContainer {
        width: calc(1px + 160vw);
        left: calc(-1px - 26vw);
    }
}

@media only screen and (min-width: 850px) {
    #gameContainer {
        width: calc(1px + 130vw);
        left: calc(-1px - 12vw);
    }
}

/* large devices, tablets */
@media only screen and (min-width: 1200px) {
    #gameContainer{
        width: 100%;
        left: 0px;
    }
}

#gameContainer{
    max-width: initial;
    max-height: 1000px;
    position: absolute;
    bottom: -5px;
}

.text{
    font-family: "Arial";
    font-size: calc(30px + 2vw);
    margin: 1%;
    text-shadow: 1px 1px 3px #000210;
    color: #64d603;
}

#gameStat {
    left: 4%;
    top: 4%;
    position: absolute;
    width: 100%;
    z-index: 5;
}

#gameScreen {
    position: relative;
    width: initial;
    height: inherit;
}

#gameScene {
    width: 100%;
}