.server-page {
  display: none;
  padding: 110px 0 80px;
  background: rgba(5,8,13,.86);
  position: relative;
  z-index: 10;
}

.server-page:target,
.server-page.is-open {
  display: block;
}

.server-close-page {
  position: fixed;
  top: 92px;
  right: 24px;
  z-index: 50;
  height: 40px;
  display: inline-flex;
  align-items: center;
  padding: 0 18px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.45);
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.server-layout {
  display: grid;
  grid-template-columns: 300px minmax(0,1fr);
  gap: 22px;
}

.server-side,
.server-main {
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(19,27,36,.94), rgba(9,13,18,.96));
}

.server-side {
  overflow: hidden;
}

.server-side__item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px;
  border-bottom: 1px solid rgba(255,255,255,.07);
  cursor: pointer;
}

.server-side__item.active {
  background: rgba(198,166,106,.12);
  color: var(--nova-gold);
}

.server-side__ico {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: rgba(255,255,255,.07);
  font-weight: 900;
}

.server-side__item b {
  display: block;
  font-size: 14px;
}

.server-side__item span {
  display: block;
  margin-top: 4px;
  color: rgba(255,255,255,.56);
  font-size: 12px;
}

.server-main {
  padding: 28px;
}

.server-title {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 24px;
}

.server-title__diamond {
  width: 54px;
  height: 54px;
  border: 1px solid rgba(198,166,106,.38);
  border-radius: 16px;
  display: grid;
  place-items: center;
  color: var(--nova-gold);
}

.server-title h1 {
  margin: 0;
  font-size: 28px;
  text-transform: uppercase;
}

.server-title p {
  margin: 6px 0 0;
  color: rgba(255,255,255,.62);
}

.server-section {
  display: none;
}

.server-section.active {
  display: block;
}

.server-open-box,
.server-block,
.server-card-info {
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 18px;
  background: rgba(255,255,255,.045);
}

.server-open-box {
  padding: 26px;
  margin-bottom: 18px;
  text-align: center;
}

.server-open-box h2,
.server-block h2 {
  margin: 0 0 16px;
  text-transform: uppercase;
}

.server-open-box .big {
  color: var(--nova-gold);
  font-size: 34px;
  font-weight: 900;
}

.server-block {
  padding: 22px;
  margin-bottom: 18px;
}

.server-list {
  color: rgba(255,255,255,.76);
  line-height: 1.8;
}

.server-red {
  color: #ff6b6b;
}

.server-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 14px;
}

.server-grid_3 {
  grid-template-columns: repeat(3,minmax(0,1fr));
}

.server-card-info {
  padding: 18px;
}

.server-card-info h3 {
  margin: 0 0 10px;
}

.server-card-info p {
  margin: 0;
  color: rgba(255,255,255,.68);
}

@media(max-width:900px){
  .server-layout,
  .server-grid,
  .server-grid_3 {
    grid-template-columns: 1fr;
  }
}

.server-page_full {
  padding: 84px 0 80px;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(6,6,14,.56), rgba(8,8,17,.92) 24%, rgba(8,8,17,.92) 76%, rgba(6,6,14,.56)),
    url('https://black-world.net/ChatGPT%20Image%2024%20%D0%BB%D0%B8%D0%BF.%202025%20%D1%80.,%2005_11_45.png') top center/cover fixed no-repeat;
}

.server-smoke {
  position: absolute;
  left: 0;
  right: 0;
  top: 120px;
  width: 100%;
  height: 484px;
  pointer-events: none;
  background-image: url('../images/smoke.png');
  background-position: left top;
  background-repeat: repeat-x;
  opacity: .62;
  mix-blend-mode: screen;
  z-index: 3;
  animation: server-smoke 20s linear infinite;
  animation-fill-mode: forwards;
}

@keyframes server-smoke {
  0% {
    background-position: left -1920px top;
  }
  100% {
    background-position: left 1920px top;
  }
}

.server-description-container {
  width: min(1240px, calc(100% - 32px));
  max-width: none;
  margin: 0 auto;
  padding: 0;
  position: relative;
  z-index: 2;
}

.server-layout_full {
  grid-template-columns: 330px minmax(0, 1fr);
  gap: 0;
  border: 1px solid #292638;
  background: rgba(17,17,31,.94);
  box-shadow: 0 25px 80px rgba(0,0,0,.55);
}

.server-side_full,
.server-main_full {
  border: 0;
  border-radius: 0;
  background: transparent;
}

.server-side_full {
  border-right: 1px solid #302d3c;
  background: rgba(15,15,29,.92);
}

.server-side_full .server-side__item {
  min-height: 66px;
  padding: 12px 22px;
  border-bottom: 1px solid #292737;
  transition: .25s;
  overflow: hidden;
}

.server-side_full .server-side__item:hover {
  background: rgba(211,45,59,.12);
}

.server-side_full .server-side__item.active {
  border-left: 3px solid #d22b38;
  background: linear-gradient(90deg, rgba(180,31,43,.28), rgba(20,19,34,.7));
  color: #fff;
}

.server-side_full i {
  width: 28px;
  flex: 0 0 28px;
  color: #d64245;
  font-style: normal;
  font-size: 22px;
  line-height: 1;
  text-align: center;
}

.server-side_full .server-side__item > div {
  min-width: 0;
}

.server-side_full .server-side__item b,
.server-side_full .server-side__item span {
  overflow-wrap: anywhere;
}

.server-main_full {
  min-height: 760px;
  padding: 0 40px 55px;
}

.server-title_full {
  min-height: 116px;
  margin: 0 -40px 25px;
  padding: 30px 40px;
  border-bottom: 1px solid #9f2535;
  background: linear-gradient(90deg, rgba(94,22,48,.45), rgba(18,17,31,.7));
}

.server-title_full .server-title__text {
  min-width: 0;
}

.server-title_full .server-title__diamond {
  flex: 0 0 58px;
  width: 58px;
  height: 58px;
  border-radius: 0;
  transform: rotate(45deg);
}

.server-title_full .server-title__diamond span {
  display: inline-block;
  transform: rotate(-45deg);
  color: #ff3b46;
}

.server-title_full h1 {
  margin: 0;
  font-size: 25px;
  letter-spacing: 3px;
}

.server-title_full p {
  margin: 12px 0 0;
  letter-spacing: 3px;
  text-transform: uppercase;
}

.server-page .section {
  margin-top: 28px;
}

.server-page .section h2 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 24px;
  color: #b9b6c1;
  font-size: 22px;
  letter-spacing: 3px;
  text-transform: uppercase;
}

.server-page .section h2:after {
  content: "";
  height: 1px;
  flex: 1;
  background: #302335;
}

.server-page .section-desc {
  margin: -12px 0 20px;
  padding: 10px 16px;
  border-left: 2px solid #9f2535;
  background: rgba(12,12,23,.35);
  color: #8d899b;
  font-size: 16px;
  line-height: 28px;
}

.server-page .info-list {
  padding-left: 38px;
  color: #9d99ac;
  font-size: 18px;
  line-height: 36px;
}

.server-page .info-list li {
  position: relative;
  list-style: none;
}

.server-page .info-list li:before {
  content: ">";
  position: absolute;
  left: -20px;
  color: #cc2938;
}

.server-page .red { color: #ff3340; }
.server-page .gold { color: #ffc45e; }
.server-page .blue { color: #5ab8ff; }
.server-page .yellow { color: #f1c40f; }

.server-page .grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 18px;
}

.server-page .cards3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.server-page .card,
.server-page .open-box,
.server-page .time-card,
.server-page .item-row {
  border: 1px solid #292638;
  background: rgba(12,12,23,.62);
}

.server-page .card {
  padding: 22px;
  transition: .25s;
}

.server-page .card:hover {
  transform: translateY(-5px);
  border-color: #9f2535;
  box-shadow: 0 15px 35px rgba(0,0,0,.35), 0 0 20px rgba(211,45,59,.14);
}

.server-page .card h3 {
  margin: 0 0 12px;
  color: #fff;
  font-size: 17px;
}

.server-page .card p {
  margin: 0;
  color: #8d899b;
  line-height: 24px;
}

.server-page .table {
  width: 100%;
  margin-top: 18px;
  border-collapse: collapse;
  border-left: 1px solid #c32032;
  background: rgba(12,12,23,.35);
}

.server-page .section {
  min-width: 0;
}

.server-page .card img {
  max-width: 100%;
  height: auto;
}

.server-page .table th {
  height: 54px;
  padding-left: 28px;
  color: #5f5a6e;
  font-size: 13px;
  letter-spacing: 3px;
  text-align: left;
  text-transform: uppercase;
}

.server-page .table td {
  min-height: 64px;
  padding: 18px 12px 18px 28px;
  border-top: 1px solid #252334;
  color: #9d99ac;
  font-size: 14px;
  line-height: 22px;
}

.server-page .badge {
  display: inline-block;
  padding: 9px 14px;
  border: 1px solid #7f2530;
  border-radius: 5px;
  background: rgba(185,25,38,.12);
  color: #d14a52;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.server-page .item-list,
.server-page .chest-list {
  display: grid;
  gap: 10px;
  margin-top: 18px;
}

.server-page .item-row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  transition: .25s;
}

.server-page .item-row:hover {
  transform: translateX(5px);
  border-color: #9f2535;
  box-shadow: 0 0 18px rgba(211,45,59,.12);
}

.server-page .item-row img {
  width: 32px;
  height: 32px;
  object-fit: contain;
  filter: drop-shadow(0 0 8px rgba(255,60,70,.25));
}

.server-page .item-row b {
  color: #fff;
}

.server-page .item-row span {
  color: #9d99ac;
  line-height: 22px;
}

.server-page .open-box {
  padding: 28px;
  margin-bottom: 28px;
  border-color: #9f2535;
  background: linear-gradient(135deg, rgba(186,18,32,.28), rgba(11,11,22,.8));
  text-align: center;
  box-shadow: 0 0 35px rgba(186,18,32,.13);
}

.server-page .open-box h2 {
  color: #fff;
  font-size: 34px;
}

.server-page .open-box .big {
  margin: 12px 0;
  color: #ff3340;
  font-size: 42px;
  text-shadow: 0 0 20px rgba(255,51,64,.4);
}

.server-page .timeline {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.server-page .time-card {
  padding: 18px;
  border-left: 3px solid #d22b38;
}

.server-page .time-card b {
  display: block;
  margin-bottom: 8px;
  color: #fff;
  font-size: 18px;
}

.server-page .time-card span {
  color: #ff3340;
  font-weight: 800;
}

.server-page .menu-btn {
  width: 100%;
  min-height: 55px;
  margin-bottom: 10px;
  padding: 14px 18px;
  border: 1px solid #322d3e;
  background: #11111f;
  color: #ddd;
  font-weight: 800;
  letter-spacing: 1px;
  text-align: left;
  text-transform: uppercase;
}

@media(max-width:900px){
  .server-layout_full,
  .server-page .grid,
  .server-page .cards3,
  .server-page .timeline {
    grid-template-columns: 1fr;
  }

  .server-main_full {
    padding: 0 18px 40px;
  }

  .server-title_full {
    margin: 0 -18px 24px;
    padding: 24px 18px;
  }
}
