/* AUTOGENEROVANO CORALEM, neupravovat.
 * Zdroj pravdy je stejnojmenny .less soubor, tento .css se pri kazde
 * synchronizaci prepisuje. Upravy delej v .less souboru. */
/* Světlina 153: lekce jako v Duolingu. Cesta z mincí, které se vlní, karta Dnešní lekce v Přehledu a hra s pruhem postupu a patou, která po kontrole zezlátne nebo zčervená. Každý soubor LESS se překládá zvlášť, proto tu nejsou mixiny jádra; sklo, barvy, stíny, tlačítka a pole bere z proměnných 001-svetlina. Mince a volby mají ostrou spodní hranu jako tlačítka jádra, jen hlubší, ať se do nich chce ťukat. */
/* OBRAZOVKA: obsah je kontejner, takže rozvržení počítá se šířkou plochy, ne okna. */
.sv-obrazovka[data-obrazovka="lekce"].je-aktivni {
  display: flex;
  flex-direction: column;
}
[data-sv-obsah="lekce"] {
  flex: 1 0 auto;
  display: flex;
  flex-direction: column;
  min-width: 0;
  container-type: inline-size;
}
/* Během lekce na telefonu nic nepřekáží: lišta dole zmizí, místo ní je pata lekce. */
html.sv-lekce-hraje .sv-lista {
  display: none;
}
.sv-lekce {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-areas: "souhrn" "cesta" "bok";
  gap: var(--sv-mezera-karet);
  align-items: start;
}
.sv-lekce__souhrn {
  grid-area: souhrn;
  min-width: 0;
}
.sv-lekce__cesta {
  grid-area: cesta;
  min-width: 0;
}
.sv-lekce__bok {
  grid-area: bok;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--sv-mezera-karet);
}
.sv-lekce .sv-oddil.sv-oddil--ram,
.sv-lekce .sv-oddil.sv-oddil--ram:first-of-type {
  margin-top: 0;
}
@container (min-width: 600px) {
  .sv-lekce {
    grid-template-columns: minmax(0, 1fr) minmax(220px, 300px);
    grid-template-rows: auto 1fr;
    grid-template-areas: "cesta souhrn" "cesta bok";
  }
}
/* SOUHRN: plamen série, body, denní cíl a posledních sedm dní. */
.sv-lekce-souhrn__horni {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.sv-lekce-plamen,
.sv-lekce-celkem {
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
  color: var(--sv-text);
  text-shadow: 0 1px 0 var(--sv-odlesk);
}
.sv-lekce-plamen > [data-coral-ikona],
.sv-lekce-celkem > [data-coral-ikona] {
  --sv-ikona: 26px;
  align-self: center;
  color: rgba(20, 28, 24, 0.32);
}
.sv-lekce-plamen > b,
.sv-lekce-celkem > b {
  font-size: var(--sv-h2);
  font-weight: 800;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}
.sv-lekce-plamen > span,
.sv-lekce-celkem > span {
  font-size: var(--sv-maly);
  font-weight: 700;
  color: var(--sv-text-2);
}
.sv-lekce-plamen.je-zivy > [data-coral-ikona] {
  color: var(--sv-zluta-tmava);
  transform-origin: 50% 90%;
  animation: sv-lekce-plamen 2.6s ease-in-out infinite;
}
.sv-lekce-celkem > [data-coral-ikona] {
  color: var(--sv-zluta-tmava);
}
@keyframes sv-lekce-plamen {
  0%,
  100% {
    transform: scale(1) rotate(0deg);
  }
  30% {
    transform: scale(1.06, 0.97) rotate(-3deg);
  }
  60% {
    transform: scale(0.97, 1.05) rotate(2deg);
  }
}
.sv-lekce-cil {
  margin-top: 14px;
}
.sv-lekce-cil__radek {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  font-size: var(--sv-maly);
  font-weight: 700;
  color: var(--sv-text);
}
.sv-lekce-cil__radek > span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  --sv-ikona: 18px;
}
.sv-lekce-cil__radek > b {
  font-variant-numeric: tabular-nums;
}
.sv-lekce-cil.je-splneny .sv-lekce-cil__radek [data-coral-ikona] {
  color: var(--sv-zluta-tmava);
}
.sv-lekce-cil__pruh,
.sv-lekce-pruh {
  position: relative;
  overflow: hidden;
  border-radius: 999px;
  corner-shape: round;
  background: rgba(20, 28, 24, 0.12);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.18), 0 1px 0 var(--sv-odlesk);
}
.sv-lekce-cil__pruh {
  height: 12px;
  margin-top: 8px;
}
.sv-lekce-cil__pruh > i,
.sv-lekce-pruh > i {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  border-radius: inherit;
  corner-shape: inherit;
  background: linear-gradient(180deg, var(--sv-zluta-svetla), var(--sv-zluta));
  box-shadow: inset 0 -3px 0 rgba(140, 86, 8, 0.22);
  transition: width 520ms cubic-bezier(0.22, 1, 0.36, 1);
}
.sv-lekce-cil__pruh > i::after,
.sv-lekce-pruh > i::after {
  content: '';
  position: absolute;
  top: 3px;
  left: 7px;
  right: 7px;
  height: 3px;
  border-radius: 3px;
  background: rgba(255, 255, 255, 0.5);
}
.sv-lekce-cil__pruh > i::after {
  top: 2px;
  height: 2px;
}
.sv-lekce-tyden {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 4px;
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
}
.sv-lekce-tyden__den {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  font-size: var(--sv-mini);
  font-weight: 700;
  color: var(--sv-text-2);
}
.sv-lekce-tyden__den > i {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  corner-shape: round;
  background: rgba(20, 28, 24, 0.08);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.14), 0 1px 0 var(--sv-odlesk);
  --sv-ikona: 16px;
}
.sv-lekce-tyden__den.je-hotovy > i {
  background: linear-gradient(180deg, var(--sv-zluta-svetla), var(--sv-zluta));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.55), 0 2px 0 var(--sv-zluta-tmava);
  color: var(--sv-text);
}
.sv-lekce-tyden__den.je-dnes > span {
  color: var(--sv-text);
  font-weight: 800;
}
.sv-lekce-tyden__den.je-dnes > i {
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.14), 0 0 0 2px rgba(212, 143, 27, 0.6);
}
.sv-lekce-tyden__den.je-dnes.je-hotovy > i {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.55), 0 2px 0 var(--sv-zluta-tmava), 0 0 0 4px rgba(242, 177, 52, 0.35);
}
/* VOLBA PŘEDMĚTU nad cestou. */
.sv-lekce-predmety {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: var(--sv-mezera-karet);
}
.sv-lekce-predmety .sv-tl {
  min-height: var(--sv-tl-maly);
  border-radius: 999px;
  corner-shape: round;
}
/* CESTA: jednotky jako karty, v nich mince, které se vlní do stran. */
.sv-lekce-cesta {
  --krok: clamp(22px, 9cqw, 48px);
  display: flex;
  flex-direction: column;
  gap: var(--sv-mezera-karet);
}
.sv-lekce-jednotka {
  border: 1px solid var(--sv-karta-hrana);
  border-radius: var(--sv-r-pole);
  corner-shape: squircle;
  background: var(--sv-karta-pozadi);
  box-shadow: inset 0 1px 0 var(--sv-karta-odlesk), var(--sv-stin-karta);
}
.sv-lekce-jednotka__hlava {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  grid-template-areas: "cislo stav sipka" "nazev stav sipka";
  align-items: center;
  gap: 4px 10px;
  padding: var(--sv-karta-y) var(--sv-karta-x);
  border-radius: var(--sv-r-pole);
  corner-shape: squircle;
  list-style: none;
  cursor: pointer;
  outline: none;
  -webkit-tap-highlight-color: transparent;
}
.sv-lekce-jednotka__hlava::-webkit-details-marker {
  display: none;
}
.sv-lekce-jednotka__hlava::marker {
  content: '';
}
.sv-lekce-jednotka__hlava:hover {
  background: var(--sv-hover);
}
.sv-lekce-jednotka__hlava:focus-visible {
  box-shadow: 0 0 0 3px rgba(242, 177, 52, 0.45);
}
.sv-lekce-jednotka__cislo {
  grid-area: cislo;
  justify-self: start;
  padding: 3px 10px;
  border-radius: 999px;
  corner-shape: round;
  border: 1px solid rgba(255, 236, 180, 0.9);
  background: linear-gradient(180deg, var(--sv-zluta-svetla), var(--sv-zluta));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.55), 0 2px 0 var(--sv-zluta-tmava);
  color: var(--sv-text);
  text-shadow: 0 1px 0 rgba(255, 240, 200, 0.6);
  font-size: var(--sv-mini);
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.sv-lekce-jednotka.je-hotova .sv-lekce-jednotka__cislo {
  border-color: rgba(255, 255, 255, 0.6);
  background: rgba(255, 255, 255, 0.3);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.6), 0 2px 0 rgba(20, 28, 24, 0.14);
}
.sv-lekce-jednotka__nazev {
  grid-area: nazev;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: var(--sv-h3);
  font-weight: 800;
  color: var(--sv-text);
  text-shadow: 0 1px 0 var(--sv-odlesk);
}
.sv-lekce-jednotka__stav {
  grid-area: stav;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: var(--sv-maly);
  font-weight: 800;
  color: var(--sv-text-2);
  font-variant-numeric: tabular-nums;
  --sv-ikona: 18px;
}
.sv-lekce-jednotka__stav [data-coral-ikona] {
  color: var(--sv-zluta-tmava);
}
.sv-lekce-jednotka__hlava > [data-coral-ikona] {
  grid-area: sipka;
  --sv-ikona: 20px;
  color: var(--sv-text-2);
  transition: transform 280ms cubic-bezier(0.22, 1, 0.36, 1);
}
.sv-lekce-jednotka[open] > .sv-lekce-jednotka__hlava > [data-coral-ikona] {
  transform: rotate(180deg);
}
.sv-lekce-jednotka__uzly {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(16px, 4cqw, 24px);
  padding: 8px var(--sv-karta-x) calc(var(--sv-karta-y) + 14px);
}
.sv-lekce-uzel {
  position: relative;
  display: flex;
  justify-content: center;
  width: 100%;
}
.sv-lekce-uzel.je-otevreny {
  z-index: 6;
}
.sv-lekce-uzel__misto {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
/* MINCE: zlatá s ostrou hranou dole, zamčená ze skla, hotová se zatržítkem, aktuální dýchá. */
.sv-lekce-mince {
  position: relative;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 68px;
  height: 62px;
  margin: 0;
  padding: 0 0 2px;
  border: 1px solid rgba(255, 236, 180, 0.95);
  border-radius: 50%;
  corner-shape: round;
  background: radial-gradient(120% 95% at 50% 15%, var(--sv-zluta-svetla), var(--sv-zluta) 64%);
  box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.6), inset 0 -3px 0 rgba(140, 86, 8, 0.2), 0 6px 0 var(--sv-zluta-tmava), 0 12px 16px -10px rgba(0, 0, 0, 0.5);
  color: var(--sv-text);
  --sv-ikona: 28px;
  outline: none;
  -webkit-tap-highlight-color: transparent;
  translate: calc(var(--x, 0) * var(--krok, 0px)) 0;
  transition: transform 110ms ease, box-shadow 110ms ease, background 200ms ease;
}
button.sv-lekce-mince {
  cursor: pointer;
}
button.sv-lekce-mince:hover {
  background: radial-gradient(120% 95% at 50% 15%, #ffe08f, var(--sv-zluta-svetla) 30%, var(--sv-zluta) 70%);
}
button.sv-lekce-mince:active {
  transform: translateY(4px);
  box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.6), inset 0 -3px 0 rgba(140, 86, 8, 0.2), 0 2px 0 var(--sv-zluta-tmava), 0 5px 8px -6px rgba(0, 0, 0, 0.5);
}
button.sv-lekce-mince:focus-visible {
  box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.6), 0 6px 0 var(--sv-zluta-tmava), 0 0 0 5px rgba(242, 177, 52, 0.5);
}
.sv-lekce-uzel.je-zamcena .sv-lekce-mince,
.sv-lekce-uzel.je-preskocena .sv-lekce-mince,
.sv-lekce-priprava.je-chyba .sv-lekce-mince,
.sv-lekce-prazdno .sv-lekce-mince {
  border-color: rgba(255, 255, 255, 0.65);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.46), rgba(255, 255, 255, 0.2));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), inset 0 -3px 0 rgba(0, 0, 0, 0.06), 0 6px 0 rgba(20, 28, 24, 0.2), 0 12px 16px -10px rgba(0, 0, 0, 0.35);
}
.sv-lekce-uzel.je-zamcena .sv-lekce-mince {
  color: rgba(10, 15, 12, 0.42);
}
.sv-lekce-uzel.je-zamcena button.sv-lekce-mince:active,
.sv-lekce-uzel.je-preskocena button.sv-lekce-mince:active {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), 0 2px 0 rgba(20, 28, 24, 0.2), 0 5px 8px -6px rgba(0, 0, 0, 0.35);
}
.sv-lekce-uzel.je-preskocena .sv-lekce-mince {
  border: 2px solid rgba(242, 177, 52, 0.75);
}
.sv-lekce-uzel.je-hotova .sv-lekce-mince {
  --sv-ikona: 30px;
}
.sv-lekce-uzel.je-opakovani .sv-lekce-mince {
  border-radius: calc(22px * var(--sv-roh-hladky, 1));
  corner-shape: squircle;
}
.sv-lekce-uzel.je-aktualni .sv-lekce-mince::after {
  content: '';
  position: absolute;
  inset: -9px -9px -14px;
  border-radius: 50%;
  corner-shape: round;
  border: 3px solid rgba(242, 177, 52, 0.6);
  animation: sv-lekce-pulz 2.2s ease-out infinite;
  pointer-events: none;
}
.sv-lekce-uzel.je-aktualni.je-opakovani .sv-lekce-mince::after {
  border-radius: calc(28px * var(--sv-roh-hladky, 1));
  corner-shape: squircle;
}
@keyframes sv-lekce-pulz {
  0% {
    opacity: 0.9;
    transform: scale(0.92);
  }
  70%,
  100% {
    opacity: 0;
    transform: scale(1.18);
  }
}
/* Štítek nad mincí, která je na řadě: houpe se, ať je jasné, kam ťuknout. */
.sv-lekce-uzel__zacni {
  position: relative;
  z-index: 2;
  margin-bottom: 14px;
  padding: 6px 12px;
  border-radius: calc(10px * var(--sv-roh-hladky, 1));
  corner-shape: squircle;
  border: 1px solid var(--sv-plovouci-hrana);
  background: var(--sv-plovouci);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.6), var(--sv-stin-tl);
  color: var(--sv-text);
  text-shadow: 0 1px 0 var(--sv-odlesk);
  font-size: var(--sv-maly);
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  white-space: nowrap;
  translate: calc(var(--x, 0) * var(--krok, 0px)) 0;
  animation: sv-lekce-hup 1.8s ease-in-out infinite;
  pointer-events: none;
}
.sv-lekce-uzel__zacni::after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: -6px;
  width: 10px;
  height: 10px;
  margin-left: -5px;
  background: #d6dfcf;
  border-right: 1px solid var(--sv-plovouci-hrana);
  border-bottom: 1px solid var(--sv-plovouci-hrana);
  transform: rotate(45deg);
}
.sv-lekce-uzel.je-otevreny .sv-lekce-uzel__zacni {
  visibility: hidden;
  animation: none;
}
@keyframes sv-lekce-hup {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-5px);
  }
}
/* BUBLINA uzlu: šalvějové sklo pod mincí, šipka míří na minci. */
.sv-lekce-bublina {
  position: absolute;
  top: calc(100% + 14px);
  left: 50%;
  z-index: 6;
  translate: -50% 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
  width: min(300px, 100%);
  padding: 14px 16px 16px;
  border: 1px solid var(--sv-plovouci-hrana);
  border-radius: calc(16px * var(--sv-roh-hladky, 1));
  corner-shape: squircle;
  background: var(--sv-plovouci);
  backdrop-filter: var(--sv-plovouci-rozmazani);
  -webkit-backdrop-filter: var(--sv-plovouci-rozmazani);
  box-shadow: var(--sv-plovouci-stin);
  color: var(--sv-text);
  text-align: left;
  transform-origin: 50% 0;
  animation: sv-lekce-bublina 180ms cubic-bezier(0.22, 1, 0.36, 1);
}
.sv-lekce-bublina::before {
  content: '';
  position: absolute;
  top: -8px;
  left: calc(50% + var(--x, 0) * var(--krok, 0px) - 8px);
  width: 16px;
  height: 16px;
  background: #e2e9dc;
  border-left: 1px solid var(--sv-plovouci-hrana);
  border-top: 1px solid var(--sv-plovouci-hrana);
  border-radius: 4px 0 0 0;
  transform: rotate(45deg);
}
@keyframes sv-lekce-bublina {
  from {
    opacity: 0;
    transform: translateY(-6px) scale(0.96);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.sv-lekce-bublina__nazev {
  font-size: var(--sv-h3);
  font-weight: 800;
  text-shadow: 0 1px 0 var(--sv-odlesk);
}
.sv-lekce-bublina__podklad {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: var(--sv-maly);
  font-weight: 700;
  color: var(--sv-text-2);
}
.sv-lekce-bublina > p {
  margin: 4px 0 10px;
  font-size: var(--sv-maly);
  font-weight: 600;
  line-height: 1.45;
}
.sv-lekce-bublina__tl {
  width: 100%;
}
.sv-lekce-cil-cesty {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  padding: 10px 0 4px;
  text-align: center;
}
.sv-lekce-cil-cesty > p {
  margin: 0;
  font-weight: 700;
}
.sv-lekce-mince--pohar {
  width: 84px;
  height: 78px;
  --sv-ikona: 36px;
}
/* BOK: lekce na míru a denní cíl. */
.sv-lekce-bok__veta {
  margin: 0 0 12px;
  font-size: var(--sv-maly);
  font-weight: 600;
  line-height: 1.45;
  color: var(--sv-text-2);
}
.sv-lekce-namiru__rada {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.sv-lekce-namiru__rada .sv-tl {
  width: 100%;
}
.sv-lekce-cile__volby {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 6px;
}
.sv-lekce-cile__volby .sv-tl {
  min-width: 0;
  min-height: var(--sv-tl-maly);
  padding: 0;
  font-variant-numeric: tabular-nums;
}
.sv-lekce-prazdno {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  padding: 28px var(--sv-karta-x);
  text-align: center;
}
.sv-lekce-prazdno .sv-prazdno {
  max-width: 38ch;
  padding: 0;
}
.sv-lekce-prazdno .sv-formular__akce {
  justify-content: center;
}
/* HRA: jedno cvičení na obrazovce, nahoře zavřít, pruh postupu a zvuk, dole pata s kontrolou. */
.sv-lekce-hra {
  flex: 1 0 auto;
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 720px;
  margin-inline: auto;
}
.sv-lekce-hra__hlava {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-bottom: clamp(14px, 3.5cqw, 22px);
}
.sv-lekce-hra__hlava > .sv-tl--ikona {
  flex: 0 0 auto;
  width: var(--sv-tl-maly);
  min-height: var(--sv-tl-maly);
  border-radius: 50%;
  corner-shape: round;
  --sv-ikona: 20px;
}
.sv-lekce-pruh {
  flex: 1;
  height: 14px;
}
.sv-lekce-hra__telo {
  flex: 1 0 auto;
  display: flex;
  flex-direction: column;
  gap: clamp(14px, 3.5cqw, 22px);
  padding-bottom: 22px;
}
.sv-lekce-hra.je-novy .sv-lekce-hra__telo {
  animation: sv-lekce-prichod 340ms cubic-bezier(0.22, 1, 0.36, 1);
}
@keyframes sv-lekce-prichod {
  from {
    opacity: 0;
    transform: translateX(22px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.sv-lekce-hra__druh {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  font-size: var(--sv-maly);
  font-weight: 800;
  letter-spacing: 0.07000000000000001em;
  text-transform: uppercase;
  color: var(--sv-text-2);
  --sv-ikona: 18px;
}
.sv-lekce-hra__druh [data-coral-ikona] {
  color: var(--sv-zluta-tmava);
}
.sv-lekce-hra__otazka {
  margin: 0;
  font-size: var(--sv-h2);
  font-weight: 800;
  line-height: 1.32;
  color: var(--sv-text);
  text-shadow: 0 1px 0 var(--sv-odlesk);
  text-wrap: pretty;
  overflow-wrap: anywhere;
}
/* VOLBY: sklo s hlubokou hranou; vybraná zezlátne, po kontrole správná zlatá a špatná terakotová. */
.sv-lekce-volby {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
}
@container (min-width: 600px) {
  .sv-lekce-volby {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.sv-lekce-volby--dve {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.sv-lekce-volba,
.sv-lekce-cip {
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  min-height: 56px;
  margin: 0;
  padding: 10px 14px;
  border: 1px solid rgba(255, 255, 255, 0.62);
  border-radius: var(--sv-r-pole);
  corner-shape: squircle;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.44), rgba(255, 255, 255, 0.2));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.75), 0 4px 0 rgba(20, 28, 24, 0.17), 0 9px 12px -10px rgba(0, 0, 0, 0.45);
  color: var(--sv-text);
  text-shadow: 0 1px 0 var(--sv-odlesk);
  font-family: inherit;
  font-size: var(--sv-pismo);
  font-weight: 700;
  line-height: 1.35;
  text-align: left;
  cursor: pointer;
  outline: none;
  -webkit-tap-highlight-color: transparent;
  transition: transform 100ms ease, box-shadow 120ms ease, background 160ms ease, border-color 160ms ease, opacity 200ms ease;
}
.sv-lekce-volba:hover,
.sv-lekce-cip:hover {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.32));
}
.sv-lekce-volba:active,
.sv-lekce-cip:active {
  transform: translateY(3px);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.75), 0 1px 0 rgba(20, 28, 24, 0.17), 0 3px 6px -5px rgba(0, 0, 0, 0.45);
}
.sv-lekce-volba:focus-visible,
.sv-lekce-cip:focus-visible {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.75), 0 4px 0 rgba(20, 28, 24, 0.17), 0 0 0 3px rgba(242, 177, 52, 0.5);
}
.sv-lekce-volba[disabled],
.sv-lekce-cip[disabled] {
  cursor: default;
}
.sv-lekce-volba__cislo {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border: 1px solid var(--sv-linka);
  border-radius: calc(8px * var(--sv-roh-hladky, 1));
  corner-shape: squircle;
  background: rgba(255, 255, 255, 0.22);
  font-size: var(--sv-maly);
  font-weight: 800;
  color: var(--sv-text-2);
  font-variant-numeric: tabular-nums;
  --sv-ikona: 18px;
}
.sv-lekce-volba__text {
  flex: 1;
  min-width: 0;
  overflow-wrap: anywhere;
}
.sv-lekce-volba.je-vybrana {
  border-color: rgba(255, 221, 130, 0.95);
  background: linear-gradient(180deg, rgba(255, 236, 182, 0.8), rgba(255, 214, 120, 0.5));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7), 0 4px 0 var(--sv-zluta-tmava), 0 9px 12px -10px rgba(0, 0, 0, 0.45);
}
.sv-lekce-volba.je-vybrana .sv-lekce-volba__cislo,
.sv-lekce-volba.je-spravna .sv-lekce-volba__cislo {
  border-color: rgba(140, 86, 8, 0.4);
  background: var(--sv-zluta);
  color: var(--sv-text);
}
.sv-lekce-volba.je-spravna {
  border-color: rgba(255, 236, 180, 0.95);
  background: linear-gradient(180deg, var(--sv-zluta-svetla), var(--sv-zluta));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.6), 0 4px 0 var(--sv-zluta-tmava), 0 9px 12px -10px rgba(0, 0, 0, 0.45);
}
.sv-lekce-volba.je-spatna {
  border-color: rgba(156, 63, 44, 0.45);
  background: linear-gradient(180deg, rgba(246, 214, 202, 0.92), rgba(232, 182, 166, 0.78));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.55), 0 4px 0 rgba(156, 63, 44, 0.55), 0 9px 12px -10px rgba(0, 0, 0, 0.45);
  animation: sv-lekce-tres 380ms ease;
}
.sv-lekce-volba.je-spatna .sv-lekce-volba__cislo {
  border-color: rgba(156, 63, 44, 0.45);
  color: var(--sv-chyba);
}
.sv-lekce-hra[data-druh] .sv-lekce-volba[disabled]:not(.je-spravna):not(.je-spatna):not(.je-hotova) {
  opacity: 0.55;
}
@keyframes sv-lekce-tres {
  0%,
  100% {
    transform: none;
  }
  20% {
    transform: translateX(-6px);
  }
  40% {
    transform: translateX(5px);
  }
  60% {
    transform: translateX(-3px);
  }
  80% {
    transform: translateX(2px);
  }
}
.sv-lekce-tvrzeni {
  margin: 0;
  padding: 18px 20px;
  border: 1px solid var(--sv-karta-hrana);
  border-left: 4px solid var(--sv-zluta);
  border-radius: var(--sv-r-pole);
  corner-shape: squircle;
  background: var(--sv-karta-pozadi);
  box-shadow: inset 0 1px 0 var(--sv-karta-odlesk), var(--sv-stin-karta);
  color: var(--sv-text);
  text-shadow: 0 1px 0 var(--sv-odlesk);
  font-size: var(--sv-h3);
  font-weight: 700;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
/* DOPLŇ: věta s mezerou, pod ní čipy (vybraný nechá v řadě prázdné místo), nebo pole k psaní. */
.sv-lekce-veta {
  margin: 0;
  color: var(--sv-text);
  text-shadow: 0 1px 0 var(--sv-odlesk);
  font-size: var(--sv-h3);
  font-weight: 700;
  line-height: 2.2;
  overflow-wrap: anywhere;
  text-wrap: pretty;
}
.sv-lekce-mezera {
  display: inline-block;
  min-width: 4.5em;
  margin: 0 4px;
  padding: 0 10px;
  border: 0;
  border-bottom: 3px solid rgba(20, 28, 24, 0.32);
  border-radius: calc(8px * var(--sv-roh-hladky, 1)) calc(8px * var(--sv-roh-hladky, 1)) 4px 4px;
  corner-shape: squircle;
  background: rgba(255, 255, 255, 0.24);
  color: var(--sv-text);
  font: inherit;
  line-height: 1.7;
  text-align: center;
  vertical-align: baseline;
  outline: none;
  -webkit-tap-highlight-color: transparent;
  transition: background 160ms ease, border-color 160ms ease;
}
button.sv-lekce-mezera {
  cursor: pointer;
}
button.sv-lekce-mezera[disabled] {
  cursor: default;
}
.sv-lekce-mezera.je-plna {
  border-bottom-color: var(--sv-zluta-tmava);
  background: linear-gradient(180deg, rgba(255, 236, 182, 0.85), rgba(255, 214, 120, 0.55));
}
.sv-lekce-mezera.je-spravna {
  border-bottom-color: var(--sv-zluta-tmava);
  background: linear-gradient(180deg, var(--sv-zluta-svetla), var(--sv-zluta));
}
.sv-lekce-mezera.je-spatna {
  border-bottom-color: var(--sv-chyba);
  background: linear-gradient(180deg, rgba(246, 214, 202, 0.92), rgba(232, 182, 166, 0.78));
}
.sv-lekce-cipy {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.sv-lekce-cip {
  width: auto;
  max-width: 100%;
  min-height: 48px;
  padding: 8px 16px;
  white-space: normal;
  overflow-wrap: anywhere;
}
.sv-lekce-cip.je-pouzity {
  border-color: transparent;
  background: rgba(20, 28, 24, 0.08);
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.12);
  color: transparent;
  text-shadow: none;
  transform: none;
}
.sv-lekce-napis.sv-pole {
  min-height: 56px;
  font-size: var(--sv-h3);
  font-weight: 700;
}
/* SPOJ: dva sloupce karet; spojený pár krátce zezlátne a ztlumí se. */
.sv-lekce-spoj {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.sv-lekce-spoj__sloupec {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-width: 0;
}
.sv-lekce-spoj__karta {
  justify-content: center;
  text-align: center;
}
.sv-lekce-spoj__karta.je-hotova {
  border-color: transparent;
  background: rgba(255, 255, 255, 0.12);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.08);
  opacity: 0.5;
  transform: none;
}
.sv-lekce-spoj__karta.je-hotova.je-nova {
  animation: sv-lekce-par 620ms ease-out;
}
.sv-lekce-spoj__karta.je-spatna {
  animation: sv-lekce-tres 380ms ease;
}
@keyframes sv-lekce-par {
  0% {
    opacity: 1;
    background: linear-gradient(180deg, var(--sv-zluta-svetla), var(--sv-zluta));
    border-color: rgba(255, 236, 180, 0.95);
    transform: scale(1.03);
  }
  45% {
    opacity: 1;
    background: linear-gradient(180deg, var(--sv-zluta-svetla), var(--sv-zluta));
    transform: none;
  }
  100% {
    opacity: 0.5;
  }
}
/* SEŘAĎ: očíslovaná místa nahoře, kroky v bance dole. */
.sv-lekce-poradi {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.sv-lekce-poradi__misto {
  display: flex;
  min-height: 56px;
  border-radius: var(--sv-r-pole);
  corner-shape: squircle;
}
.sv-lekce-poradi__misto.je-prazdne {
  align-items: center;
  padding: 0 14px;
  border: 2px dashed rgba(20, 28, 24, 0.2);
  background: rgba(255, 255, 255, 0.1);
}
.sv-lekce-poradi__cislo {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border: 1px solid var(--sv-linka);
  border-radius: calc(8px * var(--sv-roh-hladky, 1));
  corner-shape: squircle;
  font-size: var(--sv-maly);
  font-weight: 800;
  color: var(--sv-text-2);
  opacity: 0.7;
}
.sv-lekce-banka {
  justify-content: flex-start;
}
.sv-lekce-banka .sv-lekce-cip {
  text-align: left;
}
/* POSLECH: velký reproduktor jako mince, vedle pomaleji. */
.sv-lekce-poslech {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 6px 0;
}
.sv-lekce-reproduktor {
  display: grid;
  place-items: center;
  width: 104px;
  height: 92px;
  margin: 0;
  padding: 0;
  border: 1px solid rgba(255, 236, 180, 0.95);
  border-radius: calc(26px * var(--sv-roh-hladky, 1));
  corner-shape: squircle;
  background: radial-gradient(120% 95% at 50% 15%, var(--sv-zluta-svetla), var(--sv-zluta) 64%);
  box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.6), inset 0 -3px 0 rgba(140, 86, 8, 0.2), 0 6px 0 var(--sv-zluta-tmava), 0 12px 16px -10px rgba(0, 0, 0, 0.5);
  color: var(--sv-text);
  --sv-ikona: 42px;
  cursor: pointer;
  outline: none;
  -webkit-tap-highlight-color: transparent;
  transition: transform 110ms ease, box-shadow 110ms ease;
}
.sv-lekce-reproduktor:active {
  transform: translateY(4px);
  box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.6), 0 2px 0 var(--sv-zluta-tmava), 0 5px 8px -6px rgba(0, 0, 0, 0.5);
}
.sv-lekce-reproduktor:focus-visible {
  box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.6), 0 6px 0 var(--sv-zluta-tmava), 0 0 0 5px rgba(242, 177, 52, 0.5);
}
.sv-lekce-reproduktor.je-hraje [data-coral-ikona],
.sv-lekce-pomaleji.je-hraje [data-coral-ikona] {
  animation: sv-lekce-hraje 900ms ease-in-out infinite;
}
.sv-tl.sv-lekce-pomaleji {
  border-radius: 999px;
  corner-shape: round;
}
.sv-tl.sv-lekce-pomaleji.je-hraje {
  border-color: rgba(255, 236, 180, 0.9);
  background: linear-gradient(180deg, var(--sv-zluta-svetla), var(--sv-zluta));
}
@keyframes sv-lekce-hraje {
  0%,
  100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
}
.sv-lekce-zaznelo {
  margin: 0;
  padding: 10px 14px;
  border: 1px solid var(--sv-karta-hrana);
  border-radius: var(--sv-r-pole);
  corner-shape: squircle;
  background: rgba(255, 255, 255, 0.2);
  color: var(--sv-text);
  font-weight: 700;
  line-height: 1.45;
  overflow-wrap: anywhere;
}
.sv-lekce-zaznelo > span {
  font-weight: 800;
  color: var(--sv-text-2);
}
/* PATA: plovoucí sklo dole; po kontrole zlatá (správně) nebo terakotová (chyba). */
.sv-lekce-hra__pata {
  position: sticky;
  bottom: max(10px, env(safe-area-inset-bottom));
  z-index: 4;
  margin-top: auto;
  padding: 12px 14px;
  border: 1px solid var(--sv-plovouci-hrana);
  border-radius: calc(18px * var(--sv-roh-hladky, 1));
  corner-shape: squircle;
  background: var(--sv-plovouci);
  backdrop-filter: var(--sv-plovouci-rozmazani);
  -webkit-backdrop-filter: var(--sv-plovouci-rozmazani);
  box-shadow: var(--sv-plovouci-stin);
  transition: background 220ms ease, border-color 220ms ease;
}
.sv-lekce-hra__pata.je-dobre {
  border-color: rgba(255, 236, 180, 0.95);
  background: linear-gradient(180deg, rgba(255, 228, 156, 0.98), rgba(246, 196, 92, 0.98));
  animation: sv-lekce-pata 260ms cubic-bezier(0.22, 1, 0.36, 1);
}
.sv-lekce-hra__pata.je-spatne {
  border-color: rgba(156, 63, 44, 0.32);
  background: linear-gradient(180deg, rgba(247, 222, 212, 0.98), rgba(236, 196, 182, 0.98));
  animation: sv-lekce-pata 260ms cubic-bezier(0.22, 1, 0.36, 1);
}
@keyframes sv-lekce-pata {
  from {
    transform: translateY(10px);
    opacity: 0.6;
  }
  to {
    transform: none;
    opacity: 1;
  }
}
.sv-lekce-hra__pata-vnitrek {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}
.sv-lekce-verdikt {
  flex: 1 1 240px;
  min-width: 0;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: var(--sv-text);
}
.sv-lekce-verdikt:empty {
  display: none;
}
.sv-lekce-verdikt__ikona {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  --sv-ikona: 30px;
}
.je-spatne .sv-lekce-verdikt__ikona {
  color: var(--sv-chyba);
}
.sv-lekce-verdikt__text {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
  font-size: var(--sv-maly);
  font-weight: 600;
  line-height: 1.45;
  overflow-wrap: anywhere;
}
.sv-lekce-verdikt__text > b {
  font-size: var(--sv-h3);
  font-weight: 800;
}
.je-spatne .sv-lekce-verdikt__text > b {
  color: var(--sv-chyba);
}
.sv-lekce-verdikt__text small {
  font-size: var(--sv-mini);
  font-weight: 700;
  color: var(--sv-text-2);
}
.sv-lekce-verdikt__hlas {
  align-self: center;
  font-size: var(--sv-maly);
  font-weight: 700;
}
.sv-lekce-hra__tlacitka {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
}
.sv-tl.sv-lekce-hra__hlavni {
  flex: 1 1 auto;
  min-height: 52px;
  font-size: var(--sv-pismo);
  letter-spacing: 0.02em;
}
.sv-tl.sv-lekce-hra__hlavni[disabled] {
  opacity: 0.5;
}
/* Na širší ploše bere verdikt celý zbytek řádku a tlačítka drží vpravo. */
@container (min-width: 600px) {
  .sv-tl.sv-lekce-hra__hlavni {
    flex: 0 0 auto;
    min-width: 200px;
  }
  .sv-lekce-hra__tlacitka {
    flex: 0 0 auto;
    margin-left: auto;
  }
}
.sv-tl.sv-lekce-mikrofon {
  flex: 0 0 auto;
  width: 52px;
  min-height: 52px;
  border-radius: 50%;
  corner-shape: round;
  --sv-ikona: 24px;
}
.sv-tl.sv-lekce-mikrofon.je-posloucha {
  border-color: rgba(255, 236, 180, 0.95);
  background: linear-gradient(180deg, var(--sv-zluta-svetla), var(--sv-zluta));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.55), var(--sv-stin-akcent), 0 0 0 4px rgba(242, 177, 52, 0.35);
  animation: sv-lekce-hraje 1.2s ease-in-out infinite;
}
.sv-lekce-hlas {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  border: 0;
  opacity: 0;
  overflow: hidden;
  clip-path: inset(50%);
  pointer-events: none;
  resize: none;
}
.sv-lekce-hra .coral-dikt {
  display: none;
}
/* PŘÍPRAVA LEKCE: mince se houpe, tři tečky, při chybě sklo a cesta zpátky. */
.sv-lekce-priprava {
  flex: 1 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 24px 0 56px;
  text-align: center;
  color: var(--sv-text);
}
.sv-lekce-priprava > h2 {
  margin: 14px 0 0;
  font-size: var(--sv-h2);
  font-weight: 800;
  text-shadow: 0 1px 0 var(--sv-odlesk);
}
.sv-lekce-priprava > .sv-hlava__veta {
  margin: 0;
}
.sv-lekce-priprava__veta {
  max-width: 36ch;
  margin: 4px 0 0;
  font-size: var(--sv-maly);
  font-weight: 600;
  line-height: 1.45;
  color: var(--sv-text-2);
}
.sv-lekce-priprava .sv-formular__akce {
  justify-content: center;
  margin-top: 10px;
}
.sv-lekce-mince--velka {
  width: 112px;
  height: 102px;
  --sv-ikona: 46px;
  box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.6), inset 0 -4px 0 rgba(140, 86, 8, 0.2), 0 8px 0 var(--sv-zluta-tmava), 0 16px 22px -12px rgba(0, 0, 0, 0.5);
}
.sv-lekce-mince.je-ceka {
  animation: sv-lekce-ceka 1.8s ease-in-out infinite;
}
@keyframes sv-lekce-ceka {
  0%,
  100% {
    transform: translateY(0) rotate(0deg);
  }
  25% {
    transform: translateY(-6px) rotate(-4deg);
  }
  75% {
    transform: translateY(-3px) rotate(4deg);
  }
}
.sv-lekce-tecky {
  display: inline-flex;
  gap: 8px;
  margin-top: 12px;
}
.sv-lekce-tecky > i {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  corner-shape: round;
  background: var(--sv-zluta-tmava);
  box-shadow: 0 1px 0 var(--sv-odlesk);
  animation: sv-lekce-tecka 1.2s ease-in-out infinite;
}
.sv-lekce-tecky > i:nth-child(2) {
  animation-delay: 160ms;
}
.sv-lekce-tecky > i:nth-child(3) {
  animation-delay: 320ms;
}
@keyframes sv-lekce-tecka {
  0%,
  100% {
    opacity: 0.35;
    transform: translateY(0);
  }
  40% {
    opacity: 1;
    transform: translateY(-5px);
  }
}
/* KONEC LEKCE: pohár, tři dlaždice, cíl a co nešlo. */
.sv-lekce-konec {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  padding: 10px 0 4px;
  text-align: center;
  color: var(--sv-text);
}
.sv-lekce-konec > h1 {
  margin: 14px 0 0;
  font-size: var(--sv-h1);
  font-weight: 800;
  text-shadow: 0 1px 0 var(--sv-odlesk);
}
.sv-lekce-konec > .sv-hlava__veta {
  margin: 0;
}
.sv-lekce-konec > .sv-lekce-mince--pohar {
  animation: sv-lekce-pohar 720ms cubic-bezier(0.34, 1.56, 0.64, 1);
}
@keyframes sv-lekce-pohar {
  from {
    opacity: 0;
    transform: scale(0.4) rotate(-12deg);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.sv-lekce-dlazdice {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  width: 100%;
  margin-top: 16px;
}
.sv-lekce-dlazdice__kus {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  min-width: 0;
  padding: 14px 6px;
  border: 1px solid var(--sv-karta-hrana);
  border-radius: var(--sv-r-pole);
  corner-shape: squircle;
  background: var(--sv-karta-pozadi);
  box-shadow: inset 0 1px 0 var(--sv-karta-odlesk), var(--sv-stin-karta);
  --sv-ikona: 24px;
  animation: sv-lekce-dlazdice 460ms cubic-bezier(0.22, 1, 0.36, 1) both;
}
.sv-lekce-dlazdice__kus:nth-child(2) {
  animation-delay: 90ms;
}
.sv-lekce-dlazdice__kus:nth-child(3) {
  animation-delay: 180ms;
}
.sv-lekce-dlazdice__kus > [data-coral-ikona] {
  color: var(--sv-zluta-tmava);
}
.sv-lekce-dlazdice__kus > b {
  font-size: var(--sv-h2);
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  text-shadow: 0 1px 0 var(--sv-odlesk);
}
.sv-lekce-dlazdice__kus > span {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: var(--sv-mini);
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--sv-text-2);
}
@keyframes sv-lekce-dlazdice {
  from {
    opacity: 0;
    transform: translateY(10px) scale(0.96);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.sv-lekce-konec > .sv-lekce-cil {
  width: 100%;
  text-align: left;
}
.sv-lekce-konec__cil {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 8px 0 0;
  font-weight: 700;
  --sv-ikona: 22px;
}
.sv-lekce-konec__cil [data-coral-ikona] {
  color: var(--sv-zluta-tmava);
}
.sv-lekce-hra--konec .sv-lekce-chyby {
  margin-bottom: 18px;
}
.sv-lekce-chyby__seznam {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
}
.sv-lekce-chyby__seznam > li {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 10px 0;
  border-top: 1px solid var(--sv-linka);
  font-size: var(--sv-maly);
  line-height: 1.45;
  overflow-wrap: anywhere;
}
.sv-lekce-chyby__seznam > li:first-child {
  border-top: 0;
  padding-top: 2px;
}
.sv-lekce-chyby__seznam b {
  font-weight: 700;
}
.sv-lekce-chyby__moje {
  font-weight: 600;
  color: var(--sv-chyba);
}
.sv-lekce-chyby__spravne {
  font-weight: 700;
}
/* Dvě tlačítka, která se na telefon vedle sebe nevejdou, jdou pod sebe a hlavní zůstane dole pod palcem. */
.sv-lekce-hra--konec .sv-lekce-hra__tlacitka {
  flex: 1 1 auto;
  flex-wrap: wrap;
  margin-left: 0;
  justify-content: center;
}
.sv-lekce-hra--konec .sv-lekce-hra__tlacitka > .sv-tl {
  flex: 1 1 auto;
  min-height: 52px;
}
@container (min-width: 600px) {
  .sv-lekce-hra--konec .sv-lekce-hra__tlacitka > .sv-tl {
    flex: 0 0 auto;
    min-width: 200px;
  }
}
/* KARTA DNEŠNÍ LEKCE v Přehledu. */
.sv-lekce-karta__vpravo {
  display: flex;
  align-items: center;
  gap: 12px;
}
.sv-lekce-karta__vpravo .sv-lekce-plamen > b {
  font-size: var(--sv-h3);
}
.sv-lekce-karta__vpravo .sv-lekce-plamen > [data-coral-ikona] {
  --sv-ikona: 22px;
}
.sv-lekce-karta__vpravo .sv-tl {
  min-height: var(--sv-tl-maly);
}
.sv-lekce-karta__uzel {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}
.sv-lekce-karta__ikona {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 50px;
  height: 46px;
  border: 1px solid rgba(255, 236, 180, 0.95);
  border-radius: 50%;
  corner-shape: round;
  background: radial-gradient(120% 95% at 50% 15%, var(--sv-zluta-svetla), var(--sv-zluta) 64%);
  box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.6), 0 4px 0 var(--sv-zluta-tmava), 0 8px 12px -8px rgba(0, 0, 0, 0.45);
  color: var(--sv-text);
  --sv-ikona: 22px;
}
.sv-lekce-karta__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
  color: var(--sv-text);
}
.sv-lekce-karta__text > b {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: var(--sv-h3);
  font-weight: 800;
  text-shadow: 0 1px 0 var(--sv-odlesk);
}
.sv-lekce-karta__text > small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: var(--sv-maly);
  font-weight: 600;
  color: var(--sv-text-2);
}
.sv-lekce-karta__uzel > .sv-tl {
  flex: 0 0 auto;
}
/* Hotová cesta: věta se zalomí celá, tlačítko lekce z chyb stojí vedle ní, a když se nevejde, pod ní přes celou šířku. */
.sv-lekce-karta__uzel.je-hotovo {
  flex-wrap: wrap;
}
.sv-lekce-karta__veta {
  flex: 999 1 180px;
  margin: 0;
  font-size: var(--sv-maly);
  font-weight: 700;
  line-height: 1.45;
  color: var(--sv-text);
  text-wrap: pretty;
}
.sv-lekce-karta__uzel.je-hotovo > .sv-tl {
  flex: 1 0 auto;
}
.sv-lekce-karta .sv-lekce-cil {
  margin-top: 14px;
}
@media (prefers-reduced-motion: reduce) {
  .sv-lekce-plamen.je-zivy > [data-coral-ikona],
  .sv-lekce-uzel.je-aktualni .sv-lekce-mince::after,
  .sv-lekce-uzel__zacni,
  .sv-lekce-bublina,
  .sv-lekce-hra.je-novy .sv-lekce-hra__telo,
  .sv-lekce-volba.je-spatna,
  .sv-lekce-spoj__karta.je-nova,
  .sv-lekce-spoj__karta.je-spatna,
  .sv-lekce-reproduktor.je-hraje [data-coral-ikona],
  .sv-lekce-pomaleji.je-hraje [data-coral-ikona],
  .sv-lekce-hra__pata,
  .sv-tl.sv-lekce-mikrofon.je-posloucha,
  .sv-lekce-mince.je-ceka,
  .sv-lekce-tecky > i,
  .sv-lekce-konec > .sv-lekce-mince--pohar,
  .sv-lekce-dlazdice__kus {
    animation: none;
  }
  .sv-lekce-cil__pruh > i,
  .sv-lekce-pruh > i {
    transition: none;
  }
}
