body 
  min-height: 100vh
  display: flex
  align-items: center
  justify-content: center
  font-family: Roboto
  background-image: url(../img/background.jpg)
  background-size: cover
  
  .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: regular

  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

  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

    .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: white

      &.visible
        display: block

    .question-result
      position: relative
      height: 100px
      width: 80%
      margin: 0 auto
      margin-top: 7rem
      border-top: 2px solid black

      .correct-result, .estimate
        position: absolute
        transform: translateX(-50%) translateY(20px)
        text-align: center

        &::before
          content: ''
          display: block
          position: absolute
          width: 30px
          height: 30px
          border-radius: 50%
          left: 50%
          transform: translateX(-50%) translateY(-40px)

      .correct-result
        z-index: 5
        transform: translateX(-50%) translateY(-70px)

      .correct-result::before
        background-color: green
        transform: translateX(-50%) translateY(50px)

      .estimate::before
        background-color: black

  .btn-continue
    display: block
    margin-top: 1rem
    width: 100%
    border-radius: 0
    border: 1px solid lightgray
    padding: .5rem
