body.монополия {
  --золото: #e3ba70;
  --лайм: #e3ba70;
  --акцент: #e3ba70;
  --цвет-акцента: #e3ba70;
  background: #0b1513;
  color: #f4eee1;
  background-image: radial-gradient(
    ellipse at 50% 0,
    #3b342480,
    transparent 65%
  );
  font-family: Onest, system-ui, sans-serif;
  margin: 0;
}
body.монополия * {
  box-sizing: border-box;
}
body.монополия #приложение {
  max-width: 1240px;
  margin: auto;
  padding: max(12px, env(safe-area-inset-top)) 20px
    max(24px, env(safe-area-inset-bottom));
  width: 100%;
  overflow: visible;
}
body.монополия .экран {
  display: none;
  min-height: 0;
}
body.монополия .экран--виден {
  display: block;
}
body.монополия button {
  cursor: pointer;
  font: inherit;
}
body.монополия button:disabled {
  opacity: 0.4;
  cursor: default;
}
body.монополия .кнопка,
.mono-btn {
  border: 1px solid #baa16a50;
  background: linear-gradient(#25342e, #15221d);
  color: #f4eee1;
  border-radius: 14px;
  padding: 15px 20px;
  min-height: 48px;
  box-shadow: inset 0 1px #ffffff0b;
  font-weight: 650;
}
body.монополия .кнопка--главная,
.mono-gold {
  background: linear-gradient(135deg, #f8df9b, #c29246);
  color: #2b2010;
  border: 1px solid #f4d399;
  box-shadow: 0 5px 24px #d6a04b20;
  font-weight: 750;
}
body.монополия button:focus-visible,
body.монополия a:focus-visible {
  outline: 3px solid #f3d99b;
  outline-offset: 3px;
}
body.монополия .скрыт {
  display: none !important;
}
.mono-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 48px;
  margin-bottom: 12px;
}
.mono-top button {
  border: 0;
  background: none;
  color: #e9d9b5;
  font-size: 25px;
  width: 46px;
  height: 46px;
}
.mono-title {
  text-align: center;
}
.mono-title h1 {
  font-family: Georgia, serif;
  color: #e8c280;
  letter-spacing: 0.06em;
  font-size: clamp(24px, 5vw, 42px);
  margin: 0;
}
.mono-title small {
  color: #a7b2a8;
  font-size: 12px;
}
.mono-lobby {
  max-width: 780px;
  margin: auto;
}
.mono-lobby h1 {
  font:
    700 clamp(38px, 8vw, 66px) / 1.1 Georgia,
    serif;
  letter-spacing: 0.04em;
  color: #edce8e;
  text-align: center;
  margin: 14px 0 8px;
  text-shadow: 0 2px #473311;
}
.mono-sub {
  text-align: center;
  color: #b7bbab;
  margin: 8px 0 24px;
}
.mono-profile {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 20px;
  border: 1px solid #c2a46b4d;
  border-radius: 17px;
  background: #1c2823;
  color: #fff;
  width: 100%;
  text-align: left;
}
.mono-profile strong {
  font-size: 20px;
}
.mono-profile small {
  display: block;
  color: #a8b8ac;
  margin-top: 4px;
}
.mono-token {
  display: inline-block;
  flex: none;
  width: 68px;
  height: 68px;
  background-image: url("img/монополия/фишки.webp");
  background-size: 400% 200%;
  background-position: var(--tx, 0%) var(--ty, 0%);
  border-radius: 50%;
  border: 1px solid #dbb57466;
}
.mono-hero {
  position: relative;
  margin: 18px 0;
  border-radius: 24px;
  overflow: hidden;
  border: 1px solid #c0a36777;
  box-shadow: 0 22px 50px #0008;
}
.mono-hero img {
  display: block;
  width: 100%;
  aspect-ratio: 1.6;
  object-fit: cover;
}
.mono-hero figcaption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 70px 22px 22px;
  background: linear-gradient(transparent, #07110eea);
  font:
    700 clamp(22px, 4.5vw, 32px) / 1.2 Georgia,
    serif;
  color: #f4e6c2;
}
.mono-hero small {
  display: block;
  font:
    13px Onest,
    system-ui,
    sans-serif;
  color: #ceceba;
  margin-top: 12px;
}
.mono-entry {
  display: flex;
  align-items: center;
  gap: 18px;
  width: 100%;
  text-align: left;
  margin: 12px 0;
  padding: 20px 24px !important;
}
.mono-entry strong {
  font-size: 24px;
  display: block;
}
.mono-entry small {
  font-size: 14px;
  display: block;
  margin-top: 5px;
  opacity: 0.75;
}
.mono-entry > span:first-child {
  font-size: 29px;
}
.mono-entry > b {
  margin-left: auto;
  font-size: 28px;
}
.mono-settings {
  max-width: 780px;
  margin: auto;
}
.mono-settings h1 {
  font:
    36px Georgia,
    serif;
  color: #ebcb8b;
}
.mono-options {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin: 18px 0;
}
.mono-options button {
  flex: 1;
  padding: 12px;
  min-width: 42px;
}
.mono-options button[aria-pressed="true"] {
  border-color: #f0cc7d;
  background: #66532b;
  color: #fff3d1;
}
.mono-seat-table {
  position: relative;
  width: min(100%, 620px);
  aspect-ratio: 1.4;
  margin: 26px auto 30px;
  border-radius: 24px;
  background:
    linear-gradient(#081b1390, #081b1390),
    url("img/монополия/город.webp") center/cover;
  border: 10px ridge #80633b;
  box-shadow: 0 15px 40px #0007;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-content: space-between;
  gap: 18px;
  padding: 18px;
}
.mono-seat {
  background: #14221fe8;
  border: 1px solid #b89a6766;
  border-radius: 14px;
  padding: 9px 4px;
  text-align: center;
  min-width: 0;
}
.mono-seat .mono-token {
  width: 54px;
  height: 54px;
  display: block;
  margin: auto auto 5px;
}
.mono-seat b {
  font-size: 13px;
}
.mono-seat small {
  font-size: 11px;
  display: block;
  color: #adbcaf;
  margin-top: 3px;
}
.mono-wait {
  display: inline-flex;
  gap: 4px;
  margin: 10px;
}
.mono-wait i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #e5c17d;
  animation: mono-pulse 1.3s infinite;
}
.mono-wait i:nth-child(2) {
  animation-delay: 0.2s;
}
.mono-wait i:nth-child(3) {
  animation-delay: 0.4s;
}
@keyframes mono-pulse {
  50% {
    opacity: 0.2;
    transform: translateY(-4px);
  }
}
.mono-players {
  display: grid;
  grid-template-columns: repeat(var(--players, 4), minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 15px;
}
.mono-player {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  border: 1px solid #bca77744;
  border-radius: 15px;
  padding: 10px;
  background: linear-gradient(135deg, #26312c, #121c18);
  position: relative;
}
.mono-player.active {
  border-color: #f6d589;
  box-shadow:
    0 0 0 1px #d8b567,
    0 0 20px #e6b44628;
}
.mono-player.out {
  opacity: 0.4;
}
.mono-player .mono-token {
  width: 48px;
  height: 48px;
  border-color: var(--pc);
}
.mono-player-name {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  font-size: 13px;
}
.mono-player strong {
  color: #f6dea5;
  font-size: 24px;
  line-height: 1.2;
  font-variant-numeric: tabular-nums;
}
.mono-player small {
  display: block;
  font-size: 10px;
  color: #b7c0b3;
}
.mono-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 22px;
  align-items: start;
}
.mono-board-wrap {
  min-width: 0;
}
.mono-board {
  display: block;
  width: 100%;
  aspect-ratio: 1;
  border: 8px ridge #997849;
  border-radius: 12px;
  background: #dfd3b9;
  box-shadow: 0 18px 60px #0009;
}
.mono-cell {
  cursor: pointer;
}
.mono-cell:hover rect:first-child,
.mono-cell:focus rect:first-child {
  fill: #fff4d6;
  stroke: #b97d30;
  stroke-width: 3;
}
.mono-cell text {
  pointer-events: none;
  fill: #2e332b;
  font-family: Onest, system-ui, sans-serif;
}
.mono-owner {
  pointer-events: none;
}
.mono-board-tools {
  display: flex;
  justify-content: space-between;
  margin-top: 13px;
  color: #aabaad;
}
.mono-board-tools button {
  background: none;
  color: #cfc3a3;
  border: 0;
  font-size: 12px;
  padding: 8px;
}
.mono-side {
  background: linear-gradient(#25322a, #111e18);
  border: 1px solid #c2a26955;
  border-radius: 22px;
  padding: 21px;
  box-shadow: 0 15px 35px #0004;
}
.mono-turn {
  font-size: 22px;
  color: #f4dfaa;
  margin: 0 0 6px;
  font-weight: 750;
}
.mono-hint {
  font-size: 13px;
  color: #adbcae;
  line-height: 1.5;
  margin: 0 0 18px;
}
.mono-dice-tray {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  min-height: 88px;
  padding: 16px;
  background: #09150e88;
  border-radius: 15px;
  margin-bottom: 17px;
  perspective: 600px;
}
.mono-die {
  width: 42px;
  height: 42px;
  position: relative;
  transform-style: preserve-3d;
  transform: rotateX(-12deg) rotateY(20deg);
  /* A filter on this 3D parent flattens its six faces into a paper-like plane. */
  filter: none;
}
.mono-die-space {
  position: relative;
  width: 48px;
  height: 56px;
  flex: none;
  perspective: 500px;
}
.mono-die-space .mono-die {
  position: absolute;
  left: 3px;
  top: 5px;
}
.mono-die-shadow {
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 50px;
  height: 17px;
  background: #0009;
  border-radius: 50%;
  filter: blur(4px);
  pointer-events: none;
}
.mono-face {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, #fffcec, #dacfad);
  border: 1px solid #ac9c78;
  border-radius: 3px;
  box-shadow: inset 0 0 3px #fff9;
  display: grid;
  grid-template: repeat(3, 1fr) / repeat(3, 1fr);
  padding: 7px;
  gap: 2px;
  backface-visibility: hidden;
}
.mono-face:nth-child(1) {
  transform: translateZ(21px);
}
.mono-face:nth-child(2) {
  transform: rotateY(180deg) translateZ(21px);
}
.mono-face:nth-child(3) {
  transform: rotateY(90deg) translateZ(21px);
  background: linear-gradient(140deg, #e0cfaa, #baa078);
}
.mono-face:nth-child(4) {
  transform: rotateY(-90deg) translateZ(21px);
  background: linear-gradient(140deg, #e4d2af, #c4ac83);
}
.mono-face:nth-child(5) {
  transform: rotateX(90deg) translateZ(21px);
  background: linear-gradient(135deg, #fffcef, #e9dfc9);
}
.mono-face:nth-child(6) {
  transform: rotateX(-90deg) translateZ(21px);
}
.mono-pip {
  background: #24513b;
  border-radius: 50%;
  box-shadow: inset 0 1px 2px #0008;
}
.mono-dice-sum {
  margin-left: 8px;
  color: #ecd39b;
  font-size: 26px;
}
.mono-action-panel {
  display: grid;
  gap: 10px;
}
.mono-action-panel h3 {
  font:
    24px Georgia,
    serif;
  margin: 0;
  color: #f7e7c0;
}
.mono-action-panel p {
  font-size: 13px;
  color: #b6c1b4;
  line-height: 1.5;
  margin: 2px 0;
}
.mono-action-panel button {
  width: 100%;
}
.mono-art {
  height: 132px;
  background-image: url("img/монополия/кварталы.webp");
  background-size: 400% 200%;
  background-position: var(--tx) var(--ty);
  border-radius: 13px;
  border: 1px solid #dac89555;
}
.mono-price {
  font-size: 33px;
  color: #f1d590;
  font-weight: 750;
  margin: 6px 0;
}
.mono-tools {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-top: 16px;
}
.mono-tools button {
  background: #14241c;
  color: #d4d4bd;
  border: 1px solid #c3a76744;
  border-radius: 11px;
  font-size: 11px;
  padding: 12px 4px;
  min-height: 48px;
}
.mono-event {
  font-size: 13px;
  color: #bfc8b7;
  line-height: 1.6;
  min-height: 42px;
  margin: 15px 3px;
}
.mono-error {
  color: #ffc494;
  font-size: 14px;
}
body.монополия dialog {
  color: #f5eddb;
  background: linear-gradient(140deg, #27332a, #101b16);
  border: 1px solid #d0b27388;
  border-radius: 23px;
  padding: 25px;
  width: min(650px, calc(100% - 24px));
  max-height: 88dvh;
  overflow: auto;
  box-shadow: 0 30px 90px #000a;
}
body.монополия dialog::backdrop {
  background: #000b;
  backdrop-filter: blur(5px);
}
.mono-dialog-head {
  display: flex;
  align-items: center;
  gap: 15px;
  justify-content: space-between;
}
.mono-dialog-head h2 {
  margin: 0 0 20px;
  color: #f4dc9f;
  font:
    28px Georgia,
    serif;
}
.mono-dialog-head button {
  background: none;
  color: #e7d4a8;
  border: 0;
  font-size: 30px;
  align-self: flex-start;
}
#mono-modal-body p {
  line-height: 1.6;
  color: #bbc8b9;
}
#mono-modal-body > .mono-btn {
  margin-top: 12px;
  width: 100%;
}
.mono-property-row {
  display: flex;
  gap: 12px;
  align-items: center;
  width: 100%;
  text-align: left;
  margin: 7px 0;
  padding: 13px;
  border: 1px solid #9b9d7c44;
  border-radius: 11px;
  background: #102019;
  color: #eee8d8;
}
.mono-property-row i {
  width: 7px;
  align-self: stretch;
  border-radius: 4px;
  background: var(--group, #ab9770);
}
.mono-property-row span {
  flex: 1;
}
.mono-property-row small {
  display: block;
  color: #a8b8a9;
  margin-top: 4px;
}
.mono-rents {
  width: 100%;
  border-collapse: collapse;
  margin: 15px 0;
  font-size: 14px;
}
.mono-rents td {
  padding: 9px 3px;
  border-bottom: 1px solid #ffffff13;
}
.mono-rents td:last-child {
  text-align: right;
  color: #ead69c;
}
.mono-trade-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.mono-trade-grid section {
  background: #08170f66;
  border-radius: 12px;
  padding: 14px;
}
.mono-check {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 9px 0;
  font-size: 12px;
}
.mono-check input {
  accent-color: #ceab65;
  width: 18px;
  height: 18px;
}
.монополия input[type="number"],
.монополия select {
  background: #112019;
  color: #f6eacb;
  border: 1px solid #a9916255;
  border-radius: 10px;
  padding: 12px;
  width: 100%;
  font: inherit;
}
.mono-zoom {
  position: fixed;
  inset: 8px;
  z-index: 1000;
  background: #101a16;
  padding: 12px;
  border: 1px solid #cfaf70;
  border-radius: 15px;
  overflow: auto;
}
.mono-zoom .mono-board {
  width: max(900px, 95%);
  max-width: none;
}
.mono-zoom .mono-board-tools {
  position: sticky;
  top: 0;
  background: #10221a;
  z-index: 2;
  justify-content: flex-end;
}
.mono-zoom .mono-board-tools button {
  font-size: 16px;
}
.монополия #экран-комнаты {
  max-width: 820px;
  margin: auto;
}
.монополия #комната-стол {
  background:
    linear-gradient(#07221765, #07221765),
    url("img/монополия/город.webp") center/cover;
  border: 9px ridge #896938;
}
.монополия .рассадка__место {
  background: #17271fe8;
  border-color: #b59658;
}
.монополия .рассадка__место--свободно {
  border-style: dashed;
}
.монополия .комната__заголовок {
  color: #edcf92;
}
.монополия .лист-ещё__лист {
  background: #16251d;
  border-color: #ac955e;
}
.монополия .нижние-вкладки {
  position: static;
}
.монополия #экран-друга > button {
  width: 100%;
  margin: 8px 0;
}
.монополия #экран-входа {
  max-width: 500px;
  margin: 60px auto;
}
.монополия #экран-входа button {
  width: 100%;
  margin-top: 12px;
}
@media (max-width: 850px) {
  body.монополия #приложение {
    padding: 8px 12px 24px;
  }
  .mono-layout {
    grid-template-columns: 1fr;
    gap: 16px;
    max-width: 700px;
    margin: auto;
  }
  .mono-side {
    padding: 16px;
  }
  .mono-players {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .mono-players[data-n="2"],
  .mono-players[data-n="4"] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .mono-player {
    padding: 8px;
  }
  .mono-player strong {
    font-size: 24px;
  }
  .mono-dice-tray {
    float: right;
    width: 155px;
    min-height: 68px;
    padding: 12px;
    margin: 0 0 12px 12px;
  }
  .mono-die {
    width: 34px;
    height: 34px;
  }
  .mono-face {
    border-radius: 6px;
    padding: 5px;
  }
  .mono-face:nth-child(1) {
    transform: translateZ(17px);
  }
  .mono-face:nth-child(2) {
    transform: rotateY(180deg) translateZ(17px);
  }
  .mono-face:nth-child(3) {
    transform: rotateY(90deg) translateZ(17px);
  }
  .mono-face:nth-child(4) {
    transform: rotateY(-90deg) translateZ(17px);
  }
  .mono-face:nth-child(5) {
    transform: rotateX(90deg) translateZ(17px);
  }
  .mono-face:nth-child(6) {
    transform: rotateX(-90deg) translateZ(17px);
  }
  .mono-dice-sum {
    font-size: 22px;
    margin-left: 0;
  }
  .mono-action-panel {
    clear: both;
  }
  .mono-action-panel .mono-art {
    height: 100px;
  }
  .mono-turn {
    font-size: 21px;
    padding-top: 6px;
  }
  .mono-hint {
    min-height: 42px;
  }
  .mono-top {
    margin-bottom: 6px;
  }
  .mono-board {
    border-width: 5px;
  }
  .mono-event {
    margin: 8px 3px;
  }
  .mono-tools button {
    font-size: 13px;
  }
  .mono-title h1 {
    font-size: 25px;
  }
  .mono-board-tools {
    margin-top: 6px;
  }
  .mono-entry strong {
    font-size: 23px;
  }
  .mono-seat-table {
    gap: 10px;
    padding: 10px;
  }
  .mono-seat .mono-token {
    width: 44px;
    height: 44px;
  }
  .mono-seat b {
    font-size: 11px;
  }
}
@media (max-width: 390px) {
  .mono-player .mono-token {
    width: 34px;
    height: 34px;
  }
  .mono-player strong {
    font-size: 21px;
  }
  .mono-player-name {
    font-size: 11px;
  }
  .mono-hero img {
    aspect-ratio: 1.2;
  }
  .mono-trade-grid {
    grid-template-columns: 1fr;
  }
  .mono-title h1 {
    font-size: 21px;
  }
  .mono-entry {
    padding: 17px !important;
  }
  .mono-entry small {
    font-size: 12px;
  }
}
html:has(body.монополия) {
  height: auto;
  min-height: 100%;
  overflow: auto;
}
body.монополия {
  height: auto;
  min-height: 100dvh;
  overflow: visible;
}
body.монополия #приложение {
  position: relative;
  inset: auto;
  min-height: 100dvh;
  padding-top: calc(12px + var(--отступ-сверху, 0px));
  padding-bottom: calc(24px + var(--отступ-снизу, 0px));
  padding-left: max(12px, var(--отступ-слева, 0px));
  padding-right: max(12px, var(--отступ-справа, 0px));
}
body.монополия .экран {
  position: relative;
  inset: auto;
  padding: 0;
  overflow: visible;
}
body.монополия [hidden] {
  display: none !important;
}
.монополия #экран-игры {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}
.mono-layout,
.mono-side {
  min-width: 0;
}
.mono-side {
  overflow-wrap: anywhere;
}
@media (max-width: 850px) {
  .mono-layout {
    grid-template-columns: minmax(0, 1fr);
  }
}
.монополия .mono-tools button {
  font-size: 12px;
  white-space: nowrap;
  overflow-wrap: normal;
  padding: 12px 2px;
}
.монополия .mono-board-tools button {
  font-size: 12px;
}
.mono-side {
  overflow-wrap: normal;
}
.монополия .mono-event {
  margin-bottom: 0;
}
.монополия .mono-layout {
  row-gap: 8px;
}
@media (min-width: 851px) {
  .mono-layout {
    grid-template-columns: minmax(0, min(820px, calc(100dvh - 235px))) 320px;
    justify-content: center;
  }
  .mono-side {
    position: sticky;
    top: 16px;
  }
}
@media (max-width: 850px) {
  .mono-dice-tray {
    float: none;
    width: 100%;
    margin: 0 0 14px;
  }
  .mono-hint {
    min-height: 0;
  }
  .mono-side {
    margin-top: 0;
  }
  .mono-turn {
    font-size: 22px;
  }
  .монополия .mono-tools button {
    font-size: 12px;
  }
}
.mono-dice-tray {
  flex-wrap: wrap;
}
.mono-dice-caption {
  display: block;
  width: 100%;
  text-align: center;
  font-size: 11px;
  color: #bbbda7;
  margin-top: 2px;
}
html.в-телеграме
  .монополия
  :is(#экран-лобби, #mono-settings, #экран-друга)
  > .mono-top {
  display: none;
}
.mono-board-stage {
  position: relative;
  min-width: 0;
}
.mono-board-stage > .mono-dice-tray {
  position: absolute;
  top: 56%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 190px;
  max-width: 48%;
  background: #0c251ce0;
  border: 1px solid #dbbd794d;
  margin: 0;
  box-shadow: 0 10px 25px #0006;
  gap: 12px;
  padding: 15px 10px;
}
.mono-zoom .mono-board-stage {
  width: max(900px, 95%);
}
.монополия #комната-стол {
  border-radius: 25px;
  aspect-ratio: 1.1;
  min-height: 300px;
}
.монополия .комната__заголовок {
  font-family: Georgia, serif;
}
.монополия .путь__режим--друзья {
  color: #edcf92;
  border-color: #b39453;
  background: #342d1d;
}
.монополия #комната-стол .рассадка__место--я {
  color: #edd399;
}
.монополия #код-комнаты {
  border-color: #b99a62;
  color: #eed5a1;
}
@media (max-width: 850px) {
  .mono-board-stage > .mono-dice-tray {
    width: 160px;
    padding: 9px;
    gap: 10px;
    min-height: 0;
  }
  .mono-dice-caption {
    font-size: 9px;
    line-height: 1.3;
  }
  .mono-side {
    padding: 14px;
  }
  .mono-hint {
    margin-bottom: 10px;
    font-size: 12px;
  }
  .mono-tools {
    margin-top: 10px;
  }
  .mono-event {
    font-size: 11px;
    min-height: 0;
  }
  .монополия .mono-layout {
    row-gap: 10px;
  }
  .mono-player small {
    font-size: 9px;
  }
  .mono-player strong {
    font-size: 23px;
  }
}
.монополия #комната-стол .рассадка__место:disabled {
  opacity: 1;
}
.монополия #комната > .рассадка--комната > .рассадка__место--я .рассадка__имя {
  color: #f1d99f;
}
.монополия #комната #код-комнаты {
  border-color: #baa06c;
}
.монополия #комната-подбор:disabled {
  display: none;
}
@media (max-width: 600px) {
  .mono-players:is([data-n="3"], [data-n="6"]) .mono-player {
    flex-direction: column;
    text-align: center;
    gap: 4px;
    padding: 8px 4px;
  }
  .mono-players:is([data-n="3"], [data-n="6"]) .mono-player .mono-token {
    width: 38px;
    height: 38px;
  }
  .mono-players:is([data-n="3"], [data-n="6"]) .mono-player strong {
    font-size: 20px;
    white-space: nowrap;
  }
  .mono-players:is([data-n="3"], [data-n="6"]) .mono-player-name {
    font-size: 11px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .mono-wait i {
    animation: none;
  }
}
