.game-page[data-engine="multiplechoiceblitzconsole"] .game-shell {
  background:
    linear-gradient(90deg, rgba(2, 11, 20, .97), rgba(3, 16, 28, .84) 50%, rgba(2, 11, 20, .96)),
    url("/assets/covers/multiple-choice-blitz.webp") center 45% / cover;
  border-color: #a96e2b;
  box-shadow: 0 24px 60px rgba(0, 5, 11, .66), inset 0 0 0 1px rgba(245, 155, 49, .2);
}

.mcb-game {
  --mcb-navy: #061525;
  --mcb-deep: #020b14;
  --mcb-panel: #0a2032;
  --mcb-paper: #f4dfab;
  --mcb-ink: #11171b;
  --mcb-amber: #f5ad36;
  --mcb-orange: #ef5426;
  --mcb-cyan: #35cce8;
  --mcb-lime: #8bdf3d;
  width: min(980px, 100%);
  margin: 0 auto;
  color: #f8edcf;
  font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
}

.mcb-title {
  margin: 0 0 13px;
  color: #fff0c9;
  font-size: clamp(2rem, 5.6vw, 4.6rem);
  font-weight: 900;
  letter-spacing: .015em;
  line-height: .9;
  text-align: center;
  text-shadow: 0 3px 0 #4b2a14, 0 7px 22px rgba(0, 0, 0, .72);
  text-transform: uppercase;
}

.mcb-title span {
  display: block;
  margin-bottom: 8px;
  color: var(--mcb-cyan);
  font-size: clamp(.62rem, 1.35vw, .95rem);
  font-weight: 800;
  letter-spacing: .25em;
  text-shadow: 0 2px 10px rgba(53, 204, 232, .28);
}

.mcb-title b {
  color: var(--mcb-orange);
  font: inherit;
}

.mcb-console {
  position: relative;
  padding: 14px;
  border: 2px solid #9b6328;
  border-radius: 12px;
  background:
    repeating-linear-gradient(90deg, transparent 0 78px, rgba(255,255,255,.018) 78px 79px),
    linear-gradient(145deg, rgba(18, 43, 62, .97), rgba(2, 11, 19, .98));
  box-shadow: inset 0 0 0 3px #02070d, inset 0 0 0 5px rgba(245, 173, 54, .16), 0 18px 42px rgba(0, 0, 0, .55);
}

.mcb-console::before {
  position: absolute;
  z-index: 2;
  inset: 4px 8px auto;
  height: 4px;
  border-radius: 4px;
  background: linear-gradient(90deg, var(--mcb-orange), var(--mcb-amber) calc(var(--time-ratio, 1) * 100%), #253343 0);
  box-shadow: 0 0 12px rgba(245, 173, 54, .44);
  content: "";
  transition: background .2s linear;
}

.mcb-summary {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  margin-bottom: 13px;
  overflow: hidden;
  border: 2px solid #4a2b17;
  border-radius: 8px;
  background: #02080e;
  box-shadow: inset 0 0 0 2px #18334a, 0 5px 12px rgba(0,0,0,.4);
}

.mcb-summary > span {
  min-width: 0;
  padding: 8px 7px 7px;
  border-right: 1px solid #6a4927;
  text-align: center;
}

.mcb-summary > span:last-child { border-right: 0; }
.mcb-summary small,
.mcb-summary strong { display: block; }

.mcb-summary small {
  color: var(--mcb-amber);
  font-size: .61rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.mcb-summary svg,
.mcb-actions svg {
  width: 14px;
  height: 14px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.65;
}

.mcb-summary svg { margin-right: 4px; vertical-align: -2px; }

.mcb-summary strong {
  margin-top: 3px;
  color: #f8edcf;
  font-size: clamp(.95rem, 2vw, 1.38rem);
  font-variant-numeric: tabular-nums;
  font-weight: 800;
  text-shadow: 0 0 9px rgba(245, 173, 54, .16);
}

.mcb-summary > span:nth-child(2) strong { color: var(--mcb-cyan); }
.mcb-summary > span:nth-child(3) strong { color: #ffd35b; }
.mcb-summary > span:nth-child(4) strong { color: var(--mcb-lime); }
.mcb-summary > span:nth-child(5) strong { color: var(--mcb-orange); }

.mcb-broadcast {
  position: relative;
  display: grid;
  min-height: 174px;
  padding: 39px 132px 27px 31px;
  border: 4px solid #091522;
  border-radius: 22px;
  background:
    repeating-linear-gradient(0deg, rgba(86, 54, 18, .04) 0 1px, transparent 1px 4px),
    radial-gradient(circle at 50% 45%, #fff3ce, var(--mcb-paper));
  box-shadow: inset 0 0 0 2px #a87434, inset 0 0 26px rgba(89, 51, 14, .3), 0 0 0 2px #5c3b20, 0 7px 16px rgba(0,0,0,.5);
  color: var(--mcb-ink);
  place-items: center;
  text-align: center;
}

.mcb-topic {
  position: absolute;
  top: 19px;
  left: 34px;
  color: #134a65;
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.mcb-question {
  max-width: 730px;
  margin: 9px 0 0;
  font-size: clamp(1.28rem, 3vw, 2rem);
  font-weight: 900;
  line-height: 1.2;
}

.mcb-fuses {
  position: absolute;
  top: 50%;
  right: 20px;
  display: grid;
  grid-template-columns: repeat(3, 25px);
  gap: 8px;
  transform: translateY(-50%);
}

.mcb-fuses small {
  grid-column: 1 / -1;
  color: #6b4a26;
  font-size: .52rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.mcb-fuses span {
  position: relative;
  display: grid;
  width: 25px;
  height: 57px;
  padding: 7px 5px;
  border: 2px solid #5d5140;
  border-radius: 11px;
  background: rgba(18, 24, 25, .19);
  box-shadow: inset 0 0 8px rgba(0,0,0,.45);
  opacity: .28;
  place-items: center;
}

.mcb-fuses span::before,
.mcb-fuses span::after {
  position: absolute;
  right: 3px;
  left: 3px;
  height: 5px;
  border-radius: 2px;
  background: #4f493d;
  content: "";
}

.mcb-fuses span::before { top: 1px; }
.mcb-fuses span::after { bottom: 1px; }

.mcb-fuses span i {
  width: 3px;
  height: 34px;
  border-radius: 50%;
  background: #6d5b43;
}

.mcb-fuses span.active {
  border-color: #bc7d2a;
  background: rgba(245, 128, 32, .2);
  box-shadow: inset 0 0 10px rgba(255, 181, 48, .45), 0 0 13px rgba(239, 84, 38, .38);
  opacity: 1;
}

.mcb-fuses span.active i {
  background: #ffba3e;
  box-shadow: 0 0 5px #fff1a6, 0 0 12px #ef5426;
}

.mcb-choices {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 13px;
  margin-top: 15px;
}

.mcb-choice {
  display: grid;
  grid-template-columns: 47px 1fr auto;
  min-height: 76px;
  padding: 9px 13px;
  border: 2px solid #b8782f;
  border-radius: 9px;
  background: linear-gradient(180deg, #12304a, #071827);
  box-shadow: inset 0 0 0 3px #020b13, inset 0 0 0 5px rgba(238, 169, 72, .11), 0 5px 0 #3e2616, 0 8px 15px rgba(0,0,0,.4);
  color: #fff0d1;
  cursor: pointer;
  font: inherit;
  text-align: left;
  transition: transform .12s ease, filter .12s ease, border-color .12s ease, box-shadow .12s ease;
}

.mcb-choice:hover:not(:disabled) {
  border-color: #ffd06e;
  filter: brightness(1.12);
  transform: translateY(-2px);
}

.mcb-choice:focus-visible {
  outline: 4px solid var(--mcb-cyan);
  outline-offset: 3px;
}

.mcb-choice > span {
  display: grid;
  width: 39px;
  height: 45px;
  align-self: center;
  border: 2px solid #d39437;
  border-radius: 7px;
  background: #f6dfaa;
  box-shadow: inset 0 0 0 2px rgba(255,255,255,.42), 0 3px 0 #75421d;
  color: #c9431e;
  font-size: 1.52rem;
  font-weight: 900;
  place-items: center;
  text-shadow: 0 1px #fff2c6;
}

.mcb-choice strong {
  align-self: center;
  padding: 0 10px;
  font-size: clamp(1rem, 2.35vw, 1.35rem);
  font-weight: 800;
  line-height: 1.12;
}

.mcb-choice i {
  align-self: center;
  color: #7392a4;
  font-size: .58rem;
  font-style: normal;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.mcb-choice.correct {
  border-color: #9df34c;
  box-shadow: inset 0 0 0 3px #061207, inset 0 0 22px rgba(139, 223, 61, .18), 0 0 18px rgba(139, 223, 61, .42);
}

.mcb-choice.correct strong,
.mcb-choice.correct i { color: #a9f55e; }

.mcb-choice.wrong {
  border-color: #ff6940;
  background: linear-gradient(180deg, #4a1a17, #1c0c0d);
  animation: mcb-shake .26s linear;
}

.mcb-choice.wrong i { color: #ff8466; }

.mcb-choice.rejected,
.mcb-choice.eliminated {
  border-color: #3b4a54;
  box-shadow: inset 0 0 0 3px #030a10;
  filter: grayscale(.7);
  opacity: .38;
  transform: none;
}

.mcb-choice.eliminated strong { text-decoration: line-through; }

.mcb-progress {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
  padding: 13px 24px 4px;
}

.mcb-progress span {
  position: relative;
  display: grid;
  min-height: 28px;
  border: 2px solid #6b5237;
  border-radius: 50%;
  background: #07111b;
  color: #8c8170;
  font-size: .72rem;
  font-weight: 900;
  place-self: center;
  place-items: center;
  width: 28px;
}

.mcb-progress span:not(:last-child)::after {
  position: absolute;
  top: 50%;
  left: 28px;
  width: calc((min(980px, 100vw) - 160px) / 5);
  height: 2px;
  background: #6b5237;
  content: "";
}

.mcb-progress span.active {
  border-color: var(--mcb-cyan);
  color: var(--mcb-cyan);
  box-shadow: 0 0 11px rgba(53, 204, 232, .55);
}

.mcb-progress span.done {
  border-color: var(--mcb-lime);
  background: #315c20;
  color: #e8ffd3;
}

.mcb-progress span::before {
  position: absolute;
  top: 31px;
  color: #82919b;
  content: attr(data-label);
  font-size: .48rem;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.mcb-actions {
  display: flex;
  justify-content: center;
  gap: 11px;
  margin-top: 17px;
}

.mcb-actions button {
  display: inline-flex;
  min-width: 132px;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 9px 15px;
  border: 2px solid #a86c29;
  border-radius: 7px;
  background: linear-gradient(#173a50, #081a29);
  box-shadow: inset 0 0 0 2px #020a10, 0 4px 0 #3a2517;
  color: var(--mcb-cyan);
  cursor: pointer;
  font: 900 .76rem/1 Arial, sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mcb-actions button:last-child { color: #ff8054; }
.mcb-actions button:focus-visible { outline: 3px solid #fff2bb; outline-offset: 3px; }
.mcb-actions button:disabled { cursor: default; filter: grayscale(.6); opacity: .44; }

.mcb-prompt {
  min-height: 18px;
  margin: 12px 0 0;
  color: #91adbd;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .05em;
  text-align: center;
}

.mcb-game.paused .mcb-broadcast,
.mcb-game.paused .mcb-choices,
.mcb-game.paused .mcb-progress { filter: brightness(.55) grayscale(.25); }

.mcb-game.complete .mcb-console { box-shadow: inset 0 0 0 3px #02070d, inset 0 0 0 5px rgba(139,223,61,.3), 0 0 30px rgba(139,223,61,.2); }

@keyframes mcb-shake {
  25% { transform: translateX(-4px); }
  75% { transform: translateX(4px); }
}

@media (max-width: 720px) {
  .mcb-console { padding: 11px; }
  .mcb-broadcast { min-height: 166px; padding: 38px 104px 23px 23px; }
  .mcb-fuses { right: 13px; grid-template-columns: repeat(3, 20px); gap: 5px; }
  .mcb-fuses span { width: 20px; height: 50px; padding: 6px 4px; }
  .mcb-fuses span i { height: 28px; }
  .mcb-choice { grid-template-columns: 43px 1fr; min-height: 70px; }
  .mcb-choice i { display: none; }
}

@media (max-width: 520px) {
  .mcb-title { margin-bottom: 10px; font-size: clamp(1.9rem, 10vw, 3rem); }
  .mcb-title span { font-size: .55rem; }
  .mcb-console { border-radius: 8px; }
  .mcb-summary > span { padding: 7px 2px 6px; }
  .mcb-summary small { font-size: .48rem; letter-spacing: .05em; }
  .mcb-summary svg { display: none; }
  .mcb-summary strong { font-size: .86rem; }
  .mcb-broadcast { min-height: 160px; padding: 36px 20px 73px; border-radius: 15px; }
  .mcb-topic { top: 16px; left: 20px; font-size: .59rem; }
  .mcb-question { font-size: clamp(1.12rem, 5.5vw, 1.45rem); }
  .mcb-fuses { top: auto; right: 50%; bottom: 12px; grid-template-columns: repeat(3, 39px); transform: translateX(50%); }
  .mcb-fuses small { font-size: .45rem; }
  .mcb-fuses span { width: 39px; height: 20px; padding: 3px 8px; border-radius: 9px; }
  .mcb-fuses span::before, .mcb-fuses span::after { top: 3px; bottom: 3px; width: 5px; height: auto; }
  .mcb-fuses span::before { right: auto; left: 1px; }
  .mcb-fuses span::after { right: 1px; left: auto; }
  .mcb-fuses span i { width: 24px; height: 3px; }
  .mcb-choices { grid-template-columns: 1fr; gap: 9px; margin-top: 11px; }
  .mcb-choice { grid-template-columns: 39px 1fr auto; min-height: 54px; padding: 6px 9px; border-radius: 7px; }
  .mcb-choice > span { width: 33px; height: 37px; font-size: 1.15rem; }
  .mcb-choice strong { padding: 0 8px; font-size: .98rem; }
  .mcb-choice i { display: block; font-size: .48rem; }
  .mcb-progress { gap: 7px; padding: 10px 5px 2px; }
  .mcb-progress span { width: 25px; min-height: 25px; font-size: .62rem; }
  .mcb-progress span:not(:last-child)::after { left: 25px; width: calc((100vw - 108px) / 5); }
  .mcb-progress span::before { top: 27px; font-size: .39rem; }
  .mcb-actions { margin-top: 15px; }
  .mcb-actions button { min-width: 0; min-height: 46px; flex: 1; padding: 8px; font-size: .66rem; }
  .mcb-prompt { margin-top: 10px; font-size: .59rem; line-height: 1.35; }
}

@media (prefers-reduced-motion: reduce) {
  .mcb-choice,
  .mcb-console::before { transition: none; }
  .mcb-choice.wrong { animation: none; }
}
