.wiki-page {
  background:
    radial-gradient(circle at 82% 8%, #30308333, transparent 31%), #06111d;
  color: #eef7ff;
}
.wiki-page .nav {
  justify-content: space-between;
}
.wiki-hero {
  display: grid;
  grid-template-columns: 1.08fr 0.92fr;
  gap: 44px;
  align-items: center;
  padding: 70px 0 54px;
}
.wiki-hero h1 {
  font-size: clamp(44px, 6vw, 78px);
  line-height: 1.02;
  letter-spacing: -3px;
  margin: 16px 0 22px;
}
.wiki-hero h1 span {
  color: #5be7f1;
}
.wiki-lead {
  max-width: 650px;
  color: #abc1d1;
  line-height: 1.85;
  font-size: 16px;
}
.wiki-stats {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 25px;
}
.wiki-stats span {
  border: 1px solid #28485f;
  border-radius: 9px;
  padding: 10px 13px;
  background: #0b1b2b;
  color: #bcd1de;
  font-size: 11px;
}
.wiki-visual {
  position: relative;
  border: 1px solid #36536c;
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 25px 80px #0008;
}
.wiki-visual img {
  display: block;
  width: 100%;
  min-height: 330px;
  object-fit: cover;
}
.wiki-visual:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 45%, #07111de8);
}
.wiki-visual-label {
  position: absolute;
  z-index: 2;
  left: 25px;
  bottom: 23px;
}
.wiki-visual-label strong {
  display: block;
  font-size: 26px;
}
.wiki-visual-label span {
  color: #9eb8ca;
  font-size: 12px;
}
.wiki-section {
  margin-bottom: 75px;
}
.wiki-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 25px;
  margin-bottom: 24px;
}
.wiki-heading h2 {
  font-size: clamp(30px, 4vw, 46px);
  margin: 8px 0 0;
}
.wiki-heading p {
  max-width: 540px;
  color: #8faabd;
  line-height: 1.7;
  font-size: 12px;
}
.wiki-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.wiki-card {
  position: relative;
  min-height: 230px;
  padding: 25px;
  border: 1px solid #29485e;
  border-radius: 16px;
  background: linear-gradient(145deg, #10263a, #091623);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.wiki-card:before {
  content: "";
  position: absolute;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  right: -80px;
  top: -90px;
  background: var(--card-glow, #20e5df);
  filter: blur(70px);
  opacity: 0.18;
}
.wiki-card .wiki-icon {
  font-size: 27px;
}
.wiki-card h3 {
  font-size: 22px;
  margin: 20px 0 10px;
}
.wiki-card p {
  color: #9fb6c6;
  line-height: 1.75;
  font-size: 12px;
  flex: 1;
}
.wiki-card a {
  color: #5fe8e4;
  font-size: 11px;
  font-weight: 800;
}
.wiki-card.locked {
  opacity: 0.68;
}
.wiki-tag {
  align-self: flex-start;
  border: 1px solid #3f6177;
  border-radius: 20px;
  padding: 5px 8px;
  font-size: 8px;
  letter-spacing: 1px;
  color: #add0df;
}
.guide-nav {
  position: sticky;
  top: 76px;
  z-index: 8;
  display: flex;
  gap: 8px;
  overflow: auto;
  padding: 12px;
  margin-bottom: 48px;
  border: 1px solid #29465a;
  border-radius: 13px;
  background: #081724e8;
  backdrop-filter: blur(12px);
}
.guide-nav a {
  white-space: nowrap;
  padding: 9px 12px;
  border-radius: 8px;
  color: #a9c1d1;
  font-size: 10px;
  font-weight: 750;
}
.guide-nav a:hover {
  background: #123044;
  color: #62eee8;
}
.guide-block {
  scroll-margin-top: 145px;
  margin-bottom: 65px;
}
.guide-block > h2 {
  font-size: 34px;
  margin-bottom: 10px;
}
.guide-intro {
  color: #9eb6c7;
  line-height: 1.8;
  max-width: 850px;
}
.class-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 13px;
  margin-top: 24px;
}
.class-card {
  padding: 20px;
  border: 1px solid #294a60;
  border-radius: 13px;
  background: #0c1d2c;
}
.class-card b {
  display: block;
  font-size: 17px;
  margin: 8px 0;
}
.class-card span,
.class-card small {
  display: block;
  color: #90aabd;
  font-size: 10px;
  line-height: 1.6;
}
.class-role {
  color: #66e9e3 !important;
  font-weight: 800;
}
.guide-columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  margin-top: 22px;
}
.guide-panel {
  border: 1px solid #29475d;
  border-radius: 14px;
  background: #0b1b2a;
  padding: 24px;
}
.guide-panel h3 {
  font-size: 20px;
  margin: 0 0 15px;
}
.guide-panel p,
.guide-panel li {
  font-size: 12px;
  color: #a2bacb;
  line-height: 1.8;
}
.guide-panel li + li {
  margin-top: 8px;
}
.checklist {
  counter-reset: steps;
  list-style: none;
  padding: 0;
}
.checklist li {
  position: relative;
  padding-left: 39px;
}
.checklist li:before {
  counter-increment: steps;
  content: counter(steps);
  position: absolute;
  left: 0;
  top: 1px;
  width: 25px;
  height: 25px;
  border-radius: 7px;
  display: grid;
  place-items: center;
  background: #0e4149;
  color: #5ff0e8;
  font-weight: 900;
}
.source-box {
  border-left: 3px solid #63e9e3;
  padding: 18px 21px;
  background: #0b1e2d;
  color: #9fb8c7;
  font-size: 11px;
  line-height: 1.8;
}
.source-box a {
  color: #66ece5;
  text-decoration: underline;
}
.update-pill {
  display: inline-block;
  border: 1px solid #44657a;
  border-radius: 20px;
  padding: 6px 10px;
  color: #a9c8d8;
  font-size: 9px;
}
.wiki-footer-note {
  color: #7f9caf;
  font-size: 10px;
  line-height: 1.8;
}
@media (max-width: 900px) {
  .wiki-hero {
    grid-template-columns: 1fr;
  }
  .wiki-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .class-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 650px) {
  .wiki-hero {
    padding-top: 40px;
    gap: 25px;
  }
  .wiki-hero h1 {
    font-size: 43px;
    letter-spacing: -2px;
  }
  .wiki-lead {
    font-size: 14px;
  }
  .wiki-grid,
  .class-grid,
  .guide-columns {
    grid-template-columns: 1fr;
  }
  .wiki-heading {
    display: block;
  }
  .wiki-visual img {
    min-height: 230px;
  }
  .guide-nav {
    top: 118px;
  }
  .wiki-section {
    margin-bottom: 52px;
  }
}
.wiki-tools {
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 12px;
  margin: 25px 0;
}
.wiki-tools input {
  width: 100%;
  border: 1px solid #315269;
  border-radius: 11px;
  background: #091a29;
  color: #e8f4fb;
  padding: 15px 17px;
  font: inherit;
}
.wiki-tools select {
  border: 1px solid #315269;
  border-radius: 11px;
  background: #091a29;
  color: #e8f4fb;
  padding: 0 14px;
  min-height: 48px;
}
.wiki-catalog {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 15px;
}
.wiki-more{display:block;margin:28px auto 0;min-width:220px}.wiki-more[hidden]{display:none}
.wiki-game {
  display: flex;
  flex-direction: column;
  border: 1px solid #29485e;
  border-radius: 14px;
  overflow: hidden;
  background: #0b1b29;
  min-width: 0;
}
.wiki-game img {
  display: block;
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
  background: #10283a;
}
.wiki-game-body {
  padding: 16px;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.depth {
  align-self: flex-start;
  margin-bottom: 10px;
  border: 1px solid #365b70;
  border-radius: 999px;
  padding: 5px 8px;
  color: #8eb0c3;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: 0.1em;
}
.depth.full {
  border-color: #28bab8;
  color: #60eee7;
  background: #0d393d;
}
.wiki-game h3 {
  font-size: 17px;
  margin: 0 0 7px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.wiki-game p {
  font-size: 10px;
  line-height: 1.65;
  color: #96adbe;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  flex: 1;
}
.wiki-game-meta {
  font-size: 9px;
  color: #5fe5df;
  margin-bottom: 12px;
}
.wiki-game a {
  font-size: 10px;
  font-weight: 800;
  color: #62ede6;
}
.wiki-result-count {
  font-size: 11px;
  color: #91adbe;
}
.game-profile {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 35px;
  align-items: center;
  padding: 55px 0 45px;
}
.game-profile img {
  width: 100%;
  border: 1px solid #36556b;
  border-radius: 18px;
  aspect-ratio: 16/9;
  object-fit: cover;
  background: #10283a;
}
.game-profile h1 {
  font-size: clamp(38px, 5vw, 66px);
  margin: 8px 0 14px;
  line-height: 1;
}
.game-facts {
  display: flex;
  gap: 9px;
  flex-wrap: wrap;
  margin: 18px 0;
}
.game-facts span {
  border: 1px solid #315269;
  border-radius: 20px;
  padding: 7px 10px;
  font-size: 9px;
  color: #b4cedb;
}
.game-description {
  color: #a3bccd;
  line-height: 1.8;
  font-size: 14px;
}
.game-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 22px;
}
.empty-wiki {
  grid-column: 1/-1;
  padding: 35px;
  border: 1px dashed #38576a;
  border-radius: 14px;
  color: #9db4c3;
  text-align: center;
}
@media (max-width: 1000px) {
  .wiki-catalog {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 750px) {
  .wiki-catalog {
    grid-template-columns: repeat(2, 1fr);
  }
  .game-profile {
    grid-template-columns: 1fr;
  }
  .wiki-tools {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 460px) {
  .wiki-catalog {
    grid-template-columns: 1fr;
  }
}
