/*------------------------------------------------------------------------------
	Template Name: Starter Project Template.
-------------------------------------------------------------------------------*/
/* Default Css */
@import url("https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Cinzel:wght@600;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Balsamiq+Sans:wght@400;700&display=swap");
html::-webkit-scrollbar, body::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}
html::-webkit-scrollbar-track, body::-webkit-scrollbar-track {
  background: #c1c1c1;
}
html::-webkit-scrollbar-thumb, body::-webkit-scrollbar-thumb {
  background-color: #222;
  outline: none;
}
html::-webkit-scrollbar-thumb:active, body::-webkit-scrollbar-thumb:active {
  background: #192739;
}

:root {
	--bs-body-bg: #151b23;
	--bs-body-rbg: rgb(23, 29, 37);
}

body {
  color: #61738e;
  font-size: 13px;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  background-attachment: fixed;
}

img {
  max-width: 100%;
  -webkit-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
}

a {
  text-decoration: none;
  -webkit-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
}
a:active, a:hover {
  text-decoration: none;
}

button,
.btn {
  -webkit-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
}
button:active, button:hover, button:focus,
.btn:active,
.btn:hover,
.btn:focus {
  outline: 0;
}

button:focus,
input:focus,
input:focus,
textarea,
textarea:focus,
.btn:focus {
  outline: 0;
  box-shadow: none;
}

.form-control:focus {
  color: #c8ddf1;
  background-color: transparent;
  outline: 0;
  box-shadow: none;
}

.btn:hover,
.btn:focus {
  outline: 0;
  box-shadow: none;
  color: #fff;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Open Sans", sans-serif;
  color: #c8ddf1;
  font-weight: 700;
  margin-bottom: 20px;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  color: inherit;
}

h4 {
  font-size: 24px;
  line-height: 1.2;
}

h5 {
  font-size: 20px;
  line-height: 1.2;
}

h6 {
  font-size: 16px;
  line-height: 1.2;
}

hr {
  margin: 20px 0;
  border-color: #352323;
}

ol {
  list-style: decimal;
}

p:last-child {
  margin-bottom: 0;
}

/* Form */
label {
  color: #ddd;
  cursor: pointer;
  font-size: 13px;
  font-weight: 400;
}

*::-moz-selection {
  background: #192739;
  color: #fff;
  text-shadow: none;
}

::-moz-selection {
  background: #192739;
  color: #fff;
  text-shadow: none;
}

::selection {
  background: #192739;
  color: #fff;
  text-shadow: none;
}

/* Placeholder */
*::-moz-placeholder {
  color: #61738e;
  font-size: 13px;
  opacity: 1;
}

*::placeholder {
  color: #61738e;
  font-size: 13px;
  opacity: 1;
}

/* Button */
.btn-theme {
  color: #fff;
  border-color: #192739;
  background: #192739;
}
.btn-theme:hover {
  background: #192739;
  color: #fff;
  border-color: #192739;
}

.btn-rounded {
  border-radius: 100% !important;
}

.btn-square {
  border-radius: 0 !important;
}

/* Bg Color */
.bg-gray {
  background: #ddd;
}

.bg-white {
  background: #fff;
}

.bg-black {
  background: #000;
}

.bg-theme {
  background: #192739;
}

.bg-dark {
  background-color: #101a2300 !important;
}

.bg-off-white {
  background-color: #f7f7f7;
}

.bg-off-white-2 {
  background-color: #f1f8ff;
}

.bg-blue {
  background-color: #4c87ff !important;
}

.bg-yellow {
  background-color: #fea116 !important;
}

.bg-pink {
  background-color: #fc4557 !important;
}

.bg-egg-blue {
  background-color: #1cb5a3 !important;
}

.bg-purple {
  background-color: #5851a7 !important;
}

/* Text Color */
.gray-color {
  background: #ddd;
}

.white-color {
  color: #fff;
}

.black-color {
  color: #000;
}

.theme-color {
  color: #192739;
}

/* Others Common Css Here :) */
.table-row {
  display: table;
  width: 100%;
  height: 100%;
}

.table-cell {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
}

.f-left {
  float: left;
}

.f-right {
  float: right;
}

.fix {
  overflow: hidden;
}

.separator {
  border-top: 1px solid #f2f2f2;
}

p {
  margin-bottom: 15px;
}

h1, h2, h3 {
  color: #c8ddf1;
  line-height: 1.5;
}

h1 {
  font-size: 18px;
}

h2 {
  font-size: 16px;
}

h3 {
  font-size: 14px;
}

a {
  transition: all 0.3s ease;
  color: #c8ddf1;
  text-decoration: none;
}

a:hover, button:hover {
  -webkit-filter: brightness(120%);
  filter: brightness(120%);
  text-decoration: none;
}

input, textarea {
  background-color: #131f2d;
  border: 1px solid #2c3545;
  color: #7d8a9f;
  padding: 5px 10px;
  font-size: 12px;
  position: relative;
  border-radius: 3px;
  transition: all 0.5s ease;
  width: calc(100% - 20px);
}

input:hover, textarea:hover {
  border: 1px solid #424e63;
}

button, .button {
  transition: all 0.3s ease;
  cursor: pointer;
  background: url(../img/button.webp) center no-repeat;
  background-size: cover;
  border: none;
  color: #ffff;
  text-transform: uppercase;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
  position: relative;
  z-index: 1;
  padding: 10px 20px;
  display: inline-block;
}

.green-button {
  background: url(../img/green-button.webp) center no-repeat;
  background-size: cover;
  box-shadow: 0px 0px 20px 0px rgba(119, 240, 241, 0.2);
}

.button-small {
  padding: 4px 12px;
}

:focus {
  outline: none;
}

::-webkit-input-placeholder {
  color: #485365;
}

::-moz-placeholder {
  color: #485365;
}

:-moz-placeholder {
  color: #485365;
}

:-ms-input-placeholder {
  color: #485365;
}

@media (min-width: 1200px) and (max-width: 1399.98px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1260px;
  }
}
@media (min-width: 1400px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1360px;
  }
}
.container, .container-fluid, .container-xxl, .container-xl, .container-lg, .container-md, .container-sm {
  --bs-gutter-x: 30px;
}

.row {
  --bs-gutter-x: 30px;
}

/* шапка-меню как на новом сайте: тёмная панель, скругление снизу, тонкая золотая кромка */
.nav-section {
  background: linear-gradient(180deg, #1e2d45 0%, #131e30 55%, #0a111c 100%);
  border-bottom: 1px solid rgba(214,175,96,.45);
  border-radius: 0 0 16px 16px;
  box-shadow: 0 10px 28px rgba(0,0,0,.55), inset 0 -1px 0 rgba(255,214,140,.08);
  width: 100%;
  position: absolute;
  z-index: 10;
}

.nav-layout {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
@media (max-width: 767px) {
  .nav-layout {
    flex-direction: column;
    gap: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
  }
}

/* Discord / Telegram — серые «каменные» иконки сайта (img/ui/discord.png, telegram.png) без плашек;
   при наведении приподнимаются и светятся голубым */
.social-icon {
  display: flex;
  gap: 14px;
  align-items: center;
  justify-content: flex-end;
}
/* Discord / Telegram — каждая иконка в своей рамке, одного размера */
.social-icon a { width: 44px; height: 44px; padding: 5px; border: 1px solid rgba(127,178,255,.25); border-radius: 8px; background: linear-gradient(180deg, rgba(28,42,64,.7), rgba(10,17,28,.7)); }
.social-icon a:hover { border-color: rgba(102,181,255,.6); }
.social-icon a img { object-fit: contain; }
.social-icon a {
  display: block;
  width: 50px;
  height: 50px;
  transition: transform .2s ease, filter .2s ease;
  filter: drop-shadow(0 3px 4px rgba(0,0,0,.6));
}
.social-icon a:hover {
  transform: translateY(-2px);
  filter: drop-shadow(0 0 6px rgba(102,181,255,.85)) drop-shadow(0 0 14px rgba(102,181,255,.45));
}
.social-icon a img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
@media (max-width: 991px) {
  .social-icon a { width: 38px; height: 38px; }
}
@media (max-width: 767px) {
  .nav-menu {
    text-align: center;
  }
}
/* Меню — как меню справочника, только горизонтально: пункты заглавными, активный — объёмная плашка,
   между пунктами — тонкая вертикальная черта */
.nav-menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.nav-menu ul li {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0px;
  background: none;
}
.nav-menu ul li + li::before {
  content: "";
  width: 1px;
  height: 16px;
  margin: 0 8px;
  flex: none;
  background: linear-gradient(180deg, transparent, rgba(127,178,255,.35), transparent);
}
.nav-menu ul li a {
  display: block;
  margin: 12px 0;
  line-height: 34px;
  text-transform: uppercase;
  font-size: 12.5px;
  font-weight: 800;
  letter-spacing: .08em;
  color: #cfd9e8;
  text-shadow: 0 1px 2px rgba(0,0,0,.8);
  padding: 0px 12px;
  position: relative;
  transition: color .2s ease, text-shadow .2s ease;
}
/* линия снизу: выезжает из центра при наведении, у активного пункта видна всегда */
.nav-menu ul li a::after {
  content: "";
  position: absolute;
  left: 50%;
  right: 50%;
  bottom: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, #66b5ff 20%, #66b5ff 80%, transparent);
  box-shadow: 0 0 8px rgba(102,181,255,.8);
  transition: left .25s ease, right .25s ease;
}
@media (max-width: 991px) {
  .nav-menu ul li a {
    line-height: 28px;
    padding: 0px 8px;
    font-size: 11.5px;
  }
  .nav-menu ul li + li::before { margin: 0 3px; }
}
.nav-menu ul li a:hover {
  color: #fff;
  text-shadow: 0 0 10px rgba(102,181,255,.6), 0 1px 2px rgba(0,0,0,.8);
}
.nav-menu ul li a:hover::after { left: 6px; right: 6px; }
.nav-menu ul li a.is-active {
  color: #9fd0ff;
  text-shadow: 0 0 12px rgba(102,181,255,.55), 0 1px 2px rgba(0,0,0,.8);
}
.nav-menu ul li a.is-active::after { left: 6px; right: 6px; }

.header-section {
  height: 280px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
@media (min-width: 768px) and (max-width: 991px) {
  .header-section {
    height: 220px;
  }
}

.header-layout {
  display: flex;
  justify-content: center;
  position: relative;
  z-index: 1;
}
.header-layout .shape {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 336px;
  height: 220px;
  transition: all 0.8s ease;
  transform: scale(1);
  opacity: 1;
  display: block;
  cursor: pointer;
  background-repeat: no-repeat;
}
.header-layout .logo {
  width: 100%;
  text-align: center;
  top: 110px;
}
/* логотип AlienNation (img/logo_alien.png, 1000×333, прозрачный) */
.header-layout .logo img {
  width: min(420px, 60vw);
  height: auto;
  filter: drop-shadow(0 6px 14px rgba(0,0,0,.6));
}

.char {
  position: absolute;
  left: -47px;
  bottom: -238px;
  background: url(../img/char.webp) no-repeat;
  width: 551px;
  height: 500px;
  z-index: 2;
  transition: all 0.8s ease;
  transform: scale(1);
  opacity: 1;
  display: block;
  cursor: pointer;
}
@media (min-width: 768px) and (max-width: 991px) {
  .char {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .char {
    display: none !important;
  }
}
/* Анонс в шапке слева: меч (img/ui/promo_sword.png, отражён) + «Открытый бета-тест / SEASON 21 / …» */
.hdr-promo {
  position: absolute;
  left: 10px;
  bottom: 6px;
  display: flex;
  align-items: center;
  gap: 4px;
  z-index: 2;
}
.hdr-promo__sword {
  height: 205px;
  width: auto;
  filter: drop-shadow(0 0 10px rgba(255,110,60,.35));
}
.hdr-promo__text { display: flex; flex-direction: column; align-items: flex-start; }
.hdr-promo__kicker {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .32em;
  text-transform: uppercase;
  color: #9fc8ff;
}
.hdr-promo__title {
  font-family: 'Cinzel', serif;
  font-size: 42px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  line-height: 1.1;
  color: #eef3f8;
  text-shadow: 0 0 18px rgba(102,181,255,.8), 0 2px 0 #6f7d8c;
}
.hdr-promo__sub {
  margin-top: 6px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .04em;
  color: #cfd9e8;
}
.hdr-promo__sub::after {
  content: "";
  display: block;
  width: 120px;
  height: 2px;
  margin-top: 10px;
  background: linear-gradient(90deg, #66b5ff, #c8a76a);
}
@media (max-width: 1199px) { .hdr-promo { display: none; } }
.char.small {
  transform: scale(0.7);
  opacity: 0.1;
}
.header-layout .shape.char.small,
.header-layout .shape.char.small::after { animation-play-state: paused; }

/* Подвал: по центру логотип, строка ссылок (справочник, правила, соцсети), копирайт; сверху бронзово-голубая линия */
.site-foot { padding-top: 34px !important; padding-bottom: 40px !important; }
.site-foot__inner { position: relative; display: flex; flex-direction: column; align-items: center; gap: 14px; padding-top: 28px; text-align: center; }
.site-foot__inner::before { content: ""; position: absolute; top: 0; left: 50%; width: min(620px, 90%); height: 1px; transform: translateX(-50%); background: linear-gradient(90deg, transparent, rgba(102,181,255,.6) 30%, #c8a76a 50%, rgba(102,181,255,.6) 70%, transparent); }
.site-foot__logo img { width: auto; height: 90px; opacity: .9; filter: drop-shadow(0 4px 10px rgba(0,0,0,.6)); transition: opacity .2s ease; }
.site-foot__logo:hover img { opacity: 1; }
/* панелька ссылок — в стиле верхнего меню: тёмный градиент, бронзовая линия снизу, ссылки заглавными, подсветка снизу при наведении */
.site-foot__links {
  display: inline-flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 0;
  padding: 0 10px;
  border: 1px solid rgba(127,178,255,.18);
  border-bottom: 1px solid rgba(214,175,96,.45);
  border-radius: 10px;
  background: linear-gradient(180deg, rgba(30,45,69,.9), rgba(10,17,28,.9));
  box-shadow: 0 6px 18px rgba(0,0,0,.4);
  overflow: hidden;
}
.site-foot__links a { position: relative; padding: 10px 14px; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: #cfd9e8 !important; text-shadow: 0 1px 2px rgba(0,0,0,.8); }
.site-foot__links a::after { content: ""; position: absolute; left: 50%; right: 50%; bottom: 3px; height: 2px; background: linear-gradient(90deg, transparent, #66b5ff 20%, #66b5ff 80%, transparent); box-shadow: 0 0 6px rgba(102,181,255,.7); transition: left .25s ease, right .25s ease; }
.site-foot__links a:hover { color: #fff !important; }
.site-foot__links a:hover::after { left: 8px; right: 8px; }
.site-foot__links span { display: inline-block; width: 1px; height: 14px; overflow: hidden; color: transparent; background: linear-gradient(180deg, transparent, rgba(127,178,255,.35), transparent); }



.site-foot__copy { font-size: 12px; letter-spacing: .03em; color: #6f8199; }
.footer-section {
  position: relative;
  z-index: 3;
  color: #455468;
  line-height: 1.3;
  padding-top: 50px;
  padding-bottom: 100px;
}
.footer-section .back-to-top {
  position: absolute;
  width: 86px;
  height: 86px;
  left: 50%;
  top: -43px;
  margin-left: -43px;
  cursor: pointer;
  z-index: 2;
  display: inline-block;
}

.footer-logo {
  display: flex;
  align-items: center;
  justify-content: center;
}
.footer-logo a {
  display: inline-block;
}

.footer-layout {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .footer-layout {
    flex-wrap: wrap;
  }
}
@media (max-width: 767px) {
  .footer-layout {
    flex-wrap: wrap;
  }
}

.copyright {
  max-width: 210px;
  width: 100%;
  order: 1;
}
@media (min-width: 768px) and (max-width: 991px) {
  .copyright {
    max-width: 50%;
  }
}
@media (max-width: 767px) {
  .copyright {
    max-width: 50%;
  }
}

.design {
  text-align: right;
  padding-right: 20px;
  max-width: 210px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .design {
    max-width: 50%;
    order: 2;
  }
}
@media (max-width: 767px) {
  .design {
    max-width: 50%;
    order: 2;
  }
}
.design a {
  display: inline-block;
  color: #567db3;
}

@media (min-width: 768px) and (max-width: 991px) {
  .footer-menu {
    width: 100%;
    text-align: center;
  }
}
@media (max-width: 767px) {
  .footer-menu {
    width: 100%;
    text-align: center;
  }
}
.footer-menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.footer-menu ul li {
  display: inline-block;
  background: none;
  padding: 0px 18px 0px 15px;
  border-right: 1px solid #3d4b5d;
}
@media (min-width: 768px) and (max-width: 991px) {
  .footer-menu ul li {
    padding: 0 10px;
  }
}
@media (max-width: 767px) {
  .footer-menu ul li {
    padding: 0 10px;
  }
}
.footer-menu ul li a {
  color: #455468;
  text-transform: uppercase;
  font-size: 10px;
}
.footer-menu ul li a:hover {
  color: #fff;
}
.footer-menu ul li:last-child {
  padding: 0px 0px 0px 15px;
  border-right: none;
}
.footer-menu ul li:first-child {
  padding: 0px 18px 0px 0px;
}

/* страница шире стандартных 1320px: центр шире, боковые панели ближе к краям (меню и шапка той же ширины) */
.nav-section > .container,
.header-section > .container,
.content-section > .container {
  max-width: min(1720px, 96vw);
}
.content-layout {
  --bs-gutter-x: 0;
  position: relative;
  z-index: 2;
  gap: 20px;
  flex-wrap: nowrap;
}
@media (max-width: 1199px) {
  .content-layout { flex-wrap: wrap; gap: 16px 0; }
}
.content-layout .left-sidebar {
  max-width: 315px;
  flex: 0 0 auto;
  width: 315px;
  background: var(--az-surface);
  border: 1px solid var(--az-border);
  border-radius: var(--az-radius);
  box-shadow: var(--az-panel-shadow);
  overflow: hidden;
  align-self: flex-start;
  position: relative;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .content-layout .left-sidebar {
    width: 50%;
    max-width: 50%;
    order: 2;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .content-layout .left-sidebar {
    width: 50%;
    max-width: 50%;
    order: 2;
  }
}
@media (max-width: 767px) {
  .content-layout .left-sidebar {
    width: 100%;
    max-width: 100%;
    order: 2;
    margin-bottom: 0;
  }
}
.content-layout .m-content-wrapper {
  flex: 1;
  width: 700px;
  background: var(--az-surface);
  border: 1px solid var(--az-border);
  border-radius: var(--az-radius);
  box-shadow: var(--az-panel-shadow);
  padding: 20px 20px 24px 20px;
  position: relative;
  min-width: 0;
}
@media (min-width: 1200px) and (max-width: 1399px) {
  .content-layout .m-content-wrapper {
    width: 600px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .content-layout .m-content-wrapper {
    width: 100%;
    order: 1;
    flex: 0 0 auto;
  }
}
@media (max-width: 767px) {
  .content-layout .m-content-wrapper {
    width: 100%;
    order: 1;
    flex: 0 0 auto;
  }
}
/* узоры сверху/снизу центральной колонки убраны — у панелей нового стиля их нет */
.content-layout .m-content-wrapper:before,
.content-layout .m-content-wrapper:after {
  content: none;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .content-layout .m-content-wrapper:after {
    left: -40px;
    right: -40px;
    bottom: 2px;
    background-size: 100%;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .content-layout .m-content-wrapper:after {
    left: -30px;
    right: -30px;
    bottom: -5px;
    background-size: 100%;
  }
}
@media (max-width: 767px) {
  .content-layout .m-content-wrapper:after {
    left: -12px;
    right: -12px;
    bottom: -25px;
    background-size: 100%;
  }
}
.content-layout .right-sidebar {
  max-width: 315px;
  flex: 0 0 auto;
  width: 315px;
  background: var(--az-surface);
  border: 1px solid var(--az-border);
  border-radius: var(--az-radius);
  box-shadow: var(--az-panel-shadow);
  overflow: hidden;
  align-self: flex-start;
  position: relative;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .content-layout .right-sidebar {
    width: 50%;
    max-width: 50%;
    order: 3;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .content-layout .right-sidebar {
    width: 50%;
    max-width: 50%;
    order: 3;
  }
}
@media (max-width: 767px) {
  .content-layout .right-sidebar {
    width: 100%;
    max-width: 100%;
    order: 3;
  }
}

.content-tab-wrapper {
  width: auto;
  padding: 12px 0 0;
  background: transparent;
  margin: 0;
  min-height: 900px; /* минимальная высота центральной части на всех страницах */
}
@media (min-width: 1200px) and (max-width: 1399px) {
  .content-tab-wrapper {
    width: auto;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .content-tab-wrapper {
    width: auto;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .content-tab-wrapper {
    width: auto;
  }
}
@media (max-width: 767px) {
  .content-tab-wrapper {
    width: auto;
  }
}

/* «Скачать игру» / «Личный кабинет» — прямоугольные плашки: рамка-градиент (фон блока, 1px),
   внутри ссылка; слева цветная полоса (синяя — скачать, бронзовая — кабинет); при наведении — свечение */
.left-sidebar .download-block {
  margin: 16px 16px 0;
  padding: 1px;
  border-radius: 3px;
  background: linear-gradient(135deg, rgba(127,178,255,.55), rgba(127,178,255,.12) 45%, rgba(165,141,95,.45));
  box-shadow: 0 4px 12px rgba(0,0,0,.35);
  transition: background .2s ease, box-shadow .2s ease;
}
.left-sidebar .download-block:hover {
  background: linear-gradient(135deg, #7fb2ff, rgba(127,178,255,.3) 45%, #c8a76a);
  box-shadow: 0 0 16px rgba(102,181,255,.35), 0 4px 12px rgba(0,0,0,.35);
}
.left-sidebar #cabinet-link-block { margin-bottom: 0; }
.left-sidebar #guide-link-block { margin-bottom: 16px; }
.left-sidebar .download-block a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  z-index: 3;
  min-height: 64px;
  font-size: 12px;
  color: #8fa3bb;
  line-height: 1.5;
  padding: 10px 14px 10px 80px;
  border-radius: 2px;
  border-left: 3px solid #c8a76a;
  background: linear-gradient(180deg, #1c2a40 0%, #111b2b 100%);
}
.left-sidebar #download-block a {
  color: #b9d6f5;
  border-left-color: #66b5ff;
  background: linear-gradient(180deg, #2c5c93 0%, #1b3a63 55%, #142a48 100%);
}
.left-sidebar .download-block a::before {
  content: "";
  position: absolute;
  left: 12px; top: 50%;
  width: 58px; height: 58px;
  transform: translateY(-50%);
  background: no-repeat center / contain;
  filter: drop-shadow(0 2px 3px rgba(0,0,0,.6));
  transition: transform .25s ease;
}
.left-sidebar #cabinet-link-block a::before { background-image: url(../img/ui/alien_silver/enter_alien.png); }
.left-sidebar #download-block a::before { background-image: url(../img/ui/alien_silver/download_alien.png); }
.left-sidebar #guide-link-block a::before { background-image: url(../img/ui/alien_silver/faq_alien.png); }
.left-sidebar .download-block a:hover::before { transform: translateY(-50%) scale(1.08); }
.left-sidebar .download-block a span {
  display: block;
  color: #fff;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 800;
  letter-spacing: .06em;
  text-shadow: 0 1px 2px rgba(0,0,0,.6);
}

/* блоки внутри боковых панелей — без своего фона, разделены тонкой линией */
.p-block {
  padding: 18px 20px 20px 20px;
  background: linear-gradient(90deg, transparent, rgba(127,178,255,.28), transparent) top / 100% 1px no-repeat;
  border-top: 0;
}
/* светящаяся полоска сверху у боковых панелей */
.content-layout .left-sidebar::before,
.content-layout .right-sidebar::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  z-index: 5;
  background: linear-gradient(90deg, transparent, #66b5ff 25%, #c8a76a 50%, #66b5ff 75%, transparent);
  box-shadow: 0 0 10px rgba(102,181,255,.5);
}
.left-sidebar > .p-block:first-child,
.right-sidebar > .p-block:first-child { border-top: 0; }

.light {
  background: transparent;
}

.login-block .login-block-title {
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.login-block .login-block-title span {
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  font-weight: bold;
  color: #fff;
}
.login-block .login-block-title a {
  color: #6fa5ff;
}
.login-block input {
  background-repeat: no-repeat;
  background-position: left;
  height: 32px;
  padding: 0px 10px 0px 50px;
  width: 100%;
  background-image: url(../img/login-icon.webp);
}
.login-block .checkbox-block {
  margin-bottom: 20px;
}
.login-block .login-button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}
.login-block .login-button a {
  color: #4e5e76;
}

.login-in input {
  background-image: url(../img/login-icon.webp);
}

.password-in input {
  background-image: url(../img/password-icon.webp);
}

.checkbox {
  display: none;
}

.checkbox-custom {
  position: relative;
  width: 16px;
  height: 16px;
  border: 1px solid #394c66;
  border-radius: 3px;
  background: #131f2d;
}

.checkbox-custom, .label {
  display: inline-block;
  vertical-align: middle;
}

.label {
  margin-left: 9px;
  margin-bottom: -2px;
  color: #7d8a9f;
}

.checkbox:checked + .checkbox-custom::before {
  content: "";
  display: block;
  position: absolute;
  width: 12px;
  height: 12px;
  top: 50%;
  left: 50%;
  background: url(../img/check.webp) center no-repeat;
  transform: translate(-50%, -50%);
}

.server-block {
  padding: 0px 0px 0px 0px;
}
/* Карточка сервера (правая колонка): логотип с ореолом, название, онлайн с пульсирующей точкой,
   ниже — плашка «Время сервера» */
.srv-card {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 18px 18px 14px;
  background: radial-gradient(120px 90px at 50px 50%, rgba(102,181,255,.18), transparent 70%);
}
.srv-card__logo {
  flex: none;
  width: 72px;
  height: 72px;
  background: url(../img/ui/alien_mu.png) center / contain no-repeat;
  animation: srvGlow 4s ease-in-out infinite;
}
@keyframes srvGlow {
  0%, 100% { filter: drop-shadow(0 0 4px rgba(102,181,255,.3)) drop-shadow(0 4px 6px rgba(0,0,0,.6)); }
  50%      { filter: drop-shadow(0 0 12px rgba(102,181,255,.65)) drop-shadow(0 4px 6px rgba(0,0,0,.6)); }
}
.srv-card__info { min-width: 0; }
.srv-card__name {
  font-size: 22px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #fff;
  line-height: 1.1;
  text-shadow: 0 2px 6px rgba(0,0,0,.7);
}
.srv-card__name span { color: #c8a76a; }
.srv-card__online {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: 8px;
  padding: 3px 10px;
  border: 1px solid rgba(73,233,17,.3);
  border-radius: 3px;
  background: rgba(73,233,17,.07);
  font-size: 12px;
  color: #9fb4cc;
}
.srv-card__online i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #49e911;
  box-shadow: 0 0 6px #49e911;
  animation: srvDot 1.6s ease-in-out infinite;
}
@keyframes srvDot { 50% { opacity: .35; } }
.srv-card__online b { color: #49e911; font-weight: 800; }
.srv-card__time {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 18px 16px;
  padding: 8px 12px;
  border-left: 3px solid #66b5ff;
  border-radius: 2px;
  background: linear-gradient(90deg, rgba(102,181,255,.12), rgba(0,0,0,.25));
}
.srv-card__label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #7f93ad;
}
.srv-card__clock {
  font-family: 'Titillium Web', sans-serif;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: .06em;
  color: #cfe5ff;
  text-shadow: 0 0 10px rgba(102,181,255,.5);
}

.server {
  display: flex;
  align-items: center;
  padding: 10px 20px 10px 10px;
  border-bottom: 1px solid rgba(142, 227, 255, 0.06);
}
.server .server-x {
  width: 74px;
  height: 74px;
  text-align: center;
  line-height: 74px;
  font-size: 14px;
  font-weight: bold;
  text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.3);
}
.server .server-info {
  width: 181px;
  color: #eef7ff;
}
.server .server-info .server-name h2 {
  margin-bottom: 0;
}
.server .server-info span {
  color: #657793;
}
.server .server-info span b {
    color: #49e911;
    font-weight: bold;
}
.server .server-progress {
  background: rgba(0, 0, 0, 0.8);
  height: 3px;
  margin: 8px 0px;
}
.server .server-progress span {
  width: 100%;
  height: 3px;
  display: block;
}
.server .server-description a {
  color: #65a1ff;
  text-decoration: underline;
  font-size: 10px;
}
.server .server-description a:hover {
  text-decoration: none;
}
.server:last-child {
  border-bottom: none;
}

.blue .server-x {
  background: url(../img/ui/alien_mu.png) center / 68px 68px no-repeat;
  filter: drop-shadow(0 4px 8px rgba(0,0,0,.6));
  color: #8ecbff;
}

.blue .server-progress span {
  background: #00baff;
  box-shadow: 0px 0px 10px 0px rgba(0, 186, 255, 0.6);
}

.pink .server-x {
  background: url(../img/server-pink-img.webp) center no-repeat;
  color: #ffbae3;
}

.pink .server-progress span {
  background: #ff0096;
  box-shadow: 0px 0px 10px 0px rgba(255, 0, 150, 0.6);
}

.green .server-x {
  background: url(../img/server-green-img.webp) center no-repeat;
  color: #deffba;
}

.green .server-progress span {
  background: #7fff18;
  box-shadow: 0px 0px 10px 0px rgba(127, 255, 24, 0.6);
}

.guild_mark img {
  width: 30px;
  height: 55px;
  text-align: center;
  line-height: 74px;
  font-size: 14px;
  font-weight: bold;
  text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.3);
  margin-right: 10PX;
}

/* Castle Siege / Arca War / Crywolf — блок «Владельцы» с вкладками (radio + label, без JS):
   вкладка = иконка + подпись; ниже содержимое выбранной без повтора иконки.
   Arca — до двух победителей, у каждого своя башня; Crywolf — WIN / LOOSE */
.war-tabs > input { position: absolute; opacity: 0; pointer-events: none; }
.war-tabs__nav {
  display: flex;
  border-bottom: 1px solid rgba(127,178,255,.15);
}
.war-tabs__nav label {
  flex: 1;
  margin: 0;
  padding: 8px 0 9px;
  text-align: center;
  cursor: pointer;
  opacity: .5;
  border-bottom: 2px solid transparent;
  transition: opacity .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.war-tabs__nav label:hover { opacity: .85; }
.war-tabs__nav span {
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #c8a76a;
}
#war-cs:checked ~ .war-tabs__nav label[for="war-cs"],
#war-arca:checked ~ .war-tabs__nav label[for="war-arca"],
#war-cw:checked ~ .war-tabs__nav label[for="war-cw"] {
  opacity: 1;
  border-bottom-color: #66b5ff;
  box-shadow: inset 0 -12px 14px -12px rgba(102,181,255,.7);
}
.war-pane { display: none; padding: 12px 2px 4px; }
/* Castle и Crywolf — содержимое на всю ширину, по центру, на полосе-подложке */
.war-pane--cs,
.war-pane--cw {
  margin-top: 10px;
  align-items: center;
  gap: 12px;
  padding: 12px 10px;
  text-align: left;
  border-top: 1px solid rgba(127,178,255,.12);
  border-bottom: 1px solid rgba(127,178,255,.12);
  background: radial-gradient(70% 100% at 50% 0%, rgba(102,181,255,.16), rgba(102,181,255,0) 75%);
}
.war-pane--cs > img,
.war-pane--cw > img { width: 48px; height: 48px; object-fit: contain; flex: none; }
.war-pane--cs .war-pane__g { font-size: 22px; letter-spacing: .02em; }
.war-pane--cs .war-pane__m { margin-top: 2px; }
#war-arca:checked ~ .war-pane--arca { display: block; }
#war-cs:checked ~ .war-pane--cs,
#war-cw:checked ~ .war-pane--cw { display: flex; }
.war-pane__t {
  display: block;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #7f93ad;
}
.war-pane__g {
  display: block;
  font-size: 18px;
  font-weight: 800;
  color: #fff;
  line-height: 1.25;
}
.war-pane__m { display: block; font-size: 12px; color: #9fb4cc; }
.war-pane__m b { color: #cfe5ff; }
.war-line {
  display: flex;
  align-items: center;
  gap: 12px;
}
.war-line + .war-line { margin-top: 10px; padding-top: 10px; border-top: 1px solid rgba(127,178,255,.08); }
.war-line img { width: 48px; height: 48px; object-fit: contain; flex: none; }
.war-pane__status {
  display: inline-block;
  margin-top: 4px;
  padding: 2px 14px;
  border: 1px solid rgba(102,181,255,.4);
  border-radius: 3px;
  background: rgba(102,181,255,.1);
  font-size: 16px;
  font-weight: 800;
  letter-spacing: .1em;
  color: #9fd0ff;
}
.sidebar-forum-title {
  border-bottom: 1px solid rgba(181, 203, 243, 0.04);
  padding-bottom: 38px;
}

.guild_owner {
  margin-left: 2px;
  font-size: 12px;
  color: #d0e3ff;
}

.guild_name {
  margin-left: 2px;
  font-size: 12px;
  padding: 0;
  font-weight: 700;
  font-style: italic;
  background: linear-gradient(to bottom, #6ec6ed 25%, #cce6ff 65%, #95d4f1 70%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* (старое правило .media-block a заменено блоком видео ниже) */

.flex-center {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.sidebar-title {
  color: #657793;
  line-height: 1.6;
  padding-bottom: 10px;
}
.sidebar-title span {
  display: block;
  font-size: 15px;
  color: #9fc8ff;
  font-weight: 800;
  letter-spacing: .03em;
  text-transform: uppercase;
  text-shadow: 0 1px 0 rgb(0 0 0 / 35%);
}
.sidebar-title span::after {
  content: "";
  display: block;
  width: 32px;
  height: 2px;
  margin: 5px 0 4px;
  background: linear-gradient(90deg, #66b5ff, #c8a76a);
}
/* иконки заголовков боковых блоков (img/ui/alien_silver/*_alien.png — набор иконок Вики 15.10) */
.sidebar-title .top-title-img {
  background: url(../img/ui/alien_silver/cup_alien.png) no-repeat center / contain;
  width: 64px;
  height: 64px;
  flex: none;
  filter: drop-shadow(0 2px 3px rgba(0,0,0,.5));
}
#top-guilds-block .sidebar-title .top-title-img { background-image: url(../img/ui/alien_silver/flag_alien.png); }
.sidebar-title .forum-img {
  background: url(../img/forum-title-bg.webp) no-repeat;
  width: 43px;
  height: 42px;
  border-radius: 50%;
  box-shadow: 0px 0px 14px 0px rgba(51, 99, 171, 0.5);
}
.sidebar-title .top-title-img1 {
  background: url(../img/ui/alien_silver/clock_alien.png) no-repeat center / contain;
  width: 64px;
  height: 64px;
  flex: none;
  filter: drop-shadow(0 2px 3px rgba(0,0,0,.5));
}

.top-player {
  padding: 10px 0px;
  border-bottom: 1px solid rgba(133, 216, 255, 0.06);
}
.top-player .number {
  border: 1px solid #2e394a;
  color: #657793;
  font-weight: bold;
  width: 16px;
  height: 16px;
  line-height: 16px;
  text-align: center;
}
.top-player .number.first {
  color: #ffe956;
  border: 1px solid #ffe956;
}
.top-player .number.second {
  color: #d3e3e4;
  border: 1px solid #d3e3e4;
}
.top-player .number.third {
  color: #8d6f46;
  border: 1px solid #8d6f46;
}
.top-player .ava-img {
  width: 40px;
  text-align: center;
  height: 18px;
}
.top-player .ava-img img {
  width: 28px;
  height: 16px;
  border: 1px solid #16629c;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.1);
}
.top-player .nickname {
  width: 135px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 1px 0px;
  color: #d0e3ff;
}
.top-player .kills {
  width: 40px;
  text-align: right;
  color: #74acff;
  font-size: 14px;
}

/* Видео справа — компактный список: превью 96×54 с кнопкой Play + название ролика */
.media-block .video-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 0;
  color: #cfe5ff;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.35;
  text-decoration: none;
  border-top: 1px solid rgba(127,178,255,.07);
}
.media-block .video-item img {
  flex: none;
  width: 96px;
  height: 54px;
  object-fit: cover;
  border: 1px solid rgba(127,178,255,.25);
  border-radius: 3px;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.media-block .video-item { position: relative; }
.media-block .video-item::before {
  content: "\f04b";
  position: absolute;
  left: 38px;
  top: 50%;
  width: 22px;
  height: 22px;
  margin-top: -11px;
  border-radius: 50%;
  background: rgba(10,17,28,.75);
  font-family: "Font Awesome 6 Pro", "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 9px;
  line-height: 22px;
  text-align: center;
  color: #fff;
  padding-left: 2px;
  box-sizing: border-box;
}
.media-block .video-item:hover { color: #fff; }
.media-block .video-item:hover img {
  border-color: rgba(102,181,255,.7);
  box-shadow: 0 0 10px rgba(102,181,255,.4);
}
.crystal-winner {
  padding: 5px;
  width: 100%;
  width: 245px;
  height: 100px;
  position: relative;
}

table.sidebar_rank {
  width: 100%;
  border: 0;
  border-collapse: collapse;
  margin: 0px;
}

table.sidebar_rank th {
  border: 0;
  text-align: left;
  background-color: rgba(0, 0, 0, 0.2);
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
  padding-bottom: 0px;
  font-weight: normal;
  width: 0;
  padding-left: 10px;
}

table.sidebar_rank tr:first-child:hover {
  background-color: rgba(0, 0, 0, 0);
}

table.sidebar_rank tr {
  border: 0;
  text-align: left;
}

table.sidebar_rank tr:hover {
  background-color: rgba(0, 0, 0, 0.15);
  transition-duration: 0.3s;
}

table.sidebar_rank td {
  border: 0;
  text-align: left;
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
  padding-bottom: 5px;
  padding-top: 5px;
  padding-left: 10px;
}

/* Топ игроков / Топ гильдий: таблицы приходят готовыми из www/queries.php (a=3, a=4) */
#top_players .sidebar_rank > thead,
#top_guilds .sidebar_rank > thead { display: none; }
#top_players .sidebar_rank > tbody > tr,
#top_guilds .sidebar_rank > tbody > tr { border-bottom: 1px solid rgba(127,178,255,.07); }
#top_players .sidebar_rank > tbody > tr:last-child,
#top_guilds .sidebar_rank > tbody > tr:last-child { border-bottom: 0; }
#top_players .sidebar_rank > tbody > tr > td,
#top_guilds .sidebar_rank > tbody > tr > td {
  border: 0;
  padding: 8px 4px;
  vertical-align: middle;
  font-size: 13px;
  color: #cfe5ff;
}
#top_players .sidebar_rank > tbody > tr > td:first-child,
#top_guilds .sidebar_rank > tbody > tr > td:first-child {
  width: 30px;
  padding-left: 0;
  font-weight: 800;
  color: #7f93ad;
  text-align: center;
}
#top_players .sidebar_rank > tbody > tr:nth-child(1) > td:first-child,
#top_guilds .sidebar_rank > tbody > tr:nth-child(1) > td:first-child { color: #9fd0ff; text-shadow: 0 0 8px rgba(102,181,255,.7); }
#top_players .sidebar_rank > tbody > tr > td:nth-child(2) { font-weight: 700; color: #fff; }
#top_players .sidebar_rank > tbody > tr > td:nth-child(3) { font-weight: 700; white-space: nowrap; }
#top_players .sidebar_rank > tbody > tr > td:nth-child(4) { text-align: right; padding-right: 0; }
#top_players .sidebar_rank > tbody > tr > td:nth-child(4) {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .06em;
  color: #9fb4cc !important;
}
#top_guilds .sidebar_rank > tbody > tr > td:nth-child(2) { width: 34px; }
#top_guilds .sidebar_rank > tbody > tr > td:nth-child(2) .table-responsive { overflow: visible; }
#top_guilds .sidebar_rank > tbody > tr > td:nth-child(2) table {
  width: 26px !important;
  height: 26px !important;
  margin: 0;
  border: 1px solid rgba(127,178,255,.35);
  box-shadow: 0 0 6px rgba(102,181,255,.25);
  image-rendering: pixelated;
}
#top_guilds .sidebar_rank > tbody > tr > td:nth-child(3) { font-weight: 700; color: #fff; }
#top_guilds .sidebar_rank > tbody > tr > td:nth-child(4) { font-weight: 700; white-space: nowrap; }
#top_guilds .sidebar_rank > tbody > tr > td:nth-child(5) { text-align: right; padding-right: 0; font-size: 11px; color: #7f93ad; }
/* «О сервере» (правая колонка): крупно сезон между линиями, ниже три числа в ряд через разделители,
   внизу полоса «Система достижений» с медалью */
.srv-about { padding-top: 16px; }
.srv-about__season {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}
.srv-about__season::before,
.srv-about__season::after {
  content: "";
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(200,167,106,.7));
}
.srv-about__season::after { background: linear-gradient(90deg, rgba(200,167,106,.7), transparent); }
.srv-about__season span {
  font-family: 'Cinzel', serif;
  font-size: 21px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #fff;
  text-shadow: 0 0 14px rgba(102,181,255,.55);
}
.srv-about__stats {
  display: flex;
  padding: 8px 0;
  background: radial-gradient(60% 120% at 50% 50%, rgba(102,181,255,.1), transparent 70%);
}
.srv-about__stats div {
  flex: 1;
  text-align: center;
}
.srv-about__stats div + div { border-left: 1px solid rgba(127,178,255,.15); }
.srv-about__stats b {
  display: block;
  font-size: 22px;
  font-weight: 800;
  color: #fff;
  line-height: 1.1;
}
.srv-about__stats span {
  font-size: 10.5px;
  letter-spacing: .04em;
  color: #7f93ad;
}
.srv-about__note {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 12px;
  padding: 8px 10px;
  border-left: 3px solid #c8a76a;
  border-radius: 2px;
  background: linear-gradient(90deg, rgba(200,167,106,.12), rgba(0,0,0,.15));
  font-size: 11.5px;
  line-height: 1.35;
  color: #9fb4cc;
}
.srv-about__note img { width: 38px; height: 38px; object-fit: contain; flex: none; }
.srv-about__note b {
  display: block;
  font-size: 12px;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .05em;
}
.center_rank {
	color: #c8ddf1;
}

table.center_rank tbody td {
    padding: 10px;
    margin: 0;
}

.players-block {
  padding: 0;
}

.top-block {
  width: 100%;
  color: #fff;
  padding: 0;
  list-style: none;
  margin: 0;
}

.event-schedule {
  padding: 20px 10px;
}

.top-list {
  display: flex;
  align-items: center;
  padding: 0px 10px;
  font-size: 12px;
  border-bottom: 1px solid rgba(53, 77, 108, 0.5);
  transition: 0.3s;
}

.top-list:hover {
  background-color: rgba(0, 0, 0, 0.15);
  transition-duration: 0.3s;
}

.text-right {
  text-align: right;
}

.top-block span {
  display: block;
  padding-bottom: 1px;
}

.smalltext {
  font-size: 11px;
  color: #a1abb5;
}

.fast-links-block li {
  margin-left: -11px;
  padding: 9px 0px 9px 29px;
}

.fast-links-block li a {
  color: #c5dbee;
}

.no-reset {
  margin-top: 10px;
  text-align: center;
}
.no-reset a {
  color: #549ddf !important;
}

/* Middle
-----------------------------------------------------------------------------*/
.content-wrapper {
  padding: 30px 20px 40px 20px;
  position: relative;
  background: url(../img/content-bg.webp);
  line-height: 1.4;
}
.content-wrapper:before {
  content: "";
  background: url(../img/top-content-icon.webp) no-repeat;
  left: 50%;
  margin-left: -70px;
  top: -41px;
  width: 143px;
  height: 74px;
  position: absolute;
  z-index: 11;
}
.content-wrapper:after {
  content: "";
  background: url(../img/bottom-content-icon.webp) no-repeat;
  left: -30px;
  bottom: -12px;
  width: 100%;
  height: 40px;
  position: absolute;
}
.content-wrapper img {
  max-width: 590px;
}
.content-wrapper input {
  width: auto;
}
.content-wrapper ul {
  margin-bottom: 15px;
}
.content-wrapper li {
  background: url(../img/li-icon.webp) left no-repeat;
  padding: 9px 0px 9px 29px;
}

/* Слайдер — заставки сезонов (картинки из справочника, клик ведёт на страницу сезона).
   Тонкая внутренняя рамка с бронзовыми уголками, металлические стрелки-наконечники
   (оранжевое свечение при наведении), полоски-точки внизу справа. Ширину слайда задаёт assets/js/slider.js */
.slider {
  overflow: hidden;
  position: relative;
  width: auto;
  height: 230px;
  margin: 0 0 4px;
  z-index: 1;
  border: 1px solid rgba(127,178,255,.3);
  border-radius: 6px;
  box-shadow: 0 0 0 1px rgba(0,0,0,.6), 0 10px 26px rgba(0,0,0,.5);
}
.slider::after {
  --c: rgba(200,167,106,.9);
  content: "";
  position: absolute;
  inset: 7px;
  z-index: 3;
  pointer-events: none;
  border: 1px solid rgba(200,167,106,.22);
  background:
    linear-gradient(var(--c), var(--c)) top left / 22px 2px no-repeat,
    linear-gradient(var(--c), var(--c)) top left / 2px 22px no-repeat,
    linear-gradient(var(--c), var(--c)) top right / 22px 2px no-repeat,
    linear-gradient(var(--c), var(--c)) top right / 2px 22px no-repeat,
    linear-gradient(var(--c), var(--c)) bottom left / 22px 2px no-repeat,
    linear-gradient(var(--c), var(--c)) bottom left / 2px 22px no-repeat,
    linear-gradient(var(--c), var(--c)) bottom right / 22px 2px no-repeat,
    linear-gradient(var(--c), var(--c)) bottom right / 2px 22px no-repeat;
}
.slider .slides {
  width: 100%;
  position: relative;
  transition: transform .8s ease;
  overflow: hidden;
}
.slider .slides .slide {
  float: left;
  display: block;
  position: relative;
}
.slider .slides .slide img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: 230px;
  object-fit: cover;
  object-position: center 30%;
}
.slider .slides .slide:after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(0deg, rgba(6,10,18,.9) 0%, rgba(6,10,18,.45) 35%, rgba(6,10,18,0) 65%),
    linear-gradient(90deg, rgba(6,10,18,.55), rgba(6,10,18,0) 50%);
}
.slider .slides .slide .slider-text {
  position: absolute;
  left: 0;
  bottom: -200px;
  z-index: 2;
  width: 100%;
  padding: 0 70px 0 64px;
  color: #fff;
  text-align: left;
  opacity: 0;
  transition: bottom .8s ease, opacity .8s ease;
}
.slider .slides .slide .slider-text::before {
  content: "";
  display: block;
  width: 40px;
  height: 2px;
  margin-bottom: 8px;
  background: linear-gradient(90deg, #66b5ff, #c8a76a);
}
.slider .slides .active .slider-text {
  bottom: 24px !important;
  opacity: 1;
}
.slider .slides .slide h1 {
  margin: 0 0 4px;
  font-size: 26px;
  font-weight: 800;
  color: #fff;
  text-shadow: 0 2px 8px rgba(0,0,0,.8);
}
.slider .slides .slide .slider-text p {
  margin: 0;
  max-width: 75%;
  font-size: 14px;
  color: #cfd9e8;
  text-shadow: 0 1px 4px rgba(0,0,0,.8);
}
.slider .next,
.slider .prev {
  position: absolute;
  top: 50%;
  width: 36px;
  height: 50px;
  z-index: 4;
  cursor: pointer;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 56'%3E%3Cdefs%3E%3ClinearGradient id='m' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%23eef2f7'/%3E%3Cstop offset='.48' stop-color='%238d97a5'/%3E%3Cstop offset='.52' stop-color='%234a5260'/%3E%3Cstop offset='1' stop-color='%23b9c1cc'/%3E%3C/linearGradient%3E%3ClinearGradient id='d' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%232c5c93'/%3E%3Cstop offset='1' stop-color='%230f1d33'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M4 3h14l19 25-19 25H4l15-25z' fill='url(%23m)' stroke='%230b111b' stroke-width='1.5'/%3E%3Cpath d='M10 9h6l14 19-14 19h-6l12-19z' fill='url(%23d)' stroke='%23c8a76a' stroke-width='1'/%3E%3C/svg%3E") no-repeat center / contain;
  filter: drop-shadow(0 2px 4px rgba(0,0,0,.7));
  opacity: .85;
  transition: opacity .2s ease, filter .2s ease;
}
.slider .next { right: 18px; transform: translateY(-50%); }
.slider .prev { left: 18px; transform: translateY(-50%) scaleX(-1); }
.slider .next:hover,
.slider .prev:hover {
  opacity: 1;
  filter: drop-shadow(0 0 6px rgba(255,150,40,.95)) drop-shadow(0 0 14px rgba(255,120,20,.6));
}
.slider .navigation {
  position: absolute;
  right: 24px;
  bottom: 22px;
  z-index: 4;
  display: flex;
  gap: 6px;
  cursor: pointer;
}
.slider .navigation .dot {
  width: 14px;
  height: 3px;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: rgba(207,217,232,.4);
  cursor: pointer;
  transition: width .3s ease, background .3s ease;
}
.slider .navigation .dot.active {
  width: 28px;
  background: #66b5ff;
  box-shadow: 0 0 8px rgba(102,181,255,.6);
}
@media (max-width: 767px) {
  .slider { height: 150px; }
  .slider .slides .slide img { height: 150px; }
  .slider .slides .slide .slider-text { padding: 0 44px; }
  .slider .slides .active .slider-text { bottom: 16px !important; }
  .slider .slides .slide h1 { font-size: 17px; line-height: 1.2; }
  .slider .slides .slide .slider-text p { display: none; }
  .slider .next, .slider .prev { width: 22px; height: 32px; }
  .slider .next { right: 12px; }
  .slider .prev { left: 12px; }
  .slider .navigation { right: 14px; bottom: 14px; }
}
.first-new {
  display: flex;
  justify-content: space-between;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(46, 53, 67, 0.3);
}
@media (max-width: 767px) {
  .first-new {
    flex-wrap: wrap;
  }
}
.first-new .news-img {
  opacity: 0.7;
  width: 237px;
}
@media (max-width: 767px) {
  .first-new .news-img {
    width: 100%;
    margin-bottom: 20px;
  }
}
.first-new .news-img img {
  width: 237px;
  box-shadow: 2px 2px 10px 0px rgba(0, 0, 0, 0.3);
}
@media (max-width: 767px) {
  .first-new .news-img img {
    width: 100%;
  }
}
.first-new .news-img:hover {
  opacity: 1;
}
.first-new .first-news-info {
  width: 335px;
}
.first-new .first-news-info h2 {
  margin-bottom: 10px;
  font-weight: normal;
}
.first-new .first-news-info p {
  text-align: justify;
}
.first-new .first-news-info .first-news-i .button {
  margin-right: 15px;
}

.news {
  padding: 15px 18px;
  border-bottom: 1px solid rgba(46, 53, 67, 0.3);
  transition: all 0.5s ease;
  min-height: 25px;
}
.news .news-title {
  display: flex;
  align-items: center;
}
.news .news-title h2 {
  color: #61738e;
  margin-bottom: 0px;
  font-size: 12px;
  font-weight: normal;
}
.news .news-title span {
  color: #73a6ff;
  font-size: 10px;
  border: 1px solid #73a6ff;
  padding: 2px 4px;
  margin-right: 12px;
}
.date-more {
    color: #d6e9ef;
    width: 100px;
    text-align: right;
}
.news .more {
  display: none;
}

.news:hover {
  background: rgba(97, 115, 142, 0.04);
}
.news:hover h2 {
  color: #bbd0f0;
}
.news:hover .date {
  display: none;
}
.news:hover .more {
  display: block;
}

.carousel {
  position: relative;
  width: 100%;
}

.arrow {
  position: absolute;
  top: 85px;
  padding: 0;
  height: 30px;
  width: 30px;
  display: block;
}

.arrow:hover {
  cursor: pointer;
}

.prev {
  left: 0px;
  background: url(../img/nav-left.webp) no-repeat;
}

.next {
  right: 0px;
  background: url(../img/nav-right.webp) no-repeat;
}

.gallery {
  width: 100%;
  overflow: hidden;
  margin-top: 20px;
}

.gallery ul {
  height: 250px;
  width: 9999px;
  margin: 0;
  padding: 0;
  list-style: none;
  transition: margin-left 2250ms;
}

.gallery li {
  width: 190px;
  height: 250px;
  padding: 0px;
  display: inline-block;
  margin: 0px 10px;
  text-align: center;
  position: relative;
}
.gallery li .shop-img img {
  max-width: 100px;
}
.gallery li .shop-title {
  color: #bbd0f0;
}
.gallery li .shop-price {
  color: #63cdff;
  font-size: 20px;
}
.gallery li .shop-button {
  width: 100%;
  position: absolute;
  bottom: 20px;
  text-align: center;
}


.accordion {
    --bs-accordion-border-color: #00baff;
    --bs-accordion-border-width: var(--bs-border-width);
    --bs-accordion-border-radius: var(--bs-border-radius);
    --bs-accordion-inner-border-radius: calc(var(--bs-border-radius) -(var(--bs-border-width)));
    --bs-accordion-btn-padding-x: 1.25rem;
    --bs-accordion-btn-padding-y: 1rem;
    --bs-accordion-btn-color: var(--bs-body-color);
    --bs-accordion-btn-bg: var(--bs-accordion-bg);
    --bs-accordion-btn-icon: url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e);
    --bs-accordion-btn-icon-width: 1.25rem;
    --bs-accordion-btn-icon-transform: rotate(-180deg);
    --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
    --bs-accordion-btn-active-icon: url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23052c65'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e);
    --bs-accordion-btn-focus-border-color: #86b7fe;
    --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
    --bs-accordion-body-padding-x: 1.25rem;
    --bs-accordion-body-padding-y: 1rem;
    --bs-accordion-active-color: var(--bs-primary-text-emphasis);
    --bs-accordion-active-bg: var(--bs-primary-bg-subtle);
}
.accordion-container {
    max-width: 800px;
    margin: 0 auto;
}

.accordion-item {
    border: none;
    margin-bottom: 15px;
	background-color: #182838;
    transition: all 0.3s ease;
}

.accordion-item:hover {
    transform: translateY(-2px);
}

.accordion-button {
    padding: 10px 15px;
    font-weight: 600;
    font-size: 0.8rem;
    color: #5a83ac;
    background: #172637;
}

.accordion-button:not(.collapsed) {
    color: #c8ddf1;
    background: #182838;
}

.accordion-button:focus {
    box-shadow: none;
}

.accordion-button::after {
    background-image: none;
    content: '\f107';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    font-size: 1.2rem;
    color: #182838;
    transition: transform 0.3s ease;
}


.accordion-body {
    padding: 20px 25px;
    color: #c0d5e9;
    line-height: 1.6;
    background: #182838;
}

.feature-icon {
    margin-right: 12px;
    color: #c8ddf1;
    font-size: 1.2rem;
}

.badge-custom {
    margin-left: 10px;
    padding: 6px 12px;
    border-radius: 20px;
    font-weight: 500;
    font-size: 0.8rem;
}

.progress {
    height: 2px;
    margin-top: 15px;
    border-radius: 4px;
}

.list-group-item {
    border: none;
    padding: 10px 0;
    display: flex;
    align-items: center;
	color: #ffffff;
}

.status-icon {
    margin-right: 10px;
}

.image-preview {
    border-radius: 8px;
    margin-top: 15px;
}
.list-group {
--bs-list-group-bg: #172637;
}	
.bg-custom-lightblue {
    background-image: linear-gradient(94deg, rgb(71 207 242 / 57%), transparent 50%);
    color: #54cbe9e0;
	font-weight: bold;
    margin-left: 20px;
    font-size: 12px;
}

.bg-custom-yellow {
    background-image: linear-gradient(89deg, rgb(255, 208, 31, 0.55), transparent 50%);
    color: rgb(223 195 88 / 90%);
	font-weight: bold;
    margin-left: 20px;
    font-size: 12px;
}

.bg-custom-red {
    background-image: linear-gradient(91deg, rgba(222, 1, 1, 0.55), transparent 50%);
    color: rgb(198 83 83 / 79%);
    font-weight: bold;
    margin-left: 20px;
    font-size: 12px;
}

.bg-blueok {
    --bs-bg-opacity: 1;
    background-color: rgb(21 184 228) !important;
}

.bg-custom-green {
    background-image: linear-gradient(88deg, rgb(14 152 23 / 77%), transparent 50%);
    color: #13af3c;
	font-weight: bold;
    margin-left: 20px;
    font-size: 12px;
}

.download {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  gap:10px;
}
#box1 a { text-align:center; }
.download a:hover,
.download a,
.systemBlock td:hover,
.systemBlock td {
  transition: background .4s ease-in-out;
}
.download a {
  background: rgb(23 39 55);
  min-width:130px;
  height:110px;
  padding:15px 5px;
  border-radius:5px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
  transition: background .4s ease-in-out;
  box-shadow:0 0 5px rgba(255,255,255,.1);
}
.download a img { width:50px; }


.content img {
    max-width: 190px;
    width: 100%;
}

.systemBlock table {
    border: 1px solid rgba(142, 227, 255, 0.301);
    margin-bottom: 20px;
    box-shadow: 0 0 10px rgba(255, 255, 255, 0.1);
    margin-left: auto;
    margin-right: auto;
}

.wrap-download h2 {
    margin: 20px 0;
}

.systemBlock table thead {
    background: #121a25;
    color: #f8e2e2;
    box-shadow: 0 0 5px rgba(255, 255, 255, 0.1);
}


.systemBlock table tr:nth-child(odd) {
    background: rgb(25 41 57);
}



@media (max-width: 1210px) {
    .systemBlock table td {
        padding: 15px;
    }
}


.download .fonts {
    width: calc(100% - 170px);
    height: auto;
}

.download .fonts img:first-child {
    width: 200px;
    padding-bottom: 20px;
}

.bg-greeneok {
    --bs-bg-opacity: 1;
    background-color: rgb(68 104 119) !important;
}

.clockpage {
  text-align: center;
  font-family: 'Titillium Web', sans-serif;
  font-size: 16px;
  font-weight: bold;
}
.table-dark {
    --bs-table-border-color: #4d51544f;
}
.mb-3 {
    margin-bottom: 0rem !important;
	width: 100px;
}

.first-new1 {
  display: flex;
  justify-content: space-between;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(46, 53, 67, 0.3);
}
@media (max-width: 767px) {
  .first-new1 {
    flex-wrap: wrap;
  }
}
.first-new1 .news-img1 {
  opacity: 0.7;
  width: 130px;
}
@media (max-width: 767px) {
  .first-new1 .news-img1 {
    width: 100%;
    margin-bottom: 20px;
  }
}
.first-new1 .news-img1 img {
  width: 130px;
  box-shadow: 2px 2px 10px 0px rgba(0, 0, 0, 0.3);
}
@media (max-width: 767px) {
  .first-new .news-img1 img {
    width: 100%;
  }
}
.first-new1 .news-img1:hover {
  opacity: 1;
}
.first-new1 .first-news-info1 {
  width: 435px;
}
.first-new1 .first-news-info1 h2 {
  margin-bottom: 10px;
  font-weight: normal;
}
.first-new1 .first-news-info1 p {
  text-align: justify;
}
.first-new1 .first-news-info1 .first-news-i .button {
  margin-right: 15px;
}
/*# sourceMappingURL=main.css.map */


/*  .tab-pane {
  display: none;
  height: auto ;
  max-height: none;
}

 .tab-pane.active,
 .tab-pane.show {
  display: block;
}
 */
.content-layout .m-content-wrapper {
    background: var(--az-surface);
}
/* ===== MOBILE MENU: плитки 2×N (<=767px) ===== */
@media (max-width: 767px){
  /* чтобы меню не перекрывало шапку */
  .nav-section{ position:static !important; z-index:auto !important; background:transparent; }

  /* перемап селекторов под твою разметку */
  .nav-menu ul{
    list-style:none; margin:0; padding:0;
    display:grid; grid-template-columns:repeat(2, minmax(0,1fr));
    gap: var(--tile-gap, 14px);
  }
  .nav-menu ul > li{
    display:flex; flex-direction:column; gap:8px; margin:0 !important;
  }

  /* плитка-кнопка */
  .nav-menu ul > li > a{
    width:100%;
    display:flex; align-items:center; justify-content:center;
    padding:10px;
    text-align:center;
    font-size: var(--tile-fz, 14px);
    letter-spacing:.03em;
    border:1px solid #50483d;
    border-radius:14px;
    background:
      linear-gradient(313deg,#2b4159,#2b415926),
      radial-gradient(120% 120% at 50% 0%, #38444d, #38444d0a 60%);
    box-shadow:
      inset 0 2px 6px #2b4159,
      inset 0 -2px 10px rgba(0,0,0,.55);
    color:#f0f0f0;
    transition:
      border-color .2s ease,
      box-shadow .2s ease,
      transform .06s ease,
      background .2s ease;
  }

  /* hover / active */
  .nav-menu ul > li > a:hover{
    border-color:#6b5c49;
    box-shadow:
      inset 0 1px 3px rgba(0,0,0,.35),
      inset 0 -1px 6px rgba(0,0,0,.45),
      0 0 12px rgba(102,181,255,.18);
  }
  .nav-menu ul > li > a:active{ transform:translateY(1px); }

  /* активная плитка (если подсвечиваешь текущую) */
  .nav-menu ul > li > a.is-active,
  .nav-menu ul > li > a[aria-current="page"]{
    border-color:#7b6a53;
    box-shadow:
      inset 0 1px 3px rgba(0,0,0,.35),
      inset 0 -1px 8px rgba(0,0,0,.5),
      0 0 15px rgba(102,181,255,.25);
  }

  /* очень узкие экраны — в одну колонку */
  @media (max-width: 360px){
    .nav-menu ul{ grid-template-columns: 1fr; }
  }
}
.content-layout .m-content-wrapper:before {
    content: none;
    background: url(../img/top-content-icon.webp) no-repeat;
    background-position: center;
    left: 50%;
  transform: translateX(-50%); /* центрирует по горизонтали */
    top: -7px;
    width: 227px;
    height: 15px;
    position: absolute;
    z-index: 11;
}
.content-layout .m-content-wrapper::after {
  content: none;
  position: absolute;
  bottom: -12px;           /* отступ от нижнего края — можешь подвинуть */
  left: 50%;               /* центрируем по горизонтали */
  transform: translateX(-50%);
  width: 227px;            /* поставь ту же ширину, что у верхнего узора */
  height: 40px;
  background: url(../img/bottom-content-icon.webp) no-repeat center;
  z-index: 10;
}
/* Мобильная раскладка меню: 2 колонки, плитки на всю ширину */
@media (max-width: 767px){
  .nav-menu ul li + li::before{ display:none; }
  .nav-menu{ width:100%; }

  .nav-menu ul{
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0,1fr));
    gap:12px;
    padding:8px 10px;
    margin:0;
    list-style:none;
    text-align:initial;           /* убираем центрирование через text-align */
  }

  .nav-menu ul li{
    display:block;                /* НЕ inline-block */
    margin:0;                     /* убираем десктопные отступы */
  }

  .nav-menu ul li a{
    display:flex;                 /* чтобы центрировать текст */
    align-items:center;
    justify-content:center;
    width:100%;                   /* ключевое: занять всю ячейку */
    min-height:15px;
    padding:10px 14px;
    border-radius:14px;
    border:1px solid #50483d;
    background:
      linear-gradient(313deg,#2b4159,#2b415926),
      radial-gradient(120% 120% at 50% 0%, #38444d, #38444d0a 60%);
    box-shadow:inset 0 2px 6px #2b4159, inset 0 -2px 10px rgba(0,0,0,.55);
    color:#f0f0f0;
    letter-spacing:.03em;
    text-transform:none;          /* как на референсе */
  }

  .nav-menu ul li a:hover{
    border-color:#6b5c49;
    box-shadow:
      inset 0 1px 3px rgba(0,0,0,.35),
      inset 0 -1px 6px rgba(0,0,0,.45),
      0 0 12px rgba(102,181,255,.18);
  }
}
@media (max-width: 767px) {
  .header-section {
    height: auto !important;     /* убирает фиксированную высоту */
    min-height: 0;               /* подстраховка */
    padding-top: 20px;           /* можно добавить отступ, если контент липнет к верху */
    padding-bottom: 20px;        /* аналогично — чтобы «дышало» */
  }
}

/* Держим стабильную высоту области вкладок */
.tab-content{
  position: relative;
  min-height: 760px; /* одинаковая минимальная высота вкладок — страница не скачет при переключении */
}

/* Сбрасываем твой display:none у .tab-pane */
/* вкладки: показывается только активная, остальные скрыты полностью (без «дублей» при переключении) */
.tab-pane{
  display: none;
  height: auto;
  max-height: none;
  padding-top: 8px;              /* чуть, чтобы не схлопывался margin-top первого элемента */
}
.tab-pane.active{ display: block; }

/* Если используешь fade — отключим анимацию (дерганье высоты) */
.tab-pane.fade{ transition: none !important; }

/* Постоянный вертикальный скроллбар, чтобы не мигала ширина контента */
html{ overflow-y: scroll; }

/* Картинки внутри вкладок — без «пихания» макета */
.tab-pane img{
  display:block;
  width:100%;
  height:auto;
  /* если знаешь точное соотношение — включи:
  aspect-ratio: 16 / 9;
  object-fit: cover;
  */
}

/* =========================
   Alien Soft Game Tabs
   ========================= */
:root{
  --az-text: #eef7ff;
  --az-muted:#c3d0e6;
  --az-accent:#6fb6ff;            /* мягкий синий акцент */
  --az-border:rgba(127,178,255,.22);
  /* панели в стиле нового сайта (mu_new): тёмно-синий градиент, тонкая голубая рамка, скругление */
  --az-surface: linear-gradient(180deg, rgba(30,45,69,.94) 0%, rgba(19,30,48,.94) 40%, rgba(10,17,28,.94) 100%);
  --az-panel-shadow: 0 14px 34px rgba(0,0,0,.6), 0 4px 10px rgba(0,0,0,.45), inset 0 1px 0 rgba(160,200,255,.08);
  --az-radius:12px;
}

/* ---------- Табы (кнопки) ---------- */
.alien-tabs .nav-tabs{
  /* вкладки — одной полосой, как заголовки групп в меню справочника */
  border: 1px solid rgba(127,178,255,.22);
  border-radius: 12px;
  overflow: hidden;
  gap: 0;
  margin-bottom: 14px;
  flex-wrap: nowrap;
  background: linear-gradient(180deg, #1e2d45 0%, #131e30 55%, #0a111c 100%);
  box-shadow: 0 8px 20px rgba(0,0,0,.45), inset 0 1px 0 rgba(160,200,255,.08);
}
.alien-tabs .nav-tabs .nav-item{ flex: 1 1 0; }
.alien-tabs .nav-tabs .nav-item + .nav-item .nav-link{ border-left: 1px solid rgba(0,0,0,.55); box-shadow: inset 1px 0 0 rgba(160,200,255,.06); }
.alien-tabs .nav-tabs .nav-link{
  width: 100%;
  margin: 0;
  border: 0;
  border-bottom: 2px solid transparent;
  border-radius: 0;
  color: #cfd9e8;
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,0) 60%);
  padding: 11px 10px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
  text-shadow: 0 1px 2px rgba(0,0,0,.8);
  white-space: nowrap;
  transition: color .2s ease, background .2s ease, border-color .2s ease;
}
.alien-tabs .nav-tabs .nav-link:hover{
    color: #fff;
    background: radial-gradient(120px 40px at 50% 100%, rgba(102,181,255,.16), transparent 70%),
                linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,0) 60%);
}
.alien-tabs .nav-tabs .nav-link.active{
    color: #fff;
    border-bottom-color: #a58d5f;
    background: radial-gradient(140px 46px at 50% 100%, rgba(102,181,255,.26), transparent 70%),
                linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,0) 60%);
    box-shadow: inset 0 1px 0 rgba(160,200,255,.22);
}
@media (max-width: 767px){
  .alien-tabs .nav-tabs{ flex-wrap: wrap; }
  .alien-tabs .nav-tabs .nav-item{ flex: 1 1 50%; }
  .alien-tabs .nav-tabs .nav-link{ font-size: 11px; letter-spacing: .06em; }
}
/* ---------- Область табов + анти-скачок ---------- */
.alien-tabs .tab-content{
    position: relative;
    /* border: 1px solid var(--az-border); */
    /* border-radius: var(--az-radius); */
    /* background: radial-gradient(50% 30% at 50% 0%, rgba(111, 182, 255, .06), rgba(0, 0, 0, .25)), var(--az-surface); */
    /* background-size: cover; */
    padding: 18px 18px 8px;
    color: var(--az-text);
}
.alien-tabs .tab-pane{ display:none; }
.alien-tabs .tab-pane.active{ display:block; }
.alien-tabs .tab-pane.fade{ transition:none!important; }
html{ overflow-y:scroll; } /* убирает «мигание» ширины при смене вкладки */

.alien-tabs {
  --bs-nav-tabs-border-radius: 0 !important;
}

/* ---------- Общие карточки секций ---------- */
.section-block{
  background:
    linear-gradient(135deg, var(--cat-tint, transparent) 0%, transparent 45%),
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(0,0,0,.22)),
    var(--az-surface);
  background-size: cover;
  border:1px solid var(--az-border);
  box-shadow: inset 0 0 0 1px var(--cat-border, transparent);
  transition: background .25s ease, box-shadow .25s ease;
   padding:16px;
  margin-bottom:12px;
  color: var(--az-text);
}
.section-block.cat-purple{ --cat-tint: rgba(154,95,240,.1); --cat-border: rgba(154,95,240,.35); }
.section-block.cat-red{ --cat-tint: rgba(217,39,63,.1); --cat-border: rgba(217,39,63,.35); }
.section-block.cat-blue{ --cat-tint: rgba(3,105,161,.14); --cat-border: rgba(31,178,255,.35); }
.section-block.cat-green{ --cat-tint: rgba(15,168,119,.12); --cat-border: rgba(15,168,119,.35); }
.section-block.cat-amber{ --cat-tint: rgba(224,168,63,.1); --cat-border: rgba(224,168,63,.35); }
.section-block.cat-steel{ --cat-tint: rgba(154,167,187,.1); --cat-border: rgba(154,167,187,.3); }
.section-block.cat-cyan{ --cat-tint: rgba(47,196,255,.1); --cat-border: rgba(47,196,255,.35); }
.section-block h3{
  font-size: 1.1rem;
  margin:0 0 8px;
  color: var(--az-text);
}
.section-block p, .section-block li{ color: var(--az-text); }

/* ---------- Вкладки в центре (Новости / Акции / О сервере / Новичкам) — спокойный «блог»:
   шрифт сайта Open Sans, мягкие цвета, минимум рамок и иконок ---------- */
.alien-tabs .tab-content .bl-title,
.alien-tabs .tab-content .bl-h {
  background: none;
  -webkit-text-fill-color: currentColor;
  text-shadow: none;
  font-style: normal;
  font-family: "Open Sans", sans-serif;
}
.bl-list { display: grid; gap: 16px; }
/* карточка новости: рамка с бронзовыми уголками (как у слайдера), картинка в рамке, метка, заголовок, текст, дата, кнопка */
.bl-post {
  --c: rgba(200,167,106,.85);
  position: relative;
  display: grid;
  grid-template-columns: 178px 1fr;
  gap: 18px;
  align-items: center;
  padding: 14px;
  border: 1px solid rgba(127,178,255,.22);
  border-radius: 4px;
  background:
    linear-gradient(var(--c), var(--c)) top left / 18px 2px no-repeat,
    linear-gradient(var(--c), var(--c)) top left / 2px 18px no-repeat,
    linear-gradient(var(--c), var(--c)) top right / 18px 2px no-repeat,
    linear-gradient(var(--c), var(--c)) top right / 2px 18px no-repeat,
    linear-gradient(var(--c), var(--c)) bottom left / 18px 2px no-repeat,
    linear-gradient(var(--c), var(--c)) bottom left / 2px 18px no-repeat,
    linear-gradient(var(--c), var(--c)) bottom right / 18px 2px no-repeat,
    linear-gradient(var(--c), var(--c)) bottom right / 2px 18px no-repeat,
    linear-gradient(180deg, rgba(28,42,64,.75), rgba(12,20,33,.85));
  box-shadow: 0 8px 22px rgba(0,0,0,.35);
}
.bl-post__frame {
  padding: 4px;
  border: 1px solid rgba(127,178,255,.25);
  border-radius: 3px;
  background: rgba(6,10,18,.6);
  box-shadow: 0 4px 12px rgba(0,0,0,.5);
}
.bl-post__img { display: block; width: 100%; height: 108px; object-fit: cover; border-radius: 2px; }
.bl-tag {
  display: inline-block;
  padding: 2px 12px;
  border: 1px solid rgba(102,181,255,.4);
  border-radius: 3px;
  background: rgba(102,181,255,.1);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #9fd0ff;
}
.alien-tabs .tab-content .bl-title {
  margin: 10px 0 8px;
  font-size: 21px;
  font-weight: 700;
  letter-spacing: .03em;
  line-height: 1.25;
  text-transform: uppercase;
  color: #eef3f8;
  text-shadow: 0 0 14px rgba(102,181,255,.35);
}
.bl-text { margin: 0; font-size: 14.5px; line-height: 1.6; color: #a9b8cc; }
/* в ленте новостей карточки одной высоты: заголовок до 2 строк, текст до 2 строк (дальше многоточие) */
.bl-list .bl-post { min-height: 138px; }
.alien-tabs .tab-content .bl-list .bl-title { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.bl-list .bl-text { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.bl-list .bl-post.is-full .bl-text, .bl-list .bl-post.is-full .bl-title { display: block; -webkit-line-clamp: unset; overflow: visible; }
button.bl-more { cursor: pointer; font-family: inherit; }
.bl-foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 12px; }
.bl-date { display: flex; align-items: center; gap: 6px; font-size: 12.5px; font-weight: 600; color: #7f93ad; }
.bl-date img { width: 20px; height: 20px; object-fit: contain; }
.bl-more {
  padding: 6px 18px;
  border: 1px solid rgba(102,181,255,.5);
  border-radius: 3px;
  background: linear-gradient(180deg, rgba(44,92,147,.55), rgba(20,42,72,.75));
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #e6eef8;
  text-decoration: none;
  white-space: nowrap;
  transition: box-shadow .2s ease, border-color .2s ease;
}
.bl-more:hover { color: #fff; border-color: #66b5ff; box-shadow: 0 0 12px rgba(102,181,255,.4); }
.bl-pager { display: flex; justify-content: center; gap: 4px; margin-top: 20px; }
.bl-pager button {
  min-width: 30px; height: 30px; padding: 0 8px;
  border: 1px solid rgba(127,178,255,.2); border-radius: 3px; background: transparent;
  color: #7f93ad; font-size: 13px; cursor: pointer;
}
.bl-pager button:hover:not(:disabled) { color: #cfe5ff; border-color: rgba(102,181,255,.5); }
.bl-pager button.is-active { background: rgba(102,181,255,.16); border-color: #66b5ff; color: #fff; }
.bl-pager button:disabled { opacity: .3; cursor: default; }
@media (max-width: 767px) {
  .bl-post { grid-template-columns: 1fr; }
  .bl-post__img { height: 180px; }
}

/* Акции: описание в рамке с бронзовыми уголками (как карточка новости) + сетка карточек предметов */
.pr-head { display: block; grid-template-columns: none; }
.pr-period { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; margin: 0 0 10px; font-size: 13px; color: #7f93ad; }
.pr-period b { color: #dbe5f1; font-weight: 600; }
.pr-left { padding: 2px 10px; border: 1px solid rgba(200,167,106,.55); border-radius: 3px; background: rgba(200,167,106,.12); font-weight: 700; color: #f0e2c4; }
.pr-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(118px, 1fr)); gap: 10px; margin-top: 14px; }
.pr-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 10px 8px 9px;
  border: 1px solid rgba(127,178,255,.18);
  border-radius: 4px;
  background: linear-gradient(180deg, rgba(28,42,64,.7), rgba(12,20,33,.85));
  transition: border-color .2s ease, box-shadow .2s ease;
}
.pr-item:hover { border-color: rgba(102,181,255,.5); box-shadow: 0 0 14px rgba(102,181,255,.2); }
.pr-item__img {
  width: 56px;
  height: 56px;
  padding: 4px;
  object-fit: contain;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.12);
  background: radial-gradient(circle at 50% 40%, rgba(102,181,255,.18), rgba(8,10,15,.85) 70%);
  box-shadow: 0 3px 6px rgba(0,0,0,.5);
}
.pr-item__name { margin: 7px 0 2px; font-size: 12.5px; font-weight: 600; line-height: 1.3; color: #e3ebf5; }
.pr-item__note { font-size: 11px; line-height: 1.35; color: #7f93ad; }
.pr-price {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: auto;
  padding-top: 6px;
  font-size: 13.5px;
  font-weight: 700;
  color: #fff;
}
.pr-price img { width: 17px; height: 17px; object-fit: contain; }
.pr-price s { font-size: 12px; font-weight: 400; color: #6f8199; }
/* темы праздничных акций (PROMO.theme): фон рамки описания */
.pr-head.pr--halloween {
  background-color: transparent;
  background-image:
    linear-gradient(var(--c), var(--c)), linear-gradient(var(--c), var(--c)), linear-gradient(var(--c), var(--c)), linear-gradient(var(--c), var(--c)),
    linear-gradient(var(--c), var(--c)), linear-gradient(var(--c), var(--c)), linear-gradient(var(--c), var(--c)), linear-gradient(var(--c), var(--c)),
    radial-gradient(120% 140% at 100% 0%, rgba(150,70,200,.38), transparent 60%),
    linear-gradient(180deg, rgba(40,26,64,.85), rgba(14,12,30,.9));
  border-color: rgba(170,110,230,.35);
}
.pr-head.pr--halloween .bl-tag { border-color: rgba(190,130,240,.55); background: rgba(150,70,200,.18); color: #dcc2ff; }
.pr-head.pr--newyear {
  background-color: transparent;
  background-image:
    linear-gradient(var(--c), var(--c)), linear-gradient(var(--c), var(--c)), linear-gradient(var(--c), var(--c)), linear-gradient(var(--c), var(--c)),
    linear-gradient(var(--c), var(--c)), linear-gradient(var(--c), var(--c)), linear-gradient(var(--c), var(--c)), linear-gradient(var(--c), var(--c)),
    radial-gradient(2px 2px at 12% 22%, #fff 99%, transparent), radial-gradient(1.5px 1.5px at 30% 70%, #e6f2ff 99%, transparent),
    radial-gradient(2px 2px at 52% 18%, #fff 99%, transparent), radial-gradient(1.5px 1.5px at 74% 62%, #e6f2ff 99%, transparent),
    radial-gradient(2.5px 2.5px at 88% 26%, #fff 99%, transparent), radial-gradient(1.5px 1.5px at 94% 80%, #e6f2ff 99%, transparent),
    linear-gradient(180deg, rgba(30,58,96,.85), rgba(12,22,40,.9));
  background-size: 18px 2px, 2px 18px, 18px 2px, 2px 18px, 18px 2px, 2px 18px, 18px 2px, 2px 18px, auto, auto, auto, auto, auto, auto, auto;
  background-position: top left, top left, top right, top right, bottom left, bottom left, bottom right, bottom right, 0 0, 0 0, 0 0, 0 0, 0 0, 0 0, 0 0;
  background-repeat: no-repeat;
  border-color: rgba(190,225,255,.4);
}
.pr-head.pr--halloween { background-size: 18px 2px, 2px 18px, 18px 2px, 2px 18px, 18px 2px, 2px 18px, 18px 2px, 2px 18px, auto, auto; background-position: top left, top left, top right, top right, bottom left, bottom left, bottom right, bottom right, 0 0, 0 0; background-repeat: no-repeat; }
.pr-empty { padding: 30px 10px; text-align: center; font-size: 14px; color: #7f93ad; }

/* статьи во вкладках О сервере / Новичкам: рамка только у вступления; разделы — заголовок с иконкой,
   текст светлый, с отступом под заголовком; параметры — плитки с иконками */
.bl-article { display: grid; gap: 22px; }
.bl-sec { padding: 0; }
.bl-sec + .bl-sec { margin-top: 0; }
.bl-sec--lead {
  --c: rgba(200,167,106,.8);
  padding: 16px 18px;
  border: 1px solid rgba(102,181,255,.3);
  border-radius: 4px;
  background:
    linear-gradient(var(--c), var(--c)) top left / 14px 2px no-repeat,
    linear-gradient(var(--c), var(--c)) top left / 2px 14px no-repeat,
    linear-gradient(var(--c), var(--c)) bottom right / 14px 2px no-repeat,
    linear-gradient(var(--c), var(--c)) bottom right / 2px 14px no-repeat,
    radial-gradient(90% 140% at 0% 0%, rgba(102,181,255,.18), transparent 60%),
    linear-gradient(180deg, rgba(28,42,64,.75), rgba(12,20,33,.85));
}
.bl-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px 28px; }
@media (max-width: 767px) { .bl-grid { grid-template-columns: 1fr; } }
.alien-tabs .tab-content .bl-h {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 6px;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: #9fc8ff;
}
.bl-h img { width: 34px; height: 34px; object-fit: contain; flex: none; }
.bl-h img + * , .bl-h img ~ p { margin-left: 0; }
.bl-sec > p, .bl-sec > ol, .bl-sec > ul { padding-left: 44px; }
.bl-sec--lead > p { padding-left: 0; }
.bl-article p, .bl-article li { font-size: 14.5px; line-height: 1.7; color: #c3d0df; }
.bl-article p { margin: 0 0 8px; }
.bl-article p:last-child { margin-bottom: 0; }
.bl-article ul, .bl-article ol { margin: 0; }
.bl-sec > ol, .bl-sec > ul { padding-left: 64px; }
.bl-article li + li { margin-top: 4px; }
.bl-article b { color: #fff; font-weight: 600; }
.bl-article a { color: #8fc3f5; text-decoration: none; }
.bl-article a:hover { color: #cfe5ff; text-decoration: underline; }
/* плашки-особенности (как «Система достижений» в правой колонке, но серебряные) */
.bl-note {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
  border-left: 3px solid #b9c3cf;
  border-radius: 2px;
  background: linear-gradient(90deg, rgba(200,210,225,.13), rgba(0,0,0,.15));
  font-size: 13px;
  line-height: 1.5;
  color: #b6c3d3;
}
.bl-note img { width: 42px; height: 42px; object-fit: contain; flex: none; }
.bl-note b {
  display: block;
  margin-bottom: 2px;
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: #fff;
}
.bl-grid:has(.bl-note) { gap: 10px; }
/* «Новичкам»: путь как карта — извилистая дорожка (SVG), чиби-остановки (подпись сверху, картинка снизу),
   маленькие монстрики прямо на дорожке */
.bl-map { position: relative; margin: 40px 0 8px; }
.bl-map img { max-width: none; }
/* фон карты: тёмно-синий «акварельный» с мягкими пятнами и еле заметными узорами-узелками вразброс */
.bl-map::before {
  content: "";
  position: absolute;
  inset: -30px -12px -12px;
  z-index: 0;
  border-radius: 10px;
  opacity: 1;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E") 0 0 / 160px repeat,
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cg fill='none' stroke='%238fb8ff' stroke-width='1.6' stroke-opacity='.22'%3E%3Ccircle cx='20' cy='11' r='7'/%3E%3Ccircle cx='20' cy='29' r='7'/%3E%3Ccircle cx='11' cy='20' r='7'/%3E%3Ccircle cx='29' cy='20' r='7'/%3E%3Crect x='15' y='15' width='10' height='10' rx='2'/%3E%3C/g%3E%3C/svg%3E") 6% 4% / 34px no-repeat,
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cg fill='none' stroke='%238fb8ff' stroke-width='1.6' stroke-opacity='.22'%3E%3Ccircle cx='20' cy='11' r='7'/%3E%3Ccircle cx='20' cy='29' r='7'/%3E%3Ccircle cx='11' cy='20' r='7'/%3E%3Ccircle cx='29' cy='20' r='7'/%3E%3Crect x='15' y='15' width='10' height='10' rx='2'/%3E%3C/g%3E%3C/svg%3E") 88% 9% / 22px no-repeat,
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cg fill='none' stroke='%238fb8ff' stroke-width='1.6' stroke-opacity='.22'%3E%3Ccircle cx='20' cy='11' r='7'/%3E%3Ccircle cx='20' cy='29' r='7'/%3E%3Ccircle cx='11' cy='20' r='7'/%3E%3Ccircle cx='29' cy='20' r='7'/%3E%3Crect x='15' y='15' width='10' height='10' rx='2'/%3E%3C/g%3E%3C/svg%3E") 52% 15% / 18px no-repeat,
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cg fill='none' stroke='%238fb8ff' stroke-width='1.6' stroke-opacity='.22'%3E%3Ccircle cx='20' cy='11' r='7'/%3E%3Ccircle cx='20' cy='29' r='7'/%3E%3Ccircle cx='11' cy='20' r='7'/%3E%3Ccircle cx='29' cy='20' r='7'/%3E%3Crect x='15' y='15' width='10' height='10' rx='2'/%3E%3C/g%3E%3C/svg%3E") 94% 27% / 30px no-repeat,
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cg fill='none' stroke='%238fb8ff' stroke-width='1.6' stroke-opacity='.22'%3E%3Ccircle cx='20' cy='11' r='7'/%3E%3Ccircle cx='20' cy='29' r='7'/%3E%3Ccircle cx='11' cy='20' r='7'/%3E%3Ccircle cx='29' cy='20' r='7'/%3E%3Crect x='15' y='15' width='10' height='10' rx='2'/%3E%3C/g%3E%3C/svg%3E") 3% 33% / 20px no-repeat,
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cg fill='none' stroke='%238fb8ff' stroke-width='1.6' stroke-opacity='.22'%3E%3Ccircle cx='20' cy='11' r='7'/%3E%3Ccircle cx='20' cy='29' r='7'/%3E%3Ccircle cx='11' cy='20' r='7'/%3E%3Ccircle cx='29' cy='20' r='7'/%3E%3Crect x='15' y='15' width='10' height='10' rx='2'/%3E%3C/g%3E%3C/svg%3E") 58% 41% / 26px no-repeat,
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cg fill='none' stroke='%238fb8ff' stroke-width='1.6' stroke-opacity='.22'%3E%3Ccircle cx='20' cy='11' r='7'/%3E%3Ccircle cx='20' cy='29' r='7'/%3E%3Ccircle cx='11' cy='20' r='7'/%3E%3Ccircle cx='29' cy='20' r='7'/%3E%3Crect x='15' y='15' width='10' height='10' rx='2'/%3E%3C/g%3E%3C/svg%3E") 12% 52% / 16px no-repeat,
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cg fill='none' stroke='%238fb8ff' stroke-width='1.6' stroke-opacity='.22'%3E%3Ccircle cx='20' cy='11' r='7'/%3E%3Ccircle cx='20' cy='29' r='7'/%3E%3Ccircle cx='11' cy='20' r='7'/%3E%3Ccircle cx='29' cy='20' r='7'/%3E%3Crect x='15' y='15' width='10' height='10' rx='2'/%3E%3C/g%3E%3C/svg%3E") 97% 58% / 22px no-repeat,
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cg fill='none' stroke='%238fb8ff' stroke-width='1.6' stroke-opacity='.22'%3E%3Ccircle cx='20' cy='11' r='7'/%3E%3Ccircle cx='20' cy='29' r='7'/%3E%3Ccircle cx='11' cy='20' r='7'/%3E%3Ccircle cx='29' cy='20' r='7'/%3E%3Crect x='15' y='15' width='10' height='10' rx='2'/%3E%3C/g%3E%3C/svg%3E") 46% 66% / 30px no-repeat,
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cg fill='none' stroke='%238fb8ff' stroke-width='1.6' stroke-opacity='.22'%3E%3Ccircle cx='20' cy='11' r='7'/%3E%3Ccircle cx='20' cy='29' r='7'/%3E%3Ccircle cx='11' cy='20' r='7'/%3E%3Ccircle cx='29' cy='20' r='7'/%3E%3Crect x='15' y='15' width='10' height='10' rx='2'/%3E%3C/g%3E%3C/svg%3E") 4% 76% / 26px no-repeat,
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cg fill='none' stroke='%238fb8ff' stroke-width='1.6' stroke-opacity='.22'%3E%3Ccircle cx='20' cy='11' r='7'/%3E%3Ccircle cx='20' cy='29' r='7'/%3E%3Ccircle cx='11' cy='20' r='7'/%3E%3Ccircle cx='29' cy='20' r='7'/%3E%3Crect x='15' y='15' width='10' height='10' rx='2'/%3E%3C/g%3E%3C/svg%3E") 90% 82% / 18px no-repeat,
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cg fill='none' stroke='%238fb8ff' stroke-width='1.6' stroke-opacity='.22'%3E%3Ccircle cx='20' cy='11' r='7'/%3E%3Ccircle cx='20' cy='29' r='7'/%3E%3Ccircle cx='11' cy='20' r='7'/%3E%3Ccircle cx='29' cy='20' r='7'/%3E%3Crect x='15' y='15' width='10' height='10' rx='2'/%3E%3C/g%3E%3C/svg%3E") 22% 92% / 22px no-repeat,
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cg fill='none' stroke='%238fb8ff' stroke-width='1.6' stroke-opacity='.22'%3E%3Ccircle cx='20' cy='11' r='7'/%3E%3Ccircle cx='20' cy='29' r='7'/%3E%3Ccircle cx='11' cy='20' r='7'/%3E%3Ccircle cx='29' cy='20' r='7'/%3E%3Crect x='15' y='15' width='10' height='10' rx='2'/%3E%3C/g%3E%3C/svg%3E") 70% 97% / 28px no-repeat,
    radial-gradient(40% 18% at 20% 20%, rgba(90,130,200,.16), transparent 70%),
    radial-gradient(45% 20% at 80% 45%, rgba(90,130,200,.14), transparent 70%),
    radial-gradient(40% 16% at 25% 72%, rgba(90,130,200,.14), transparent 70%),
    radial-gradient(50% 18% at 75% 92%, rgba(90,130,200,.12), transparent 70%),
    linear-gradient(180deg, #1a2c4d 0%, #142440 50%, #0f1c33 100%);
  box-shadow: inset 0 0 0 1px rgba(127,178,255,.15);
}
.bl-map__road { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.bl-map__road path {
  fill: none;
  stroke: rgba(225,190,120,.85);
  stroke-width: 3;
  stroke-dasharray: 2 10;
  stroke-linecap: round;
  vector-effect: non-scaling-stroke;
}
.bl-map__road path.bl-map__road-bg { stroke: rgba(140,110,70,.22); stroke-width: 18; stroke-dasharray: none; }
.bl-map__start {
  position: absolute;
  top: -36px;
  transform: translateX(-50%);
  z-index: 3;
  padding: 2px 12px;
  border: 2px solid #3a2a22;
  border-radius: 12px;
  background: #ffd76a;
  font-family: 'Balsamiq Sans', 'Comic Sans MS', cursive;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .08em;
  color: #3a2a22;
  box-shadow: 2px 3px 0 rgba(0,0,0,.35);
}
.bl-map .bl-map__mon {
  position: absolute;
  z-index: 1;
  width: auto;
  transform: translate(-50%, -50%);
  opacity: .55;
  filter: drop-shadow(0 4px 6px rgba(0,0,0,.5));
  pointer-events: none;
}
.bl-stop {
  position: absolute;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  transform: translate(-50%, -62%);
}
.bl-map .bl-stop > img { width: auto; max-width: 140px; height: 92px; object-fit: contain; filter: drop-shadow(0 6px 8px rgba(0,0,0,.55)); transition: transform .2s ease; }
.bl-stop:hover > img { transform: translateY(-4px) scale(1.04); }
.bl-map .bl-stop > img.is-flip { transform: scaleX(-1); }
.bl-stop:hover > img.is-flip { transform: translateY(-4px) scale(-1.04, 1.04); }
/* подпись в чиби-стиле: светлая плашка, тёмный контур, номер в кружке */
.bl-stop__label {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 3px 8px 3px 4px;
  border: 2px solid #3a2a22;
  border-radius: 14px;
  background: #fff6e0;
  box-shadow: 2px 3px 0 rgba(0,0,0,.35);
  white-space: nowrap;
}
.bl-stop__label i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #ff8a3d;
  border: 2px solid #3a2a22;
  font-style: normal;
  font-family: 'Balsamiq Sans', 'Comic Sans MS', cursive;
  font-size: 12px;
  font-weight: 700;
  color: #fff;
}
.bl-stop__label b {
  font-family: 'Balsamiq Sans', 'Comic Sans MS', cursive;
  font-size: 13.5px;
  font-weight: 700;
  color: #3a2a22;
}/* «?» с всплывающей подсказкой */
.bl-tip {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  flex: none;
  border: 2px solid #3a2a22;
  border-radius: 50%;
  background: #8fd0ff;
  font-family: 'Balsamiq Sans', 'Comic Sans MS', cursive;
  font-size: 11px;
  font-weight: 700;
  color: #3a2a22;
  cursor: help;
  outline: none;
}
/* подсказка — облачко, нарисованное CSS: основа со скруглением + «пухлые» круги сверху и снизу,
   растягивается под любой текст; светло-голубое, без тени */
.bl-tip__box {
  --cl: #fff6e0;
  position: absolute;
  left: 50%;
  bottom: calc(100% + 22px);
  transform: translateX(-50%) translateY(6px) scale(.94);
  width: 240px;
  padding: 14px 18px;
  white-space: normal;
  display: block;
  isolation: isolate;
  border-radius: 26px;
  background: var(--cl);
  font-family: 'Balsamiq Sans', 'Comic Sans MS', cursive;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  color: #3a2a22;
  opacity: 0;
  visibility: hidden;
  transition: opacity .15s ease, transform .15s ease;
  z-index: 5;
}
/* пухлые круги сверху (один элемент + тени-копии) */
.bl-tip__box::before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 22px;
  top: -16px;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--cl);
  box-shadow: 40px -10px 0 8px var(--cl), 92px -2px 0 2px var(--cl), 128px 6px 0 -4px var(--cl);
}
/* хвостик облака — два маленьких кружка вниз к «?» */
.bl-tip__box::after {
  content: "";
  position: absolute;
  left: 50%;
  top: calc(100% + 4px);
  width: 12px;
  height: 12px;
  margin-left: -6px;
  border-radius: 50%;
  background: var(--cl);
  box-shadow: 4px 12px 0 -3px var(--cl);
}/* у верхних остановок облачко открывается вниз (иначе уходит под вкладки) */
.bl-tip--down .bl-tip__box { bottom: auto; top: calc(100% + 22px); }
.bl-tip--down .bl-tip__box::after { top: auto; bottom: calc(100% + 4px); box-shadow: -4px -12px 0 -3px var(--cl); }
.bl-tip--down .bl-tip__box::before { top: auto; bottom: -16px; box-shadow: 40px 10px 0 8px var(--cl), 92px 2px 0 2px var(--cl), 128px -6px 0 -4px var(--cl); }.bl-tip__box a { color: #1f6fb8; font-weight: 700; text-decoration: underline; }
.bl-tip:hover .bl-tip__box, .bl-tip:focus .bl-tip__box, .bl-tip:focus-within .bl-tip__box { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0) scale(1); }.bl-map__deco { position: absolute; z-index: 1; pointer-events: none; filter: drop-shadow(0 8px 12px rgba(0,0,0,.6)); }

.bl-map img { max-width: none; }
.bl-map .bl-map__deco { width: auto; }
.bl-stop__pvp { display: flex; align-items: flex-end; gap: 2px; flex: none; }
.bl-map .bl-stop__pvp img { width: auto; height: 64px; }
.bl-map .bl-stop__pvp img + img { margin-left: -6px; }
@media (max-width: 767px) {
  .bl-map { height: auto; }
  .bl-map__road, .bl-map__deco, .bl-map__start, .bl-map__pvp { display: none; }
  .bl-map { height: auto !important; }
  .bl-stop { position: static; margin-bottom: 10px; flex-direction: row !important; }
  .bl-stop img { max-width: 64px; height: 52px; }
}

/* параметры: 3 колонки плиток — иконка, подпись, крупное значение; тонкие разделители */
.bl-params { display: grid; grid-template-columns: repeat(3, 1fr); margin: 4px 0 0; }
.bl-params div {
  display: grid;
  grid-template-columns: 38px 1fr;
  grid-template-rows: auto auto;
  column-gap: 10px;
  align-items: center;
  padding: 10px 12px;
  border-bottom: 1px solid rgba(127,178,255,.1);
}
.bl-params div:nth-child(3n+2), .bl-params div:nth-child(3n+3) { border-left: 1px solid rgba(127,178,255,.1); }
.bl-params div:nth-last-child(-n+3) { border-bottom: 0; }
.bl-params img { grid-row: 1 / 3; width: 38px; height: 38px; object-fit: contain; }
.bl-params span { font-size: 11.5px; letter-spacing: .04em; text-transform: uppercase; color: #8a9bb0; }
.bl-params b { font-size: 17px; font-weight: 700; color: #fff; line-height: 1.2; }
@media (max-width: 767px) {
  .bl-params { grid-template-columns: 1fr 1fr; }
  .bl-params div { border-left: 0 !important; }
}
.bl-facts { display: flex; flex-wrap: wrap; gap: 6px 28px; margin: 4px 0 12px; }
.bl-facts div { font-size: 13px; color: #6f8199; }
.bl-facts b { display: block; font-size: 20px; font-weight: 600; color: #e3ebf5; }
/* вводный абзац во вкладке «О сервере» */
.bl-article .bl-lead { font-size: 15px; line-height: 1.7; color: #dbe5f1; }
.bl-facts { display: flex; flex-wrap: wrap; gap: 6px 28px; margin: 4px 0 12px; }
.bl-facts div { font-size: 13px; color: #6f8199; }
.bl-facts b { display: block; font-size: 20px; font-weight: 600; color: #e3ebf5; }

/* ---------- Страница «Правила» (rules_content.html) — в стиле вкладок главной ---------- */
.rl { display: grid; gap: 22px; }
.rl-head {
  --c: rgba(200,167,106,.8);
  padding: 18px 20px;
  border: 1px solid rgba(102,181,255,.3);
  border-radius: 4px;
  background:
    linear-gradient(var(--c), var(--c)) top left / 14px 2px no-repeat,
    linear-gradient(var(--c), var(--c)) top left / 2px 14px no-repeat,
    linear-gradient(var(--c), var(--c)) bottom right / 14px 2px no-repeat,
    linear-gradient(var(--c), var(--c)) bottom right / 2px 14px no-repeat,
    radial-gradient(90% 140% at 0% 0%, rgba(102,181,255,.18), transparent 60%),
    linear-gradient(180deg, rgba(28,42,64,.75), rgba(12,20,33,.85));
}
.rl-title { margin: 0 0 4px; font-family: 'Cinzel', serif; font-size: 26px; font-weight: 700; letter-spacing: .06em; color: #eef3f8; text-shadow: 0 0 14px rgba(102,181,255,.4); }
.rl-lead { margin: 0; font-size: 14.5px; color: #c3d0df; }
.rl-h { display: flex; align-items: center; gap: 10px; margin: 0 0 10px; font-family: "Open Sans", sans-serif; font-size: 15px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: #9fc8ff; }
.rl-h img { width: 36px; height: 36px; object-fit: contain; }
.rl-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.rl-list li {
  display: grid;
  grid-template-columns: 46px 1fr;
  gap: 12px;
  align-items: start;
  padding: 9px 12px;
  border-left: 3px solid #b9c3cf;
  border-radius: 2px;
  background: linear-gradient(90deg, rgba(200,210,225,.09), rgba(0,0,0,.12));
  font-size: 14px;
  line-height: 1.6;
  color: #c3d0df;
}
.rl-list li > span {
  display: inline-flex;
  justify-content: center;
  padding: 1px 0;
  border: 1px solid rgba(127,178,255,.35);
  border-radius: 3px;
  background: rgba(102,181,255,.1);
  font-size: 12px;
  font-weight: 700;
  color: #cfe5ff;
}
.rl-list b { color: #fff; font-weight: 600; }
.rl-note { margin: 8px 0 0; padding: 8px 10px; border-radius: 3px; background: rgba(0,0,0,.2); font-size: 12.5px; line-height: 1.55; color: #8fa3bb; }
.rl-sec--warn .rl-list li { border-left-color: #e05a47; background: linear-gradient(90deg, rgba(224,90,71,.1), rgba(0,0,0,.12)); }
.rl-sec--warn .rl-h { color: #ffb4a8; }
/* ---------- Страница «Рейтинги»: шапка в рамке + таблица из www/ranking.php в стиле боковых топов ---------- */
.rk { display: grid; gap: 16px; padding: 4px 0; }
.rk-head {
  --c: rgba(200,167,106,.8);
  padding: 18px 20px;
  border: 1px solid rgba(102,181,255,.3);
  border-radius: 4px;
  background:
    linear-gradient(var(--c), var(--c)) top left / 14px 2px no-repeat,
    linear-gradient(var(--c), var(--c)) top left / 2px 14px no-repeat,
    linear-gradient(var(--c), var(--c)) bottom right / 14px 2px no-repeat,
    linear-gradient(var(--c), var(--c)) bottom right / 2px 14px no-repeat,
    radial-gradient(90% 140% at 0% 0%, rgba(102,181,255,.18), transparent 60%),
    linear-gradient(180deg, rgba(28,42,64,.75), rgba(12,20,33,.85));
}
#rk-body .container { max-width: none; padding: 0; display: block !important; }
#rk-body .alert { margin: 0 0 12px; padding: 8px 12px !important; border: 0; border-left: 3px solid #c8a76a; border-radius: 2px; background: linear-gradient(90deg, rgba(200,167,106,.14), rgba(0,0,0,.15)) !important; font-size: 13px; color: #c3d0df; justify-content: flex-start !important; }
#rk-body .alert a { display: inline; padding: 0 0 0 4px !important; color: #8fc3f5; }
#rk-body .table-responsive { width: 100%; }
#rk-body table.center_rank { width: 100%; border-collapse: separate; border-spacing: 0 4px; background: none; font-size: 13px; }
#rk-body table.center_rank th,
#rk-body table.center_rank td { border: 0 !important; padding: 7px 7px; vertical-align: middle; background: none; }
#rk-body table.center_rank thead th { font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #7f93ad; white-space: nowrap; }
#rk-body table.center_rank thead th img { display: none; }
#rk-body table.center_rank tbody tr { background: linear-gradient(90deg, rgba(102,181,255,.07), rgba(10,17,28,.35) 70%); transition: background .2s ease; }
/* наведение: строка подсвечивается голубым, слева светящаяся полоса, ник становится голубоватым */
#rk-body table.center_rank tbody tr { transition: background .25s ease, box-shadow .25s ease; }
#rk-body table.center_rank tbody tr:hover {
  background: linear-gradient(90deg, rgba(102,181,255,.22), rgba(10,17,28,.4) 75%) !important;
  box-shadow: inset 3px 0 0 #66b5ff, 0 0 14px rgba(102,181,255,.18);
}
#rk-body table.center_rank tbody tr:hover td:nth-child(2) { color: #cfe8ff; text-shadow: 0 0 8px rgba(102,181,255,.6); }
#rk-body table.center_rank tbody td { color: #c3d0df; }
#rk-body table.center_rank tbody td:first-child { width: 40px; text-align: center; font-weight: 800; color: #7f93ad; border-radius: 3px 0 0 3px; }
#rk-body table.center_rank tbody td:last-child { border-radius: 0 3px 3px 0; text-align: center; }
#rk-body table.center_rank tbody td:nth-child(2) { font-weight: 700; color: #fff; }
#rk-body table.center_rank tbody td:nth-child(3) { color: #9fb4cc; font-size: 12.5px; }
#rk-body table.center_rank tbody td:nth-child(6) { font-weight: 700; color: #fff; }
#rk-body table.center_rank tbody td img { width: 26px; height: 26px; object-fit: contain; }
/* мобильный рейтинг: после «Ресет» сразу «Статус» — колонки Master Level и Total Level прячем */
@media (max-width: 767px) {
  #rk-body table.center_rank th:nth-child(7), #rk-body table.center_rank td:nth-child(7),
  #rk-body table.center_rank th:nth-child(8), #rk-body table.center_rank td:nth-child(8) { display: none; }
}
/* первые три места */
#rk-body table.center_rank tbody tr:nth-child(1) td:first-child { color: #ffd76a; text-shadow: 0 0 10px rgba(255,200,90,.7); font-size: 16px; }
#rk-body table.center_rank tbody tr:nth-child(2) td:first-child { color: #dfe7f1; text-shadow: 0 0 10px rgba(220,230,245,.6); font-size: 15px; }
#rk-body table.center_rank tbody tr:nth-child(3) td:first-child { color: #e2a66d; text-shadow: 0 0 10px rgba(226,166,109,.6); font-size: 15px; }
#rk-body table.center_rank tbody tr:nth-child(1) { background: linear-gradient(90deg, rgba(255,200,90,.16), rgba(10,17,28,.35) 70%); }
#rk-body table.center_rank tbody tr:nth-child(2) { background: linear-gradient(90deg, rgba(220,230,245,.12), rgba(10,17,28,.35) 70%); }
#rk-body table.center_rank tbody tr:nth-child(3) { background: linear-gradient(90deg, rgba(226,166,109,.13), rgba(10,17,28,.35) 70%); }
/* ---------- Страница «Донат»: карточки категорий с диапазоном цен ---------- */
.dn-grid { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.dn-grid .dn-card { flex: 1 1 0; min-width: 150px; max-width: 230px; }
.dn-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  padding: 16px 14px;
  text-align: center;
  border: 1px solid rgba(127,178,255,.18);
  border-radius: 4px;
  background: linear-gradient(180deg, rgba(28,42,64,.7), rgba(12,20,33,.85));
  transition: border-color .2s ease, box-shadow .2s ease;
}
.dn-card img.dn-img--sm { height: 70px; }
.dn-card:hover { border-color: rgba(102,181,255,.5); box-shadow: 0 0 14px rgba(102,181,255,.2); }
.dn-card img { width: auto; max-width: 110px; height: 90px; object-fit: contain; margin-bottom: 6px; filter: drop-shadow(0 6px 10px rgba(0,0,0,.55)); }
.dn-card b { font-size: 14px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #9fc8ff; }
.dn-price { font-family: 'Cinzel', serif; font-size: 24px; font-weight: 700; color: #fff; text-shadow: 0 0 12px rgba(102,181,255,.4); }
.dn-req { font-size: 12px; color: #7f93ad; }
.dn-card p { margin: 6px 0 0; font-size: 12.5px; line-height: 1.5; color: #b6c3d3; }
.dn-card--top { border-color: rgba(200,167,106,.45); background: linear-gradient(180deg, rgba(60,48,28,.35), rgba(12,20,33,.85)); }
.dn-card--top b { color: #e7c98d; }
.dn-how { display: grid; gap: 10px; }
/* ---------- Страница «Загрузки» ---------- */
.dl-sec + .dl-sec { margin-top: 4px; }
a.dl-card { text-decoration: none; color: inherit; }
a.dl-card:hover { color: inherit; }
.dl-card.is-off { opacity: .55; cursor: default; }
.dl-card.is-off:hover { border-color: rgba(127,178,255,.18); box-shadow: none; }
.dl-logo { display: inline-flex; align-items: center; justify-content: center; width: 54px; height: 54px; margin-bottom: 6px; border-radius: 50%; font-size: 26px; font-weight: 800; color: #fff; }
.dl-logo--yandex { background: #fc3f1d; }
.dl-logo--gdrive { background: linear-gradient(135deg, #0f9d58 0 33%, #f4b400 33% 66%, #4285f4 66%); }
.dl-logo--mailru { background: #005ff9; }
.dl-fix { display: grid; gap: 10px; }
a.bl-note { text-decoration: none; transition: background .2s ease; }
a.bl-note:hover { background: linear-gradient(90deg, rgba(200,210,225,.2), rgba(0,0,0,.15)); color: #cfe5ff; }
/* блок «Минимальные требования» — в рамке с бронзовыми уголками */
.dl-box {
  --c: rgba(200,167,106,.8);
  padding: 16px 18px;
  border: 1px solid rgba(102,181,255,.3);
  border-radius: 4px;
  background:
    linear-gradient(var(--c), var(--c)) top left / 14px 2px no-repeat,
    linear-gradient(var(--c), var(--c)) top left / 2px 14px no-repeat,
    linear-gradient(var(--c), var(--c)) bottom right / 14px 2px no-repeat,
    linear-gradient(var(--c), var(--c)) bottom right / 2px 14px no-repeat,
    radial-gradient(90% 140% at 0% 0%, rgba(102,181,255,.16), transparent 60%),
    linear-gradient(180deg, rgba(28,42,64,.75), rgba(12,20,33,.85));
}
.dl-box .dl-req div:last-child { border-bottom: 0; }.dl-req { margin: 0; display: grid; }
.dl-req div { display: flex; justify-content: space-between; gap: 16px; padding: 9px 4px; border-bottom: 1px solid rgba(127,178,255,.08); }
.dl-req dt { font-size: 13.5px; font-weight: 400; color: #8a9bb0; }
.dl-req dd { margin: 0; font-size: 13.5px; font-weight: 600; color: #e3ebf5; text-align: right; }
/* ---------- Страница «Обновления»: список как новости (карточки, листалка по 5) + страница патча спокойным текстом ---------- */
/* список: сетка маленьких карточек по 3 в ряд */
.up-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
@media (max-width: 991px) { .up-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 575px) { .up-grid { grid-template-columns: 1fr; } }
.up-card {
  --c: rgba(200,167,106,.8);
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 10px 10px 12px;
  border: 1px solid rgba(127,178,255,.2);
  border-radius: 4px;
  background:
    linear-gradient(var(--c), var(--c)) top left / 12px 2px no-repeat,
    linear-gradient(var(--c), var(--c)) top left / 2px 12px no-repeat,
    linear-gradient(var(--c), var(--c)) bottom right / 12px 2px no-repeat,
    linear-gradient(var(--c), var(--c)) bottom right / 2px 12px no-repeat,
    linear-gradient(180deg, rgba(28,42,64,.75), rgba(12,20,33,.85));
  cursor: pointer;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.up-card:hover { border-color: rgba(102,181,255,.5); box-shadow: 0 0 14px rgba(102,181,255,.2); }
.up-card__img { padding: 3px; border: 1px solid rgba(127,178,255,.2); border-radius: 3px; background: rgba(6,10,18,.6); }
.up-card__img img { display: block; width: 100%; aspect-ratio: 507 / 190; height: auto; object-fit: cover; border-radius: 2px; }
.up-card__meta { display: flex; justify-content: space-between; font-size: 12px; color: #7f93ad; }
.up-card__meta b { color: #9fc8ff; font-weight: 700; }
.up-card__title { margin: 0; font-family: "Open Sans", sans-serif; font-size: 14.5px; font-weight: 700; line-height: 1.3; color: #fff; background: none; -webkit-text-fill-color: currentColor; font-style: normal; }
.up-card__tags { font-size: 12px; color: #8fa3bb; }
.up-card__btn { margin-top: auto; align-self: center; padding: 4px 14px; border: 1px solid rgba(102,181,255,.5); border-radius: 3px; background: linear-gradient(180deg, rgba(44,92,147,.55), rgba(20,42,72,.75)); font-size: 11.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #e6eef8; }
.up-card:hover .up-card__btn { border-color: #66b5ff; box-shadow: 0 0 10px rgba(102,181,255,.35); }
.up-back { margin-bottom: 12px; padding: 5px 14px; border: 1px solid rgba(127,178,255,.3); border-radius: 3px; background: transparent; color: #9fc8ff; font-size: 13px; cursor: pointer; }
.up-back:hover { color: #fff; border-color: rgba(102,181,255,.6); }
.up-tags { font-size: 12px; color: #7f93ad; }
/* страница патча: сетка в две колонки — короткие разделы по половине, длинные (up-sec--wide) на всю ширину.
   Без рамок у разделов: заголовок с иконкой сверху, под ним пункты; разделитель — тонкая линия сверху */
.up-article { display: grid; grid-template-columns: 1fr 1fr; gap: 6px 28px; margin-top: 16px; }
.up-sec { padding: 12px 0 4px; border-top: 1px solid rgba(127,178,255,.12); min-width: 0; }
.up-sec--wide { grid-column: 1 / -1; }
.up-sec h4 { display: flex; align-items: center; margin: 0 0 8px; padding: 0; border: 0; font-family: "Open Sans", sans-serif; font-size: 13px; font-weight: 700; letter-spacing: .06em; line-height: 1.3; text-transform: uppercase; color: #9fc8ff; background: none; -webkit-text-fill-color: currentColor; font-style: normal; text-shadow: none; }
@media (max-width: 767px) { .up-article { grid-template-columns: 1fr; } }
.up-ul li.up-imp { padding: 8px 12px 8px 14px; border: 1px solid #e0a92e; border-radius: 10px; background: linear-gradient(135deg, rgba(224,169,46,.18), rgba(0,0,0,.3) 60%); color: #efe2c6; }
.up-ul li.up-imp::before { display: none; }
.up-ul li.up-imp b { color: #ffd36b; }.up-ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 8px; font-size: 15px; line-height: 1.75; color: #aebdcd; }
.up-ul li { position: relative; padding-left: 16px; }
.up-ul li::before { content: ""; position: absolute; left: 2px; top: .7em; width: 6px; height: 6px; border-radius: 1px; background: #66b5ff; transform: rotate(45deg); }
.up-ul b { color: #d6e1ed; font-weight: 600; }
.up-kind { color: #8fa3bb; }
.up-p { margin: 0 0 8px; font-size: 15px; line-height: 1.75; color: #aebdcd; }
.up-p b { color: #d6e1ed; font-weight: 600; }
.up-h-ico { width: 26px; height: 26px; object-fit: contain; vertical-align: middle; margin: -4px 8px 0 0; }
.up-sec h4 { display: flex; align-items: center; }
.up-cls { display: inline-block; width: 22px; height: 22px; margin: 0 4px 0 0; border-radius: 50%; object-fit: cover; vertical-align: -5px; border: 1px solid rgba(127,178,255,.35); }
.up-arr { display: inline-block; margin-right: 6px; font-size: 11px; vertical-align: 1px; }
.up-arr--up { color: #4be37a; text-shadow: 0 0 6px rgba(75,227,122,.6); }
.up-arr--down { color: #ff5f4f; text-shadow: 0 0 6px rgba(255,95,79,.6); }
.up-drop b { display: block; margin-bottom: 8px; font-size: 14px; color: #d6e1ed; }
.up-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.up-chips span { padding: 4px 10px; border: 1px solid rgba(127,178,255,.25); border-radius: 3px; background: rgba(102,181,255,.07); font-size: 13px; line-height: 1.3; color: #c3d0df; }
.up-tbl { width: 100%; border-collapse: collapse; font-size: 14px; line-height: 1.5; }
.up-tbl td { padding: 7px 10px 7px 0; border-bottom: 1px solid rgba(127,178,255,.08); vertical-align: top; color: #aebdcd; }
.up-tbl tr:last-child td { border-bottom: 0; }
.up-tbl__n { width: 38%; font-weight: 600; color: #d6e1ed !important; }
.up-tbl__v { text-align: right; white-space: nowrap; font-weight: 600; color: #d6e1ed !important; }
.up-tbl b { color: #d6e1ed; font-weight: 600; }
.up-tbl code { color: #9fd0ff; background: rgba(102,181,255,.1); padding: 0 4px; border-radius: 2px; }
.up-dot { color: #5f7390; }
/* «имя — значение»: плитки */
.up-dl { margin: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 8px; }
.up-dl div { display: flex; flex-direction: column; gap: 2px; padding: 8px 10px; border-left: 2px solid rgba(102,181,255,.5); border-radius: 2px; background: rgba(102,181,255,.06); }
.up-dl dt { font-size: 12.5px; font-weight: 400; color: #8fa3bb; }
.up-dl dd { margin: 0; font-size: 14px; font-weight: 600; color: #d6e1ed; }
/* ---------- Баннеры (крупные изображения в начале вкладок) ---------- */
.hero-banner{
  overflow:hidden;
  border:1px solid var(--az-border);
  background:
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(0,0,0,.2)),
    var(--az-surface);
  background-size: cover;
  margin-bottom:12px;
}
.hero-banner img{
  width:100%; height:auto; display:block;
  object-fit:contain;
}

/* ---------- Значки наград ---------- */
.badge-coin{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 10px;
    /* border-radius: 10px; */
    border: 1px solid var(--az-border);
    background: linear-gradient(180deg, rgba(255, 255, 255, .02), rgb(0 0 0 / 46%)), var(--az-surface);
    background-size: cover;
    font-weight: 600;
    font-size: 11px;
    color: #a1abb5;
    margin-right: 8px;
    margin-bottom: 6px;
}
.badge-coin img{ width:18px; height:18px; display:block; }

/* ---------- Медаль лиги ---------- */
.ml-medal{
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid var(--az-border);
    border-radius: var(--az-radius);
    background: radial-gradient(50% 50% at 50% 40%, rgba(111, 182, 255, .12), transparent 60%), var(--az-surface);
    background-size: cover;
    padding: 7px;
    margin-bottom: 7px;
    font-size: 12px;
    margin-top: 7px;
}
.ml-medal img{ width:220px; max-width:100%; height:auto; filter:drop-shadow(0 6px 18px rgba(0,0,0,.45)); }

/* ---------- Список патчей в сайдбаре (вкладка "Обновления") ---------- */
.patches-nav-block{
  border: 1px solid var(--az-border);
  background:
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(0,0,0,.22)),
    var(--az-surface);
  background-size: cover;
  padding: 0;
  margin-bottom: 20px;
  overflow: hidden;
}
.patches-nav-block .side-head{
  padding: 12px 16px;
  font-size: 0.78rem; font-weight: 700;
  color: var(--az-muted); text-transform: uppercase; letter-spacing: 0.05em;
  border-bottom: 1px solid var(--az-border);
  display: flex; justify-content: space-between; align-items: center;
}
.patches-nav-block #patchCountBadge{
  color: var(--az-accent); font-family: 'Consolas', 'SFMono-Regular', Menlo, monospace; font-size: 0.72rem;
}
.patches-search-wrap{
  position: relative; padding: 10px 12px 4px;
}
.patches-search-wrap i{
  position: absolute; left: 22px; top: 50%; transform: translateY(-50%);
  color: var(--az-muted); font-size: 12px; pointer-events: none;
}
.patches-search-wrap input{
  width: 100%; background: rgba(0,0,0,.25);
  border: 1px solid var(--az-border); border-radius: 6px; color: var(--az-text);
  padding: 7px 10px 7px 30px;
  font-family: inherit; font-size: 0.82rem; outline: none;
  transition: border-color .2s ease;
}
.patches-search-wrap input::placeholder{ color: var(--az-muted); }
.patches-search-wrap input:focus{ border-color: var(--az-accent); }

.patches-tag-pills{
  display: flex; flex-wrap: wrap; gap: 5px;
  padding: 8px 12px 4px;
}
.patch-pill{
  background: transparent; border: 1px solid var(--az-border);
  border-radius: 16px; flex-shrink: 0;
  color: var(--az-muted); padding: 3px 10px;
  font-family: inherit; font-size: 0.68rem; font-weight: 700;
  cursor: pointer; transition: all 0.2s ease;
}
.patch-pill:hover{ border-color: rgba(140,190,255,.4); color: var(--az-text); }
.patch-pill.active{
  background: rgba(111,182,255,.18); color: var(--az-accent); border-color: var(--az-accent);
}
.patches-nav-block .side-list{
  padding: 8px; display: flex; flex-direction: column; gap: 6px;
  max-height: 620px; overflow-y: auto;
}
.patches-nav-block .side-list::-webkit-scrollbar{ width: 4px; }
.patches-nav-block .side-list::-webkit-scrollbar-thumb{ background: var(--az-border); }

.patches-nav-block .side-item{
  background: rgba(255,255,255,.02);
  border: 1px solid var(--az-border);
  padding: 9px 10px; cursor: pointer; min-height: 54px;
  display: flex; align-items: center; gap: 10px; user-select: none;
  transition: all .2s ease;
}
.patches-nav-block .side-item:hover{ background: rgba(111,182,255,.06); border-color: rgba(111,182,255,.35); }
.patches-nav-block .side-item.active{
  background: var(--item-tint, rgba(111,182,255,.08));
  border-color: var(--item-line, rgba(111,182,255,.4));
  box-shadow: 0 4px 12px rgba(0,0,0,.3), inset 3px 0 0 var(--item-line, var(--az-accent));
}
.patches-nav-block .side-item.active.cat-purple{ --item-tint: rgba(154,95,240,.09); --item-line: rgba(154,95,240,.5); }
.patches-nav-block .side-item.active.cat-red{ --item-tint: rgba(217,39,63,.09); --item-line: rgba(217,39,63,.5); }
.patches-nav-block .side-item.active.cat-blue{ --item-tint: rgba(3,105,161,.1); --item-line: rgba(31,178,255,.5); }
.patches-nav-block .side-item.active.cat-green{ --item-tint: rgba(15,168,119,.09); --item-line: rgba(15,168,119,.5); }
.patches-nav-block .side-item.active.cat-amber{ --item-tint: rgba(224,168,63,.09); --item-line: rgba(224,168,63,.5); }
.patches-nav-block .side-item.active.cat-steel{ --item-tint: rgba(154,167,187,.09); --item-line: rgba(154,167,187,.5); }
.patches-nav-block .side-item.active.cat-cyan{ --item-tint: rgba(47,196,255,.09); --item-line: rgba(47,196,255,.5); }

.patches-nav-block .circle-badge{
  width: 30px; height: 30px; border-radius: 50%; flex-shrink: 0;
  background: linear-gradient(135deg, #334155, #0f172a);
  font-family: 'Consolas', 'SFMono-Regular', Menlo, monospace; font-weight: 800; font-size: 0.74rem;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 4px 10px rgba(0,0,0,.4);
}
.patches-nav-block .circle-purple{ color:#c9a8ff; border:2px solid #9a5ff0; }
.patches-nav-block .circle-red{ color:#ff97a1; border:2px solid #d9273f; }
.patches-nav-block .circle-blue{ color:#7dd3fc; border:2px solid #1fb2ff; }
.patches-nav-block .circle-green{ color:#7ef0bf; border:2px solid #0fa877; }
.patches-nav-block .circle-amber{ color:#f5d38a; border:2px solid #d99a2b; }
.patches-nav-block .circle-steel{ color:#cbd5e1; border:2px solid #64748b; }
.patches-nav-block .circle-cyan{ color:#9ce4ff; border:2px solid #1fb2ff; }

.patches-nav-block .item-info{ flex: 1; overflow: hidden; }
.patches-nav-block .item-title{
  font-size: 14px;
  color: #eceff3;
  font-weight: bold;
  text-transform: uppercase;
  background: linear-gradient(16deg, #ffffff 0%, #ffffff 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: #ff515100;
  text-shadow: 0 1px 0 rgb(0 0 0 / 35%);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.patches-nav-block .item-date{
  font-size: 11px; color: #a1abb5; margin-top: 2px;
  font-family: 'Consolas', 'SFMono-Regular', Menlo, monospace;
}

/* ---------- Детали патча: структурированные виджеты (тайминги, дроп, баланс и т.д.) ---------- */
.hero-summary-box {
  background: linear-gradient(135deg, rgba(111,182,255,.1) 0%, rgba(19,25,34,.5) 100%);
  border: 1px solid rgba(140,190,255,.4);
  border-radius: 8px;
  padding: 14px 18px; margin-bottom: 20px;
}
.summary-label {
  font-size: 0.72rem; font-weight: 700; color: var(--az-accent);
  letter-spacing: 0.06em; text-transform: uppercase; margin-bottom: 4px;
  display: flex; align-items: center; gap: 6px;
}
.summary-text { font-size: 0.88rem; color: var(--az-text); font-weight: 400; }

.sec-widget {
  background: rgba(0,0,0,.18);
  border: 1px solid var(--az-border);
  border-radius: 8px;
  padding: 18px; margin-bottom: 16px;
}
.sec-widget:last-child { margin-bottom: 0; }
.sec-head {
  font-size: 0.82rem; font-weight: 700; color: var(--az-accent);
  text-transform: uppercase; letter-spacing: 0.04em; margin-bottom: 12px;
  display: flex; align-items: center; gap: 8px; border-bottom: 1px dashed var(--az-border);
  padding-bottom: 8px;
}
.sec-head i{ width: 14px; text-align: center; font-size: 12px; }

.boss-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 10px; }
.boss-card {
  background: rgba(255,255,255,.02); border: 1px solid var(--az-border);
  border-radius: 6px; padding: 10px 14px;
  display: flex; justify-content: space-between; align-items: center;
}
.boss-name { font-size: 0.88rem; font-weight: 600; color: var(--az-text); }
.boss-timer {
  font-family: 'Consolas','SFMono-Regular',Menlo,monospace; font-size: 0.78rem; font-weight: 700;
  color: #3fe0a0; background: rgba(0,0,0,.3);
  border-radius: 4px; padding: 3px 8px; border: 1px solid rgba(63,224,160,.4);
}

.rule-grid { display: grid; gap: 10px; }
.rule-card {
  background: rgba(255,255,255,.02); border: 1px solid var(--az-border);
  border-radius: 6px; padding: 12px 14px;
}
.rule-name { font-size: 0.88rem; font-weight: 600; color: var(--az-text); margin-bottom: 10px; }
.rule-badges { display: flex; flex-wrap: wrap; gap: 8px; }
.rule-badge {
  flex: 1 1 auto; min-width: 120px;
  display: flex; flex-direction: column; gap: 2px;
  font-family: 'Consolas','SFMono-Regular',Menlo,monospace;
  background: rgba(0,0,0,.3); border: 1px solid rgba(63,224,160,.4);
  border-radius: 4px; padding: 5px 10px;
}
.rule-badge .rb-label { font-size: 0.66rem; color: var(--az-muted); text-transform: uppercase; letter-spacing: .03em; }
.rule-badge .rb-value { font-size: 0.82rem; font-weight: 700; color: #3fe0a0; }

.drop-list { display: flex; flex-wrap: wrap; gap: 8px; }
.drop-chip {
  display: inline-flex; align-items: center; gap: 6px;
  background: rgba(224,168,63,.07); border: 1px solid rgba(224,168,63,.28);
  border-radius: 20px; padding: 5px 12px;
  font-size: 0.82rem; color: #f5d38a;
}
.drop-chip i { font-size: 10px; color: #d99a2b; }

.item-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 10px; }
.item-card {
  background: rgba(224,168,63,.05); border: 1px solid rgba(224,168,63,.22);
  border-radius: 6px; padding: 12px 14px;
}
.item-name { font-size: 0.88rem; font-weight: 700; color: #f5d38a; margin-bottom: 6px; }
.item-specs { display: flex; flex-wrap: wrap; gap: 6px 14px; }
.item-spec { font-size: 0.8rem; color: var(--az-muted); }
.item-spec b { color: var(--az-text); font-family: 'Consolas','SFMono-Regular',Menlo,monospace; }

.cmd-list { display: grid; gap: 6px; }
.cmd-row {
  display: flex; align-items: center; gap: 12px;
  background: rgba(255,255,255,.02); border: 1px solid var(--az-border);
  border-radius: 6px; padding: 8px 12px;
}
.cmd-code {
  font-family: 'Consolas','SFMono-Regular',Menlo,monospace; font-size: 0.82rem; font-weight: 700;
  color: var(--az-accent); background: rgba(0,0,0,.3);
  border-radius: 4px; padding: 3px 8px; flex-shrink: 0;
}
.cmd-desc { font-size: 0.85rem; color: var(--az-muted); flex: 1; }
.cmd-cost { font-size: 0.76rem; color: #f5d38a; font-weight: 700; white-space: nowrap; }

.buff-group { margin-bottom: 14px; }
.buff-group:last-child { margin-bottom: 0; }
.buff-group-title {
  font-size: 0.72rem; font-weight: 700; color: var(--az-muted);
  text-transform: uppercase; letter-spacing: .04em; margin-bottom: 8px;
}
.buff-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.buff-chip {
  display: inline-flex; align-items: center; gap: 7px;
  border-radius: 20px; padding: 5px 12px 5px 10px;
  font-size: 0.84rem; font-weight: 600;
  background: rgba(255,255,255,.02); border: 1px solid var(--az-border);
  color: var(--az-text);
}
.buff-chip .bc-arrow {
  display: inline-flex; align-items: center; justify-content: center;
  width: 16px; height: 16px; border-radius: 50%;
  font-size: 10px; flex-shrink: 0;
}
.buff-chip.buff-up { border-color: rgba(63,224,160,.35); }
.buff-chip.buff-up .bc-arrow { background: rgba(63,224,160,.18); color: #3fe0a0; }
.buff-chip.buff-down { border-color: rgba(255,107,122,.35); }
.buff-chip.buff-down .bc-arrow { background: rgba(255,107,122,.18); color: #ff6b7a; }

.events-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; }
.event-mini-card {
  background: rgba(185,139,255,.06); border: 1px solid rgba(185,139,255,.25);
  border-radius: 6px; padding: 12px 14px;
}
.event-mini-title {
  font-size: 0.9rem; font-weight: 700; color: #d0b6ff; margin-bottom: 4px;
  display: flex; align-items: center; gap: 7px;
}
.event-mini-title i{ font-size: 12px; width: 14px; text-align: center; }
.event-mini-desc { font-size: 0.84rem; color: var(--az-muted); line-height: 1.5; }

.diff-list { display: grid; gap: 8px; }
.diff-item {
  background: rgba(255,255,255,.02); border: 1px solid rgba(140,190,255,.1);
  border-radius: 6px; padding: 8px 12px; font-size: 0.86rem; color: var(--az-muted);
  display: flex; align-items: flex-start; gap: 10px;
}
.diff-tag {
  font-family: 'Consolas','SFMono-Regular',Menlo,monospace; font-size: 0.66rem; font-weight: 700;
  border-radius: 4px; padding: 2px 6px; flex-shrink: 0; margin-top: 1px;
}
.diff-fix { background: rgba(255,107,122,.18); color: #ffaeb7; border: 1px solid rgba(255,107,122,.35); }
.diff-chg { background: rgba(47,196,255,.18); color: #8fe0ff; border: 1px solid rgba(47,196,255,.35); }

.gift-box {
  background: linear-gradient(135deg, rgba(63,224,160,.09) 0%, rgba(19,25,34,.5) 100%);
  border: 1px solid rgba(63,224,160,.35);
  border-radius: 8px; padding: 16px;
}
.gift-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 10px; margin-top: 10px; }
.gift-item {
  background: rgba(63,224,160,.07); border: 1px solid rgba(63,224,160,.25);
  border-radius: 6px; padding: 8px 12px; font-size: 0.85rem; color: #90f2cb; font-weight: 600;
  display: flex; align-items: center; gap: 8px;
}
.gift-item i{ font-size: 12px; width: 14px; text-align: center; }

.patch-detail-head{ border-bottom:1px solid var(--az-border); padding-bottom:14px; margin-bottom:16px; }
.patch-detail-title{ font-size:1.3rem; font-weight:700; color:var(--az-text); margin:0 0 6px; }
.patch-detail-meta{ display:flex; gap:10px; align-items:center; flex-wrap:wrap; font-size:.82rem; color:var(--az-muted); }
.patch-detail-meta b{ font-family:'Consolas','SFMono-Regular',Menlo,monospace; font-weight:400; color:var(--az-text); }
.patch-badge{
  display:inline-flex; align-items:center; gap:5px;
  font-size:.68rem; font-weight:700; padding:2px 7px;
  text-transform:uppercase; letter-spacing:.04em; border-radius:4px;
}
.pb-purple{ background:rgba(154,95,240,.16); color:#c9a8ff; border:1px solid rgba(154,95,240,.32); }
.pb-red{ background:rgba(217,39,63,.16); color:#ff97a1; border:1px solid rgba(217,39,63,.32); }
.pb-blue{ background:rgba(31,178,255,.16); color:#7dd3fc; border:1px solid rgba(31,178,255,.32); }
.pb-green{ background:rgba(15,168,119,.16); color:#7ef0bf; border:1px solid rgba(15,168,119,.32); }
.pb-amber{ background:rgba(224,168,63,.16); color:#f5d38a; border:1px solid rgba(224,168,63,.32); }
.pb-steel{ background:rgba(154,167,187,.16); color:#cbd5e1; border:1px solid rgba(154,167,187,.32); }
.pb-cyan{ background:rgba(47,196,255,.16); color:#9ce4ff; border:1px solid rgba(47,196,255,.32); }

/* ---------- Мобильная адаптация ---------- */
@media (max-width: 768px){
  .news-row{ flex-direction:column !important; }
  .news-thumb{ max-width:100%; flex:0 0 auto; width:100%; }
}


/* ===== NEWS: аккуратнее заголовки, компактный текст, ссылки и список бонусов ===== */

/* заголовок блока новости — мягкий градиент #549ddf */
.alien-tabs .content-news .news-info h4{
    margin: 0 0 8px;
    font-size: 1.06rem;
    line-height: 1.25;
    background: linear-gradient(16deg, #ffffff 0%, #ffffff 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: #ff515100;
    text-shadow: 0 1px 0 rgb(0 0 0 / 35%);
    /* font-family: 'Philosopher', 'Segoe UI Italic', sans-serif; */
    font-style: italic;
}

/* первый абзац — заметный, но компактный */
.alien-tabs .content-news .news-info p.lead{
  color: #e8f2ff;
  font-size: .94rem;                  /* меньше, чем 1rem */
  line-height: 1.52;
  margin-bottom: 6px;
}

/* обычный текст новости */
.alien-tabs .content-news .news-info p,
.alien-tabs .content-news .news-info ul{
  color: #d6e6f9;
  line-height: 1.45;
  margin-bottom: 4px;
}

/* подчёркнутые «важные» ссылки в тексте (Discord/Telegram/Обновления/MMTOP) */
.alien-tabs .content-news .news-info a.inline-link{
  color: #cfe5ff;
  border-bottom: 1px dotted #549ddf;
  text-decoration: none;
}
.alien-tabs .content-news .news-info a.inline-link:hover{
  color: #ffffff;
  border-bottom-color: #78b8ff;
}

/* компактный список бонусов (в одну колонку, по одному пункту в ряд) */
.alien-tabs .news-bonus-list{
  display: grid;
  grid-template-columns: 1fr;         /* одна колонка */
  gap: 8px;
  margin-top: 6px;
}
.alien-tabs .news-bonus-item{
display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 10px;
    border: 1px solid var(--az-border);
    /* border-radius: 6px; */
    background: linear-gradient(180deg, rgba(255, 255, 255, .02), rgb(0 0 0 / 36%)), var(--az-surface);
    background-size: cover;
}
.alien-tabs .news-bonus-item .icon{
  width: 22px; height: 22px; flex: 0 0 22px;
  filter: drop-shadow(0 1px 3px rgba(0,0,0,.45));
}
.alien-tabs .news-bonus-item .txt{
  color: #a1abb5; font-weight: 600; font-size: 10px;
}

/* чуть компактнее превью изображений в новостных рядах (если нужно) */
.alien-tabs .news-row .news-thumb{ flex: 0 0 22%; max-width: 22%; }
@media (max-width: 768px){
  .alien-tabs .news-row .news-thumb{ flex:0 0 auto; max-width:100%; }
}

/* ---------- мобильные правки 16.10 ---------- */
.bl-post > div, .rk, .rk > *, #rk-body, #rk-body .table-responsive { min-width: 0; }
.bl-text, .bl-title, .rl-title, .rl-lead { overflow-wrap: anywhere; }
.bl-foot { flex-wrap: wrap; row-gap: 8px; }
.bl-more, button.bl-more { padding: 5px 14px; font-size: 11px; line-height: 1.4; letter-spacing: .08em; }
@media (max-width: 767px) {
  .bl-post { padding: 12px; }
  .rk-head { padding: 14px 14px; }
  .rl-title { font-size: 20px; }
  #rk-body .table-responsive { overflow-x: auto; }
  #rk-body table.center_rank { font-size: 12px; }
  #rk-body table.center_rank th, #rk-body table.center_rank td { padding: 6px 4px; }
  #rk-body table.center_rank tbody td:first-child { width: 28px; }
  #rk-body table.center_rank tbody td img { width: 20px; height: 20px; }
}
/* мобильная вкладка «О сервере» / «Новичкам»: ничего не шире экрана */
@media (max-width: 767px) {
  .alien-tabs .tab-content { padding-left: 0; padding-right: 0; }
  .bl-article, .bl-grid, .bl-params, .bl-sec, .bl-note, .bl-map, .bl-note > div, .bl-params > div { min-width: 0; max-width: 100%; }
  .bl-grid { grid-template-columns: minmax(0, 1fr); }
  .bl-params { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bl-params div { padding: 8px 6px; grid-template-columns: 30px minmax(0, 1fr); }
  .bl-params img { width: 30px; height: 30px; }
  .bl-params b { font-size: 15px; }
  .bl-sec > p, .bl-sec > ol, .bl-sec > ul { padding-left: 0; }
  .bl-sec--lead { padding: 12px 12px; }
  .bl-note { padding: 8px 10px; gap: 10px; }
  .bl-note img { width: 34px; height: 34px; }
  .bl-stop__label { white-space: normal; }
  .bl-map .bl-stop > img { height: 64px; max-width: 100px; }
  .bl-map__mon { display: none; }
}
/* мобильная карта «Новичкам»: шаги столбиком по центру — картинка, под ней наша плашка с «?», между шагами пунктир.
   Облачко «?» открывается под плашкой, поверх следующих шагов (активный шаг поднимается наверх) */
@media (max-width: 767px) {
  .bl-map { height: auto !important; margin: 0; padding: 0; display: flex; flex-direction: column; align-items: center; }
  .bl-map::before, .bl-map__road, .bl-map__start, .bl-map__mon { display: none !important; }
  .bl-map .bl-stop {
    position: relative !important; z-index: 1; left: auto !important; top: auto !important; transform: none !important;
    display: flex; flex-direction: column-reverse !important; align-items: center; gap: 6px;
    padding: 0; border: 0; background: none;
  }
  .bl-map .bl-stop:focus-within, .bl-map .bl-stop:hover { z-index: 20; }
  .bl-map .bl-stop + .bl-stop { margin-top: 6px; }
  .bl-map .bl-stop + .bl-stop::after { content: ""; display: block; height: 34px; width: 0; margin-bottom: 4px; border-left: 3px dotted rgba(225,190,120,.85); }
  .bl-map .bl-stop > img { width: auto !important; max-width: 150px !important; height: 86px !important; object-fit: contain; }
  .bl-map .bl-stop > img[src$="chibi7.png"], .bl-map .bl-stop > img[src$="chibi8.png"], .bl-map .bl-stop > img[src$="chibi9.png"] { width: 160px !important; max-width: 160px !important; height: auto !important; max-height: 96px; }
  .bl-map .bl-stop:hover > img { transform: none; }
  .bl-map .bl-stop > img.is-flip { transform: scaleX(-1); }
  .bl-stop__label { position: relative; white-space: normal; text-align: center; justify-content: center; }
  .bl-tip { position: static; }
  .bl-tip__box { position: absolute; left: 50% !important; right: auto !important; top: calc(100% + 10px); bottom: auto; transform: translateX(-50%) scale(.94) !important; width: min(260px, 82vw); z-index: 30; }
  .bl-tip:hover .bl-tip__box, .bl-tip:focus .bl-tip__box, .bl-tip:focus-within .bl-tip__box { transform: translateX(-50%) scale(1) !important; }
  .bl-tip__box::after, .bl-tip__box::before { display: none; }
}
/* под кнопкой «Личный кабинет» — ссылка на кабинет Season 18 */
.left-sidebar .cab-s18 { padding: 6px 4px 0; text-align: right; }
.left-sidebar .cab-s18 a { display: inline; min-height: 0; padding: 0; clip-path: none; background: none !important; border: 0 !important; font-size: 12px; font-weight: 600; color: #8fa3bb !important; text-decoration: none; }
.left-sidebar .cab-s18 a::before, .left-sidebar .cab-s18 a::after { content: none !important; }
.left-sidebar .cab-s18 a:hover { color: #cfe5ff !important; text-decoration: underline; }
