/* «Туманности» на ТВ (С20). Карты — единственный цвет на экране: рамки тонкие, без теней; латунь — карта
   рассказчика на раскрытии («латунь — включено»). Пока рассказчик думает — колонка слева, подиумы справа. */

#mode .tm-wrap {
  display: none;
}

#mode[data-layout="tm"] .tm-wrap {
  display: flex;
}

.tm-wrap {
  position: absolute;
  left: var(--side);
  right: var(--side);
  top: var(--top-h);
  bottom: var(--scores-h);
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}

.tm-wrap[data-side="left"] {
  right: auto;
  width: calc(42vw - var(--side));
}

.tm-clue {
  margin: calc(var(--u) * 1) 0 calc(var(--u) * 2.4);
  font: 900 calc(var(--u) * 7) / 1 var(--font-display);
  letter-spacing: 0.01em;
  color: var(--brass-hi);
  overflow-wrap: anywhere;
}

.tm-table {
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 24px;
}

.tm-card {
  --pc: var(--bone-2);
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(var(--u) * 0.8);
}

.tm-card .nb {
  display: block;
  border-radius: calc(var(--u) * 1);
  outline: 1px solid var(--line-strong);
}

.tm-card__l {
  position: absolute;
  top: calc(var(--u) * 0.8);
  left: calc(var(--u) * 1);
  font: 900 calc(var(--u) * 4.4) / 1 var(--font-display);
  color: var(--bone);
  text-shadow: 0 0 calc(var(--u) * 1) rgba(0, 0, 0, 0.8);
}

.tm-card__who {
  font: 700 calc(var(--u) * 2.4) / 1.1 var(--font-text);
  color: var(--pc);
}

.tm-card__v {
  display: inline-flex;
  gap: calc(var(--u) * 0.4);
  min-height: calc(var(--u) * 3.6);
}

.tm-card__v .ava {
  width: calc(var(--u) * 3.6);
  height: calc(var(--u) * 3.6);
  font-size: calc(var(--u) * 1.7);
}

.tm-card.is-teller .nb {
  outline: calc(var(--u) * 0.5) solid var(--brass-hi);
}

.tm-card.is-teller .tm-card__who {
  color: var(--brass-hi);
}

.tm-pts {
  margin-top: calc(var(--u) * 2);
}
