/* Full server information, rebuilt with the current L2GOLD glass interface. */
.server-info-card {
  width: min(96rem, 100%);
  padding: clamp(1rem, 2.8vw, 2rem);
}

.server-info-network {
  padding-bottom: clamp(1.5rem, 3vw, 2.5rem);
  border-bottom: 1px solid color-mix(in oklab, var(--border) 75%, transparent);
}

.server-info-network__heading,
.server-info-full__heading {
  max-width: 52rem;
  margin: 0 auto 1.5rem;
  text-align: center;
}

.server-info-network__heading h2,
.server-info-full__heading h2 {
  margin: 0;
  color: var(--foreground);
  font-size: clamp(1.35rem, 2.5vw, 2rem);
  font-weight: 800;
  letter-spacing: .03em;
}

.server-info-network__heading > p:last-child,
.server-info-full__heading > p:last-child {
  margin: .7rem auto 0;
  color: var(--muted-foreground);
  line-height: 1.7;
}

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

.server-info-network__server {
  display: grid;
  grid-template-columns: minmax(9rem, 30%) minmax(0, 1fr);
  min-width: 0;
  overflow: hidden;
  border: 1px solid color-mix(in oklab, var(--border) 90%, transparent);
  border-radius: .85rem;
  background: color-mix(in oklab, var(--card) 80%, transparent);
  box-shadow: 0 1rem 2rem rgba(0, 0, 0, .18);
}

.server-info-network__image {
  min-height: 14rem;
  background: #090b10;
}

.server-info-network__image img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 14rem;
  object-fit: cover;
}

.server-info-network__body {
  min-width: 0;
  padding: 1.1rem;
}

.server-info-network__brand {
  display: flex;
  align-items: center;
  gap: .75rem;
  min-width: 0;
}

.server-info-network__brand img {
  flex: 0 0 auto;
  width: 3rem;
  height: 3rem;
  object-fit: contain;
}

.server-info-network__brand p {
  margin: 0 0 .2rem;
  color: var(--primary);
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .15em;
}

.server-info-network__brand h3 {
  margin: 0;
  color: var(--foreground);
  font-size: 1.08rem;
}

.server-info-network__body dl {
  display: grid;
  gap: .45rem;
  margin: 1rem 0;
}

.server-info-network__body dl div {
  display: flex;
  justify-content: space-between;
  gap: .75rem;
  padding-bottom: .4rem;
  border-bottom: 1px solid color-mix(in oklab, var(--border) 55%, transparent);
}

.server-info-network__body dt,
.server-info-network__body dd {
  margin: 0;
  font-size: .78rem;
}

.server-info-network__body dt { color: var(--muted-foreground); }
.server-info-network__body dd { color: var(--foreground); font-weight: 700; text-align: right; }
.server-info-network__body > p { margin: 0; color: var(--muted-foreground); font-size: .85rem; line-height: 1.6; }

.server-info-full {
  padding-top: clamp(1.75rem, 4vw, 3rem);
}

.server-info-full__legacy,
.server-info-full__legacy .server-info-shell,
.server-info-full__legacy .server-info-content,
.server-info-full__legacy .content-area,
.server-info-full__legacy .content-right {
  width: 100%;
  max-width: none;
  min-width: 0;
}

.server-info-full__legacy .server-info-shell,
.server-info-full__legacy .server-info-content {
  display: block;
  margin: 0;
  padding: 0;
}

.server-info-full__legacy .info-selection {
  display: block;
  scroll-margin-top: 6rem;
}

.server-info-full__legacy .info-selection__divider {
  height: 2px;
  margin: clamp(2rem, 4vw, 4rem) 0;
  background: linear-gradient(90deg, transparent, color-mix(in oklab, var(--primary) 70%, var(--border)), transparent);
  opacity: .75;
}

.server-info-full__legacy .content-block {
  position: relative;
  margin: 0;
  padding: clamp(1rem, 2vw, 1.5rem);
  border: 1px solid color-mix(in oklab, var(--border) 85%, transparent);
  border-radius: .8rem;
  background: color-mix(in oklab, var(--card) 72%, transparent);
  box-shadow: 0 .9rem 2rem rgba(0, 0, 0, .14);
}

.server-info-full__legacy .content-block::before {
  position: absolute;
  top: 0;
  left: 1rem;
  width: 4rem;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--primary), transparent);
  content: '';
  opacity: .9;
}

.server-info-full__legacy .content-block + .content-block { margin-top: 1rem; }

.server-info-full__legacy .heading,
.server-info-full__legacy .rate-panel__head,
.server-info-full__legacy .vip-panel__head,
.server-info-full__legacy .rb-group__head,
.server-info-full__legacy .skill-section__head {
  display: flex;
  align-items: flex-start;
  gap: .8rem;
  margin-bottom: 1.2rem;
}

.server-info-full__legacy .heading > i,
.server-info-full__legacy .rate-panel__icon { flex: 0 0 auto; color: var(--primary); }
.server-info-full__legacy .heading .text,
.server-info-full__legacy .heading .server-info,
.server-info-full__legacy .heading .rb-respawn,
.server-info-full__legacy .heading .stats { min-width: 0; }
.server-info-full__legacy .heading .text,
.server-info-full__legacy .heading .server-info .text,
.server-info-full__legacy .heading .rb-respawn .text,
.server-info-full__legacy .heading .stats .text { color: var(--foreground); font-size: 1.2rem; font-weight: 800; }
.server-info-full__legacy .heading .time,
.server-info-full__legacy .heading .sub-title,
.server-info-full__legacy .heading .server-info .time,
.server-info-full__legacy .heading .rb-respawn .sub-title,
.server-info-full__legacy .heading .stats .sub-title { margin-top: .25rem; color: var(--muted-foreground); font-size: .84rem; line-height: 1.55; }

.server-info-full__legacy h2,
.server-info-full__legacy h3,
.server-info-full__legacy h4,
.server-info-full__legacy h5 { color: var(--foreground); }
.server-info-full__legacy h2 { margin: 1.6rem 0 .65rem; font-size: 1.3rem; }
.server-info-full__legacy h3 { margin: 1.35rem 0 .55rem; font-size: 1.05rem; }
.server-info-full__legacy h4 { margin: .8rem 0 .35rem; font-size: .92rem; }
.server-info-full__legacy h5 { margin: 0; font-size: .86rem; }
.server-info-full__legacy p,
.server-info-full__legacy li,
.server-info-full__legacy .sub-title,
.server-info-full__legacy .text { color: var(--muted-foreground); line-height: 1.7; }
.server-info-full__legacy p { margin: .6rem 0; }
.server-info-full__legacy ul { margin: .65rem 0; padding-left: 1.2rem; }
.server-info-full__legacy li { margin: .35rem 0; }
.server-info-full__legacy li::marker { color: var(--primary); }
.server-info-full__legacy strong { color: var(--foreground); }

.server-info-full__legacy img {
  max-width: 100%;
  height: auto;
  border-radius: .55rem;
}

.server-info-full__legacy .selection-split,
.server-info-full__legacy .info-wrap,
.server-info-full__legacy .stats-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
  gap: 1rem;
  align-items: center;
}

.server-info-full__legacy .selection-media,
.server-info-full__legacy .info-img,
.server-info-full__legacy .stats-panel__media { min-width: 0; }
.server-info-full__legacy .selection-media img,
.server-info-full__legacy .info-img img,
.server-info-full__legacy .stats-panel__media img { display: block; width: 100%; max-height: 22rem; object-fit: cover; }

/* Keep the original informational glyph crisp instead of scaling it into a panel-sized image. */
.server-info-full__legacy .info-img--icon {
  display: grid;
  min-height: 13rem;
  place-items: center;
  overflow: hidden;
  border: 1px solid color-mix(in oklab, var(--primary) 24%, var(--border));
  border-radius: .75rem;
  background:
    radial-gradient(circle at 50% 42%, color-mix(in oklab, var(--primary) 15%, transparent), transparent 42%),
    color-mix(in oklab, var(--card) 82%, transparent);
}

.server-info-full__legacy .info-img--icon img {
  width: clamp(5rem, 24%, 8rem);
  max-height: 8rem;
  object-fit: contain;
  box-shadow: 0 0 2rem color-mix(in oklab, var(--primary) 20%, transparent);
}
.server-info-full__legacy .selection-summary { min-width: 0; }
.server-info-full__legacy .section-kicker,
.server-info-full__legacy .server-characteristics__badge,
.server-info-full__legacy .rb-group__tag,
.server-info-full__legacy .skill-card__tag,
.server-info-full__legacy .event-card__status,
.server-info-full__legacy .npc-card__status {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: .25rem .5rem;
  border: 1px solid color-mix(in oklab, var(--primary) 38%, transparent);
  border-radius: 999px;
  color: var(--primary);
  background: color-mix(in oklab, var(--primary) 9%, transparent);
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.server-info-full__legacy .server-characteristics__grid,
.server-info-full__legacy .vip-grid,
.server-info-full__legacy .rate-panel__grid,
.server-info-full__legacy .feature-grid,
.server-info-full__legacy .olympiad-grid,
.server-info-full__legacy .siege-grid,
.server-info-full__legacy .npc-grid,
.server-info-full__legacy .event-grid,
.server-info-full__legacy .stats-grid,
.server-info-full__legacy .exclusive-items__grid,
.server-info-full__legacy .skill-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .8rem;
}

.server-info-full__legacy .rate-panel,
.server-info-full__legacy .vip-panel,
.server-info-full__legacy .rb-group,
.server-info-full__legacy .olympiad,
.server-info-full__legacy .exclusive-items,
.server-info-full__legacy .feature-hub,
.server-info-full__legacy .skill-sections,
.server-info-full__legacy .siege-section,
.server-info-full__legacy .events,
.server-info-full__legacy .stats-panel { margin-top: 1rem; }

.server-info-full__legacy .skill-sections {
  padding: clamp(1rem, 2vw, 1.5rem);
  border: 1px solid color-mix(in oklab, var(--border) 80%, transparent);
  border-radius: .8rem;
  background: color-mix(in oklab, var(--card) 58%, transparent);
}

.server-info-full__legacy .skill-sections__panels {
  display: grid;
  gap: 1rem;
  margin-top: 0;
}

.server-info-full__legacy .skill-panel {
  display: block;
  padding: clamp(.85rem, 1.8vw, 1.25rem);
  border: 1px solid color-mix(in oklab, var(--border) 70%, transparent);
  border-radius: .7rem;
  background: color-mix(in oklab, var(--background) 42%, transparent);
}

.server-info-full__legacy .skill-panel + .skill-panel {
  border-top-color: color-mix(in oklab, var(--primary) 30%, var(--border));
}

.server-info-full__legacy .server-card,
.server-info-full__legacy .vip-card,
.server-info-full__legacy .rate-pill,
.server-info-full__legacy .feature-card,
.server-info-full__legacy .olympiad-card,
.server-info-full__legacy .siege-card,
.server-info-full__legacy .npc-card,
.server-info-full__legacy .event-card,
.server-info-full__legacy .stats-card,
.server-info-full__legacy .exclusive-card,
.server-info-full__legacy .skill-card {
  min-width: 0;
  padding: .9rem;
  border: 1px solid color-mix(in oklab, var(--border) 75%, transparent);
  border-radius: .65rem;
  background: color-mix(in oklab, var(--background) 55%, transparent);
}

.server-info-full__legacy .server-card__icon,
.server-info-full__legacy .exclusive-card__icon,
.server-info-full__legacy .skill-card__icon { color: var(--primary); font-size: 1.1rem; }
.server-info-full__legacy .server-card p,
.server-info-full__legacy .vip-card p,
.server-info-full__legacy .feature-card p,
.server-info-full__legacy .skill-card p,
.server-info-full__legacy .event-card p,
.server-info-full__legacy .npc-card p { font-size: .84rem; }

.server-info-full__legacy .rate-pill { display: flex; flex-direction: column; gap: .25rem; }
.server-info-full__legacy .rate-pill span { color: var(--muted-foreground); font-size: .72rem; }
.server-info-full__legacy .rate-pill strong { color: var(--primary); font-size: 1.05rem; }

.server-info-full__legacy .rb-groups,
.server-info-full__legacy .rb-grid { display: grid; gap: 1rem; }
.server-info-full__legacy .rb-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.server-info-full__legacy .rb-card { min-width: 0; overflow: hidden; border: 1px solid color-mix(in oklab, var(--border) 75%, transparent); border-radius: .7rem; background: color-mix(in oklab, var(--background) 55%, transparent); }
.server-info-full__legacy .rb-card__image { min-height: 9rem; background-color: #090b10; background-position: center; background-size: cover; background-repeat: no-repeat; }
.server-info-full__legacy .rb-card,
.server-info-full__legacy .server-card,
.server-info-full__legacy .vip-card,
.server-info-full__legacy .feature-card,
.server-info-full__legacy .exclusive-card,
.server-info-full__legacy .skill-card,
.server-info-full__legacy .npc-card,
.server-info-full__legacy .event-card {
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.server-info-full__legacy .rb-card:hover,
.server-info-full__legacy .server-card:hover,
.server-info-full__legacy .vip-card:hover,
.server-info-full__legacy .feature-card:hover,
.server-info-full__legacy .exclusive-card:hover,
.server-info-full__legacy .skill-card:hover,
.server-info-full__legacy .npc-card:hover,
.server-info-full__legacy .event-card:hover {
  transform: translateY(-2px);
  border-color: color-mix(in oklab, var(--primary) 48%, transparent);
  box-shadow: 0 .8rem 1.6rem rgba(0, 0, 0, .22);
}
.server-info-full__legacy .rb-card__image,
.server-info-full__legacy .server-info-network__image img,
.server-info-full__legacy .selection-media img,
.server-info-full__legacy .info-img img,
.server-info-full__legacy .stats-panel__media img {
  transition: transform .35s ease, filter .35s ease;
}
.server-info-full__legacy .rb-card:hover .rb-card__image,
.server-info-full__legacy .server-info-network__server:hover .server-info-network__image img,
.server-info-full__legacy .selection-media:hover img,
.server-info-full__legacy .info-img:hover img,
.server-info-full__legacy .stats-panel__media:hover img {
  transform: scale(1.025);
  filter: saturate(1.08) contrast(1.04);
}
.server-info-full__legacy .info-img--icon:hover img { transform: scale(1.06); }
.server-info-full__legacy .rb-card__body { padding: .85rem; }
.server-info-full__legacy .rb-card__body h4 { margin-top: 0; }
.server-info-full__legacy .rb-card__note,
.server-info-full__legacy .rb-card__time { font-size: .76rem; }
.server-info-full__legacy .rb-card__time { margin-top: .6rem; color: var(--primary); font-weight: 700; }
.server-info-full__legacy .rb-card__note img { display: inline-block; width: 1.25rem; height: 1.25rem; object-fit: contain; vertical-align: middle; }

.server-info-full__legacy .skill-section__meta { margin: 0; font-size: .78rem; }
.server-info-full__legacy .skill-card__body { min-width: 0; }
.server-info-full__legacy .exclusive-item__desc,
.server-info-full__legacy .exclusive-item__abilities,
.server-info-full__legacy .skill-card__desc { font-size: .78rem; }

.server-info-full__legacy .event-card__media,
.server-info-full__legacy .npc-card__media,
.server-info-full__legacy .siege-exchange__image { min-height: 7rem; background-position: center; background-size: cover; border-radius: .5rem; }
.server-info-full__legacy .event-card__body,
.server-info-full__legacy .npc-card__body { padding-top: .7rem; }
.server-info-full__legacy .event-card--disabled,
.server-info-full__legacy .npc-card--disabled,
.server-info-full__legacy .rb-card__image--disabled { opacity: .55; filter: grayscale(.7); }

.server-info-full__legacy .stats-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.server-info-full__legacy .stats-card { display: flex; align-items: center; gap: .5rem; color: var(--foreground); font-size: .78rem; }
.server-info-full__legacy .stats-card__icon { font-size: 1.1rem; }
.server-info-full__legacy .stats-note,
.server-info-full__legacy .event-note,
.server-info-full__legacy .exclusive-note { margin-top: 1rem; padding: .8rem; border-left: 2px solid var(--primary); color: var(--muted-foreground); background: color-mix(in oklab, var(--primary) 7%, transparent); font-size: .82rem; line-height: 1.6; }

.server-info-full__legacy .info-text__actions { display: flex; flex-wrap: wrap; align-items: center; gap: .8rem; margin-top: 1rem; }
.server-info-full__legacy .info-text__actions .btn,
.server-info-full__legacy a.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 2.4rem; padding: .55rem .9rem; border-radius: .5rem; color: var(--primary-foreground); background: var(--primary); font-size: .78rem; font-weight: 700; text-decoration: none; }
.server-info-full__legacy .info-text__actions .btn:hover,
.server-info-full__legacy a.btn:hover { filter: brightness(1.12); }

@media (max-width: 1023px) {
  .server-info-network__grid,
  .server-info-full__legacy .selection-split,
  .server-info-full__legacy .info-wrap,
  .server-info-full__legacy .stats-panel { grid-template-columns: 1fr; }
  .server-info-full__legacy .server-characteristics__grid,
  .server-info-full__legacy .vip-grid,
  .server-info-full__legacy .rate-panel__grid,
  .server-info-full__legacy .feature-grid,
  .server-info-full__legacy .olympiad-grid,
  .server-info-full__legacy .siege-grid,
  .server-info-full__legacy .npc-grid,
  .server-info-full__legacy .event-grid,
  .server-info-full__legacy .exclusive-items__grid,
  .server-info-full__legacy .skill-list,
  .server-info-full__legacy .rb-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
  .server-info-card { padding: .85rem; }
  .server-info-network__grid,
  .server-info-full__legacy .server-characteristics__grid,
  .server-info-full__legacy .vip-grid,
  .server-info-full__legacy .rate-panel__grid,
  .server-info-full__legacy .feature-grid,
  .server-info-full__legacy .olympiad-grid,
  .server-info-full__legacy .siege-grid,
  .server-info-full__legacy .npc-grid,
  .server-info-full__legacy .event-grid,
  .server-info-full__legacy .exclusive-items__grid,
  .server-info-full__legacy .skill-list,
  .server-info-full__legacy .rb-grid,
  .server-info-full__legacy .stats-grid { grid-template-columns: 1fr; }
  .server-info-network__server { display: block; }
  .server-info-network__image,
  .server-info-network__image img { min-height: 12rem; max-height: 15rem; }
  .server-info-full__legacy .heading > i { font-size: 1.8rem; }
}
