.quiz-live {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
  padding: 22px 0 48px;
}

.quiz-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  margin-bottom: 18px;
  font-weight: 900;
}

.quiz-top a {
  color: #152019;
}

.live-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 330px;
  gap: 22px;
  align-items: start;
}

.join-card,
.lobby-card,
.round-card,
.players-card {
  border: 2px solid #16271b;
  border-radius: 8px;
  background: rgba(255, 252, 244, 0.92);
  box-shadow: 6px 6px 0 #16271b;
  padding: clamp(20px, 4vw, 34px);
}

.join-card h1,
.lobby-card h1 {
  font-size: clamp(2.6rem, 8vw, 6.6rem);
}

.lobby-card p:not(.eyebrow) {
  max-width: 620px;
  margin: 18px 0 0;
  font-size: 1.18rem;
  line-height: 1.45;
  font-weight: 800;
}

.lobby-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}

.round-card h2 {
  margin: 0;
  font-size: clamp(2rem, 6vw, 4.8rem);
  line-height: 0.95;
}

.round-meta,
.board-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  margin-bottom: 18px;
}

#timer {
  min-width: 64px;
  min-height: 64px;
  display: grid;
  place-items: center;
  border: 2px solid #16271b;
  border-radius: 50%;
  background: #f04d3f;
  color: #fffdf4;
  font-size: 1.7rem;
  font-weight: 900;
}

.live-answers {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.live-answers .answer {
  min-height: 76px;
}

.side-board {
  display: grid;
  gap: 18px;
}

.players-card h2 {
  margin: 0;
  font-size: 1.25rem;
}

.board-head button,
#nextRound,
#mainStartQuiz,
#resetRoom {
  min-height: 42px;
  border-radius: 8px;
  padding: 0 14px;
  background: #1d7f3a;
  color: #fffdf4;
  font-weight: 900;
}

#mainStartQuiz {
  min-height: 54px;
  padding: 0 22px;
  font-size: 1rem;
}

#resetRoom {
  background: #f04d3f;
}

#playersList,
#leaderboard {
  display: grid;
  gap: 8px;
  margin: 14px 0 0;
  padding-left: 0;
  list-style-position: inside;
}

#playersList li,
#leaderboard li {
  border: 2px solid #16271b;
  border-radius: 8px;
  padding: 10px 12px;
  background: #fffdf4;
  font-weight: 800;
}

.answered {
  color: #1d7f3a;
}

@media (max-width: 820px) {
  .live-grid {
    grid-template-columns: 1fr;
  }

  .live-answers {
    grid-template-columns: 1fr;
  }

  .lobby-actions button {
    width: 100%;
  }
}
