/* AquaWorld — минималистичный слой оформления главной страницы.
   Подключается ПОСЛЕ index.new.css и переопределяет только нужное: старые
   правила остаются на месте, чтобы не сломать подстраницы (регистрация,
   правила, новостные вставки).

   Устройство страницы:
     шапка (меню — знак — вход) → центральная белая панель со всем контентом
     → подвал. Фон страницы за панелью — абстрактные покеболлы. */

:root{
  --bg:        #e9eef5;
  --card:      #ffffff;
  --soft:      #f7f9fc;
  --line:      #e4eaf2;
  --ink:       #243244;
  --ink-soft:  #6d7a8c;
  --ink-mute:  #97a2b2;
  --accent:    #3d8bfd;
  --accent-dk: #2c6fd6;
  --radius:    12px;
  --pad:       26px;
}

/* ---------- База ---------- */

html, body{
  position: static;
  height: auto;
  min-width: 0;
  color: var(--ink);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Verdana, sans-serif;
  font-size: 13px !important;
  line-height: 1.45;
  -webkit-font-smoothing: antialiased;
}
/* Фон страницы: разреженные абстрактные покеболлы. Плитка — inline-SVG, без
   лишнего запроса; контент лежит на сплошной белой панели поверх него. */
body{
  background-color: var(--bg);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260' viewBox='0 0 260 260'%3E%3Cg fill='none' stroke='%232b6fa5' stroke-width='2' opacity='.055'%3E%3Cg%3E%3Ccircle cx='54' cy='58' r='30'/%3E%3Cpath d='M24 58h16M68 58h16'/%3E%3Ccircle cx='54' cy='58' r='7'/%3E%3C/g%3E%3Cg%3E%3Ccircle cx='196' cy='166' r='44'/%3E%3Cpath d='M152 166h22M218 166h22'/%3E%3Ccircle cx='196' cy='166' r='10'/%3E%3C/g%3E%3Cg%3E%3Ccircle cx='150' cy='34' r='13'/%3E%3Cpath d='M137 34h4M159 34h4'/%3E%3C/g%3E%3Cg%3E%3Ccircle cx='38' cy='198' r='18'/%3E%3Cpath d='M20 198h7M49 198h7'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

*, *::before, *::after{ box-sizing: border-box; }

/* ---------- Шапка ---------- */

.TopMenu{
  position: relative;
  height: auto;
  min-height: 0;
  padding-bottom: 26px;
  background-image: linear-gradient(160deg, #1d3f63 0%, #2b6fa5 55%, #3f96c4 100%);
  background-color: #1d3f63;
  filter: none;
  overflow: hidden;
}
.TopMenu > *{ position: relative; z-index: 1; }

.TopMenu > .Stats{
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  padding: 16px 20px 0 20px;
  overflow: hidden;
}
.TopMenu > .Stats > .Online,
.TopMenu > .Stats > .Soc{
  background: rgba(255,255,255,.12);
  opacity: 1;
  border-radius: 999px;
  padding: 5px 13px;
}
.TopMenu > .Stats > .Online > div{
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
}
.TopMenu > .Stats > .Online > div > span{ color: rgba(255,255,255,.7); font-weight: 400; }
.TopMenu > .Stats > .Soc > a{ color: #fff; opacity: .85; font-size: 17px; }
.TopMenu > .Stats > .Soc > a:hover{ opacity: 1; }

/* Строка шапки: меню — знак — вход. Крайние колонки одинаковой ширины,
   поэтому знак стоит ровно по центру, куда бы ни выросло меню или форма. */
.HeadBar{
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  padding: 14px 20px 0 20px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 18px;
}

.HeadBar > .Menu{ position: static; width: auto; }
.HeadBar > .Menu > .Wrap{
  width: auto;
  margin: 0;
  text-align: left;
}
.HeadBar > .Menu > .Wrap > a{
  font-family: inherit;
  font-size: 13px;
  font-weight: 500;
  color: rgba(255,255,255,.85);
  text-decoration: none;
  padding: 7px 11px;
  margin: 0 2px;
  display: inline-block;
  border-radius: 8px;
}
.HeadBar > .Menu > .Wrap > a:hover{
  color: #fff;
  background: rgba(255,255,255,.14);
}

/* Знак игры — лотос из /world.design, без подложки. Объём даёт мягкая тень
   в цвет самого знака: drop-shadow повторяет контур, box-shadow нарисовал бы
   прямоугольник вокруг прозрачного PNG. */
.Brand-mark{
  width: 66px;
  height: 66px;
  background: url(/img/logo-lotus.png) center/contain no-repeat;
  filter: drop-shadow(0 3px 6px rgba(8,40,60,.35))
          drop-shadow(0 10px 20px rgba(8,40,60,.22));
}

/* ---------- Вход (в шапке справа) ---------- */

.HeadBar > .Auth{
  position: static;
  width: auto;
  height: auto;
  background: none;
  border: none;
  top: 0;
}
.HeadBar > .Auth > .Wrap{
  width: auto;
  max-width: none;
  margin: 0;
  padding: 0;
  text-align: right;
}
.Auth > .Wrap > form{ display: inline-flex; align-items: center; gap: 8px; }
.Auth > .Wrap > form > input{
  border: 1px solid rgba(255,255,255,.28);
  background: rgba(255,255,255,.14);
  border-radius: 8px;
  padding: 8px 11px;
  width: 140px;
  font-size: 13px;
  color: #fff;
  outline: none;
}
.Auth > .Wrap > form > input::placeholder{ color: rgba(255,255,255,.65); }
.Auth > .Wrap > form > input:focus{
  border-color: #fff;
  background: rgba(255,255,255,.2);
}
.Auth > .Wrap > form > button{
  background: #fff;
  color: #1d3f63;
  font-weight: 600;
  border-radius: 8px;
  padding: 9px 16px;
  font-size: 13px;
}
.Auth > .Wrap > form > button:hover{ background: #eaf1fb; opacity: 1; }
.Auth > .Wrap > form > a{
  background: none;
  color: rgba(255,255,255,.75);
  font-size: 12px;
  text-decoration: underline;
  padding: 0 2px;
}
.Auth > .Wrap > form > a:hover{ color: #fff; opacity: 1; }
.Auth > .Wrap > .AuthError{ color: #ffd7d7; text-align: right; }
/* Вошедший игрок: карточка ника и кнопки в игру/выход */
.Auth > .Wrap > .User{ vertical-align: middle; }
.Auth > .Wrap > .User .TrenBlock > .Text > div{ color: #fff; }
.Auth > .Wrap > .User .TrenBlock > .Text > span{ color: rgba(255,255,255,.7); }
.Auth > .Wrap > .Buttons{ border-left: 1px solid rgba(255,255,255,.25); vertical-align: middle; }
.Auth > .Wrap > .Buttons > a{ color: rgba(255,255,255,.85); padding: 8px 10px; }
.Auth > .Wrap > .Buttons > a:hover{ color: #fff; }

/* ---------- Центральная панель со всем контентом ---------- */

.Content{ padding: 0 20px; }
.Content > .Wrap{
  width: 100%;
  max-width: 1180px;
  margin: -14px auto 32px auto;
  padding: var(--pad);
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 16px;
  box-shadow: 0 6px 24px rgba(29,63,99,.07);

  display: grid;
  grid-template-columns: minmax(0,1fr) 300px;
  grid-template-areas:
    "nav     nav"
    "news    other"
    "ratings ratings"
    "bottom  bottom";
  column-gap: var(--pad);
}
.Content > .Wrap > .Nav{ grid-area: nav; margin-bottom: 16px; color: var(--ink-mute); }
.Content > .Wrap > .Nav > a{ color: var(--ink-soft); text-decoration: none; }
.Content > .Wrap > .Nav > a:hover{ color: var(--accent); }
.Content > .Wrap > .News{ grid-area: news;  float: none; width: auto; }
.Content > .Wrap > .Other{ grid-area: other; float: none; width: auto; margin-left: 0; }
.Content > .Wrap > .Sec-ratings{ grid-area: ratings; }
.Content > .Wrap > .Sec-bottom{ grid-area: bottom; }

/* Подстраницы (регистрация/правила) идут одной колонкой */
.Content > .Wrap > .Registration,
.Content > .Wrap > .Rules{ grid-column: 1 / -1; margin-left: 0; width: auto; }

/* ---------- Заголовок категории ---------- */

.Sec-head{
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 26px 0 14px 0;
  color: var(--ink-soft);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.Sec-head::after{
  content: '';
  flex: 1;
  height: 1px;
  background: var(--line);
}
.News > .Sec-head{ margin-top: 0; }

/* ---------- Новости ---------- */

.Content > .Wrap > .News > .New{
  position: relative;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: none;
  padding: 16px 18px 18px 18px;
  margin-bottom: 14px;
  transition: border-color .15s, box-shadow .15s;
}
.Content > .Wrap > .News > .New:hover{
  border-color: #d3deec;
  box-shadow: 0 4px 14px rgba(29,63,99,.07);
}
/* Шапка новости: аватар, автор, дата отдельной плашкой */
.Content > .Wrap > .News > .New > .User{
  display: flex;
  align-items: center;
  gap: 11px;
  padding-bottom: 12px;
  margin-bottom: 12px;
  border-bottom: 1px solid var(--line);
}
.Content > .Wrap > .News > .New > .User > .Avatar{
  width: 38px;
  height: 38px;
  margin: 0;
  border-radius: 50%;
  border: 1px solid var(--line);
  background-size: cover;
  background-position: center;
  flex: 0 0 38px;
}
.Content > .Wrap > .News > .New > .User > .Text{ flex: 1; min-width: 0; margin: 0; }
.Content > .Wrap > .News > .New > .User > .Text > .Name{ font-weight: 600; font-size: 13px; }
.Content > .Wrap > .News > .New > .User > .Text > .Date{
  display: inline-block;
  margin-top: 3px;
  padding: 2px 8px;
  border-radius: 999px;
  background: var(--soft);
  color: var(--ink-mute);
  font-size: 11px;
}
.Content > .Wrap > .News > .New > .Text{
  color: #3a4859;
  font-size: 13px;
  line-height: 1.62;
}
.Content > .Wrap > .News > .New > .Text a{ color: var(--accent); }
.Content > .Wrap > .News > .New > .Text img{ max-width: 100%; border-radius: 10px; }
.Content > .Wrap > .News > .New > .Text > .More{
  background: var(--accent);
  border-radius: 8px;
  padding: 7px 14px;
}
.Content > .Wrap > .News > .Buttons{ overflow: hidden; margin-top: 4px; }
.Content > .Wrap > .News > .Buttons > a{
  background: var(--card);
  color: var(--ink-soft);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 9px 16px;
  width: auto;
  display: inline-block;
}
.Content > .Wrap > .News > .Buttons > a:hover{ border-color: var(--accent); color: var(--accent); opacity: 1; }

/* ---------- Сайдбар (Предстоящие события) ---------- */

.Content > .Wrap > .Other > .Block{
  margin: 0 0 16px 0;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: none;
  overflow: hidden;
}
.Content > .Wrap > .Other > .Block > .Name{
  padding: 12px 15px;
  border-bottom: 1px solid var(--line);
  color: var(--ink);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.Content > .Wrap > .Other > .Block > .Cnt{ padding: 9px; }
.Content > .Wrap > .Other > .Block > .Cnt > .sob{
  border-radius: 10px;
  background-color: var(--soft);
  box-shadow: none;
  border: 1px solid transparent;
  background-size: 24px;
  background-position: 11px center;
  padding: 10px 12px;
}
.Content > .Wrap > .Other > .Block > .Cnt > .sob:hover{ background-color: #eef4fc; border-color: var(--line); }
.Content > .Wrap > .Other > .Block > .Cnt > .sob > .Text{ width: auto; margin-left: 38px; }
.Content > .Wrap > .Other > .Block > .Cnt > .sob > .Text > div{ color: var(--ink); font-weight: 500; }
.Content > .Wrap > .Other > .Block > .Cnt > .sob > .Text > span{ color: var(--ink-mute); }

/* ---------- Рейтинги и нижние блоки ---------- */

/* Каждый блок — отдельная карточка со своим полем, а не общая плита. */
.Ratings{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.BottomStats{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
.SCard{
  display: flex;
  flex-direction: column;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
  /* цвет темы блока */
  --tone: var(--accent);
  --tone-soft: #eef4fc;
}
.SCard-head{
  padding: 12px 15px;
  border-bottom: 2px solid var(--tone);
  background: linear-gradient(180deg, var(--tone-soft), rgba(255,255,255,0));
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .04em;
  color: var(--ink);
}
.SCard-head > i{ color: var(--tone); margin-right: 7px; }
.SCard-body{ flex: 1; padding: 8px; }
.SCard-foot{
  padding: 10px 15px;
  border-top: 1px solid var(--line);
  color: var(--ink-mute);
  font-size: 11px;
}

.rt-pvp   { --tone: #e0614c; --tone-soft: #fdeeeb; }
.rt-dex   { --tone: #35a86a; --tone-soft: #e9f7ef; }
.rt-shine { --tone: #d3a018; --tone-soft: #fdf4de; }
.cl-clans { --tone: #3d8bfd; --tone-soft: #eaf1fe; }
.cl-drazdo{ --tone: #8a63d2; --tone-soft: #f1ecfb; }

/* Строка списка — единый формат для всех блоков */
.SRow{
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 9px;
  border-radius: 10px;
}
.SRow + .SRow{ margin-top: 2px; }
.SRow:hover{ background: var(--soft); }
.SRow-ava{
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  border-radius: 50%;
  border: 1px solid var(--line);
  background: #eef2f7 center/cover no-repeat;
}
.SRow-main{ flex: 1; min-width: 0; }
.SRow-name{
  font-weight: 600;
  font-size: 13px;
  color: var(--ink);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.SRow-sub{
  font-size: 11px;
  color: var(--ink-mute);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.SRow-val{
  flex: 0 0 auto;
  font-size: 13px;
  font-weight: 700;
  color: var(--ink-soft);
  white-space: nowrap;
}
.SRow-val > span{
  font-size: 10px;
  font-weight: 500;
  color: var(--ink-mute);
  text-transform: uppercase;
  letter-spacing: .03em;
}

/* Номер места: тройка призёров цветная, остальные спокойные */
.SPlace{
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
  line-height: 21px;
  text-align: center;
  border-radius: 7px;
  font-size: 11px;
  font-weight: 700;
  color: var(--ink-mute);
  background: #f0f3f8;
}
.pl-1 .SPlace{ color: #8a6a12; background: linear-gradient(160deg,#fbe6a2,#f0c953); }
.pl-2 .SPlace{ color: #55606f; background: linear-gradient(160deg,#eef1f5,#cdd5df); }
.pl-3 .SPlace{ color: #7b4a1e; background: linear-gradient(160deg,#f4d7bd,#dda76e); }
.pl-1 .SRow-name{ font-size: 14px; }

/* Цвета лиг кланов */
.SRow.lg-diamond{ box-shadow: inset 3px 0 0 #3fb6c8; }
.SRow.lg-gold   { box-shadow: inset 3px 0 0 #e0b23c; }
.SRow.lg-silver { box-shadow: inset 3px 0 0 #9aa4b2; }
.SRow.lg-bronze { box-shadow: inset 3px 0 0 #cd7f32; }

.lg-tag{
  font-size: 11px;
  font-weight: 700;
  padding: 3px 9px;
  border-radius: 999px;
}
.lg-diamond .lg-tag{ color: #1c7f8d; background: #e2f4f7; }
.lg-gold    .lg-tag{ color: #96700f; background: #fbf1d8; }
.lg-silver  .lg-tag{ color: #5d6775; background: #eef1f5; }
.lg-bronze  .lg-tag{ color: #8d5320; background: #f8ebe0; }

/* ---------- Подвал ---------- */

.Footer{
  background: none;
  border: none;
  color: var(--ink-mute);
}
.Footer > .Wrap{
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 20px 28px 20px;
}
.Footer > .Wrap > .Left > .Text{ color: var(--ink-soft); }
.Footer > .Wrap > .Right{ color: var(--ink-mute); font-size: 11px; }

/* ---------- Адаптив ---------- */

@media (max-width: 1000px){
  .HeadBar{
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 12px;
  }
  .HeadBar > .Menu > .Wrap{ text-align: center; }
  .HeadBar > .Auth > .Wrap{ text-align: center; }
  .Content > .Wrap{
    grid-template-columns: minmax(0,1fr);
    grid-template-areas: "nav" "news" "other" "ratings" "bottom";
  }
  .Ratings, .BottomStats{ grid-template-columns: 1fr; }
  .TopMenu > .Stats > .Online,
  .TopMenu > .Stats > .Soc{ float: none; display: inline-block; margin: 0 6px 8px 0; }
}

@media (max-width: 600px){
  :root{ --pad: 16px; }
  .Auth > .Wrap > form{ flex-wrap: wrap; justify-content: center; }
  .Auth > .Wrap > form > input{ width: 44%; }
}
