* {
    font-family: monospace;
}
html {
    text-align: center;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-size: 0;
}
body {
    background: #C0C0C0;
    margin: 0;
}

#box {
    display: inline-block;
    margin-top: 15vh;
    padding: 1vh;
    background: #F5F5F5;
    border-radius: 1vw;
    box-shadow: inset 0.1vh 0.1vh 0.1vh #C0C0C0,
        inset 0.1vh 0.1vh 0.1vh #000000,
        inset -0.1vh -0.1vh 0.5vh #000000,
        inset -0.1vh -0.2vh 2vh #c4c4c4;
}
#header {
    font-size: 3vh;
    text-align: left;
    font-style: italic;
    padding-left: 1vw;
}
#timer {
    margin: auto;
    margin-top: 0.5vh;
    height: 15vh;
    width: 76.5vh;
    background: yellow;
    font-size: 5vh;
    z-index: -1;
}
#slider {
    height: 100%;
    width: 0%;
    background: blue;
}
#infoScr {
    position: relative;
    top: -95%;
}
#infoScr p {
    margin: 0;
}
#remainingTimeScr {
    position: relative;
    top: -90%;
    font-size: 6vh;
    margin: 0 auto;
}
#remainingTimeScr p {
    margin: 0;
    font-size: 4vh;
}
#controls div {
    display: inline-block;
    background: lightseagreen;
    width: 25.5vh;
}
#controls div h3 {
    margin: 0.1vh auto;
    font-size: 3vh;
}
#controls div button {
    padding: 0;
    height: 6vh;
    width: 7vh;
    font-size: 3vh;
    margin-bottom: 0.5vh
}
#controls div div {
    display: inline-block;
    height: 6vh;
    width: 7vh;
    vertical-align: top;
    box-sizing: border-box;
    padding-top: 1.5vh;
    font-size: 3vh;
    line-height: 3vh;
}
#controls button {
    width: 38.25vh;
    height: 8vh;
    font-size: 3vh;
}
#footer {
    font-size: 2.5vh;
}
#author {
    margin: 1vh;
}