.legacy-browser,
.legacy-browser body.screen-page {
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: #07113d;
  color: #ffffff;
  font-family: Arial, Helvetica, sans-serif;
}

.legacy-browser .screen-layer {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.legacy-browser .pairing-layer,
.legacy-browser #waiting-view {
  display: table;
  background: #07113d;
}

.legacy-browser .pairing-card,
.legacy-browser .message-card {
  display: table-cell;
  padding: 30px;
  text-align: center;
  vertical-align: middle;
}

.legacy-browser .brand-label {
  color: #aab8e4;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 2px;
}

.legacy-browser .pairing-card h1,
.legacy-browser .message-card h1 {
  margin: 22px 0;
  color: #ffffff;
  font-size: 48px;
  line-height: 1.12;
}

.legacy-browser .pairing-card p,
.legacy-browser .message-card p,
.legacy-browser .connection-status {
  color: #b7c5ee;
  font-size: 22px;
}

.legacy-browser .room-code-input {
  width: 360px;
  height: 88px;
  display: block;
  margin: 28px auto;
  border: 3px solid #557ee8;
  border-radius: 10px;
  background: #02071f;
  color: #ffda6b;
  font-size: 62px;
  font-weight: bold;
  letter-spacing: 22px;
  text-align: center;
}

.legacy-browser .button {
  min-height: 52px;
  border: 2px solid #72a1ff;
  border-radius: 8px;
  padding: 10px 24px;
  background: #1c5fd8;
  color: #ffffff;
  font-size: 22px;
  font-weight: bold;
}

.legacy-browser #board-view {
  padding: 8px 12px;
  background: #050a25;
}

.legacy-browser .round-title {
  height: 42px;
  color: #b7c5ee;
  font-size: 22px;
  font-weight: bold;
  line-height: 42px;
  text-align: center;
}

.legacy-browser .board-wrap {
  height: 78%;
}

.legacy-browser .game-board {
  width: 100%;
  height: 100%;
  border-collapse: separate;
  border-spacing: 4px;
  table-layout: fixed;
}

.legacy-browser .game-board th,
.legacy-browser .game-board td {
  overflow: hidden;
  border: 2px solid #557ee8;
  border-radius: 4px;
  background: #0b3b9d;
  text-align: center;
  vertical-align: middle;
}

.legacy-browser .game-board th {
  width: 31%;
  padding: 5px;
  background: #0a123f;
  color: #ffffff;
  font-size: 25px;
  line-height: 1.05;
}

.legacy-browser .game-board td {
  color: #ffffff;
  font-size: 42px;
  font-weight: bold;
}

.legacy-browser .game-board td.used {
  color: #0b3b9d;
}

.legacy-browser .screen-scoreboard {
  width: 100%;
  height: 14%;
  display: table;
  border-spacing: 5px;
  table-layout: fixed;
}

.legacy-browser .screen-team {
  display: table-cell;
  border: 1px solid #557ee8;
  border-radius: 5px;
  background: #0a133f;
  text-align: center;
  vertical-align: middle;
}

.legacy-browser .screen-team-name {
  color: #f4dce7;
  font-size: 18px;
  font-weight: bold;
}

.legacy-browser .screen-team-score {
  color: #ff9fc5;
  font-size: 30px;
  font-weight: bold;
}

.legacy-browser .cat-layer {
  display: table;
  padding: 0;
  background: #07113d;
}

.legacy-browser .cat-content {
  width: 100%;
  height: 100%;
  display: table-cell;
  padding: 24px 40px;
  text-align: center;
  vertical-align: middle;
}

.legacy-browser .cat-content h1 {
  margin: 0;
  color: #ffffff;
  font-size: 58px;
  line-height: 1;
}

.legacy-browser .cat-content p {
  margin: 14px 0 20px;
  color: #f4dce7;
  font-size: 32px;
  font-weight: bold;
}

.legacy-browser .cat-image {
  max-width: 68%;
  max-height: 430px;
  border: 3px solid #ffb4d1;
}

.legacy-browser .question-layer {
  display: table;
  padding: 0;
  background: #0b3b9d;
}

.legacy-browser .question-meta {
  position: absolute;
  top: 22px;
  left: 0;
  width: 100%;
  height: 42px;
  color: #d7e2ff;
  font-size: 22px;
  font-weight: bold;
  line-height: 42px;
  text-align: center;
}

.legacy-browser .question-content,
.legacy-browser .feedback-card {
  width: 100%;
  height: 100%;
  display: table-cell;
  padding: 75px 55px 35px;
  text-align: center;
  vertical-align: middle;
}

.legacy-browser .question-text {
  color: #ffffff;
  font-size: 64px;
  font-weight: bold;
  line-height: 1.15;
}

.legacy-browser .image-caption {
  margin-top: 18px;
  color: #ffffff;
  font-size: 28px;
  font-weight: bold;
}

.legacy-browser .question-image-frame,
.legacy-browser .feedback-answer-image-frame {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.legacy-browser .question-image-frame {
  width: 94%;
  height: 72%;
  margin: 14px auto;
}

.legacy-browser .question-image,
.legacy-browser .feedback-answer-image {
  display: none;
}

.legacy-browser .question-layer.has-image .question-content {
  padding: 68px 25px 18px;
  vertical-align: top;
}

.legacy-browser .question-layer.has-image .question-image-frame {
  height: 72%;
  margin-top: 12px;
  margin-bottom: 12px;
}

.legacy-browser .feedback-card {
  border: 8px solid #91adff;
}

.legacy-browser .feedback-card.is-correct {
  border-color: #36d59a;
}

.legacy-browser .feedback-card.is-incorrect {
  border-color: #ff526d;
}

.legacy-browser .feedback-text {
  color: #ffffff;
  font-size: 72px;
  font-weight: bold;
  line-height: 1.08;
}

.legacy-browser .feedback-card.has-answer-image {
  display: block;
  padding: 75px 28px 24px;
}

.legacy-browser .feedback-card.has-answer-image .feedback-text {
  height: 16%;
  font-size: 44px;
  overflow: hidden;
}

.legacy-browser .feedback-answer-image-frame {
  width: 94%;
  height: 72%;
  margin: 12px auto;
}

.legacy-browser .results-layer {
  padding: 40px 80px;
  background: #07113d;
  text-align: center;
}

.legacy-browser .results-layer h1 {
  margin: 20px 0 28px;
  color: #ffffff;
  font-size: 54px;
}

.legacy-browser .results-ranking {
  width: 80%;
  margin: 0 auto;
}

.legacy-browser .ranking-row {
  width: 100%;
  display: table;
  margin: 8px 0;
  border: 1px solid #557ee8;
  background: #0d194b;
  color: #ffffff;
  font-size: 28px;
  font-weight: bold;
}

.legacy-browser .ranking-row > div {
  display: table-cell;
  padding: 12px;
}

.legacy-browser .ranking-place {
  width: 70px;
  color: #ffda6b;
}

.legacy-browser .ranking-score {
  width: 170px;
  color: #ffda6b;
  text-align: right;
}

.legacy-browser .results-note {
  color: #b7c5ee;
  font-size: 22px;
}
