@import url("https://fonts.googleapis.com/css2?family=Cinzel:wght@600;700;800&family=Marcellus&family=Source+Sans+3:wght@400;500;600;700&display=swap");

@font-face {
  font-family: "TuWoW Mephisto";
  src:
    url("../fonts/Mephisto.otf") format("opentype"),
    local("Mephisto"),
    local("Mephisto Regular"),
    local("Mephisto-Regular");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  size-adjust: 120%;
}

/* Complete game database: shared dark-metal visual language. */
body.database-page-body {
  --database-line: #303030;
  --database-line-strong: #484540;
  --database-panel: #090909;
  --database-panel-soft: #0d0d0d;
  --database-panel-raised: #141414;
  --database-copy: #aaa59d;
  --database-copy-strong: #f2f2f2;
  --database-gold: #c99b3e;
  --database-red: #981914;
}

main.database-page {
  width: min(100%, 1340px);
  padding-top: 104px;
}

main.database-page .database-board {
  width: min(1240px, 100%);
  border: 1px solid var(--database-line) !important;
  border-radius: 0 !important;
  background: #070707 !important;
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.34) !important;
}

main.database-page .database-header {
  padding: 30px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 22px;
  border-bottom: 1px solid var(--database-line) !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(118, 88, 35, 0.08), transparent 38%),
    #0b0b0b !important;
}

main.database-page .database-heading {
  display: grid;
  justify-items: center;
  gap: 9px;
  text-align: center;
}

main.database-page .database-heading h1#database-title {
  max-width: none;
  margin: 0;
  color: var(--database-copy-strong) !important;
  font-family: var(--font-display);
  font-size: clamp(34px, 4vw, 52px);
  line-height: 1;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  white-space: normal;
  text-shadow: 0 3px 18px rgba(0, 0, 0, 0.8);
}

main.database-page .database-heading p {
  max-width: 680px;
  margin: 0;
  color: #918c84 !important;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 13px;
  line-height: 1.55;
}

.database-categories {
  width: min(900px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  border: 1px solid var(--database-line);
  background: #070707;
}

.database-categories button {
  position: relative;
  min-width: 0;
  min-height: 52px;
  padding: 8px 10px;
  display: grid;
  grid-template-columns: auto auto;
  align-items: center;
  align-content: center;
  justify-content: center;
  gap: 8px;
  border: 0;
  border-right: 1px solid #252525;
  background: transparent;
  color: #827e77;
  font-family: var(--font-heading);
  font-size: 10px;
  letter-spacing: 0.9px;
  text-transform: uppercase;
  cursor: pointer;
}

.database-categories button:last-child {
  border-right: 0;
}

.database-categories button::after {
  position: absolute;
  right: 12px;
  bottom: -1px;
  left: 12px;
  height: 2px;
  transform: scaleX(0);
  background: #b71b15;
  content: "";
  transition: transform 160ms ease;
}

.database-categories button svg {
  display: block;
  flex: 0 0 auto;
  width: 15px;
  height: 15px;
  color: #706a60;
  stroke-width: 1.8;
}

.database-categories button span {
  display: block;
  line-height: 15px;
  transform: translateY(2px);
}

.database-categories button:hover,
.database-categories button:focus-visible {
  background: #111111;
  color: #e6e2dc;
  outline: none;
}

.database-categories button.is-active {
  background: linear-gradient(180deg, #17140f, #10100f);
  color: #f2f2f2;
}

.database-categories button.is-active::after {
  transform: scaleX(1);
}

.database-categories button.is-active svg {
  color: var(--database-gold);
}

main.database-page .database-search {
  width: 100%;
  grid-template-columns: minmax(0, 1fr) 124px;
  gap: 10px;
}

main.database-page .database-search-field,
main.database-page .database-select-trigger,
main.database-page .database-check {
  border: 1px solid var(--database-line) !important;
  border-radius: 0 !important;
  background: #080808 !important;
  color: var(--database-copy-strong) !important;
  box-shadow: none !important;
}

main.database-page .database-search-field {
  min-height: 48px;
}

main.database-page .database-search-field svg {
  color: var(--database-gold) !important;
}

main.database-page .database-search-field input {
  color: var(--database-copy-strong) !important;
}

main.database-page .database-search-field input::placeholder {
  color: #706c66 !important;
}

main.database-page .database-search-field:focus-within,
main.database-page .database-select-trigger:hover,
main.database-page .database-select-trigger:focus-visible,
main.database-page .database-select.open .database-select-trigger,
main.database-page .database-check:hover,
main.database-page .database-check:focus-within {
  border-color: #62563f !important;
  background: #101010 !important;
  box-shadow: inset 0 -2px 0 var(--database-red) !important;
}

main.database-page .database-search button {
  border: 1px solid #4a4640 !important;
  border-radius: 0 !important;
  background: #161616 !important;
  color: #f2f2f2 !important;
  box-shadow: inset 0 -2px 0 var(--database-red) !important;
}

main.database-page .database-search button:hover,
main.database-page .database-search button:focus-visible {
  border-color: #756d62 !important;
  background: #202020 !important;
}

main.database-page .database-filters {
  width: 100%;
  grid-template-columns: repeat(3, minmax(0, 1fr)) 144px;
  gap: 10px;
}

main.database-page .database-board[data-database-category="spells"] .database-filters,
main.database-page .database-board[data-database-category="talents"] .database-filters {
  grid-template-columns: minmax(240px, 360px);
  justify-content: center;
}

main.database-page .database-board[data-database-category="recipes"] .database-filters,
main.database-page .database-board[data-database-category="gems"] .database-filters,
main.database-page .database-board[data-database-category="glyphs"] .database-filters {
  grid-template-columns: repeat(2, minmax(220px, 360px)) 144px;
  justify-content: center;
}

main.database-page .database-filters label > span {
  color: #a28a55 !important;
}

main.database-page .database-select-menu {
  border: 1px solid var(--database-line-strong) !important;
  border-radius: 0 !important;
  background: #080808 !important;
  box-shadow: 0 20px 42px rgba(0, 0, 0, 0.72) !important;
}

main.database-page .database-select-option {
  border-radius: 0 !important;
  color: #aaa59d !important;
}

main.database-page .database-select-option:hover,
main.database-page .database-select-option:focus-visible,
main.database-page .database-select-option.selected,
main.database-page .database-select-option[aria-selected="true"] {
  border-color: transparent !important;
  background: #181818 !important;
  color: #f2f2f2 !important;
  box-shadow: inset 2px 0 0 var(--database-red) !important;
}

main.database-page .database-status {
  min-height: 40px;
  padding: 0 30px;
  display: flex;
  align-items: center;
  border-bottom: 1px solid #262626 !important;
  background: #080808 !important;
  color: #9f8450 !important;
}

main.database-page .database-layout {
  min-height: 640px;
  padding: 18px;
  grid-template-columns: minmax(360px, 0.84fr) minmax(500px, 1.16fr);
  gap: 16px;
  background: #050505 !important;
}

main.database-page .database-results-panel,
main.database-page .database-detail-panel {
  border: 1px solid var(--database-line) !important;
  border-radius: 0 !important;
  background: var(--database-panel) !important;
  box-shadow: none !important;
}

main.database-page .database-panel-head {
  min-height: 50px;
  border-bottom: 1px solid var(--database-line) !important;
  background: var(--database-panel-raised) !important;
}

main.database-page .database-panel-head h2 {
  color: #f2f2f2 !important;
}

main.database-page .database-panel-head span {
  color: #9f8450 !important;
}

main.database-page .database-results {
  max-height: 548px;
  padding: 8px;
  gap: 5px;
}

main.database-page .database-result {
  min-height: 70px;
  border: 1px solid #252525 !important;
  border-radius: 0 !important;
  background: #0b0b0b !important;
  box-shadow: none !important;
}

main.database-page .database-result:hover,
main.database-page .database-result:focus-visible,
main.database-page .database-result[aria-pressed="true"] {
  border-color: #4b4945 !important;
  background: #151515 !important;
  box-shadow: inset 2px 0 0 var(--database-red) !important;
}

main.database-page .database-result strong {
  color: #f2f2f2;
}

main.database-page .database-result small {
  color: #858079 !important;
}

main.database-page .database-result-badges em {
  border: 1px solid #333333 !important;
  border-radius: 0 !important;
  background: #101010 !important;
  color: #9b958d;
}

main.database-page .database-detail-panel {
  min-height: 640px;
}

main.database-page .database-tooltip-card,
main.database-page .database-tooltip-card[class*="quality-"] {
  border: 1px solid #3a3936 !important;
  border-radius: 0 !important;
  background:
    linear-gradient(180deg, rgba(19, 19, 19, 0.98), rgba(5, 5, 5, 0.98)) !important;
  box-shadow: 0 18px 36px rgba(0, 0, 0, 0.3) !important;
}

main.database-page .database-tooltip-heading {
  border-bottom-color: #303030 !important;
}

main.database-page .database-tooltip-title h2 {
  color: #f2f2f2;
}

main.database-page .database-tooltip-title p,
main.database-page .database-tooltip-line,
main.database-page .database-tooltip-line.muted {
  color: #fff;
}

main.database-page .database-tooltip-line.muted {
  color: #9d9d9d;
}

main.database-page .database-tooltip-title h2.quality-0 { color: #9d9d9d; }
main.database-page .database-tooltip-title h2.quality-1 { color: #fff; }
main.database-page .database-tooltip-title h2.quality-2 { color: #1eff00; }
main.database-page .database-tooltip-title h2.quality-3 { color: #0070dd; }
main.database-page .database-tooltip-title h2.quality-4 { color: #a335ee; }
main.database-page .database-tooltip-title h2.quality-5 { color: #ff8000; }
main.database-page .database-tooltip-title h2.quality-6 { color: #e6cc80; }
main.database-page .database-tooltip-title h2.quality-7 { color: #00ccff; }

main.database-page .database-tooltip-line.item-level,
main.database-page .database-tooltip-line.item-level span,
main.database-page .database-tooltip-line.item-level strong {
  color: #ffd100 !important;
}

main.database-page .database-tooltip-line.stat,
main.database-page .database-tooltip-line.resistance {
  color: #fff !important;
}

main.database-page .database-tooltip-line.requirement,
main.database-page .database-tooltip-line.requirement strong {
  color: #ff2020 !important;
}

main.database-page .database-tooltip-line.spell {
  color: #1eff00 !important;
}

main.database-page .database-tooltip-line.spell strong,
main.database-page .database-tooltip-line.spell span {
  color: inherit !important;
}

main.database-page .database-tooltip-line.socket-bonus {
  color: #9d9d9d !important;
}

main.database-page .database-tooltip-line.flavor {
  color: #ffd100 !important;
}

main.database-page .database-tooltip-line.technical,
main.database-page .database-tooltip-line.entry {
  color: #7e7972 !important;
}

main.database-page .database-tooltip-line.technical strong,
main.database-page .database-tooltip-line.entry strong {
  color: #8f8a82 !important;
}

main.database-page .database-tooltip-section {
  border-top-color: #2b2b2b !important;
}

main.database-page .database-item-icon,
main.database-page .database-item-icon.quality-0,
main.database-page .database-item-icon.quality-1,
main.database-page .database-item-icon.quality-2,
main.database-page .database-item-icon.quality-3,
main.database-page .database-item-icon.quality-4,
main.database-page .database-item-icon.quality-5,
main.database-page .database-item-icon.quality-6,
main.database-page .database-item-icon.quality-7 {
  overflow: hidden;
  border: 0 !important;
  border-radius: 4px !important;
  background: transparent !important;
  box-shadow: none !important;
}

main.database-page .database-item-icon::after {
  display: none !important;
}

main.database-page .database-item-icon img:not(.database-item-frame) {
  inset: 0;
  width: 100%;
  height: 100%;
  padding: 0 !important;
  border-radius: 4px !important;
}

main.database-page .database-neutral-icon {
  filter: saturate(0.88);
}

main.database-page .database-pagination {
  border-top: 1px solid #292929;
  background: #090909 !important;
}

main.database-page .database-pagination button {
  border: 1px solid #393939 !important;
  border-radius: 0 !important;
  background: #0d0d0d !important;
  color: #f2f2f2 !important;
  box-shadow: none !important;
}

main.database-page .database-pagination button:hover:not(:disabled),
main.database-page .database-pagination button:focus-visible:not(:disabled) {
  border-color: #66615a !important;
  background: #191919 !important;
}

main.database-page .database-pagination span {
  color: #aaa59d !important;
}

.database-entry-description {
  margin: 0;
  padding: 16px 0;
  line-height: 1.65;
}

.database-talent-ranks {
  display: grid;
  gap: 8px;
}

.database-talent-ranks h3 {
  margin: 0 0 4px;
  color: #d4a84d;
  font-family: var(--font-heading);
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.database-talent-rank {
  min-height: 58px;
  padding: 10px;
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr) auto;
  align-items: start;
  gap: 10px;
  border: 1px solid #292929;
  background: #0b0b0b;
}

.database-rank-number {
  width: 26px;
  height: 26px;
  display: grid;
  place-items: center;
  border: 1px solid #55472e;
  color: #d5aa50;
  font-weight: 800;
}

.database-talent-rank strong {
  color: #eeeae4;
  font-size: 12px;
}

.database-talent-rank p {
  margin: 4px 0 0;
  color: #96918a;
  font-size: 12px;
  line-height: 1.45;
}

.database-talent-rank small {
  color: #706c66;
  font-size: 10px;
}

main.database-page .database-detail-empty,
main.database-page .database-results-empty {
  color: #817c75 !important;
}

main.database-page .database-empty-mark {
  border-color: #3a3936 !important;
  border-radius: 0 !important;
  background: #101010 !important;
  box-shadow: none !important;
}

main.database-page .database-empty-mark::before {
  border-color: #9a7a3d !important;
  border-top-color: transparent !important;
}

@media (max-width: 980px) {
  main.database-page .database-header,
  main.database-page .database-layout {
    grid-template-columns: 1fr;
  }

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

  .database-categories button:nth-child(3) {
    border-right: 0;
  }

  .database-categories button:nth-child(-n + 3) {
    border-bottom: 1px solid #252525;
  }
}

@media (max-width: 700px) {
  main.database-page {
    padding-top: 112px;
  }

  main.database-page .database-header {
    padding: 22px 14px 18px;
  }

  main.database-page .database-search,
  main.database-page .database-filters,
  main.database-page .database-board[data-database-category] .database-filters {
    grid-template-columns: 1fr;
  }

  .database-categories {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .database-categories button,
  .database-categories button:nth-child(3) {
    border-right: 1px solid #252525;
    border-bottom: 1px solid #252525;
  }

  .database-categories button:nth-child(even) {
    border-right: 0;
  }

  .database-categories button:nth-last-child(-n + 2) {
    border-bottom: 0;
  }

  main.database-page .database-layout {
    padding: 10px;
  }

  main.database-page .database-detail-panel {
    padding: 10px;
  }

  .database-talent-rank {
    grid-template-columns: 28px minmax(0, 1fr);
  }

  .database-talent-rank small {
    grid-column: 2;
  }
}

:root {
  --ice: #f1b83a;
  --ice-soft: #f5f5f5;
  --frost: #d4921f;
  --frost-strong: #8e570c;
  --blue-black: #080604;
  --panel: rgba(18, 13, 8, 0.97);
  --panel-soft: rgba(214, 151, 35, 0.1);
  --surface: rgba(23, 16, 9, 0.9);
  --surface-strong: rgba(12, 8, 5, 0.97);
  --line: rgba(207, 153, 53, 0.2);
  --line-strong: rgba(235, 181, 67, 0.4);
  --gold: #efb63f;
  --gold-soft: rgba(239, 182, 63, 0.12);
  --gold-line: rgba(239, 182, 63, 0.4);
  --text: #f2f2f2;
  --muted: #aa9a7d;
  --danger: #d54336;
  --success: #8aae53;
  --blood: #8e1717;
  --blood-bright: #cf2e25;
  --blood-dark: #3e0908;
  --ash: #0a0806;
  --charcoal: #120e0a;
  --charcoal-soft: #1b140d;
  --ivory: #f5f5f5;
  --ember: #ffc95b;
  --ember-soft: rgba(255, 201, 91, 0.13);
  --ember-line: rgba(255, 201, 91, 0.36);
  --bnet-bg: #080604;
  --bnet-bg-deep: #030201;
  --bnet-panel: rgba(20, 14, 9, 0.97);
  --bnet-panel-soft: rgba(27, 19, 11, 0.94);
  --bnet-card: rgba(22, 16, 10, 0.9);
  --bnet-card-hover: rgba(38, 27, 15, 0.94);
  --bnet-rail: #2b2014;
  --bnet-border: rgba(207, 153, 53, 0.2);
  --bnet-border-strong: rgba(235, 181, 67, 0.4);
  --bnet-blue: #e2a62f;
  --bnet-blue-soft: rgba(226, 166, 47, 0.12);
  --bnet-blue-line: rgba(226, 166, 47, 0.42);
  --bnet-link: #f1bd51;
  --bnet-text: #f2f2f2;
  --bnet-muted: #aa9a7d;
  --font-ui: "Source Sans 3", "Segoe UI", Arial, sans-serif;
  --font-title: "TuWoW Mephisto", "Cinzel", Georgia, serif;
  --font-display: "Cinzel", "TuWoW Trajan", Georgia, serif;
  --font-heading: "Marcellus", "Cinzel", Georgia, serif;
  --font-serif: "Marcellus", Georgia, serif;
}

html {
  color-scheme: dark;
  scroll-behavior: smooth;
}

h1 {
  font-family: var(--font-title);
}

h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-heading);
}

body,
body:not(.account-page-body),
.account-page-body {
  background: var(--ash);
  color: var(--text);
  font-family: var(--font-ui);
}

body::before,
body:not(.account-page-body)::before,
.account-page-body::before {
  background:
    radial-gradient(ellipse at 50% -12%, rgba(167, 91, 12, 0.23), transparent 38%),
    radial-gradient(circle at 8% 26%, rgba(117, 19, 16, 0.13), transparent 28%),
    radial-gradient(circle at 90% 34%, rgba(172, 112, 21, 0.08), transparent 32%),
    linear-gradient(180deg, #171008 0%, #0d0906 45%, #050403 100%);
}

body::after,
body:not(.account-page-body)::after,
.account-page-body::after {
  background:
    repeating-linear-gradient(112deg, transparent 0 34px, rgba(255, 205, 110, 0.012) 35px 36px),
    radial-gradient(ellipse at center, transparent 34%, rgba(0, 0, 0, 0.72) 100%);
}

::selection {
  background: rgba(183, 35, 27, 0.82);
  color: #f2f2f2;
}

a {
  color: var(--gold);
}

input,
select,
textarea,
button {
  font-family: var(--font-ui);
}

/* Header and navigation */
.top-menu {
  top: 0;
  right: 0;
  left: 0;
  min-height: 84px;
  padding: 0 28px 0 292px;
  justify-content: flex-end;
  border-bottom: 1px solid rgba(222, 167, 55, 0.18);
  background:
    linear-gradient(180deg, rgba(5, 4, 3, 0.98), rgba(8, 6, 4, 0.9)),
    linear-gradient(90deg, rgba(112, 19, 15, 0.13), transparent 35%);
  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.34),
    inset 0 -1px 0 rgba(255, 213, 119, 0.035);
  backdrop-filter: blur(18px);
}

.home-logo-link,
.account-page-body .home-logo-link {
  top: 8px;
  left: 28px;
  z-index: 90;
  width: 226px;
  filter:
    drop-shadow(0 8px 14px rgba(0, 0, 0, 0.72))
    drop-shadow(0 0 12px rgba(191, 119, 23, 0.12));
}

.home-logo-img {
  max-height: 68px;
}

.nav-link,
.auth-link,
.account-user-chip,
.account-home-shortcut {
  min-height: 42px;
  border-color: rgba(211, 158, 54, 0.18);
  border-radius: 0;
  background: rgba(17, 12, 7, 0.62);
  color: #d9c9aa;
  font-family: var(--font-heading);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1.35px;
  text-transform: uppercase;
  box-shadow:
    inset 0 1px 0 rgba(255, 223, 151, 0.035),
    0 10px 24px rgba(0, 0, 0, 0.22);
}

.nav-link svg,
.auth-link svg,
.home-link svg,
.account-home-shortcut svg {
  color: var(--gold);
}

.nav-link:hover,
.nav-link:focus-visible,
.menu-group.open .menu-trigger,
.auth-link:hover,
.auth-link:focus-visible,
.account-home-shortcut:hover,
.account-home-shortcut:focus-visible,
.account-user-chip:hover,
.account-user-chip:focus-visible,
.account-menu-open .account-user-chip {
  border-color: rgba(242, 188, 72, 0.52);
  background:
    linear-gradient(180deg, rgba(52, 36, 17, 0.9), rgba(23, 15, 8, 0.94));
  color: #f2f2f2;
  box-shadow:
    inset 0 -2px 0 var(--gold),
    0 14px 30px rgba(0, 0, 0, 0.3);
}

.auth-register,
.download-link,
.auth-submit,
.bug-submit,
.comment-form button,
.account-primary-action {
  border: 1px solid #d49a28;
  border-radius: 0;
  background:
    linear-gradient(180deg, #a72720 0%, #741511 54%, #4d0c0a 100%);
  color: #f2f2f2;
  font-family: var(--font-heading);
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  box-shadow:
    inset 0 1px 0 rgba(255, 219, 137, 0.18),
    inset 0 -1px 0 rgba(30, 0, 0, 0.78),
    0 12px 26px rgba(0, 0, 0, 0.34),
    0 0 18px rgba(136, 21, 17, 0.12);
}

.auth-register:hover,
.auth-register:focus-visible,
.download-link:hover,
.download-link:focus-visible,
.auth-submit:hover,
.auth-submit:focus-visible,
.bug-submit:hover,
.bug-submit:focus-visible,
.comment-form button:hover,
.comment-form button:focus-visible,
.account-primary-action:hover,
.account-primary-action:focus-visible {
  border-color: #ffd066;
  background:
    linear-gradient(180deg, #c73529 0%, #8d1a15 54%, #5d0d0b 100%);
  color: #f2f2f2;
  box-shadow:
    inset 0 1px 0 rgba(255, 231, 172, 0.24),
    0 15px 34px rgba(0, 0, 0, 0.4),
    0 0 22px rgba(194, 41, 31, 0.16);
}

.language-trigger,
.language-panel,
.language-option {
  border-color: rgba(211, 158, 54, 0.22);
  border-radius: 0;
  background: rgba(15, 10, 6, 0.96);
  color: #d9c9aa;
}

.language-option:hover,
.language-option:focus-visible,
.language-option[aria-checked="true"] {
  background: rgba(239, 182, 63, 0.1);
  color: #ffe5a1;
}

.dropdown-panel,
.account-user-dropdown,
.auth-dialog {
  border-color: rgba(221, 164, 51, 0.34);
  border-top-color: rgba(255, 202, 91, 0.62);
  border-radius: 0;
  background:
    linear-gradient(180deg, rgba(26, 18, 10, 0.98), rgba(10, 7, 4, 0.99));
  box-shadow:
    0 32px 72px rgba(0, 0, 0, 0.62),
    inset 0 1px 0 rgba(255, 226, 160, 0.05),
    inset 0 -30px 70px rgba(70, 10, 8, 0.07);
}

.menu-trigger::after {
  border-bottom-color: #1a120a;
}

.dropdown-column h2,
.footer-links h2 {
  color: var(--gold);
  font-family: var(--font-heading);
  letter-spacing: 1.8px;
  text-transform: uppercase;
}

.dropdown-column h2::after,
.footer-links h2::after {
  background: linear-gradient(90deg, var(--gold), rgba(151, 30, 23, 0.4), transparent);
}

.dropdown-panel a {
  border-radius: 0;
  color: #b8a98e;
}

.dropdown-panel strong {
  color: #f2f2f2;
  font-family: var(--font-heading);
  letter-spacing: 0.45px;
}

.dropdown-panel small {
  color: #8f8069;
}

.dropdown-panel a:hover,
.dropdown-panel a:focus-visible {
  border-color: rgba(226, 166, 47, 0.22);
  background:
    linear-gradient(90deg, rgba(128, 24, 19, 0.16), rgba(226, 166, 47, 0.06));
  color: #ffe091;
}

.dropdown-panel svg {
  color: #d8a43c;
}

/* Page frames and headings */
.leaderboard-page,
.bugtracker-page,
.status-page,
.database-page,
.account-page {
  padding-top: 126px;
  color: var(--text);
}

.leaderboard-board,
.status-board,
.database-board,
.bugtracker-board {
  position: relative;
}

.leaderboard-board::before,
.status-board::before,
.database-board::before,
.bugtracker-board::before {
  position: absolute;
  top: -26px;
  right: 0;
  left: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(239, 182, 63, 0.55), transparent);
  content: "";
}

.leaderboard-board h1,
.bugtracker-header h1,
.status-header h1,
.status-hero h1,
.database-header h1,
.account-hero h1,
.account-card h2,
.bug-thread-head h2,
.bug-compose-dialog h2 {
  color: var(--ivory);
  font-family: var(--font-display);
  font-weight: 700;
  letter-spacing: 1.5px;
  text-shadow:
    0 3px 18px rgba(0, 0, 0, 0.72),
    0 0 20px rgba(205, 137, 28, 0.08);
}

.status-hero > span,
.bug-forum-kicker,
.database-header > span,
.leaderboard-status,
.status-load-message {
  color: #c79635;
  font-family: var(--font-heading);
  letter-spacing: 1.2px;
}

.leaderboard-tabs,
.guild-view-tabs,
.status-header,
.bugtracker-header,
.database-header {
  border-bottom-color: rgba(217, 160, 48, 0.22);
}

.leaderboard-tabs a,
.leaderboard-tabs button,
.guild-view-tabs button,
.leaderboard-mode-switch button,
.hall-status-switch button,
.stat-view-toggle button {
  border-radius: 0;
  color: #b8aa91;
  font-family: var(--font-heading);
  font-weight: 700;
  letter-spacing: 0.7px;
  text-transform: uppercase;
}

.leaderboard-mode-switch,
.hall-status-switch,
.stat-view-toggle {
  border-color: rgba(205, 151, 49, 0.24);
  border-radius: 0;
  background: rgba(9, 6, 4, 0.82);
}

.leaderboard-tabs a:hover,
.leaderboard-tabs button:hover,
.guild-view-tabs button:hover,
.leaderboard-mode-switch button:hover,
.hall-status-switch button:hover,
.stat-view-toggle button:hover,
.leaderboard-tabs a:focus-visible,
.leaderboard-tabs button:focus-visible,
.guild-view-tabs button:focus-visible {
  background: rgba(239, 182, 63, 0.07);
  color: #ffe6a6;
}

.leaderboard-tabs a.active,
.leaderboard-tabs button.active,
.guild-view-tabs button.active,
.leaderboard-mode-switch button.active,
.hall-status-switch button.active,
.stat-view-toggle button.active {
  border-color: rgba(218, 160, 47, 0.3);
  background:
    linear-gradient(180deg, rgba(68, 46, 21, 0.72), rgba(29, 19, 10, 0.86));
  color: #ffd675;
  box-shadow:
    inset 0 -2px 0 var(--gold),
    inset 0 1px 0 rgba(255, 224, 153, 0.06);
}

/* Panels, tables, forms */
.filter-options,
.bug-form,
.bug-list-panel,
.bug-detail-panel,
.bug-section-panel,
.status-panel,
.race-panel,
.class-card,
.status-chart-row,
.database-results-panel,
.database-detail-panel,
.account-card,
.hall-winner,
.leaderboard-empty-panel {
  border-color: rgba(206, 151, 47, 0.2);
  border-radius: 0;
  background:
    linear-gradient(145deg, rgba(31, 22, 12, 0.93), rgba(13, 9, 5, 0.96));
  box-shadow:
    inset 0 1px 0 rgba(255, 222, 146, 0.035),
    0 20px 46px rgba(0, 0, 0, 0.28);
}

.status-overview-card {
  border-color: rgba(206, 151, 47, 0.22);
  border-radius: 0;
  background:
    linear-gradient(90deg, rgba(139, 25, 20, 0.11), transparent 46%),
    linear-gradient(145deg, rgba(33, 23, 12, 0.94), rgba(14, 9, 5, 0.98));
  box-shadow:
    inset 0 1px 0 rgba(255, 222, 146, 0.04),
    0 18px 42px rgba(0, 0, 0, 0.24);
}

.status-overview-icon,
.bug-topic-icon,
.bug-section-icon {
  border-color: rgba(219, 164, 55, 0.3);
  border-radius: 0;
  background: rgba(77, 49, 18, 0.42);
  color: #f0ba4c;
}

.status-panel > h2,
.status-panel-head h2,
.race-panel h3,
.bug-form h2,
.database-panel-head h2,
.bug-comments-head h3 {
  color: #e5c781;
  font-family: var(--font-heading);
  font-weight: 700;
  letter-spacing: 0.8px;
}

.leaderboard-table {
  color: #c8baa1;
}

.leaderboard-table-wrap,
.account-activity-wrap,
.account-characters-wrap {
  border-color: rgba(205, 151, 49, 0.18);
  border-radius: 0;
}

.honor-search > span,
.honor-filter > span,
.leaderboard-filter-label,
.database-filters label > span {
  color: #c7993d;
  font-family: var(--font-heading);
  letter-spacing: 0.8px;
}

.honor-control svg,
.honor-select-trigger svg,
.leaderboard-tabs svg,
.leaderboard-mode-switch svg,
.database-search-field svg {
  color: #d9a43b;
}

.leaderboard-table th,
.account-activity th,
.account-characters-table th,
.bug-topic-head {
  border-bottom-color: rgba(220, 162, 51, 0.24);
  background:
    linear-gradient(180deg, rgba(62, 42, 19, 0.9), rgba(31, 20, 10, 0.94));
  color: #f0d594;
  font-family: var(--font-heading);
  font-weight: 700;
  letter-spacing: 0.85px;
  text-transform: uppercase;
}

.leaderboard-table th,
.leaderboard-table td,
.account-activity th,
.account-activity td,
.account-characters-table th,
.account-characters-table td {
  border-bottom-color: rgba(205, 151, 49, 0.13);
}

.leaderboard-table tbody tr:nth-child(odd),
.account-activity tbody tr:nth-child(odd),
.account-characters-table tbody tr:nth-child(odd),
.bug-topic-row:nth-child(odd) {
  background: rgba(24, 17, 10, 0.76);
}

.leaderboard-table tbody tr:nth-child(even),
.account-activity tbody tr:nth-child(even),
.account-characters-table tbody tr:nth-child(even),
.bug-topic-row:nth-child(even) {
  background: rgba(14, 10, 6, 0.82);
}

.leaderboard-table tbody tr:hover,
.account-activity tbody tr:hover,
.account-characters-table tbody tr:hover,
.bug-topic-row:hover,
.bug-card:hover,
.bug-card:focus-visible,
.class-card:hover,
.status-chart-row:hover {
  border-color: rgba(234, 177, 63, 0.3);
  background: rgba(53, 37, 18, 0.9);
}

/* Neutral chart surfaces: faction and class colors provide the accents. */
.status-page .status-chart-row {
  border-color: #2b2b2b;
  background: #111;
  box-shadow: none;
}

.status-page .status-chart-row:hover {
  border-color: #414141;
  background: #181818;
}

.status-page .status-chart-track {
  background: #070707;
  box-shadow: inset 0 0 0 1px #242424;
}

.status-page .status-chart-total {
  color: #e8edf2;
}

.status-page .status-chart-percent {
  color: #999;
}

.honor-control,
.honor-select-trigger,
.honor-select-menu,
.filter-trigger,
.bug-form input,
.bug-form select,
.bug-form textarea,
.bug-tools input,
.bug-tools select,
.comment-form textarea,
.database-search-field,
.database-filters select,
.auth-field,
.account-card input,
.account-card select,
.account-card textarea {
  border-color: rgba(205, 151, 49, 0.22);
  border-radius: 0;
  background: rgba(8, 6, 4, 0.88);
  color: #f2f2f2;
  box-shadow: inset 0 1px 12px rgba(0, 0, 0, 0.28);
}

.honor-control:focus-within,
.honor-select.open .honor-select-trigger,
.bug-form input:focus,
.bug-form select:focus,
.bug-form textarea:focus,
.bug-tools input:focus,
.bug-tools select:focus,
.comment-form textarea:focus,
.database-search-field:focus-within,
.auth-form label:focus-within .auth-field,
.account-card input:focus,
.account-card select:focus,
.account-card textarea:focus {
  border-color: rgba(245, 191, 74, 0.68);
  background: rgba(20, 13, 7, 0.96);
  box-shadow:
    0 0 0 3px rgba(230, 168, 43, 0.08),
    inset 0 0 18px rgba(118, 69, 8, 0.08);
}

.honor-select-option:hover,
.honor-select-option:focus-visible,
.honor-select-option.selected,
.filter-options button:hover,
.filter-options button:focus-visible,
.filter-options button.active {
  background:
    linear-gradient(90deg, rgba(143, 25, 20, 0.18), rgba(222, 161, 43, 0.08));
  color: #ffe09a;
}

.tag-presets button,
.bug-actions button,
.bug-detail-actions button,
.bug-compose-cancel,
.account-secondary-action,
.account-detail-action,
.account-inline-link {
  border-color: rgba(205, 151, 49, 0.22);
  border-radius: 0;
  background: rgba(34, 24, 13, 0.72);
  color: #d1bea0;
}

.tag-presets button:hover,
.bug-actions button:hover,
.bug-detail-actions button:hover,
.bug-compose-cancel:hover,
.account-secondary-action:hover,
.account-detail-action:hover,
.account-inline-link:hover {
  border-color: rgba(239, 182, 63, 0.52);
  color: #ffe4a2;
}

.tag-presets button.active,
.bug-topic-row.is-important {
  border-color: var(--gold-line);
  background: var(--gold-soft);
  color: #ffe29a;
  box-shadow: inset 3px 0 0 var(--gold);
}

.bug-topic-status,
.bug-detail-meta span,
.bug-tags span,
.bug-meta span {
  border-color: rgba(207, 153, 53, 0.25);
  background: rgba(58, 39, 18, 0.48);
  color: #deb963;
}

.bug-topic-status[data-status="In Progress"],
.bug-detail-meta span[data-status="In Progress"] {
  border-color: rgba(239, 182, 63, 0.42);
  background: rgba(239, 182, 63, 0.1);
  color: #ffd46e;
}

.bug-topic-status[data-status="Solved"],
.bug-detail-meta span[data-status="Solved"] {
  border-color: rgba(125, 161, 77, 0.42);
  background: rgba(125, 161, 77, 0.1);
  color: #b8d982;
}

.bug-post-author,
.comment-form,
.bug-compose-dialog > header,
.account-card-head {
  border-color: rgba(208, 153, 48, 0.18);
  background:
    linear-gradient(180deg, rgba(45, 31, 15, 0.9), rgba(25, 17, 9, 0.94));
}

.bug-compose-backdrop,
.auth-backdrop {
  background:
    radial-gradient(ellipse at 50% 18%, rgba(131, 23, 18, 0.13), transparent 34%),
    rgba(3, 2, 1, 0.86);
  backdrop-filter: blur(9px);
}

.auth-form h2 {
  color: var(--ivory);
  font-family: var(--font-display);
}

.auth-form label > span,
.auth-switch,
.auth-check span,
.auth-message,
.account-details dd,
.account-activity td {
  color: #af9f83;
}

.auth-switch button,
.account-detail-action,
.account-inline-link {
  color: #e7b64d;
}

.auth-form label.has-valid .auth-field {
  border-color: rgba(124, 164, 78, 0.66);
  background: rgba(9, 20, 7, 0.86);
}

.auth-form label.has-error .auth-field {
  border-color: rgba(207, 46, 37, 0.78);
  background: rgba(31, 7, 5, 0.9);
}

/* Status and charts */
.horde-panel {
  border-color: rgba(190, 48, 40, 0.32);
  background:
    linear-gradient(145deg, rgba(63, 17, 13, 0.5), rgba(17, 10, 6, 0.94));
}

.alliance-panel {
  border-color: rgba(205, 151, 49, 0.28);
  background:
    linear-gradient(145deg, rgba(78, 52, 17, 0.42), rgba(17, 10, 6, 0.94));
}

.faction-split {
  border-color: rgba(207, 153, 53, 0.26);
  background: #090604;
}

.alliance-bar {
  background: linear-gradient(90deg, #1769aa, #3b9ee8);
}

.horde-bar {
  background: linear-gradient(90deg, #6b0f0d, #b82b24);
}

.level-chart {
  border-color: rgba(205, 151, 49, 0.18);
  grid-template-columns: repeat(6, minmax(0, 1fr));
  background:
    linear-gradient(180deg, rgba(34, 24, 13, 0.5), rgba(8, 6, 4, 0.62));
}

.level-bar::before {
  border-color: rgba(240, 185, 69, 0.38);
  border-radius: 0;
  background: linear-gradient(180deg, #f2bf53 0%, #a56514 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 241, 193, 0.24),
    0 0 16px rgba(219, 148, 26, 0.12);
}

.level-bar:nth-child(1)::before {
  border-color: rgba(220, 92, 76, 0.42);
  background: linear-gradient(180deg, #dc6955 0%, #86362f 100%);
}

.level-bar:nth-child(2)::before {
  border-color: rgba(230, 139, 54, 0.42);
  background: linear-gradient(180deg, #e99042 0%, #9a4f1e 100%);
}

.level-bar:nth-child(3)::before {
  border-color: rgba(191, 190, 65, 0.42);
  background: linear-gradient(180deg, #c8c94d 0%, #777b26 100%);
}

.level-bar:nth-child(4)::before {
  border-color: rgba(99, 192, 83, 0.42);
  background: linear-gradient(180deg, #69c75c 0%, #347d38 100%);
}

.level-bar:nth-child(5)::before {
  border-color: rgba(49, 174, 119, 0.44);
  background: linear-gradient(180deg, #36b980 0%, #176b50 100%);
}

.level-bar:nth-child(6)::before,
.level-bar.active::before {
  border-color: rgba(74, 171, 229, 0.48);
  background: linear-gradient(180deg, #55bde9 0%, #2478b7 100%);
}

/* Account */
.account-sidebar button {
  border-radius: 0;
  color: #c8b99e;
  font-family: var(--font-heading);
  letter-spacing: 0.45px;
}

.account-sidebar button:hover,
.account-sidebar button:focus-visible {
  background: rgba(74, 126, 176, 0.07);
  color: #c8ddef;
}

.account-sidebar button.active {
  background:
    linear-gradient(90deg, rgba(30, 58, 92, 0.32), rgba(74, 126, 176, 0.07));
  color: #a8cce8;
}

.account-sidebar button.active::before {
  background: #4a7eb0;
  box-shadow: 0 0 12px rgba(74, 126, 176, 0.28);
}

.account-card {
  border: 1px solid rgba(74, 126, 176, 0.16);
}

.account-details dt,
.account-activity th {
  color: #f2f2f2;
}

.account-note,
.account-purchases-empty,
.account-security-notice {
  border-color: rgba(74, 126, 176, 0.18);
  background: rgba(19, 40, 67, 0.24);
  color: #8fb5d4;
}

.account-note {
  min-height: 48px;
  padding: 12px 16px;
  display: flex;
  align-items: center;
  gap: 11px;
  border: 1px solid rgba(205, 52, 45, 0.38);
  background: rgba(83, 18, 16, 0.34);
  color: #e19a96 !important;
}

.account-load-error {
  margin: 0 0 18px;
  padding: 14px 18px;
  border: 1px solid rgba(205, 52, 45, 0.42);
  background: rgba(83, 18, 16, 0.34);
  color: #e7aaa6;
  font-weight: 700;
}

.account-note svg {
  width: 21px;
  height: 21px;
  flex: 0 0 auto;
  color: #e04b43;
  stroke-width: 2.25;
  filter: drop-shadow(0 0 6px rgba(224, 75, 67, 0.2));
}

.account-note span {
  color: inherit;
}

/* Home hero */
.home-page {
  background: #060403;
}

.home-video-hero {
  min-height: 880px;
  height: calc(100svh + 105px);
  background: #050302;
  border-bottom: 0;
}

.home-video-hero::before {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 4;
  height: clamp(14px, 1.35vw, 22px);
  background: url("../images/divider_stone_top.webp") center / 100% 100% no-repeat;
  content: "";
  pointer-events: none;
}

.home-video-hero-media {
  object-position: 50% 50%;
  filter: sepia(0.3) saturate(0.75) contrast(1.16) brightness(0.68);
  -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 64%, rgba(0, 0, 0, 0.9) 78%, transparent 100%);
  mask-image: linear-gradient(180deg, #000 0%, #000 64%, rgba(0, 0, 0, 0.9) 78%, transparent 100%);
}

.home-video-hero-shade {
  background:
    linear-gradient(180deg, rgba(5, 3, 2, 0.82) 0%, rgba(5, 3, 2, 0.38) 130px, transparent 280px),
    radial-gradient(ellipse at 50% 47%, rgba(5, 3, 2, 0.08) 0%, rgba(5, 3, 2, 0.34) 48%, rgba(4, 2, 1, 0.72) 100%),
    linear-gradient(90deg, rgba(3, 2, 1, 0.52) 0%, transparent 28%, transparent 72%, rgba(3, 2, 1, 0.52) 100%),
    linear-gradient(0deg, #060403 0%, rgba(8, 5, 3, 0.82) 105px, rgba(8, 5, 3, 0.22) 320px, transparent 500px);
}

.home-video-hero::after {
  height: 420px;
  background:
    linear-gradient(180deg, transparent 0%, rgba(8, 5, 3, 0.54) 44%, #060403 100%);
}

.home-video-hero-content {
  width: min(1080px, calc(100% - 64px));
  margin: clamp(250px, 30svh, 285px) auto 0;
  padding: 0 0 34px;
  align-self: start;
  align-items: center;
  justify-items: center;
  gap: 15px;
  text-align: center;
  transform: none;
  color: var(--ivory);
  text-shadow:
    0 3px 6px rgba(0, 0, 0, 0.92),
    0 16px 34px rgba(0, 0, 0, 0.72);
}

.home-video-hero-kicker {
  width: 100%;
  margin: 0;
  padding: 0;
  justify-self: center;
  color: #d7ad55;
  font-family: var(--font-heading);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 3.4px;
  text-align: center;
  text-transform: uppercase;
}

.home-video-hero-kicker::before {
  display: none;
}

.home-video-hero h1 {
  max-width: 1080px;
  margin: 2px auto 0;
  color: #f2f2f2;
  font-family: var(--font-display);
  font-size: clamp(48px, 5vw, 72px);
  font-weight: 700;
  line-height: 0.98;
  letter-spacing: 2.3px;
  text-transform: uppercase;
  text-shadow:
    0 3px 5px rgba(0, 0, 0, 0.96),
    0 12px 28px rgba(0, 0, 0, 0.78),
    0 0 20px rgba(225, 211, 181, 0.08);
}

.home-video-hero h1 em {
  display: block;
  color: #d01818;
  font-style: normal;
  text-shadow:
    0 3px 8px rgba(0, 0, 0, 0.96),
    0 12px 28px rgba(0, 0, 0, 0.74),
    0 0 22px rgba(190, 0, 0, 0.2);
}

.home-video-hero-copy {
  max-width: 720px;
  margin: 5px auto 0;
  color: #f2f2f2;
  font-size: clamp(15px, 1.2vw, 18px);
  font-weight: 600;
  line-height: 1.5;
}

.home-realm-status {
  width: fit-content;
  margin: 8px auto 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  overflow: hidden;
  border: 1px solid rgba(177, 174, 168, 0.32);
  border-radius: 24px;
  background: rgba(5, 5, 5, 0.82);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.035),
    0 14px 30px rgba(0, 0, 0, 0.36);
  backdrop-filter: blur(8px);
}

.home-realm-status > span {
  min-height: 38px;
  padding: 0 20px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border-right: 1px solid rgba(214, 207, 194, 0.16);
  color: #f2f2f2;
  font-family: var(--font-display);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.25px;
  text-transform: uppercase;
}

.home-realm-status > span:last-child {
  border-right: 0;
}

.home-realm-status strong,
.home-realm-status b {
  color: inherit;
  font: inherit;
}

.home-realm-status .realm-status-dot {
  width: 9px;
  height: 9px;
  flex: 0 0 9px;
  border-radius: 50%;
  background: #20c86a;
  box-shadow: 0 0 11px rgba(32, 200, 106, 0.42);
}

.home-realm-status[data-realm-state="loading"] .realm-status-dot {
  background: #c99d3d;
  box-shadow: 0 0 11px rgba(201, 157, 61, 0.35);
  animation: realm-status-pulse 1.2s ease-in-out infinite;
}

.home-realm-status[data-realm-state="offline"] .realm-status-dot {
  background: #a9231d;
  box-shadow: 0 0 11px rgba(169, 35, 29, 0.38);
}

.home-realm-status[data-realm-state="offline"] .realm-status-latency svg,
.home-realm-status[data-realm-state="offline"] .realm-status-latency .status-value {
  color: #8d8982;
}

@keyframes realm-status-pulse {
  50% {
    opacity: 0.42;
  }
}

.home-realm-status svg {
  width: 14px;
  height: 14px;
  flex: 0 0 14px;
  stroke-width: 1.8;
}

.home-realm-status .realm-status-players svg {
  color: #d1a63e;
}

.home-realm-status .realm-status-latency svg,
.home-realm-status .realm-status-latency .status-value {
  color: #57b5f6;
}

.home-control-support {
  position: absolute;
  right: 0;
  bottom: 22px;
  left: 0;
  z-index: 3;
  width: min(1080px, calc(100% - 56px));
  margin: 0 auto;
  color: #f2f2f2;
  text-align: center;
  text-shadow: 0 3px 10px rgba(0, 0, 0, 0.92);
}

.home-control-support > p {
  margin: 0 0 15px;
  color: #9d9993;
  font-family: var(--font-display);
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.home-control-support > p span {
  margin: 0 7px;
  color: #7f6741;
}

.home-control-platforms {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: center;
}

.home-control-platform {
  min-width: 0;
  min-height: 50px;
  padding: 0 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 13px;
  color: #f2f2f2;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.15px;
  line-height: 1;
  text-transform: uppercase;
}

.home-control-platform + .home-control-platform {
  border-left: 1px solid rgba(255, 255, 255, 0.12);
}

.home-control-platform img {
  width: 30px;
  height: 30px;
  display: block;
  flex: 0 0 auto;
  object-fit: contain;
  filter: invert(1);
  opacity: 0.94;
}

.home-control-platform:nth-child(2) img {
  width: 35px;
  height: 35px;
}

.home-control-platform:nth-child(4) img {
  width: 34px;
  height: 34px;
}

.home-control-platform span {
  white-space: nowrap;
}

.home-explore-cue {
  bottom: 48px;
  color: #d8aa4a;
  font-family: var(--font-heading);
  letter-spacing: 1.5px;
}

.home-explore-cue svg {
  filter: drop-shadow(0 0 8px rgba(222, 157, 36, 0.34));
}

.home-after-hero {
  position: relative;
  min-height: 100vh;
  padding: 0;
  background:
    radial-gradient(circle at 50% 0%, rgba(157, 92, 13, 0.12), transparent 30%),
    linear-gradient(180deg, #060403 0%, #0d0905 50%, #050302 100%);
}

.home-hardcore-intro {
  max-width: 880px;
  margin: 0 auto 64px;
  display: grid;
  justify-items: center;
  gap: 18px;
  text-align: center;
}

.home-section-kicker {
  color: #b72c24;
  font-family: var(--font-heading);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
}

.home-hardcore-intro h2,
.home-final-call h2 {
  margin: 0;
  color: var(--ivory);
  font-family: var(--font-display);
  font-size: clamp(34px, 4vw, 58px);
  line-height: 1.08;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.home-hardcore-intro p,
.home-final-call p {
  max-width: 740px;
  margin: 0;
  color: #b8a98e;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.65;
}

.home-hardcore-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.home-hardcore-card {
  position: relative;
  min-height: 310px;
  overflow: hidden;
  padding: 36px 30px 32px;
  display: grid;
  align-content: end;
  gap: 14px;
  border: 1px solid rgba(210, 155, 50, 0.2);
  background:
    linear-gradient(180deg, rgba(25, 17, 9, 0.32), rgba(11, 7, 4, 0.98)),
    radial-gradient(circle at 50% 10%, rgba(190, 121, 18, 0.12), transparent 42%);
  box-shadow:
    inset 0 1px 0 rgba(255, 225, 158, 0.035),
    0 24px 54px rgba(0, 0, 0, 0.28);
}

.home-hardcore-card::before {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(135deg, transparent 0 48%, rgba(255, 205, 102, 0.025) 49% 50%, transparent 51%),
    radial-gradient(circle at 50% 30%, var(--card-glow, rgba(176, 28, 22, 0.18)), transparent 38%);
  content: "";
}

.home-hardcore-card::after {
  position: absolute;
  top: 0;
  left: 30px;
  width: 70px;
  height: 3px;
  background: linear-gradient(90deg, var(--blood-bright), var(--gold));
  content: "";
}

.home-hardcore-card:nth-child(2) {
  --card-glow: rgba(211, 145, 31, 0.17);
}

.home-hardcore-card:nth-child(3) {
  --card-glow: rgba(114, 21, 17, 0.2);
}

.home-hardcore-card > * {
  position: relative;
  z-index: 1;
}

.home-hardcore-card svg {
  width: 34px;
  height: 34px;
  color: #dca93e;
}

.home-hardcore-card h3 {
  margin: 0;
  color: #f2f2f2;
  font-family: var(--font-heading);
  font-size: 25px;
  letter-spacing: 0.7px;
  text-transform: uppercase;
}

.home-hardcore-card p {
  margin: 0;
  color: #9f9076;
  font-size: 16px;
  line-height: 1.55;
}

.home-risk-banner {
  margin-top: 72px;
  padding: 42px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 36px;
  border: 1px solid rgba(198, 51, 40, 0.32);
  border-left: 4px solid #a6241e;
  background:
    linear-gradient(90deg, rgba(91, 15, 12, 0.32), rgba(28, 18, 9, 0.78) 56%, rgba(12, 8, 5, 0.92));
  box-shadow: 0 26px 58px rgba(0, 0, 0, 0.28);
}

.home-risk-banner strong {
  display: block;
  color: #e2b14a;
  font-family: var(--font-heading);
  font-size: 14px;
  letter-spacing: 2.4px;
  text-transform: uppercase;
}

.home-risk-banner h2 {
  margin: 8px 0 0;
  color: var(--ivory);
  font-family: var(--font-display);
  font-size: clamp(28px, 3vw, 44px);
  line-height: 1.1;
  text-transform: uppercase;
}

.home-risk-banner a,
.home-final-call a {
  min-height: 52px;
  padding: 0 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(230, 175, 63, 0.55);
  background: rgba(18, 12, 6, 0.76);
  color: #f1ca70;
  font-family: var(--font-heading);
  font-weight: 700;
  letter-spacing: 1px;
  text-decoration: none;
  text-transform: uppercase;
}

.home-risk-banner a:hover,
.home-risk-banner a:focus-visible,
.home-final-call a:hover,
.home-final-call a:focus-visible {
  border-color: #ffd061;
  background: rgba(69, 45, 18, 0.76);
  color: #f2f2f2;
  outline: none;
}

.home-final-call {
  margin: 100px auto 0;
  padding-top: 74px;
  display: grid;
  justify-items: center;
  gap: 20px;
  border-top: 1px solid rgba(210, 155, 50, 0.16);
  text-align: center;
}

/* Footer */
.site-footer {
  border-top: 1px solid rgba(214, 158, 49, 0.18);
  background:
    linear-gradient(180deg, rgba(8, 5, 3, 0.28), rgba(8, 5, 3, 0.82) 55%, rgba(3, 2, 1, 0.99) 100%),
    radial-gradient(circle at 50% 0%, rgba(166, 94, 13, 0.12), transparent 32%),
    url("../images/footer.jpg") center top / cover no-repeat,
    #070402;
  box-shadow: inset 0 1px 0 rgba(255, 214, 121, 0.035);
}

.footer-links a,
.footer-brand p,
.footer-bottom p,
.footer-azerothcore {
  color: #96886f;
}

.footer-links a:hover,
.footer-links a:focus-visible,
.footer-azerothcore:hover,
.footer-azerothcore:focus-visible {
  color: #f0c96e;
}

.footer-bottom {
  border-top-color: rgba(205, 151, 49, 0.14);
}

.custom-tooltip {
  border-color: rgba(214, 158, 49, 0.32);
  border-radius: 0;
  background: #150e08;
  color: #f2f2f2;
}

/* Loading states */
.feature-skeleton {
  --skeleton-panel: #171008;
  --skeleton-panel-soft: #0d0905;
  --skeleton-fill: #2d2113;
  --skeleton-fill-strong: #443119;
  --skeleton-line: rgba(205, 151, 49, 0.15);
  --skeleton-shine: rgba(244, 194, 90, 0.1);
  --skeleton-muted: rgba(114, 82, 37, 0.16);
}

.feature-skeleton span::after,
.skeleton-block::after,
.skeleton-bug-form::after,
.skeleton-bug-list::after,
.skeleton-bug-list article::after,
.skeleton-status-panel::after,
.skeleton-overview-card::after,
.skeleton-races div::after,
.skeleton-database-results::after,
.skeleton-database-detail::after,
.skeleton-database-results article::after,
.account-skeleton-card::after,
.database-inline-skeleton::after,
.database-item-icon-skeleton::after,
.database-result-skeleton::after,
.database-tooltip-skeleton::after {
  background: linear-gradient(100deg, transparent 0%, transparent 34%, rgba(238, 180, 65, 0.1) 50%, transparent 66%, transparent 100%);
}

@media (max-width: 900px) {
  .top-menu {
    min-height: 92px;
    padding-left: 190px;
  }

  .home-logo-link,
  .account-page-body .home-logo-link {
    left: 18px;
    width: 170px;
  }

  .home-logo-img {
    max-height: 62px;
  }

  .home-video-hero-content {
    width: min(820px, calc(100% - 48px));
    margin: clamp(215px, 27svh, 250px) auto 0;
    padding: 0 0 32px;
  }

  .home-hardcore-grid {
    grid-template-columns: 1fr;
  }

  .home-hardcore-card {
    min-height: 230px;
  }

  .home-risk-banner {
    grid-template-columns: 1fr;
    justify-items: start;
  }
}

@media (max-width: 760px) {
  .top-menu {
    top: 0;
    right: 0;
    left: 0;
    min-height: 104px;
    padding: 10px 14px 10px 142px;
    align-content: center;
  }

  .home-link,
  .home-logo-link,
  .account-page-body .home-logo-link {
    top: 10px;
    left: 12px;
    width: 126px;
  }

  .home-logo-img {
    max-height: 50px;
  }

  .nav-link,
  .auth-link {
    min-height: 38px;
    padding: 0 9px;
    font-size: 10px;
    letter-spacing: 0.6px;
  }

  .leaderboard-page,
  .bugtracker-page,
  .status-page,
  .database-page,
  .account-page {
    padding-top: 128px;
  }

  .home-video-hero {
    min-height: 760px;
    height: calc(100svh + 92px);
  }

  .home-video-hero-media {
    object-position: 50% 50%;
  }

  .home-video-hero-content {
    width: calc(100% - 32px);
    margin: clamp(184px, 24svh, 210px) auto 0;
    padding: 0 0 26px;
    align-items: center;
    justify-items: center;
    text-align: center;
    transform: none;
  }

  .home-video-hero-kicker {
    padding: 0;
    font-size: 12px;
    letter-spacing: 1.7px;
  }

  .home-video-hero-kicker::before {
    display: none;
  }

  .home-video-hero h1 {
    font-size: clamp(38px, 12vw, 56px);
    line-height: 1;
  }

  .home-video-hero-copy {
    max-width: 560px;
    font-size: 16px;
  }

  .home-realm-status {
    width: fit-content;
    max-width: 100%;
  }

  .home-realm-status > span {
    flex: 1;
    justify-content: center;
    padding: 0 10px;
    font-size: 8px;
    letter-spacing: 0.75px;
  }

  .home-explore-cue {
    bottom: 28px;
  }

  .home-control-support {
    bottom: 16px;
    width: calc(100% - 18px);
  }

  .home-control-support > p {
    margin-bottom: 11px;
    font-size: 7px;
    letter-spacing: 1.25px;
  }

  .home-control-platform {
    min-height: 49px;
    padding: 0 5px;
    flex-direction: column;
    gap: 6px;
    font-size: 8px;
    letter-spacing: 0.4px;
  }

  .home-control-platform img,
  .home-control-platform:nth-child(2) img,
  .home-control-platform:nth-child(4) img {
    width: 24px;
    height: 24px;
  }

  .home-after-hero {
    padding: 0;
  }

  .home-hardcore-intro {
    margin-bottom: 42px;
  }

  .home-hardcore-card {
    min-height: 240px;
    padding: 30px 24px 26px;
  }

  .home-risk-banner {
    margin-top: 48px;
    padding: 28px 24px;
  }

  .home-risk-banner a {
    width: 100%;
  }

  .home-final-call {
    margin-top: 72px;
    padding-top: 54px;
  }

  .dropdown-panel {
    top: 102px;
    border-radius: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}

/* Hidden UI must never keep layout space when component styles set display. */
[hidden] {
  display: none !important;
}

/* Keep empty table states flush with the surrounding rows and borders. */
.guild-board .empty-state {
  min-height: 59px !important;
  height: 59px !important;
  margin: 0 !important;
  padding: 0 20px !important;
  box-sizing: border-box;
  place-items: center;
  border-top: 0 !important;
}

.leaderboard-table .honor-empty,
.honor-table .honor-empty {
  min-height: 59px !important;
  height: 59px !important;
  margin: 0 !important;
  padding: 0 20px !important;
  vertical-align: middle;
}

.leaderboard-empty-panel,
.pve-empty-panel {
  min-height: 96px !important;
  margin-top: 12px;
  padding: 20px 24px;
  align-content: center;
}

.armory-status {
  min-height: 88px !important;
  padding: 22px 24px !important;
}

.database-results-empty {
  min-height: 72px !important;
  padding: 18px !important;
}

.database-detail-empty {
  min-height: 128px !important;
  padding: 24px !important;
}

.hall-empty {
  min-height: 0 !important;
  margin-top: 14px !important;
  padding: 20px !important;
}

.bug-list-panel > .empty-state,
.account-characters-empty,
.account-purchases-empty,
.account-armory-progress-empty {
  min-height: 64px !important;
  margin: 0 !important;
  padding: 16px 20px !important;
}

.comment-empty {
  min-height: 0 !important;
  padding: 16px 20px !important;
}

/* Pages without a dedicated scene use the site's plain black backdrop. */
.database-page-body,
.database-page-body::before,
.database-page-body::after {
  background: #050505;
}

/* Sanctuary account access */
.auth-register-quiet,
.auth-play-free {
  width: 104px;
  min-width: 104px;
  height: 36px;
  min-height: 36px;
  padding: 0 12px;
  justify-content: center;
  border-radius: 0;
  font-family: var(--font-display);
  font-size: 11px;
  line-height: 1;
  letter-spacing: 0.9px;
}

.auth-actions:has(.auth-register-quiet) {
  gap: 14px;
}

.auth-register-quiet,
.auth-register-quiet:hover,
.auth-register-quiet:focus-visible {
  border: 1px solid #3d3d3d;
  background: #080808;
  color: #f2f2f2;
  box-shadow: none;
}

.auth-register-quiet:hover,
.auth-register-quiet:focus-visible {
  border-color: #716b60;
  color: #f2f2f2;
}

.auth-play-free,
.auth-play-free:hover,
.auth-play-free:focus-visible {
  width: 134px;
  min-width: 134px;
  border: 1px solid #ef0000;
  background: #850000;
  color: #f2f2f2;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.035),
    0 0 13px rgba(220, 0, 0, 0.13);
}

.auth-play-free svg {
  width: 16px;
  height: 16px;
  color: #f2f2f2;
  stroke-width: 2;
}

.auth-play-free:hover,
.auth-play-free:focus-visible {
  background: #970000;
  border-color: #ff1919;
}

.auth-modal:not(.avatar-modal) {
  padding: 16px;
}

.auth-modal:not(.avatar-modal) .auth-backdrop {
  background:
    linear-gradient(180deg, rgba(4, 4, 4, 0.72), rgba(4, 3, 2, 0.82)),
    radial-gradient(circle at 50% 26%, rgba(117, 25, 15, 0.1), transparent 42%);
  backdrop-filter: blur(7px);
}

.auth-modal:not(.avatar-modal) .auth-dialog {
  width: min(420px, calc(100vw - 30px));
  max-height: calc(100vh - 30px);
  padding: 0;
  overflow-x: hidden;
  overflow-y: auto;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.7);
  scrollbar-width: none;
}

.auth-modal:not(.avatar-modal) .auth-dialog::-webkit-scrollbar {
  display: none;
}

.auth-modal:not(.avatar-modal) .auth-dialog::before,
.auth-modal:not(.avatar-modal) .auth-dialog::after {
  display: none;
}

.auth-modal:not(.avatar-modal) .auth-close {
  display: none;
}

.auth-tabs {
  height: 43px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  background: rgba(8, 8, 8, 0.96);
}

.auth-tabs button {
  position: relative;
  border: 0;
  border-top: 1px solid transparent;
  background: #0d0d0d;
  color: #62646b;
  cursor: pointer;
  font-family: var(--font-display);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  transition:
    color 160ms ease,
    background 160ms ease,
    border-color 160ms ease;
}

.auth-tabs button:hover,
.auth-tabs button:focus-visible {
  color: #f2f2f2;
  outline: none;
}

.auth-tabs button.active {
  border-top-color: #c69a3a;
  background: #151515;
  color: #f2f2f2;
}

.auth-dialog[data-auth-mode="recover"] .auth-tabs button {
  background: #0d0d0d;
  color: #777980;
}

.auth-panel {
  position: relative;
  padding: 23px 28px 28px;
  border: 1px solid #363636;
  background: #151515;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.015),
    0 18px 56px rgba(0, 0, 0, 0.48);
}

.auth-emblem {
  position: relative;
  width: 250px;
  height: 108px;
  margin: 0 auto 8px;
  display: grid;
  place-items: center;
  filter:
    drop-shadow(0 9px 12px rgba(0, 0, 0, 0.65))
    drop-shadow(0 0 8px rgba(160, 22, 14, 0.12));
}

.auth-emblem::before,
.auth-emblem::after {
  display: none;
}

.auth-emblem img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}

.auth-modal:not(.avatar-modal) .auth-form.active {
  display: grid;
  gap: 0;
  animation: none;
}

.auth-modal:not(.avatar-modal) .auth-form[data-auth-form="register"] .auth-heading {
  margin-bottom: 18px;
}

.auth-modal:not(.avatar-modal) .auth-form[data-auth-form="register"] .auth-field {
  margin-bottom: 12px;
}

.auth-heading {
  margin: 0 0 25px;
  text-align: center;
}

.auth-modal:not(.avatar-modal) .auth-form h2 {
  margin: 0;
  color: #f2f2f2;
  font-family: var(--font-display);
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 1.8px;
  line-height: 1.2;
  text-transform: uppercase;
  text-shadow: none;
}

.auth-heading p {
  margin: 6px 0 0;
  color: #656872;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}

.auth-modal:not(.avatar-modal) .auth-form label {
  position: relative;
  display: block;
}

.auth-modal:not(.avatar-modal) .auth-form label:not(.auth-check) > span {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.auth-modal:not(.avatar-modal) .auth-field {
  min-height: 44px;
  margin-bottom: 16px;
  grid-template-columns: 39px minmax(0, 1fr);
  border: 1px solid #393939;
  border-radius: 0;
  background: #090909;
  box-shadow: none;
}

.auth-modal:not(.avatar-modal) .auth-field.has-action {
  grid-template-columns: 39px minmax(0, 1fr);
}

.auth-modal:not(.avatar-modal) .auth-field svg {
  width: 16px;
  height: 16px;
  color: #657080;
  stroke-width: 1.8;
}

.auth-modal:not(.avatar-modal) .auth-field input {
  height: 42px;
  padding: 0 12px 0 0;
  color: #f2f2f2;
  font-family: var(--font-ui);
  font-size: 14px;
  font-weight: 500;
}

.auth-modal:not(.avatar-modal) .auth-field input::placeholder {
  color: #566170;
  opacity: 1;
}

.auth-modal:not(.avatar-modal) .auth-password-toggle {
  display: none;
}

.auth-modal:not(.avatar-modal) .auth-form label:focus-within .auth-field {
  border-color: #806c43;
  background: #0b0b0b;
  box-shadow:
    0 0 0 1px rgba(198, 154, 58, 0.08),
    inset 0 0 16px rgba(198, 154, 58, 0.025);
}

.auth-modal:not(.avatar-modal) .auth-form label.has-valid .auth-field {
  border-color: #4a4a42;
  background: #090909;
  box-shadow: none;
}

.auth-modal:not(.avatar-modal) .auth-form label.has-valid .auth-field > svg {
  color: #72796d;
}

.auth-modal:not(.avatar-modal) .auth-form label.has-error .auth-field {
  border-color: #a51a1a;
  background: #0e0808;
  box-shadow: 0 0 0 1px rgba(190, 0, 0, 0.08);
}

.auth-modal:not(.avatar-modal) .auth-form label small {
  min-height: 0;
  margin: -10px 0 11px;
  display: block;
  color: #d75b54;
  font-size: 10px;
  font-weight: 600;
  text-align: left;
}

.auth-modal:not(.avatar-modal) .auth-form label small:empty {
  display: none;
}

.auth-modal:not(.avatar-modal) .auth-check {
  display: none !important;
}

.auth-discord-verify {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 4px;
}

.auth-discord-btn {
  min-height: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 1px solid #4a6fa5;
  border-radius: 0;
  background: linear-gradient(180deg, #3a5a8c 0%, #2a4470 100%);
  color: #f2f2f2;
  font-family: var(--font-heading);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.1px;
  text-transform: uppercase;
  cursor: pointer;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 0 12px rgba(88, 101, 242, 0.08);
  transition: border-color 120ms, background 120ms;
}

.auth-discord-btn:hover,
.auth-discord-btn:focus-visible {
  border-color: #6a8fc5;
  background: linear-gradient(180deg, #4a6ea0 0%, #345585 100%);
  box-shadow: 0 0 18px rgba(88, 101, 242, 0.14);
}

.auth-discord-status {
  min-height: 42px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 14px;
  border: 1px solid rgba(74, 126, 176, 0.4);
  background: rgba(30, 58, 92, 0.25);
  color: #a8cce8;
  font-family: var(--font-ui);
  font-size: 14px;
  font-weight: 700;
}

.auth-discord-verify small {
  color: #e04b43;
  font-size: 12px;
  min-height: 0;
}

.auth-discord-verify small:not(.visible) {
  display: none;
}

.auth-discord-verify {
  margin-bottom: 18px;
}

.auth-modal:not(.avatar-modal) .auth-submit {
  min-height: 51px;
  margin-top: 0;
  border: 1px solid #ff0000;
  border-radius: 0;
  background: linear-gradient(180deg, #850000 0%, #690000 100%);
  color: #f2f2f2;
  font-family: var(--font-display);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1.55px;
  text-transform: uppercase;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 0 15px rgba(210, 0, 0, 0.08);
}

.auth-modal:not(.avatar-modal) .auth-submit:hover,
.auth-modal:not(.avatar-modal) .auth-submit:focus-visible {
  border-color: #ff2929;
  background: linear-gradient(180deg, #a00000 0%, #790000 100%);
  box-shadow: 0 0 20px rgba(210, 0, 0, 0.13);
}

.auth-footer-links {
  margin-top: 21px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.auth-footer-links button {
  padding: 0;
  border: 0;
  background: transparent;
  color: #777b84;
  cursor: pointer;
  font-family: var(--font-ui);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.7px;
  text-transform: uppercase;
}

.auth-footer-links button:first-child {
  color: #c49b40;
}

.auth-footer-links button:hover,
.auth-footer-links button:focus-visible {
  color: #f2f2f2;
  outline: none;
}

.auth-modal:not(.avatar-modal) .auth-message {
  min-height: 0;
  margin: 14px 0 0;
  font-size: 11px;
}

.auth-modal:not(.avatar-modal) .auth-message:empty {
  display: none;
}

.auth-modal:not(.avatar-modal) .recover-secret {
  display: grid;
  gap: 0;
}

.auth-modal:not(.avatar-modal) .recover-secret[hidden] {
  display: none;
}

.auth-modal:not(.avatar-modal) .recover-secret > p {
  margin: 0 0 14px;
  color: #b99b5b;
  font-size: 12px;
  line-height: 1.4;
  text-align: center;
}

@media (max-width: 760px) {
  .auth-register-quiet,
  .auth-play-free {
    height: 34px;
    min-height: 34px;
    padding: 0 9px;
    font-size: 9px;
  }

  .auth-register-quiet {
    width: 94px;
    min-width: 94px;
  }

  .auth-play-free {
    width: 118px;
    min-width: 118px;
  }

  .auth-modal:not(.avatar-modal) {
    padding: 8px;
  }

  .auth-modal:not(.avatar-modal) .auth-dialog {
    width: min(400px, calc(100vw - 16px));
    max-height: calc(100vh - 16px);
  }

  .auth-panel {
    padding: 21px 18px 23px;
  }

  .auth-emblem {
    width: 220px;
    height: 98px;
    margin-bottom: 6px;
  }

  .auth-heading {
    margin-bottom: 20px;
  }

  .auth-modal:not(.avatar-modal) .auth-form h2 {
    font-size: 18px;
    letter-spacing: 1.5px;
  }

  .auth-modal:not(.avatar-modal) .auth-field {
    margin-bottom: 13px;
  }
}

/* Horizontal realm navigation */
.top-menu {
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  min-height: 72px;
  height: 72px;
  padding: 0 max(22px, calc((100vw - 1240px) / 2));
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border-bottom: 1px solid #252525;
  background: rgba(5, 5, 5, 0.98);
  box-shadow: none;
  backdrop-filter: blur(16px);
}

.home-logo-link,
.account-page-body .home-logo-link {
  top: 10px;
  left: max(22px, calc((100vw - 1240px) / 2));
  width: 52px;
  height: 52px;
  min-height: 0;
  filter:
    drop-shadow(0 7px 12px rgba(0, 0, 0, 0.72))
    drop-shadow(0 0 8px rgba(166, 28, 22, 0.08));
}

.home-logo-img {
  width: 100%;
  height: 100%;
  max-height: none;
  object-fit: contain;
  object-position: center;
}

.top-nav-links {
  min-width: 0;
  height: 100%;
  margin-left: 72px;
  display: flex;
  align-items: stretch;
  gap: 2px;
}

.top-nav-links > .nav-link,
.top-nav-dropdown > .nav-link {
  min-height: 72px;
  height: 72px;
  padding: 0 20px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #a6a2a0;
  box-shadow: none;
  font-family: var(--font-display);
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 1.45px;
  text-transform: uppercase;
  text-shadow: none;
  backdrop-filter: none;
}

.top-nav-links > .nav-link:hover,
.top-nav-links > .nav-link:focus-visible,
.top-nav-dropdown > .nav-link:hover,
.top-nav-dropdown > .nav-link:focus-visible,
.top-nav-dropdown.open > .nav-link {
  border: 0;
  background: transparent;
  color: #f2f2f2;
  box-shadow: none;
}

.top-nav-links .nav-link svg {
  width: 15px;
  height: 15px;
  color: currentColor;
  stroke-width: 1.8;
}

.top-nav-dropdown .menu-trigger .chevron {
  width: 13px;
  height: 13px;
  margin-left: -1px;
  color: #686868;
}

.top-nav-dropdown .menu-trigger::after {
  display: none;
}

.top-nav-dropdown > .menu-trigger::before,
.top-account-link::after {
  position: absolute;
  right: 4px;
  bottom: 0;
  left: 4px;
  height: 3px;
  background: #d2ad5a;
  content: "";
  opacity: 0;
  transform: scaleX(0.7);
  transition:
    opacity 120ms ease,
    transform 150ms ease;
}

.top-nav-dropdown:hover > .menu-trigger::before,
.top-nav-dropdown.open > .menu-trigger::before,
.top-account-link:hover::after,
.top-account-link:focus-visible::after,
body:has(.leaderboard-page) [data-nav-group="rankings"] > .menu-trigger::before,
body:has(.status-page) [data-nav-group="server"] > .menu-trigger::before,
body:has(.database-page) [data-nav-group="server"] > .menu-trigger::before,
body:has(.bugtracker-page) [data-nav-group="support"] > .menu-trigger::before,
body.account-page-body .top-account-link::after {
  opacity: 1;
  transform: scaleX(1);
}

body:has(.leaderboard-page) [data-nav-group="rankings"] > .menu-trigger,
body:has(.status-page) [data-nav-group="server"] > .menu-trigger,
body:has(.database-page) [data-nav-group="server"] > .menu-trigger,
body:has(.bugtracker-page) [data-nav-group="support"] > .menu-trigger,
body.account-page-body .top-account-link {
  color: #d2a548;
}

.top-account-link {
  gap: 8px;
}

.top-menu > .language-menu {
  display: none;
}

.top-nav-panel {
  top: 72px;
  right: auto;
  left: 0;
  width: 286px;
  padding: 8px;
  overflow: hidden;
  border: 1px solid #333333;
  border-top-color: #9d762a;
  border-radius: 0;
  background: #0c0c0c;
  box-shadow: none;
  backdrop-filter: none;
  opacity: 0;
  filter: none;
  transform: translateY(-4px);
  transform-origin: top left;
  transition:
    opacity 120ms ease,
    transform 140ms ease,
    visibility 0ms linear 140ms;
}

.top-nav-dropdown.open .top-nav-panel {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0ms;
}

.top-nav-panel a {
  min-height: 58px;
  padding: 10px 12px;
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  align-items: center;
  gap: 11px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #b9b4aa;
  opacity: 1;
  transform: none;
  transition:
    background 110ms ease,
    color 110ms ease;
}

.top-nav-dropdown.open .top-nav-panel a {
  opacity: 1;
  transform: none;
  transition-delay: 0ms;
}

.top-nav-panel a:hover,
.top-nav-panel a:focus-visible {
  background: #181818;
  color: #f2f2f2;
  outline: none;
}

.top-nav-panel a:hover small,
.top-nav-panel a:focus-visible small {
  color: #aaa69f;
}

.top-nav-panel a > span {
  display: grid;
  width: 100%;
  gap: 2px;
}

.top-nav-panel strong {
  color: inherit;
  font-family: var(--font-display);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.7px;
  white-space: nowrap;
  text-transform: uppercase;
}

.top-nav-panel small {
  display: block;
  color: #77746e;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.2;
}

.top-nav-panel svg {
  display: block;
  width: 16px;
  height: 16px;
  color: #b88b31;
  stroke-width: 1.8;
}

body[data-skeleton-wait="leaderboard"] .top-nav-panel a[href="leaderboard.html"],
body[data-skeleton-wait="guilds"] .top-nav-panel a[href="guilds.html"],
body[data-skeleton-wait="hall-of-fame"] .top-nav-panel a[href="hall-of-fame.html"],
body[data-skeleton-wait="stats"] .top-nav-panel a[href="status.html"],
body[data-skeleton-wait="database"] .top-nav-panel a[href="database.html"],
body[data-skeleton-wait="bugtracker"] .top-nav-panel a[href="bugtracker.html"] {
  background: #151515;
  color: #d3ad5a;
}

.top-menu .auth-actions {
  flex: 0 0 auto;
}

@media (max-width: 1120px) {
  .top-menu {
    padding: 0 18px;
    gap: 10px;
  }

  .home-logo-link,
  .account-page-body .home-logo-link {
    left: 18px;
    width: 52px;
    height: 52px;
  }

  .top-nav-links {
    margin-left: 66px;
  }

  .top-nav-links > .nav-link,
  .top-nav-dropdown > .nav-link {
    padding: 0 13px;
    font-size: 11px;
    letter-spacing: 1px;
  }

  .top-account-link {
    display: none !important;
  }
}

@media (max-width: 820px) {
  .top-menu {
    min-height: 112px;
    height: 112px;
    padding: 0 12px 42px;
    align-items: center;
  }

  .home-logo-link,
  .account-page-body .home-logo-link {
    top: 7px;
    left: 12px;
    width: 52px;
    height: 52px;
  }

  .top-menu .auth-actions {
    margin-left: auto;
  }

  .top-nav-links {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 42px;
    margin: 0;
    padding: 0 8px;
    justify-content: center;
    border-top: 1px solid #1d1d1d;
    background: #080808;
  }

  .top-nav-links > .nav-link,
  .top-nav-dropdown > .nav-link {
    min-height: 41px;
    height: 41px;
    padding: 0 12px;
    font-size: 10px;
    letter-spacing: 0.9px;
  }

  .top-nav-dropdown > .menu-trigger::before {
    right: 3px;
    left: 3px;
  }

  .top-nav-panel {
    position: fixed;
    top: 112px;
    left: 50%;
    width: min(286px, calc(100vw - 20px));
    transform: translate(-50%, -4px);
  }

  .top-nav-dropdown.open .top-nav-panel {
    transform: translate(-50%, 0);
  }

  .leaderboard-page,
  .bugtracker-page,
  .status-page,
  .database-page,
  .account-page {
    padding-top: 142px;
  }

  .home-video-hero-content {
    padding-top: 0;
  }
}

@media (max-width: 460px) {
  .auth-register-quiet {
    display: none;
  }

  .auth-play-free {
    width: 114px;
    min-width: 114px;
  }

  .top-nav-links > .nav-link,
  .top-nav-dropdown > .nav-link {
    padding: 0 8px;
    font-size: 9px;
    letter-spacing: 0.65px;
  }
}

/* Shared realm footer */
.site-footer {
  position: relative;
  isolation: isolate;
  min-height: 520px;
  overflow: hidden;
  border-top: 1px solid #252525;
  background:
    linear-gradient(180deg, rgba(3, 3, 3, 0.24), rgba(5, 4, 3, 0.42) 56%, rgba(3, 3, 3, 0.72)),
    url("../images/footer.jpg") center 28% / cover no-repeat,
    #050505;
  color: #85817b;
  box-shadow: none;
}

.home-page + .site-footer {
  margin-top: 0;
  border-top: 0;
  box-shadow: none;
}

.site-footer::before {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: auto;
  height: auto;
  transform: none;
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.42), transparent 28%, transparent 72%, rgba(0, 0, 0, 0.42)),
    radial-gradient(ellipse at 50% 20%, transparent, rgba(0, 0, 0, 0.2) 72%);
  opacity: 1;
  content: "";
}

.footer-shell {
  position: relative;
  z-index: 1;
  width: min(1040px, calc(100% - 48px));
  min-height: 520px;
  margin: 0 auto;
  padding: 58px 0 44px;
  display: flex;
  align-items: center;
  flex-direction: column;
  text-align: center;
}

.footer-primary-links {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 18px 30px;
}

.footer-primary-links a {
  color: #a7a39d;
  font-family: var(--font-display);
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 1.8px;
  text-decoration: none;
  text-transform: uppercase;
  transition: color 130ms ease;
}

.footer-primary-links a:hover,
.footer-primary-links a:focus-visible {
  color: #f2f2f2;
  outline: none;
}

.footer-language-slot {
  min-height: 42px;
  margin-top: 25px;
  display: flex;
  justify-content: center;
}

.footer-language-slot .language-trigger {
  min-width: 132px;
  min-height: 34px;
  padding: 0 13px;
  border: 1px solid #363636;
  background: rgba(9, 9, 9, 0.86);
  color: #aaa6a0;
  font-family: var(--font-display);
  font-size: 8px;
  letter-spacing: 1.3px;
  text-transform: uppercase;
}

.footer-language-slot .language-trigger:hover,
.footer-language-slot .language-trigger:focus-visible,
.footer-language-slot .language-menu.open .language-trigger {
  border-color: #5a5140;
  background: #111111;
  color: #f2f2f2;
}

.footer-language-slot .language-trigger svg {
  width: 12px;
  height: 12px;
  color: #98948e;
  stroke-width: 1.7;
}

.footer-language-slot .language-current {
  min-width: 62px;
  color: inherit;
  font-size: inherit;
  letter-spacing: inherit;
}

.footer-language-slot .language-panel {
  top: calc(100% + 5px);
  right: auto;
  left: 50%;
  width: 166px;
  padding: 4px;
  gap: 1px;
  overflow: hidden;
  border: 1px solid #333333;
  border-top: 2px solid #a27c31;
  border-radius: 0;
  background: #080808;
  box-shadow: 0 16px 30px rgba(0, 0, 0, 0.62);
  transform: translate(-50%, -4px);
}

.footer-language-slot .language-menu.open .language-panel {
  transform: translate(-50%, 0);
}

.footer-language-slot .language-option {
  min-height: 38px;
  padding: 0 9px;
  grid-template-columns: 18px minmax(0, 1fr) 14px;
  gap: 9px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #a7a29a;
  font-family: var(--font-display);
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.footer-language-slot .language-option + .language-option {
  border-top: 1px solid #252525;
}

.footer-language-slot .language-option:hover,
.footer-language-slot .language-option:focus-visible {
  background: #141414;
  color: #f2f2f2;
}

.footer-language-slot .language-option.active {
  background: #17140d;
  color: #d4ad59;
}

.footer-language-slot .language-flag {
  width: 17px;
  height: 17px;
  border-radius: 50%;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.12);
}

.footer-language-slot .language-check {
  justify-self: end;
  color: #d4ad59;
  font-size: 11px;
  line-height: 1;
}

.footer-mark {
  width: 238px;
  height: 134px;
  margin-top: 16px;
  display: grid;
  place-items: center;
  opacity: 0.9;
  filter: brightness(0.88);
  transition:
    opacity 140ms ease,
    filter 140ms ease;
}

.footer-mark:hover,
.footer-mark:focus-visible {
  opacity: 1;
  filter: none;
  outline: none;
}

.footer-mark img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}

.footer-divider {
  width: min(960px, 100%);
  height: 1px;
  margin: 20px 0 24px;
  background: #2a2927;
}

.footer-server-copy {
  max-width: 790px;
  display: grid;
  justify-items: center;
  gap: 6px;
}

.footer-server-copy p {
  margin: 0;
  color: #77736e;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.4;
}

.footer-server-copy p:first-child {
  color: #918b83;
}

.footer-core-link {
  margin-top: 2px;
  color: #a48b58;
  font-size: 11px;
  font-weight: 700;
  text-decoration: none;
}

.footer-core-link:hover,
.footer-core-link:focus-visible {
  color: #d4ad59;
  outline: none;
}

.footer-ratings {
  margin-top: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}

.footer-ratings img {
  width: 48px;
  height: 48px;
  display: block;
  object-fit: contain;
  opacity: 0.82;
}

@media (max-width: 640px) {
  .site-footer,
  .footer-shell {
    min-height: 560px;
  }

  .footer-shell {
    width: min(100% - 28px, 520px);
    padding: 46px 0 36px;
  }

  .footer-primary-links {
    max-width: 340px;
    gap: 16px 22px;
  }

  .footer-primary-links a {
    font-size: 7px;
    letter-spacing: 1.35px;
  }

  .footer-mark {
    width: 200px;
    height: 113px;
  }

  .footer-divider {
    margin-top: 16px;
  }

  .footer-server-copy p {
    font-size: 10px;
    line-height: 1.45;
  }

  .footer-ratings img {
    width: 45px;
    height: 45px;
  }
}

/* Dark ranking surfaces */
body:has(.leaderboard-page) {
  background:
    radial-gradient(circle at 50% 0%, rgba(109, 19, 14, 0.08), transparent 32%),
    linear-gradient(180deg, #080706 0%, #050505 44%, #020202 100%);
}

body:has(.leaderboard-page)::before {
  background:
    radial-gradient(ellipse at 50% -10%, rgba(117, 70, 19, 0.1), transparent 36%),
    linear-gradient(180deg, #0a0806 0%, #050505 52%, #020202 100%);
}

.leaderboard-page {
  padding-right: 24px;
  padding-bottom: 72px;
  padding-left: 24px;
}

.leaderboard-board {
  width: min(1480px, 100%);
  padding: 28px;
  border: 1px solid #242424;
  background:
    linear-gradient(180deg, rgba(13, 12, 10, 0.98), rgba(5, 5, 5, 0.99));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.018),
    0 28px 70px rgba(0, 0, 0, 0.34);
}

.leaderboard-board::before {
  top: 0;
  right: 0;
  left: 0;
  height: 2px;
  background: linear-gradient(90deg, #7c1512, #c89b3c 42%, #4e3514 70%, transparent);
}

.leaderboard-board h1,
.hall-board .leaderboard-title-block h1 {
  color: #f2f2f2;
  font-size: clamp(32px, 3.4vw, 48px);
  letter-spacing: 1.2px;
  text-shadow: 0 4px 18px rgba(0, 0, 0, 0.8);
}

.leaderboard-head {
  margin-bottom: 24px;
  padding-bottom: 22px;
  border-bottom: 1px solid #282828;
}

.leaderboard-status,
.hall-board .leaderboard-status {
  color: #958d81;
  font-family: var(--font-ui);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.15px;
}

.leaderboard-mode-switch,
.hall-status-switch {
  min-height: 40px;
  padding: 2px;
  border: 1px solid #303030;
  background: #070707;
  box-shadow: none;
}

.leaderboard-mode-switch button,
.hall-status-switch button {
  min-height: 34px;
  border: 0;
  background: transparent;
  color: #827d76;
  font-family: var(--font-display);
  font-size: 10px;
  letter-spacing: 1px;
}

.leaderboard-mode-switch button:hover,
.leaderboard-mode-switch button:focus-visible,
.hall-status-switch button:hover,
.hall-status-switch button:focus-visible {
  background: #111111;
  color: #f2f2f2;
  outline: none;
}

.leaderboard-mode-switch button.active,
.hall-status-switch button.active {
  border: 0;
  background: #17130d;
  color: #d5ad59;
  box-shadow: inset 0 -2px 0 #c89b3c;
}

.leaderboard-tabs,
.guild-view-tabs {
  gap: 0;
  border: 1px solid #292929;
  border-bottom-color: #373737;
  background: #080808;
}

.leaderboard-tabs a,
.leaderboard-tabs button,
.guild-view-tabs button {
  min-height: 40px;
  padding: 0 20px;
  border: 0;
  border-right: 1px solid #242424;
  background: transparent;
  color: #8f8980;
  font-family: var(--font-display);
  font-size: 9px;
  letter-spacing: 0.9px;
}

.leaderboard-tabs a:last-child,
.leaderboard-tabs button:last-child,
.guild-view-tabs button:last-child {
  border-right: 0;
}

.leaderboard-tabs a:hover,
.leaderboard-tabs a:focus-visible,
.leaderboard-tabs button:hover,
.leaderboard-tabs button:focus-visible,
.guild-view-tabs button:hover,
.guild-view-tabs button:focus-visible {
  background: #111111;
  color: #f2f2f2;
}

.leaderboard-tabs a.active,
.leaderboard-tabs button.active,
.guild-view-tabs button.active {
  border: 0;
  background: #18140e;
  color: #d8b15e;
  box-shadow:
    inset 0 -2px 0 #c99a36,
    inset 0 1px 0 rgba(255, 255, 255, 0.02);
}

.leaderboard-tabs svg {
  color: #b68a34;
}

.honor-tools {
  margin-top: 18px;
  margin-bottom: 14px;
  padding: 16px;
  border: 1px solid #272727;
  background: #090909;
}

.honor-search,
.honor-filter,
.hall-category-filter {
  color: #8f7a50;
  font-size: 9px;
  letter-spacing: 1.25px;
}

.honor-control,
.honor-select-trigger,
.pvp-leaderboards .filter-trigger,
.hall-category-select .honor-select-trigger {
  min-height: 42px;
  border: 1px solid #333333;
  border-radius: 0;
  background: #050505;
  color: #f2f2f2;
  box-shadow: none;
}

.honor-control:hover,
.honor-control:focus-within,
.honor-select-trigger:hover,
.honor-select-trigger:focus-visible,
.honor-select.open .honor-select-trigger,
.pvp-leaderboards .filter-trigger:hover,
.pvp-leaderboards .filter-trigger:focus-visible,
.pvp-leaderboards .leaderboard-filter.open .filter-trigger,
.hall-category-select .honor-select-trigger:hover,
.hall-category-select .honor-select-trigger:focus-visible,
.hall-category-select.open .honor-select-trigger {
  border-color: #66512b;
  background: #0d0d0d;
  box-shadow: 0 0 0 2px rgba(200, 155, 60, 0.055);
}

.honor-control svg,
.honor-select-trigger svg,
.pvp-leaderboards .filter-trigger svg,
.hall-category-select .honor-select-trigger svg {
  color: #b68a34;
}

.honor-control input,
.honor-control input::placeholder {
  color: #aaa49b;
}

.honor-select-menu,
.pvp-leaderboards .filter-options,
.hall-category-select .honor-select-menu,
.page-jump-menu {
  padding: 4px;
  border: 1px solid #333333;
  border-top: 2px solid #9b772e;
  border-radius: 0;
  background: #070707;
  box-shadow: 0 20px 44px rgba(0, 0, 0, 0.7);
}

.honor-select-option,
.pvp-leaderboards .filter-options button,
.page-jump-menu button {
  min-height: 38px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #aaa49a;
}

.honor-select-option + .honor-select-option,
.pvp-leaderboards .filter-options button + button {
  border-top: 1px solid #222222;
}

.honor-select-option:hover,
.honor-select-option:focus-visible,
.pvp-leaderboards .filter-options button:hover,
.pvp-leaderboards .filter-options button:focus-visible,
.page-jump-menu button:hover,
.page-jump-menu button:focus-visible {
  border: 0;
  background: #151515;
  color: #f2f2f2;
}

.honor-select-option.selected,
.honor-select-option[aria-selected="true"],
.pvp-leaderboards .filter-options button.active,
.pvp-leaderboards .filter-options button[aria-selected="true"],
.page-jump-menu button.active {
  border: 0;
  background: #19150e;
  color: #d7ad56;
}

.leaderboard-table-wrap,
.honor-table-wrap,
.arena-table-wrap,
.arena-member-table-wrap {
  border: 1px solid #292929;
  border-radius: 0;
  background: #050505;
  box-shadow: none;
  scrollbar-color: #70572a #0a0a0a;
}

.honor-section .honor-table-wrap,
main.honor-page .honor-table-wrap,
.arena-board .arena-table-wrap,
.arena-team-detail .arena-member-table-wrap {
  border-color: #292929;
  background: #050505;
}

.leaderboard-table {
  color: #bbb5ac;
}

.leaderboard-table th,
.honor-table th,
.hall-table-head {
  height: 46px;
  border-color: #2b2b2b;
  background: #111111;
  color: #bca36f;
  font-family: var(--font-display);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.9px;
  text-transform: uppercase;
}

.leaderboard-table th,
.leaderboard-table td {
  padding-right: 24px;
  padding-left: 24px;
  border-bottom-color: #242424;
}

.leaderboard-table td,
.honor-table td {
  height: 56px;
  color: #b9b4ac;
  font-size: 13px;
}

.leaderboard-table tbody tr:nth-child(odd),
.honor-table tbody tr:nth-child(odd) {
  background: #0b0b0b;
}

.leaderboard-table tbody tr:nth-child(even),
.honor-table tbody tr:nth-child(even) {
  background: #070707;
}

.leaderboard-table tbody tr:hover,
.honor-table tbody tr:hover {
  background: #15130f;
  box-shadow: inset 3px 0 0 #7d1a15;
}

.leaderboard-table a,
.honor-team-button strong,
.arena-team-button strong,
.player-copy strong,
.guild-copy strong,
.honor-simple-copy strong,
.honor-player .player-copy strong,
.honor-table .guild-copy strong {
  color: #f2f2f2;
}

.leaderboard-table a:hover,
.leaderboard-table a:focus-visible,
.arena-team-button:hover strong,
.arena-team-button:focus-visible strong {
  color: #d6ad57;
}

.honor-rank,
.leaderboard-table .honor-rank {
  color: #817d76 !important;
}

.honor-rank.top-rank,
.leaderboard-table .honor-rank.top-rank {
  color: #d9aa3d !important;
}

.honor-simple-copy small,
.honor-player .player-copy small,
.honor-table .guild-copy small,
.player-copy small,
.guild-copy small,
.guild-metrics small,
.achievement-value small,
.guild-completion small {
  color: #77736d;
}

.honor-value-stack strong,
.achievement-value strong,
.guild-completion strong,
.guild-metrics strong,
.arena-rating-cell strong {
  color: #d4aa51;
}

.guild-completion-bar,
.arena-contribution-bar {
  height: 5px;
  border: 0;
  border-radius: 0;
  background: #262626;
}

.guild-completion-bar span,
.arena-contribution-bar span {
  background: linear-gradient(90deg, #721713, #c89b3c);
  box-shadow: none;
}

.guild-metrics > span,
.arena-detail-stat {
  border: 1px solid #292929;
  border-radius: 0;
  background: #0b0b0b;
}

.leaderboard-pagination a,
.leaderboard-pagination span,
.page-jump > button,
.honor-pagination button {
  min-height: 34px;
  border: 1px solid #303030;
  border-radius: 0;
  background: #090909;
  color: #8f8a82;
  box-shadow: none;
}

.leaderboard-pagination a:hover,
.leaderboard-pagination a:focus-visible,
.leaderboard-pagination a.active,
.page-jump > button:hover,
.page-jump > button:focus-visible,
.page-jump.open > button,
.honor-pagination button:hover,
.honor-pagination button:focus-visible,
.honor-pagination button.active {
  border-color: #755a2c;
  background: #18140e;
  color: #d7ad56;
}

.leaderboard-empty-panel,
.empty-state,
.honor-empty {
  color: #817b72 !important;
}

.leaderboard-empty-panel {
  border: 1px solid #292929;
  background: #080808;
}

.leaderboard-empty-panel strong {
  color: #f2f2f2;
}

.leaderboard-empty-panel small {
  color: #817b72;
}

.arena-team-detail {
  border: 1px solid #292929;
  border-radius: 0;
  background: #080808;
  box-shadow: none;
}

.arena-detail-head {
  border-bottom-color: #282828;
}

.arena-detail-head h3,
.arena-panel-head h2 {
  color: #f2f2f2;
}

.arena-detail-head p,
.arena-panel-head p,
.arena-team-button small,
.arena-detail-stat small {
  color: #77736d;
}

.arena-table tbody tr.selected {
  background: #19150e !important;
  box-shadow: inset 3px 0 0 #c89b3c;
}

/* Hall of Fame dark table */
.hall-winner-list {
  overflow-x: hidden;
}

.hall-winner-list::-webkit-scrollbar:horizontal {
  display: none;
  height: 0;
}

.hall-toolbar {
  border-bottom-color: #282828;
}

.hall-toolbar .hall-summary span {
  border-right-color: #2d2d2d;
}

.hall-toolbar .hall-summary strong {
  color: #d5a83e;
}

.hall-toolbar .hall-summary small {
  color: #77716a;
}

.hall-table-head {
  border: 1px solid #292929;
  border-bottom: 0;
}

.hall-winner-head {
  border-left-color: #292929;
}

.hall-grid {
  gap: 1px;
  border: 1px solid #292929;
  background: #292929;
}

.hall-card {
  min-height: 0;
  border: 0;
  border-radius: 0;
  background: #090909;
  box-shadow: none;
}

.hall-grid .hall-card:nth-child(odd) {
  background: #0b0b0b;
}

.hall-grid .hall-card:nth-child(even) {
  background: #070707;
}

.hall-card.is-claimed,
.hall-card.is-available {
  border: 0;
}

.hall-grid .hall-card:hover,
.hall-grid .hall-card.is-expanded {
  background: #13110e;
}

.hall-achievement {
  min-height: 76px;
  padding: 12px 18px;
}

.hall-achievement:hover,
.hall-achievement:focus-visible {
  background: #15130f;
}

.hall-achievement:focus-visible {
  outline: 1px solid #755a2c;
}

.hall-wow-icon {
  border-color: #6e552b;
  border-radius: 2px;
  background-color: #050505;
  box-shadow:
    0 0 0 2px #050505,
    0 0 0 3px #342a19;
}

.hall-achievement-copy strong {
  color: #f2f2f2;
  font-size: 17px;
}

.hall-achievement-copy small {
  color: #817b72;
  font-size: 12px;
}

.hall-achievement-chevron {
  border-color: #77716a;
}

.hall-card.is-expanded .hall-achievement-chevron {
  border-color: #c89b3c;
}

.hall-claimed-panel {
  border-left: 1px solid #292929;
}

.hall-claimed-panel .hall-winner + .hall-winner {
  border-top-color: #242424;
}

.hall-winner-player strong,
.hall-winner-class span,
.hall-winner-race-name,
.hall-winner-guild {
  color: #bbb5ac;
}

.hall-winner-class span,
.hall-winner-race-name,
.hall-winner-guild,
.hall-winner-achievement-time {
  color: #77736d;
}

.hall-claimed-panel .hall-winner-date {
  color: #d4a73e;
}

.hall-achievement-details {
  border-top: 1px solid #342c1d;
  background: #0b0a08;
  box-shadow: inset 3px 0 0 #7d1a15;
}

.hall-detail-heading {
  border-bottom-color: #292929;
}

.hall-detail-heading h3 {
  color: #f2f2f2;
}

.hall-detail-heading small {
  color: #a58341;
}

.hall-detail-label {
  color: #b98d36;
}

.hall-detail-summary p {
  color: #aaa49b;
}

.hall-detail-zone,
.hall-reward-copy small,
.hall-reward-empty {
  color: #77716a;
}

.hall-requirement {
  border-bottom-color: #262626;
}

.hall-requirement dt,
.hall-winner-player::before,
.hall-winner-class::before,
.hall-winner-race-name::before,
.hall-winner-guild::before,
.hall-winner-earned::before {
  color: #8c7549;
}

.hall-requirement dd {
  color: #bcb6ad;
}

.hall-rewards h3 {
  color: #f2f2f2;
}

.hall-reward {
  border-bottom-color: #262626;
}

.hall-reward-icon {
  border-color: #66512b;
}

.hall-reward-copy strong {
  color: #d3a849;
}

.hall-reward-copy p {
  color: #817b72;
}

.hall-status-pill.available {
  border-color: #4a4030;
  background: #11100d;
  color: #b99b5e;
}

.hall-primary-guild {
  color: #f2f2f2 !important;
}

.hall-achievement-tooltip {
  border: 1px solid #5d4827;
  border-radius: 0;
  background: #070707;
  box-shadow: 0 22px 50px rgba(0, 0, 0, 0.72);
}

@media (max-width: 760px) {
  .leaderboard-page {
    padding-right: 12px;
    padding-left: 12px;
  }

  .leaderboard-board {
    padding: 18px 12px;
  }

  .leaderboard-head {
    align-items: stretch;
    flex-direction: column;
  }

  .leaderboard-mode-switch,
  .hall-status-switch {
    width: 100%;
  }

  .leaderboard-mode-switch button,
  .hall-status-switch button {
    flex: 1;
  }

  .leaderboard-tabs,
  .guild-view-tabs {
    overflow-x: auto;
    flex-wrap: nowrap;
    scrollbar-width: none;
  }

  .leaderboard-tabs::-webkit-scrollbar,
  .guild-view-tabs::-webkit-scrollbar {
    display: none;
  }

  .leaderboard-tabs a,
  .leaderboard-tabs button,
  .guild-view-tabs button {
    flex: 0 0 auto;
    padding: 0 15px;
  }

  .honor-tools {
    padding: 12px;
  }

  .hall-grid {
    border-right: 0;
    border-left: 0;
  }

  .hall-card {
    grid-template-columns: 1fr;
  }

  .hall-claimed-panel {
    border-top: 1px solid #292929;
    border-left: 0;
  }
}

/* Temporary simple dark surfaces */
.home-after-hero {
  border-top: 1px solid #252525;
  background: #070707;
}

.site-footer {
  border-top-color: #1d1d1d;
  background:
    linear-gradient(180deg, rgba(4, 4, 4, 0.3), rgba(4, 4, 4, 0.46) 58%, rgba(3, 3, 3, 0.64)),
    url("../images/footer.jpg") center 34% / cover no-repeat,
    #060606;
}

.site-footer::before {
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.24), transparent 26%, transparent 74%, rgba(0, 0, 0, 0.24)),
    radial-gradient(ellipse at 50% 28%, transparent 0%, rgba(0, 0, 0, 0.12) 72%, rgba(0, 0, 0, 0.28) 100%);
}

body:has(.leaderboard-page),
body:has(.status-page),
body:has(.database-page),
body:has(.bugtracker-page) {
  background: #050505;
}

body:has(.leaderboard-page)::before,
body:has(.leaderboard-page)::after,
body:has(.status-page)::before,
body:has(.status-page)::after,
body:has(.database-page)::before,
body:has(.database-page)::after,
body:has(.bugtracker-page)::before,
body:has(.bugtracker-page)::after {
  background: #050505;
}

.leaderboard-board,
.status-board,
.database-board,
.bugtracker-board {
  border-color: #242424;
  background: #080808;
  box-shadow: none;
}

.leaderboard-board::before,
.status-board::before,
.database-board::before,
.bugtracker-board::before {
  display: none;
}

.leaderboard-mode-switch,
.hall-status-switch,
.leaderboard-tabs,
.guild-view-tabs,
.stat-view-toggle,
.honor-tools,
.status-overview-card,
.status-panel,
.race-panel,
.class-card,
.level-chart,
.database-header,
.database-layout,
.database-results-panel,
.database-detail-panel,
.database-panel-head,
.bugtracker-header,
.bug-section-panel,
.bug-list-panel,
.bug-forum-toolbar,
.bug-section-heading,
.bug-section-link,
.bug-topic-row,
.bug-topic-head,
.bug-compose-dialog,
.arena-team-detail,
.guild-metrics > span,
.arena-detail-stat,
.hall-card,
.hall-achievement-details {
  border-color: #292929;
  background: #0a0a0a;
  box-shadow: none;
}

.leaderboard-mode-switch button.active,
.hall-status-switch button.active,
.leaderboard-tabs a.active,
.leaderboard-tabs button.active,
.guild-view-tabs button.active,
.stat-view-toggle button.active,
.honor-select-option.selected,
.honor-select-option[aria-selected="true"],
.pvp-leaderboards .filter-options button.active,
.pvp-leaderboards .filter-options button[aria-selected="true"],
.page-jump-menu button.active,
.arena-table tbody tr.selected {
  border-color: #343434;
  background: #171717 !important;
  color: #f2f2f2;
  box-shadow: none;
}

.leaderboard-table-wrap,
.honor-table-wrap,
.arena-table-wrap,
.arena-member-table-wrap,
.account-activity-wrap,
.account-characters-wrap {
  border-color: #292929;
  background: #070707;
  box-shadow: none;
  scrollbar-color: #444444 #0a0a0a;
}

.leaderboard-table th,
.honor-table th,
.account-activity th,
.account-characters-table th,
.hall-table-head,
.bug-topic-head {
  border-color: #303030;
  background: #111111;
  color: #bdb8af;
}

.leaderboard-table tbody tr:nth-child(odd),
.honor-table tbody tr:nth-child(odd),
.account-activity tbody tr:nth-child(odd),
.account-characters-table tbody tr:nth-child(odd),
.bug-topic-row:nth-child(odd),
.hall-grid .hall-card:nth-child(odd) {
  background: #0b0b0b;
}

.leaderboard-table tbody tr:nth-child(even),
.honor-table tbody tr:nth-child(even),
.account-activity tbody tr:nth-child(even),
.account-characters-table tbody tr:nth-child(even),
.bug-topic-row:nth-child(even),
.hall-grid .hall-card:nth-child(even) {
  background: #080808;
}

.leaderboard-table tbody tr:hover,
.honor-table tbody tr:hover,
.account-activity tbody tr:hover,
.account-characters-table tbody tr:hover,
.bug-topic-row:hover,
.hall-grid .hall-card:hover,
.hall-grid .hall-card.is-expanded,
.hall-achievement:hover,
.hall-achievement:focus-visible {
  border-color: #343434;
  background: #141414;
  box-shadow: none;
}

.honor-select-menu,
.pvp-leaderboards .filter-options,
.hall-category-select .honor-select-menu,
.page-jump-menu {
  border-color: #333333;
  border-top-color: #333333;
  background: #080808;
}

.hall-grid {
  border-color: #292929;
  background: #292929;
}

.hall-achievement-details {
  border-top-color: #292929;
}

/* Diablo-inspired ranking presentation */
body:has(.leaderboard-page) {
  background: #050505;
}

body:has(.leaderboard-page)::before {
  background:
    linear-gradient(180deg, rgba(3, 3, 3, 0.5) 0%, rgba(4, 3, 2, 0.57) 42%, rgba(5, 5, 5, 0.72) 76%, rgba(5, 5, 5, 0.91) 100%),
    linear-gradient(90deg, rgba(0, 0, 0, 0.93) 0%, rgba(0, 0, 0, 0.68) 32%, rgba(0, 0, 0, 0.53) 64%, rgba(0, 0, 0, 0.84) 100%),
    url("../images/rankings.webp") center -48px / cover no-repeat,
    #050505;
  opacity: 1;
  transition: opacity 360ms ease;
  will-change: opacity;
}

body:has(.leaderboard-page)::after {
  background:
    radial-gradient(ellipse at 50% 6%, transparent 0%, rgba(0, 0, 0, 0.1) 42%, rgba(0, 0, 0, 0.66) 100%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.08) 0%, rgba(0, 0, 0, 0.04) 46%, rgba(5, 5, 5, 0.34) 72%, rgba(5, 5, 5, 0.72) 100%),
    linear-gradient(180deg, rgba(3, 3, 3, 0.5) 0%, rgba(4, 3, 2, 0.57) 42%, rgba(5, 5, 5, 0.72) 76%, rgba(5, 5, 5, 0.91) 100%),
    linear-gradient(90deg, rgba(0, 0, 0, 0.93) 0%, rgba(0, 0, 0, 0.68) 32%, rgba(0, 0, 0, 0.53) 64%, rgba(0, 0, 0, 0.84) 100%),
    url("../images/Dungeon.jpg") center -48px / cover no-repeat,
    #050505;
  opacity: 0;
  transition: opacity 360ms ease;
  will-change: opacity;
}

.leaderboard-page {
  padding-top: clamp(108px, 7.5vw, 136px);
  padding-bottom: 104px;
}

body:has(.leaderboard-page) .top-menu {
  border-bottom-color: #292929;
  background: rgba(4, 4, 4, 0.99);
  box-shadow:
    inset 0 -1px 0 rgba(255, 255, 255, 0.012),
    0 8px 24px rgba(0, 0, 0, 0.28);
}

body:has(.leaderboard-page) .top-nav-links > .nav-link,
body:has(.leaderboard-page) .top-nav-dropdown > .nav-link {
  color: #97938d;
}

body:has(.leaderboard-page) [data-nav-group="rankings"] > .menu-trigger {
  color: #f2f2f2;
}

body:has(.leaderboard-page) [data-nav-group="rankings"] > .menu-trigger::before {
  right: auto;
  left: 50%;
  width: 110px;
  height: 3px;
  background:
    linear-gradient(90deg, transparent, #d4a84e 10%, #f0cb78 50%, #d4a84e 90%, transparent);
  box-shadow:
    0 0 10px rgba(224, 177, 82, 0.2),
    0 -1px 0 rgba(255, 226, 158, 0.14);
  transform: translateX(-50%) scaleX(1);
}

.leaderboard-board,
.guild-board,
.hall-board {
  width: min(1340px, 100%);
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.leaderboard-head,
.guild-head,
.hall-board .hall-head {
  width: min(920px, 100%);
  margin: 0 auto 38px;
  padding: 0;
  display: grid;
  justify-items: center;
  gap: 22px;
  border: 0;
  text-align: center;
}

.guild-head {
  margin-bottom: 32px;
}

.leaderboard-title-block {
  display: grid;
  justify-items: center;
}

.leaderboard-board h1,
.hall-board .leaderboard-title-block h1 {
  margin: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  color: #f2f2f2;
  font-size: clamp(31px, 3.1vw, 46px);
  line-height: 1;
  letter-spacing: 5px;
  text-align: center;
  text-shadow:
    0 3px 0 rgba(0, 0, 0, 0.85),
    0 0 22px rgba(210, 173, 103, 0.08);
}

.leaderboard-board h1 svg {
  width: clamp(29px, 2.5vw, 38px);
  height: clamp(29px, 2.5vw, 38px);
  flex: 0 0 auto;
  color: #d2a64d;
  stroke-width: 1.7;
  filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.82));
}

.leaderboard-title-block::after {
  width: 82px;
  height: 3px;
  margin-top: 20px;
  background: linear-gradient(90deg, transparent, #b61612 24%, #ef1d16 50%, #b61612 76%, transparent);
  box-shadow: 0 0 15px rgba(196, 25, 20, 0.2);
  content: "";
}

.leaderboard-status,
.hall-board .leaderboard-status {
  max-width: 760px;
  margin: 13px auto 0;
  color: #8f8980;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  text-align: center;
}

.leaderboard-mode-switch,
.hall-status-switch {
  width: fit-content;
  min-height: 0;
  margin: 0 auto;
  padding: 0;
  border: 0;
  background: transparent;
}

.leaderboard-mode-switch button,
.hall-status-switch button {
  min-width: 126px;
  min-height: 40px;
  padding: 0 22px;
  border: 1px solid #242424;
  background: #090909;
  color: #7f7a72;
  font-size: 10px;
  letter-spacing: 1.4px;
}

.leaderboard-mode-switch button + button,
.hall-status-switch button + button {
  border-left: 0;
}

.leaderboard-mode-switch button:hover,
.leaderboard-mode-switch button:focus-visible,
.hall-status-switch button:hover,
.hall-status-switch button:focus-visible {
  border-color: #4e4027;
  background: #11100e;
  color: #f2f2f2;
}

.leaderboard-mode-switch button.active,
.hall-status-switch button.active {
  border-color: #766034;
  background:
    linear-gradient(180deg, rgba(55, 44, 25, 0.78), rgba(20, 17, 13, 0.96)) !important;
  color: #d8af59;
  box-shadow:
    inset 0 -2px 0 #a51b16,
    0 0 22px rgba(154, 112, 38, 0.06);
}

.leaderboard-tabs,
.guild-view-tabs {
  width: fit-content;
  max-width: 100%;
  margin: 0 auto 34px;
  padding: 0;
  justify-content: center;
  gap: 8px;
  border: 0;
  background: transparent;
}

.leaderboard-tabs a,
.leaderboard-tabs button,
.guild-view-tabs button {
  min-height: 44px;
  padding: 0 21px;
  border: 1px solid #202020 !important;
  background: #090909;
  color: #827d75;
  font-size: 9px;
  letter-spacing: 1.25px;
}

.leaderboard-tabs a:hover,
.leaderboard-tabs a:focus-visible,
.leaderboard-tabs button:hover,
.leaderboard-tabs button:focus-visible,
.guild-view-tabs button:hover,
.guild-view-tabs button:focus-visible {
  border-color: #4d4027 !important;
  background: #12110f;
  color: #f2f2f2;
}

.leaderboard-tabs a.active,
.leaderboard-tabs button.active,
.guild-view-tabs button.active {
  border-color: #6e572c !important;
  background:
    linear-gradient(180deg, rgba(47, 38, 23, 0.8), rgba(17, 15, 12, 0.98)) !important;
  color: #d8aa4c;
  box-shadow:
    inset 0 -2px 0 #b51a15,
    0 0 24px rgba(178, 129, 41, 0.07);
}

.leaderboard-tabs svg {
  width: 15px;
  height: 15px;
  color: currentColor;
}

.leaderboard-tab-panels {
  position: relative;
}

.honor-tools {
  margin: 0 0 26px;
  padding: 0 0 24px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 17px 28px;
  align-items: start;
  border: 0;
  border-bottom: 1px solid #232323;
  background: transparent;
}

.honor-search {
  width: 100%;
}

.honor-search .honor-control {
  width: min(560px, 100%);
  margin: 0 auto;
}

.honor-tools .honor-filter:has([data-open-faction], [data-duel-faction], [data-honor-faction]) {
  flex: 0 1 260px;
}

.honor-tools .honor-filter:has([data-open-class], [data-duel-class], [data-honor-class]) {
  max-width: 840px;
  flex: 1 1 650px;
}

.honor-search,
.honor-filter,
.hall-category-filter {
  gap: 9px;
  color: #aa8847;
  font-size: 9px;
  letter-spacing: 1.55px;
}

.honor-control {
  min-height: 43px;
  border-color: #2d2d2d;
  background: #080808;
}

.honor-control:hover,
.honor-control:focus-within {
  border-color: #69542d;
  background: #0c0c0c;
}

.honor-tools .honor-select,
.hall-category-select {
  position: static;
  min-width: 0;
  width: 100%;
}

.honor-tools .honor-select-trigger,
.hall-category-select .honor-select-trigger {
  display: none;
}

.honor-tools .honor-select-menu,
.hall-category-select .honor-select-menu {
  position: static;
  inset: auto;
  z-index: auto;
  width: 100%;
  max-height: none;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  overflow: visible;
  border: 0;
  background: transparent;
  box-shadow: none;
  opacity: 1;
  pointer-events: auto;
  transform: none;
  visibility: visible;
  transition: none;
}

.honor-tools .honor-select-option,
.hall-category-select .honor-select-option {
  width: auto;
  min-height: 34px;
  padding: 0 13px;
  border: 1px solid #252525 !important;
  background: #090909;
  color: #77736d;
  font-family: var(--font-display);
  font-size: 8px;
  line-height: 1;
  letter-spacing: 0.85px;
  text-align: center;
  text-transform: uppercase;
}

.honor-tools .honor-select-option + .honor-select-option,
.hall-category-select .honor-select-option + .honor-select-option {
  border-top: 1px solid #252525;
}

.honor-tools .honor-select-option:hover,
.honor-tools .honor-select-option:focus-visible,
.hall-category-select .honor-select-option:hover,
.hall-category-select .honor-select-option:focus-visible {
  border-color: #554524 !important;
  background: #14120e;
  color: #f2f2f2;
}

.honor-tools .honor-select-option.selected,
.honor-tools .honor-select-option[aria-selected="true"],
.hall-category-select .honor-select-option.selected,
.hall-category-select .honor-select-option[aria-selected="true"] {
  border-color: #80652f !important;
  background:
    linear-gradient(180deg, rgba(56, 44, 24, 0.9), rgba(19, 16, 12, 0.98)) !important;
  color: #dcad4c;
  box-shadow: 0 0 18px rgba(176, 127, 35, 0.08);
}

.leaderboard-table-wrap,
.honor-table-wrap,
.arena-table-wrap,
.arena-member-table-wrap {
  border: 1px solid #363636;
  background: #090909;
  box-shadow:
    0 0 0 4px rgba(11, 11, 11, 0.9),
    0 20px 54px rgba(0, 0, 0, 0.34);
}

.leaderboard-table th,
.honor-table th,
.hall-table-head {
  height: 52px;
  border-color: #343434;
  background: #191919;
  color: #d2a64b;
  font-size: 10px;
  letter-spacing: 1.75px;
}

.leaderboard-table th,
.leaderboard-table td {
  padding-right: 22px;
  padding-left: 22px;
}

.leaderboard-table td,
.honor-table td {
  height: 59px;
  border-bottom-color: #262626;
  color: #aaa59d;
  font-size: 13px;
}

.leaderboard-table tbody tr:nth-child(odd),
.leaderboard-table tbody tr:nth-child(even),
.honor-table tbody tr:nth-child(odd),
.honor-table tbody tr:nth-child(even) {
  background: #0d0d0d;
}

.leaderboard-table tbody tr:first-child:not(:has(.honor-empty)),
.honor-table tbody tr:first-child:not(:has(.honor-empty)) {
  background:
    linear-gradient(90deg, rgba(112, 77, 24, 0.13), rgba(13, 13, 13, 0.96) 38%);
  box-shadow: inset 3px 0 0 #b38a37;
}

.leaderboard-table tbody tr:hover,
.honor-table tbody tr:hover {
  background: #15130f;
  box-shadow: inset 3px 0 0 #8c211a;
}

.leaderboard-table tbody tr:first-child td:first-child {
  color: #d7aa43;
}

.leaderboard-table a,
.honor-team-button strong,
.arena-team-button strong,
.player-copy strong,
.guild-copy strong,
.honor-simple-copy strong,
.honor-player .player-copy strong,
.honor-table .guild-copy strong {
  color: #f2f2f2;
}

.honor-rank,
.leaderboard-table .honor-rank {
  color: #7e91aa !important;
  font-family: var(--font-display);
  letter-spacing: 0.7px;
}

.honor-rank.top-rank,
.leaderboard-table .honor-rank.top-rank {
  color: #d9aa3d !important;
}

.guild-board .feature-content {
  display: grid;
}

.guild-view-tabs {
  justify-self: center;
}

.guild-board .leaderboard-table-wrap {
  width: 100%;
}

.guild-board .empty-state {
  min-height: 130px;
  margin: 0;
  display: grid;
  place-items: center;
  border-top: 1px solid #262626;
  background: #0d0d0d;
}

.hall-toolbar {
  margin: 0 auto 30px;
  padding: 0;
  display: grid;
  justify-items: center;
  gap: 22px;
  border: 0;
}

.hall-toolbar .hall-summary {
  justify-content: center;
}

.hall-toolbar .hall-summary span {
  min-width: 120px;
  padding: 0 28px;
  justify-items: center;
  border-right-color: #2a2a2a;
  text-align: center;
}

.hall-toolbar .hall-summary strong {
  color: #d5a642;
}

.hall-category-filter {
  width: 100%;
}

.hall-category-filter > span {
  display: none;
}

.hall-category-select .honor-select-menu {
  justify-content: center;
}

.hall-table-head {
  min-height: 52px;
  border-color: #363636;
  border-radius: 0;
  box-shadow: 0 0 0 4px rgba(11, 11, 11, 0.9);
}

.hall-grid {
  gap: 0;
  border-color: #363636;
  background: #0d0d0d;
  box-shadow:
    0 0 0 4px rgba(11, 11, 11, 0.9),
    0 20px 54px rgba(0, 0, 0, 0.34);
}

.hall-card,
.hall-grid .hall-card:nth-child(odd),
.hall-grid .hall-card:nth-child(even) {
  border-bottom: 1px solid #262626;
  background: #0d0d0d;
}

.hall-grid .hall-card:first-child {
  background:
    linear-gradient(90deg, rgba(112, 77, 24, 0.13), rgba(13, 13, 13, 0.97) 42%);
  box-shadow: inset 3px 0 0 #b38a37;
}

.hall-grid .hall-card:hover,
.hall-grid .hall-card.is-expanded {
  background: #15130f;
}

.hall-achievement {
  min-height: 82px;
}

.hall-achievement-copy strong {
  color: #f2f2f2;
  font-size: 16px;
}

.hall-achievement-copy small {
  color: #77726b;
}

.hall-claimed-panel {
  border-left-color: #303030;
}

.hall-achievement-details {
  border-top-color: #3b3021;
  background: #0b0a08;
  box-shadow: inset 3px 0 0 #8f2019;
}

@media (max-width: 900px) {
  .leaderboard-page {
    padding-top: 106px;
    padding-right: 14px;
    padding-left: 14px;
  }

  .leaderboard-head,
  .guild-head,
  .hall-board .hall-head {
    align-items: center;
    justify-items: center;
  }

  .leaderboard-tabs,
  .guild-view-tabs {
    width: 100%;
    justify-content: flex-start;
  }

  .honor-tools {
    display: grid;
    grid-template-columns: 1fr;
  }

  .honor-search {
    width: 100%;
  }

  .hall-toolbar {
    align-items: center;
  }

  .hall-category-filter {
    width: 100%;
  }
}

@media (max-width: 620px) {
  .leaderboard-page {
    padding-top: 150px;
    padding-right: 10px;
    padding-left: 10px;
  }

  .leaderboard-board h1,
  .hall-board .leaderboard-title-block h1 {
    gap: 10px;
    font-size: 27px;
    line-height: 1.12;
    letter-spacing: 2.5px;
  }

  .leaderboard-board h1 svg {
    width: 26px;
    height: 26px;
  }

  .leaderboard-status,
  .hall-board .leaderboard-status {
    font-size: 14px;
  }

  .leaderboard-mode-switch,
  .hall-status-switch {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .leaderboard-mode-switch button,
  .hall-status-switch button {
    min-width: 0;
  }

  .leaderboard-tabs,
  .guild-view-tabs,
  .honor-tools .honor-select-menu,
  .hall-category-select .honor-select-menu {
    overflow-x: auto;
    flex-wrap: nowrap;
    justify-content: flex-start;
    scrollbar-width: none;
  }

  .leaderboard-tabs::-webkit-scrollbar,
  .guild-view-tabs::-webkit-scrollbar,
  .honor-tools .honor-select-menu::-webkit-scrollbar,
  .hall-category-select .honor-select-menu::-webkit-scrollbar {
    display: none;
  }

  .leaderboard-tabs button,
  .guild-view-tabs button,
  .honor-tools .honor-select-option,
  .hall-category-select .honor-select-option {
    flex: 0 0 auto;
  }

  .hall-toolbar .hall-summary {
    width: auto;
  }
}

/* Compact ranking dropdowns */
.honor-tools {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) minmax(190px, 0.32fr) minmax(220px, 0.38fr);
  align-items: end;
  justify-content: stretch;
  gap: 18px;
}

.honor-search,
.honor-tools .honor-filter {
  width: auto;
  max-width: none;
  flex: none;
}

.honor-search .honor-control {
  width: 100%;
  margin: 0;
}

.honor-tools .honor-select,
.hall-category-select {
  position: relative;
  width: 100%;
}

.honor-tools .honor-select-trigger,
.hall-category-select .honor-select-trigger {
  width: 100%;
  min-height: 43px;
  padding: 0 14px;
  display: flex;
  border: 1px solid #303030;
  background:
    linear-gradient(180deg, #0d0d0d, #080808);
  color: #f2f2f2;
  font-family: var(--font-display);
  font-size: 9px;
  letter-spacing: 0.8px;
  text-transform: uppercase;
}

.honor-tools .honor-select-trigger:hover,
.honor-tools .honor-select-trigger:focus-visible,
.honor-tools .honor-select.open .honor-select-trigger,
.hall-category-select .honor-select-trigger:hover,
.hall-category-select .honor-select-trigger:focus-visible,
.hall-category-select.open .honor-select-trigger {
  border-color: #72582e;
  background:
    linear-gradient(180deg, #17140f, #0b0a08);
  color: #e7d6b3;
  box-shadow:
    inset 0 -2px 0 rgba(164, 25, 20, 0.74),
    0 0 0 2px rgba(190, 143, 54, 0.05);
}

.honor-tools .honor-select-trigger svg,
.hall-category-select .honor-select-trigger svg {
  width: 15px;
  height: 15px;
  color: #c89b3c;
}

.honor-tools .honor-select-menu,
.hall-category-select .honor-select-menu {
  position: absolute;
  top: calc(100% + 7px);
  right: 0;
  left: 0;
  z-index: 150;
  width: 100%;
  max-height: 290px;
  padding: 5px;
  display: block;
  overflow-x: hidden;
  overflow-y: auto;
  border: 1px solid #36332d;
  border-top: 2px solid #a77e32;
  background: #0a0908 !important;
  box-shadow:
    0 24px 50px rgba(0, 0, 0, 0.92),
    inset 0 1px 0 rgba(255, 255, 255, 0.02);
  opacity: 0;
  pointer-events: none;
  transform: translateY(-5px);
  visibility: hidden;
  transition:
    opacity 130ms ease,
    transform 130ms ease,
    visibility 0ms linear 130ms;
}

.honor-tools .honor-select.open .honor-select-menu,
.hall-category-select.open .honor-select-menu {
  opacity: 1;
  pointer-events: auto;
  transform: none;
  visibility: visible;
  transition-delay: 0ms;
}

.honor-tools .honor-select-option,
.hall-category-select .honor-select-option {
  width: 100%;
  min-height: 38px;
  padding: 0 12px;
  display: flex;
  justify-content: flex-start;
  border: 0 !important;
  border-bottom: 1px solid #202020 !important;
  background: transparent;
  color: #bbb3a7;
  font-size: 8px;
  text-align: left;
}

.honor-tools .honor-select-option:last-child,
.hall-category-select .honor-select-option:last-child {
  border-bottom: 0 !important;
}

.honor-tools .honor-select-option:hover,
.honor-tools .honor-select-option:focus-visible,
.hall-category-select .honor-select-option:hover,
.hall-category-select .honor-select-option:focus-visible {
  border-color: #202020 !important;
  background: #15130f;
  color: #f2f2f2;
}

.honor-tools .honor-select-option.selected,
.honor-tools .honor-select-option[aria-selected="true"],
.hall-category-select .honor-select-option.selected,
.hall-category-select .honor-select-option[aria-selected="true"] {
  border-color: #202020 !important;
  background:
    linear-gradient(90deg, rgba(121, 82, 25, 0.24), rgba(20, 17, 12, 0.96)) !important;
  color: #e0b454;
  box-shadow: inset 2px 0 0 #b51a15;
}

.hall-toolbar {
  width: min(820px, 100%);
  grid-template-columns: auto minmax(280px, 360px);
  align-items: end;
  justify-content: center;
  gap: 32px;
}

.hall-category-filter {
  width: 100%;
}

.hall-category-filter > span {
  display: block;
}

@media (max-width: 900px) {
  .honor-tools {
    grid-template-columns: 1fr 1fr;
  }

  .honor-search {
    grid-column: 1 / -1;
  }

  .hall-toolbar {
    width: 100%;
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  .honor-tools {
    display: grid;
    grid-template-columns: 1fr;
  }

  .honor-search {
    grid-column: auto;
  }

  .honor-tools .honor-select-menu,
  .hall-category-select .honor-select-menu {
    overflow-x: hidden;
  }
}

/* Unified dark loading states */
.feature-skeleton,
.account-skeleton,
.database-result-skeleton,
.database-tooltip-skeleton {
  --skeleton-panel: #0d0d0d;
  --skeleton-panel-soft: #090909;
  --skeleton-fill: #1d1a15;
  --skeleton-fill-strong: #2b2419;
  --skeleton-line: #2d2d2d;
  --skeleton-shine: rgba(216, 171, 79, 0.13);
  --skeleton-muted: rgba(116, 84, 38, 0.1);
}

.feature-skeleton span,
.skeleton-block,
.skeleton-bug-form,
.skeleton-bug-list,
.skeleton-bug-list article,
.skeleton-status-panel,
.skeleton-overview-card,
.skeleton-races div,
.skeleton-database-results,
.skeleton-database-detail,
.skeleton-database-results article,
.account-skeleton-card,
.account-skeleton-table,
.account-skeleton-table-row,
.database-inline-skeleton,
.database-item-icon-skeleton,
.database-result-skeleton,
.database-tooltip-skeleton,
.hall-skeleton-grid,
.hall-skeleton-grid span {
  border-color: var(--skeleton-line, #2d2d2d);
  border-radius: 0;
  background-color: var(--skeleton-panel-soft, #090909);
  box-shadow: none;
}

.feature-skeleton span::after,
.skeleton-block::after,
.skeleton-bug-form::after,
.skeleton-bug-list::after,
.skeleton-bug-list article::after,
.skeleton-status-panel::after,
.skeleton-overview-card::after,
.skeleton-races div::after,
.skeleton-database-results::after,
.skeleton-database-detail::after,
.skeleton-database-results article::after,
.account-skeleton-card::after,
.database-inline-skeleton::after,
.database-item-icon-skeleton::after,
.database-result-skeleton::after,
.database-tooltip-skeleton::after,
.hall-skeleton-grid span::after {
  background:
    linear-gradient(
      100deg,
      transparent 0%,
      transparent 34%,
      var(--skeleton-shine, rgba(216, 171, 79, 0.13)) 50%,
      transparent 66%,
      transparent 100%
    );
}

.skeleton-tabs {
  border-bottom-color: var(--skeleton-line);
}

.skeleton-tabs span,
.skeleton-table-head span,
.skeleton-table-row span,
.skeleton-bug-form > span,
.skeleton-bug-form div span,
.skeleton-tools span,
.skeleton-bug-list article div span,
.skeleton-overview-icon,
.skeleton-overview-copy > span,
.skeleton-heading,
.skeleton-races span,
.skeleton-class-grid span,
.skeleton-levels span,
.skeleton-database-head span,
.skeleton-database-filters span,
.skeleton-database-results header span,
.skeleton-database-detail header span,
.skeleton-database-detail > span,
.account-skeleton-card header span,
.account-skeleton-details-body span,
.account-skeleton-table-head span,
.account-skeleton-table-row span,
.database-inline-skeleton,
.database-item-icon-skeleton,
.database-tooltip-skeleton-title {
  border-color: var(--skeleton-line);
  background: var(--skeleton-fill) !important;
}

.skeleton-tabs span:first-child,
.skeleton-table-head span,
.skeleton-heading,
.skeleton-overview-copy > span:nth-child(2),
.skeleton-bug-form .skeleton-title,
.database-tooltip-skeleton-title,
.account-skeleton-card header span:first-child {
  background: var(--skeleton-fill-strong) !important;
}

.skeleton-table,
.skeleton-bug-form,
.skeleton-bug-list,
.skeleton-status-panel,
.skeleton-overview-card,
.skeleton-races div,
.skeleton-database-results,
.skeleton-database-detail,
.account-skeleton-card,
.account-skeleton-table,
.hall-skeleton-grid {
  border: 1px solid var(--skeleton-line);
  background: var(--skeleton-panel-soft);
}

.skeleton-table-head {
  border-bottom-color: #343434;
  background: #171717;
}

.skeleton-table-row {
  border-bottom-color: #242424;
  background: #0c0c0c;
}

.skeleton-table-row:nth-child(odd),
.account-skeleton-table-row:nth-child(odd) {
  background: #0f0f0f;
}

.skeleton-tabs span:first-child {
  border-color: #5f4a29;
  box-shadow: inset 0 -2px 0 #8f1d17;
}

.skeleton-overview-icon,
.database-item-icon-skeleton,
.skeleton-bug-list article .skeleton-avatar,
.skeleton-database-results article span:first-child,
.skeleton-database-detail header span:first-child {
  border: 1px solid #4f3d22;
  background: #261d12 !important;
}

.skeleton-faction-bar {
  border-color: #292929;
  background: #070707;
}

.skeleton-faction-bar span:first-child {
  background: #35100f !important;
}

.skeleton-faction-bar span:last-child {
  background: #352a15 !important;
}

.skeleton-class-grid span,
.skeleton-levels span {
  border: 1px solid #282828;
  background:
    linear-gradient(180deg, #211c14, #15130f) !important;
}

.skeleton-levels span:first-child,
.skeleton-levels span:last-child {
  background:
    linear-gradient(180deg, #302518, #17130e) !important;
}

.hall-skeleton-grid {
  gap: 1px;
  background: #2a2a2a;
}

.hall-skeleton-grid span {
  border: 0;
  background: #0d0d0d !important;
}

.database-skeleton,
.bugtracker-skeleton,
.leaderboard-skeleton,
.status-skeleton,
.account-skeleton {
  color: #8f887d;
}

.account-armory-model-skeleton {
  border-radius: 0;
  background: rgba(7, 7, 7, 0.62);
}

.account-armory-model-skeleton::before {
  background:
    linear-gradient(
      100deg,
      transparent 0%,
      transparent 36%,
      rgba(216, 171, 79, 0.12) 50%,
      transparent 64%,
      transparent 100%
    );
}

.account-armory-model-silhouette {
  border-color: #3a3022;
  background:
    radial-gradient(circle at 50% 20px, rgba(178, 140, 72, 0.25) 0 18px, transparent 19px),
    linear-gradient(90deg, transparent 0 17px, rgba(126, 98, 53, 0.16) 17px 30px, transparent 30px 62px, rgba(126, 98, 53, 0.16) 62px 75px, transparent 75px),
    linear-gradient(180deg, rgba(126, 98, 53, 0.16), rgba(47, 39, 28, 0.1));
}

.account-armory-model-line {
  background: #211c15;
}

/* Intentional Server Statistics frame */
body:has(.status-page) {
  background: #050505;
}

.status-page {
  padding-top: 126px;
  padding-bottom: 94px;
}

.status-board {
  box-sizing: border-box;
  width: min(1220px, 100%);
  padding: clamp(26px, 3vw, 42px);
  border: 1px solid #2a2a2a;
  background: #080808;
  box-shadow:
    0 28px 70px rgba(0, 0, 0, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.018);
}

.status-board::before {
  top: 0;
  right: 0;
  left: 0;
  height: 2px;
  display: block;
  background:
    linear-gradient(90deg, transparent, #6f1713 30%, #aa7c2f 50%, #6f1713 70%, transparent);
  opacity: 0.62;
}

.status-hero {
  margin-bottom: 46px;
  padding-top: 0;
}

.status-hero h1::after {
  background:
    linear-gradient(90deg, transparent, #8b1d17 28%, #c89b3c 50%, #8b1d17 72%, transparent);
}

.status-load-message {
  margin-top: -16px;
}

.status-overview-card,
.status-panel,
.race-panel,
.class-card,
.level-chart {
  border-color: #2d2d2d;
  background: #0a0a0a;
}

.status-overview-card {
  box-shadow: inset 3px 0 0 rgba(145, 104, 35, 0.42);
}

/* Server overview icons: large standalone glyphs without a framed tile. */
.status-page .status-overview-icon {
  left: 24px;
  width: 42px;
  height: 42px;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.status-page .status-overview-icon svg {
  width: 30px;
  height: 30px;
}

/* A quiet loading preview that only suggests the main page structure. */
.status-page .status-skeleton {
  gap: 22px;
}

.status-page .skeleton-overview-card {
  min-height: 104px;
  padding: 26px 28px;
}

.status-page .skeleton-overview-copy {
  max-width: 72%;
}

.status-page .skeleton-status-panel {
  min-height: 132px;
  padding: 24px 28px;
}

.status-page .skeleton-heading {
  width: 170px;
  margin-bottom: 22px;
}

.status-page .skeleton-panel-body {
  width: 100%;
  height: 52px;
  display: block;
}

.status-panel > h2,
.status-panel-head {
  border-bottom-color: #2b2b2b;
  background: #101010;
}

@media (max-width: 760px) {
  .status-page {
    padding-top: 140px;
    padding-right: 10px;
    padding-left: 10px;
  }

  .status-board {
    padding: 24px 12px;
  }

  .status-hero h1 {
    font-size: clamp(34px, 11vw, 46px);
  }
}

/* Unified feature headings */
.leaderboard-head,
.guild-head,
.hall-board .hall-head {
  grid-template-columns: minmax(0, 1fr);
}

.leaderboard-title-block,
.leaderboard-mode-switch,
.hall-status-switch {
  justify-self: center;
}

.leaderboard-title-block {
  width: 100%;
}

.database-header {
  grid-template-columns: minmax(0, 1fr);
  justify-items: stretch;
  text-align: center;
}

.database-header > div:first-child,
.database-search,
.database-filters {
  grid-column: 1 / -1;
  width: 100%;
}

.database-header > div:first-child {
  display: grid;
  justify-items: center;
}

.bugtracker-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  justify-items: center;
  gap: 24px;
  text-align: center;
}

.bugtracker-header > div:first-child,
.bugtracker-header-actions {
  justify-self: center;
}

.bugtracker-header-actions {
  justify-content: center;
  flex-wrap: wrap;
}

/* Unified dark scrollbars for feature surfaces */
body :is(
  .pvp-leaderboards .filter-options,
  .hall-category-select .honor-select-menu,
  .avatar-catalog,
  .filter-options,
  .honor-select-menu,
  .page-jump-menu,
  .leaderboard-table-wrap,
  .account-characters-wrap,
  .account-activity-wrap,
  .account-armory-dialog,
  .account-armory-progress,
  .account-phone-country-options,
  .database-results,
  .database-select-menu,
  .hall-winner-list,
  .bug-compose-dialog,
  .bug-section-list,
  .dropdown-panel
) {
  scrollbar-color: #8d6a2c #080808;
  scrollbar-width: thin;
}

body :is(
  .pvp-leaderboards .filter-options,
  .hall-category-select .honor-select-menu,
  .avatar-catalog,
  .filter-options,
  .honor-select-menu,
  .page-jump-menu,
  .leaderboard-table-wrap,
  .account-characters-wrap,
  .account-activity-wrap,
  .account-armory-dialog,
  .account-armory-progress,
  .account-phone-country-options,
  .database-results,
  .database-select-menu,
  .hall-winner-list,
  .bug-compose-dialog,
  .bug-section-list,
  .dropdown-panel
)::-webkit-scrollbar {
  width: 9px;
  height: 9px;
}

body :is(
  .pvp-leaderboards .filter-options,
  .hall-category-select .honor-select-menu,
  .avatar-catalog,
  .filter-options,
  .honor-select-menu,
  .page-jump-menu,
  .leaderboard-table-wrap,
  .account-characters-wrap,
  .account-activity-wrap,
  .account-armory-dialog,
  .account-armory-progress,
  .account-phone-country-options,
  .database-results,
  .database-select-menu,
  .hall-winner-list,
  .bug-compose-dialog,
  .bug-section-list,
  .dropdown-panel
)::-webkit-scrollbar-track {
  border: 1px solid #202020;
  border-radius: 0;
  background: #080808;
}

body :is(
  .pvp-leaderboards .filter-options,
  .hall-category-select .honor-select-menu,
  .avatar-catalog,
  .filter-options,
  .honor-select-menu,
  .page-jump-menu,
  .leaderboard-table-wrap,
  .account-characters-wrap,
  .account-activity-wrap,
  .account-armory-dialog,
  .account-armory-progress,
  .account-phone-country-options,
  .database-results,
  .database-select-menu,
  .hall-winner-list,
  .bug-compose-dialog,
  .bug-section-list,
  .dropdown-panel
)::-webkit-scrollbar-thumb {
  min-width: 42px;
  min-height: 42px;
  border: 2px solid #080808;
  border-radius: 0;
  background:
    linear-gradient(180deg, #a77e32, #73531f);
  box-shadow: inset 0 0 0 1px rgba(225, 186, 102, 0.16);
}

body :is(
  .pvp-leaderboards .filter-options,
  .hall-category-select .honor-select-menu,
  .avatar-catalog,
  .filter-options,
  .honor-select-menu,
  .page-jump-menu,
  .leaderboard-table-wrap,
  .account-characters-wrap,
  .account-activity-wrap,
  .account-armory-dialog,
  .account-armory-progress,
  .account-phone-country-options,
  .database-results,
  .database-select-menu,
  .hall-winner-list,
  .bug-compose-dialog,
  .bug-section-list,
  .dropdown-panel
)::-webkit-scrollbar-thumb:hover {
  background:
    linear-gradient(180deg, #c49a43, #8b641f);
}

body :is(
  .pvp-leaderboards .filter-options,
  .hall-category-select .honor-select-menu,
  .avatar-catalog,
  .filter-options,
  .honor-select-menu,
  .page-jump-menu,
  .leaderboard-table-wrap,
  .account-characters-wrap,
  .account-activity-wrap,
  .account-armory-dialog,
  .account-armory-progress,
  .account-phone-country-options,
  .database-results,
  .database-select-menu,
  .hall-winner-list,
  .bug-compose-dialog,
  .bug-section-list,
  .dropdown-panel
)::-webkit-scrollbar-button {
  width: 0;
  height: 0;
  display: none;
}

body :is(
  .pvp-leaderboards .filter-options,
  .hall-category-select .honor-select-menu,
  .avatar-catalog,
  .filter-options,
  .honor-select-menu,
  .page-jump-menu,
  .leaderboard-table-wrap,
  .account-characters-wrap,
  .account-activity-wrap,
  .account-armory-dialog,
  .account-armory-progress,
  .account-phone-country-options,
  .database-results,
  .database-select-menu,
  .hall-winner-list,
  .bug-compose-dialog,
  .bug-section-list,
  .dropdown-panel
)::-webkit-scrollbar-corner {
  background: #080808;
}

.pvp-leaderboards .leaderboard-tabs .honor-tab svg {
  color: #ef0000;
  filter: drop-shadow(0 0 5px rgba(239, 0, 0, 0.22));
}

.arena-rating-cell strong {
  color: #f2f2f2;
}

/* Single-color decorative accents */
:root {
  --decorative-accent: #981713;
}

.dropdown-column h2::after,
.footer-links h2::after,
.home-hardcore-card::after,
.leaderboard-title-block::after,
.status-hero h1::after {
  background: var(--decorative-accent);
  box-shadow: none;
}

.status-board::before {
  background:
    linear-gradient(
      90deg,
      transparent 0%,
      var(--decorative-accent) 38%,
      var(--decorative-accent) 62%,
      transparent 100%
    );
  box-shadow: none;
}

.top-nav-dropdown > .menu-trigger::before,
.top-account-link::after,
body:has(.leaderboard-page) [data-nav-group="rankings"] > .menu-trigger::before {
  background: var(--decorative-accent);
  box-shadow: none;
}

.leaderboard-mode-switch button.active,
.hall-status-switch button.active,
.leaderboard-tabs a.active,
.leaderboard-tabs button.active,
.guild-view-tabs button.active,
.stat-view-toggle button.active,
.skeleton-tabs span:first-child {
  box-shadow: inset 0 -2px 0 var(--decorative-accent);
}

.account-sidebar button.active::before {
  background: #4a7eb0;
  box-shadow: none;
}

/* Bug tracker: restrained forum panel */
.bugtracker-page {
  width: min(1760px, calc(100% - 40px));
  margin: 0 auto;
  padding-top: 112px;
  padding-bottom: 90px;
}

.bugtracker-board {
  min-height: 720px;
  padding: 28px;
  border: 1px solid #292929;
  background: #070707;
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.32);
}

.bugtracker-header {
  min-height: 152px;
  margin-bottom: 22px;
  padding: 24px 28px;
  border: 1px solid #292929;
  background: #0a0a0a;
}

.bugtracker-header h1 {
  font-size: clamp(44px, 4vw, 66px);
}

.bugtracker-header p {
  color: #aaa49a;
}

.bug-forum-shell {
  grid-template-columns: minmax(300px, 330px) minmax(0, 1fr);
  gap: 22px;
}

.bug-section-panel,
.bug-list-panel,
.bug-detail-panel,
.bug-compose-dialog,
.bug-thread-post,
.comment-form {
  border-color: #303030;
  border-radius: 0;
  background: #090909;
  box-shadow: none;
}

.bug-section-heading,
.bug-forum-toolbar,
.bug-topic-head,
.bug-compose-dialog > header,
.bug-post-author {
  border-color: #303030;
  background: #111111;
}

.bug-section-link {
  min-height: 78px;
  border-color: #252525;
  background: #0a0a0a;
}

.bug-section-link:hover,
.bug-section-link:focus-visible {
  background: #141414;
}

.bug-section-link.active {
  background: #181818;
  box-shadow: inset 3px 0 0 var(--decorative-accent);
}

.bug-section-icon,
.bug-topic-icon {
  border-color: #383838;
  border-radius: 0;
  background: #0d0d0d;
  color: #d2a43d;
}

.bug-section-link small {
  overflow: visible;
  color: #8f8b84;
  line-height: 1.4;
  text-overflow: clip;
  white-space: normal;
}

.bug-section-link b {
  color: #c7a150;
}

.bug-forum-toolbar {
  min-height: 112px;
  align-items: flex-start;
  padding: 20px 22px;
}

.bug-forum-toolbar h2,
.bug-thread-head h2 {
  color: #f2f2f2;
  font-size: clamp(25px, 2.2vw, 34px);
}

.bug-forum-kicker {
  color: #a98234;
}

.bug-section-description {
  max-width: 720px;
  margin: 7px 0 0;
  color: #97928a;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.5;
}

.bug-topic-row,
.bug-topic-row:nth-child(odd),
.bug-topic-row:nth-child(even) {
  border-color: #252525;
  background: #0b0b0b;
}

.bug-topic-row:nth-child(even) {
  background: #080808;
}

.bug-topic-row:hover {
  background: #141414;
}

.bug-topic-copy > strong,
.bug-topic-replies b {
  color: #f2f2f2;
}

.bug-topic-copy > small,
.bug-topic-copy > span:last-child,
.bug-topic-activity time,
.bug-topic-replies small,
.bug-topic-activity small {
  color: #8f8b84;
}

.bug-compose-open,
.bug-submit,
.comment-form button[type="submit"] {
  border: 1px solid #557b42;
  border-radius: 0;
  background: #304b2a;
  color: #f2f2f2;
  box-shadow: none;
}

.bug-compose-open:hover,
.bug-compose-open:focus-visible,
.bug-submit:hover,
.bug-submit:focus-visible,
.comment-form button[type="submit"]:hover,
.comment-form button[type="submit"]:focus-visible {
  border-color: #739c5d;
  background: #3d6135;
  color: #f2f2f2;
}

.bug-tools input,
.bug-tools select,
.bug-form input,
.bug-form select,
.bug-form textarea,
.comment-form textarea {
  border-color: #343434;
  background: #050505;
  color: #f2f2f2;
}

.bug-tools input:focus,
.bug-tools select:focus,
.bug-form input:focus,
.bug-form select:focus,
.bug-form textarea:focus,
.comment-form textarea:focus {
  border-color: #626262;
  background: #090909;
  box-shadow: 0 0 0 2px rgba(152, 23, 19, 0.12);
}

.bug-topic-status,
.bug-detail-meta span {
  border-color: #474747;
  border-radius: 0;
  background: #171717;
  color: #c1bcb3;
}

.bug-topic-status[data-status="In Progress"],
.bug-detail-meta span[data-status="In Progress"] {
  border-color: #75602d;
  background: #211b0d;
  color: #d6b357;
}

.bug-topic-status[data-status="Solved"],
.bug-detail-meta span[data-status="Solved"] {
  border-color: #49683c;
  background: #101b0e;
  color: #91b77e;
}

.bug-report-field h3,
.bug-file-preview svg {
  color: #c8a455;
}

.bug-detail-actions button,
.bug-compose-cancel,
.bug-attachment-button,
.bug-compose-close {
  border-color: #383838;
  border-radius: 0;
  background: #121212;
  color: #bbb6ad;
}

.bug-detail-actions button:hover,
.bug-detail-actions button:focus-visible,
.bug-compose-cancel:hover,
.bug-compose-cancel:focus-visible,
.bug-attachment-button:hover,
.bug-attachment-button:focus-within,
.bug-compose-close:hover,
.bug-compose-close:focus-visible {
  border-color: #5b5b5b;
  background: #191919;
  color: #f2f2f2;
}

/* Account: dark board-style system */
.account-page-body {
  background: #050505;
}

.account-page-body::before,
.account-page-body::after {
  background: #050505;
}

.account-page {
  width: min(1580px, calc(100% - 56px));
  padding-top: 116px;
  padding-bottom: 100px;
}

.account-hero {
  min-height: 104px;
  padding: 22px 28px;
  border: 1px solid #292929;
  border-bottom: 0;
  background: #0a0a0a;
}

.account-hero h1 {
  color: #f2f2f2;
  font-size: clamp(38px, 4vw, 58px);
}

.account-layout {
  gap: 24px;
  grid-template-columns: minmax(250px, 290px) minmax(0, 1fr);
  padding: 24px;
  border: 1px solid #292929;
  background: #070707;
}

.account-sidebar {
  gap: 1px;
  padding: 0;
  align-self: start;
  border: 1px solid #2d2d2d;
  background: #090909;
}

.account-sidebar button {
  min-height: 56px;
  padding: 0 16px;
  border-bottom: 1px solid #242424;
  background: #0b0b0b;
  color: #aaa69f;
}

.account-sidebar button:last-child {
  border-bottom: 0;
}

.account-sidebar button svg {
  color: #777a7e;
}

.account-sidebar button:hover,
.account-sidebar button:focus-visible {
  background: #141414;
  color: #f2f2f2;
}

.account-sidebar button.active {
  background: #191919;
  color: #f2f2f2;
}

.account-sidebar button.active svg {
  color: #5a9fd4;
}

.account-sidebar button.active::before {
  width: 3px;
}

.account-sidebar button[hidden] {
  display: none;
}


.account-content,
.account-section {
  gap: 22px;
}

.account-section.active {
  animation: account-section-soft-reveal 260ms cubic-bezier(.22, .7, .3, 1) both;
}

@keyframes account-section-soft-reveal {
  from {
    opacity: 0;
    filter: blur(5px);
    transform: translateY(4px);
  }
  to {
    opacity: 1;
    filter: blur(0);
    transform: translateY(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .account-section.active { animation: none; }
}

/* Global typography rework: fantasy identity with professional UI legibility. */
:is(button, input, select, textarea, label, table, time) {
  font-family: var(--font-ui);
}

:is(.nav-link, .top-nav-panel, .auth-link, .download-link, .account-user-chip,
  .account-user-dropdown, .leaderboard-tabs, .leaderboard-mode-switch,
  .hall-status-switch, .guild-view-tabs, .honor-tools, .honor-select-menu,
  .account-sidebar, .account-details, .account-checkup, .account-login-activity,
  .account-connections-list, .site-footer) {
  font-family: var(--font-ui);
}

:is(.leaderboard-table, .honor-table, .account-activity, .account-characters-table) th {
  font-family: var(--font-ui) !important;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.15px;
}

:is(.leaderboard-table, .honor-table, .account-activity, .account-characters-table) td {
  font-family: var(--font-ui);
  font-variant-numeric: tabular-nums;
}

:is(.account-card h2, .account-card h3, .database-panel h2, .bugtracker-page h2,
  .leaderboard-panel h2, .vanilla-raid-board-head h2, .hall-detail-heading h3,
  .footer-column h3) {
  font-family: var(--font-heading) !important;
  font-weight: 400;
  letter-spacing: .45px;
}

:is(.leaderboard-board h1, .hall-board h1, .guild-board h1, .account-hero h1,
  .database-page h1, .bugtracker-page h1, .armory-page h1, .status-page h1) {
  font-family: var(--font-title) !important;
  font-weight: 700;
  letter-spacing: 2.5px;
}

:is(p, small, .leaderboard-status, .account-edit-copy, .auth-message,
  .hall-achievement-copy small, .bug-topic-copy, .database-copy) {
  font-family: var(--font-ui);
  letter-spacing: .05px;
}

:is(.account-balance-value, .honor-rank, .arena-rating-cell, .stat-value,
  .hall-summary strong, .account-summary-card strong) {
  font-family: var(--font-ui) !important;
  font-variant-numeric: tabular-nums;
}

/* Home viewport alignment: consistent on Windows, macOS and browser chrome sizes. */
.home-video-hero {
  min-height: 760px;
  height: calc(100svh + 54px);
  align-items: center;
}

.home-video-hero-content {
  align-self: center;
  margin: 72px auto 0;
  padding-bottom: 22px;
  transform: translateY(-10px);
}

@supports (height: 100dvh) {
  .home-video-hero { height: calc(100dvh + 54px); }
}

@media (max-height: 820px) and (min-width: 761px) {
  .home-video-hero {
    min-height: 650px;
  }

  .home-video-hero-content {
    margin-top: 66px;
    transform: translateY(10px) scale(.94);
  }
}

@media (min-width: 1100px) and (min-height: 821px) {
  .home-features-shell {
    width: min(1260px, 100%);
  }

  .home-features-intro {
    width: min(980px, 100%);
  }

  .home-features-intro h2 {
    font-size: clamp(44px, 3.2vw, 58px);
    line-height: 1.04;
  }

  .home-features-intro > p {
    max-width: 900px;
    font-size: 16px;
    line-height: 1.65;
  }

  .home-features-action.home-features-download {
    width: 208px;
    min-height: 54px;
    font-size: 14px;
  }

  .home-features-tabs {
    width: min(1180px, 100%);
    margin-top: 48px;
  }

  .home-feature-tab {
    min-height: 44px;
    font-size: 10px;
  }

  .home-feature-panels {
    margin-top: 38px;
    transform: none;
  }

  .home-feature-panel {
    min-height: 420px;
    grid-template-columns: minmax(0, 1fr) minmax(420px, .82fr);
    gap: 94px;
  }

  .home-feature-copy h3 {
    font-size: clamp(34px, 2.35vw, 44px);
  }

  .home-feature-copy > p:not(.home-feature-number) {
    max-width: 620px;
    margin: 22px 0 28px;
    font-family: var(--font-ui);
    font-size: 16px;
    line-height: 1.65;
  }

  .home-feature-placeholder {
    width: min(460px, 100%);
  }
}

@media (max-width: 760px) {
  .home-video-hero {
    min-height: 680px;
    height: calc(100svh + 34px);
  }

  .home-video-hero-content {
    width: min(100% - 28px, 680px);
    margin: 70px auto 0;
    padding-bottom: 18px;
    transform: none;
  }
}

.account-overview-grid {
  gap: 22px;
}

.account-card,
.account-overview-panel,
.account-summary-card,
.account-connection-row,
.account-login-row,
.account-security-notice,
.account-purchases-empty {
  border: 1px solid #2b2b2b;
  border-radius: 0;
  background: #090909;
  box-shadow: none;
}

.account-card-head {
  min-height: 70px;
  padding: 0 28px;
  border-bottom: 1px solid #2d2d2d;
  background: #111111;
}

.account-card h2 {
  color: #f2f2f2;
  font-size: 22px;
}

.account-card-body {
  padding: 26px 28px 30px;
}

.account-details div {
  min-height: 50px;
  border-bottom: 1px solid #222222;
}

.account-details div:last-child {
  border-bottom: 0;
}

.account-details dt,
.account-overview-info.account-details dt,
.account-activity th,
.account-characters-table th {
  color: #aaa59b;
}

.account-details dd,
.account-overview-info.account-details dd,
.account-activity td,
.account-characters-table td {
  color: #f2f2f2;
}

.account-activity-wrap,
.account-characters-wrap,
.account-login-activity,
.account-connections-list {
  border-color: #2d2d2d;
  background: #070707;
}

.account-connection-row {
  padding-right: 24px;
  padding-left: 24px;
}

.account-connection-name {
  display: inline-flex;
  align-items: center;
  gap: 13px;
}

.account-connection-logo {
  width: 25px;
  height: 25px;
  flex: 0 0 auto;
  object-fit: contain;
}

.account-connection-name span { min-width: 0; }

@media (max-width: 720px) {
  .account-connection-row {
    padding-right: 16px;
    padding-left: 16px;
  }
}

.account-activity th,
.account-characters-table th {
  border-color: #303030;
  background: #111111;
}

.account-activity tbody tr:nth-child(odd),
.account-characters-table tbody tr:nth-child(odd) {
  background: #0b0b0b;
}

.account-activity tbody tr:nth-child(even),
.account-characters-table tbody tr:nth-child(even) {
  background: #080808;
}

.account-activity tbody tr:hover,
.account-characters-table tbody tr:hover {
  background: #141414;
}

/* Security activity uses neutral separators instead of the legacy gold rules. */
.account-activity th,
.account-activity td {
  border-bottom-color: #292c30 !important;
}

.account-activity th {
  background: #151618 !important;
  box-shadow: inset 0 -1px 0 #383b40;
}

.account-activity tbody tr:nth-child(odd) {
  background: #0c0d0f !important;
}

.account-activity tbody tr:nth-child(even) {
  background: #101113 !important;
}

.account-activity tbody tr:hover {
  background: #181a1d !important;
}

.account-activity tbody tr:last-child td {
  border-bottom-color: transparent !important;
}

.account-card input,
.account-card select,
.account-card textarea,
.account-redeem-form input,
.account-connection-form input,
.account-phone-country-trigger,
.account-phone-country-search input {
  border-color: #373737;
  border-radius: 0;
  background: #050505;
  color: #f2f2f2;
  box-shadow: none;
}

.account-card input:focus,
.account-card select:focus,
.account-card textarea:focus,
.account-redeem-form input:focus,
.account-connection-form input:focus,
.account-phone-country-trigger:hover,
.account-phone-country-trigger:focus-visible,
.account-phone-country-combobox.open .account-phone-country-trigger {
  border-color: #4a7eb0;
  background: #090909;
  box-shadow: 0 0 0 2px rgba(74, 126, 176, 0.15);
}

.account-primary-action,
.account-connection-action,
.account-donation-grid button.active {
  border-color: #3d6a99;
  border-radius: 0;
  background: #1e3a5c;
  color: #f2f2f2;
  box-shadow: none;
}

.account-primary-action:hover,
.account-primary-action:focus-visible,
.account-connection-action:hover,
.account-connection-action:focus-visible {
  border-color: #5a8fbf;
  background: #264d73;
  color: #f2f2f2;
}

.account-secondary-action,
.account-detail-action,
.account-inline-link,
.account-signout,
.account-character-details-button,
.account-login-footer button {
  border-color: #3a3a3a;
  border-radius: 0;
  background: #121212;
  color: #f2f2f2;
}

.account-secondary-action:hover,
.account-secondary-action:focus-visible,
.account-detail-action:hover,
.account-detail-action:focus-visible,
.account-inline-link:hover,
.account-inline-link:focus-visible,
.account-signout:hover,
.account-signout:focus-visible,
.account-character-details-button:hover,
.account-character-details-button:focus-visible,
.account-login-footer button:hover,
.account-login-footer button:focus-visible {
  border-color: #5c5c5c;
  background: #191919;
  color: #f2f2f2;
}

.account-security-link,
.account-checkup-item button,
.account-tag-value button,
.account-login-source span,
.account-connections-head p {
  color: #7eaed4;
}

.account-security-link:hover,
.account-security-link:focus-visible,
.account-checkup-item button:hover,
.account-checkup-item button:focus-visible,
.account-tag-value button:hover,
.account-tag-value button:focus-visible {
  color: #a8cce8;
}

.account-balance-value {
  color: #7eb5d4;
  font-size: 30px;
}

.account-header-balance {
  color: #7eb5d4;
}

.account-secret-summary .account-inline-link {
  border: 0;
  background: transparent;
  padding: 0;
  color: #7eaed4;
}

.account-secret-summary .account-inline-link:hover {
  background: transparent;
  color: #a8cce8;
}

.account-checkup-ring {
  background: conic-gradient(#4a7eb0 var(--account-progress), #292929 0);
}

.account-checkup-ring::before {
  background: #090909;
}

.account-checkup-state {
  background: #2d2d2d;
  color: #777777;
}

.account-checkup-item.complete .account-checkup-state {
  background: #4a7eb0;
  color: #060d14;
}

.account-phone-country-panel,
.account-phone-country-options {
  border-color: #353535;
  border-radius: 0;
  background: #090909;
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.5);
}

.account-phone-country-option {
  border-color: #232323;
  background: #090909;
  color: #f2f2f2;
}

.account-phone-country-option:hover,
.account-phone-country-option:focus-visible,
.account-phone-country-option.active {
  background: #181818;
  color: #f2f2f2;
}

.account-phone-country-option.active {
  box-shadow: inset 3px 0 0 #4a7eb0;
}

/* Logged-in account dropdown */
.account-user-chip {
  border-color: transparent;
  border-radius: 0;
  background: transparent;
  color: #f2f2f2;
  box-shadow: none;
}

.account-user-chip:hover,
.account-user-chip:focus-visible,
.account-menu-open .account-user-chip {
  border-color: transparent;
  background: transparent;
  color: #f2f2f2;
}

.account-user-chip svg {
  color: #a49f96;
}

.account-user-dropdown {
  border-color: #383838;
  border-radius: 0;
  background: #080808;
  color: #f2f2f2;
  box-shadow: 0 28px 65px rgba(0, 0, 0, 0.58);
}

.account-menu-caret {
  border-color: #383838;
  background: #080808;
}

.account-user-summary {
  border-bottom: 1px solid #292929;
  background: #0d0d0d;
}

.account-user-summary strong {
  color: #7eaed4;
}

.account-user-summary small {
  color: #99948b;
}

.account-avatar-edit:focus-visible {
  outline-color: #4a7eb0;
}

.account-user-links a,
.account-user-links button {
  border-bottom: 1px solid #232323;
  background: #090909;
  color: #f2f2f2;
}

.account-user-links svg {
  color: #89857e;
}

.account-user-links a:hover,
.account-user-links a:focus-visible,
.account-user-links button:hover,
.account-user-links button:focus-visible {
  background: #171717;
  color: #f2f2f2;
}

.account-user-links button {
  margin-top: 0;
  border-top: 0;
  border-bottom: 0;
  background: #111111;
  color: #aab5c0;
}

.account-security-notice button,
.account-login-footer button {
  color: #7eaed4;
}

.account-security-notice button:hover,
.account-security-notice button:focus-visible,
.account-login-footer button:hover,
.account-login-footer button:focus-visible {
  color: #a8cce8;
}

.account-login-icon {
  width: 52px;
  height: 52px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #f0f0f0;
  transform: translateX(16px);
}

.account-login-icon svg {
  width: 35px;
  height: 35px;
  stroke-width: 2;
}

.account-login-row {
  grid-template-columns: 64px minmax(190px, 1fr) minmax(170px, 0.8fr) minmax(180px, 1fr);
  column-gap: 28px;
}

.account-connection-badge,
.account-connection-badge.twitch,
.account-connection-badge.kick,
.account-connection-badge.discord,
.account-connection-badge.youtube {
  border: 1px solid #393939;
  background: #151515;
  color: #f2f2f2;
}

.account-donation-grid button {
  border-color: #303030;
  border-radius: 0;
  background: #0c0c0c;
  color: #f2f2f2;
}

.account-donation-grid button:hover,
.account-donation-grid button:focus-visible {
  border-color: #4d4d4d;
  background: #161616;
  color: #f2f2f2;
}

.account-donation-grid button.active {
  border-color: #3d6a99;
  background: #0f1e2e;
  color: #f2f2f2;
}

.account-edit-modal.auth-modal .account-edit-dialog,
.avatar-modal .avatar-dialog {
  width: min(560px, calc(100vw - 32px));
  border: 1px solid #383838;
  background: #0b0b0b;
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.7);
}

.account-edit-modal.auth-modal .account-edit-form {
  padding: 30px;
  background: #0b0b0b;
}

.account-edit-modal.auth-modal .auth-submit {
  border-color: #3d6a99;
  background: #1e3a5c;
  color: #f2f2f2;
  box-shadow: none;
}

.account-edit-modal.auth-modal .auth-submit:hover,
.account-edit-modal.auth-modal .auth-submit:focus-visible {
  border-color: #5a8fbf;
  background: #264d73;
  box-shadow: none;
}

.account-edit-copy,
.avatar-copy {
  color: #99948b;
}

.avatar-modal .avatar-dialog {
  padding: 26px;
}

.avatar-option {
  border: 1px solid transparent;
  border-radius: 0;
  background: #090909;
}

.avatar-option:hover,
.avatar-option:focus-visible {
  border-color: #444444;
  background: #151515;
}

.avatar-option.active {
  border-color: #4a7eb0;
  background: #0d1520;
  filter: none;
}

@media (max-width: 760px) {
  .database-header,
  .bugtracker-header {
    text-align: center;
  }

  .bugtracker-header-actions {
    width: 100%;
  }

  .bugtracker-page,
  .account-page {
    width: min(100% - 20px, 100%);
  }

  .bugtracker-board,
  .account-layout {
    padding: 12px;
  }

  .bug-forum-shell,
  .account-layout {
    grid-template-columns: 1fr;
  }

  .bug-forum-toolbar {
    min-height: 0;
  }

  .account-hero {
    align-items: flex-start;
    flex-direction: column;
  }

  .account-sidebar {
    display: flex;
    overflow-x: auto;
  }

  .account-sidebar button {
    min-width: 190px;
  }

}

/* Bug tracker forum index */
.bug-forum-index {
  display: grid;
  gap: 24px;
  scroll-margin-top: 104px;
}

.bug-forum-index[hidden],
.bug-forum-topics[hidden] {
  display: none;
}

.bug-forum-index-head {
  min-height: 112px;
  padding: 22px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  border: 1px solid #303030;
  background: #0b0b0b;
}

.bug-forum-index-head h2 {
  margin: 5px 0 6px;
  color: #f2f2f2;
  font-family: var(--font-display);
  font-size: clamp(26px, 2.5vw, 38px);
  font-weight: 800;
  letter-spacing: 0;
}

.bug-forum-index-head p {
  max-width: 760px;
  margin: 0;
  color: #938f87;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.55;
}

.bug-index-all,
.bug-forum-back {
  min-height: 42px;
  padding: 0 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border: 1px solid #3a3a3a;
  border-radius: 0;
  background: #121212;
  color: #f2f2f2;
  cursor: pointer;
  font: inherit;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.7px;
  text-transform: uppercase;
}

.bug-index-all:hover,
.bug-index-all:focus-visible,
.bug-forum-back:hover,
.bug-forum-back:focus-visible {
  border-color: #696969;
  background: #191919;
  color: #f2f2f2;
  outline: none;
}

.bug-index-all svg,
.bug-forum-back svg {
  width: 16px;
  height: 16px;
}

.bug-forum-groups {
  display: grid;
  gap: 24px;
}

.bug-forum-group {
  overflow: hidden;
  border: 1px solid #303030;
  background: #080808;
}

.bug-forum-group > header {
  min-height: 54px;
  padding: 13px 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border-bottom: 1px solid #343434;
  background: #181818;
}

.bug-forum-group > header h3 {
  margin: 0;
  color: #f2f2f2;
  font-family: var(--font-display);
  font-size: 16px;
  font-weight: 800;
  letter-spacing: 2.1px;
  text-transform: uppercase;
}

.bug-forum-group > header p {
  margin: 0;
  color: #817d76;
  font-size: 11px;
  font-weight: 700;
  text-align: right;
}

.bug-forum-group.is-featured {
  border-color: #4a3b25;
}

.bug-forum-group.is-featured > header {
  border-bottom-color: #4a3b25;
  background: #1a1712;
}

.bug-forum-group.is-featured > header h3 {
  color: #d6b55f;
}

.bug-forum-group-list {
  display: grid;
}

.bug-forum-category {
  width: 100%;
  min-height: 92px;
  padding: 14px 18px;
  display: grid;
  grid-template-columns: 58px minmax(280px, 1fr) 92px minmax(220px, 320px);
  gap: 18px;
  align-items: center;
  border: 0;
  border-bottom: 1px solid #242424;
  background: #0a0a0a;
  color: inherit;
  cursor: pointer;
  font: inherit;
  text-align: left;
  transition: background 150ms ease, box-shadow 150ms ease;
}

.bug-forum-category:last-child {
  border-bottom: 0;
}

.bug-forum-category:nth-child(even) {
  background: #080808;
}

.bug-forum-category:hover,
.bug-forum-category:focus-visible {
  background: #141414;
  box-shadow: inset 3px 0 0 #a31713;
  outline: none;
}

.bug-forum-category.is-featured {
  min-height: 108px;
  background:
    linear-gradient(90deg, rgba(126, 19, 15, 0.12), transparent 42%),
    #0b0b0b;
}

.bug-forum-category.is-featured:hover,
.bug-forum-category.is-featured:focus-visible {
  background:
    linear-gradient(90deg, rgba(160, 24, 19, 0.18), transparent 48%),
    #141414;
}

.bug-forum-category-icon {
  width: 52px;
  height: 52px;
  display: inline-grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid #3a3a3a;
  background: #111111;
  color: #caa74f;
}

.bug-forum-category-icon img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.bug-forum-category-icon svg {
  width: 25px;
  height: 25px;
  stroke-width: 1.8;
}

.bug-forum-category-copy {
  min-width: 0;
  display: grid;
  gap: 6px;
}

.bug-forum-category-heading {
  display: flex;
  align-items: center;
  gap: 9px;
}

.bug-forum-category-heading strong {
  color: #f2f2f2;
  font-family: var(--font-display);
  font-size: 16px;
  font-weight: 800;
  letter-spacing: 0.7px;
  text-transform: uppercase;
}

.bug-forum-category-heading i {
  width: 8px;
  height: 8px;
  display: none;
  border-radius: 50%;
  background: transparent;
}

.bug-forum-category-heading i.has-unread-reports {
  display: inline-block;
  background: #36c66f;
  box-shadow: 0 0 10px rgba(54, 198, 111, 0.22);
}

.bug-forum-category-copy > small {
  overflow: hidden;
  color: #85817a;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.45;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.bug-forum-category-count,
.bug-forum-category-latest {
  display: grid;
  gap: 4px;
}

.bug-forum-category-count {
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
  overflow: hidden;
  justify-items: center;
  padding: 5px 16px;
  border-right: 1px solid #292929;
  border-left: 1px solid #292929;
  text-align: center;
}

.bug-forum-category-count strong {
  color: #f2f2f2;
  font-size: 17px;
}

.bug-forum-category-count small,
.bug-forum-category-latest small {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #77736d;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

.bug-forum-category-latest {
  min-width: 0;
  justify-items: end;
  text-align: right;
}

.bug-forum-category-latest strong {
  width: 100%;
  overflow: hidden;
  color: #aaa69e;
  font-size: 11px;
  font-weight: 800;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.bug-forum-topics {
  grid-template-columns: minmax(0, 1fr);
  scroll-margin-top: 104px;
}

.bug-forum-topics .bug-section-panel {
  display: none;
}

.bug-forum-topics .bug-forum-toolbar {
  min-height: 128px;
  display: grid;
  grid-template-columns: auto minmax(260px, 1fr) auto;
  align-items: center;
  gap: 22px;
}

.bug-forum-current {
  min-width: 0;
}

.bug-forum-topics .bug-tools {
  justify-content: flex-end;
}

@media (max-width: 1050px) {
  .bug-forum-category {
    grid-template-columns: 52px minmax(220px, 1fr) 78px minmax(170px, 240px);
  }

  .bug-forum-topics .bug-forum-toolbar {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .bug-forum-topics .bug-tools {
    grid-column: 1 / -1;
    justify-content: stretch;
  }

  .bug-forum-topics .bug-search {
    flex: 1;
  }
}

@media (max-width: 760px) {
  .bug-forum-index-head,
  .bug-forum-group > header {
    align-items: flex-start;
    flex-direction: column;
  }

  .bug-index-all {
    width: 100%;
  }

  .bug-forum-group > header p {
    text-align: left;
  }

  .bug-forum-category {
    min-height: 112px;
    grid-template-columns: 48px minmax(0, 1fr) auto;
    gap: 12px;
    padding: 13px;
  }

  .bug-forum-category-icon {
    width: 46px;
    height: 46px;
  }

  .bug-forum-category-copy > small {
    display: -webkit-box;
    overflow: hidden;
    white-space: normal;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .bug-forum-category-count {
    width: 72px;
    align-self: stretch;
    align-content: center;
    padding: 0 0 0 12px;
    border-right: 0;
    border-left: 1px solid #292929;
  }

  .bug-forum-category-count small {
    font-size: 7px;
    letter-spacing: 0.25px;
  }

  .bug-forum-category-latest {
    grid-column: 2 / -1;
    justify-items: start;
    padding-top: 8px;
    border-top: 1px solid #232323;
    text-align: left;
  }

  .bug-forum-topics .bug-forum-toolbar {
    grid-template-columns: 1fr;
    align-items: stretch;
  }

  .bug-forum-topics .bug-tools {
    grid-column: auto;
  }

  .bug-forum-back {
    justify-self: start;
  }
}

/* Compact WoW forum treatment */
.bugtracker-page {
  width: min(1220px, calc(100% - 48px));
  padding-top: 118px;
}

.bugtracker-board {
  min-height: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.bugtracker-header {
  min-height: 0;
  margin: 0 0 34px;
  padding: 8px 0 28px;
  align-items: center;
  flex-direction: column;
  border: 0;
  border-bottom: 1px solid #2c2c2c;
  background: transparent;
  text-align: center;
}

.bugtracker-header h1 {
  font-size: clamp(34px, 4vw, 48px);
  letter-spacing: 4px;
}

.bugtracker-header p {
  margin-top: 8px;
  font-family: var(--font-serif);
  font-size: 13px;
  font-weight: 500;
}

.bugtracker-header-actions {
  margin-top: 22px;
  gap: 14px;
}

.bugtracker-stats span,
.bug-compose-open {
  min-height: 36px;
}

.bug-compose-open {
  padding: 0 14px;
  font-size: 10px;
}

.bug-forum-index {
  gap: 18px;
}

.bug-forum-index-head {
  min-height: 0;
  padding: 0 0 20px;
  border: 0;
  border-bottom: 1px solid #2b2b2b;
  background: transparent;
}

.bug-forum-index-head h2 {
  font-size: clamp(23px, 2.4vw, 32px);
}

.bug-forum-index-head p {
  font-family: var(--font-serif);
  font-size: 12px;
  font-weight: 500;
}

.bug-index-all,
.bug-forum-back {
  min-height: 36px;
  padding: 0 13px;
  font-size: 9px;
}

.bug-forum-groups {
  gap: 18px;
}

.bug-forum-group {
  border-color: #303030;
  background: rgba(7, 7, 7, 0.92);
}

.bug-forum-group > header {
  min-height: 44px;
  padding: 10px 14px;
}

.bug-forum-group > header h3 {
  font-size: 13px;
  letter-spacing: 1.8px;
}

.bug-forum-group > header p {
  font-size: 9px;
}

.bug-forum-category,
.bug-forum-category.is-featured {
  min-height: 70px;
  padding: 9px 14px;
  grid-template-columns: 42px minmax(260px, 1fr) 74px minmax(190px, 270px);
  gap: 14px;
}

.bug-forum-category-icon {
  width: 38px;
  height: 38px;
  overflow: visible;
  border: 0;
  background: transparent;
}

.bug-forum-category-icon img {
  border-radius: 3px;
  object-fit: cover;
  filter: saturate(0.9) brightness(0.9);
}

.bug-forum-category:hover .bug-forum-category-icon img,
.bug-forum-category:focus-visible .bug-forum-category-icon img {
  filter: saturate(1) brightness(1.08);
}

.bug-forum-category-heading strong {
  font-size: 13px;
}

.bug-forum-category-copy {
  gap: 3px;
}

.bug-forum-category-copy > small {
  font-family: var(--font-serif);
  font-size: 11px;
}

.bug-forum-category-count {
  padding: 3px 12px;
}

.bug-forum-category-count strong {
  font-size: 13px;
}

.bug-forum-category-latest strong {
  font-size: 10px;
}

.bug-forum-topics .bug-forum-toolbar {
  min-height: 100px;
  padding: 16px 18px;
}

.bug-list-panel {
  border-color: #303030;
  background: rgba(7, 7, 7, 0.94);
}

.bug-topic-head,
.bug-topic-open {
  grid-template-columns: minmax(350px, 1fr) 190px 132px 70px 104px;
  gap: 12px;
}

.bug-topic-head {
  min-height: 40px;
  padding: 0 14px;
}

.bug-topic-open {
  min-height: 62px;
  padding: 8px 14px;
}

.bug-topic-main {
  min-width: 0;
  display: grid;
  grid-template-columns: 8px 44px minmax(0, 1fr);
  column-gap: 12px;
  align-items: center;
}

.bug-topic-state {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #278c4c;
}

.bug-topic-row.is-solved .bug-topic-state {
  background: #555555;
}

.bug-topic-icon {
  width: 32px;
  height: 32px;
  overflow: hidden;
  border: 0;
  border-radius: 3px;
  background: transparent;
}

.bug-topic-icon img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.bug-topic-copy {
  gap: 2px;
  padding-left: 20px;
}

.bug-topic-copy > strong {
  font-size: 12px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

.bug-topic-copy > small {
  color: #77736d;
  font-size: 9px;
  text-transform: uppercase;
}

.bug-topic-author {
  min-width: 0;
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 8px;
  align-items: center;
}

.bug-topic-avatar {
  width: 28px;
  height: 28px;
  display: block;
  border: 1px solid #3a3a3a;
  border-radius: 2px;
  background-position: center;
  background-size: cover;
}

.bug-topic-author > span:last-child {
  min-width: 0;
  display: grid;
  gap: 1px;
}

.bug-topic-author [data-bug-author-name] {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 5px;
}

.bug-topic-author strong {
  overflow: hidden;
  color: #d5b050;
  font-size: 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.bug-topic-author small,
.bug-topic-posted {
  color: #777f8e;
  font-size: 9px;
  line-height: 1.25;
}

.bug-topic-posted {
  text-align: center;
}

.bug-topic-replies b {
  font-size: 12px;
}

.bug-topic-status {
  min-width: 76px;
  padding: 4px 6px;
  font-size: 8px;
}

.bug-detail-panel {
  padding: 0;
  border: 0;
  background: transparent;
}

.bug-detail-back {
  margin-bottom: 18px;
}

.bug-thread-head {
  margin-top: 0;
  padding: 0 0 18px;
}

.bug-thread-head h2 {
  font-size: clamp(24px, 3vw, 34px);
}

.bug-thread-post {
  grid-template-columns: 190px minmax(0, 1fr);
  border-color: #303030;
  background: #0d0d0d;
}

.bug-post-author {
  padding: 20px 15px;
  gap: 7px;
  border-color: #303030;
  background: #0b0b0b;
}

.bug-post-avatar,
.comment-avatar {
  width: 72px;
  height: 72px;
  border: 2px solid #4a4a4a;
  border-radius: 2px;
}

.bug-detail-author,
.comment-author {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 5px;
}

.bug-detail-author strong,
.comment-author strong {
  color: #d7b24c;
  font-family: var(--font-display);
  font-size: 13px;
}

.bug-author-role {
  color: #85817a;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: 0.8px;
  text-transform: uppercase;
}

.bug-author-stats {
  width: 100%;
  margin: 9px 0 0;
  display: grid;
  gap: 5px;
}

.bug-author-stats div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.bug-author-stats dt,
.bug-author-stats dd {
  margin: 0;
  color: #717171;
  font-size: 9px;
}

.bug-author-stats dd {
  color: #aaa69e;
  text-align: right;
}

.bug-post-content {
  padding: 18px 22px 22px;
  gap: 18px;
}

.bug-post-meta {
  min-height: 24px;
  padding-bottom: 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border-bottom: 1px solid #282828;
  color: #767b83;
  font-size: 9px;
  font-weight: 800;
  text-transform: uppercase;
}

.bug-report-field p,
.comment-item [data-comment-body] {
  color: #f2f2f2;
  font-family: var(--font-serif);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.7;
}

.comment-list {
  gap: 14px;
}

.comment-form[hidden],
.bug-auth-gate[hidden] {
  display: none !important;
}

.bug-auth-gate {
  margin-top: 14px;
  padding: 22px;
  display: grid;
  justify-items: start;
  gap: 7px;
  border: 1px solid #303030;
  background: #0a0a0a;
}

.bug-auth-gate strong {
  color: #f2f2f2;
  font-family: var(--font-display);
  font-size: 15px;
  letter-spacing: 0.6px;
  text-transform: uppercase;
}

.bug-auth-gate p {
  margin: 0;
  color: #85817a;
  font-family: var(--font-serif);
  font-size: 12px;
}

.bug-auth-gate > div {
  margin-top: 8px;
  display: flex;
  gap: 8px;
}

.bug-auth-gate a {
  min-height: 34px;
  padding: 0 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #3b3b3b;
  background: #111111;
  color: #f2f2f2;
  font-family: var(--font-display);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.7px;
  text-decoration: none;
  text-transform: uppercase;
}

.bug-auth-gate a.auth-register {
  border-color: #7e602d;
  background: #b78d3d;
  color: #171109;
}

.bug-auth-gate a:hover,
.bug-auth-gate a:focus-visible {
  border-color: #717171;
  color: #f2f2f2;
  outline: none;
}

.bug-auth-gate a.auth-register:hover,
.bug-auth-gate a.auth-register:focus-visible {
  border-color: #e1bd69;
  background: #d0a84e;
  color: #0c0905;
}

@media (max-width: 900px) {
  .bug-topic-head,
  .bug-topic-open {
    grid-template-columns: minmax(300px, 1fr) 160px 106px 60px 92px;
  }
}

@media (max-width: 760px) {
  .bugtracker-page {
    width: min(100% - 20px, 100%);
    padding-top: 132px;
  }

  .bugtracker-header {
    padding-bottom: 22px;
  }

  .bug-forum-category,
  .bug-forum-category.is-featured {
    min-height: 88px;
    grid-template-columns: 38px minmax(0, 1fr) auto;
    padding: 10px;
  }

  .bug-forum-category-icon {
    width: 34px;
    height: 34px;
  }

  .bug-topic-open {
    min-height: 88px;
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .bug-topic-main {
    grid-column: 1 / -1;
  }

  .bug-topic-copy {
    grid-column: auto;
    padding-left: 14px;
  }

  .bug-topic-author {
    grid-column: 1;
  }

  .bug-topic-posted {
    display: none;
  }

  .bug-topic-replies {
    grid-column: 2;
  }

  .bug-topic-status {
    grid-column: 2;
  }

  .bug-thread-post {
    grid-template-columns: 1fr;
  }

  .bug-post-author {
    grid-template-columns: 56px minmax(0, 1fr);
    justify-items: start;
    text-align: left;
  }

  .bug-post-avatar,
  .comment-avatar {
    width: 56px;
    height: 56px;
    grid-row: 1 / span 3;
  }

  .bug-detail-author,
  .comment-author {
    justify-content: flex-start;
  }

  .bug-author-stats {
    grid-column: 1 / -1;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .bug-author-stats div {
    padding: 6px 8px;
    border: 1px solid #282828;
  }
}

/* Bug Tracker icons are artwork only, without card-like frames. */
.bug-forum-category-icon,
.bug-section-icon,
.bug-topic-icon {
  padding: 0;
  overflow: visible;
  border: 0 !important;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none !important;
}

.bug-forum-category-icon img,
.bug-section-icon img,
.bug-topic-icon img {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  object-fit: contain;
}

.bugtracker-stats span,
.bug-topic-status,
.bug-detail-meta span[data-status] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}

.bugtracker-stats svg,
.bug-topic-status svg,
.bug-detail-meta span[data-status] svg {
  width: 12px;
  height: 12px;
  flex: 0 0 auto;
  stroke-width: 2;
}

.bugtracker-stats span:nth-child(1) svg,
.bug-topic-status[data-status="Open"] svg,
.bug-detail-meta span[data-status="Open"] svg {
  color: #d63a32;
}

.bugtracker-stats span:nth-child(2) svg,
.bug-topic-status[data-status="In Progress"] svg,
.bug-detail-meta span[data-status="In Progress"] svg {
  color: #d3a638;
}

.bugtracker-stats span:nth-child(3) svg,
.bug-topic-status[data-status="Solved"] svg,
.bug-detail-meta span[data-status="Solved"] svg {
  color: #62a85d;
}

.bug-post-meta-actions {
  display: inline-flex;
  align-items: center;
  gap: 12px;
}

.bug-comment-delete {
  width: 26px;
  height: 26px;
  padding: 0;
  display: inline-grid;
  place-items: center;
  border: 0;
  background: transparent;
  color: #77736d;
  cursor: pointer;
}

.bug-comment-delete:hover,
.bug-comment-delete:focus-visible {
  color: #e04a42;
  outline: none;
}

.bug-comment-delete:disabled {
  opacity: 0.45;
  cursor: wait;
}

.bug-comment-delete svg {
  width: 13px;
  height: 13px;
}

.bug-detail-actions button[hidden] {
  display: none !important;
}

/* Guided two-step report composer. */
.bug-compose-backdrop {
  background: rgba(0, 0, 0, 0.86);
  backdrop-filter: blur(2px);
}

.bug-compose-dialog {
  width: min(820px, 100%);
  height: min(760px, calc(100vh - 40px));
  max-height: calc(100vh - 40px);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  border: 1px solid #303030;
  border-radius: 0;
  background: #080808;
  box-shadow: 0 26px 80px rgba(0, 0, 0, 0.7);
}

.bug-compose-dialog > header {
  min-height: 76px;
  flex: 0 0 auto;
  padding: 15px 20px;
  border-color: #292929;
  background: #0d0d0d;
}

.bug-compose-dialog > header .bug-forum-kicker {
  color: #a8873d;
}

.bug-compose-dialog h2 {
  color: #f2f2f2;
  font-size: clamp(21px, 2.5vw, 27px);
}

.bug-compose-close {
  border: 0;
  background: transparent;
  color: #85817a;
}

.bug-compose-close:hover,
.bug-compose-close:focus-visible {
  border: 0;
  background: #171717;
  color: #f2f2f2;
}

.bug-compose-rules {
  min-height: 0;
  flex: 1 1 auto;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  background: #080808;
}

.bug-compose-rules[hidden],
.bug-form[hidden] {
  display: none !important;
}

.changelog-form[hidden],
.changelog-detail[hidden],
.bug-comments[hidden],
.bug-thread-original[hidden],
.bug-detail-meta[hidden],
.changelog-item-search[hidden],
.changelog-empty[hidden] {
  display: none !important;
}

.bug-rules-intro {
  padding: 20px 24px;
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  gap: 14px;
  border-bottom: 1px solid #222222;
  background: #0a0a0a;
}

.bug-rules-intro > svg {
  width: 30px;
  height: 30px;
  color: #b99543;
  stroke-width: 1.5;
}

.bug-rules-intro h3 {
  margin: 0 0 5px;
  color: #f2f2f2;
  font-family: var(--font-display);
  font-size: 16px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

.bug-rules-intro p,
.bug-rules-list p,
.bug-rules-warning p {
  margin: 0;
  color: #8e8a83;
  font-family: var(--font-serif);
  font-size: 12px;
  line-height: 1.55;
}

.bug-rules-scroll {
  min-height: 0;
  padding: 8px 24px 22px;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-color: #4b4b4b #0a0a0a;
  scrollbar-width: thin;
}

.bug-rules-scroll:focus {
  outline: none;
}

.bug-rules-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.bug-rules-list li {
  padding: 16px 0;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 14px;
  border-bottom: 1px solid #222222;
}

.bug-rules-list li > span {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  color: #b99543;
}

.bug-rules-list li svg {
  width: 18px;
  height: 18px;
  stroke-width: 1.7;
}

.bug-rules-list strong {
  display: block;
  margin-bottom: 5px;
  color: #f2f2f2;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

.bug-rules-warning {
  margin-top: 18px;
  padding: 15px;
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 11px;
  border-left: 2px solid #8f241f;
  background: #0d0b0b;
}

.bug-rules-warning svg {
  width: 18px;
  height: 18px;
  color: #c54038;
}

.bug-rules-end {
  margin-top: 18px;
  padding: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border: 1px solid #29472b;
  background: #0b110b;
  color: #91b77e;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

.bug-rules-end svg {
  width: 16px;
  height: 16px;
}

.bug-rules-footer {
  min-height: 68px;
  padding: 12px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border-top: 1px solid #292929;
  background: #0d0d0d;
}

.bug-rules-footer > span {
  color: #77736d;
  font-size: 10px;
  font-weight: 800;
}

.bug-rules-footer > span.is-complete {
  color: #91b77e;
}

.bug-rules-footer > div {
  display: flex;
  gap: 8px;
}

.bug-rules-continue {
  min-height: 38px;
  padding: 0 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid #9c1713;
  background: #7b0707;
  color: #f2f2f2;
  font-family: var(--font-display);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  cursor: pointer;
}

.bug-rules-continue:hover,
.bug-rules-continue:focus-visible {
  border-color: #e3201a;
  background: #a00a0a;
  outline: none;
}

.bug-rules-continue:disabled {
  border-color: #303030;
  background: #151515;
  color: #5e5b56;
  cursor: not-allowed;
}

.bug-rules-continue svg {
  width: 14px;
  height: 14px;
}

.bug-form {
  min-height: 0;
  flex: 1 1 auto;
  padding: 18px 22px 22px;
  overflow-y: auto;
  background: #080808;
  scrollbar-color: #4b4b4b #0a0a0a;
  scrollbar-width: thin;
}

.bug-rules-back {
  width: fit-content;
  min-height: 28px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border: 0;
  background: transparent;
  color: #89857e;
  font-size: 10px;
  font-weight: 800;
  cursor: pointer;
}

.bug-rules-back:hover,
.bug-rules-back:focus-visible {
  color: #f2f2f2;
  outline: none;
}

.bug-rules-back svg {
  width: 13px;
  height: 13px;
}

.bug-field-label {
  color: #f2f2f2;
}

.bug-required {
  color: #d63a32;
  font: inherit;
}

.bug-form input,
.bug-form select,
.bug-form textarea {
  border-color: #303030;
  background: #050505;
}

.bug-upload-field {
  border: 1px solid #303030;
  background: #0b0b0b;
}

.bug-topic-row.is-changelog .bug-topic-state {
  background: #c89d3d;
  box-shadow: 0 0 8px rgba(200, 157, 61, 0.42);
}

.bug-topic-row.is-changelog .bug-topic-copy > strong {
  color: #e4c46c;
}

.changelog-form {
  min-height: 0;
  flex: 1 1 auto;
  padding: 18px 22px 22px;
  overflow-y: auto;
  background: #080808;
  scrollbar-color: #4b4b4b #0a0a0a;
  scrollbar-width: thin;
}

.changelog-form label {
  display: grid;
  gap: 7px;
}

.changelog-form input,
.changelog-form select,
.changelog-form textarea {
  width: 100%;
  border: 1px solid #303030;
  border-radius: 0;
  background: #050505;
  color: #f2f2f2;
  font: 500 12px/1.45 var(--font-ui);
}

.changelog-form input,
.changelog-form select {
  min-height: 42px;
  padding: 0 12px;
}

.changelog-form textarea {
  padding: 11px 12px;
  resize: vertical;
}

.changelog-form input:focus,
.changelog-form select:focus,
.changelog-form textarea:focus {
  border-color: #9e7a33;
  outline: none;
  box-shadow: 0 0 0 1px rgba(200, 157, 61, 0.12);
}

.changelog-form-intro {
  margin-bottom: 16px;
  padding: 14px;
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  gap: 12px;
  border: 1px solid #3b3322;
  background: linear-gradient(135deg, rgba(73, 54, 20, 0.22), rgba(10, 10, 10, 0.9));
}

.changelog-form-intro svg {
  width: 25px;
  height: 25px;
  color: #d0a447;
}

.changelog-form-intro strong,
.changelog-builder > header strong {
  color: #f2f2f2;
  font-family: var(--font-display);
  font-size: 13px;
  letter-spacing: 0.7px;
  text-transform: uppercase;
}

.changelog-form-intro p,
.changelog-builder > header small {
  margin: 4px 0 0;
  color: #85817a;
  font-size: 10px;
  line-height: 1.5;
}

.changelog-meta-grid {
  margin-bottom: 14px;
  display: grid;
  grid-template-columns: minmax(150px, 0.38fr) minmax(0, 1fr);
  gap: 12px;
}

.changelog-form > label {
  margin-bottom: 16px;
}

.changelog-builder {
  border: 1px solid #303030;
  background: #0b0b0b;
}

.changelog-builder > header {
  padding: 13px 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border-bottom: 1px solid #292929;
}

.changelog-tools {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 6px;
}

.changelog-tools button,
.changelog-block-actions button {
  min-height: 30px;
  padding: 0 9px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  border: 1px solid #3b3b3b;
  background: #111111;
  color: #aaa59b;
  cursor: pointer;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: 0.4px;
  text-transform: uppercase;
}

.changelog-tools button:hover,
.changelog-tools button:focus-visible,
.changelog-block-actions button:hover,
.changelog-block-actions button:focus-visible {
  border-color: #9e7a33;
  color: #ead9b3;
  outline: none;
}

.changelog-tools svg,
.changelog-block-actions svg {
  width: 13px;
  height: 13px;
}

.changelog-item-search {
  padding: 12px;
  border-bottom: 1px solid #292929;
  background: #070707;
}

.changelog-item-search > label {
  position: relative;
  display: block;
}

.changelog-item-search > label svg {
  position: absolute;
  top: 50%;
  left: 12px;
  width: 15px;
  height: 15px;
  color: #777;
  transform: translateY(-50%);
}

.changelog-item-search input {
  padding-left: 38px;
}

.changelog-item-search > div {
  margin-top: 8px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
}

.changelog-item-search > div > button {
  min-width: 0;
  padding: 7px;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 9px;
  align-items: center;
  border: 1px solid #303030;
  background: #0e0e0e;
  color: #f2f2f2;
  cursor: pointer;
  text-align: left;
}

.changelog-item-search > div > button:hover {
  border-color: #8f7134;
  background: #15130f;
}

.changelog-item-search img,
.changelog-editor-item img,
.changelog-database-item img {
  width: 34px;
  height: 34px;
  border: 1px solid #4a4437;
  object-fit: cover;
}

.changelog-item-search span,
.changelog-editor-item span,
.changelog-database-item span {
  min-width: 0;
  display: grid;
  gap: 2px;
}

.changelog-item-search strong,
.changelog-editor-item strong,
.changelog-database-item strong {
  overflow: hidden;
  color: #d8caa9;
  font-size: 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.changelog-item-search small,
.changelog-editor-item small,
.changelog-database-item small {
  color: #777f8e;
  font-size: 9px;
}

.changelog-block-list {
  display: grid;
}

.changelog-editor-block {
  border-bottom: 1px solid #292929;
  background: #0c0c0c;
}

.changelog-editor-block > header {
  min-height: 38px;
  padding: 6px 10px 6px 13px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  background: #111111;
}

.changelog-editor-block > header > strong {
  color: #9f9a90;
  font-size: 8px;
  letter-spacing: 0.7px;
  text-transform: uppercase;
}

.changelog-block-actions {
  display: flex;
  gap: 4px;
}

.changelog-block-actions button {
  width: 27px;
  min-height: 25px;
  padding: 0;
}

.changelog-block-actions button:disabled {
  opacity: 0.25;
  cursor: default;
}

.changelog-editor-block-body {
  padding: 10px 12px 12px;
  display: grid;
  grid-template-columns: minmax(120px, 0.25fr) minmax(0, 1fr);
  gap: 9px;
}

.changelog-editor-block.is-heading .changelog-editor-block-body,
.changelog-editor-block.is-item .changelog-editor-block-body {
  grid-template-columns: 1fr;
}

.changelog-editor-block-body.is-reference-grid {
  grid-template-columns: 130px 100px minmax(150px, 1fr);
}

.changelog-editor-block-body.is-reference-grid textarea {
  grid-column: 1 / -1;
}

.changelog-editor-item {
  padding: 8px;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 9px;
  align-items: center;
  border: 1px solid #2f2f2f;
  background: #080808;
}

.changelog-empty {
  margin: 0;
  padding: 24px;
  color: #6f6c66;
  font-size: 10px;
  text-align: center;
}

.changelog-form > footer {
  margin-top: 16px;
  display: flex;
  justify-content: flex-end;
  gap: 8px;
}

.changelog-detail {
  overflow: hidden;
  border: 1px solid #3b3323;
  background:
    radial-gradient(circle at 85% 0%, rgba(151, 104, 28, 0.12), transparent 36%),
    #0c0b09;
}

.changelog-detail-hero {
  padding: clamp(22px, 4vw, 42px);
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 28px;
  border-bottom: 1px solid #392f1f;
  background: linear-gradient(135deg, rgba(112, 77, 22, 0.17), transparent 58%);
}

.changelog-version {
  display: inline-flex;
  padding: 5px 9px;
  border: 1px solid #80652e;
  color: #ddb85a;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.changelog-detail-hero p {
  max-width: 760px;
  margin: 14px 0 0;
  color: #f2f2f2;
  font-family: var(--font-serif);
  font-size: 15px;
  line-height: 1.75;
}

.changelog-detail-hero time {
  color: #858079;
  font-size: 9px;
  font-weight: 800;
  white-space: nowrap;
  text-transform: uppercase;
}

.changelog-content {
  padding: clamp(22px, 4vw, 42px);
  display: grid;
  gap: 10px;
}

.changelog-content h3 {
  margin: 24px 0 5px;
  padding-bottom: 10px;
  border-bottom: 1px solid #3a3020;
  color: #e1bf66;
  font-family: var(--font-display);
  font-size: 18px;
  letter-spacing: 0.7px;
  text-transform: uppercase;
}

.changelog-content h3:first-child {
  margin-top: 0;
}

.changelog-change {
  min-height: 44px;
  padding: 9px 11px;
  display: grid;
  grid-template-columns: 78px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  border: 1px solid #292929;
  background: rgba(8, 8, 8, 0.72);
}

.changelog-change > span {
  padding: 4px 6px;
  color: #f2f2f2;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: 0.5px;
  text-align: center;
  text-transform: uppercase;
}

.changelog-change.is-added > span { background: #174525; color: #8eda9e; }
.changelog-change.is-fixed > span { background: #17354e; color: #91c8ef; }
.changelog-change.is-balanced > span { background: #483718; color: #e6c16c; }
.changelog-change.is-removed > span { background: #4a1d1b; color: #e28c84; }
.changelog-change.is-changed > span { background: #332552; color: #c6a8ef; }

.changelog-change p {
  margin: 1px 0 0;
  color: #f2f2f2;
  font-family: var(--font-serif);
  font-size: 13px;
  line-height: 1.55;
}

.changelog-database-item,
.changelog-reference {
  padding: 9px 11px;
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  border: 1px solid #332f27;
  background: #090909;
  text-decoration: none;
}

.changelog-database-item:hover,
.changelog-reference:hover {
  border-color: #80652e;
  background: #11100d;
}

.changelog-reference svg {
  width: 24px;
  height: 24px;
  color: #b28f45;
}

.changelog-reference span {
  display: grid;
  gap: 3px;
}

.changelog-reference strong {
  color: #d9ccb0;
  font-size: 11px;
}

.changelog-reference small {
  color: #777f8e;
  font-size: 9px;
}

.changelog-signature {
  padding: 16px clamp(22px, 4vw, 42px);
  display: flex;
  align-items: center;
  gap: 11px;
  border-top: 1px solid #30291d;
  background: #090806;
}

.changelog-signature .bug-post-avatar {
  width: 38px;
  height: 38px;
}

.changelog-signature > div {
  display: grid;
  gap: 3px;
}

.changelog-signature > div > span {
  color: #77736d;
  font-size: 8px;
  font-weight: 800;
  text-transform: uppercase;
}

.changelog-signature [data-changelog-author] {
  display: flex;
  align-items: center;
  gap: 6px;
}

@media (max-width: 760px) {
  .bug-compose-dialog {
    height: calc(100vh - 20px);
    max-height: calc(100vh - 20px);
  }

  .bug-rules-intro {
    padding: 16px;
    grid-template-columns: 28px minmax(0, 1fr);
  }

  .bug-rules-scroll {
    padding: 4px 16px 18px;
  }

  .bug-rules-footer {
    padding: 12px 14px;
    align-items: stretch;
    flex-direction: column;
  }

  .bug-rules-footer > div,
  .bug-rules-footer button {
    width: 100%;
  }

  .bug-rules-footer button {
    justify-content: center;
  }

  .changelog-form {
    padding: 14px;
  }

  .changelog-meta-grid,
  .changelog-editor-block-body,
  .changelog-editor-block-body.is-reference-grid,
  .changelog-item-search > div {
    grid-template-columns: 1fr;
  }

  .changelog-editor-block-body.is-reference-grid textarea {
    grid-column: auto;
  }

  .changelog-builder > header {
    align-items: flex-start;
    flex-direction: column;
  }

  .changelog-tools {
    width: 100%;
    justify-content: flex-start;
  }

  .changelog-detail-hero {
    flex-direction: column;
  }

  .changelog-change {
    grid-template-columns: 1fr;
  }
}
/* Unified neutral loading system */
:root,
.feature-skeleton,
.account-skeleton,
.database-result-skeleton,
.database-tooltip-skeleton,
.account-armory-model-skeleton {
    --skeleton-panel: #080808;
    --skeleton-panel-soft: #0b0b0b;
    --skeleton-fill: #181818;
    --skeleton-fill-strong: #242424;
    --skeleton-line: #2b2b2b;
    --skeleton-shine: rgba(255, 255, 255, 0.055);
}

.skeleton-table,
.skeleton-table-row,
.skeleton-bug-form,
.skeleton-bug-list,
.skeleton-bug-list article,
.skeleton-status-panel,
.skeleton-overview-card,
.skeleton-races div,
.skeleton-database-results,
.skeleton-database-detail,
.skeleton-database-results article,
.account-skeleton-card,
.account-skeleton-table,
.account-skeleton-table-row,
.database-result-skeleton,
.database-tooltip-skeleton,
.hall-skeleton-grid,
.honor-skeleton-tools {
    background: var(--skeleton-panel) !important;
    background-image: none !important;
    border-color: var(--skeleton-line) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.skeleton-table-row:nth-child(odd),
.account-skeleton-table-row:nth-child(odd) {
    background: var(--skeleton-panel-soft) !important;
}

.skeleton-tabs {
    border-color: var(--skeleton-line) !important;
}

.skeleton-tabs span {
    background: #0d0d0d !important;
    border-color: var(--skeleton-line) !important;
    box-shadow: none !important;
}

.feature-skeleton span,
.skeleton-block,
.skeleton-table-head span,
.skeleton-table-row span,
.skeleton-bug-form > span,
.skeleton-bug-form div span,
.skeleton-tools span,
.skeleton-bug-list article div span,
.skeleton-overview-icon,
.skeleton-overview-copy > span,
.skeleton-heading,
.skeleton-faction-bar span,
.skeleton-races span,
.skeleton-class-grid span,
.skeleton-levels span,
.skeleton-database-head span,
.skeleton-database-filters span,
.skeleton-database-results header span,
.skeleton-database-detail header span,
.skeleton-database-detail > span,
.account-skeleton-card header span,
.account-skeleton-details-body span,
.account-skeleton-table-head span,
.account-skeleton-table-row span,
.database-inline-skeleton,
.database-item-icon-skeleton,
.database-tooltip-skeleton-title,
.account-armory-model-line {
    background: var(--skeleton-fill) !important;
    background-image: none !important;
    border-color: var(--skeleton-line) !important;
    box-shadow: none !important;
}

.skeleton-table-head,
.account-skeleton-table-head,
.skeleton-database-results header,
.skeleton-database-detail header,
.account-skeleton-card header {
    background: var(--skeleton-panel-soft) !important;
    border-color: var(--skeleton-line) !important;
}

.skeleton-table-head span,
.account-skeleton-table-head span,
.skeleton-database-results header span,
.skeleton-database-detail header span {
    background: var(--skeleton-fill-strong) !important;
}

.skeleton-tabs span:first-child {
    background: #1a1a1a !important;
    border-color: #353535 !important;
    box-shadow: inset 0 -2px 0 #8f1713 !important;
}

.skeleton-overview-icon,
.database-item-icon-skeleton,
.skeleton-bug-list article .skeleton-avatar,
.skeleton-database-results article span:first-child,
.skeleton-database-detail header span:first-child {
    background: #161616 !important;
    border-color: #303030 !important;
}

.skeleton-faction-bar span:first-child,
.skeleton-faction-bar span:last-child,
.skeleton-class-grid span,
.skeleton-levels span,
.skeleton-levels span:first-child,
.skeleton-levels span:last-child {
    background: #171717 !important;
    background-image: none !important;
}

.feature-skeleton span::after,
.skeleton-block::after,
.skeleton-bug-form::after,
.skeleton-bug-list::after,
.skeleton-bug-list article::after,
.skeleton-status-panel::after,
.skeleton-overview-card::after,
.skeleton-races div::after,
.skeleton-database-results::after,
.skeleton-database-detail::after,
.skeleton-database-results article::after,
.account-skeleton-card::after,
.account-skeleton-card span::after,
.account-skeleton-table span::after,
.database-result-skeleton::after,
.database-tooltip-skeleton::after,
.database-inline-skeleton::after,
.database-item-icon-skeleton::after,
.hall-skeleton-grid span::after,
.account-armory-model-skeleton::before {
    background: linear-gradient(
        90deg,
        transparent,
        var(--skeleton-shine),
        transparent
    ) !important;
}

.account-armory-model-skeleton,
.account-armory-model-skeleton:not([hidden]) {
    background: rgba(8, 8, 8, 0.96) !important;
    border: 1px solid var(--skeleton-line) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.account-armory-model-skeleton strong {
    color: #8e8e8e !important;
}

.account-armory-model-silhouette {
    background:
        radial-gradient(circle at 50% 28%, #242424 0 12%, transparent 13%),
        linear-gradient(155deg, transparent 27%, #1a1a1a 28% 72%, transparent 73%) !important;
    border-color: #303030 !important;
    box-shadow: none !important;
}

.hall-skeleton-grid {
    gap: 1px !important;
    background: var(--skeleton-line) !important;
}

.bug-topic-state {
    display: none !important;
    background: transparent !important;
    box-shadow: none !important;
}

.bug-topic-state.is-unread {
    display: inline-block !important;
    background: #36c66f !important;
    box-shadow: 0 0 8px rgba(54, 198, 111, 0.26) !important;
}

.bug-detail-back,
.bug-forum-back {
    min-height: 0 !important;
    padding: 5px 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #8f8b84 !important;
}

.bug-detail-back:hover,
.bug-detail-back:focus-visible,
.bug-forum-back:hover,
.bug-forum-back:focus-visible {
    border: 0 !important;
    background: transparent !important;
    color: #f2f2f2 !important;
    box-shadow: none !important;
}

/* Final database surface cleanup */
body.database-page-body::before,
body.database-page-body::after {
    display: none !important;
    content: none !important;
}

main.database-page {
    background: transparent !important;
    box-shadow: none !important;
}

.database-board,
.database-header,
.database-layout,
.database-results-panel,
.database-detail-panel,
.database-panel-head {
    border-color: #292929 !important;
    background: #080808 !important;
    background-image: none !important;
    box-shadow: none !important;
}

.database-search-field,
.database-select-trigger,
.database-check {
    border-color: #343434 !important;
    border-radius: 0 !important;
    background: #090909 !important;
    background-image: none !important;
    color: #f2f2f2 !important;
    box-shadow: none !important;
}

.database-search-field:focus-within,
.database-select-trigger:hover,
.database-select-trigger:focus-visible,
.database-select.open .database-select-trigger,
.database-check:hover,
.database-check:focus-within {
    border-color: #6a5a3e !important;
    background: #101010 !important;
    box-shadow: inset 0 -2px 0 #8f1713 !important;
}

.database-search button {
    border: 1px solid #d32019 !important;
    border-radius: 0 !important;
    background: linear-gradient(180deg, #a80c0c, #730606) !important;
    color: #f2f2f2 !important;
    box-shadow: none !important;
}

.database-search button:hover,
.database-search button:focus-visible {
    border-color: #f13a31 !important;
    background: linear-gradient(180deg, #bd1512, #870907) !important;
    filter: none !important;
}

.database-filters label > span,
.database-panel-head span,
.database-status {
    color: #a98a47 !important;
}

.database-check input {
    accent-color: #a91a15 !important;
}

.database-select-trigger::after {
    border-color: #a6a098 !important;
}

.database-select-menu {
    border-color: #343434 !important;
    border-radius: 0 !important;
    background: #080808 !important;
    box-shadow: 0 18px 38px rgba(0, 0, 0, 0.58) !important;
}

.database-select-option {
    border-radius: 0 !important;
    color: #b8b3aa !important;
}

.database-select-option:hover,
.database-select-option:focus-visible,
.database-select-option.selected,
.database-select-option[aria-selected="true"] {
    background: #181818 !important;
    color: #f2f2f2 !important;
    box-shadow: inset 2px 0 0 #9b1b16 !important;
}

.database-status {
    border-color: #242424 !important;
    background: #070707 !important;
}

.database-status[data-type="success"] {
    color: #82b873 !important;
}

.database-status[data-type="error"] {
    color: #d24a43 !important;
}

.database-result {
    border-color: #252525 !important;
    background: #0a0a0a !important;
    background-image: none !important;
}

.database-result:hover,
.database-result:focus-visible,
.database-result[aria-pressed="true"] {
    border-color: #4a4a4a !important;
    background: #151515 !important;
    box-shadow: inset 2px 0 0 #8f1713 !important;
}

.database-pagination button {
    border-color: #343434 !important;
    border-radius: 0 !important;
    background: #0b0b0b !important;
    color: #f2f2f2 !important;
    box-shadow: none !important;
}

.database-pagination button:hover,
.database-pagination button:focus-visible {
    border-color: #686868 !important;
    background: #181818 !important;
    color: #f2f2f2 !important;
    filter: none !important;
}

.database-results {
    scrollbar-color: #4b4b4b #080808 !important;
}

/* Hall of Fame artwork */
body:has(.hall-page)::before {
    background:
        linear-gradient(180deg, rgba(3, 3, 3, 0.34) 0%, rgba(4, 4, 4, 0.5) 44%, rgba(5, 5, 5, 0.8) 78%, #050505 100%),
        linear-gradient(90deg, rgba(0, 0, 0, 0.86) 0%, rgba(0, 0, 0, 0.38) 46%, rgba(0, 0, 0, 0.7) 100%),
        url("../images/halloffame.jpg") center top / cover no-repeat,
        #050505 !important;
}

body:has(.hall-page)::after {
    background:
        radial-gradient(ellipse at 50% 5%, transparent 0%, rgba(0, 0, 0, 0.12) 46%, rgba(0, 0, 0, 0.7) 100%),
        linear-gradient(180deg, transparent 0%, rgba(5, 5, 5, 0.12) 48%, rgba(5, 5, 5, 0.78) 100%) !important;
}

/* Tooltip pointer follows the hovered element after viewport clamping */
.custom-tooltip::after {
    left: var(--tooltip-arrow-left, 50%) !important;
    border-color: #5d4827 !important;
    background: #150e08 !important;
}

/* Keep the standard question-mark icon behind every database icon. */
main.database-page .database-item-icon,
main.database-page .database-item-icon.quality-0,
main.database-page .database-item-icon.quality-1,
main.database-page .database-item-icon.quality-2,
main.database-page .database-item-icon.quality-3,
main.database-page .database-item-icon.quality-4,
main.database-page .database-item-icon.quality-5,
main.database-page .database-item-icon.quality-6,
main.database-page .database-item-icon.quality-7 {
  background: #111 url("/api/wow-icons/large/inv_misc_questionmark.jpg") center / cover no-repeat !important;
}

/* Bug Tracker skeleton mirrors the category index */
.bugtracker-skeleton {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 22px !important;
}

.skeleton-bug-overview,
.skeleton-bug-index-heading,
.skeleton-bug-category-group {
    border: 1px solid var(--skeleton-line);
    background: var(--skeleton-panel);
}

.skeleton-bug-overview {
    padding: 24px;
    display: grid;
    justify-items: center;
    gap: 22px;
}

.skeleton-bug-overview > .skeleton-title {
    width: min(360px, 54%);
    height: 34px;
}

.skeleton-bug-summary {
    width: min(600px, 100%);
    display: grid;
    grid-template-columns: repeat(3, minmax(90px, 1fr)) minmax(140px, 1.2fr);
    gap: 10px;
}

.skeleton-bug-summary > span {
    height: 38px;
}

.skeleton-bug-summary .skeleton-bug-action {
    background: #202020 !important;
    box-shadow: inset 0 -2px 0 #8f1713 !important;
}

.skeleton-bug-index-heading {
    padding: 20px 22px;
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 30px;
}

.skeleton-bug-index-heading > div {
    width: min(560px, 70%);
    display: grid;
    gap: 10px;
}

.skeleton-bug-index-heading > div span:first-child {
    width: 62%;
    height: 24px;
    background: var(--skeleton-fill-strong) !important;
}

.skeleton-bug-index-heading > div span:last-child {
    width: 100%;
    height: 12px;
}

.skeleton-bug-index-heading > span {
    width: 170px;
    height: 38px;
}

.skeleton-bug-category-group {
    overflow: hidden;
}

.skeleton-bug-group-title {
    width: 100%;
    height: 42px;
    display: block;
    border-bottom: 1px solid var(--skeleton-line);
    background: var(--skeleton-panel-soft) !important;
}

.skeleton-bug-category-row {
    min-height: 78px;
    padding: 14px 18px;
    display: grid;
    grid-template-columns: 44px minmax(220px, 1fr) 90px minmax(150px, 0.65fr);
    align-items: center;
    gap: 16px;
    border-bottom: 1px solid #222222;
}

.skeleton-bug-category-row:last-child {
    border-bottom: 0;
}

.skeleton-bug-category-row .skeleton-avatar {
    width: 38px;
    height: 38px;
    background: #161616 !important;
}

.skeleton-bug-category-row > div {
    display: grid;
    gap: 9px;
}

.skeleton-bug-category-row > div span:first-child {
    width: min(240px, 68%);
    height: 15px;
    background: var(--skeleton-fill-strong) !important;
}

.skeleton-bug-category-row > div span:last-child {
    width: min(460px, 94%);
    height: 11px;
}

.skeleton-bug-category-row > span:nth-last-child(2) {
    width: 56px;
    height: 24px;
    justify-self: center;
}

.skeleton-bug-category-row > span:last-child {
    width: 100%;
    height: 12px;
}

.skeleton-bug-overview span,
.skeleton-bug-index-heading span,
.skeleton-bug-category-group span {
    position: relative;
    overflow: hidden;
    display: block;
    background: var(--skeleton-fill);
}

.skeleton-bug-overview span::after,
.skeleton-bug-index-heading span::after,
.skeleton-bug-category-group span::after {
    position: absolute;
    inset: 0;
    transform: translateX(-110%);
    background: linear-gradient(90deg, transparent, var(--skeleton-shine), transparent);
    animation: skeleton-shimmer 1.45s ease-in-out infinite;
    content: "";
}

@media (max-width: 720px) {
    .skeleton-bug-summary {
        grid-template-columns: repeat(3, 1fr);
    }

    .skeleton-bug-summary .skeleton-bug-action {
        grid-column: 1 / -1;
    }

    .skeleton-bug-index-heading {
        align-items: stretch;
        flex-direction: column;
    }

    .skeleton-bug-index-heading > div,
    .skeleton-bug-index-heading > span {
        width: 100%;
    }

    .skeleton-bug-category-row {
        grid-template-columns: 38px minmax(0, 1fr) 56px;
    }

.skeleton-bug-category-row > span:last-child {
        display: none;
    }
}

/* Loading content and skeletons must never be visible together. */
body.is-loading [data-feature-content] {
  display: none !important;
}

/* Keep real table controls hidden until their skeleton has finished loading. */
body.is-loading[data-skeleton-wait="leaderboard"] .leaderboard-mode-switch,
body.is-loading[data-skeleton-wait="hall-of-fame"] .leaderboard-mode-switch,
body.is-loading[data-skeleton-wait="database"] .database-categories,
body.is-loading[data-skeleton-wait="database"] .database-search,
body.is-loading[data-skeleton-wait="database"] .database-filters,
body.is-loading[data-skeleton-wait="stats"] .status-load-message,
body.is-loading[data-skeleton-wait="bugtracker"] .bugtracker-header-actions {
  display: none !important;
}

/* Hall of Fame visual refresh: cool board surfaces and structure-matched loading. */
.hall-board {
  --hall-panel: #0c0e10;
  --hall-panel-alt: #101316;
  --hall-panel-raised: #171a1e;
  --hall-line: #30353b;
  --hall-line-soft: #24282d;
  --hall-copy: #f0f2f4;
  --hall-muted: #9299a1;
  --hall-gold: #c89d48;
  --hall-red: #a51e1a;
}

.hall-board .hall-head {
  border-bottom-color: #282c31;
}

.hall-board .leaderboard-status {
  color: #949ba3;
}

.hall-status-switch {
  padding: 3px;
  border: 1px solid #30343a;
  background: #080a0c;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025), 0 10px 28px rgba(0,0,0,.28);
}

.hall-status-switch button {
  border: 0;
  background: transparent;
  color: #858c94;
}

.hall-status-switch button:hover,
.hall-status-switch button:focus-visible {
  background: #14171a;
  color: #eef0f2;
}

.hall-status-switch button.active {
  background: linear-gradient(180deg, #25231e, #151513);
  color: #f4f4f2;
  box-shadow: inset 0 -2px 0 var(--hall-red), inset 0 1px 0 rgba(255,255,255,.04);
}

.hall-toolbar .hall-summary {
  overflow: hidden;
  border: 1px solid var(--hall-line);
  background: #090b0d;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.02);
}

.hall-toolbar .hall-summary span {
  min-height: 48px;
  border-right-color: var(--hall-line-soft);
}

.hall-toolbar .hall-summary strong { color: var(--hall-gold); }
.hall-toolbar .hall-summary small { color: #858c94; }

.hall-category-select .honor-select-trigger {
  border-color: var(--hall-line);
  background: linear-gradient(180deg, #121519, #0a0c0e);
  color: #e7e9eb;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
}

.hall-category-select .honor-select-trigger:hover,
.hall-category-select .honor-select-trigger:focus-visible,
.hall-category-select.open .honor-select-trigger {
  border-color: #656b72;
  background: linear-gradient(180deg, #191d21, #0d0f12);
  color: #fff;
}

.hall-category-select .honor-select-menu {
  border-color: #383d43;
  border-top-color: #858b92;
  background: #0b0d0f !important;
}

.hall-category-select .honor-select-option {
  border-bottom-color: #25292e !important;
  color: #a0a6ad;
}

.hall-category-select .honor-select-option:hover,
.hall-category-select .honor-select-option:focus-visible {
  background: #181b1f;
  color: #fff;
}

.hall-category-select .honor-select-option.selected,
.hall-category-select .honor-select-option[aria-selected="true"] {
  background: linear-gradient(90deg, rgba(165,30,26,.20), #14171a 70%) !important;
  color: #f1d9a7;
  box-shadow: inset 2px 0 0 var(--hall-red);
}

.hall-table-head {
  border-color: var(--hall-line);
  background: linear-gradient(180deg, #1c1f23, #15181b);
  color: #c9cdd1;
  box-shadow: 0 0 0 4px rgba(5,6,7,.9), inset 0 1px 0 rgba(255,255,255,.035), inset 0 -1px 0 #343940;
}

.hall-grid {
  border-color: var(--hall-line);
  background: var(--hall-panel);
  box-shadow: 0 0 0 4px rgba(5,6,7,.9), 0 24px 56px rgba(0,0,0,.38);
}

.hall-card,
.hall-grid .hall-card:nth-child(odd),
.hall-grid .hall-card:nth-child(even),
.hall-grid .hall-card:first-child {
  border-bottom-color: var(--hall-line-soft);
  background: var(--hall-panel);
  box-shadow: none;
  transition: background-color 150ms ease, box-shadow 150ms ease;
}

.hall-grid .hall-card:nth-child(even) { background: var(--hall-panel-alt); }

.hall-grid .hall-card:hover {
  background: #171a1e;
  box-shadow: inset 3px 0 0 #666d75;
}

.hall-grid .hall-card.is-expanded {
  background: #171a1e;
  box-shadow: inset 3px 0 0 var(--hall-gold);
}

.hall-achievement-copy strong,
.hall-winner-name { color: var(--hall-copy); }

.hall-achievement-copy small,
.hall-winner-class span,
.hall-winner-race-name,
.hall-winner-guild,
.hall-winner-achievement-time,
.hall-claimed-panel .hall-winner-date { color: var(--hall-muted); }

.hall-claimed-panel { border-left-color: var(--hall-line-soft); }

.hall-card.is-expanded .hall-achievement-details {
  border-color: #353a40;
  background: linear-gradient(90deg, rgba(200,157,72,.055), transparent 36%), #0b0d0f;
  box-shadow: inset 3px 0 0 var(--hall-gold);
}

.hall-empty {
  border-color: var(--hall-line);
  background: var(--hall-panel);
  color: var(--hall-muted);
}

.hall-skeleton {
  --skeleton-panel: #0c0f12;
  --skeleton-panel-soft: #171a1e;
  --skeleton-fill: #252a30;
  --skeleton-fill-strong: #30363d;
  --skeleton-line: #30353b;
  gap: 24px;
}

.hall-skeleton-summary {
  width: max-content;
  margin-inline: auto;
  overflow: hidden;
  border: 1px solid var(--skeleton-line);
  background: #090b0d;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.02);
}

.hall-skeleton-summary > span {
  height: 48px;
  border-right-color: #252a2f;
}

.hall-skeleton-categories > span {
  height: 38px;
  border-color: var(--skeleton-line) !important;
  background: #101317 !important;
}

.hall-skeleton-board {
  border-color: var(--skeleton-line) !important;
  background: var(--skeleton-panel) !important;
  box-shadow: 0 0 0 4px rgba(5,6,7,.9), 0 24px 56px rgba(0,0,0,.38);
}

.hall-skeleton-head {
  background: linear-gradient(180deg, #1c1f23, #15181b) !important;
  border-bottom-color: #343940 !important;
}

.hall-skeleton-row,
.hall-skeleton-row:nth-child(odd) {
  background: #0c0f12 !important;
  border-bottom-color: #24282d !important;
}

.hall-skeleton-row:nth-child(even) { background: #101316 !important; }

.hall-skeleton-head span,
.hall-skeleton-row > b,
.hall-skeleton-achievement b,
.hall-skeleton-achievement small {
  background: var(--skeleton-fill) !important;
}

.hall-skeleton-achievement i {
  border: 1px solid #3b4148;
  background: var(--skeleton-fill-strong) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
}

.hall-skeleton-head span::after,
.hall-skeleton-row > b::after,
.hall-skeleton-achievement i::after,
.hall-skeleton-achievement b::after,
.hall-skeleton-achievement small::after {
  background: linear-gradient(90deg, transparent, rgba(190,200,210,.10), transparent);
}

body.is-loading [data-feature-skeleton] {
  display: grid !important;
}

body:not(.is-loading) [data-feature-skeleton] {
  display: none !important;
}

/* Hall of Fame spacing and native achievement frames. */
.hall-board .hall-head {
  margin-top: 44px;
}

.hall-wow-icon {
  position: relative;
  overflow: hidden;
  border: 0 !important;
  border-radius: 0 !important;
  background:
    url("../images/Armory/default/item_frame.png") center / 100% 100% no-repeat !important;
  box-shadow: none !important;
}

.hall-wow-icon::after {
  position: absolute;
  inset: 5px;
  background-image: var(--icon);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
}

.hall-wow-icon.is-missing::after {
  display: none;
}

@media (max-width: 760px) {
  .hall-board .hall-head {
    margin-top: 26px;
  }
}

/* Homepage feature showcase */
.home-after-hero.home-features {
  min-height: calc(100svh - 66px);
  padding: 78px 28px 92px;
  overflow: hidden;
  scroll-margin-top: 66px;
  border-top: 1px solid #202020;
  border-bottom: 1px solid #181818;
  background:
    radial-gradient(circle at 50% 18%, rgba(68, 55, 38, 0.12), transparent 31%),
    linear-gradient(115deg, rgba(255, 255, 255, 0.012), transparent 34%, rgba(112, 22, 18, 0.025) 70%, transparent),
    #050505;
}

.home-features-shell {
  width: min(1100px, 100%);
  margin: 0 auto;
}

.home-features-intro {
  width: min(820px, 100%);
  margin: 0 auto;
  display: grid;
  justify-items: center;
  text-align: center;
}

.home-features-intro h2 {
  margin: 0;
  color: #f2f2f2;
  font-family: var(--font-display);
  font-size: clamp(36px, 4.2vw, 58px);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: 3.5px;
  text-shadow:
    0 3px 18px rgba(0, 0, 0, 0.86),
    0 0 30px rgba(200, 140, 30, 0.06);
  text-transform: uppercase;
}

.home-features-divider {
  width: 80px;
  height: 3px;
  margin: 32px 0 22px;
  background: linear-gradient(90deg, transparent, #ba0909, transparent);
  box-shadow: 0 0 20px rgba(205, 12, 12, 0.46);
}

.home-features-intro > p {
  max-width: 780px;
  margin: 0;
  color: #9e9a93;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 15px;
  line-height: 1.65;
}

.home-features-action,
.home-feature-copy > a {
  min-height: 38px;
  padding: 0 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 1px solid #3b3b3b;
  color: #f2f2f2;
  font-family: var(--font-heading);
  font-size: 11px;
  letter-spacing: 1.3px;
  text-decoration: none;
  text-transform: uppercase;
  transition:
    border-color 160ms ease,
    color 160ms ease,
    background 160ms ease;
}

.home-features-action {
  margin-top: 24px;
}

.home-features-action.home-features-download {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  width: 230px;
  min-height: 56px;
  padding: 0 32px;
  border: 0;
  background:
    url("../images/Button.png") center / 100% 100% no-repeat;
  color: #f2f2f2;
  font-size: 14px;
  letter-spacing: 2px;
  text-shadow:
    0 2px 3px #000,
    0 0 8px rgba(0, 0, 0, 0.9);
  box-shadow:
    0 0 24px rgba(160, 40, 10, 0.14),
    0 6px 22px rgba(0, 0, 0, 0.26);
  transform: translateY(0) scale(1);
  transition: transform 180ms ease, filter 180ms ease, box-shadow 220ms ease;
}

.home-features-action.home-features-download::after {
  position: absolute;
  z-index: -1;
  top: -55%;
  bottom: -55%;
  left: -48%;
  width: 30%;
  background: linear-gradient(90deg, transparent, rgba(255, 225, 170, .30), transparent);
  content: "";
  pointer-events: none;
  transform: skewX(-22deg);
  transition: left 520ms cubic-bezier(.2,.75,.25,1);
}

.home-features-action.home-features-download:hover,
.home-features-action.home-features-download:focus-visible {
  border: 0;
  background:
    linear-gradient(rgba(175, 72, 18, 0.12), rgba(175, 72, 18, 0.12)),
    url("../images/Button.png") center / 100% 100% no-repeat;
  color: #fff;
  filter: brightness(1.14);
  box-shadow: 0 0 34px rgba(184, 65, 18, .28), 0 10px 28px rgba(0, 0, 0, .42);
  transform: translateY(-3px) scale(1.025);
}

.home-features-action.home-features-download:hover::after,
.home-features-action.home-features-download:focus-visible::after { left: 118%; }

.home-features-action.home-features-download:active {
  filter: brightness(1.04);
  transform: translateY(0) scale(.985);
  transition-duration: 90ms;
}

@media (prefers-reduced-motion: reduce) {
  .home-features-action.home-features-download,
  .home-features-action.home-features-download::after { transition: none; }
}

.home-features-action svg {
  width: 13px;
  height: 13px;
  color: #d1a239;
}

.home-features-action:hover,
.home-features-action:focus-visible,
.home-feature-copy > a:hover,
.home-feature-copy > a:focus-visible {
  border-color: #77716a;
  background: rgba(255, 255, 255, 0.035);
  color: #f2f2f2;
  outline: none;
}

.home-features-tabs {
  width: min(1000px, 100%);
  margin: 56px auto 0;
  display: grid;
  gap: 8px;
}

.home-features-tab-row {
  display: grid;
  border-bottom: 1px solid #292929;
}

.home-features-tab-row-primary {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.home-features-tab-row-secondary {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.home-feature-tab {
  position: relative;
  min-height: 46px;
  padding: 8px 10px;
  border: 0;
  background: transparent;
  color: #686a6e;
  cursor: pointer;
  font-family: var(--font-heading);
  font-size: 11px;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  transition:
    color 160ms ease,
    background 160ms ease;
}

.home-feature-tab::after {
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 2px;
  transform: scaleX(0);
  background: #d10c0c;
  content: "";
  transition: transform 180ms ease;
}

.home-feature-tab:hover,
.home-feature-tab:focus-visible {
  color: #f2f2f2;
  outline: none;
}

.home-feature-tab.is-active {
  color: #e11313;
  background: linear-gradient(180deg, transparent, rgba(121, 13, 10, 0.08));
}

.home-feature-tab.is-active::after {
  transform: scaleX(1);
}

.home-feature-panels {
  margin-top: 48px;
}

.home-feature-panel {
  min-height: 380px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.75fr);
  align-items: center;
  gap: 72px;
}

.home-feature-panel[hidden] {
  display: none;
}

.home-feature-panel.is-active {
  animation: home-feature-reveal 260ms ease both;
}

.home-feature-copy {
  align-self: center;
}

.home-feature-number {
  margin: 0 0 10px;
  color: #8d1b17;
  font-family: var(--font-heading);
  font-size: 12px;
  letter-spacing: 2.5px;
}

.home-feature-copy h3 {
  margin: 0;
  color: #cfa43e;
  font-family: var(--font-heading);
  font-size: clamp(26px, 2.8vw, 38px);
  line-height: 1.1;
  letter-spacing: 2.6px;
  text-transform: uppercase;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
}

.home-feature-copy > p:not(.home-feature-number) {
  max-width: 530px;
  margin: 20px 0 26px;
  color: #a5a29c;
  font-family: Arial, sans-serif;
  font-size: 15px;
  line-height: 1.65;
}

.home-feature-copy > a {
  min-height: 38px;
  padding-inline: 22px;
  font-size: 11px;
  letter-spacing: 1.3px;
}

.home-feature-placeholder {
  position: relative;
  width: min(420px, 100%);
  aspect-ratio: 380 / 242;
  justify-self: end;
  background:
    url("../images/frame.png") center / 100% 100% no-repeat,
    #000;
  box-shadow:
    0 24px 52px rgba(0, 0, 0, 0.36),
    0 0 30px rgba(100, 30, 10, 0.08);
}

@media (min-width: 861px) {
  .home-after-hero.home-features {
    min-height: calc(100svh - 72px);
    padding: 30px 28px 34px;
    display: flex;
    align-items: center;
    scroll-margin-top: 72px;
  }

  .home-features-shell {
    display: grid;
    align-content: center;
  }

  .home-features-intro {
    width: min(840px, 100%);
  }

  .home-features-intro h2 {
    font-size: clamp(36px, 3.6vw, 52px);
    line-height: 1.04;
    letter-spacing: 4px;
  }

  .home-features-divider {
    width: 80px;
    margin: 26px 0 18px;
  }

  .home-features-intro > p {
    max-width: 760px;
    font-size: 14.5px;
    line-height: 1.6;
  }

  .home-features-action {
    margin-top: 20px;
  }

  .home-features-action.home-features-download {
    width: 210px;
    min-height: 52px;
    font-size: 13px;
    letter-spacing: 2px;
  }

  .home-features-tabs {
    margin-top: 38px;
  }

  .home-feature-tab {
    min-height: 40px;
    padding-block: 6px;
    font-size: 10.5px;
    letter-spacing: 1.1px;
  }

  .home-feature-panels {
    margin-top: 28px;
    transform: translateY(clamp(28px, 4vh, 40px));
  }

  .home-feature-panel {
    min-height: 310px;
    grid-template-columns: minmax(0, 1.08fr) minmax(310px, 0.74fr);
    gap: 66px;
  }

  .home-feature-copy h3 {
    font-size: clamp(26px, 2.4vw, 36px);
  }

  .home-feature-copy > p:not(.home-feature-number) {
    max-width: 550px;
    margin: 18px 0 22px;
    font-size: 14.5px;
    line-height: 1.6;
  }

  .home-feature-placeholder {
    width: min(380px, 100%);
  }
}

@media (min-width: 861px) and (max-height: 800px) {
  .home-after-hero.home-features {
    padding: 18px 28px 22px;
  }

  .home-features-intro h2 {
    font-size: clamp(30px, 2.9vw, 40px);
    line-height: 1.02;
  }

  .home-features-divider {
    width: 64px;
    margin: 18px 0 12px;
  }

  .home-features-intro > p {
    max-width: 720px;
    font-size: 13px;
    line-height: 1.5;
  }

  .home-features-action {
    margin-top: 14px;
  }

  .home-features-action.home-features-download {
    width: 190px;
    min-height: 44px;
    font-size: 12px;
  }

  .home-features-tabs {
    margin-top: 22px;
    gap: 6px;
  }

  .home-feature-tab {
    min-height: 33px;
    padding-block: 4px;
    font-size: 9px;
  }

  .home-feature-panels {
    margin-top: 18px;
    transform: translateY(clamp(14px, 2.6vh, 22px));
  }

  .home-feature-panel {
    min-height: 240px;
    gap: 56px;
  }

  .home-feature-number {
    margin-bottom: 7px;
  }

  .home-feature-copy h3 {
    font-size: clamp(23px, 2vw, 30px);
  }

  .home-feature-copy > p:not(.home-feature-number) {
    max-width: 500px;
    margin: 13px 0 16px;
    font-size: 13px;
    line-height: 1.5;
  }

  .home-feature-placeholder {
    width: min(320px, 100%);
  }
}

@keyframes home-feature-reveal {
  from {
    transform: translateY(8px);
    opacity: 0;
  }

  to {
    transform: translateY(0);
    opacity: 1;
  }
}

@media (max-width: 860px) {
  .home-after-hero.home-features {
    padding: 76px 22px 88px;
  }

  .home-features-tabs {
    width: 100%;
    overflow-x: auto;
    display: block;
    scrollbar-width: none;
  }

  .home-features-tabs::-webkit-scrollbar {
    display: none;
  }

  .home-features-tab-row {
    width: max-content;
    min-width: 100%;
  }

  .home-features-tab-row-primary {
    grid-template-columns: repeat(4, minmax(145px, 1fr));
  }

  .home-features-tab-row-secondary {
    margin-top: 8px;
    grid-template-columns: repeat(6, minmax(145px, 1fr));
  }

  .home-feature-panel {
    min-height: 0;
    grid-template-columns: 1fr;
    gap: 50px;
  }

  .home-feature-copy {
    text-align: center;
  }

  .home-feature-copy > p:not(.home-feature-number) {
    margin-inline: auto;
  }

  .home-feature-placeholder {
    width: min(380px, calc(100% - 18px));
    justify-self: center;
  }
}

/* Functional store administration and character delivery */
.store-admin-open { width: 30px; height: 34px; padding: 0; display: inline-grid; place-items: center; border: 0; background: transparent; color: #aaa; cursor: pointer; }
.store-admin-open[hidden] { display: none; }
.store-admin-open:hover, .store-admin-open:focus-visible { color: #fff; outline: none; }
.store-admin-open svg { width: 21px; height: 21px; }
.store-admin-panel { display: none; }
.store-admin-panel.open { position: fixed; z-index: 280; top: 6vh; bottom: auto; left: 50%; width: min(1180px, calc(100% - 32px)); max-height: 88vh; overflow-y: auto; display: block; transform: translateX(-50%); border: 1px solid #3a3a3a; background: #090909; box-shadow: 0 0 0 100vmax rgba(0,0,0,.82), 0 28px 90px #000; }
.store-admin-panel .account-card-head { position: sticky; z-index: 2; top: 0; background: #101010; }
.store-admin-close { width: 34px; height: 34px; display: inline-grid; place-items: center; border: 1px solid #3a3a3a; background: transparent; color: #bbb; cursor: pointer; }
.store-admin-close:hover { border-color: #666; color: #fff; }
.store-admin-close svg { width: 17px; height: 17px; }
.store-admin-panel .account-card-head p { margin: 3px 0 0; color: #888; font-size: 11px; }
.store-admin-layout { padding: 18px !important; display: grid; grid-template-columns: minmax(340px, .9fr) minmax(400px, 1.1fr); gap: 16px; }
.store-category-manager { grid-column: 1 / -1; padding: 14px 16px; border: 1px solid #292929; background: #0c0c0c; }
.store-category-manager h3 { margin: 0 0 10px; color: #eee; }
.store-category-manager form { display: grid; grid-template-columns: minmax(180px, 1fr) 90px auto; gap: 8px; }
.store-category-manager input, .store-category-manager button { min-height: 36px; padding: 0 10px; border: 1px solid #363636; background: transparent; color: #ddd; }
.store-category-manager form button { cursor: pointer; }
.store-category-manager form button svg { width: 14px; vertical-align: middle; }
.store-category-manager > div { margin-top: 10px; display: flex; flex-wrap: wrap; gap: 7px; }
.store-category-manager > div > span { padding: 6px 8px; display: inline-flex; align-items: center; gap: 8px; border: 1px solid #303030; color: #ddd; }
.store-category-manager > div small { color: #777; font-size: 9px; }
.store-category-manager > div button { min-height: 0; padding: 0; border: 0; color: #888; }
.store-category-manager > div button svg { width: 13px; height: 13px; }
.store-admin-form { padding: 16px; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; align-content: start; border: 1px solid #292929; background: #0c0c0c; }
.store-admin-form { min-height: 650px; }
.store-admin-form::before { grid-column: 1 / -1; margin-bottom: 2px; color: #eee; font-family: var(--font-heading); font-size: 16px; content: "Producto"; }
.store-language-tabs { display: flex; gap: 6px; border-bottom: 1px solid #303030; }
.store-language-tabs button { min-height: 34px; padding: 0 14px; border: 0; border-bottom: 2px solid transparent; background: transparent; color: #888; cursor: pointer; }
.store-language-tabs button.active { border-bottom-color: #aaa; color: #fff; }
.store-language-panel { padding: 12px; border: 1px solid #2d2d2d; background: #090909; }
.store-language-panel[hidden] { display: none; }
.store-language-panel label { margin-bottom: 10px; }
.store-language-panel label:last-child { margin-bottom: 0; }
.store-admin-form label { display: grid; gap: 6px; color: #aaa; font-size: 11px; font-weight: 700; }
.store-admin-form input, .store-admin-form select, .store-admin-form textarea { width: 100%; padding: 10px 11px; border: 1px solid #333; background: #090909; color: #eee; }
.store-admin-form input,
.store-admin-form select,
.store-admin-form textarea {
  min-height: 40px;
  border-color: #353535;
  border-radius: 0;
  color-scheme: dark;
  outline: none;
  transition: border-color .16s ease, background-color .16s ease;
}
.store-admin-form input:hover,
.store-admin-form select:hover,
.store-admin-form textarea:hover { border-color: #505050; }
.store-admin-form input:focus,
.store-admin-form select:focus,
.store-admin-form textarea:focus { border-color: #777; background-color: #0d0d0d; box-shadow: inset 2px 0 0 #777; }
.store-admin-form select {
  padding-right: 38px;
  appearance: none;
  background-image:
    linear-gradient(45deg, transparent 50%, #aaa 50%),
    linear-gradient(135deg, #aaa 50%, transparent 50%),
    linear-gradient(90deg, #303030, #303030);
  background-position:
    calc(100% - 17px) 50%,
    calc(100% - 12px) 50%,
    calc(100% - 34px) 0;
  background-size: 5px 5px, 5px 5px, 1px 100%;
  background-repeat: no-repeat;
  cursor: pointer;
}
.store-admin-form select option {
  padding: 10px;
  background: #0b0b0b;
  color: #eee;
}
.store-admin-form textarea { resize: vertical; }
.store-admin-wide, .store-admin-check, .store-admin-actions, .store-admin-form > p { grid-column: 1 / -1; }
.store-admin-check { display: flex !important; grid-template-columns: auto 1fr; align-items: center; }
.store-admin-check input { width: auto; }
.store-admin-actions { display: flex; gap: 8px; }
.store-admin-actions button { min-height: 38px; padding: 0 14px; border: 1px solid #3a7048; background: #183b22; color: #fff; cursor: pointer; }
.store-admin-products { max-height: 560px; padding: 16px; overflow-y: auto; display: grid; gap: 7px; align-content: start; border: 1px solid #292929; background: #0c0c0c; }
.store-admin-products::before { margin-bottom: 2px; color: #eee; font-family: var(--font-heading); font-size: 16px; content: "Productos publicados"; }
.store-admin-products article { min-height: 62px; padding: 8px; display: grid; grid-template-columns: 48px minmax(0, 1fr) auto auto auto; align-items: center; gap: 8px; border: 1px solid #292929; background: #090909; }
.store-admin-products img { width: 48px; height: 48px; object-fit: cover; }
.store-admin-products article > div { display: grid; gap: 4px; }
.store-admin-products span { color: #888; font-size: 10px; }
.store-admin-products button { padding: 7px 9px; border: 1px solid #365d76; background: #112d40; color: #d9efff; cursor: pointer; }
.store-admin-products {
  height: 650px;
  max-height: none;
  padding: 0;
  overflow: hidden;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
}
.store-admin-products::before { display: none; }
.store-products-toolbar { min-height: 58px; padding: 10px 12px; display: flex; align-items: center; justify-content: space-between; gap: 12px; border-bottom: 1px solid #292929; background: #101010; }
.store-products-toolbar h3 { margin: 0; color: #eee; font-size: 16px; }
.store-products-toolbar select { min-width: 150px; min-height: 34px; padding: 0 32px 0 10px; border: 1px solid #383838; background: #090909; color: #ddd; color-scheme: dark; }
.store-products-scroll { min-height: 0; padding: 10px; overflow-y: auto; display: grid; align-content: start; gap: 7px; scrollbar-width: thin; scrollbar-color: #555 #090909; }
.store-products-scroll::-webkit-scrollbar { width: 8px; }
.store-products-scroll::-webkit-scrollbar-track { background: #090909; }
.store-products-scroll::-webkit-scrollbar-thumb { border: 2px solid #090909; border-radius: 8px; background: #4a4a4a; }
.store-products-empty { padding: 40px 12px; color: #777; text-align: center; }
.store-admin-panel.open,
.store-admin-products,
.rewards-cart {
  scrollbar-width: thin;
  scrollbar-color: #555 #0a0a0a;
}
.store-admin-panel.open::-webkit-scrollbar,
.store-admin-products::-webkit-scrollbar,
.rewards-cart::-webkit-scrollbar { width: 8px; height: 8px; }
.store-admin-panel.open::-webkit-scrollbar-track,
.store-admin-products::-webkit-scrollbar-track,
.rewards-cart::-webkit-scrollbar-track { background: #090909; }
.store-admin-panel.open::-webkit-scrollbar-thumb,
.store-admin-products::-webkit-scrollbar-thumb,
.rewards-cart::-webkit-scrollbar-thumb { border: 2px solid #090909; border-radius: 8px; background: #4a4a4a; }
.store-admin-panel.open::-webkit-scrollbar-thumb:hover,
.store-admin-products::-webkit-scrollbar-thumb:hover,
.rewards-cart::-webkit-scrollbar-thumb:hover { background: #686868; }
.store-character-modal { position: fixed; z-index: 300; inset: 0; padding: 20px; display: grid; place-items: center; background: rgba(0,0,0,.82); backdrop-filter: blur(5px); }
.store-character-dialog { position: relative; width: min(480px, 100%); padding: 28px; border: 1px solid #383838; background: #0b0b0b; box-shadow: 0 24px 80px #000; }
.store-character-dialog > button { position: absolute; top: 12px; right: 12px; border: 0; background: transparent; color: #aaa; cursor: pointer; }
.store-character-dialog > span { color: #4d9dd2; font-size: 10px; font-weight: 800; letter-spacing: 1.4px; }
.store-character-dialog h2 { margin: 7px 0; color: #f2f2f2; font-family: var(--font-heading); }
.store-character-dialog p { color: #999; font-size: 12px; line-height: 1.5; }
.store-character-dialog > div { margin-top: 18px; display: grid; gap: 8px; }
.store-character-dialog > div button { padding: 13px 15px; display: flex; justify-content: space-between; border: 1px solid #2f526b; background: #102536; color: #eaf6ff; cursor: pointer; }
.store-character-dialog > div button:hover { border-color: #5ca5d4; background: #173b56; }
.store-character-dialog small { color: #8ba6b8; }
.rewards-empty-catalog { grid-column: 1 / -1; padding: 42px; color: #888; text-align: center; }
@media (max-width: 900px) { .store-admin-layout { grid-template-columns: 1fr; } .store-admin-form { min-height: 0; } .store-admin-products { height: 520px; } }
@media (max-width: 560px) { .store-admin-form { grid-template-columns: 1fr; } .store-admin-form label { grid-column: 1; } }

/* Quiet store controls: color identifies actions without filling every button. */
.rewards-categories button {
  border-color: #303030;
  background: transparent;
  color: #aaa;
}

.rewards-categories button:hover {
  border-color: #555;
  color: #eee;
}

.rewards-categories button.active {
  border-color: #4d7456;
  background: rgba(53, 111, 69, .08);
  color: #b9d7c0;
}

.reward-card footer button,
.reward-card [data-reward-add],
.reward-card-actions .reward-buy-now {
  background: transparent;
  box-shadow: none;
}

.reward-card [data-reward-add] {
  border-color: #3d6682;
  color: #9bc7e4;
}

.reward-card [data-reward-add]:hover,
.reward-card [data-reward-add]:focus-visible {
  border-color: #72a8cc;
  background: rgba(55, 119, 164, .1);
  color: #d9f0ff;
}

.reward-card-actions .reward-buy-now {
  border-color: #477a53;
  color: #a9d5b2;
}

.reward-card-actions .reward-buy-now:hover,
.reward-card-actions .reward-buy-now:focus-visible {
  border-color: #73ad80;
  background: rgba(51, 121, 68, .1);
  color: #e6f7e9;
  outline: none;
}

.rewards-checkout {
  border-color: #477a53;
  background: transparent;
  color: #a9d5b2;
}

.rewards-checkout:hover:not(:disabled) {
  background: rgba(51, 121, 68, .1);
}

.store-admin-actions button,
.store-admin-products button {
  border-color: #3b3b3b;
  background: transparent;
  color: #ccc;
  box-shadow: none;
}

.store-admin-actions button:hover,
.store-admin-products button:hover {
  border-color: #666;
  background: rgba(255, 255, 255, .035);
  color: #fff;
}

.store-character-dialog > div button {
  border-color: #383838;
  background: transparent;
  color: #ddd;
}

.store-character-dialog > div button:hover {
  border-color: #666;
  background: rgba(255, 255, 255, .04);
}

.store-character-dialog > span {
  color: #aaa;
}

/* Bug posts keep a single, integrated status flag instead of several tags. */
.bug-thread-head {
  position: relative;
  padding-right: 112px;
}

.bug-detail-meta {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
}

.bug-detail-meta span[data-status],
.bug-topic-status {
  position: relative;
  min-width: 82px;
  padding: 6px 13px 6px 10px;
  justify-content: flex-start;
  border: 0;
  border-left: 2px solid currentColor;
  border-radius: 0;
  background: #111;
  box-shadow: none;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .5px;
  text-transform: uppercase;
}

.bug-detail-meta span[data-status]::after,
.bug-topic-status::after {
  position: absolute;
  right: 0;
  bottom: -6px;
  border-top: 6px solid #242424;
  border-right: 6px solid transparent;
  content: "";
}

.bug-detail-meta span[data-status="Open"],
.bug-topic-status[data-status="Open"] { color: #d7736d; }
.bug-detail-meta span[data-status="In Progress"],
.bug-topic-status[data-status="In Progress"] { color: #d8b65a; }
.bug-detail-meta span[data-status="Solved"],
.bug-topic-status[data-status="Solved"] { color: #76c889; }

@media (max-width: 520px) {
  .home-after-hero.home-features {
    padding: 62px 16px 72px;
  }

  .home-features-intro h2 {
    font-size: 30px;
    letter-spacing: 2px;
  }

  .home-features-intro > p {
    font-size: 13px;
  }

  .home-features-tabs {
    margin-top: 48px;
  }

  .home-feature-panels {
    margin-top: 38px;
  }

  .home-feature-copy h3 {
    font-size: 26px;
    letter-spacing: 2px;
  }

  .home-feature-copy > p:not(.home-feature-number) {
    font-size: 13px;
  }
}

@media (min-width: 861px) {
  .home-features-tabs {
    width: min(1120px, 100%);
    margin-top: 64px;
  }

  .home-feature-tab {
    min-height: 52px;
    padding: 10px 12px;
    font-size: 12px;
  }

  .home-feature-panels {
    margin-top: 56px;
  }

  .home-feature-panel {
    min-height: 440px;
    grid-template-columns: minmax(0, 1fr) minmax(380px, .82fr);
    gap: 86px;
  }

  .home-feature-copy h3 {
    font-size: clamp(30px, 3.1vw, 44px);
  }

  .home-feature-copy > p:not(.home-feature-number) {
    max-width: 590px;
    font-size: 16px;
  }

  .home-feature-copy > a {
    min-height: 42px;
    padding-inline: 25px;
    font-size: 12px;
  }

  .home-feature-placeholder {
    width: min(480px, 100%);
  }
}

/* Feature board interactions: click states only, without hover animation. */
.home-after-hero.home-features .home-feature-tab,
.home-after-hero.home-features .home-feature-tab::after,
.home-after-hero.home-features .home-feature-copy > a {
  transition: none;
}

.home-after-hero.home-features .home-feature-tab:hover {
  color: #686a6e;
  background: transparent;
}

.home-after-hero.home-features .home-feature-tab.is-active:hover {
  color: #e11313;
  background: linear-gradient(180deg, transparent, rgba(121, 13, 10, 0.08));
}

.home-after-hero.home-features .home-feature-copy > a:hover {
  border-color: #3b3b3b;
  background: transparent;
  color: #f2f2f2;
}

.home-after-hero.home-features .main-feature-showcase .main-feature-arrow {
  transition: none;
}

.home-after-hero.home-features .main-feature-showcase .main-feature-arrow:hover {
  color: #c72d28;
  filter: drop-shadow(0 0 7px rgba(189, 28, 24, .42)) drop-shadow(0 3px 5px #000);
  transform: translateY(-50%);
}

.home-after-hero.home-features .main-feature-showcase .main-feature-arrow.is-prev:active {
  color: #ff5a50;
  transform: translate(-3px, -50%) scale(.96);
}

.home-after-hero.home-features .main-feature-showcase .main-feature-arrow.is-next:active {
  color: #ff5a50;
  transform: translate(3px, -50%) scale(.96);
}

/* Responsive layout foundation */
.bug-forum.is-changelog-view .bug-topic-head,
.bug-forum.is-changelog-view .bug-topic-open {
  grid-template-columns: minmax(350px, 1fr) 190px 132px 70px;
}

.bugtracker-header .bugtracker-stats span {
  border: 1px solid #34383d;
  background: linear-gradient(180deg, #17191c 0%, #101214 100%);
  color: #9da3aa;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025), 0 6px 16px rgba(0,0,0,.2);
}

.bugtracker-header .bugtracker-stats strong { color: #eceff2; }
.bugtracker-header .bugtracker-stats span:nth-child(1) svg,
.bugtracker-header .bugtracker-stats span:nth-child(1) strong { color: #d85b55 !important; }
.bugtracker-header .bugtracker-stats span:nth-child(2) svg,
.bugtracker-header .bugtracker-stats span:nth-child(2) strong { color: #d6ad4b !important; }
.bugtracker-header .bugtracker-stats span:nth-child(3) svg,
.bugtracker-header .bugtracker-stats span:nth-child(3) strong { color: #70b36d !important; }

.bugtracker-header .bug-compose-open {
  border: 1px solid #405844;
  background: #171c18;
  color: #e7ece8;
  box-shadow: inset 3px 0 0 #67a766;
}

.bugtracker-header .bug-compose-open svg { color: #79bb76; }

.bugtracker-header .bug-compose-open:hover,
.bugtracker-header .bug-compose-open:focus-visible {
  border-color: #628267;
  background: #202722;
  color: #fff;
}

html,
body {
  width: 100%;
  max-width: 100%;
  overflow-x: clip;
}

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

img,
video,
canvas,
svg {
  max-width: 100%;
}

:where(
  .leaderboard-page,
  .status-page,
  .database-page,
  .account-page,
  .bugtracker-page
) {
  width: min(100%, 1280px);
  margin-inline: auto;
  padding-inline: clamp(10px, 2.2vw, 28px);
}

:where(
  .leaderboard-board,
  .status-board,
  .database-board,
  .account-layout,
  .bugtracker-board,
  .feature-content,
  .leaderboard-mode-panel,
  .leaderboard-panel
) {
  width: 100%;
  min-width: 0;
  max-width: 100%;
}

@media (max-width: 860px) {
  .home-features-tabs {
    width: 100%;
    overflow: visible;
    display: grid;
    gap: 8px;
  }

  .home-features-tab-row {
    width: 100%;
    min-width: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home-features-tab-row-secondary {
    margin-top: 0;
  }

  .home-feature-tab {
    min-width: 0;
    padding-inline: 8px;
    white-space: normal;
  }

  .home-feature-panel {
    width: 100%;
  }

  .home-feature-copy,
  .home-feature-copy > p:not(.home-feature-number) {
    max-width: 100%;
  }

  .home-feature-placeholder {
    max-width: 100%;
  }
}

@media (max-width: 640px) {
  :where(
    .leaderboard-page,
    .status-page,
    .database-page,
    .account-page,
    .bugtracker-page
  ) {
    padding-inline: 10px;
  }

  .leaderboard-head,
  .status-header,
  .database-header,
  .bugtracker-header {
    width: 100%;
    min-width: 0;
  }

  .leaderboard-title-block h1,
  .status-header h1,
  .status-hero h1,
  .database-header h1,
  .bugtracker-header h1,
  .hall-head h1 {
    overflow-wrap: anywhere;
    font-size: clamp(30px, 10vw, 42px);
    line-height: 1.02;
  }

  .pvp-leaderboards .leaderboard-tabs {
    width: 100%;
    overflow: visible;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .pvp-leaderboards .leaderboard-tabs button {
    width: 100%;
    min-width: 0;
    padding-inline: 6px;
    white-space: normal;
  }

  .leaderboard-table-wrap,
  .honor-table-wrap,
  .arena-table-wrap {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
  }

  .leaderboard-table,
  .honor-table,
  .arena-table {
    width: 100% !important;
    min-width: 0 !important;
    table-layout: fixed;
  }

  .leaderboard-table th,
  .leaderboard-table td,
  .honor-table th,
  .honor-table td {
    min-width: 0;
    padding: 10px 7px;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .leaderboard-table :is(.player-copy, .guild-copy, .honor-player, .honor-simple-copy),
  .leaderboard-table :is(.player-copy, .guild-copy, .honor-player, .honor-simple-copy) > * {
    min-width: 0;
    max-width: 100%;
  }

  .leaderboard-table :is(.player-copy, .guild-copy, .honor-simple-copy) strong,
  .leaderboard-table :is(.player-copy, .guild-copy, .honor-simple-copy) small {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .open-world-table :is(th, td):nth-child(3),
  .open-world-table :is(th, td):nth-child(4),
  .open-world-table :is(th, td):nth-child(5),
  .open-world-table :is(th, td):nth-child(7),
  .open-world-table :is(th, td):nth-child(8),
  .open-world-table :is(th, td):nth-child(9) {
    display: none;
  }

  .open-world-table :is(th, td):first-child {
    width: 58px;
  }

  .open-world-table :is(th, td):nth-child(6) {
    width: 76px;
  }

  .arena-table :is(th, td):nth-child(n + 4),
  .guild-table :is(th, td):nth-child(4),
  .guild-table :is(th, td):nth-child(5),
  .player-achievements-table :is(th, td):nth-child(3),
  .player-achievements-table :is(th, td):nth-child(4),
  .player-achievements-table :is(th, td):nth-child(6) {
    display: none;
  }

  .arena-table :is(th, td):first-child,
  .guild-table :is(th, td):first-child,
  .player-achievements-table :is(th, td):first-child {
    width: 58px;
  }

  .honor-section[data-leaderboard-panel="duels"] .honor-table :is(th, td):nth-child(3),
  .honor-section[data-leaderboard-panel="duels"] .honor-table :is(th, td):nth-child(4),
  .honor-section[data-leaderboard-panel="duels"] .honor-table :is(th, td):nth-child(5),
  .honor-section[data-leaderboard-panel="duels"] .honor-table :is(th, td):nth-child(6),
  .honor-section[data-leaderboard-panel="duels"] .honor-table :is(th, td):nth-child(9),
  .honor-section[data-leaderboard-panel="duels"] .honor-table :is(th, td):nth-child(10),
  .honor-section[data-leaderboard-panel="duels"] .honor-table :is(th, td):nth-child(11) {
    display: none;
  }

  .honor-section[data-leaderboard-panel="honorable-kills"] .honor-table :is(th, td):nth-child(3),
  .honor-section[data-leaderboard-panel="honorable-kills"] .honor-table :is(th, td):nth-child(4),
  .honor-section[data-leaderboard-panel="honorable-kills"] .honor-table :is(th, td):nth-child(5),
  .honor-section[data-leaderboard-panel="honorable-kills"] .honor-table :is(th, td):nth-child(7) {
    display: none;
  }

  .skeleton-table {
    width: 100%;
    overflow: hidden;
  }

  .skeleton-table-head,
  .skeleton-table-row {
    width: 100%;
    min-width: 0;
    grid-template-columns: 50px minmax(0, 1fr) 82px;
    gap: 10px;
    padding-inline: 10px;
  }

  .skeleton-table-head span:nth-child(n + 4),
  .skeleton-table-row span:nth-child(n + 4) {
    display: none;
  }

  .status-chart-list {
    overflow: hidden;
  }

  .status-chart-row {
    width: 100%;
    min-width: 0;
  }

  .level-chart {
    overflow: visible;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .database-results-layout,
  .database-results-panel,
  .database-detail-panel {
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }

  .footer-shell {
    width: min(100% - 24px, 1040px);
  }
}

@media (max-width: 420px) {
  .top-menu {
    padding-inline: 10px;
  }

  .top-nav-links > .nav-link,
  .top-nav-dropdown > .nav-link {
    padding-inline: 6px;
    font-size: 8.5px;
    letter-spacing: 0.5px;
  }

  .home-after-hero.home-features {
    padding-inline: 12px;
  }

  .home-feature-tab {
    font-size: 8px;
    letter-spacing: 0.65px;
  }

  .pvp-leaderboards .leaderboard-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Match the Hall of Fame question-mark frame treatment for non-class icons. */
.bug-forum-category-icon.has-question-frame,
.bug-section-icon.has-question-frame,
.bug-topic-icon.has-question-frame {
  --bug-icon-inset: 4px;
  position: relative;
  box-sizing: border-box;
  overflow: hidden;
  padding: 0;
  border: 0 !important;
  border-radius: 0;
  background:
    url("../images/Armory/default/item_frame.png")
    center / 100% 100% no-repeat !important;
  box-shadow: none !important;
}

.bug-topic-icon.has-question-frame {
  --bug-icon-inset: 3px;
}

.bug-forum-category-icon.has-question-frame::after,
.bug-section-icon.has-question-frame::after,
.bug-topic-icon.has-question-frame::after {
  position: absolute;
  inset: var(--bug-icon-inset);
  background-image: var(--bug-section-icon);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
}

.bug-forum-category-icon.has-question-frame img,
.bug-section-icon.has-question-frame img,
.bug-topic-icon.has-question-frame img {
  visibility: hidden;
}

.bug-forum-category-icon.is-class-icon,
.bug-section-icon.is-class-icon,
.bug-topic-icon.is-class-icon {
  padding: 0;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.bug-forum-category-icon.is-class-icon img,
.bug-section-icon.is-class-icon img,
.bug-topic-icon.is-class-icon img {
  visibility: visible;
}

/* Neutral white typography. Keep color accents on artwork, borders, and states. */
body :is(h1, h2, h3, h4, h5, h6) {
  color: #f2f2f2 !important;
}

.nav-link,
.auth-link,
.account-user-chip,
.faction-label.horde span,
.faction-label.alliance span,
.honor-select-trigger,
.honor-select-option,
.leaderboard-tabs a,
.leaderboard-tabs button,
.guild-view-tabs button,
.leaderboard-mode-switch button,
.hall-status-switch button,
.stat-view-toggle button,
.leaderboard-table th,
.honor-table th,
.account-activity th,
.account-characters-table th,
.bug-topic-head {
  color: #f2f2f2 !important;
}

/* PvE leaderboard artwork */
.pve-leaderboards {
  min-height: clamp(420px, 62vh, 680px);
  position: relative;
  overflow: hidden;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.pve-leaderboards .pve-empty-panel {
  width: min(520px, calc(100% - 48px));
  min-height: inherit;
  padding: clamp(36px, 6vw, 76px);
  display: grid;
  align-content: center;
  justify-items: start;
  gap: 12px;
  border: 0;
  background: transparent;
  box-shadow: none;
  text-align: left;
}

.pve-leaderboards .pve-empty-panel strong {
  color: #f2f2f2;
  font-family: var(--font-display);
  font-size: clamp(30px, 4vw, 52px);
  letter-spacing: 1.5px;
  text-transform: uppercase;
  text-shadow: 0 4px 18px rgba(0, 0, 0, 0.92);
}

.pve-leaderboards .pve-empty-panel small {
  max-width: 420px;
  color: #d6d6d6;
  font-size: clamp(14px, 1.4vw, 18px);
  line-height: 1.55;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.94);
}

@media (max-width: 760px) {
  .pve-leaderboards {
    min-height: 520px;
  }

  .pve-leaderboards .pve-empty-panel {
    width: 100%;
    padding: 32px 24px;
    align-content: end;
  }
}

body.leaderboard-pve-mode::before {
  opacity: 0;
}

body.leaderboard-pve-mode::after {
  opacity: 1;
}

body.leaderboard-pve-mode .leaderboard-board {
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

.leaderboard-board {
  display: flow-root;
  min-height: clamp(620px, calc(100vh - 168px), 760px);
}

body.leaderboard-pve-mode .leaderboard-head {
  margin-bottom: 38px;
  border-bottom-color: rgba(226, 232, 229, 0.14);
}

body.leaderboard-pve-mode .leaderboard-skeleton .skeleton-tabs span:nth-child(n + 4) {
  display: none;
}

.leaderboard-skeleton .skeleton-tabs {
  justify-content: center;
}

body.leaderboard-pve-mode .leaderboard-skeleton .skeleton-table-head,
body.leaderboard-pve-mode .leaderboard-skeleton .skeleton-table-row {
  grid-template-columns: 56px 1.15fr 0.75fr 1fr 0.72fr 0.85fr 0.78fr 0.82fr;
}

body.leaderboard-pve-mode .leaderboard-skeleton .skeleton-filter-row {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) 180px 220px;
  gap: 12px;
}

body.leaderboard-pve-mode .leaderboard-skeleton .skeleton-filter-row .skeleton-block {
  width: 100%;
  height: 42px;
}

body:not(.leaderboard-pve-mode) .leaderboard-skeleton .skeleton-filter-row .skeleton-block:nth-child(n + 2),
body:not(.leaderboard-pve-mode) .leaderboard-skeleton :is(.skeleton-table-head, .skeleton-table-row) span:nth-child(n + 6) {
  display: none;
}

@media (max-width: 760px) {
  body.leaderboard-pve-mode .leaderboard-skeleton .skeleton-filter-row {
    grid-template-columns: 1fr 1fr;
  }

  body.leaderboard-pve-mode .leaderboard-skeleton .skeleton-filter-row .skeleton-block:first-child {
    grid-column: 1 / -1;
  }
}

body:has(.leaderboard-page) .leaderboard-board > .feature-content {
  opacity: 1;
  transform: none;
  animation: none;
}

@media (max-width: 760px) {
  .leaderboard-board {
    min-height: max(560px, calc(100vh - 118px));
  }

  body:has(.leaderboard-page)::after {
    background:
      radial-gradient(ellipse at 50% 6%, transparent 0%, rgba(0, 0, 0, 0.1) 42%, rgba(0, 0, 0, 0.66) 100%),
      linear-gradient(180deg, rgba(0, 0, 0, 0.08) 0%, rgba(0, 0, 0, 0.04) 46%, rgba(5, 5, 5, 0.34) 72%, rgba(5, 5, 5, 0.72) 100%),
      linear-gradient(180deg, rgba(3, 3, 3, 0.5) 0%, rgba(4, 3, 2, 0.57) 42%, rgba(5, 5, 5, 0.72) 76%, rgba(5, 5, 5, 0.91) 100%),
      linear-gradient(90deg, rgba(0, 0, 0, 0.93) 0%, rgba(0, 0, 0, 0.68) 32%, rgba(0, 0, 0, 0.53) 64%, rgba(0, 0, 0, 0.84) 100%),
      url("../images/Dungeon.jpg") 48% top / auto 100vh no-repeat,
      #050505;
  }
}

@media (prefers-reduced-motion: reduce) {
  body:has(.leaderboard-page)::before,
  body:has(.leaderboard-page)::after {
    transition: none;
  }

}

/* Keep interface symbols consistent across every feature without affecting game artwork. */
body svg.lucide,
body svg[data-lucide] {
  color: #fff !important;
  stroke: #fff !important;
}

.stat-line.is-empty {
  color: #8a8a8a;
}

.stat-line.is-empty::after {
  background: #555 !important;
  opacity: 0.72;
}

.stat-line.is-empty strong,
.stat-line.is-empty .stat-percent {
  color: #777;
}

.stat-line.is-empty .table-wow-icon,
.stat-line.is-empty img {
  filter: grayscale(0.7);
  opacity: 0.72;
}

/* Hall of Fame expanded row: fill the complete card and use the gold identity. */
.hall-card.is-expanded .hall-achievement-details {
  width: auto;
  max-width: none;
  box-sizing: border-box;
  justify-self: stretch;
  margin-right: -28px;
  border-top: 1px solid #35383c;
  border-right: 1px solid #303337;
  border-bottom: 1px solid #303337;
  background:
    linear-gradient(90deg, rgba(132, 132, 132, 0.06), transparent 38%),
    #0c0c0c;
  box-shadow: inset 4px 0 0 #737373;
}

.hall-card.is-expanded .hall-detail-heading { border-bottom-color: #30343a; }
.hall-card.is-expanded .hall-detail-heading small,
.hall-card.is-expanded .hall-requirement dt { color: #969696; }
.hall-card.is-expanded .hall-reward { border-left-color: #737373; }
.hall-card.is-expanded .hall-reward-copy strong { color: #d7dde1; }

@media (max-width: 1050px) {
  .hall-card.is-expanded .hall-achievement-details { margin-right: 0; }
}

/* Hall of Fame board: match the neutral charcoal leaderboard palette. */
.hall-skeleton {
  display: grid;
  gap: 24px;
}

.hall-skeleton-summary {
  display: flex;
  justify-content: center;
}

.hall-skeleton-summary > span {
  width: 120px;
  height: 45px;
  border-right: 1px solid #2a2c2f;
  background: #17181a !important;
}

.hall-skeleton-summary > span:last-child { border-right: 0; }

.hall-skeleton-categories {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 6px;
}

.hall-skeleton-categories > span {
  width: 112px;
  height: 34px;
  border: 1px solid #292b2e;
  background: #111214 !important;
}

.hall-skeleton-board {
  overflow: hidden;
  border: 1px solid #393b3e;
  background: #101113;
  box-shadow: 0 0 0 4px rgba(10, 10, 11, 0.92), 0 20px 54px rgba(0, 0, 0, 0.34);
}

.hall-skeleton-head,
.hall-skeleton-row {
  display: grid;
  grid-template-columns: minmax(300px, 1.55fr) repeat(5, minmax(105px, 1fr));
  align-items: center;
  column-gap: 22px;
  padding: 0 22px;
}

.hall-skeleton-head {
  min-height: 52px;
  border-bottom: 1px solid #34363a;
  background: #1a1b1d;
}

.hall-skeleton-row {
  min-height: 82px;
  border-bottom: 1px solid #292b2e;
  background: #101113;
}

.hall-skeleton-row:nth-child(odd) { background: #0d0e10; }
.hall-skeleton-row:last-child { border-bottom: 0; }

.hall-skeleton-head span,
.hall-skeleton-row > b,
.hall-skeleton-achievement i,
.hall-skeleton-achievement b,
.hall-skeleton-achievement small {
  position: relative;
  display: block;
  overflow: hidden;
  border: 0;
  border-radius: 2px;
  background: #27292c !important;
}

.hall-skeleton-head span { width: 68px; height: 9px; }
.hall-skeleton-row > b { width: min(100%, 92px); height: 11px; }

.hall-skeleton-achievement {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  align-items: center;
  gap: 14px;
}

.hall-skeleton-achievement i { width: 48px; height: 48px; background: #303236 !important; }
.hall-skeleton-achievement span {
  display: grid;
  gap: 9px;
  overflow: visible;
  background: transparent !important;
}
.hall-skeleton-achievement span::after { display: none; }
.hall-skeleton-achievement b { width: min(78%, 190px); height: 13px; }
.hall-skeleton-achievement small { width: min(56%, 130px); height: 9px; background: #222427 !important; }

/* Keep Hall of Fame loading colors identical to the ranking skeleton. */
.hall-skeleton-summary > span,
.hall-skeleton-categories > span,
.hall-skeleton-board,
.hall-skeleton-row,
.hall-skeleton-row:nth-child(odd) {
  border-color: var(--skeleton-line) !important;
  background: var(--skeleton-panel) !important;
}

.hall-skeleton-head {
  border-color: var(--skeleton-line) !important;
  background: var(--skeleton-panel-soft) !important;
}

.hall-skeleton-head span,
.hall-skeleton-row > b,
.hall-skeleton-achievement b,
.hall-skeleton-achievement small {
  background: var(--skeleton-fill) !important;
}

.hall-skeleton-achievement i {
  background: var(--skeleton-fill-strong) !important;
}

.hall-skeleton-head span::after,
.hall-skeleton-row > b::after,
.hall-skeleton-achievement i::after,
.hall-skeleton-achievement b::after,
.hall-skeleton-achievement small::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.07), transparent);
  content: "";
  animation: skeleton-shimmer 1.45s ease-in-out infinite;
  transform: translateX(-100%);
}

@media (max-width: 900px) {
  .hall-skeleton-board { overflow-x: hidden; }
  .hall-skeleton-head,
  .hall-skeleton-row { grid-template-columns: minmax(220px, 1.7fr) minmax(110px, 1fr); }
  .hall-skeleton-head span:nth-child(n+3),
  .hall-skeleton-row > b:nth-of-type(n+2) { display: none; }
}

.hall-table-head {
  border-color: #393b3e;
  background: #1a1b1d;
  box-shadow:
    0 0 0 4px rgba(10, 10, 11, 0.92),
    inset 0 -1px 0 #303236;
}

.hall-grid {
  border-color: #393b3e;
  background: #101113;
}

.hall-card,
.hall-grid .hall-card:nth-child(odd),
.hall-grid .hall-card:nth-child(even),
.hall-grid .hall-card:first-child {
  border-bottom-color: #292b2e;
  background: #101113;
  box-shadow: none;
}

.hall-grid .hall-card:nth-child(even) {
  background: #0d0e10;
}

.hall-grid .hall-card:hover,
.hall-grid .hall-card.is-expanded {
  background: #181a1d;
  box-shadow: inset 3px 0 0 #74777c;
}

.hall-claimed-panel {
  border-left-color: #323438;
}

.hall-achievement-copy small,
.hall-winner-class span,
.hall-winner-race-name,
.hall-winner-guild,
.hall-winner-achievement-time,
.hall-claimed-panel .hall-winner-date {
  color: #909397;
}

.hall-empty {
  border-color: #292c30;
  background: #0e1012;
  color: #92959a;
}

/* Vanilla raid leaderboard */
.pve-board-skeleton-row {
  pointer-events: none;
}

.pve-board-skeleton-row:nth-child(odd),
.pve-board-skeleton-row:nth-child(even),
.pve-board-skeleton-row:first-child {
  background: #0d0d0d !important;
  box-shadow: none !important;
}

.pve-board-skeleton-row:nth-child(even) {
  background: #101010 !important;
}

.pve-board-skeleton-line {
  position: relative;
  width: min(100%, 112px);
  height: 11px;
  display: block;
  overflow: hidden;
  border-radius: 2px;
  background: #242424;
}

.pve-board-skeleton-row td:nth-child(2) .pve-board-skeleton-line,
.pve-board-skeleton-row td:nth-child(4) .pve-board-skeleton-line {
  width: min(100%, 148px);
}

.pve-board-skeleton-line::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.075), transparent);
  content: "";
  animation: skeleton-shimmer 1.45s ease-in-out infinite;
  transform: translateX(-100%);
}

@media (prefers-reduced-motion: reduce) {
  .pve-board-skeleton-line::after { animation: none; }
}

.vanilla-raids-panel {
  display: grid;
  gap: 22px;
}

.vanilla-raids-panel[hidden] {
  display: none;
}


.vanilla-raid-overview {
  padding: 4px 2px 2px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border: 0;
  background: transparent;
}

.vanilla-raid-overview div {
  display: grid;
  gap: 4px;
}

.vanilla-raid-overview span {
  color: #777;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .55px;
  text-transform: uppercase;
}

.vanilla-raid-overview strong {
  color: #e5e5e5;
  font-family: var(--font-display);
  font-size: 17px;
  text-transform: uppercase;
}

.vanilla-raid-overview button {
  min-height: 38px;
  padding: 0 18px;
  border: 1px solid #484848;
  background: rgba(18, 18, 18, 0.72);
  color: #aaa;
  font-family: var(--font-display);
  font-size: 11px;
  text-transform: uppercase;
  cursor: pointer;
}

.vanilla-raid-overview button:hover,
.vanilla-raid-overview button.active {
  border-color: #858585;
  background: rgba(48, 48, 48, 0.82);
  color: #fff;
}

.vanilla-raid-picker {
  display: grid;
  grid-template-columns: repeat(7, minmax(145px, 1fr));
  gap: 10px;
  overflow-x: auto;
  padding: 2px 2px 8px;
  scrollbar-width: thin;
  scrollbar-color: #555 #111;
}

.vanilla-raid-picker button {
  --raid-image: linear-gradient(180deg, #171717, #0d0d0d);
  min-width: 145px;
  min-height: 132px;
  padding: 22px 14px 16px;
  display: grid;
  place-content: center;
  gap: 9px;
  border: 1px solid #333;
  border-radius: 2px;
  background:
    linear-gradient(180deg, rgba(12, 12, 12, 0.46), rgba(8, 8, 8, 0.94)),
    var(--raid-image) center / cover no-repeat;
  color: #aaa;
  cursor: pointer;
  text-align: center;
  transition: border-color 150ms ease, background 150ms ease, color 150ms ease;
}

.vanilla-raid-picker button:hover,
.vanilla-raid-picker button:focus-visible {
  border-color: #666;
  background:
    linear-gradient(180deg, rgba(18, 18, 18, 0.28), rgba(8, 8, 8, 0.82)),
    var(--raid-image) center / cover no-repeat;
  color: #eee;
}

.vanilla-raid-picker button.active {
  border-color: #8a8a8a;
  background:
    linear-gradient(180deg, rgba(35, 35, 35, 0.25), rgba(10, 10, 10, 0.78)),
    var(--raid-image) center / cover no-repeat;
  color: #fff;
  box-shadow: inset 0 -3px 0 #777;
}

.vanilla-raid-picker [data-vanilla-raid="molten-core"] { --raid-image: url("../images/raids/molten-core.jpg"); }
.vanilla-raid-picker [data-vanilla-raid="onyxias-lair"] { --raid-image: url("../images/raids/onyxias-lair.jpg"); }
.vanilla-raid-picker [data-vanilla-raid="blackwing-lair"] { --raid-image: url("../images/raids/blackwing-lair.jpg"); }
.vanilla-raid-picker [data-vanilla-raid="zulgurub"] { --raid-image: url("../images/raids/zulgurub.webp"); }
.vanilla-raid-picker [data-vanilla-raid="ruins-ahnqiraj"] { --raid-image: url("../images/raids/ruins-ahnqiraj.webp"); }
.vanilla-raid-picker [data-vanilla-raid="temple-ahnqiraj"] { --raid-image: url("../images/raids/temple-ahnqiraj.avif"); }
.vanilla-raid-picker [data-vanilla-raid="naxxramas"] { --raid-image: url("../images/raids/naxxramas.avif"); }

.vanilla-raid-picker strong {
  font-family: var(--font-display);
  font-size: 15px;
  line-height: 1.15;
  text-transform: uppercase;
  text-shadow: 0 2px 5px #000, 0 0 2px #000;
}

.vanilla-raid-picker small {
  color: #b5b5b5;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .4px;
  text-transform: uppercase;
  text-shadow: 0 2px 4px #000;
}

.vanilla-raid-board-head {
  padding: 0 2px 12px;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
  border-bottom: 1px solid #333;
}

.vanilla-raid-board-head span,
.vanilla-raid-board-head small {
  color: #777;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .5px;
  text-transform: uppercase;
}

.vanilla-raid-board-head h2 {
  margin: 5px 0 0;
  color: #e7e7e7;
  font-family: var(--font-display);
  font-size: 20px;
  text-transform: uppercase;
}

.vanilla-raid-view-switch { display: inline-flex; border: 1px solid #383838; background: #0a0a0a; }
.vanilla-raid-view-switch button { min-width: 96px; padding: 10px 16px; border: 0; border-left: 1px solid #383838; background: transparent; color: #777; font-weight: 900; text-transform: uppercase; cursor: pointer; }
.vanilla-raid-view-switch button:first-child { border-left: 0; }
.vanilla-raid-view-switch button.active { background: #292929; color: #fff; box-shadow: inset 0 -2px 0 #777; }
.vanilla-run-row { cursor: pointer; }
.vanilla-run-row:hover { background: #191919 !important; }
.vanilla-run-detail-row { background: #090909 !important; }
.vanilla-run-detail { padding: 18px 22px !important; border-left: 3px solid #666; }
.vanilla-run-participants { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 8px; }
.vanilla-run-participants > span { min-width: 0; padding: 10px 12px; display: flex; align-items: center; gap: 10px; border: 1px solid #303030; background: #111; color: #ddd; }
.vanilla-run-participants .table-wow-icon { width: 28px; height: 28px; flex: 0 0 28px; }

/* Account rewards store */
.account-page.rewards-open .account-layout { grid-template-columns: minmax(0, 1fr); }
.account-page.rewards-open .account-sidebar { display: none; }
.account-page.rewards-open .account-content { width: 100%; }
.rewards-layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: 22px; align-items: start; }
.rewards-shop, .rewards-cart { border: 1px solid #2b2b2b; background: #090909; }
.rewards-shop-head { min-height: 88px; padding: 18px 28px; display: grid; grid-template-columns: auto minmax(0, 1fr) auto auto; align-items: center; gap: 16px; border-bottom: 1px solid #292929; background: #101010; }
.rewards-shop-head .rewards-back { margin: 0; align-self: center; }
.rewards-shop-head > div:first-of-type { justify-self: center; text-align: center; }
.rewards-shop-head h2, .rewards-cart h2 { margin: 4px 0 6px; color: #f4f1ea; font-family: var(--font-heading); }
.rewards-shop-head p { margin: 0; color: #999; }
.rewards-eyebrow { color: #c89b3c; font-size: 11px; font-weight: 800; letter-spacing: 1.5px; text-transform: uppercase; }
.rewards-cart-toggle { position: fixed; z-index: 118; right: 28px; bottom: 28px; width: 58px; height: 58px; padding: 0; display: inline-grid; place-items: center; border: 1px solid #347cb3; border-radius: 50%; background: #123b5a; color: #edf8ff; cursor: pointer; box-shadow: 0 12px 34px rgba(0,0,0,.58), 0 0 0 4px rgba(38,126,190,.14); }
.rewards-cart-toggle:hover, .rewards-cart-toggle:focus-visible { border-color: #68b5e8; background: #1d5c86; outline: none; }
.rewards-cart-toggle svg { width: 25px; height: 25px; }
.rewards-cart-toggle span { position: absolute; top: -5px; right: -4px; min-width: 21px; padding: 3px 6px; border-radius: 12px; background: #2384c5; color: #fff; font-size: 10px; }
.rewards-wallet { margin-left: auto; align-self: center; display: flex; align-items: center; gap: 9px; color: #9e9e9e; white-space: nowrap; }
.rewards-wallet svg { width: 25px; height: 25px; color: #d6a83e; }
.rewards-wallet span { display: grid; font-size: 10px; letter-spacing: .6px; text-transform: uppercase; }
.rewards-wallet strong { color: #f1cf75; font-size: 18px; line-height: 1.1; }
.rewards-wallet strong b { font: inherit; }
.rewards-wallet small { color: #a88842; font-size: 9px; }
.rewards-categories { padding: 18px 28px 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.rewards-categories button { padding: 8px 14px; border: 1px solid #303030; background: #111; color: #aaa; cursor: pointer; }
.rewards-categories button.active { border-color: #3d764b; background: #14291a; color: #bfe0c5; }
.rewards-grid { padding: 20px 28px 28px; display: grid; grid-template-columns: repeat(auto-fill, minmax(245px, 1fr)); gap: 16px; }
.reward-card { overflow: hidden; display: flex; flex-direction: column; border: 1px solid #2b2b2b; background: #0d0d0d; transition: border-color .2s, transform .2s; }
.reward-card:hover { border-color: #3f6849; transform: translateY(-2px); }
.reward-card-image { position: relative; height: 128px; overflow: hidden; background: #111; }
.reward-card-image::after { position: absolute; inset: 35% 0 0; background: linear-gradient(transparent, #0d0d0d); content: ""; }
.reward-card-image img { width: 100%; height: 100%; object-fit: cover; opacity: .78; }
.reward-card-image span { position: absolute; z-index: 1; top: 12px; left: 12px; padding: 5px 8px; background: rgba(0,0,0,.78); color: #d7b86c; font-size: 10px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; }
.reward-card-body { min-height: 158px; padding: 14px; display: flex; flex-direction: column; }
.reward-card h3 { margin: 0 0 6px; color: #f1eee7; font-family: var(--font-heading); font-size: 17px; }
.reward-card p { margin: 0 0 12px; display: -webkit-box; overflow: hidden; color: #999; font-size: 12px; line-height: 1.4; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.reward-card footer { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.reward-card footer > strong { display: inline-flex; align-items: center; gap: 4px; color: #e1bd65; font-size: 16px; white-space: nowrap; }
.reward-card footer > strong svg { color: #d6a83e; }
.reward-card footer small { font-size: 10px; text-transform: uppercase; }
.reward-card footer button, .rewards-checkout { padding: 7px 9px; display: inline-flex; align-items: center; gap: 5px; border: 1px solid #356f45; background: #173c23; color: #e8f5eb; font-size: 11px; font-weight: 700; cursor: pointer; }
.reward-card footer button:hover, .rewards-checkout:hover:not(:disabled) { border-color: #64ac73; background: #245b33; }
.reward-card [data-reward-add] { border-color: #356f9e; background: #153c5b; color: #e8f4ff; }
.reward-card [data-reward-add]:hover, .reward-card [data-reward-add]:focus-visible { border-color: #61a9dc; background: #205a82; outline: none; }
.reward-card-actions { display: flex; gap: 5px; }
.reward-card-actions .reward-buy-now { border-color: #4b8e5b; background: #216033; color: #fff; }
.reward-card footer svg { width: 15px; }
.rewards-cart { position: fixed; z-index: 120; top: 0; right: 0; bottom: 0; width: min(390px, 94vw); overflow-y: auto; visibility: hidden; transform: translateX(100%); transition: transform .25s ease, visibility 0s linear .25s; box-shadow: -20px 0 50px rgba(0,0,0,.6); }
.rewards-store-open .rewards-cart { visibility: visible; }
.rewards-cart.open { transform: translateX(0); }
.rewards-store-open .rewards-cart.open { transition-delay: 0s; }
.rewards-cart > header { padding: 20px; display: flex; justify-content: space-between; border-bottom: 1px solid #292929; }
.rewards-cart h2 { font-size: 21px; }
.rewards-cart-close { display: block; border: 0; background: transparent; color: #bbb; cursor: pointer; }
.rewards-cart-items { padding: 4px 18px; }
.rewards-cart-item { padding: 14px 0; display: grid; grid-template-columns: 54px 1fr 28px; gap: 12px; border-bottom: 1px solid #242424; }
.rewards-cart-item img { width: 54px; height: 54px; object-fit: cover; }
.rewards-cart-item > div { display: grid; gap: 4px; }
.rewards-cart-item strong { color: #ddd; font-size: 13px; }
.rewards-cart-item span { color: #b89952; font-size: 11px; }
.rewards-cart-item span svg { width: 12px; height: 12px; margin-right: 4px; vertical-align: -2px; }
.reward-quantity { display: flex; align-items: center; gap: 9px; }
.reward-quantity button, .reward-remove { border: 0; background: transparent; color: #aaa; cursor: pointer; }
.reward-remove svg { width: 16px; }
.rewards-cart-empty { min-height: 190px; padding: 35px 20px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; color: #777; text-align: center; }
.rewards-cart-empty[hidden] { display: none; }
.rewards-cart-empty svg { width: 32px; height: 32px; color: #705328; }
.rewards-cart-empty strong { color: #bbb; }
.rewards-cart > footer { padding: 18px 20px; border-top: 1px solid #292929; }
.rewards-cart > footer > div { margin-bottom: 14px; display: flex; justify-content: space-between; color: #aaa; }
.rewards-cart > footer strong { color: #e1bd65; }
.rewards-checkout { width: 100%; justify-content: center; padding: 12px; }
.rewards-checkout:disabled { opacity: .38; cursor: not-allowed; }
.rewards-cart > footer p { min-height: 18px; margin: 10px 0 0; color: #9cbb84; font-size: 11px; line-height: 1.4; }
.donation-rune-reward { display: inline-flex; align-items: center; justify-content: center; gap: 6px; color: #d7b45d !important; }
.donation-rune-reward svg { width: 17px; height: 17px; color: #d6a83e; }

@media (max-width: 1100px) {
  .rewards-layout { grid-template-columns: 1fr; }
}

@media (max-width: 900px) {
  .rewards-shop-head { grid-template-columns: auto minmax(0, 1fr); }
  .rewards-wallet, .store-admin-open { grid-row: 2; }
  .rewards-wallet { margin-left: 0; }
}

@media (max-width: 650px) {
  .rewards-shop-head { padding: 20px; grid-template-columns: 1fr; }
  .rewards-shop-head .rewards-back, .rewards-wallet, .store-admin-open { grid-row: auto; justify-self: start; }
  .rewards-cart-toggle { right: 18px; bottom: 18px; }
  .rewards-wallet { margin-left: 0; align-self: flex-start; }
  .rewards-cart-toggle { align-self: flex-start; }
  .rewards-categories, .rewards-grid { padding-right: 16px; padding-left: 16px; }
  .rewards-grid { grid-template-columns: 1fr; }
}

/* Compact account dashboard */
.account-page-body .top-account-link {
  display: none;
}

body.has-auth-session .top-account-link {
  display: none;
}

.account-page {
  width: min(1400px, calc(100% - 44px));
  padding-top: 104px;
  padding-bottom: 64px;
}

/* Shared account/store state colors. */
.account-state-complete,
[data-order-status="delivered"],
[data-order-status="completed"],
[data-order-status="resolved"] {
  color: #76c889;
}

.account-state-pending,
[data-order-status="pending"],
[data-order-status="processing"] {
  color: #d8b65a;
}

.account-state-failed,
[data-order-status="failed"],
[data-order-status="denied"],
[data-order-status="refunded"] {
  color: #d56b66;
}

.account-hero {
  min-height: 82px;
  padding: 16px 22px;
}

.account-hero h1 {
  font-size: clamp(32px, 3.2vw, 46px);
}

.account-hero-copy p {
  margin-top: 6px;
  font-size: 11px;
}

.account-signout {
  min-width: 132px;
  min-height: 36px;
  font-size: 11px;
}

.account-layout {
  grid-template-columns: minmax(210px, 240px) minmax(0, 1fr);
  gap: 18px;
  padding: 18px;
}

.account-sidebar button {
  min-height: 48px;
  padding: 0 12px;
  grid-template-columns: 32px 1fr;
  gap: 7px;
  font-size: 12px;
}

.account-sidebar button svg {
  width: 17px;
  height: 17px;
}

.account-content,
.account-section {
  gap: 16px;
}

.account-overview-grid {
  gap: 16px;
}

.account-overview-panel {
  min-height: 150px;
}

.account-card-head {
  min-height: 58px;
  padding: 0 24px;
}

.account-card h2 {
  font-size: 19px;
}

.account-card h3 {
  font-size: 15px;
}

.account-card-body {
  padding: 20px 24px 22px;
}

.account-redeem-form {
  grid-template-columns: minmax(0, 1fr) 148px;
  gap: 12px;
}

.account-redeem-form input,
.account-redeem-form button,
.account-primary-action {
  min-height: 38px;
  font-size: 12px;
}

.account-balance-value {
  font-size: 27px;
}

.account-details div {
  min-height: 36px;
  padding: 7px 0;
}

.account-details dt,
.account-details dd,
.account-section-copy,
.account-note {
  font-size: 12px;
}

.account-security-progress {
  transform: scale(.86);
  transform-origin: center;
}

.account-activity th,
.account-activity td,
.account-characters-table th,
.account-characters-table td {
  padding-top: 9px;
  padding-bottom: 9px;
  font-size: 11px;
}

@media (max-width: 860px) {
  .account-page { width: min(100% - 20px, 100%); }
  .account-layout { grid-template-columns: 1fr; padding: 12px; }
  .account-sidebar button { min-width: 170px; }
}
.vanilla-run-participants small { color: #777; }

/* Neutral gray hover tooltips. */
.custom-tooltip {
  border-color: #555 !important;
  background: linear-gradient(180deg, #202020, #121212) !important;
  color: #e4e4e4 !important;
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
}

.custom-tooltip::after {
  border-color: #555 !important;
  background: #151515 !important;
}

@media (max-width: 760px) {
  .vanilla-raid-overview { align-items: stretch; flex-direction: column; }
  .vanilla-raid-overview button { width: 100%; }
  .vanilla-raid-picker { grid-template-columns: repeat(7, 156px); }
  .vanilla-raid-board-head { align-items: start; flex-direction: column; gap: 6px; }
}

/* Keep the Hall refresh authoritative over legacy theme blocks above. */
.hall-board .hall-table-head {
  border-color: var(--hall-line);
  background: linear-gradient(180deg, #1c1f23, #15181b);
  color: #c9cdd1;
  box-shadow: 0 0 0 4px rgba(5,6,7,.9), inset 0 1px 0 rgba(255,255,255,.035), inset 0 -1px 0 #343940;
}

.hall-board .hall-grid {
  border-color: var(--hall-line);
  background: var(--hall-panel);
  box-shadow: 0 0 0 4px rgba(5,6,7,.9), 0 24px 56px rgba(0,0,0,.38);
}

.hall-board .hall-grid .hall-card,
.hall-board .hall-grid .hall-card:first-child,
.hall-board .hall-grid .hall-card:nth-child(odd) {
  border-bottom-color: var(--hall-line-soft);
  background: var(--hall-panel);
  box-shadow: none;
}

.hall-board .hall-grid .hall-card:nth-child(even) { background: var(--hall-panel-alt); }
.hall-board .hall-grid .hall-card:hover { background: #171a1e; box-shadow: inset 3px 0 0 #666d75; }
.hall-board .hall-grid .hall-card.is-expanded { background: #171a1e; box-shadow: inset 3px 0 0 var(--hall-gold); }
.hall-board .hall-claimed-panel { border-left-color: var(--hall-line-soft); }

.hall-board .hall-skeleton-board {
  border-color: #30353b !important;
  background: #0c0f12 !important;
  box-shadow: 0 0 0 4px rgba(5,6,7,.9), 0 24px 56px rgba(0,0,0,.38);
}

.hall-board .hall-skeleton-head {
  border-bottom-color: #343940 !important;
  background: linear-gradient(180deg, #1c1f23, #15181b) !important;
}

.hall-board .hall-skeleton-row,
.hall-board .hall-skeleton-row:nth-child(odd) {
  border-bottom-color: #24282d !important;
  background: #0c0f12 !important;
}

.hall-board .hall-skeleton-row:nth-child(even) { background: #101316 !important; }

/* Hall of Fame uses the same board language as the PvP and PvE rankings. */
.hall-board {
  --hall-panel: #0d0d0d;
  --hall-panel-alt: #0d0d0d;
  --hall-panel-raised: #15130f;
  --hall-line: #363636;
  --hall-line-soft: #262626;
  --hall-copy: #f2f2f2;
  --hall-muted: #9b9892;
  --hall-gold: #d5a642;
  --hall-red: #8c211a;
}

.hall-board .hall-table-head {
  border-color: #363636;
  background: #191919;
  color: #f2f2f2;
  box-shadow: 0 0 0 4px rgba(11,11,11,.9), inset 0 -1px 0 #343434;
}

.hall-board .hall-grid {
  border-color: #363636;
  background: #090909;
  box-shadow: 0 0 0 4px rgba(11,11,11,.9), 0 20px 54px rgba(0,0,0,.34);
}

.hall-board .hall-grid .hall-card,
.hall-board .hall-grid .hall-card:nth-child(odd),
.hall-board .hall-grid .hall-card:nth-child(even) {
  border-bottom-color: #262626;
  background: #0d0d0d;
  box-shadow: none;
}

.hall-board .hall-grid .hall-card:first-child {
  background: linear-gradient(90deg, rgba(112,77,24,.13), rgba(13,13,13,.97) 42%);
  box-shadow: inset 3px 0 0 #b38a37;
}

.hall-board .hall-grid .hall-card:hover,
.hall-board .hall-grid .hall-card.is-expanded {
  background: #15130f;
  box-shadow: inset 3px 0 0 #8c211a;
}

.hall-board .hall-claimed-panel { border-left-color: #303030; }

.hall-board .hall-card.is-expanded .hall-achievement-details {
  border-color: #343434;
  background: #0b0a08;
  box-shadow: inset 3px 0 0 #8c211a;
}

.hall-board .hall-toolbar .hall-summary,
.hall-board .hall-status-switch {
  border-color: #303030;
  background: #090909;
}

.hall-board .hall-category-select .honor-select-trigger {
  border-color: #303030;
  background: linear-gradient(180deg, #0d0d0d, #080808);
}

.hall-board .hall-skeleton {
  --skeleton-panel: #080808;
  --skeleton-panel-soft: #0b0b0b;
  --skeleton-fill: #181818;
  --skeleton-fill-strong: #242424;
  --skeleton-line: #2b2b2b;
}

.hall-board .hall-skeleton-summary,
.hall-board .hall-skeleton-categories > span,
.hall-board .hall-skeleton-board {
  border-color: #2b2b2b !important;
  background: #080808 !important;
}

.hall-board .hall-skeleton-board {
  box-shadow: 0 0 0 4px rgba(11,11,11,.9), 0 20px 54px rgba(0,0,0,.34);
}

.hall-board .hall-skeleton-head {
  border-bottom-color: #343434 !important;
  background: #191919 !important;
}

.hall-board .hall-skeleton-row,
.hall-board .hall-skeleton-row:nth-child(odd),
.hall-board .hall-skeleton-row:nth-child(even) {
  border-bottom-color: #262626 !important;
  background: #0d0d0d !important;
}

.hall-board .hall-skeleton-head span,
.hall-board .hall-skeleton-row > b,
.hall-board .hall-skeleton-achievement b,
.hall-board .hall-skeleton-achievement small { background: #181818 !important; }

.hall-board .hall-skeleton-achievement i {
  border-color: #303030;
  background: #242424 !important;
}

/* Deeper charcoal Hall surfaces, matching the site cards and account panels. */
.hall-board .hall-table-head {
  background: linear-gradient(180deg, #151719, #111315);
  box-shadow: 0 0 0 4px rgba(7,8,9,.94), inset 0 1px 0 rgba(255,255,255,.025), inset 0 -1px 0 #303338;
}

.hall-board .hall-grid { background: #090b0d; }

.hall-board .hall-grid .hall-card,
.hall-board .hall-grid .hall-card:nth-child(odd),
.hall-board .hall-grid .hall-card:nth-child(even) { background: #0f1113; }

.hall-board .hall-grid .hall-card:first-child {
  background: linear-gradient(90deg, rgba(112,77,24,.11), #0f1113 42%);
}

.hall-board .hall-grid .hall-card:hover,
.hall-board .hall-grid .hall-card.is-expanded { background: #17191c; }

.hall-board .hall-toolbar .hall-summary,
.hall-board .hall-status-switch { background: #0d0f11; }

.hall-board .hall-category-select .honor-select-trigger {
  background: linear-gradient(180deg, #121416, #0c0e10);
}

.hall-board .hall-card.is-expanded .hall-achievement-details { background: #0c0e10; }

.hall-board .hall-skeleton-head {
  background: linear-gradient(180deg, #151719, #111315) !important;
}

.hall-board .hall-skeleton-row,
.hall-board .hall-skeleton-row:nth-child(odd),
.hall-board .hall-skeleton-row:nth-child(even) { background: #0f1113 !important; }

/* Achievement rankings artwork supplied by the site owner. */
.leaderboard-page:has(.guild-board) {
  position: relative;
  isolation: isolate;
  background:
    linear-gradient(180deg, rgba(3,5,8,.34) 0%, rgba(3,5,8,.52) 45%, rgba(4,4,5,.86) 100%),
    linear-gradient(90deg, rgba(4,5,7,.58) 0%, rgba(4,5,7,.10) 28%, rgba(4,5,7,.10) 72%, rgba(4,5,7,.58) 100%),
    url("../images/achievement-hall-bg.jpeg") center top / cover no-repeat;
}

.leaderboard-page:has(.guild-board)::after {
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(180deg, transparent 72%, #050505 100%);
  content: "";
  pointer-events: none;
}

.guild-board .leaderboard-head {
  text-shadow: 0 4px 18px rgba(0,0,0,.9);
}

/* Full-page Achievement artwork, matching Hall of Fame and ranking pages. */
body.achievements-page::before {
  background:
    linear-gradient(180deg, rgba(3,5,8,.20) 0%, rgba(3,5,8,.36) 48%, rgba(5,5,5,.78) 82%, #050505 100%),
    linear-gradient(90deg, rgba(0,0,0,.58) 0%, rgba(0,0,0,.16) 30%, rgba(0,0,0,.16) 70%, rgba(0,0,0,.58) 100%),
    url("../images/achievement-hall-bg.jpeg") center top / cover no-repeat,
    #050505 !important;
  opacity: 1 !important;
}

body.achievements-page::after {
  background:
    radial-gradient(ellipse at 50% 8%, transparent 0%, rgba(0,0,0,.08) 48%, rgba(0,0,0,.62) 100%),
    linear-gradient(180deg, transparent 0%, rgba(5,5,5,.08) 54%, rgba(5,5,5,.72) 100%) !important;
  opacity: 1 !important;
}

body.achievements-page .leaderboard-page:has(.guild-board) {
  background: transparent;
}

body.achievements-page .leaderboard-page:has(.guild-board)::after {
  display: none;
}

/* Final Hall palette: strictly neutral grays, identical to ranking boards. */
.hall-board {
  --hall-panel: #0d0d0d;
  --hall-panel-alt: #0d0d0d;
  --hall-panel-raised: #151515;
  --hall-line: #363636;
  --hall-line-soft: #262626;
  --hall-copy: #f2f2f2;
  --hall-muted: #999999;
}

.hall-board .hall-table-head {
  border-color: #363636;
  background: #191919;
  box-shadow: 0 0 0 4px rgba(11,11,11,.9), inset 0 -1px 0 #343434;
}

.hall-board .hall-grid {
  border-color: #363636;
  background: #090909;
  box-shadow: 0 0 0 4px rgba(11,11,11,.9), 0 20px 54px rgba(0,0,0,.34);
}

.hall-board .hall-grid .hall-card,
.hall-board .hall-grid .hall-card:nth-child(odd),
.hall-board .hall-grid .hall-card:nth-child(even) {
  border-bottom-color: #262626;
  background: #0d0d0d;
}

.hall-board .hall-grid .hall-card:first-child {
  background: linear-gradient(90deg, rgba(112,77,24,.13), #0d0d0d 42%);
}

.hall-board .hall-grid .hall-card:hover,
.hall-board .hall-grid .hall-card.is-expanded { background: #151515; }

.hall-board .hall-toolbar .hall-summary,
.hall-board .hall-status-switch { border-color: #303030; background: #090909; }

.hall-board .hall-category-select .honor-select-trigger {
  border-color: #303030;
  background: linear-gradient(180deg, #0d0d0d, #080808);
}

.hall-board .hall-card.is-expanded .hall-achievement-details {
  border-color: #343434;
  background: #0b0b0b;
}

.hall-board .hall-skeleton {
  --skeleton-panel: #080808;
  --skeleton-panel-soft: #0b0b0b;
  --skeleton-fill: #181818;
  --skeleton-fill-strong: #242424;
  --skeleton-line: #2b2b2b;
}

.hall-board .hall-skeleton-summary,
.hall-board .hall-skeleton-categories > span,
.hall-board .hall-skeleton-board { border-color: #2b2b2b !important; background: #080808 !important; }

.hall-board .hall-skeleton-head { border-bottom-color: #343434 !important; background: #191919 !important; }

.hall-board .hall-skeleton-row,
.hall-board .hall-skeleton-row:nth-child(odd),
.hall-board .hall-skeleton-row:nth-child(even) { border-bottom-color: #262626 !important; background: #0d0d0d !important; }

.hall-board .hall-skeleton-head span,
.hall-board .hall-skeleton-row > b,
.hall-board .hall-skeleton-achievement b,
.hall-board .hall-skeleton-achievement small { background: #181818 !important; }

.hall-board .hall-skeleton-achievement i { border-color: #303030; background: #242424 !important; }

/* Larger, more prominent forum layout */
@media (min-width: 901px) {
  .bugtracker-page {
    width: min(1500px, calc(100% - 64px));
    padding-top: 126px;
  }

  .bugtracker-header {
    margin-bottom: 46px;
    padding-bottom: 38px;
  }

  .bugtracker-header h1 {
    font-size: clamp(48px, 4.4vw, 66px);
    letter-spacing: 5px;
  }

  .bugtracker-header-actions {
    margin-top: 28px;
    gap: 16px;
  }

  .bugtracker-stats span,
  .bug-compose-open {
    min-height: 44px;
    padding-inline: 18px;
    font-size: 11px;
  }

  .bug-forum-index {
    gap: 24px;
  }

  .bug-forum-index-head {
    padding-bottom: 26px;
  }

  .bug-forum-index-head h2 {
    font-size: clamp(32px, 2.6vw, 42px);
  }

  .bug-forum-index-head p {
    margin-top: 7px;
    font-size: 14px;
  }

  .bug-index-all,
  .bug-forum-back {
    min-height: 42px;
    padding-inline: 17px;
    font-size: 10px;
  }

  .bug-forum-groups {
    gap: 22px;
  }

  .bug-forum-group > header {
    min-height: 52px;
    padding: 12px 18px;
  }

  .bug-forum-group > header h3 {
    font-size: 15px;
  }

  .bug-forum-group > header p {
    font-size: 10px;
  }

  .bug-forum-category,
  .bug-forum-category.is-featured {
    min-height: 84px;
    padding: 12px 18px;
    grid-template-columns: 50px minmax(300px, 1fr) 90px minmax(220px, 330px);
    gap: 18px;
  }

  .bug-forum-category-icon {
    width: 46px;
    height: 46px;
  }

  .bug-forum-category-heading strong,
  .bug-forum-category-count strong {
    font-size: 15px;
  }

  .bug-forum-category-copy > small {
    font-size: 13px;
  }

  .bug-forum-category-latest strong {
    font-size: 11px;
  }
}

/* Readable post-author profile information */
@media (min-width: 701px) {
  .bug-thread-post {
    grid-template-columns: 230px minmax(0, 1fr);
  }

  .bug-post-author {
    padding: 26px 22px;
    gap: 10px;
  }

  .bug-post-avatar,
  .comment-avatar {
    width: 86px;
    height: 86px;
  }

  .bug-detail-author strong,
  .comment-author strong {
    font-size: 16px;
  }

  .bug-author-role {
    margin-top: 2px;
    color: #b1ada5;
    font-size: 10px;
    letter-spacing: 1.2px;
  }

  .bug-author-stats {
    margin-top: 14px;
    gap: 9px;
  }

  .bug-author-stats div {
    min-height: 24px;
    padding-bottom: 6px;
    border-bottom: 1px solid #242424;
  }

  .bug-author-stats div:last-child {
    padding-bottom: 0;
    border-bottom: 0;
  }

  .bug-author-stats dt,
  .bug-author-stats dd {
    color: #a3a3a3;
    font-size: 12px;
    font-weight: 600;
  }

  .bug-author-stats dd {
    color: #e0ddd7;
  }
}

@media (max-width: 700px) {
  .bug-author-role {
    color: #aaa69f;
    font-size: 10px;
  }

  .bug-author-stats dt,
  .bug-author-stats dd {
    color: #b3b3b3;
    font-size: 11px;
  }

  .bug-author-stats dd {
    color: #eeeeec;
  }
}

/* Rankings authentication prompt */
.auth-modal:not(.avatar-modal) .auth-access-notice {
  margin: 2px 0 18px;
  padding: 14px 15px;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  border: 1px solid rgba(190, 139, 42, 0.55);
  border-left: 3px solid #c6922f;
  background: linear-gradient(90deg, rgba(121, 79, 18, 0.18), rgba(12, 12, 12, 0.92));
  text-align: left;
}

.auth-modal:not(.avatar-modal) .auth-access-notice[hidden] { display: none; }

.auth-modal:not(.avatar-modal) .auth-access-notice > svg {
  width: 27px;
  height: 27px;
  color: #d5a84b;
  stroke-width: 1.6;
}

.auth-modal:not(.avatar-modal) .auth-access-notice span {
  display: grid;
  gap: 4px;
}

.auth-modal:not(.avatar-modal) .auth-access-notice strong {
  color: #f1eee7;
  font-family: var(--font-display);
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.auth-modal:not(.avatar-modal) .auth-access-notice small {
  color: #aaa69e;
  font-size: 11px;
  line-height: 1.45;
}

.auth-modal:not(.avatar-modal) .auth-form[data-auth-form="login"] .auth-message[data-type="success"] {
  color: #c9af71;
  line-height: 1.45;
}
