/**
 * FMC PRO / ManualFC — кибер-футбол тема (экспериментальный слой)
 * Включение: <html class="theme-cyber"> + <link rel="stylesheet" href="/assets/theme-cyber.css"> ПОСЛЕ app.css и локальных <style>.
 * Палитра: #000000, #006400, #00FF00, #333333, #FFFFFF
 */

@import url("https://fonts.googleapis.com/css2?family=Orbitron:wght@500;600;700;800;900&family=Rajdhani:wght@400;500;600;700&display=swap");

html.theme-cyber {
  --cyber-bg: #000000;
  /* шаг сетки фона (как у плиток на html) — для сдвига стадиона */
  --cyber-bg-tile: 56px;
  /* Зона снизу без картинки ≈ подвал; слой стадиона снизу вверх от этой линии */
  --cyber-stadium-footer-offset: clamp(72px, 9vh, 140px);
  /* Высота «полосы» стадиона от газона вверх (не на весь экран сверху) */
  --cyber-stadium-rise: min(88vh, 1280px);
  /* прозрачность только через opacity (без mix-blend — иначе слой «пропадает») */
  --cyber-stadium-opacity: 0.52;
  --cyber-stadium-bg-width: min(68vw, 780px);
  /* Стекло: чуть прозрачнее, чтобы фон читался сквозь блоки */
  --cyber-bg-card: rgba(0, 28, 0, 0.82);
  --cyber-green-dark: #006400;
  --cyber-green-neon: #00ff00;
  --cyber-gray: #333333;
  --cyber-text: #ffffff;
  --cyber-muted: #9ca3af;
  --cyber-glow-soft: 0 0 8px rgba(0, 255, 0, 0.35), 0 0 20px rgba(0, 100, 0, 0.45);
  --cyber-glow-strong: 0 0 12px rgba(0, 255, 0, 0.55), 0 0 28px rgba(0, 100, 0, 0.5);
  --cyber-font-display: "Orbitron", system-ui, sans-serif;
  --cyber-font-ui: "Rajdhani", "Segoe UI", system-ui, sans-serif;
  /* Гориз. полоса под шапкой и над подвалом (было ~1px; +150% толщины → 2.5px, в пикселях 3) */
  --cyber-h-edge-bar: 3px;
  /* Боковые баннеры относительно центрального контент-блока */
  --cyber-center-block-max: 720px;
  --cyber-side-gap: 0px;
  --cyber-side-banner-opacity: 0.70;
  --cyber-side-banner-top: 78px;
  --cyber-side-banner-bottom: 22px;
}

/* ─── Фон: плитки на html; стадион на html::before (не body::before + z-index:-1 — иначе уходит под фон html) ─── */
html.theme-cyber {
  position: relative;
  z-index: 0;
  min-height: 100%;
  background-color: var(--cyber-bg) !important;
  background-image:
    radial-gradient(circle, rgba(0, 255, 0, 0.14) 0 1.5px, transparent 2px),
    linear-gradient(90deg, rgba(0, 255, 0, 0.045) 1px, transparent 1px),
    linear-gradient(rgba(0, 255, 0, 0.045) 1px, transparent 1px),
    repeating-linear-gradient(
      128deg,
      rgba(0, 52, 0, 0.2) 0%,
      rgba(0, 14, 0, 0.05) 38%,
      rgba(0, 22, 0, 0.08) 50%,
      rgba(0, 10, 0, 0.06) 62%,
      rgba(0, 44, 0, 0.16) 100%
    ),
    radial-gradient(
      circle at 50% 18%,
      transparent 0%,
      transparent 12%,
      rgba(0, 255, 0, 0.04) 12.2%,
      rgba(0, 255, 0, 0.04) 12.6%,
      transparent 12.8%
    ),
    linear-gradient(
      105deg,
      transparent 48%,
      rgba(0, 100, 0, 0.12) 49%,
      rgba(0, 100, 0, 0.12) 51%,
      transparent 52%
    ),
    linear-gradient(
      -105deg,
      transparent 48%,
      rgba(0, 100, 0, 0.12) 49%,
      rgba(0, 100, 0, 0.12) 51%,
      transparent 52%
    ),
    radial-gradient(ellipse 120% 80% at 50% -10%, rgba(0, 100, 0, 0.35), transparent 55%),
    linear-gradient(180deg, #000000 0%, #030a03 45%, #000000 100%) !important;
  background-size:
    56px 56px,
    56px 56px,
    56px 56px,
    56px 56px,
    100% 100%,
    100% 100%,
    100% 100%,
    100% 100%,
    100% 100% !important;
  background-position:
    0 0,
    0 0,
    0 0,
    0 0,
    center,
    center,
    center,
    center,
    center !important;
  background-attachment: fixed !important;
  background-repeat: repeat, repeat, repeat, repeat, no-repeat, no-repeat, no-repeat, no-repeat, no-repeat !important;
}

html.theme-cyber body {
  font-family: var(--cyber-font-ui);
  color: var(--cyber-text);
  position: relative;
  z-index: 1;
  background: transparent none !important;
  background-image: none !important;
}

/* ─── Каркас как на главной: колонка + подвал внизу; шапка липнет, не «прыгает» от локальных стилей ─── */
html.theme-cyber body.manualfc-body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  position: relative;
  isolation: isolate;
}

html.theme-cyber body.manualfc-body > footer.site-footer {
  flex-shrink: 0;
  margin-top: auto;
}

html.theme-cyber body.manualfc-body > .home-main-grow,
html.theme-cyber body.manualfc-body > .manualfc-main-grow {
  flex: 1 0 auto;
  width: 100%;
  box-sizing: border-box;
}

/* Боковые баннеры: правый край левого и левый край правого "липнут" к центральному блоку */
html.theme-cyber body.manualfc-body::before,
html.theme-cyber body.manualfc-body::after {
  content: none;
}

/* Кастомный фон турнира/сезона (баннер — отдельный <img>, фон — здесь) */
html.theme-cyber body.manualfc-body.page-custom-bg::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background-image:
    linear-gradient(to bottom, rgba(2, 6, 23, 0.68), rgba(2, 6, 23, 0.52)),
    var(--page-custom-bg-image);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-attachment: fixed;
}

html.theme-cyber body.manualfc-body.page-club::before,
html.theme-cyber body.manualfc-body.page-club::after {
  content: "";
  position: fixed;
  top: var(--cyber-side-banner-top);
  bottom: var(--cyber-side-banner-bottom);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center center;
  pointer-events: none;
  opacity: var(--cyber-side-banner-opacity);
  z-index: -1;
}

html.theme-cyber body.manualfc-body.page-club::before {
  left: 0;
  right: calc(50% + (min(var(--cyber-center-block-max), calc(100vw - 32px)) / 2) + var(--cyber-side-gap));
  background-image: url("/assets/lb2.png");
}

html.theme-cyber body.manualfc-body.page-club::after {
  left: calc(50% + (min(var(--cyber-center-block-max), calc(100vw - 32px)) / 2) + var(--cyber-side-gap));
  right: 0;
  background-image: url("/assets/rb2.png");
}

@media (max-width: 1280px) {
  html.theme-cyber body.manualfc-body.page-club::before,
  html.theme-cyber body.manualfc-body.page-club::after {
    content: none;
  }
}

html.theme-cyber header.nav {
  position: sticky;
  top: 0;
  z-index: 100;
  flex-shrink: 0;
}

/* Ночной стадион: полоса снизу — низ картинки (газон) у линии над подвалом, вверх по высоте --cyber-stadium-rise */
html.theme-cyber::before {
  /* Стадионный фоновый PNG отключён по запросу: оставляем только базовый кибер-фон темы. */
  content: none;
}

/* Стадион снизу: body.page-home (+ page-index / page-bg-gamepad — см. deploy/PAGE_BACKGROUNDS.md). */
html.theme-cyber body.manualfc-body.page-home::before {
  content: "";
  position: fixed;
  left: 0;
  right: 0;
  top: auto;
  bottom: max(0px, calc(var(--cyber-stadium-footer-offset) - 9 * var(--cyber-bg-tile)));
  height: min(
    var(--cyber-stadium-rise),
    calc(100vh - max(0px, calc(var(--cyber-stadium-footer-offset) - 9 * var(--cyber-bg-tile))))
  );
  z-index: -1;
  pointer-events: none;
  background-image: url("/assets/cyber-stadium-night.png");
  background-size: var(--cyber-stadium-bg-width) auto;
  background-position: center bottom;
  background-repeat: no-repeat;
  background-origin: border-box;
  opacity: var(--cyber-stadium-opacity);
  -webkit-mask-image: linear-gradient(
    to bottom,
    transparent 0%,
    rgba(0, 0, 0, 0.35) 14%,
    rgba(0, 0, 0, 0.92) 38%,
    #000 100%
  );
  mask-image: linear-gradient(
    to bottom,
    transparent 0%,
    rgba(0, 0, 0, 0.35) 14%,
    rgba(0, 0, 0, 0.92) 38%,
    #000 100%
  );
  transform: translateY(calc(5 * var(--cyber-bg-tile)));
}

/* Единая "высота" стадионного слоя как на index: применяем классом page-index. */
html.theme-cyber body.manualfc-body.page-home.page-index::before {
  transform: translateY(calc(2 * var(--cyber-bg-tile, 56px)));
}

/* ─── Пресет stadium-gamepad (data-mfc-bg="stadium-gamepad") ─── */
html.theme-cyber:has(body.page-bg-gamepad) {
  --cyber-stadium-bg-width: calc(100vw - 48px);
  --cyber-stadium-rise: min(92vh, 1360px);
}

@media (max-width: 1100px) {
  html.theme-cyber:has(body.page-bg-gamepad) {
    --cyber-stadium-bg-width: min(calc(100vw - 24px), 96vw);
  }
}

html.theme-cyber body.manualfc-body.page-home.page-bg-gamepad::before {
  top: 0;
  bottom: 0;
  height: 100vh;
  transform: none;
  background-position: center bottom calc(-8 * var(--cyber-bg-tile));
  opacity: 0.68;
  -webkit-mask-image: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.95) 0%,
    #000 22%,
    #000 72%,
    rgba(0, 0, 0, 0.55) 100%
  );
  mask-image: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.95) 0%,
    #000 22%,
    #000 72%,
    rgba(0, 0, 0, 0.55) 100%
  );
}

html.theme-cyber body.manualfc-body.page-bg-gamepad::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(ellipse at 22% 14%, rgba(186, 230, 253, 0.22) 0%, rgba(186, 230, 253, 0) 48%),
    radial-gradient(ellipse at 78% 14%, rgba(186, 230, 253, 0.22) 0%, rgba(186, 230, 253, 0) 48%),
    linear-gradient(to bottom, rgba(2, 6, 23, 0) 0%, rgba(2, 6, 23, 0.16) 42%, rgba(2, 6, 23, 0.76) 100%);
}

/* Пресет image-gamepad: кастомный баннер на всю высоту (как stadium-gamepad, без page-home) */
html.theme-cyber body.manualfc-body.page-custom-bg.page-bg-gamepad-hero::before {
  top: 0;
  bottom: 0;
  height: 100vh;
  z-index: -1;
  background-image:
    linear-gradient(
      to bottom,
      rgba(2, 6, 23, 0.22) 0%,
      rgba(2, 6, 23, 0.38) 45%,
      rgba(2, 6, 23, 0.72) 100%
    ),
    var(--page-custom-bg-image);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  opacity: 1;
}

html.theme-cyber body.manualfc-body.page-bg-gamepad-hero::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(
    to bottom,
    transparent 0%,
    rgba(2, 6, 23, 0.12) 55%,
    rgba(2, 6, 23, 0.45) 100%
  );
}

html.theme-cyber .manualfc-body {
  zoom: 1;
}

/* Переменные app.css → неон (для страниц без своего :root) */
html.theme-cyber {
  --accent: var(--cyber-green-neon);
  --accent-soft: rgba(0, 255, 0, 0.12);
  --text: var(--cyber-text);
  --muted: var(--cyber-muted);
  --border: rgba(0, 255, 0, 0.25);
  --card: rgba(0, 28, 0, 0.82);
}

/* ─── Шапка (липкая позиция см. выше header.nav) ─── */
html.theme-cyber .nav {
  width: 100%;
  box-sizing: border-box;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.92), rgba(0, 20, 0, 0.55));
  backdrop-filter: blur(12px);
  border-bottom: var(--cyber-h-edge-bar) solid var(--cyber-green-dark);
  box-shadow:
    0 1px 0 rgba(0, 255, 0, 0.42),
    0 0 18px rgba(0, 255, 0, 0.12),
    0 8px 32px rgba(0, 0, 0, 0.6);
}

html.theme-cyber .nav-brand-center {
  font-family: var(--cyber-font-display);
  letter-spacing: 0.05em;
}

/* Вся плашка бренда (текст + PNG по бокам) — один переход; картинки не перехватывают drag */
html.theme-cyber .nav-cluster--left,
html.theme-cyber .nav-cluster--right {
  position: relative;
  z-index: 12;
}

html.theme-cyber #nav-user-block {
  position: relative;
  z-index: 14;
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}

html.theme-cyber .nav-link-compact {
  font-size: 0.78rem;
  padding-inline: 10px;
}

html.theme-cyber .nav-home-link.nav-brand-center {
  cursor: pointer;
  touch-action: manipulation;
  -webkit-tap-highlight-color: rgba(0, 255, 0, 0.12);
  position: relative;
  z-index: 5;
  border-radius: 12px;
  transition: filter 0.15s ease, opacity 0.15s ease;
}

html.theme-cyber .nav-home-link.nav-brand-center:hover {
  filter: brightness(1.06);
}

html.theme-cyber .nav-home-link.nav-brand-center:active {
  opacity: 0.92;
}

html.theme-cyber .nav-home-link.nav-brand-center:hover .nav-header-banner,
html.theme-cyber .nav-home-link.nav-brand-center:hover .nav-brand-side-logo {
  filter: brightness(1.06) drop-shadow(0 0 10px rgba(0, 255, 0, 0.45));
}

html.theme-cyber .nav-home-link.nav-brand-center img,
html.theme-cyber .nav-home-link.nav-brand-center .nav-header-banner,
html.theme-cyber .nav-home-link.nav-brand-center .nav-brand-side-logo {
  user-select: none;
  -webkit-user-drag: none;
}

html.theme-cyber .nav-brand-text-main {
  color: var(--cyber-green-neon);
  text-shadow: 0 0 12px rgba(0, 255, 0, 0.45);
}

html.theme-cyber .nav-home-link span {
  font-family: var(--cyber-font-display);
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--cyber-text);
  text-shadow: 0 0 12px rgba(0, 255, 0, 0.35);
}

html.theme-cyber .logo-ball {
  border-color: var(--cyber-green-neon);
  color: var(--cyber-green-neon);
  box-shadow: var(--cyber-glow-soft);
}

html.theme-cyber .nav-link {
  box-sizing: border-box;
  height: var(--nav-control-h, 52px);
  min-height: var(--nav-control-h, 52px);
  max-height: var(--nav-control-h, 52px);
  padding: 0 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1.1;
  font-family: var(--cyber-font-ui);
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-size: 0.78rem;
  color: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(0, 100, 0, 0.6);
  border-radius: 8px;
}

html.theme-cyber header.nav {
  --nav-control-h: 52px;
}

html.theme-cyber header.nav #nav-bell-btn.nav-link {
  font-size: 1.05rem;
  line-height: 1;
}

html.theme-cyber .nav-link:hover {
  color: var(--cyber-green-neon);
  border-color: var(--cyber-green-neon);
  background: rgba(0, 255, 0, 0.08);
  text-shadow: 0 0 10px rgba(0, 255, 0, 0.6);
  box-shadow: var(--cyber-glow-soft);
}

html.theme-cyber .nav-link-primary {
  color: #000 !important;
  background: linear-gradient(180deg, #00ff66, var(--cyber-green-neon));
  border-color: var(--cyber-green-neon) !important;
  box-shadow: var(--cyber-glow-soft);
}

html.theme-cyber .nav-link-primary:hover {
  color: #000 !important;
  background: #00ff88;
  box-shadow: var(--cyber-glow-strong);
}

html.theme-cyber .nav-link-active {
  color: var(--cyber-green-neon);
  border-color: var(--cyber-green-neon);
  background: rgba(0, 255, 0, 0.1);
}

/* Обучение справа от бренда, перед блоком профиля */
html.theme-cyber .nav-cluster--right .nav-link-near-brand {
  margin-inline-end: 2px;
}

html.theme-cyber a.nav-nick-link:hover {
  color: #ecfeff !important;
  border-color: rgba(94, 234, 212, 0.95) !important;
  box-shadow:
    inset 0 0 0 1px rgba(94, 234, 212, 0.45),
    0 0 20px rgba(45, 212, 191, 0.55);
}

html.theme-cyber .nav-profile-chip {
  display: inline-flex;
  align-items: stretch;
  margin-left: 4px;
  border-radius: 999px;
  border: 1px solid rgba(45, 212, 191, 0.9);
  background: rgba(8, 47, 73, 0.2);
  box-shadow:
    inset 0 0 0 1px rgba(34, 211, 238, 0.32),
    0 0 14px rgba(45, 212, 191, 0.48);
  overflow: visible;
  position: relative;
  z-index: 15;
}

html.theme-cyber .nav-profile-nick {
  display: inline-flex;
  align-items: center;
  padding: 0 12px 0 14px;
  color: #ccfbf1;
  font-size: 0.95rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  text-decoration: none;
  text-shadow:
    0 0 8px rgba(34, 211, 238, 0.95),
    0 0 16px rgba(45, 212, 191, 0.62);
  white-space: nowrap;
  max-width: min(22vw, 180px);
  overflow: hidden;
  text-overflow: ellipsis;
}

html.theme-cyber .nav-profile-nick:hover {
  color: #ecfeff;
}

html.theme-cyber .nav-profile-bell-slot {
  position: relative;
  display: inline-flex;
  align-items: stretch;
  border-left: 1px solid rgba(45, 212, 191, 0.35);
}

html.theme-cyber .nav-profile-bell-slot .nav-bell-row {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

html.theme-cyber .nav-profile-bell-btn {
  appearance: none;
  border: 0;
  background: transparent;
  color: #ecfdf5;
  cursor: pointer;
  font-size: 1rem;
  line-height: 1;
  padding: 0 11px;
  min-height: var(--nav-control-h, 52px);
  border-radius: 0 999px 999px 0;
  transition: background 0.15s ease, color 0.15s ease;
  position: relative;
  z-index: 2;
}

html.theme-cyber .nav-profile-bell-btn:hover {
  background: rgba(34, 211, 238, 0.12);
  color: #fff;
}

html.theme-cyber .nav-profile-bell-slot .nav-bell-badge,
html.theme-cyber .nav-drawer-bell-slot .nav-bell-badge {
  display: none;
  position: absolute;
  top: 6px;
  right: 4px;
  min-width: 16px;
  height: 16px;
  padding: 0 4px;
  border-radius: 999px;
  background: #ef4444;
  color: #fff;
  font-size: 0.62rem;
  line-height: 16px;
  text-align: center;
  font-weight: 700;
  pointer-events: none;
}

html.theme-cyber #nav-bell-dropdown,
html.theme-cyber .nav-bell-dropdown {
  background: #0f172a;
  border: 1px solid rgba(34, 197, 94, 0.35);
  border-radius: 12px;
  padding: 8px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6);
}

html.theme-cyber .nav-bell-dropdown-item {
  cursor: pointer;
  padding: 8px;
  border-radius: 8px;
  border-bottom: 1px solid rgba(31, 41, 55, 0.9);
}

html.theme-cyber .nav-bell-dropdown-empty {
  font-size: 0.8rem;
  color: #9ca3af;
  padding: 8px;
}

html.theme-cyber .nav-bell-dropdown-section {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #86efac;
  padding: 6px 8px 4px;
  border-bottom: 1px solid rgba(34, 197, 94, 0.18);
}

html.theme-cyber .nav-bell-dropdown-item--link {
  display: block;
  text-decoration: none;
  color: inherit;
}

html.theme-cyber .nav-drawer-profile-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 4px;
}

html.theme-cyber .nav-drawer-profile-row .nav-drawer-link--profile {
  flex: 1 1 auto;
  min-width: 0;
}

html.theme-cyber .nav-drawer-bell-slot {
  position: relative;
  flex: 0 0 auto;
}

html.theme-cyber .nav-drawer-bell-slot .nav-profile-bell-btn {
  min-height: 40px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(45, 212, 191, 0.45);
  background: rgba(8, 47, 73, 0.35);
}

/* ─── Главная: карточки и герой ─── */
html.theme-cyber .hero-card,
html.theme-cyber .feed-card,
html.theme-cyber .matches-card {
  background: var(--cyber-bg-card) !important;
  border: 1px solid var(--cyber-green-dark) !important;
  border-radius: 12px !important;
  box-shadow: 0 0 0 1px rgba(0, 255, 0, 0.06), 0 20px 50px rgba(0, 0, 0, 0.75) !important;
  backdrop-filter: saturate(1.1) blur(12px);
  -webkit-backdrop-filter: saturate(1.1) blur(12px);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

html.theme-cyber .hero-card:hover,
html.theme-cyber .feed-card:hover,
html.theme-cyber .matches-card:hover {
  border-color: var(--cyber-green-neon) !important;
  box-shadow: var(--cyber-glow-soft), 0 24px 60px rgba(0, 0, 0, 0.8) !important;
}

/* Главная: сильнее просвечивает сетка + водяной текст; меньше blur — узор читается */
html.theme-cyber body.page-home .hero-card,
html.theme-cyber body.page-home .feed-card,
html.theme-cyber body.page-home .matches-card {
  background: rgba(0, 30, 0, 0.62) !important;
  backdrop-filter: saturate(1.12) blur(5px);
  -webkit-backdrop-filter: saturate(1.12) blur(5px);
  box-shadow: 0 0 0 1px rgba(0, 255, 0, 0.08), 0 18px 44px rgba(0, 0, 0, 0.55) !important;
}

html.theme-cyber body.page-home .matches-list-scroll::after {
  background: linear-gradient(to bottom, transparent, rgba(0, 22, 0, 0.88)) !important;
}

/* Ширина стадиона под края виджетов матчей; переменная на html — html::before её читает (с body не наследуется) */
html.theme-cyber:has(body.page-home) {
  --cyber-stadium-bg-width: calc(100vw - 48px);
}

@media (max-width: 1100px) {
  html.theme-cyber:has(body.page-home) {
    --cyber-stadium-bg-width: min(calc(100vw - 24px), 96vw);
  }
}

html.theme-cyber .feed-title,
html.theme-cyber .hero-title {
  font-family: var(--cyber-font-display);
  font-weight: 700;
  letter-spacing: 0.04em;
  color: var(--cyber-text);
  text-shadow: 0 0 20px rgba(0, 255, 0, 0.25);
}

html.theme-cyber .feed-sub,
html.theme-cyber .feed-item-text {
  color: var(--cyber-muted) !important;
}

html.theme-cyber .feed-link {
  border: 1px solid var(--cyber-green-dark) !important;
  color: var(--cyber-green-neon) !important;
  border-radius: 8px !important;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 0.75rem;
  letter-spacing: 0.06em;
}

html.theme-cyber .feed-link:hover {
  border-color: var(--cyber-green-neon) !important;
  background: rgba(0, 255, 0, 0.1) !important;
  text-shadow: 0 0 10px rgba(0, 255, 0, 0.7);
  box-shadow: var(--cyber-glow-soft);
}

html.theme-cyber .btn-outline {
  border: 1px solid var(--cyber-green-neon) !important;
  color: var(--cyber-green-neon) !important;
  background: transparent !important;
  font-family: var(--cyber-font-ui);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  border-radius: 8px !important;
  box-shadow: var(--cyber-glow-soft);
}

html.theme-cyber .btn-outline:hover {
  background: rgba(0, 255, 0, 0.12) !important;
  box-shadow: var(--cyber-glow-strong);
}

/* Утилита: пульс для акцентов */
@keyframes cyber-pulse {
  0%,
  100% {
    box-shadow: var(--cyber-glow-soft);
  }
  50% {
    box-shadow: var(--cyber-glow-strong);
  }
}

html.theme-cyber .cyber-pulse {
  animation: cyber-pulse 2.4s ease-in-out infinite;
}

/* Логотип PNG (положи файл в /img/fmc-cyber-logo.png) */
html.theme-cyber .nav-brand-cyber {
  display: flex;
  align-items: center;
  line-height: 0;
}
html.theme-cyber .nav-brand-cyber img {
  height: clamp(40px, 8vw, 56px);
  width: auto;
  object-fit: contain;
  filter: drop-shadow(0 0 10px rgba(0, 255, 0, 0.45));
}

/* ═══ Все страницы: карточки, кнопки, формы, табы, плей-офф, админ-хаб ═══ */

html.theme-cyber .card {
  background: var(--cyber-bg-card) !important;
  border-color: var(--cyber-green-dark) !important;
  box-shadow: 0 0 0 1px rgba(0, 255, 0, 0.07), 0 20px 50px rgba(0, 0, 0, 0.72) !important;
  backdrop-filter: saturate(1.1) blur(12px);
  -webkit-backdrop-filter: saturate(1.1) blur(12px);
}

html.theme-cyber .card:hover {
  border-color: rgba(0, 255, 0, 0.45) !important;
}

html.theme-cyber h1,
html.theme-cyber .title {
  font-family: var(--cyber-font-display);
  letter-spacing: 0.03em;
  text-shadow: 0 0 18px rgba(0, 255, 0, 0.15);
}

html.theme-cyber .subtitle,
html.theme-cyber .muted,
html.theme-cyber .info-text {
  color: var(--cyber-muted) !important;
}

/* Кнопки (админки, формы, не nav) */
html.theme-cyber .btn {
  border: 1px solid var(--cyber-green-neon) !important;
  background: rgba(0, 255, 0, 0.1) !important;
  color: var(--cyber-text) !important;
  border-radius: 8px !important;
  box-shadow: var(--cyber-glow-soft);
  font-family: var(--cyber-font-ui);
  font-weight: 700;
}

html.theme-cyber .btn:hover {
  background: rgba(0, 255, 0, 0.2) !important;
  box-shadow: var(--cyber-glow-strong);
}

html.theme-cyber .btn2 {
  border-color: rgba(0, 255, 0, 0.5) !important;
  background: rgba(0, 255, 0, 0.08) !important;
  color: var(--cyber-text) !important;
}

html.theme-cyber .btn2:hover {
  border-color: var(--cyber-green-neon) !important;
  background: rgba(0, 255, 0, 0.14) !important;
}

html.theme-cyber .btn-primary,
html.theme-cyber button.btn-primary {
  background: linear-gradient(180deg, #00ff66, var(--cyber-green-neon)) !important;
  color: #000 !important;
  border-color: var(--cyber-green-neon) !important;
}

html.theme-cyber .btn-success,
html.theme-cyber button.btn-success {
  background: rgba(0, 255, 0, 0.35) !important;
  border-color: var(--cyber-green-neon) !important;
  color: #000 !important;
  font-weight: 800;
}

html.theme-cyber .btn-danger,
html.theme-cyber button.btn-danger {
  border-color: rgba(248, 113, 113, 0.55) !important;
  background: rgba(248, 113, 113, 0.12) !important;
  color: #fecaca !important;
  box-shadow: 0 0 12px rgba(248, 113, 113, 0.15);
}

html.theme-cyber .btn-outline:not(.nav-link) {
  border: 1px solid rgba(0, 255, 0, 0.55) !important;
  background: transparent !important;
  color: var(--cyber-green-neon) !important;
}

/* Админ-хаб */
html.theme-cyber .hero {
  background: linear-gradient(145deg, rgba(8, 28, 8, 0.93), rgba(0, 0, 0, 0.9)) !important;
  border: 1px solid var(--cyber-green-dark) !important;
  box-shadow: 0 0 0 1px rgba(0, 255, 0, 0.06), 0 24px 60px rgba(0, 0, 0, 0.75) !important;
  backdrop-filter: saturate(1.1) blur(14px);
  -webkit-backdrop-filter: saturate(1.1) blur(14px);
}

html.theme-cyber .tile {
  background: var(--cyber-bg-card) !important;
  border: 1px solid var(--cyber-green-dark) !important;
  color: var(--cyber-text) !important;
  border-radius: 12px !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.6) !important;
  backdrop-filter: saturate(1.1) blur(12px);
  -webkit-backdrop-filter: saturate(1.1) blur(12px);
}

html.theme-cyber .tile:hover {
  transform: translateY(-2px);
  border-color: var(--cyber-green-neon) !important;
  background: rgba(0, 25, 0, 0.55) !important;
  box-shadow: var(--cyber-glow-soft), 0 20px 50px rgba(0, 0, 0, 0.7) !important;
}

html.theme-cyber .tile .ic {
  border-color: rgba(0, 255, 0, 0.4) !important;
  background: rgba(0, 30, 0, 0.5) !important;
}

html.theme-cyber .pill {
  border: 1px solid rgba(0, 100, 0, 0.55) !important;
  background: rgba(0, 15, 0, 0.55) !important;
  color: var(--cyber-muted) !important;
}

/* Табы (admin.html, season, tournament) */
html.theme-cyber .tabs-bar {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.92), rgba(0, 25, 0, 0.5)) !important;
  border-bottom: 1px solid var(--cyber-green-dark) !important;
  box-shadow: 0 1px 0 rgba(0, 255, 0, 0.12);
}

html.theme-cyber .tab-btn {
  color: var(--cyber-muted) !important;
  border-bottom: 2px solid transparent !important;
}

html.theme-cyber .tab-btn:hover {
  color: var(--cyber-text) !important;
}

html.theme-cyber .tab-btn.active {
  color: var(--cyber-green-neon) !important;
  border-bottom-color: var(--cyber-green-neon) !important;
  text-shadow: 0 0 10px rgba(0, 255, 0, 0.4);
}

html.theme-cyber .tb {
  color: rgba(255, 255, 255, 0.75) !important;
  border-bottom: 2px solid transparent !important;
}

html.theme-cyber .tb.on {
  color: var(--cyber-green-neon) !important;
  border-bottom-color: var(--cyber-green-neon) !important;
  text-shadow: 0 0 10px rgba(0, 255, 0, 0.35);
}

/* Сезон / турнир: .nl в шапке */
html.theme-cyber .nl {
  padding: 6px 10px;
  border-radius: 8px;
  border: 1px solid rgba(0, 100, 0, 0.55);
  color: rgba(255, 255, 255, 0.82) !important;
  text-decoration: none;
  font-weight: 600;
}

html.theme-cyber .nl:hover {
  color: var(--cyber-green-neon) !important;
  border-color: var(--cyber-green-neon);
  background: rgba(0, 255, 0, 0.08);
}

html.theme-cyber .nl-p {
  background: linear-gradient(180deg, #00ff66, var(--cyber-green-neon)) !important;
  color: #000 !important;
  border-color: var(--cyber-green-neon) !important;
}

/* Поля ввода */
html.theme-cyber input[type="text"],
html.theme-cyber input[type="password"],
html.theme-cyber input[type="number"],
html.theme-cyber input[type="search"],
html.theme-cyber input[type="email"],
html.theme-cyber input[type="url"],
html.theme-cyber input[type="datetime-local"],
html.theme-cyber textarea,
html.theme-cyber select {
  background: #050805 !important;
  border: 1px solid var(--cyber-green-dark) !important;
  color: var(--cyber-text) !important;
  border-radius: 8px !important;
}

html.theme-cyber input:focus,
html.theme-cyber textarea:focus,
html.theme-cyber select:focus {
  border-color: var(--cyber-green-neon) !important;
  box-shadow: 0 0 0 2px rgba(0, 255, 0, 0.15);
  outline: none;
}

/* Плей-офф: слоты и колонки */
html.theme-cyber .br-col {
  border-color: rgba(0, 255, 0, 0.2) !important;
}

html.theme-cyber .br-slot,
html.theme-cyber .br-slot-body {
  border-color: rgba(0, 100, 0, 0.45) !important;
  background: rgba(0, 22, 0, 0.88) !important;
  backdrop-filter: saturate(1.08) blur(10px);
  -webkit-backdrop-filter: saturate(1.08) blur(10px);
}

html.theme-cyber .br-slot:hover {
  border-color: rgba(0, 255, 0, 0.35) !important;
  box-shadow: 0 0 14px rgba(0, 255, 0, 0.08);
}

/* Slot-manager nav */
html.theme-cyber .nav-title {
  font-family: var(--cyber-font-display);
  color: var(--cyber-text);
  text-shadow: 0 0 12px rgba(0, 255, 0, 0.25);
}

html.theme-cyber .nav-back {
  border: 1px solid var(--cyber-green-dark) !important;
  color: var(--cyber-green-neon) !important;
  border-radius: 8px;
}

html.theme-cyber .nav-back:hover {
  border-color: var(--cyber-green-neon) !important;
  box-shadow: var(--cyber-glow-soft);
}

/* Лобби: карточки списков */
html.theme-cyber .lobby-item,
html.theme-cyber .match-row {
  background: var(--cyber-bg-card) !important;
  border: 1px solid var(--cyber-green-dark) !important;
  border-left: 4px solid var(--cyber-green-neon) !important;
  border-radius: 8px !important;
  backdrop-filter: saturate(1.08) blur(10px);
  -webkit-backdrop-filter: saturate(1.08) blur(10px);
}

html.theme-cyber .container {
  color: var(--cyber-text);
}

/* Посты / форум-карточки */
html.theme-cyber .post {
  border-color: rgba(0, 100, 0, 0.45) !important;
  background: var(--cyber-bg-card) !important;
  backdrop-filter: saturate(1.08) blur(10px);
  -webkit-backdrop-filter: saturate(1.08) blur(10px);
}

html.theme-cyber .badge {
  border-color: rgba(0, 255, 0, 0.25) !important;
}

html.theme-cyber .badge.pin {
  border-color: var(--cyber-green-neon) !important;
  background: rgba(0, 255, 0, 0.1) !important;
  color: #bbf7d0 !important;
}

/* Ссылки в списках админок */
html.theme-cyber .item a {
  color: #86efac !important;
}

html.theme-cyber .item a:hover {
  color: var(--cyber-green-neon) !important;
  text-shadow: 0 0 8px rgba(0, 255, 0, 0.4);
}

/* Модалки */
html.theme-cyber .sm-modal-overlay {
  background: rgba(0, 0, 0, 0.88) !important;
}

html.theme-cyber .sm-modal {
  border: 1px solid var(--cyber-green-dark) !important;
  background: var(--cyber-bg-card) !important;
  box-shadow: var(--cyber-glow-soft), 0 24px 80px rgba(0, 0, 0, 0.85) !important;
  backdrop-filter: saturate(1.1) blur(16px);
  -webkit-backdrop-filter: saturate(1.1) blur(16px);
}

/* Фильтры админки (matches directory и др.) */
html.theme-cyber .mf-btn {
  border: 1px solid rgba(0, 100, 0, 0.55) !important;
  color: var(--cyber-muted) !important;
}

html.theme-cyber .mf-btn.active {
  border-color: var(--cyber-green-neon) !important;
  background: rgba(0, 255, 0, 0.12) !important;
  color: var(--cyber-green-neon) !important;
}

html.theme-cyber .mf-search {
  background: #050805 !important;
  border-color: var(--cyber-green-dark) !important;
  color: var(--cyber-text) !important;
}

/* ─── Страницы со своими классами: те же ~93% только на фоне блоков ─── */

html.theme-cyber .bm {
  background: var(--cyber-bg-card) !important;
  border-color: rgba(0, 100, 0, 0.45) !important;
  backdrop-filter: saturate(1.08) blur(10px);
  -webkit-backdrop-filter: saturate(1.08) blur(10px);
}

html.theme-cyber .p-card {
  background: var(--cyber-bg-card) !important;
  border-color: var(--cyber-green-dark) !important;
  backdrop-filter: saturate(1.08) blur(10px);
  -webkit-backdrop-filter: saturate(1.08) blur(10px);
}

html.theme-cyber .lg-card {
  background: var(--cyber-bg-card) !important;
  border-color: var(--cyber-green-dark) !important;
  backdrop-filter: saturate(1.08) blur(10px);
  -webkit-backdrop-filter: saturate(1.08) blur(10px);
}

html.theme-cyber .forum-section-card,
html.theme-cyber .forum-topics-card,
html.theme-cyber .topic-header-card,
html.theme-cyber .posts-card,
html.theme-cyber .compose-card {
  background: var(--cyber-bg-card) !important;
  border-color: var(--cyber-green-dark) !important;
  backdrop-filter: saturate(1.1) blur(12px);
  -webkit-backdrop-filter: saturate(1.1) blur(12px);
}

html.theme-cyber .post-user {
  background: rgba(0, 22, 0, 0.88) !important;
  border-color: rgba(0, 100, 0, 0.4) !important;
}

html.theme-cyber .topic-item:hover {
  background: rgba(0, 28, 0, 0.82) !important;
  border-color: rgba(0, 255, 0, 0.3) !important;
}

html.theme-cyber .profile-stats-card,
html.theme-cyber .profile-matches-card,
html.theme-cyber .profile-messages-card,
html.theme-cyber .notifications-card {
  background: var(--cyber-bg-card) !important;
  border-color: rgba(0, 100, 0, 0.45) !important;
  backdrop-filter: saturate(1.1) blur(12px);
  -webkit-backdrop-filter: saturate(1.1) blur(12px);
}

html.theme-cyber .stat-item {
  background: rgba(0, 26, 0, 0.88) !important;
}

html.theme-cyber .subtab-btn {
  background: rgba(0, 26, 0, 0.88) !important;
  border-color: rgba(0, 100, 0, 0.35) !important;
}

html.theme-cyber .subtab-btn-active {
  background: rgba(5, 14, 5, 0.94) !important;
  border-color: var(--cyber-green-neon) !important;
  color: var(--cyber-text) !important;
}

/* slot-manager-8 */
html.theme-cyber .t-header,
html.theme-cyber .tools-bar,
html.theme-cyber .group-card {
  background: var(--cyber-bg-card) !important;
  border-color: rgba(0, 100, 0, 0.45) !important;
  backdrop-filter: saturate(1.1) blur(12px);
  -webkit-backdrop-filter: saturate(1.1) blur(12px);
}

html.theme-cyber .cell-player,
html.theme-cyber .cell-club {
  background: rgba(8, 12, 8, 0.9) !important;
}

html.theme-cyber .sm-group-card {
  background: var(--cyber-bg-card) !important;
  border-color: var(--cyber-green-dark) !important;
  backdrop-filter: saturate(1.08) blur(10px);
  -webkit-backdrop-filter: saturate(1.08) blur(10px);
}

/* tournament: отзывы, саб-табы «мои матчи» */
html.theme-cyber .rv-compose {
  background: var(--cyber-bg-card) !important;
  border-color: var(--cyber-green-dark) !important;
  backdrop-filter: saturate(1.08) blur(10px);
  -webkit-backdrop-filter: saturate(1.08) blur(10px);
}

html.theme-cyber .stb {
  background: rgba(0, 26, 0, 0.88) !important;
  border-color: rgba(0, 100, 0, 0.4) !important;
}

html.theme-cyber .stb.on {
  background: rgba(5, 14, 5, 0.94) !important;
  border-color: var(--cyber-green-neon) !important;
  color: var(--cyber-text) !important;
}

/* ═══ tournament.html: ID + локальные rgba(15,23,42) — добиваем «стекло» везде ═══ */

html.theme-cyber #tp-playoff .bm,
html.theme-cyber #playoff-content .bm {
  background: var(--cyber-bg-card) !important;
  border-color: rgba(0, 100, 0, 0.45) !important;
  backdrop-filter: saturate(1.08) blur(10px);
  -webkit-backdrop-filter: saturate(1.08) blur(10px);
}

html.theme-cyber .g-block {
  background: var(--cyber-bg-card) !important;
  backdrop-filter: saturate(1.08) blur(10px);
  -webkit-backdrop-filter: saturate(1.08) blur(10px);
}

html.theme-cyber #tp-groups .tournament-legend,
html.theme-cyber #tp-playoff .tournament-legend,
html.theme-cyber .tournament-heading-legend {
  background: rgba(0, 32, 18, 0.82) !important;
  backdrop-filter: saturate(1.12) blur(14px);
  -webkit-backdrop-filter: saturate(1.12) blur(14px);
}

html.theme-cyber .t-avatar {
  background: rgba(0, 20, 0, 0.55) !important;
}

html.theme-cyber .t-badges .badge {
  background: rgba(0, 22, 0, 0.78) !important;
  border-color: var(--cyber-green-dark) !important;
}

html.theme-cyber .p-banner.no {
  background: rgba(0, 22, 0, 0.72) !important;
}

html.theme-cyber .q-pill {
  background: rgba(0, 22, 0, 0.78) !important;
  border-color: var(--cyber-green-dark) !important;
}

html.theme-cyber .lg-rb {
  background: rgba(0, 22, 0, 0.82) !important;
}

html.theme-cyber .lg-rb.on {
  background: rgba(0, 40, 0, 0.55) !important;
  border-color: var(--cyber-green-neon) !important;
  color: var(--cyber-green-neon) !important;
}

html.theme-cyber .out td {
  background: rgba(0, 18, 0, 0.88) !important;
}

html.theme-cyber .r-pend {
  background: rgba(0, 24, 0, 0.48) !important;
}

html.theme-cyber .rv-item {
  background: var(--cyber-bg-card) !important;
  border-color: rgba(0, 100, 0, 0.4) !important;
  backdrop-filter: saturate(1.08) blur(10px);
  -webkit-backdrop-filter: saturate(1.08) blur(10px);
}

html.theme-cyber .bm-leg {
  background: rgba(0, 18, 0, 0.55) !important;
}

html.theme-cyber .bm-final-tag {
  background: rgba(0, 20, 0, 0.78) !important;
}

html.theme-cyber .cl-logo,
html.theme-cyber .cl-logo-ph {
  background: rgba(0, 16, 0, 0.65) !important;
  border-color: rgba(0, 100, 0, 0.35) !important;
}

html.theme-cyber .lt-ico,
html.theme-cyber .lt-ico-ph {
  background: rgba(0, 16, 0, 0.65) !important;
  border-color: rgba(0, 100, 0, 0.35) !important;
}

html.theme-cyber .tabs-bar {
  backdrop-filter: blur(14px) saturate(1.1) !important;
  -webkit-backdrop-filter: blur(14px) saturate(1.1) !important;
}

/* ═══ forum.html ═══ */

html.theme-cyber .topic-item {
  background: rgba(0, 18, 0, 0.35) !important;
}

html.theme-cyber .topic-item-active {
  background: rgba(0, 255, 0, 0.1) !important;
  border-color: var(--cyber-green-neon) !important;
}

html.theme-cyber .post-row {
  border-bottom-color: rgba(0, 100, 0, 0.35) !important;
}

/* seasons.html — плитки сезонов */
html.theme-cyber .tiles .logo {
  background: rgba(0, 18, 0, 0.75) !important;
  border-color: rgba(0, 100, 0, 0.35) !important;
}

html.theme-cyber .tag--closed {
  background: rgba(0, 20, 0, 0.55) !important;
}

/* ═══ Подвал: сетка на всех страницах (разметка из /assets/footer.js) ═══ */

html.theme-cyber .site-footer {
  flex-shrink: 0;
  padding: 22px 16px 28px;
  border-top: var(--cyber-h-edge-bar) solid rgba(34, 197, 94, 0.38);
  box-shadow: 0 -1px 0 rgba(0, 255, 0, 0.25), 0 -10px 28px rgba(0, 255, 0, 0.06);
}

html.theme-cyber .site-footer-inner {
  max-width: 1080px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 20px 28px;
  align-items: start;
}

html.theme-cyber .site-footer-wing {
  font-size: 0.78rem;
  line-height: 1.5;
  color: var(--cyber-muted);
  padding: 12px 14px;
  border-radius: 14px;
}

html.theme-cyber .site-footer-wing h3 {
  margin: 0 0 6px;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

html.theme-cyber .site-footer-wing--seasons {
  border-left: 3px solid rgba(45, 212, 191, 0.65);
  text-align: left;
}

html.theme-cyber .site-footer-wing--tournaments {
  border-right: 3px solid rgba(34, 197, 94, 0.7);
  text-align: right;
}

html.theme-cyber .site-footer-wing a {
  color: var(--cyber-green-neon);
  text-decoration: none;
  font-weight: 600;
}

html.theme-cyber .site-footer-wing a:hover {
  text-decoration: underline;
}

html.theme-cyber .site-footer-center {
  text-align: center;
  padding: 8px 12px 0;
  min-width: 0;
}

html.theme-cyber .site-footer-brand {
  font-weight: 800;
  font-size: 0.95rem;
  letter-spacing: 0.04em;
  color: var(--cyber-text);
  margin: 0 0 4px;
}

/* Лозунг подвала: неон + подстрочник без неона, по центру */
.site-footer-slogan {
  text-align: center;
  margin: 14px auto 12px;
  padding: 0 10px;
  max-width: 42rem;
}
.site-footer-slogan-neon {
  margin: 0 0 8px;
  font-size: clamp(0.88rem, 2.6vw, 1.12rem);
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  line-height: 1.2;
}
html.theme-cyber .site-footer-slogan-neon {
  color: #d8ffc4;
  text-shadow:
    0 0 4px rgba(0, 255, 120, 1),
    0 0 12px rgba(0, 255, 90, 0.9),
    0 0 24px rgba(34, 197, 94, 0.65),
    0 0 40px rgba(0, 255, 60, 0.4);
  animation: manualfc-footer-neon-pulse 3s ease-in-out infinite;
}
@keyframes manualfc-footer-neon-pulse {
  0%,
  100% {
    opacity: 1;
    filter: brightness(1);
  }
  50% {
    opacity: 0.96;
    filter: brightness(1.12);
  }
}
.site-footer-slogan-sub {
  margin: 0;
  font-size: 0.76rem;
  line-height: 1.5;
  font-weight: 500;
  color: #94a3b8;
  text-shadow: none;
}
html.theme-cyber .site-footer-slogan-sub {
  color: rgba(203, 213, 225, 0.78);
}

html.theme-cyber .site-footer-copy {
  margin: 0;
  font-size: 0.72rem;
  color: var(--cyber-muted);
}

html.theme-cyber .site-footer-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px 16px;
  margin-top: 12px;
}

/* Подвал: те же «кнопки», что в шапке, но акцент бирюзовый (а не чистый лайм) */
html.theme-cyber .site-footer-links .site-footer-link-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--cyber-font-ui);
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-size: 0.68rem;
  padding: 6px 12px;
  border-radius: 999px;
  text-decoration: none;
  color: rgba(226, 232, 240, 0.88);
  border: 1px solid rgba(45, 212, 191, 0.35);
  background: rgba(15, 23, 42, 0.45);
  box-shadow: inset 0 0 0 1px rgba(45, 212, 191, 0.06);
  cursor: pointer;
  transition: color 0.15s ease, border-color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;
}

html.theme-cyber .site-footer-links .site-footer-link-btn:hover {
  color: #5eead4;
  border-color: rgba(94, 234, 212, 0.55);
  background: rgba(45, 212, 191, 0.08);
  text-shadow: 0 0 12px rgba(45, 212, 191, 0.45);
  box-shadow: 0 0 18px rgba(45, 212, 191, 0.18);
}

html.theme-cyber footer.site-footer .site-footer-link-btn.nav-link-active {
  color: #99f6e4 !important;
  border-color: rgba(94, 234, 212, 0.65) !important;
  background: rgba(45, 212, 191, 0.12) !important;
  text-shadow: 0 0 10px rgba(45, 212, 191, 0.5);
  box-shadow: 0 0 16px rgba(45, 212, 191, 0.22);
}

html.theme-cyber .site-footer-score {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 14px;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: rgba(148, 163, 184, 0.85);
  text-transform: uppercase;
}

html.theme-cyber .site-footer-score-num {
  font-size: 1rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  color: var(--cyber-text);
  padding: 4px 12px;
  border-radius: 10px;
  border: 1px solid rgba(148, 163, 184, 0.25);
  background: rgba(15, 23, 42, 0.45);
}

@media (max-width: 768px) {
  html.theme-cyber header.nav {
    min-height: 0;
    --nav-control-h: 44px;
  }

  html.theme-cyber .nav-drawer-toggle {
    border-color: rgba(0, 255, 0, 0.4);
    background: rgba(0, 22, 0, 0.85);
    color: var(--cyber-text);
    box-shadow: 0 0 12px rgba(0, 255, 0, 0.12);
  }

  html.theme-cyber .nav-mobile-brand-text {
    font-family: var(--cyber-font-display);
  }

  html.theme-cyber .nav-drawer {
    border-right-color: var(--cyber-green-dark);
    box-shadow: 8px 0 36px rgba(0, 0, 0, 0.65), 0 0 24px rgba(0, 255, 0, 0.08);
  }

  html.theme-cyber .nav-drawer-link.nav-link-active {
    color: var(--cyber-green-neon);
    text-shadow: 0 0 8px rgba(0, 255, 0, 0.35);
  }

  html.theme-cyber .nav-profile-chip,
  html.theme-cyber .nav-mobile-hide {
    display: none !important;
  }
}

@media (max-width: 820px) {
  html.theme-cyber .site-footer-inner {
    grid-template-columns: 1fr;
  }

  html.theme-cyber .site-footer-wing--tournaments {
    text-align: left;
    border-right: none;
    border-left: 3px solid rgba(34, 197, 94, 0.7);
  }

  html.theme-cyber .site-footer-center {
    order: -1;
    padding-top: 0;
  }
}

/* ═══ Подвал: кибер-доп. стили ═══ */

html.theme-cyber .site-footer {
  border-top-width: var(--cyber-h-edge-bar) !important;
  border-top-color: var(--cyber-green-dark) !important;
  border-top-style: solid !important;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.94), rgba(0, 22, 0, 0.55)) !important;
  backdrop-filter: blur(14px) saturate(1.08);
  -webkit-backdrop-filter: blur(14px) saturate(1.08);
}

html.theme-cyber .site-footer-wing {
  background: var(--cyber-bg-card) !important;
  border-color: rgba(0, 100, 0, 0.35) !important;
  backdrop-filter: saturate(1.08) blur(10px);
  -webkit-backdrop-filter: saturate(1.08) blur(10px);
}

html.theme-cyber .site-footer-wing--seasons h3 {
  color: #6ee7d8 !important;
  text-shadow: 0 0 12px rgba(45, 212, 191, 0.35);
}

html.theme-cyber .site-footer-wing--tournaments h3 {
  color: var(--cyber-green-neon) !important;
  text-shadow: 0 0 10px rgba(0, 255, 0, 0.35);
}

html.theme-cyber .site-footer-brand {
  font-family: var(--cyber-font-display);
  text-shadow: 0 0 14px rgba(0, 255, 0, 0.2);
}


html.theme-cyber .site-footer-score-num {
  border-color: rgba(0, 255, 0, 0.25) !important;
  background: rgba(0, 22, 0, 0.65) !important;
  box-shadow: 0 0 12px rgba(0, 255, 0, 0.08);
}
