@import url("/css/dark.base.css?v28042026");
/* ScrollUp */
#scrollup{background-color:#13263b !important;}
#scrollup:hover{background-color:#24354C !important;}

/* Новый footer */
.vrealm-footer {
  border-top: 1px solid var(--line, #22364f) !important;
  background:
    linear-gradient(180deg, var(--bg-elev, #0b1422) 0%, var(--bg, #071428) 100%) !important;
  color: var(--text-soft, #9cb3cb) !important;
}

.vrealm-footer__brand,
.vrealm-footer__col {
  background: var(--bg-elev, #0b1422) !important;
  border-color: var(--line, #22364f) !important;
  box-shadow: var(--shadow, 0 12px 30px rgba(0, 0, 0, .34)) !important;
}

.vrealm-footer__logo {
  color: var(--text, #d7e6f7) !important;
}

.vrealm-footer__logo-mark {
  background: var(--bg-elev-2, #101c2f) !important;
  border-color: var(--line-soft, #1d2a40) !important;
  color: var(--accent-2, #77a8d0) !important;
}

.vrealm-footer__logo strong,
.vrealm-footer__col h3 {
  color: var(--text, #d7e6f7) !important;
}

.vrealm-footer__logo small,
.vrealm-footer__brand p {
  color: var(--text-soft, #9cb3cb) !important;
}

.vrealm-footer__social a {
  background: var(--bg-elev-2, #101c2f) !important;
  border-color: var(--line, #22364f) !important;
  color: var(--accent-2, #77a8d0) !important;
}

.vrealm-footer__social a:hover {
  background: var(--bg-soft, #13263b) !important;
  border-color: var(--accent, #77a8d0) !important;
  color: var(--link-hover, #b8d8ff) !important;
}

.vrealm-footer__col a {
  color: var(--text-soft, #9cb3cb) !important;
}

.vrealm-footer__col a:hover {
  color: var(--link-hover, #b8d8ff) !important;
}

.vrealm-footer__bottom {
  border-top-color: var(--line-soft, #1d2a40) !important;
  color: var(--text-dim, #8ea0b8) !important;
}

.vrealm-footer__bottom-links a {
  color: var(--text-soft, #9cb3cb) !important;
}

.vrealm-footer__bottom-links a:hover {
  color: var(--link-hover, #b8d8ff) !important;
}

/* Главная страница */
:root {
  --hub-bg: var(--bg, #071428);
  --hub-card: var(--bg-elev, #0b1422);
  --hub-line: var(--line, #22364f);
  --hub-line-soft: var(--line-soft, #1d2a40);
  --hub-text: var(--text, #d7e6f7);
  --hub-text-soft: var(--text-soft, #9cb3cb);
  --hub-accent: var(--accent, #77a8d0);
  --hub-accent-soft: rgba(119, 168, 208, 0.14);
  --hub-shadow: var(--shadow, 0 12px 30px rgba(0, 0, 0, 0.34));
}

body {
  background: var(--hub-bg) !important;
  color: var(--hub-text) !important;
}

.home-hub {
  color: var(--hub-text);
}

.hub-intro,
.hub-section,
.hub-mini,
.hub-card,
.hub-list-item,
.hub-chip {
  background: var(--hub-card) !important;
  border-color: var(--hub-line) !important;
  color: var(--hub-text) !important;
  box-shadow: var(--hub-shadow);
}

.hub-section__head {
  background: var(--bg-elev-2, #101c2f) !important;
  border-bottom-color: var(--hub-line) !important;
}

.hub-intro p,
.hub-section__desc,
.hub-mini p,
.hub-card p,
.hub-meta {
  color: var(--hub-text-soft) !important;
}

.hub-section__title,
.hub-intro h1,
.hub-main-card h3,
.hub-mini h4,
.hub-card h4 {
  color: var(--hub-text) !important;
}

.hub-section__more,
.hub-pill,
.hub-chip,
.hub-list-item {
  background: var(--bg-soft, #13263b) !important;
  border-color: var(--hub-line) !important;
  color: var(--hub-accent) !important;
}

.hub-section__more:hover,
.hub-chip:hover,
.hub-list-item:hover {
  background: var(--hub-accent-soft) !important;
  border-color: var(--hub-accent) !important;
  color: var(--link-hover, #b8d8ff) !important;
}

.hub-main-card {
  border: 1px solid var(--hub-line);
  background: #0b1526 !important;
}

.hub-main-card__overlay {
  background: linear-gradient(180deg, rgba(7, 14, 24, 0) 12%, rgba(7, 14, 24, .88) 100%);
}

.hub-badge {
  background: rgba(119, 168, 208, 0.18) !important;
  color: #b8d8ff !important;
  border: 1px solid rgba(119, 168, 208, 0.28);
}

.hub-main-card p {
  color: #c5d9ec !important;
}

.hub-read {
  background: rgba(16, 35, 63, 0.82) !important;
  border-color: #2a4468 !important;
  color: #d7e6f7 !important;
}

.hub-read:hover {
  background: #183459 !important;
  border-color: var(--hub-accent) !important;
  color: #d7ecff !important;
}

.hub-card img {
  background: #0f1a2b !important;
}

.hub-pill {
  color: var(--hub-accent) !important;
}

.hub-list-item span:last-child {
  color: var(--hub-text-soft);
}

/*Похожие материалы*/
#content .related-button {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 34px;
  padding: 0 12px;
  margin: 3px 4px 3px 0;
  border: 1px solid var(--line) !important;
  border-radius: 8px;
  background: var(--bg-elev-2) !important;
  color: var(--text-soft) !important;
  text-decoration: none !important;
  font: 600 13px/1.2 Manrope, sans-serif;
  box-shadow: none !important;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease;
}

#content .related-button i {
  color: var(--accent-2) !important;
  font-size: 12px;
  line-height: 1;
}

#content .related-button:hover {
  border-color: var(--accent) !important;
  background: var(--bg-soft) !important;
  color: var(--link-hover) !important;
  box-shadow: 0 6px 14px rgba(0,0,0,.22) !important;
}

#content .related-button:hover i {
  color: var(--link-hover) !important;
}

#content .related-button:active {
  background: var(--bg-elev) !important;
  box-shadow: none !important;
}


/*Поиск на сайте */
div[id^="sData-"] {
  position: absolute;
  top: 10px;
  width: 100%;
  z-index: 60;

  display: flex;
  flex-wrap: wrap;
  flex-direction: column;

  font-size: 14px;
  background: var(--panel) !important;
  border: 1px solid var(--line) !important;
  border-radius: 6px;
  box-shadow: var(--shadow) !important;
  overflow: hidden;
}

div[id^="sData-"] a {
  display: flex;
  align-items: center;
  padding: 7px 10px;
  text-decoration: none;
  color: var(--text-soft) !important;
  border-bottom: 1px solid var(--line-soft) !important;
  transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}

div[id^="sData-"] a:last-child {
  border-bottom: 0 !important;
}

div[id^="sData-"] a:hover {
  background: var(--bg-soft) !important;
  color: var(--link-hover) !important;
  border-bottom-color: var(--accent) !important;
}

div[id^="sData-"] .sTit {
  display: flex;
  padding: 10px;
  word-wrap: break-word;
  white-space: normal;
  overflow-wrap: break-word;

  color: var(--text) !important;
  border-bottom: 1px solid var(--line) !important;
  font-weight: 700;
}



/* Поиск игры */
/* FORCE DARK override for game search (light css loads later) */
body #content .search-result-block {
  background: var(--panel, #0f1726) !important;
  color: var(--text-soft, #b6c2d4) !important;
  border: 1px solid var(--line, #24344f) !important;
  box-shadow: var(--shadow, 0 10px 30px rgba(0,0,0,.28)) !important;
}

body #content .search-result-title {
  background: var(--bg-elev-2, #162237) !important;
  color: var(--text, #e7edf7) !important;
  border-bottom: 1px solid var(--line, #24344f) !important;
}
body #content .search-result-title b { color: var(--accent-2, #77a8d0) !important; }
body #content .search-result-title i { color: var(--text-dim, #8ea0b8) !important; }

body #content .search-result-block p {
  color: var(--text-dim, #8ea0b8) !important;
}

body #content .search-result {
  scrollbar-color: #2f4f70 #0f1a2b !important;
}
body #content .search-result::-webkit-scrollbar-track { background: #0f1a2b !important; }
body #content .search-result::-webkit-scrollbar-thumb { background: #2f4f70 !important; }

body #content .search-result li a {
  background: transparent !important;
  color: var(--text-soft, #b6c2d4) !important;
  border-bottom: 1px solid var(--line-soft, #1d2a40) !important;
}
body #content .search-result li a:hover {
  background: var(--bg-soft, #1b2940) !important;
  color: var(--link-hover, #b8d8ff) !important;
  border-bottom-color: var(--accent, #4d80aa) !important;
}

body #content .search-result-block .no-result-wrap {
  color: var(--text-dim, #8ea0b8) !important;
}
body #content .search-result-block .no-result-wrap a {
  color: var(--accent-2, #77a8d0) !important;
}
body #content .search-result-block .no-result-wrap a:hover {
  color: var(--link-hover, #b8d8ff) !important;
}


/* Сравнение шлемов */
#vr-compare-app,
#vr-compare-app .vrc-root,
#vr-compare-app .vrc-section,
#vr-compare-app .vrc-head,
#vr-compare-app .vrc-body,
#vr-compare-app .vrc-card {
  background: #0b1422 !important;
  color: #d7e6f7 !important;
}

#vr-compare-app .vrc-head {
  background: #101c2f !important;
  border-bottom: 1px solid #22364f !important;
}

#vr-compare-app .vrc-section,
#vr-compare-app .vrc-card {
  border-color: #22364f !important;
}

#vr-compare-app .vrc-desc {
  color: #9cb3cb !important;
}

#vr-compare-app .vrc-metric-name,
#vr-compare-app .vrc-card h3,
#vr-compare-app .vrc-head h2 {
  color: #d7e6f7 !important;
}

#vr-compare-app .vrc-bar {
  background: #0b1526 !important;
  border-color: #2a4468 !important;
}

#vr-compare-app .vrc-feature-item {
  background: #0f1a2b !important;
  border-color: #2a4468 !important;
  color: #d7e6f7 !important;
}

#vr-compare-app .vrc-metric-value {
  color: #b8d4ea !important;
}


/* ==== Reactions block — VRealm dark theme (for /css/dark.css) ==== */

/* Полноценный блок реакций в публикации */
#emotion-block {
  margin: 16px auto;
  padding: 16px;
  text-align: center;
  font-family: Manrope, sans-serif;
  border: 1px solid #22364f;
  border-radius: 12px;
  background: #0b1422;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.34);
}

#emotion-block h3 {
  margin: 0 0 6px;
  font-size: 22px;
  line-height: 1.2;
  color: #d9e7f5;
  font-weight: 800;
}

#emotion-block > div:first-of-type {
  margin-bottom: 12px;
  font-size: 14px;
  color: #8ea4bb;
}

/* Сетка эмоций */
.emoji-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}

/* Карточка эмоции */
.emoji-item {
  flex: 1 1 96px;
  max-width: 116px;
  display: flex;
  flex-direction: column;
  align-items: center;
  cursor: pointer;
  border: 1px solid #2a415f;
  border-radius: 12px;
  background: #0f1a2b;
  padding: 10px 8px;
  transition: transform .2s ease, border-color .2s ease, background-color .2s ease, box-shadow .2s ease;
}

.emoji-item:hover {
  transform: translateY(-1px);
  border-color: #7faad1;
  background: #13263b;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.28);
}

.emoji-item.active {
  border-color: #7faad1;
  background: #16304a;
}

/* Эмодзи */
.emoji {
  font-size: 30px;
  line-height: 1;
  transition: transform .2s ease;
}

.emoji-item:hover .emoji,
.emoji-item.active .emoji {
  transform: scale(1.06);
}

/* Счетчики/подписи */
.count {
  margin-top: 6px;
  font-weight: 800;
  font-size: 17px;
  color: #d4e3f2;
  line-height: 1.1;
}

.emoji-item p {
  margin: 4px 0 0;
  font-size: 12px;
  color: #8ea4bb;
  line-height: 1.2;
}

.emoji-item.active .count,
.emoji-item.active p,
.emoji-item:hover:not(.active) .count,
.emoji-item:hover:not(.active) p {
  color: #bcd7ee;
}

/* Каталог: скрытие до загрузки */
.catalog-emotion-block {
  opacity: 0;
  transition: opacity .4s ease;
}

/* Каталог: горизонтальный ряд */
.catalog-emoji-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  position: relative;
  top: -1px;
}

/* Чип эмоции в списке */
.catalog-emoji-item {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  min-height: 28px;
  padding: 0 8px;
  border: 1px solid #2a415f;
  border-radius: 999px;
  background: #0f1a2b;
  color: #9fc1df;
  font-size: 14px;
  line-height: 1;
  cursor: pointer;
  transition: border-color .2s ease, background-color .2s ease, color .2s ease;
}

.catalog-emoji-item:hover {
  border-color: #7faad1;
  background: #13263b;
  color: #d8e9f8;
}

.catalog-emoji {
  font-size: 15px;
  line-height: 1;
}

.catalog-count {
  display: inline-block;
  margin-top: 0;
  font-size: 12px;
  font-weight: 700;
  color: #8ea4bb;
  line-height: 1;
}

.catalog-emoji-item.active {
  border-color: #7faad1;
  background: #16304a;
}

.catalog-emoji-item.active .catalog-emoji {
  transform: scale(1.06);
}

.catalog-emoji-item.active .catalog-count {
  color: #c7e0f5;
}

/* Мобильная адаптация */
@media (max-width: 480px) {
  .emoji-item {
    flex: 1 1 78px;
    max-width: 92px;
    padding: 8px 6px;
  }

  .emoji {
    font-size: 28px;
  }

  .count {
    font-size: 15px;
  }
}



/* ===== User Profile Dark Theme (/css/profile.css) ===== */
/* profile dark force */
html body .uprofile-card { background:#0b1422 !important; border-color:#22364f !important; box-shadow:0 12px 28px rgba(0,0,0,.35) !important; }
html body .uprofile-hero { background:#101c2f !important; }
html body .uprofile-avatar { border-color:#2a415f !important; }

html body .uprofile-name { color:#e4eef8 !important; }
html body .uprofile-username,
html body .uprofile-username a { color:#8fb6d7 !important; }

html body .uprofile-chip { background:#0f1a2b !important; border-color:#2a415f !important; color:#9bb2c8 !important; }
html body .uprofile-chip.online { background:#13261e !important; border-color:#2f8a54 !important; color:#8fd1ab !important; }
html body .uprofile-chip.offline { background:#2a1620 !important; border-color:#8f4256 !important; color:#d49aae !important; }

html body .uprofile-btn { background:#0f1a2b !important; border-color:#2a415f !important; color:#8fb6d7 !important; }
html body .uprofile-btn:hover { background:#13263b !important; border-color:#7faad1 !important; color:#c6def2 !important; }

html body .uprofile-counter { background:#0b1422 !important; border-color:#22364f !important; color:#d8e6f4 !important; }
html body .uprofile-counter b { color:#9fc1df !important; }
html body .uprofile-counter span { color:#8ea4bb !important; }

html body .uprofile-card-head { background:#101c2f !important; border-bottom-color:#22364f !important; color:#dce9f6 !important; }
html body .uprofile-row { border-bottom-color:#1a2d44 !important; }
html body .uprofile-row-name { color:#8ea4bb !important; }
html body .uprofile-row-val { color:#d4e3f2 !important; }
html body .uprofile-row-val a { color:#8fb6d7 !important; }

html body .uprofile-ach { background-color:#0f1a2b !important; border-color:#22364f !important; }


/* VReddit preview in sidebar — dark.css */
.vrd-side-feed .inner {
  padding: 14px;
}

.vrd-side-item {
  display: grid;
  grid-template-columns: 84px 1fr;
  gap: 10px;
  padding: 10px;
  margin-bottom: 10px;
  border: 1px solid #22364f;
  border-radius: 10px;
  background: #0b1a31;
}

.vrd-side-item__thumb {
  display: block;
  width: 84px;
  height: 64px;
  border-radius: 8px;
  overflow: hidden;
  background: #10233f;
}

.vrd-side-item__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.vrd-side-item__thumb-ph {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  color: #7faad1;
  font-weight: 700;
  font-size: 13px;
}

.vrd-side-item__title {
  display: block;
  color: #d7e6f7;
  font-weight: 700;
  line-height: 1.3;
  font-size: 14px;
  margin-bottom: 6px;
}

.vrd-side-item__title:hover {
  color: #9ec4e5;
}

.vrd-side-item__meta,
.vrd-side-item__stats {
  color: #9cb3cb;
  font-size: 12px;
  line-height: 1.3;
}

.vrd-side-item__dot {
  margin: 0 4px;
}

.vrd-side-item__stats {
  display: flex;
  gap: 10px;
  margin-top: 6px;
}

.vrd-side-feed__more-wrap {
  margin-top: 6px;
}

.vrd-side-feed__more {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  padding: 0 12px;
  border: 1px solid #2a4468;
  border-radius: 8px;
  background: #10233f;
  color: #9ec4e5;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}

.vrd-side-feed__more:hover {
  border-color: #77a8d0;
  background: #183459;
  color: #c5ddf0;
}


/* Форум */
/* /css/dars.css — Dark Forum Theme (module 8) */

body.forum {
  --fr-bg: #071428;
  --fr-bg-soft: #0c1b33;
  --fr-bg-soft-2: #10233f;
  --fr-card: #0b1a31;
  --fr-line: #1f3553;
  --fr-line-soft: #2a4468;
  --fr-text: #d7e6f7;
  --fr-text-soft: #9cb3cb;
  --fr-accent: #77a8d0;
  --fr-accent-2: #9ec4e5;
  --fr-danger: #e1839f;
}

body.forum .forum-shell {
  margin-bottom: 18px;
}

body.forum .forum-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
  align-items: center;
  margin: 0 0 18px;
  padding: 12px;
  border: 1px solid var(--fr-line);
  border-radius: 12px;
  background: var(--fr-bg-soft);
}

body.forum .forum-nav-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 14px;
  border: 1px solid var(--fr-line-soft);
  border-radius: 10px;
  background: #132843;
  color: var(--fr-text);
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition: all .2s ease;
}
body.forum .forum-nav-link:hover {
  border-color: var(--fr-accent);
  background: #183459;
  color: var(--fr-accent-2);
}

body.forum .forumContent .gTable,
body.forum .forumContent .postTable {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid var(--fr-line);
  border-radius: 14px;
  overflow: hidden;
  background: var(--fr-card);
  box-shadow: 0 14px 28px rgba(0, 0, 0, .35);
  margin-bottom: 16px;
}

body.forum .forumContent .gTableTop,
body.forum .forumContent .postTdTop {
  background: var(--fr-bg-soft-2);
  color: var(--fr-text);
  border-bottom: 1px solid var(--fr-line);
  padding: 12px 14px !important;
}

body.forum .forumContent .gTableTop a,
body.forum .forumContent .postTdTop a {
  color: var(--fr-accent);
}
body.forum .forumContent .gTableTop a:hover,
body.forum .forumContent .postTdTop a:hover {
  color: var(--fr-accent-2);
}

body.forum .forumContent .forumIcoTd,
body.forum .forumContent .threadIcoTd {
  width: 62px;
  background: #0d213b;
  border-bottom: 1px solid var(--fr-line);
  padding: 12px 10px !important;
}

body.forum .forumContent .forum-state-icon,
body.forum .forumContent .thread-state-icon,
body.forum .forumContent .thread-type-icon,
body.forum .forumContent .forumIcoTd img,
body.forum .forumContent .threadIcoTd img,
body.forum .forumContent .forumLastPostTd img,
body.forum .forumContent .threadLastPostTd img {
  max-width: 32px !important;
  max-height: 32px !important;
  width: 32px !important;
  height: 32px !important;
  margin: 0 !important;
  border: 0 !important;
  vertical-align: middle !important;
}

body.forum .forumContent .forumNameTd,
body.forum .forumContent .threadNametd {
  background: var(--fr-card);
  border-bottom: 1px solid var(--fr-line);
  padding: 14px 16px !important;
}

body.forum .forumContent .forumNameTd .forum,
body.forum .forumContent .threadNametd .threadLink,
body.forum .forumContent .threadNametd .threadPinnedLink {
  display: inline-block;
  font-size: 18px;
  line-height: 1.35;
  font-weight: 700;
  color: var(--fr-text);
  margin-bottom: 4px;
}
body.forum .forumContent .threadPinnedLink {
  color: #ffb0c2 !important;
}
body.forum .forumContent .forumNameTd .forum:hover,
body.forum .forumContent .threadNametd .threadLink:hover,
body.forum .forumContent .threadNametd .threadPinnedLink:hover {
  color: var(--fr-accent-2) !important;
}

body.forum .forumContent .forumDescr,
body.forum .forumContent .threadDescr,
body.forum .forumContent .forumModer,
body.forum .forumContent .subforumDescr,
body.forum .forumContent .threadFrmBlock,
body.forum .forumContent .forumCurator,
body.forum .forumContent .threadFrmLink,
body.forum .forumContent .postpSwithces {
  color: var(--fr-text-soft) !important;
}

body.forum .forumContent .forumThreadTd,
body.forum .forumContent .forumPostTd,
body.forum .forumContent .threadPostTd,
body.forum .forumContent .threadViewTd,
body.forum .forumContent .threadAuthTd {
  text-align: center;
  font-size: 17px !important;
  font-weight: 700 !important;
  color: var(--fr-text);
  background: #0c2039;
  border-bottom: 1px solid var(--fr-line);
  padding: 12px 8px !important;
}

body.forum .forumContent .forumLastPostTd,
body.forum .forumContent .threadLastPostTd {
  background: #0c2039;
  color: var(--fr-text-soft);
  border-bottom: 1px solid var(--fr-line);
  padding: 12px 14px !important;
}
body.forum .forumContent .forumLastPostLink {
  color: var(--fr-accent);
  font-weight: 700;
}
body.forum .forumContent .forumLastPostLink:hover {
  color: var(--fr-accent-2);
}
body.forum .forumContent .lastPostGuest,
body.forum .forumContent .lastPostUser {
  color: var(--fr-text);
  font-weight: 700;
}

body.forum .forumContent .gTableLeft,
body.forum .forumContent .gTableRight,
body.forum .forumContent .gTableBody,
body.forum .forumContent .gTableBody1,
body.forum .forumContent .gTableBottom,
body.forum .forumContent .gTableError,
body.forum .forumContent .threadsDetails,
body.forum .forumContent .forumOnlineBar,
body.forum .forumContent .threadsType,
body.forum .forumContent .newThreadBlock,
body.forum .forumContent .newPollBlock {
  color: var(--fr-text-soft);
  border-bottom: 1px solid var(--fr-line);
  background: var(--fr-card);
  padding: 12px 14px !important;
}

body.forum .forumContent .postTdInfo {
  width: 220px;
  text-align: center;
  background: #0d213b;
  border-right: 1px solid var(--fr-line);
  border-bottom: 1px solid var(--fr-line);
  padding: 16px 14px !important;
}

body.forum .forumContent .userAvatar {
  width: 96px;
  height: 96px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid #2b4466;
  padding: 0;
  margin: 0 0 10px;
}

body.forum .forumContent .postRankName,
body.forum .forumContent .postUserGroup,
body.forum .forumContent .numposts,
body.forum .forumContent .reputation,
body.forum .forumContent .userBan,
body.forum .forumContent .statusBlock,
body.forum .forumContent .postCurator {
  color: var(--fr-text-soft);
}

body.forum .forumContent .posttdMessage {
  background: var(--fr-card);
  color: var(--fr-text);
  line-height: 1.7;
  border-bottom: 1px solid var(--fr-line);
  padding: 16px !important;
}
body.forum .forumContent .posttdMessage a {
  color: var(--fr-accent);
}
body.forum .forumContent .posttdMessage a:hover {
  color: var(--fr-accent-2);
}
body.forum .forumContent .posttdMessage img {
  border-radius: 8px;
}

body.forum .forumContent .codeMessage,
body.forum .forumContent .quoteMessage,
body.forum .forumContent .uSpoilerText,
body.forum .forumContent .UhideBlockL {
  background: #10263f;
  border: 1px solid #2a4468 !important;
  color: #c0d3e7;
}

body.forum .forumContent .signatureHr {
  border: 0;
  border-top: 1px solid var(--fr-line);
}
body.forum .forumContent .signatureView {
  border-left: 3px solid #2a4468;
  color: #9fb6ce;
}
body.forum .forumContent .edited {
  color: #86a0ba;
}

body.forum .forumContent .postBottom {
  background: #0b1e36;
  padding: 10px 14px !important;
}
body.forum .forumContent .postip,
body.forum .forumContent .postip a {
  color: #8ca6bf;
}

body.forum .forumContent .forum-form-actions input,
body.forum .forumContent .postPreview,
body.forum .forumContent .postSubmit,
body.forum .forumContent .postReset {
  min-width: 128px;
}

body.forum .forumContent input[type="text"],
body.forum .forumContent input[type="password"],
body.forum .forumContent textarea,
body.forum .forumContent select {
  background: #10233f !important;
  border: 1px solid #2a4468 !important;
  color: var(--fr-text) !important;
}
body.forum .forumContent input[type="text"]:focus,
body.forum .forumContent input[type="password"]:focus,
body.forum .forumContent textarea:focus,
body.forum .forumContent select:focus {
  border-color: var(--fr-accent) !important;
  box-shadow: 0 0 0 2px rgba(119, 168, 208, .2) !important;
}

@media (max-width: 980px) {
  body.forum .forum-nav-link { min-height: 34px; padding: 0 11px; font-size: 12px; }
  body.forum .forumContent .forumNameTd .forum,
  body.forum .forumContent .threadNametd .threadLink,
  body.forum .forumContent .threadNametd .threadPinnedLink { font-size: 16px; }
}

@media (max-width: 760px) {
  body.forum .forum-toolbar { justify-content: flex-start; }
  body.forum .forumContent .forumIcoTd,
  body.forum .forumContent .threadIcoTd,
  body.forum .forumContent .forumThreadTd,
  body.forum .forumContent .forumPostTd,
  body.forum .forumContent .threadViewTd,
  body.forum .forumContent .threadAuthTd {
    display: none;
  }

  body.forum .forumContent .forumNameTd,
  body.forum .forumContent .threadNametd,
  body.forum .forumContent .forumLastPostTd,
  body.forum .forumContent .threadLastPostTd {
    display: block;
    width: 100%;
  }

  body.forum .forumContent .postTdInfo,
  body.forum .forumContent .posttdMessage,
  body.forum .forumContent .postBottom {
    display: block;
    width: 100%;
  }

  body.forum .forumContent .postTdInfo {
    border-right: 0;
  }
}


/* VReddit материал */
#content .vrd-post {
  --vrd-bg: #0b1422;
  --vrd-bg-soft: #101c2f;
  --vrd-line: #22364f;
  --vrd-text: #d9e7f5;
  --vrd-muted: #8ea4bb;
  --vrd-accent: #7faad1;
  --vrd-accent-soft: #13263b;
  --vrd-like: #e1839f;

  background: var(--vrd-bg);
  border: 1px solid var(--vrd-line);
  box-shadow: 0 12px 28px rgba(0,0,0,.35);
}

#content .vrd-post__rail { background: var(--vrd-bg-soft); border-right: 1px solid var(--vrd-line); }
#content .vrd-post__act { background: #0f1a2b; border-color: var(--vrd-line); color: var(--vrd-muted); }
#content .vrd-post__act:hover { border-color: var(--vrd-accent); color: var(--vrd-accent); background: var(--vrd-accent-soft); }
#content .vrd-post__like:hover { border-color: var(--vrd-like); color: var(--vrd-like); background: #2a1620; }

#content .vrd-post__author { color: var(--vrd-accent); }
#content .vrd-post__author:hover { color: #9fc1df; }
#content .vrd-post__dot,
#content .vrd-post__date { color: var(--vrd-muted); }

#content .vrd-post__title a { color: var(--vrd-text); }
#content .vrd-post__title a:hover { color: var(--vrd-accent); }

#content .vrd-post__text { color: #a9bfd3; }
#content .vrd-post__media { border-color: var(--vrd-line); background: #0f1a2b; }

#content .vrd-post__open { background: var(--vrd-bg-soft); border-color: var(--vrd-line); color: var(--vrd-accent); }
#content .vrd-post__open:hover { background: var(--vrd-accent-soft); border-color: var(--vrd-accent); color: #b9d5ec; }

#content .vrd-post .likex { color: #8ea4bb; }
#content .vrd-post .like2,
#content .vrd-post .likeplus_hover { color: #e1839f; }


/* Game info card — dark theme */
.game-info {
  width: 100%;
  margin: 14px 0 18px;
  border: 1px solid var(--line) !important;
  border-radius: 6px;
  background: var(--bg-elev) !important;
  overflow: hidden;
  font-family: Manrope, sans-serif;
  color: var(--text-soft) !important;
}

.game-info__head {
  padding: 12px 14px;
  border-bottom: 1px solid var(--line) !important;
  background: var(--bg-elev-2) !important;
}

.game-info__title {
  margin: 0;
  font-size: 18px;
  line-height: 1.2;
  color: var(--text) !important;
  font-weight: 700;
}

.game-info__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
}

.game-info__item {
  padding: 11px 14px;
  border-right: 1px solid var(--line) !important;
  border-bottom: 1px solid var(--line) !important;
  min-height: 58px;
}

.game-info__item:nth-child(3n) {
  border-right: 0;
}

.game-info__label {
  display: block;
  margin-bottom: 4px;
  font-size: 12px;
  color: var(--text-dim) !important;
  text-transform: uppercase;
  letter-spacing: .03em;
}

.game-info__value {
  display: block;
  font-size: 15px;
  color: var(--text) !important;
  line-height: 1.3;
  font-weight: 700;
}

.game-info__value a {
  color: var(--link) !important;
  text-decoration: none;
}

.game-info__value a:hover {
  color: var(--link-hover) !important;
}

/* Game cards (tmpl&m=21&t=7): date and category in dark palette */
.game-card .meta .year,
.game-card .meta .genre {
  background: var(--bg-elev-2) !important;
  border: 1px solid var(--line) !important;
  color: var(--text-soft) !important;
}

.game-card .meta .genre {
  color: var(--accent-2) !important;
}

/* Homepage forum block (tmpl&m=2&t=1, bottom "Форум") */
.custom-thread-card {
  background: var(--bg-elev) !important;
  background-image: none !important;
  border: 1px solid var(--line) !important;
  border-left: 4px solid var(--accent) !important;
  color: var(--text-soft) !important;
  box-shadow: var(--shadow) !important;
}

.custom-thread-card:hover {
  background: var(--bg-soft) !important;
  background-image: none !important;
  border-color: var(--accent) !important;
}

.custom-thread-card .thread-header {
  color: var(--text-dim) !important;
}

.custom-thread-card .forum-name {
  background: var(--bg-elev-2) !important;
  color: var(--accent-2) !important;
  border: 1px solid var(--line) !important;
}

.custom-thread-card .reply-count {
  background: rgba(119, 168, 208, 0.12) !important;
  color: var(--text-soft) !important;
  border: 1px solid rgba(119, 168, 208, 0.25) !important;
}

.custom-thread-card .thread-body .thread-title,
.custom-thread-card .thread-title {
  color: var(--text) !important;
}

@media (max-width: 900px) {
  .game-info__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .game-info__item:nth-child(3n) { border-right: 1px solid var(--line) !important; }
  .game-info__item:nth-child(2n) { border-right: 0; }
}

@media (max-width: 560px) {
  .game-info__grid { grid-template-columns: 1fr; }
  .game-info__item { border-right: 0 !important; }
  .game-info__title { font-size: 16px; }
}

/* Game publication title (tmpl&m=21&t=4) — dark */
.game-entry-title {
  border-bottom: 1px solid var(--line) !important;
}

.game-entry-title__text {
  color: var(--text) !important;
  text-shadow: none;
}
/* Верхнее меню */
.uMenuRoot>li>a:hover,div[id^=uNMenuDiv] a.uMenuItemA,li.navItemMore:hover{color:#77a8d0; background:#162237 !important;}

/* Header auth buttons in dark theme */
.menu-auth-link,
.menu-auth-link.register,
.mobile-login-link {
  background: var(--bg-elev-2) !important;
  color: var(--text) !important;
  border-color: var(--line) !important;
  box-shadow: none !important;
}

.menu-auth-link:hover,
.menu-auth-link.register:hover,
.mobile-login-link:hover {
  background: var(--bg-soft) !important;
  color: var(--text) !important;
  border-color: var(--accent) !important;
}

/* Форма добавления материа */
#addEntForm {
  background: var(--panel) !important;
  border: 1px solid var(--line) !important;
  box-shadow: var(--shadow) !important;
}

/* VReddit Вид материалов*/
/* VReddit cards */
.vrd-card {
  background: var(--bg-elev) !important;
  border: 1px solid var(--line) !important;
  box-shadow: var(--shadow) !important;
}

.vr-card:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.18) !important;
  background: #1B2940 !important;
}

.vrd-author { color: var(--accent-2) !important; }
.vrd-author:hover { color: var(--accent) !important; }
.vrd-date { color: var(--text-dim) !important; }

.vrd-title a { color: var(--text) !important; }
.vrd-title a:hover { color: var(--accent) !important; }

.vrd-media {
  background: var(--bg-soft) !important;
  border-color: var(--line) !important;
}

.vrd-badge {
  background: var(--bg-elev-2) !important;
  border-color: var(--line) !important;
  color: var(--accent-2) !important;
}

.vrd-badge:hover { color: var(--accent) !important; }

.vrd-text { color: var(--text-soft) !important; }

.vrd-footer {
  border-top: 1px solid var(--line) !important;
}

.vrd-comments { color: var(--text-dim) !important; }
.vrd-comments:hover { color: var(--text) !important; }

.vrd-like,
.vrd-like .likex,
.vrd-like .likeplus {
  color: #d18ca0 !important;
}

.vrd-like:hover,
.vrd-like .like2,
.vrd-like .likeplus_hover {
  color: #ff8fad !important;
}

/* UAPI Live Search — dark theme */
html body .uapi-ls-wrap {
  position: relative;
  width: 100%;
  flex: 1 1 auto;
  min-width: 0;
}

html body .uapi-ls-wrap input {
  width: 100%;
  box-sizing: border-box;
}

html body .uapi-ls-card {
  background: var(--panel, #0f1726) !important;
  border: 1px solid var(--line, #22364f) !important;
  border-radius: 12px !important;
  box-shadow: var(--shadow, 0 12px 30px rgba(0, 0, 0, .34)) !important;
  color: var(--text, #d7e6f7) !important;
}

html body .uapi-ls-state {
  background: var(--bg-elev-2, #101c2f) !important;
  color: var(--text-soft, #9cb3cb) !important;
  border-bottom: 1px solid var(--line, #22364f) !important;
}

html body .uapi-ls-list {
  scrollbar-width: thin;
  scrollbar-color: #2f4f70 #0f1a2b;
}

html body .uapi-ls-list::-webkit-scrollbar-track {
  background: #0f1a2b !important;
}

html body .uapi-ls-list::-webkit-scrollbar-thumb {
  background: #2f4f70 !important;
  border: 2px solid #0f1a2b !important;
}

html body .uapi-ls-list::-webkit-scrollbar-thumb:hover {
  background: #3d6389 !important;
}

html body .uapi-ls-item + .uapi-ls-item {
  border-top: 1px solid var(--line-soft, #1d2a40) !important;
}

html body .uapi-ls-link {
  background: var(--panel, #0f1726) !important;
  color: var(--text, #d7e6f7) !important;
}

html body .uapi-ls-link:hover,
html body .uapi-ls-item.is-active .uapi-ls-link {
  background: var(--bg-soft, #13263b) !important;
  color: var(--link-hover, #b8d8ff) !important;
}

html body .uapi-ls-title {
  color: var(--text, #d7e6f7) !important;
}

html body .uapi-ls-description {
  color: var(--text-soft, #9cb3cb) !important;
}

html body .uapi-ls-meta {
  color: var(--text-dim, #8ea0b8) !important;
}
