.misc-rankings-body {
  background: #050505;
}

body.misc-rankings-body::before {
  background:
    radial-gradient(ellipse at 50% 24%, rgba(5, 10, 9, 0.06) 0%, rgba(3, 4, 4, 0.36) 54%, rgba(2, 2, 2, 0.88) 100%),
    linear-gradient(180deg, rgba(1, 2, 2, 0.3) 0%, rgba(2, 2, 2, 0.46) 50%, rgba(3, 3, 3, 0.86) 100%),
    linear-gradient(90deg, rgba(0, 0, 0, 0.77) 0%, rgba(0, 0, 0, 0.38) 34%, rgba(0, 0, 0, 0.35) 66%, rgba(0, 0, 0, 0.77) 100%),
    url("../images/achievement-hall-bg.jpeg") center top / cover fixed no-repeat,
    #050505;
  opacity: 1;
}

body.misc-rankings-body::after {
  background: transparent;
  opacity: 0;
}

.misc-rankings-page {
  min-height: 100vh;
}

.misc-rankings-board {
  width: min(1460px, 100%);
  max-width: none;
}

.misc-ranking-tabs {
  margin-bottom: 28px;
}

.misc-ranking-tabs button {
  min-width: 176px;
  min-height: 48px;
  padding-inline: 24px;
  font-size: 10px;
}

.misc-ranking-tabs button svg {
  width: 17px;
  height: 17px;
}

.misc-ranking-tools.guild-mode {
  grid-template-columns: minmax(260px, 1fr);
}

.misc-ranking-tools [hidden] {
  display: none !important;
}

.misc-ranking-skeleton {
  width: 100%;
  margin-top: 0;
}

.misc-ranking-skeleton .skeleton-tabs {
  justify-content: center;
  gap: 8px;
  border-bottom: 0;
}

.misc-ranking-skeleton .skeleton-tabs span {
  width: 176px;
  height: 48px;
}

.misc-ranking-skeleton .skeleton-filter-row {
  margin: 26px 0 22px;
  display: grid;
  grid-template-columns: minmax(260px, 1fr) minmax(190px, 0.32fr) minmax(220px, 0.38fr);
  gap: 18px;
}

.misc-ranking-skeleton .skeleton-filter-row .skeleton-block {
  width: 100%;
  height: 43px;
}

.misc-ranking-skeleton .skeleton-table-head,
.misc-ranking-skeleton .skeleton-table-row {
  grid-template-columns: 92px 1.25fr 1fr 1.1fr 190px;
  min-height: 64px;
  padding-right: 26px;
  padding-left: 26px;
}

.misc-ranking-skeleton .skeleton-table-head {
  min-height: 56px;
}

.misc-ranking-table-panel {
  width: 100%;
}

.misc-table-wrap {
  width: 100%;
}

.misc-ranking-table {
  width: 100%;
  table-layout: fixed;
}

.misc-ranking-table th:first-child,
.misc-ranking-table td:first-child {
  width: 92px;
}

.misc-ranking-table th:last-child,
.misc-ranking-table td:last-child {
  width: 190px;
  text-align: right;
}

.misc-ranking-table th {
  height: 56px;
  padding-right: 26px;
  padding-left: 26px;
  font-size: 11px;
}

.misc-ranking-table td {
  height: 64px;
  padding-right: 26px;
  padding-left: 26px;
  font-size: 15px;
}

.misc-ranking-table .honor-race-icon {
  width: 38px;
  height: 38px;
}

.misc-ranking-table .honor-player {
  gap: 12px;
}

.misc-ranking-table .honor-player .player-copy strong {
  font-size: 15px;
}

.misc-ranking-table .honor-player .player-copy small {
  font-size: 10px;
}

.misc-class,
.misc-guild,
.misc-leader {
  display: inline-flex;
  align-items: center;
  gap: 11px;
}

.misc-player-link {
  color: inherit;
  text-decoration: none;
}

.misc-class img {
  flex: 0 0 auto;
  object-fit: cover;
}

.misc-class img {
  width: 34px;
  height: 34px;
}

.misc-guild-copy {
  display: grid;
  gap: 3px;
}

.misc-guild-copy strong {
  color: #ecebea;
  font-size: 15px;
}

.misc-guild-copy small {
  color: #706e6a;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.55px;
  text-transform: uppercase;
}

.misc-class,
.misc-leader {
  color: #aaa59d;
  font-size: 15px;
  font-weight: 700;
}

.misc-guild-mark {
  width: 34px;
  height: 34px;
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  border: 1px solid #4b402c;
  background: linear-gradient(145deg, #1c1913, #0b0b0b);
  color: #c8a453;
  font-family: var(--font-display);
  font-size: 14px;
}

.misc-rank {
  font-size: 14px;
  color: #858b94;
  font-weight: 800;
}

.misc-rank.is-podium {
  color: #d2a64b;
}

.misc-metric {
  color: #d7d4ce !important;
  font-weight: 800;
  font-size: 14px;
  white-space: nowrap;
}

.misc-metric-heading {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.misc-metric-heading img {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  object-fit: contain;
  border-radius: 2px;
  filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.9));
}

.misc-ranking-table tbody tr:first-child .misc-metric {
  color: #d7aa43 !important;
}

@media (max-width: 820px) {
  body.misc-rankings-body::before {
    background:
      linear-gradient(180deg, rgba(2, 2, 2, 0.42), rgba(3, 3, 3, 0.9)),
      linear-gradient(90deg, rgba(0, 0, 0, 0.66), rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0.66)),
      url("../images/achievement-hall-bg.jpeg") center top / auto 100vh no-repeat,
      #050505;
  }

  .misc-ranking-skeleton .skeleton-tabs {
    justify-content: flex-start;
    overflow: hidden;
  }

  .misc-ranking-skeleton .skeleton-tabs span {
    width: 150px;
    flex: 0 0 150px;
  }

  .misc-ranking-skeleton .skeleton-filter-row {
    grid-template-columns: 1fr 1fr;
  }

  .misc-ranking-skeleton .skeleton-filter-row .skeleton-block:first-child {
    grid-column: 1 / -1;
  }

  .misc-ranking-tabs {
    width: 100%;
    justify-content: flex-start;
    overflow-x: auto;
  }

  .misc-ranking-tabs button {
    min-width: 150px;
    flex: 0 0 auto;
  }

  .misc-ranking-table {
    min-width: 760px;
  }

  .misc-ranking-table th,
  .misc-ranking-table td {
    padding-right: 14px;
    padding-left: 14px;
  }
}
