* box-sizing: border-box body height: 100vh box-sizing: border-box display: flex align-items: center justify-content: center font-family: Roboto background-image: url(../img/background.jpg) background-size: cover background-attachment: fixed .screen width: 800px max-width: 90vw min-height: 60vh background-color: rgba(240, 240, 240, .8) h1 font-family: 'Kaushan Script' font-size: 200% h2 font-weight: normal button:hover background-color: #eee .start-screen, .end-screen display: flex align-items: center justify-content: center flex-direction: column .logo max-width: 130px .btn-start padding: .25em border: 1px solid lightgray border-radius: 0 width: 25% .score text-align: center .ingame-screen display: grid grid-template-rows: 2fr 6fr 2fr .score.focus animation: 1s attention header, footer padding: 1rem 2rem .header display: flex justify-content: space-between align-items: center background-color: black color: white h1 margin: 0 padding: 0 .question padding: 2rem &.revealed .answer background-color: lightgray &.chosen background-color: #b34040 color: white &.correct background-color: #8fb340 color: white &.chosen background-color: #8fb340 color: white .question-answers .answer display: block padding: .5rem width: 100% margin-bottom: 2px border: 1px solid lightgray border-radius: 0 text-align: left counter-increment: answer &::before content: counter(answer) color: lightgray padding: .5em .question-estimate display: grid grid-template-columns: 7fr 3fr .input-estimate margin: 0 box-sizing: border-box .btn-submit-estimate padding: auto .25rem margin: 0 box-sizing: border-box .question-result-wrapper padding-top: 1px margin-top: 2rem display: none background-color: rgba(21, 45, 59, .7) // box-shadow: 0 0 5px 10px rgba(0,0,0,.1) inset border-radius: 5px color: white &.visible display: block .question-result position: relative height: 100px width: 80% margin: 0 auto margin-top: 7rem border-top: 2px solid #ddd .correct-result, .estimate position: absolute transform: translateX(-50%) translateY(20px) text-align: center strong font-size: 150% &::before content: '' display: block position: absolute width: 30px height: 30px left: 50% transform: translateX(-50%) translateY(-37px) .correct-result z-index: 5 transform: translateX(-50%) translateY(-75px) .correct-result::before background-image: url(../img/star.png) background-size: contain transform: translateX(-50%) translateY(55px) .estimate::before background-image: url(../img/snowflake.png) background-size: contain .btn-continue display: block margin-top: 1rem width: 100% border-radius: 0 border: 1px solid lightgray padding: .5rem @keyframes attention 0% transform: scale(1) 25% transform: scale(1.2) 50% transform: scale(.9) 75% transform: scale(1.2) 100% transform: scale(1) @media screen and (max-width: 600px) body margin: 0 padding: 0 .screen width: 100vw height: 100vh max-width: 100vw min-height: 100vh overflow-y: scroll .headline text-align: center .btn-start padding: 1rem 2rem width: auto .header flex-direction: column .question-text font-size: 14pt .question.estimate max-width: 95vw height: auto box-sizing: border-box .question-estimate display: block .input-estimate, .btn-submit-estimate width: 100% padding: .5rem 1rem .question-result width: 60%