/* Shared student quiz entry and mode identity surface. */
:root {
  --quiz-student-canvas: #f8f7f3;
  --quiz-student-ink: #111b2c;
  --quiz-student-muted: #5f6b7d;
  --quiz-student-line: #d7dce4;
  --quiz-student-blue: #075bea;
  --quiz-student-blue-dark: #0648bd;
  --quiz-student-mint: #08a894;
  --quiz-student-amber: #d98a00;
  --quiz-student-coral: #e84f43;
}

body.quiz-player-page {
  font-family: Pretendard, "Noto Sans KR", system-ui, sans-serif;
}

body.quiz-live-page:not(.quiz-room-active) {
  color: var(--quiz-student-ink);
  background: var(--quiz-student-canvas);
}

.quiz-live-page:not(.quiz-room-active) .quiz-live-shell {
  width: min(1194px, 100%);
  min-height: 100dvh;
  padding: 0 32px 30px;
}

.quiz-live-page:not(.quiz-room-active) .quiz-live-entry-nav {
  min-height: 74px;
  padding: 0;
  border-bottom-color: var(--quiz-student-line);
}

.quiz-live-entry-brand {
  color: var(--quiz-student-blue);
  font-size: 28px;
  letter-spacing: -.045em;
}

.quiz-live-page:not(.quiz-room-active) .quiz-live-entry-ticket {
  grid-template-columns: minmax(360px, .86fr) minmax(500px, 1.14fr);
  min-height: min(620px, calc(100dvh - 104px));
  margin-top: 24px;
  border: 1px solid var(--quiz-student-line);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 18px 44px rgba(23, 35, 54, .08);
}

.quiz-live-entry-visual {
  display: grid;
  align-content: center;
  grid-template-rows: auto;
  padding: 58px;
  border-right: 1px solid #0a4fc5;
  color: #fff;
  background: var(--quiz-student-blue);
}

.quiz-live-entry-visual p {
  padding: 0;
  color: #cfe0ff;
  background: transparent;
  letter-spacing: .14em;
}

.quiz-live-entry-visual h2 {
  max-width: 360px;
  font-size: clamp(40px, 4.5vw, 58px);
  line-height: 1.15;
}

.quiz-live-entry-visual img {
  display: none;
}

.quiz-live-entry-form-panel {
  padding: 58px 72px;
}

.quiz-live-entry-kicker {
  margin-bottom: 16px;
  padding: 0;
  color: var(--quiz-student-blue);
  background: transparent;
  letter-spacing: .12em;
}

.quiz-live-page:not(.quiz-room-active) .quiz-live-entry-form-panel h1 {
  color: var(--quiz-student-ink);
  font-size: clamp(38px, 4vw, 52px);
}

.quiz-live-page:not(.quiz-room-active) .quiz-join-form input {
  min-height: 70px;
  border: 2px solid #9dbcf5;
  border-radius: 8px;
  box-shadow: none;
}

.quiz-live-page:not(.quiz-room-active) .quiz-join-form input:focus {
  border-color: var(--quiz-student-blue);
  outline: 3px solid rgba(7, 91, 234, .18);
}

.quiz-live-page:not(.quiz-room-active) .quiz-join-form .compact-button {
  min-height: 64px;
  border-radius: 8px;
  background: var(--quiz-student-blue);
  box-shadow: none;
}

.quiz-live-entry-meta strong {
  border-radius: 8px;
  background: #fff;
}

.quiz-classic-wordmark {
  color: var(--quiz-student-blue);
  font-size: 27px;
  font-weight: 950;
  letter-spacing: -.05em;
}

.quiz-classic-product-badge,
.quiz-classic-mode-badge {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 12px;
  border: 1px solid var(--quiz-student-blue);
  border-radius: 7px;
  color: var(--quiz-student-blue);
  background: #fff;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .02em;
  white-space: nowrap;
}

.quiz-classic-product-badge {
  color: #fff;
  background: var(--quiz-student-blue);
}

.quiz-classic-mode-badge {
  max-width: 150px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.quiz-classic-light-stats {
  display: flex;
  align-items: stretch;
  min-height: 54px;
  border: 1px solid var(--quiz-student-line);
  border-radius: 8px;
  background: #fff;
  white-space: nowrap;
}

.quiz-classic-light-stats > span {
  display: grid;
  align-content: center;
  gap: 2px;
  padding: 5px 17px;
  border-left: 1px solid var(--quiz-student-line);
  color: var(--quiz-student-muted);
  font-size: 11px;
  font-weight: 800;
}

.quiz-classic-light-stats > span:first-child,
.quiz-classic-light-stats i {
  display: none;
}

.quiz-classic-light-stats strong {
  color: var(--quiz-student-ink);
  font-size: 18px;
}

.quiz-classic-light-identity {
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: 108px;
  padding: 0;
  border: 0;
}

.quiz-classic-light-identity img {
  width: 48px;
  height: 48px;
  border: 1px solid #b8c2d0;
  background: #edf1f6;
}

.quiz-classic-light-identity strong {
  max-width: 92px;
  overflow: hidden;
  color: var(--quiz-student-ink);
  font-size: 16px;
  text-overflow: ellipsis;
}

.quiz-classic-light-sound {
  min-width: 52px;
  min-height: 52px;
  padding: 0;
  border: 1px solid var(--quiz-student-line);
  border-radius: 8px;
  color: var(--quiz-student-ink);
  background: #fff;
  font-size: 0;
}

.quiz-classic-light-sound i {
  font-size: 17px;
}
