.notice, .alert {
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--white);
  margin-bottom: 30px;
}

.notice {
  background: var(--green);
}

.alert {
  background: var(--red);
}

.question {
  margin-top: 20px;
  border: 1px solid var(--gray);
  border-radius: 4px;
  padding: 20px;
}

.answer {
  margin-top: 20px;
  font-size: 1.2em;
}

.active {
  display: flex;
  flex-wrap: wrap;
}

.game {
  margin-top: 20px;
  display: flex;
  flex-direction: column;

  font-size: 1.2em;
  font-weight: 700;
  display: block;

  border-radius: 5px;
  border: 1px solid var(--gray);
  margin-right: 10px;
  text-decoration: none;
  color: var(--magenta);
  padding-bottom: 10px;
}

.game:hover {
  box-shadow: 0px 0px 10px 2px var(--magenta);
}

.game .top-field {
  padding: 10px 20px;
  text-align: center;
}

.game .field {
  margin-top: 10px;
  padding: 0 20px;
  text-align: center;
}

.game .cat {
  color: var(--gray);
}

.title {
  font-weight: 700;
  font-size: 1.6em;
}

.question .title {
  font-size: 1.4em;
  color: var(--dark-gray);
}

.finished-games {
  margin-top: 50px;
  display: flex;
}

.finished-game {
  width: 500px;
}

.players {
  padding: 30px 0;
}

.rank {
  font-size: 2em;
}

.player-list {
  margin-left: 50px;
}

.img img {
  object-fit: contain;
  max-width: 150px;
}

.img-lg img {
  object-fit: contain;
  max-width: 250px;
}

.option {
  margin: 20px 0;
  font-size: 1.4em;
}
