#ls-number-game,
#ls-number-game * { box-sizing: border-box; }

#ls-number-game {
  --lsw-ink: #243044;
  --lsw-muted: #718096;
  --lsw-card: #ffffff;
  --lsw-bg: #f7f8ff;
  --lsw-accent: #7c6ce7;
  --lsw-accent-dark: #6354ce;
  --lsw-soft: #eeebff;
  --lsw-green: #4fa978;
  --lsw-green-soft: #e9f8ef;
  --lsw-red: #d95f69;
  --lsw-red-soft: #fff0f1;
  --lsw-yellow: #ffd66b;
  --lsw-line: #d9deea;
  color: var(--lsw-ink);
  font: inherit;
  padding: 28px 16px 52px;
}

#ls-number-game button,
#ls-number-game input { font: inherit; }

#ls-number-game .lsw-shell {
  width: min(940px, 100%);
  margin: 0 auto;
  background: var(--lsw-bg);
  border: 1px solid #eceef7;
  border-radius: 28px;
  padding: 22px;
  box-shadow: 0 18px 50px rgba(60, 70, 110, .08);
}

#ls-number-game .lsw-topbar {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 14px;
  min-height: 46px;
}

#ls-number-game .lsw-back {
  justify-self: start;
  color: var(--lsw-muted);
  text-decoration: none;
  font-weight: 700;
  border-radius: 12px;
  padding: 8px 10px;
}
#ls-number-game .lsw-back:hover { color: var(--lsw-accent-dark); }

#ls-number-game .lsw-steps { display: flex; align-items: center; gap: 7px; }
#ls-number-game .lsw-step {
  width: 30px;
  height: 30px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: #e5e8f1;
  color: #8a93a6;
  font-size: 13px;
  font-weight: 800;
  transition: .2s ease;
}
#ls-number-game .lsw-step.is-active {
  background: var(--lsw-accent);
  color: #fff;
  transform: scale(1.07);
}
#ls-number-game .lsw-step.is-done { background: var(--lsw-green); color: #fff; }

#ls-number-game .lsw-hint-btn {
  justify-self: end;
  border: 0;
  background: #fff7d7;
  color: #7f6620;
  border-radius: 999px;
  padding: 9px 13px;
  cursor: pointer;
  font-weight: 800;
  box-shadow: 0 4px 14px rgba(123, 101, 28, .08);
}
#ls-number-game .lsw-hint-btn:hover { transform: translateY(-1px); }

#ls-number-game .lsw-hint {
  margin: 14px auto 0;
  max-width: 700px;
  padding: 13px 16px;
  border-radius: 15px;
  background: #fff7d7;
  color: #6f591a;
  text-align: center;
  font-weight: 650;
}

#ls-number-game .lsw-heading { text-align: center; padding: 30px 10px 24px; }
#ls-number-game .lsw-kicker {
  text-transform: none;
  letter-spacing: .04em;
  font-size: 14px;
  font-weight: 650;
  color: var(--lsw-muted);
  margin-top: 8px;
}
#ls-number-game .lsw-heading h1 {
  margin: 0;
  font-size: clamp(38px, 6vw, 56px);
  line-height: 1.04;
  font-weight: 780;
  letter-spacing: -0.03em;
  color: #2f2a68;
}
#ls-number-game .lsw-heading p { margin: 0; color: var(--lsw-muted); }

#ls-number-game .lsw-panel {
  width: min(760px, 100%);
  margin: 0 auto;
  background: var(--lsw-card);
  border-radius: 24px;
  padding: clamp(18px, 4vw, 34px);
  box-shadow: 0 12px 30px rgba(68, 78, 118, .08);
}

#ls-number-game .lsw-progress-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  margin-bottom: 18px;
  color: var(--lsw-muted);
  font-size: 14px;
  font-weight: 700;
}
#ls-number-game .lsw-mini-progress {
  height: 8px;
  flex: 1;
  max-width: 330px;
  background: #eceef5;
  border-radius: 999px;
  overflow: hidden;
}
#ls-number-game .lsw-mini-progress > span {
  height: 100%;
  display: block;
  background: var(--lsw-accent);
  border-radius: inherit;
  transition: width .3s ease;
}

#ls-number-game .lsw-flashcard {
  position: relative;
  width: min(520px, 100%);
  min-height: 260px;
  margin: 0 auto;
  border: 0;
  border-radius: 26px;
  padding: 28px;
  background: linear-gradient(145deg, #ffffff, #f1efff);
  color: var(--lsw-ink);
  cursor: pointer;
  box-shadow: inset 0 0 0 2px #ebe8ff, 0 12px 30px rgba(92, 79, 170, .11);
  display: grid;
  place-items: center;
  text-align: center;
  transition: transform .22s ease, box-shadow .22s ease;
}
#ls-number-game .lsw-flashcard:hover { transform: translateY(-2px); }
#ls-number-game .lsw-flashcard.is-revealed {
  background: linear-gradient(145deg, #f3f0ff, #ffffff);
  box-shadow: inset 0 0 0 2px #d9d3ff, 0 14px 34px rgba(92, 79, 170, .14);
}
#ls-number-game .lsw-card-main {
  display: block;
  font-size: clamp(32px, 7vw, 56px);
  font-weight: 850;
  line-height: 1.05;
}
#ls-number-game .lsw-card-small {
  display: block;
  margin-top: 14px;
  color: var(--lsw-muted);
  font-size: 14px;
  font-weight: 700;
}

#ls-number-game .lsw-card-pron {
  display: block;
  margin-top: 12px;
  color: #8a91aa;
  font-size: 18px;
  font-weight: 750;
  letter-spacing: .01em;
}
#ls-number-game .lsw-match-pron {
  display: block;
  margin-top: 4px;
  color: #9aa1b4;
  font-size: 12px;
  font-weight: 650;
  line-height: 1.2;
}
#ls-number-game .lsw-card-translation {
  display: block;
  margin-top: 10px;
  color: var(--lsw-accent-dark);
  font-size: 18px;
  font-weight: 750;
}

#ls-number-game .lsw-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-top: 22px;
}
#ls-number-game .lsw-btn {
  min-height: 48px;
  border: 0;
  border-radius: 14px;
  padding: 12px 20px;
  cursor: pointer;
  font-weight: 800;
  transition: transform .18s ease, background .18s ease;
}
#ls-number-game .lsw-btn:hover { transform: translateY(-1px); }
#ls-number-game .lsw-btn-primary { background: var(--lsw-accent); color: white; }
#ls-number-game .lsw-btn-primary:hover { background: var(--lsw-accent-dark); }
#ls-number-game .lsw-btn-soft { background: var(--lsw-soft); color: var(--lsw-accent-dark); }
#ls-number-game .lsw-btn-ghost { background: #f2f4f8; color: var(--lsw-ink); }
#ls-number-game .lsw-btn[disabled] { opacity: .45; cursor: default; transform: none; }

#ls-number-game .lsw-match-note,
#ls-number-game .lsw-question-note {
  text-align: center;
  color: var(--lsw-muted);
  margin: 0 0 18px;
}

#ls-number-game .lsw-match-board {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 58px;
  isolation: isolate;
}
#ls-number-game .lsw-match-col { display: grid; gap: 10px; position: relative; z-index: 2; }
#ls-number-game .lsw-match-svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 1;
  overflow: visible;
}
#ls-number-game .lsw-match-svg line {
  stroke: var(--lsw-green);
  stroke-width: 4;
  stroke-linecap: round;
  opacity: .82;
}
#ls-number-game .lsw-match-card {
  position: relative;
  min-height: 52px;
  border: 2px solid #e4e7ef;
  border-radius: 14px;
  background: #fff;
  color: var(--lsw-ink);
  padding: 10px 12px;
  cursor: pointer;
  font-weight: 800;
  line-height: 1.2;
  overflow-wrap: anywhere;
  z-index: 2;
  transition: .18s ease;
}
#ls-number-game .lsw-match-card:hover { border-color: #cfc8ff; }
#ls-number-game .lsw-match-card.is-selected { border-color: var(--lsw-accent); background: var(--lsw-soft); }
#ls-number-game .lsw-match-card.is-matched { border-color: #a9dfbf; background: var(--lsw-green-soft); color: #27734a; }
#ls-number-game .lsw-match-card.is-wrong { border-color: #ef9ca3; background: var(--lsw-red-soft); animation: lswShake .22s linear 2; }

@keyframes lswShake {
  0%,100% { transform: translateX(0); }
  50% { transform: translateX(4px); }
}

#ls-number-game .lsw-listen-box {
  text-align: center;
  padding: 8px 0 4px;
}
#ls-number-game .lsw-speaker {
  width: 108px;
  height: 108px;
  margin: 0 auto 14px;
  border: 0;
  border-radius: 999px;
  background: var(--lsw-soft);
  color: var(--lsw-accent-dark);
  cursor: pointer;
  font-size: 44px;
  box-shadow: 0 8px 22px rgba(92, 79, 170, .13);
}
#ls-number-game .lsw-speaker:hover { transform: scale(1.03); }

#ls-number-game .lsw-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 11px;
  margin-top: 22px;
}
#ls-number-game .lsw-option {
  min-height: 58px;
  border: 2px solid #e5e7ef;
  border-radius: 15px;
  background: #fff;
  color: var(--lsw-ink);
  padding: 12px;
  cursor: pointer;
  font-weight: 800;
  transition: .18s ease;
}
#ls-number-game .lsw-option:hover { border-color: #cfc8ff; background: #fbfaff; }
#ls-number-game .lsw-option.is-wrong { border-color: #ef9ca3; background: var(--lsw-red-soft); }
#ls-number-game .lsw-option.is-right { border-color: #a9dfbf; background: var(--lsw-green-soft); }

#ls-number-game .lsw-feedback {
  min-height: 26px;
  margin-top: 14px;
  text-align: center;
  font-weight: 800;
}
#ls-number-game .lsw-feedback.good { color: var(--lsw-green); }
#ls-number-game .lsw-feedback.bad { color: var(--lsw-red); }

#ls-number-game .lsw-write-wrap { text-align: center; }
#ls-number-game .lsw-write-input {
  width: min(440px, 100%);
  height: 58px;
  border: 2px solid #dfe3ec;
  border-radius: 15px;
  padding: 10px 16px;
  text-align: center;
  font-size: 24px;
  font-weight: 800;
  color: var(--lsw-ink);
  outline: none;
}
#ls-number-game .lsw-write-input:focus { border-color: var(--lsw-accent); box-shadow: 0 0 0 4px rgba(124,108,231,.10); }
#ls-number-game .lsw-write-input.is-wrong { border-color: var(--lsw-red); background: var(--lsw-red-soft); }
#ls-number-game .lsw-special-box {
  margin: 14px auto 2px;
  padding: 12px 14px 10px;
  width: min(520px, 100%);
  border: 1px solid #e3e0f8;
  border-radius: 16px;
  background: #faf9ff;
}
#ls-number-game .lsw-special-title {
  margin: 0 0 9px;
  color: var(--lsw-muted);
  font-size: 14px;
  font-weight: 800;
}
#ls-number-game .lsw-special-letters {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  flex-wrap: wrap;
  justify-content: center;
  gap: 9px;
  margin: 0 auto;
}
#ls-number-game .lsw-special-letter {
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  min-width: 48px;
  border: 2px solid #cfc8ff;
  border-radius: 13px;
  background: #eeeaff;
  color: var(--lsw-accent-dark);
  cursor: pointer;
  font-size: 23px;
  font-weight: 900;
  line-height: 1;
  box-shadow: 0 4px 10px rgba(99,84,206,.08);
}
#ls-number-game .lsw-special-letter:hover,
#ls-number-game .lsw-special-letter:focus-visible {
  border-color: var(--lsw-accent);
  background: var(--lsw-soft);
  outline: none;
}
#ls-number-game .lsw-special-note {
  margin: 7px 0 0;
  color: var(--lsw-muted);
  font-size: 13px;
  font-weight: 650;
}

#ls-number-game .lsw-results { text-align: center; }
#ls-number-game .lsw-cup { font-size: 58px; margin-bottom: 4px; }
#ls-number-game .lsw-results h2 { margin: 0 0 8px; font-size: 30px; }
#ls-number-game .lsw-results > p { color: var(--lsw-muted); margin-top: 0; }
#ls-number-game .lsw-score-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 12px;
  margin-top: 24px;
}
#ls-number-game .lsw-score-card {
  background: #fafaff;
  border: 1px solid #ecebfa;
  border-radius: 18px;
  padding: 18px 14px;
}
#ls-number-game .lsw-score-icon { font-size: 26px; }
#ls-number-game .lsw-score-label { margin: 7px 0 9px; font-weight: 800; }
#ls-number-game .lsw-score-value { font-size: 30px; font-weight: 900; color: var(--lsw-accent-dark); }
#ls-number-game .lsw-score-bar { height: 8px; background: #e7e8ef; border-radius: 999px; overflow: hidden; margin-top: 10px; }
#ls-number-game .lsw-score-bar span { display:block; height:100%; background: var(--lsw-green); border-radius: inherit; }
#ls-number-game .lsw-total {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 20px;
  background: var(--lsw-soft);
  color: var(--lsw-accent-dark);
  border-radius: 999px;
  padding: 10px 16px;
  font-weight: 850;
}

#ls-number-game .lsw-audio-warning {
  margin: 14px auto 0;
  max-width: 620px;
  color: #9a661d;
  background: #fff7e7;
  border-radius: 13px;
  padding: 10px 13px;
  font-size: 13px;
  text-align: center;
}

@media (max-width: 640px) {
  #ls-number-game { padding: 14px 8px 38px; }
  #ls-number-game .lsw-shell { border-radius: 20px; padding: 14px; }
  #ls-number-game .lsw-topbar { grid-template-columns: auto 1fr auto; }
  #ls-number-game .lsw-steps { justify-self: center; gap: 5px; }
  #ls-number-game .lsw-step { width: 26px; height: 26px; font-size: 12px; }
  #ls-number-game .lsw-hint-label { display: none; }
  #ls-number-game .lsw-hint-btn { width: 42px; height: 42px; padding: 0; display:grid; place-items:center; font-size:20px; }
  #ls-number-game .lsw-heading { padding: 23px 8px 17px; }
  #ls-number-game .lsw-panel { padding: 16px 12px; border-radius: 18px; }
  #ls-number-game .lsw-flashcard { min-height: 220px; }
  #ls-number-game .lsw-match-board { gap: 26px; }
  #ls-number-game .lsw-match-card { min-height: 48px; padding: 8px 7px; font-size: 14px; }
  #ls-number-game .lsw-options { grid-template-columns: 1fr; }
  #ls-number-game .lsw-score-grid { grid-template-columns: 1fr; }
}


/* v6 — выбор отдельных учебных блоков */
#ls-number-game [hidden] { display: none !important; }
#ls-number-game .lsw-block-panel { width: min(820px, 100%); }
#ls-number-game .lsw-block-list { display: grid; gap: 15px; }
#ls-number-game .lsw-block-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
  padding: 20px;
  border: 2px solid #ececf5;
  border-radius: 20px;
  background: #fff;
}
#ls-number-game .lsw-block-card.is-mastered {
  border-color: #b9dfc8;
  background: linear-gradient(135deg, #ffffff, #f2fbf6);
}
#ls-number-game .lsw-block-icon {
  width: 62px;
  height: 62px;
  border-radius: 18px;
  display: grid;
  place-items: center;
  background: var(--lsw-soft);
  font-size: 30px;
}
#ls-number-game .lsw-block-copy { min-width: 0; }
#ls-number-game .lsw-block-number {
  color: var(--lsw-accent-dark);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .07em;
}
#ls-number-game .lsw-block-copy h2 { margin: 3px 0 4px; font-size: 22px; }
#ls-number-game .lsw-block-copy p { margin: 0 0 12px; color: var(--lsw-muted); }
#ls-number-game .lsw-block-progress-line {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 6px;
  color: var(--lsw-muted);
  font-size: 13px;
  font-weight: 800;
}
#ls-number-game .lsw-block-progress-line strong { color: var(--lsw-accent-dark); }
#ls-number-game .lsw-block-bar {
  height: 8px;
  background: #eceef5;
  border-radius: 999px;
  overflow: hidden;
}
#ls-number-game .lsw-block-bar span {
  display: block;
  height: 100%;
  background: var(--lsw-green);
  border-radius: inherit;
}
#ls-number-game .lsw-block-skills {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 9px;
}
#ls-number-game .lsw-block-skills span {
  padding: 4px 8px;
  border-radius: 999px;
  background: #f4f5f9;
  color: #677187;
  font-size: 12px;
  font-weight: 800;
}
#ls-number-game .lsw-block-start { white-space: nowrap; }
#ls-number-game .lsw-flashcard.is-phrase .lsw-card-main {
  font-size: clamp(24px, 4.6vw, 38px);
  line-height: 1.18;
}
#ls-number-game .lsw-match-board.is-phrase .lsw-match-card {
  min-height: 64px;
  font-size: 13px;
  line-height: 1.28;
}
#ls-number-game .lsw-options.is-phrase .lsw-option {
  min-height: 70px;
  line-height: 1.3;
}
#ls-number-game .lsw-write-input.is-phrase {
  width: min(620px, 100%);
  font-size: 19px;
}
#ls-number-game .lsw-best-note {
  margin: 12px 0 0;
  color: var(--lsw-muted);
  font-size: 14px;
}
@media (max-width: 700px) {
  #ls-number-game .lsw-block-card {
    grid-template-columns: auto minmax(0, 1fr);
    gap: 13px;
    padding: 16px;
  }
  #ls-number-game .lsw-block-start {
    grid-column: 1 / -1;
    width: 100%;
  }
  #ls-number-game .lsw-block-icon { width: 52px; height: 52px; font-size: 26px; }
  #ls-number-game .lsw-block-copy h2 { font-size: 20px; }
}
@media (max-width: 520px) {
  #ls-number-game .lsw-match-board { gap: 18px; }
  #ls-number-game .lsw-match-board.is-phrase { gap: 12px; }
  #ls-number-game .lsw-match-board.is-phrase .lsw-match-card {
    padding: 8px 6px;
    font-size: 11.5px;
  }
}


/* v1.1: пятый этап — перевод с русского на испанский */
#ls-number-game .lsw-translation-prompt {
  width: min(100%, 720px);
  margin: 6px auto 20px;
  padding: 18px 22px;
  border-radius: 18px;
  background: #f5f3ff;
  border: 1px solid #e3defa;
  color: #2f2a68;
  font-size: clamp(22px, 3.2vw, 30px);
  line-height: 1.3;
  font-weight: 800;
  text-align: center;
}
#ls-number-game .lsw-translation-prompt.is-phrase {
  font-size: clamp(18px, 2.6vw, 25px);
}
#ls-number-game .lsw-writing-detail {
  margin: 14px auto 0;
  color: var(--lsw-muted);
  font-size: 14px;
  text-align: center;
}


/* v1.2 — пояснения к словам о партнёрах и браке */
#ls-number-game .lsw-word-note {
  max-width: 720px;
  margin: 12px auto 2px;
  padding: 12px 15px;
  border: 1px solid #e4def7;
  border-radius: 14px;
  background: #f8f6ff;
  color: #5d5870;
  font-size: 14px;
  line-height: 1.5;
  text-align: center;
}


/* Числа — специальные тренажёры */
#ls-number-game .lsn-range-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  max-width: 760px;
  margin: 22px auto 4px;
}
#ls-number-game .lsn-range-grid .lsw-btn {
  width: 100%;
  justify-content: center;
  min-height: 54px;
}
#ls-number-game .lsn-big-number,
#ls-number-game .lsn-equation {
  margin: 26px auto 22px;
  text-align: center;
  color: #2f2a68;
  font-weight: 850;
  letter-spacing: -0.035em;
}
#ls-number-game .lsn-big-number {
  font-size: clamp(58px, 11vw, 100px);
}
#ls-number-game .lsn-equation {
  font-size: clamp(44px, 8vw, 76px);
}
#ls-number-game .lsw-special-progress {
  justify-content: flex-start;
}
@media (max-width: 700px) {
  #ls-number-game .lsn-range-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 430px) {
  #ls-number-game .lsn-range-grid {
    grid-template-columns: 1fr;
  }
}


/* v1.1 — испанская подпись под математическим примером */
#ls-number-game .lsn-equation-spanish {
  margin: -12px auto 22px;
  text-align: center;
  color: #7a7f8d;
  font-size: clamp(15px, 2.1vw, 19px);
  line-height: 1.4;
  font-weight: 500;
}


/* Liberty Learning Core sync status */
#ls-number-game .lsw-liberty-sync { min-height:24px; margin:14px 0 2px; text-align:center; font-size:14px; color:var(--lsw-muted); }
#ls-number-game .lsw-liberty-sync.is-saved { color:var(--lsw-green); font-weight:700; }
#ls-number-game .lsw-liberty-sync.is-error { color:var(--lsw-red); }
#ls-number-game .lsw-liberty-retry { border:0; background:transparent; color:var(--lsw-accent-dark); font-weight:700; text-decoration:underline; cursor:pointer; padding:0 3px; }


/* Блок 7 «Числа в жизни»: видео + фразы, как в разговорных миссиях Libertad */
#ls-number-game .lsw-life-study{
  width:min(1120px,100%);margin:0 auto;background:#fff;border:1px solid #e2e4f0;border-radius:26px;
  padding:clamp(18px,3vw,30px);box-shadow:0 12px 30px rgba(68,78,118,.06);
}
#ls-number-game .lsw-life-section-head{margin-bottom:20px}
#ls-number-game .lsw-life-section-head h2{margin:0 0 8px;font-size:clamp(25px,3vw,34px);line-height:1.15;color:#171d38}
#ls-number-game .lsw-life-section-head p{margin:0;color:#77809d;font-size:16px;line-height:1.55;max-width:900px}
#ls-number-game .lsw-life-layout{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:24px;align-items:start}
#ls-number-game .lsw-life-video-card{border:1px solid #dfe2ef;border-radius:24px;padding:14px;background:linear-gradient(180deg,#f8f9ff,#f3f7ff);position:sticky;top:16px}
#ls-number-game .lsw-life-video{display:block;width:100%;max-height:520px;aspect-ratio:9/16;object-fit:contain;background:#111;border-radius:18px}
#ls-number-game .lsw-life-video-caption{padding:13px 3px 3px;display:grid;gap:4px}
#ls-number-game .lsw-life-video-caption strong{font-size:20px;color:#30296e;line-height:1.25}
#ls-number-game .lsw-life-video-caption span{font-size:14px;color:#7c86a4}
#ls-number-game .lsw-life-video-tip{margin:10px 2px 0;text-align:center;color:#7d87a3;font-size:13px;line-height:1.4}
#ls-number-game .lsw-life-video-empty{aspect-ratio:9/16;border-radius:18px;background:#ece9ff;display:grid;place-items:center;align-content:center;gap:10px;font-size:42px;color:#6657e8}
#ls-number-game .lsw-life-video-empty span{font-size:14px;font-weight:800;color:#7a82a0}
#ls-number-game .lsw-life-phrase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
#ls-number-game .lsw-life-phrase-card{appearance:none;width:100%;min-height:145px;border:1px solid #dfe2ef;border-radius:20px;background:#fff;padding:16px 18px;text-align:left;cursor:pointer;display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-content:center;transition:.18s ease;box-shadow:0 8px 20px rgba(57,61,101,.035)}
#ls-number-game .lsw-life-phrase-card:hover,#ls-number-game .lsw-life-phrase-card.is-active{transform:translateY(-2px);border-color:#c9c2ff;box-shadow:0 12px 24px rgba(87,75,170,.10);background:#fcfbff}
#ls-number-game .lsw-life-phrase-card.has-video{box-shadow:inset 0 0 0 1px #ece8ff,0 8px 20px rgba(57,61,101,.035)}
#ls-number-game .lsw-life-phrase-icon{grid-row:1/4;font-size:24px;line-height:1.2;margin-top:1px}
#ls-number-game .lsw-life-phrase-es{font-size:20px;font-weight:900;color:#30296e;line-height:1.25}
#ls-number-game .lsw-life-phrase-ru{margin-top:6px;color:#7b84a1;font-size:14px;line-height:1.4}
#ls-number-game .lsw-life-phrase-audio{margin-top:10px;color:#6959ed;font-size:12px;font-weight:850}
#ls-number-game .lsw-life-actions{margin-top:24px}
@media(max-width:900px){
  #ls-number-game .lsw-life-layout{grid-template-columns:1fr}
  #ls-number-game .lsw-life-video-card{position:static;max-width:430px;margin:0 auto;width:100%}
}
@media(max-width:620px){
  #ls-number-game .lsw-life-phrase-grid{grid-template-columns:1fr}
  #ls-number-game .lsw-life-phrase-card{min-height:120px}
}


/* Пояснение о зачёте миссии «Числа» */
#ls-number-game .lsw-pass-info {
  margin: 0 0 24px;
  padding: 0 2px 22px;
  border-bottom: 1px solid #ececf5;
}
#ls-number-game .lsw-pass-info h2 {
  margin: 0 0 10px;
  color: var(--lsw-ink);
  font-size: clamp(22px, 3vw, 28px);
  line-height: 1.2;
  font-weight: 800;
}
#ls-number-game .lsw-pass-info p {
  margin: 0;
  color: var(--lsw-muted);
  font-size: 16px;
  line-height: 1.65;
}
