.tournament-pgn__inner { padding: 24px; }
.vk-pgn-viewer { display: grid; grid-template-columns: minmax(250px, 320px) minmax(0, 1fr); gap: 22px; }
.vk-pgn-sidebar { min-width: 0; border: 1px solid rgba(216,180,106,.18); background: #0b0b0b; }
.vk-pgn-tools { padding: 16px; border-bottom: 1px solid rgba(216,180,106,.16); }
.vk-pgn-search { width: 100%; padding: 12px 14px; border: 1px solid rgba(216,180,106,.24); background: #111; color: #f5f0e5; font: inherit; }
.vk-pgn-search:focus { outline: 1px solid #d8b46a; border-color: #d8b46a; }
.vk-pgn-counter { margin-top: 10px; color: #a9a195; font-size: 12px; }
.vk-pgn-list { max-height: 620px; overflow: auto; }
.vk-pgn-game { width: 100%; padding: 14px 16px; border: 0; border-bottom: 1px solid rgba(216,180,106,.11); background: transparent; color: #eee4d2; text-align: left; cursor: pointer; }
.vk-pgn-game:hover, .vk-pgn-game.is-active { background: rgba(216,180,106,.08); }
.vk-pgn-game.is-active { box-shadow: inset 3px 0 #d8b46a; }
.vk-pgn-game__round, .vk-pgn-game__meta { display: block; color: #d8b46a; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.vk-pgn-game strong { display: block; margin: 6px 0; font-size: 13px; line-height: 1.35; }
.vk-pgn-board { min-width: 0; }
.vk-pgn-status, .vk-pgn-empty { padding: 20px; color: #a9a195; }
.vk-pgn-download { display: inline-flex; margin-top: 18px; }

/* Подстройка официального Lichess Viewer под тёмную тему */
.vk-pgn-board .lpv { --c-bg-page: #0b0b0b; --c-bg-box: #101010; --c-font: #eee4d2; --c-font-dim: #aaa195; --c-primary: #d8b46a; }
.vk-pgn-board .lpv__player, .vk-pgn-board .lpv__moves, .vk-pgn-board .lpv__controls { background: #101010; color: #eee4d2; }

@media (max-width: 900px) {
  .vk-pgn-viewer { grid-template-columns: 1fr; }
  .vk-pgn-list { max-height: 280px; }
}
@media (max-width: 600px) {
  .tournament-pgn__inner { padding: 14px; }
  .vk-pgn-viewer { gap: 14px; }
  .vk-pgn-board .lpv { font-size: 13px; }
}
/* =========================================================
   ТИПОГРАФИКА PGN-ПРОСМОТРЩИКА
   ========================================================= */

.vk-pgn-viewer,
.vk-pgn-viewer input,
.vk-pgn-viewer button,
.vk-pgn-list,
.vk-pgn-game,
.vk-pgn-stage,
.vk-pgn-stage .lpv {
    font-family: "Manrope", Arial, sans-serif;
}

/* Строки списка партий */

.vk-pgn-game__round {
    font-family: "Montserrat", Arial, sans-serif;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.vk-pgn-game__players,
.vk-pgn-game strong {
    font-family: "Manrope", Arial, sans-serif;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.38;
    letter-spacing: -0.01em;
}

.vk-pgn-game__meta {
    font-family: "Manrope", Arial, sans-serif;
    font-size: 10px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.02em;
}

/* Поле поиска */

.vk-pgn-search,
.vk-pgn-viewer input[type="search"],
.vk-pgn-viewer input[type="text"] {
    font-family: "Manrope", Arial, sans-serif;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: -0.01em;
}

/* Фамилии игроков над и под доской */

.vk-pgn-stage .lpv__player,
.vk-pgn-stage .lpv__player *,
.vk-pgn-stage .lpv__players,
.vk-pgn-stage .lpv__players * {
    font-family: "Manrope", Arial, sans-serif !important;
    font-weight: 500;
    letter-spacing: -0.015em;
}

/* Нотация партии */

.vk-pgn-stage .lpv__moves,
.vk-pgn-stage .lpv__moves *,
.vk-pgn-stage move,
.vk-pgn-stage index {
    font-family: "Manrope", Arial, sans-serif !important;
}

/* Номера ходов */

.vk-pgn-stage index {
    font-weight: 400;
    opacity: 0.62;
}

/* Сами ходы */

.vk-pgn-stage move {
    font-weight: 650;
    letter-spacing: -0.015em;
}

/* Более спокойная нотация */

.vk-pgn-stage move {
    font-size: 18px !important;
    line-height: 1.55 !important;
}

.vk-pgn-stage index {
    font-size: 16px !important;
    line-height: 1.55 !important;
}

.vk-pgn-stage .lpv {
    --font: "Manrope", Arial, sans-serif;
    --body-font: "Manrope", Arial, sans-serif;
    --sans-font: "Manrope", Arial, sans-serif;
    font-family: "Manrope", Arial, sans-serif !important;
}

/* =========================================================
   ФИНАЛЬНЫЙ ШРИФТ PGN-ПРОСМОТРЩИКА
   ========================================================= */

/* Весь интерфейс просмотрщика */

.vk-pgn-stage .lpv {
    font-family: "Segoe UI", Arial, sans-serif !important;
}

/* Имена игроков */

.vk-pgn-stage .lpv__player,
.vk-pgn-stage .lpv__player__person,
.vk-pgn-stage .lpv__player__title {
    font-family: "Segoe UI", Arial, sans-serif !important;
}

/* Нотация */

.vk-pgn-stage .lpv__moves {
    font-family: "Segoe UI", Arial, sans-serif !important;
    font-size: 16px !important;
    line-height: 1.45 !important;
}

/* Ходы — у библиотеки это класс .move, а не тег move */

.vk-pgn-stage .lpv__moves .move {
    font-family: "Segoe UI", Arial, sans-serif !important;
    font-size: 17px !important;
    font-weight: 600 !important;
    line-height: 1.45 !important;
    letter-spacing: 0 !important;
}

/* Номер хода */

.vk-pgn-stage .lpv__moves index {
    font-family: "Segoe UI", Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
}

/* Список партий слева */

.vk-pgn-game,
.vk-pgn-game * {
    font-family: "Segoe UI", Arial, sans-serif !important;
}

.vk-pgn-game__players {
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
}

.vk-pgn-game__round,
.vk-pgn-game__meta {
    font-size: 10px;
    font-weight: 600;
}

/* Поиск */

.vk-pgn-viewer input,
.vk-pgn-search {
    font-family: "Segoe UI", Arial, sans-serif !important;
}