.table-count-field {
  min-width: 0;
  margin: 8px 0 5px;
  padding: 0;
  border: 0;
}
.table-count-field legend {
  margin-bottom: 9px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.table-count-options {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
}
.table-count-options label { cursor: pointer; }
.table-count-options input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}
.table-count-options span {
  min-height: 62px;
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 7px;
  padding: 13px;
  border: 1px solid var(--line);
  border-radius: 11px;
  background: #101512;
  color: var(--muted);
  transition: .15s ease;
}
.table-count-options b { color: var(--text); font-size: 25px; }
.table-count-options small { font-size: 12px; font-weight: 800; }
.table-count-options input:checked + span {
  border-color: var(--accent);
  background: #26341f;
  color: var(--accent);
  box-shadow: inset 0 0 0 1px #b8f24b42;
}
.table-count-options input:focus-visible + span {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

.student-client-main { padding: 8px 10px 42px; }
.student-session-bar,
.student-tables {
  width: 100%;
}
.student-session-bar {
  min-height: 42px;
  margin: 0 auto 10px;
  padding: 8px 13px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 12px;
  border: 1px solid #2b302c;
  border-radius: 10px;
  background: #111512;
  color: #aeb5af;
  font-size: 13px;
}
.student-session-bar strong { color: var(--accent); text-align: center; }
.student-session-bar span:last-child { text-align: right; }

.student-tables {
  margin-inline: auto;
  display: grid;
  align-items: start;
  gap: 12px;
}
.student-tables[data-count="1"] {
  width: min(100%, 1280px);
  grid-template-columns: minmax(0, 1fr);
}
.student-tables[data-count="2"],
.student-tables[data-count="4"] {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.student-table-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid #303630;
  border-radius: 13px;
  background: #0d110e;
  box-shadow: 0 14px 34px #0006;
}
.student-table-heading {
  min-height: 38px;
  padding: 8px 11px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: #aab2ac;
  font-size: 12px;
}
.student-table-heading strong { color: #f3f5f1; }
.student-table-card .quiz2-scroll,
.student-table-card .decision-panel {
  width: 100%;
  margin: 0;
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}
.student-table-card .quiz2-scroll { overflow: auto; }
.student-table-card .quiz2-stage { width: var(--table-scale, 100%); }
.student-table-card .quiz2-stage > .answers {
  position: absolute;
  z-index: 18;
  right: 2%;
  bottom: .8%;
  width: 25%;
  padding: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .7cqw;
  border: 0;
  background: transparent;
  box-shadow: none;
}
.student-table-card .quiz2-stage > .answers[hidden] {
  display: none !important;
}
.student-table-card .quiz2-stage > .answers button {
  min-height: clamp(34px, 4.2cqw, 54px);
  font-size: clamp(12px, 1.45cqw, 17px);
}
.student-table-card .quiz2-stage > .feedback {
  position: absolute;
  z-index: 19;
  right: 2%;
  bottom: 2.2%;
  width: 31%;
  max-height: 42%;
  margin: 0;
  padding: 8px;
  overflow: auto;
  border: 1px solid #526055;
  border-radius: 8px;
  background: #0b110deF;
  box-shadow: 0 8px 22px #0009;
  font-size: clamp(9px, 1.05cqw, 13px);
}
.student-table-card .quiz2-stage > .feedback:empty { display: none; }
.student-table-card .quiz2-stage > .feedback .feedback-row {
  gap: 8px;
  padding-block: 4px;
}
.student-table-card .quiz2-stage > .feedback .continue {
  width: 100%;
  min-height: 32px;
  margin-top: 7px;
}
.student-table-card .decision-panel {
  display: none;
  border-bottom: 0;
}
.student-table-card .tags { display: none; }
.student-table-card .quiz2-seat {
  font-size: clamp(8px, 1.02cqw, 13px);
}
.student-table-card .wager-amount {
  font-size: clamp(8px, 1.35cqw, 17px);
}
.student-table-card .decision-timer-value {
  font-size: clamp(7px, .72cqw, 10px);
}
.student-table-card .table-error {
  padding: 18px;
  color: #ffb6be;
  text-align: center;
}
.student-table-card.is-complete {
  border-color: #6f9638;
  box-shadow: 0 0 0 1px #b8f24b24, 0 14px 34px #0006;
}
.student-table-card.is-complete .student-table-heading strong { color: var(--accent); }
@keyframes answer-correct-pulse {
  0% { box-shadow: 0 0 0 0 #63f39a00, 0 14px 34px #0006; }
  45% { box-shadow: 0 0 0 4px #63f39acc, 0 0 28px #35d97988; }
  100% { box-shadow: 0 0 0 1px #63f39a55, 0 14px 34px #0006; }
}
@keyframes answer-warning-pulse {
  0% { box-shadow: 0 0 0 0 #ffd44100, 0 14px 34px #0006; }
  45% { box-shadow: 0 0 0 4px #ffd441cc, 0 0 28px #d8a82777; }
  100% { box-shadow: 0 0 0 1px #ffd44155, 0 14px 34px #0006; }
}
@keyframes answer-error-pulse {
  0% { box-shadow: 0 0 0 0 #ff596400, 0 14px 34px #0006; }
  45% { box-shadow: 0 0 0 4px #ff5964cc, 0 0 28px #d8323d77; }
  100% { box-shadow: 0 0 0 1px #ff596455, 0 14px 34px #0006; }
}
@keyframes feedback-reveal {
  from { opacity: 0; transform: translateY(7px); }
  to { opacity: 1; transform: translateY(0); }
}
.student-table-card.answer-correct { animation: answer-correct-pulse .5s ease-out; }
.student-table-card.answer-warning { animation: answer-warning-pulse .5s ease-out; }
.student-table-card.answer-error { animation: answer-error-pulse .5s ease-out; }
.student-table-card .answers button.is-selected {
  filter: brightness(1.18);
  transform: translateY(1px) scale(.98);
}
.student-table-card .feedback:not(:empty) {
  animation: feedback-reveal .24s ease-out;
}
.student-tables[data-count="4"] .student-table-card {
  display: block;
}
.student-tables[data-count="4"] .student-table-heading { min-height: 34px; padding-block: 6px; }
.student-tables[data-count="4"] .decision-panel {
  min-width: 0;
  height: auto;
  padding: 7px 8px 8px;
  border-top: 1px solid #303630;
}
.student-tables[data-count="4"] .answers {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1cqw;
  padding: .7cqw;
}
.student-tables[data-count="4"] .answers button { min-height: 46px; font-size: 16px; }
.student-tables[data-count="4"] .feedback { margin-top: 6px; padding: 8px; }

.student-complete {
  width: min(720px, 100%);
  margin: 18px auto 0;
  padding: 22px;
  border: 1px solid #668b35;
  border-radius: 14px;
  background: #17231c;
  text-align: center;
}
.student-complete[hidden] { display: none; }
.student-complete h2 { margin: 5px 0 14px; }
.student-tag-errors { margin: 0 auto 18px; }
.student-tag-errors[hidden] { display: none; }
.student-tag-error-list { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 10px; }
.student-tag-error { display: flex; align-items: center; gap: 10px; padding: 8px 11px; border: 1px solid #52634d; border-radius: 999px; background: #101712; }
.student-tag-error strong { min-width: 24px; color: #b7ef4a; font-size: 17px; }

@media (min-width: 901px) {
  #studentQuiz[data-count="4"] {
    height: 100dvh;
    overflow: hidden;
  }
  #studentQuiz[data-count="4"] .student-client-main {
    height: calc(100dvh - 64px);
    padding-bottom: 8px;
    display: grid;
    grid-template-rows: minmax(0, 1fr) auto;
  }
  #studentQuiz[data-count="4"] .student-session-bar {
    display: none;
  }
  #studentQuiz[data-count="4"] .student-tables {
    min-height: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(2, minmax(0, 1fr));
    align-items: stretch;
    gap: 8px;
  }
  .student-tables[data-count="4"] .student-table-card {
    min-height: 0;
    height: 100%;
    position: relative;
    display: block;
  }
  .student-tables[data-count="4"] .quiz2-scroll {
    position: relative;
    min-height: 0;
    height: 100%;
    display: grid;
    place-items: center;
    overflow: hidden;
    container-type: size;
  }
  .student-tables[data-count="4"] .quiz2-stage {
    width: min(var(--table-scale, 100%), 166.6667cqh) !important;
    height: auto;
    min-height: 0;
    aspect-ratio: 5 / 3;
    background-size: 100% 100%;
  }
  .student-tables[data-count="4"] .student-table-heading {
    position: absolute;
    z-index: 21;
    inset: 0;
    min-height: 0;
    padding: 0;
    pointer-events: none;
  }
  .student-tables[data-count="4"] .table-identity,
  .student-tables[data-count="4"] .table-progress {
    position: absolute;
    top: 50%;
    width: calc((100cqw - min(var(--table-scale, 100%), 166.6667cqh)) / 2);
    padding-inline: 7px;
    display: grid;
    place-items: center;
    gap: 4px;
    color: #c4cbc5;
    font-size: clamp(9px, .65cqw, 13px);
    line-height: 1.15;
    text-align: center;
    overflow-wrap: anywhere;
    transform: translateY(-50%);
  }
  .student-tables[data-count="4"] .table-identity { left: 0; }
  .student-tables[data-count="4"] .table-progress {
    right: 0;
    color: var(--accent);
  }
  .student-tables[data-count="4"] .table-quiz-title,
  .student-tables[data-count="4"] .table-number {
    display: block;
  }
  .student-tables[data-count="4"] .table-number {
    color: #7f8981;
    font-size: .9em;
  }
  .student-tables[data-count="4"] .quiz2-seat {
    font-size: 1.02cqw;
  }
  .student-tables[data-count="4"] .wager-amount {
    font-size: 1.35cqw;
  }
  .student-tables[data-count="4"] .decision-timer-value {
    font-size: .72cqw;
  }
  .student-tables[data-count="4"] .answers button {
    min-height: 7cqw;
    font-size: 1.75cqw;
  }
  .student-tables[data-count="4"] .position-badge {
    top: -.65cqw;
    min-width: 4.4cqw;
    padding: .45cqw .8cqw;
    border-width: .13cqw;
    border-radius: .45cqw;
    font-size: 1.3cqw;
    font-weight: 900;
    box-shadow: inset 0 .1cqw #ffffff30, 0 .18cqw .35cqw #000b;
  }
  .student-tables[data-count="4"] .player-box-upper > span {
    transform: translateY(.65cqw);
  }
  .student-tables[data-count="4"] .quiz2-stage > .feedback {
    max-height: 42%;
    overflow: auto;
    font-size: 11px;
  }
  .student-tables[data-count="4"] .continue {
    min-height: 34px;
    margin-top: 5px;
  }
}

@media (max-width: 900px) {
  .student-tables[data-count="2"],
  .student-tables[data-count="4"] {
    width: min(100%, 760px);
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 620px) {
  .student-client-main { padding-inline: 4px; }
  .student-session-bar {
    grid-template-columns: 1fr auto;
  }
  .student-session-bar strong {
    grid-column: 1 / -1;
    grid-row: 2;
  }
  .student-session-bar span:last-child { text-align: right; }
  .table-count-options span { min-height: 56px; padding: 10px 6px; }
}
@media (prefers-reduced-motion: reduce) {
  .student-table-card,
  .student-table-card .feedback:not(:empty) {
    animation: none !important;
  }
}

.student-quiz-shell {
  min-height: 100dvh;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
}
.student-control-rail {
  min-width: 0;
  padding: 10px 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border-bottom: 1px solid #303630;
  background: #101411;
}
.student-control-rail .quiz2-heading { min-width: 0; }
.student-control-rail h1 {
  margin: 0;
  color: #f4f5f2;
  font-size: 22px;
  line-height: 1.05;
  overflow-wrap: anywhere;
}
.student-control-rail .scale-label,
.student-control-rail .progress-label {
  color: #7e8981;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.student-control-rail .student-session-bar {
  width: auto;
  min-height: 0;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: none;
  gap: 3px;
  border: 0;
  background: transparent;
}
.student-control-rail .student-session-bar strong {
  color: var(--accent);
  text-align: left;
}
.student-statistics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
}
.student-statistics div {
  min-width: 0;
  padding: 8px;
  border: 1px solid #303830;
  border-radius: 8px;
  background: #151b17;
}
.student-statistics span {
  display: block;
  color: #89938b;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.student-statistics strong {
  display: block;
  margin-top: 4px;
  color: #e9eee9;
  font-size: 17px;
}
.student-statistics div:first-child strong { color: #8ee3a8; }
.student-statistics div:nth-child(2) strong { color: #ff9a93; }
.student-statistics div:last-child strong { color: #ffd56a; }

.surrender-button {
  margin-top: 18px;
  width: 100%;
  border: 1px solid #5a2424;
  border-radius: 8px;
  background: #241416;
  color: #ff9a93;
  padding: 10px 12px;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}
.surrender-button:hover:not(:disabled) { background: #3a1b1e; }
.surrender-button:disabled { opacity: .55; cursor: wait; }
.student-table-heading .table-progress { display: none; }

.student-table-card .quiz2-stage > .answers button {
  width: 100%;
  min-height: 0 !important;
  aspect-ratio: 1041 / 628;
  padding: 0 8% 7%;
  border: 0;
  border-radius: 0;
  background-color: transparent;
  background-image: url("/assets/action-button-v1.webp");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  box-shadow: none;
  color: #fff;
  filter: none;
  font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
  font-size: clamp(12px, 1.8cqw, 32px) !important;
  font-weight: 900;
  line-height: 1.03;
  letter-spacing: 0;
  text-shadow:
    0 .12cqw .08cqw #4b0a0e,
    0 .18cqw .18cqw #000b;
  white-space: pre-line;
  transform: translateY(0);
  transform-origin: center bottom;
  transition:
    transform 45ms cubic-bezier(.2, .9, .3, 1),
    filter 60ms ease;
  will-change: transform, filter, background-image;
}

.student-table-card .quiz2-stage > .answers button:hover:not(:disabled) {
  filter: brightness(1.14) saturate(1.05);
  transform: translateY(-.08cqw);
}

.student-table-card .quiz2-stage > .answers button:active:not(:disabled),
.student-table-card .answers button.is-selected {
  padding-top: 6%;
  padding-bottom: 0;
  background-image: url("/assets/action-button-v1-pressed.webp");
  transform: translateY(.06cqw);
  filter: brightness(.98);
}

@media (min-width: 901px) {
  #studentQuiz[data-count="4"] .student-quiz-shell {
    --side-gutter: max(130px, calc((100vw - 166.6667vh + 10px) / 2));
    width: 100vw;
    height: 100dvh;
    min-height: 0;
    grid-template-columns: var(--side-gutter) minmax(0, 1fr) var(--side-gutter);
    grid-template-rows: minmax(0, 1fr);
    gap: 0;
    overflow: hidden;
  }
  #studentQuiz[data-count="4"] .student-control-rail {
    position: relative;
    z-index: 3;
    grid-column: 3;
    grid-row: 1;
    height: 100dvh;
    padding: clamp(16px, 1.25vw, 34px) clamp(10px, .8vw, 22px);
    align-items: stretch;
    justify-content: flex-start;
    flex-direction: column;
    gap: clamp(22px, 2.2vh, 46px);
    border-left: 1px solid #303630;
    border-right: 0;
    border-bottom: 0;
    background: linear-gradient(90deg, #111612, #0b0e0c);
  }
  #studentQuiz[data-count="4"] .student-control-rail h1 {
    font-size: clamp(16px, 1.15vw, 28px);
    line-height: 1.08;
  }
  #studentQuiz[data-count="4"] .student-control-rail .quiz2-eyebrow {
    font-size: clamp(8px, .48vw, 12px);
  }
  #studentQuiz[data-count="4"] .student-control-rail .scale-control {
    padding: 0;
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr) 30px;
    gap: 7px;
    border: 0;
    background: transparent;
  }
  #studentQuiz[data-count="4"] .student-control-rail .scale-label {
    grid-column: 1 / -1;
  }
  #studentQuiz[data-count="4"] .student-control-rail .scale-control input {
    width: 100%;
    min-width: 0;
  }
  #studentQuiz[data-count="4"] .student-control-rail .scale-control button {
    min-width: 30px;
    width: 30px;
    height: 30px;
  }
  #studentQuiz[data-count="4"] .student-control-rail .scale-control output {
    grid-column: 1 / 2;
    min-width: 0;
    text-align: left;
  }
  #studentQuiz[data-count="4"] .student-control-rail .scale-reset {
    grid-column: 2 / -1;
    width: 100%;
  }
  #studentQuiz[data-count="4"] .student-control-rail .student-session-bar {
    display: grid;
    gap: 6px;
  }
  #studentQuiz[data-count="4"] .student-control-rail .student-session-bar strong {
    font-size: clamp(13px, .85vw, 20px);
    line-height: 1.15;
  }
  #studentQuiz[data-count="4"] .student-control-rail #studentTableSummary {
    color: #7f8981;
    font-size: clamp(10px, .58vw, 14px);
    text-align: left;
  }
  #studentQuiz[data-count="4"] .student-statistics {
    grid-template-columns: minmax(0, 1fr);
    gap: clamp(6px, .7vh, 12px);
  }
  #studentQuiz[data-count="4"] .student-statistics div {
    padding: clamp(7px, .55vw, 13px);
  }
  #studentQuiz[data-count="4"] .student-statistics span {
    font-size: clamp(8px, .47vw, 12px);
  }
  #studentQuiz[data-count="4"] .student-statistics strong {
    font-size: clamp(15px, 1vw, 24px);
  }
  #studentQuiz[data-count="4"] .student-client-main {
    grid-column: 2;
    grid-row: 1;
    width: 100%;
    height: 100dvh;
    min-height: 0;
    padding: 5px;
    display: block;
    overflow: hidden;
  }
  #studentQuiz[data-count="4"] .student-tables {
    width: 100%;
    height: 100%;
    min-height: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(2, minmax(0, 1fr));
    align-items: stretch;
    gap: 5px;
    place-content: center;
  }
  .student-tables[data-count="4"] .student-table-card {
    min-height: 0;
    height: 100%;
    border: 1px solid #303830;
    border-radius: 12px;
    box-shadow: 0 3px 12px #0008, inset 0 0 0 1px #171c18;
  }
  .student-tables[data-count="4"] .student-table-heading {
    display: none;
  }
}

/* Final rail overrides keep the student summary compact on the one-table layout. */
#studentQuiz .student-control-rail {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  padding: 9px 16px;
}
#studentQuiz .student-quiz-shell {
  min-height: 0;
  grid-template-rows: auto minmax(0, auto) auto;
}
#studentQuiz .student-quiz-title {
  grid-row: 1;
  width: min(100%, 1280px);
  justify-self: center;
  padding: 9px 16px 5px;
}
#studentQuiz .student-quiz-title .quiz2-eyebrow { display: none; }
#studentQuiz .student-quiz-title h1 { margin: 0; }
#studentQuiz .student-client-main { grid-row: 2; min-height: 0; }
#studentQuiz .student-control-rail {
  grid-row: 3;
  width: min(100%, 1280px);
  justify-self: center;
  justify-content: center;
  margin-top: 6px;
  border-top: 1px solid #303630;
  border-bottom: 0;
}
#studentQuiz .student-control-rail .quiz2-eyebrow { display: none; }
#studentQuiz .student-control-rail .student-session-bar {
  min-width: 0;
  width: auto;
  flex: 0 1 520px;
  display: grid;
  grid-template-columns: auto minmax(120px, 1fr) auto;
  align-items: center;
  gap: 9px;
}
#studentQuiz .student-control-rail .student-session-bar strong {
  color: #b5f24e;
  white-space: nowrap;
}
#studentQuiz .progress-track {
  position: relative;
  display: block;
  min-width: 0;
  height: 10px;
  overflow: hidden;
  border: 1px solid #2f633d;
  border-radius: 0;
  background: #101b14;
  box-shadow: inset 0 1px 2px #0008;
}
#studentQuiz .progress-track > span {
  position: absolute;
  inset-block: 0;
  display: block;
  width: 0;
  height: 100%;
  border-radius: 0;
  background: linear-gradient(90deg, #36a85a 0%, #83d854 62%, #b8f24b 100%);
  transition: width .2s ease;
}
#studentQuiz .progress-track > #studentProgressFill {
  left: 0;
  background: linear-gradient(90deg, #36a85a 0%, #83d854 62%, #b8f24b 100%);
}
@keyframes felt-answer-correct {
  0%, 100% { opacity: 0; }
  18%, 58% { opacity: .42; }
}
@keyframes felt-answer-warning {
  0%, 100% { opacity: 0; }
  18%, 58% { opacity: .38; }
}
@keyframes felt-answer-error {
  0%, 100% { opacity: 0; }
  18%, 58% { opacity: .44; }
}
.student-table-card .quiz2-table::after {
  content: "";
  position: absolute;
  inset: 18% 9% 17%;
  border-radius: 50%;
  background: transparent;
  opacity: 0;
  pointer-events: none;
  mix-blend-mode: screen;
}
.student-table-card.answer-correct .quiz2-table::after {
  background: radial-gradient(ellipse, #2ed56b 0%, #168b426e 54%, transparent 78%);
  animation: felt-answer-correct 1.35s ease-out;
}
.student-table-card.answer-warning .quiz2-table::after {
  background: radial-gradient(ellipse, #f1c644 0%, #a8772468 54%, transparent 78%);
  animation: felt-answer-warning 1.35s ease-out;
}
.student-table-card.answer-error .quiz2-table::after {
  background: radial-gradient(ellipse, #e94850 0%, #9b1f2b73 54%, transparent 78%);
  animation: felt-answer-error 1.35s ease-out;
}
#studentQuiz .progress-track > #studentProgressBorderline {
  left: 0;
  width: 0;
  background: linear-gradient(90deg, #a8791d, #f1c84b);
}
#studentQuiz .progress-track > #studentProgressIncorrect {
  left: 0;
  width: 0;
  background: linear-gradient(90deg, #7f2428, #d84b51);
}
#studentQuiz .student-statistics {
  display: flex;
  align-items: center;
  gap: 18px;
  min-width: 0;
}
#studentQuiz .student-statistics div {
  min-width: 64px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}
#studentQuiz .student-statistics strong {
  margin-top: 3px;
  font-size: 18px;
}
#studentQuiz .surrender-button {
  width: auto;
  min-width: 98px;
  margin: 0;
  padding: 9px 14px;
  border-color: #526d3c;
  border-radius: 8px;
  background: #17251a;
  color: #b8f24b;
}
#studentQuiz .surrender-button:hover:not(:disabled) {
  background: #243c26;
  border-color: #83c44a;
}
.release-channel-badge {
  position: fixed;
  z-index: 10000;
  top: 10px;
  right: 10px;
  padding: 6px 10px;
  border: 1px solid #e5ad50;
  border-radius: 999px;
  background: rgba(37, 24, 8, .94);
  color: #ffd88d;
  box-shadow: 0 4px 18px rgba(0, 0, 0, .42);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .1em;
  pointer-events: none;
}
@media (max-width: 1100px) {
  #studentQuiz .student-control-rail {
    grid-template-columns: minmax(120px, .7fr) minmax(190px, 1fr) auto;
    gap: 12px;
  }
  #studentQuiz .student-statistics { gap: 10px; }
  #studentQuiz .student-statistics div { min-width: 52px; }
  #studentQuiz .student-statistics span { font-size: 8px; }
}
@media (max-width: 760px) {
  #studentQuiz .student-control-rail {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px 12px;
  }
  #studentQuiz .student-control-rail .student-session-bar {
    grid-column: 1 / -1;
    grid-row: 2;
  }
  #studentQuiz .student-statistics { justify-content: flex-end; }
}
