/* Keep the learning screen inside the existing lobby shell and its visual system. */
body.is-learning:not(.is-playing) > .shell > :not(.hero):not(#tutorial-entry-root) {
  display: none !important;
}

.tutorial-entry-root {
  width: min(860px, 100%);
  margin: clamp(22px, 5vh, 54px) auto 0;
}

.tutorial-entry-root__panel {
  padding: clamp(20px, 4vw, 38px);
  border: 1px solid #3c4e60;
  background: rgba(9, 18, 28, .94);
  box-shadow: 0 22px 58px rgba(0, 0, 0, .36);
  color: #f1f1ed;
}

.tutorial-entry-root__eyebrow {
  margin: 0 0 9px;
  color: #ffe529;
  font-family: "MdC Display", "Arial Narrow", sans-serif;
  font-size: .9rem;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.tutorial-entry-root__panel h2 {
  max-width: 680px;
  margin: 0 0 14px;
  color: #f5f6f3;
  font-family: "MdC Heavy", Impact, sans-serif;
  font-size: clamp(1.8rem, 4.7vw, 3rem);
  font-weight: 400;
  line-height: 1.02;
  text-transform: uppercase;
}

.tutorial-entry-root__intro {
  max-width: 68ch;
  margin: 0 0 20px;
  color: #c9d2dc;
  font-size: .92rem;
  line-height: 1.55;
}

.tutorial-entry-root__facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 22px;
  margin: 0 0 20px;
  padding: 17px 0;
  border-top: 1px solid #334253;
  border-bottom: 1px solid #334253;
  list-style: none;
}

.tutorial-entry-root__facts li {
  color: #c9d2dc;
  font-size: .82rem;
  line-height: 1.45;
}

.tutorial-entry-root__facts li::before {
  margin-right: 8px;
  color: #ff293a;
  content: "•";
  font-weight: 900;
}

.tutorial-entry-root__terms {
  margin: 0 0 20px;
  color: #93a3b5;
  font-size: .8rem;
  line-height: 1.5;
}

.tutorial-entry-root__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}

.tutorial-entry-root__actions .button {
  min-height: 46px;
  padding: 10px 16px;
  border: 1px solid #ff5262;
  border-radius: 0;
  background: #ff293a;
  color: #0c1520;
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .045em;
  text-transform: uppercase;
}

.tutorial-entry-root__actions .button:disabled { cursor: progress; opacity: .72; }
.tutorial-entry-root__status { min-height: 1.4em; margin: 0; color: #93a3b5; font-size: .78rem; }
.tutorial-entry-root__error { margin: 9px 0 0; color: #ffb1a8; font-size: .8rem; line-height: 1.45; }
.tutorial-entry-root__error:empty { display: none; }

@media (max-width: 620px) {
  .tutorial-entry-root { margin-top: 18px; }
  .tutorial-entry-root__facts { grid-template-columns: 1fr; gap: 7px; }
  .tutorial-entry-root__actions { align-items: stretch; flex-direction: column; }
  .tutorial-entry-root__actions .button { width: 100%; }
}
