@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Display:ital,wght@0,100..900;1,100..900&display=swap');

@font-face {
  font-family: 'Digital-7';
  src: url('../../fonts/digital7mono.eot');
  src: url('../../fonts/digital7mono.eot?#iefix') format('embedded-opentype'),
    url('../../fonts/digital7mono.woff2') format('woff2'),
    url('../../fonts/digital7mono.woff') format('woff'),
    url('../../fonts/digital7mono.ttf') format('truetype'),
    url('../../fonts/digital7mono.svg#digital7mono_2regular') format('svg');
  font-weight: normal;
  font-style: normal;
}

body {
  color: #ffffff;
  padding: 1px;
  text-align: center;
  font-size: 24px;
  font-family: 'Noto Sans Display', Arial, Helvetica, sans-serif;
}

a {
  text-decoration: none;
  color: #ffffff;
}

h1 {
  font: 100px 'Digital-7', Arial;
  color: #ffffff;
  text-align: center;
  margin: 10px auto 0px;
  padding: 5px;
  text-shadow: 1px 1px 2px black;
}

main {
  max-width: 600px;
  background-color: #ffffff;
  color: black;
  margin: 15px auto 0px;
  padding: 5px;
  border-radius: 10px;
  align-content: center;
  box-shadow: 1px 1px 2px black;
  font-size: 20px;
}

button {
  background-color: #4681f4;
  color: #ffffff;
  box-shadow: 1px 1px 2px black;
  border: none;
  padding: 10px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  border-radius: 2px;
  font-size: 20px;
  margin: 4px 2px;
}

button:hover {
  background-color: #5783db;
}

#start-button,
#next-question-button {
  font-size: 30px;
}

#scoreboard {
  display: flex;
  text-align: center;
  justify-content: space-between;
  align-items: center;
  background-color: darkolivegreen;
  box-shadow: 1px 1px 2px black;
  color: #ffffff;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 50px;
  padding: 20;
  margin: 20;
}

#progress-bar {
  width: 75%;
  margin: auto;
  padding-bottom: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.progress-bar-item {
  flex-shrink: initial;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-color: #918f8f;
  box-shadow: 5px 5px 5px 0px rgba(0, 0, 0, 0.25);
}

.progress-bar-item.correct {
  background-color: rgb(6, 255, 6);
}

.progress-bar-item.incorrect {
  background-color: rgb(255, 0, 0);
}

.team-score-container {
  display: inline-block;
  padding: 20px 0px;
}

#home-team,
#away-team {
  display: inline-block;
  margin: 0;
  padding: 0;
}

#home-team {
  margin-right: 35px;
}

#away-team {
  margin-left: 35px;
}

#home-team p,
#away-team p {
  margin: 0;
  padding:10px;
}

#home-team-score,
#away-team-score {
  background-color: black;
  font: 150px 'Digital-7', Arial;
  color: #ffffff;
  border: 5px solid #ffffff;
  padding: 14px;
  padding-bottom: 20px;
  margin-bottom: 20px;
}

#answer-box,
#feedback-text {
  margin: 1px;
}

#trophy-image,
#try-again-image {
  max-width: 100%;
  height: auto;
  text-align: center;
}

#trophy-image img,
#try-again-image img {
  max-width: 100% !important;
  height: auto;
  width: auto;
}

#end-game-buttons {
  display: flex;
  text-align: center;
  justify-content: space-evenly;
  font-size: 30px;
}

#next-question-button {
  display: block;
  margin: 10px auto;
}

@media (max-width: 768px){
  h1 {font: 80px 'Digital-7', Arial;
  }

  #scoreboard {
    font-size: 35px;
  }
  
  #home-team-score,
  #away-team-score {
    font: 100px 'Digital-7', Arial;
    padding: 7px;
  }

  #start-button,
  #next-question-button {
    font-size: 20px;
}

  #progress-bar {
    justify-content: space-evenly;
  }

  .progress-bar-item {
    flex-shrink: initial;
    width: 28px;
    height: 28px;
  }
}