:root {
  --bg: #080605;
  --bg-soft: #0f0c0a;
  --panel: rgba(19, 15, 13, 0.86);
  --panel-strong: rgba(14, 11, 10, 0.94);
  --border: rgba(255, 153, 52, 0.24);
  --border-strong: rgba(255, 153, 52, 0.44);
  --text: #f4f1ed;
  --muted: #c4b5a5;
  --accent: #f47a1f;
  --accent-deep: #c95508;
  --shadow: 0 16px 40px rgba(0, 0, 0, 0.35);
  --container: min(1320px, calc(100% - 72px));
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  overflow-x: hidden;
  max-width: 100%;
}

body {
  margin: 0;
  color: var(--text);
  background:
    radial-gradient(circle at 12% 20%, rgba(255, 122, 0, 0.09), transparent 28%),
    radial-gradient(circle at 86% 8%, rgba(255, 122, 0, 0.08), transparent 22%),
    radial-gradient(circle at 50% 58%, rgba(255, 122, 0, 0.04), transparent 32%),
    linear-gradient(180deg, #050403 0%, #0a0807 42%, #080605 100%);
  font-family: "Rajdhani", sans-serif;
  min-width: 320px;
  overflow-x: hidden;
  max-width: 100%;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  background-image:
    radial-gradient(circle at 15% 30%, rgba(255, 122, 0, 0.35) 0 1px, transparent 1.5px),
    radial-gradient(circle at 65% 20%, rgba(255, 122, 0, 0.22) 0 1px, transparent 1.8px),
    radial-gradient(circle at 75% 60%, rgba(255, 122, 0, 0.18) 0 1px, transparent 1.6px),
    radial-gradient(circle at 30% 78%, rgba(255, 122, 0, 0.16) 0 1px, transparent 1.6px);
  background-size: 240px 240px, 320px 320px, 280px 280px, 340px 340px;
  pointer-events: none;
  opacity: 0.45;
  z-index: -1;
}

[data-dynamic-hydrate] {
  transition: opacity 0.15s ease;
}

[data-dynamic-hydrate="pending"] {
  opacity: 0;
  visibility: hidden;
}

[data-dynamic-hydrate="ready"],
[data-dynamic-hydrate="fallback"],
[data-dynamic-hydrate="empty"] {
  opacity: 1;
  visibility: visible;
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  max-width: 100%;
  display: block;
}

.container {
  width: var(--container);
  margin: 0 auto;
}

.page-shell {
  overflow-x: hidden;
}

main {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 40;
  backdrop-filter: blur(10px);
  background: rgba(8, 5, 4, 0.98);
  border-bottom: 1px solid rgba(255, 153, 52, 0.08);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.22);
}

.header-inner {
  display: flex;
  align-items: center;
  gap: 38px;
  justify-content: space-between;
  min-height: 58px;
  padding: 0 8px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  flex-shrink: 0;
  transform: translateY(-1px);
}

.brand-logo {
  width: 58px;
  height: 58px;
  object-fit: contain;
  filter: drop-shadow(0 6px 14px rgba(0, 0, 0, 0.3));
}

.brand-text {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-family: "Oswald", sans-serif;
  font-size: 1.08rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 0.84;
  transform: translateY(1px);
}

.brand-text span {
  white-space: nowrap;
}

.brand-text span:last-child {
  color: var(--accent);
}

.main-nav {
  display: flex;
  align-items: center;
  gap: clamp(22px, 1.75vw, 32px);
  margin-left: auto;
  margin-right: 32px;
  transform: translateX(2px);
}

.main-nav a,
.nav-item > a {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 58px;
  padding-top: 1px;
  text-transform: uppercase;
  font-family: "Oswald", sans-serif;
  font-weight: 500;
  letter-spacing: 0.065em;
  font-size: 1rem;
  color: rgba(255, 255, 255, 0.74);
  transition: color 0.16s ease;
}

.main-nav a:hover,
.main-nav a.active,
.nav-item > a:hover,
.nav-item > a.active,
.nav-dropdown:hover > a {
  color: var(--accent);
}

.main-nav a::after,
.nav-item > a::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 0;
  height: 1px;
  background: var(--accent);
  transform: translateX(-50%);
  box-shadow: 0 0 8px rgba(244, 122, 31, 0.18);
  transition: width 0.18s ease, opacity 0.18s ease;
}

.main-nav a.active::after,
.nav-item > a.active::after {
  width: 26px;
}

.main-nav a:hover::after,
.nav-item > a:hover::after,
.nav-dropdown:hover > a::after {
  width: 18px;
}

.nav-item {
  position: relative;
}

.nav-submenu {
  position: absolute;
  top: calc(100% + 10px);
  left: 50%;
  min-width: 180px;
  padding: 10px;
  display: grid;
  gap: 6px;
  border: 1px solid rgba(255, 122, 0, 0.16);
  border-radius: 12px;
  background: rgba(12, 9, 8, 0.98);
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.34);
  opacity: 0;
  pointer-events: none;
  transform: translateX(-50%) translateY(6px);
  transition: opacity 0.18s ease, transform 0.18s ease;
  z-index: 20;
}

.nav-dropdown:hover .nav-submenu,
.nav-dropdown:focus-within .nav-submenu {
  opacity: 1;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}

.nav-submenu a {
  min-height: 42px;
  padding: 0 14px;
  border-radius: 8px;
  align-items: center;
  font-size: 1rem;
  letter-spacing: 0.08em;
  background: rgba(255, 255, 255, 0.02);
}

.nav-submenu a::after {
  display: none;
}

.nav-submenu a:hover,
.nav-submenu a.active {
  background: rgba(244, 122, 31, 0.1);
  color: #ffd1a0;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 56px;
  padding: 0 28px;
  border-radius: 10px;
  border: 1px solid transparent;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-weight: 700;
  font-size: 1.02rem;
  transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease;
  box-shadow: var(--shadow);
}

.btn:hover {
  transform: translateY(-2px);
}

.btn-primary {
  background: linear-gradient(180deg, #ff8d2a 0%, #ff7700 52%, #db5f00 100%);
  color: #fff7f0;
}

.btn-secondary {
  background: rgba(18, 14, 12, 0.85);
  border-color: rgba(255, 255, 255, 0.24);
}

.btn-secondary:hover {
  border-color: var(--border-strong);
}

.btn-small {
  min-height: 48px;
  padding: 0 22px;
  width: fit-content;
}

.discord-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 46px;
  padding: 0 18px 0 14px;
  border-radius: 8px;
  border: 1px solid rgba(244, 122, 31, 0.4);
  background: linear-gradient(180deg, rgba(19, 12, 9, 0.98), rgba(12, 8, 6, 0.98));
  color: #f8ae63;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 700;
  font-family: "Oswald", sans-serif;
  font-size: 0.88rem;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.03),
    0 0 0 1px rgba(244, 122, 31, 0.08);
  transition: border-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
  white-space: nowrap;
}

.discord-cta:hover {
  color: #ffc384;
  border-color: rgba(244, 122, 31, 0.52);
  transform: translateY(-1px);
}

.discord-cta__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
}

.discord-cta__icon svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: currentColor;
}

.menu-toggle {
  display: none;
  background: transparent;
  border: 0;
  padding: 0;
  width: 44px;
  height: 44px;
}

.menu-toggle span {
  display: block;
  width: 28px;
  height: 2px;
  margin: 6px auto;
  background: var(--text);
  transition: transform 0.2s ease, opacity 0.2s ease;
}

.hero {
  position: relative;
  min-height: 760px;
  border-bottom: 1px solid rgba(255, 153, 52, 0.18);
  overflow: hidden;
}

.hero-backdrop {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(5, 4, 3, 0.94) 0%, rgba(7, 5, 4, 0.86) 22%, rgba(8, 6, 5, 0.58) 46%, rgba(9, 7, 5, 0.34) 72%, rgba(9, 7, 5, 0.22) 100%),
    linear-gradient(180deg, rgba(4, 3, 2, 0.34) 0%, rgba(6, 4, 3, 0.56) 62%, rgba(6, 4, 3, 0.82) 100%),
    radial-gradient(circle at 19% 40%, rgba(0, 0, 0, 0.42) 0%, rgba(0, 0, 0, 0.18) 32%, transparent 56%),
    url("../img/hero-bg-mb-gaming-v2.png") center center/cover no-repeat;
}

.hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 760px);
  align-items: center;
  min-height: 760px;
  padding: 70px 0 54px;
}

.hero-copy {
  transform: translateY(-18px);
}

.eyebrow,
.section-kicker {
  margin: 0 0 14px;
  color: var(--accent);
  text-transform: uppercase;
  letter-spacing: 0.09em;
  font-family: "Oswald", sans-serif;
  font-size: 1.35rem;
}

.hero h1,
.section-title {
  margin: 0;
  text-transform: uppercase;
  font-family: "Oswald", sans-serif;
  letter-spacing: 0.03em;
}

.hero h1 {
  font-size: clamp(4.6rem, 8.6vw, 8rem);
  line-height: 0.9;
  max-width: 620px;
  text-shadow: 0 10px 28px rgba(0, 0, 0, 0.42);
  display: flex;
  flex-direction: column;
  padding-bottom: 10px;
  overflow: visible;
}

.hero h1 span,
.section-title span {
  color: var(--accent);
}

.hero-title-top,
.hero-title-bottom {
  display: block;
  width: fit-content;
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  position: relative;
}

.hero-title-top {
  letter-spacing: 0.015em;
  background-image:
    linear-gradient(180deg, #fbf8f3 0%, #e3ddd5 32%, #b8b0a6 62%, #f8f5ef 100%),
    repeating-linear-gradient(112deg, rgba(30, 24, 21, 0.22) 0 5px, rgba(255, 255, 255, 0.02) 5px 10px),
    repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.06) 0 2px, rgba(0, 0, 0, 0.08) 2px 4px);
  filter: drop-shadow(0 6px 14px rgba(0, 0, 0, 0.25));
}

.hero-title-bottom {
  margin-top: -4px;
  letter-spacing: 0.01em;
  background-image:
    linear-gradient(180deg, #ffab4d 0%, #ff8c21 26%, #f47a1f 52%, #cb5a0f 76%, #8f3300 100%),
    repeating-linear-gradient(110deg, rgba(64, 20, 0, 0.26) 0 5px, rgba(255, 210, 155, 0.06) 5px 10px),
    repeating-linear-gradient(0deg, rgba(255, 227, 180, 0.08) 0 2px, rgba(70, 18, 0, 0.1) 2px 4px);
  filter: drop-shadow(0 8px 16px rgba(0, 0, 0, 0.28));
  padding-bottom: 6px;
}

.hero-text {
  max-width: 520px;
  margin: 24px 0 36px;
  font-size: 1.46rem;
  line-height: 1.38;
  color: rgba(244, 241, 237, 0.94);
  text-shadow: 0 2px 18px rgba(0, 0, 0, 0.34);
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
}

.hero-actions .btn {
  min-height: 56px;
  padding: 0 30px;
  border-radius: 6px;
  font-family: "Oswald", sans-serif;
  font-size: 0.98rem;
  letter-spacing: 0.045em;
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.24);
  position: relative;
  overflow: hidden;
}

.hero-actions .btn-primary {
  background: linear-gradient(180deg, #ff9a3e 0%, #f47a1f 52%, #bc4f08 100%);
  border: 1px solid rgba(255, 198, 140, 0.24);
  color: #fff6ef;
  min-width: 232px;
  box-shadow:
    inset 0 1px 0 rgba(255, 240, 220, 0.18),
    0 14px 28px rgba(0, 0, 0, 0.24);
}

.hero-actions .btn-primary::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.14), transparent 42%);
  pointer-events: none;
}

.hero-btn-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  color: #fff2e7;
}

.hero-btn-icon svg {
  width: 100%;
  height: 100%;
  fill: currentColor;
}

.hero-actions .btn-secondary {
  background: linear-gradient(180deg, rgba(21, 16, 14, 0.88), rgba(12, 9, 8, 0.96));
  border: 1px solid rgba(255, 255, 255, 0.24);
  color: #f3ece6;
  min-width: 208px;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 14px 28px rgba(0, 0, 0, 0.18);
}

.hero-actions .btn-secondary:hover {
  border-color: rgba(244, 122, 31, 0.42);
}

.hero-highlights {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 36px;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  width: min(100%, 860px);
  max-width: 860px;
}

.hero-highlights article {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  grid-template-areas:
    "icon title"
    "icon text";
  column-gap: 12px;
  align-items: center;
  min-height: 102px;
  padding: 14px 18px;
  background: linear-gradient(180deg, rgba(18, 14, 12, 0.32), rgba(10, 8, 7, 0.18));
  border: 1px solid rgba(255, 255, 255, 0.03);
  border-radius: 8px;
  position: relative;
  backdrop-filter: blur(4px);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.018);
  transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease;
}

.hero-highlights article:hover {
  transform: translateY(-1px);
  border-color: rgba(244, 122, 31, 0.14);
}

.hero-highlight-icon {
  grid-area: icon;
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--accent);
  align-self: center;
  justify-self: center;
  margin-top: 0;
}

.hero-highlight-icon svg {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.hero-highlights article:nth-child(2) .hero-highlight-icon svg,
.hero-highlights article:nth-child(3) .hero-highlight-icon svg {
  fill: none;
}

.hero-highlights h2,
.server-card h3,
.reason-card h3,
.discord-copy h2,
.site-footer h2 {
  margin: 0;
  text-transform: uppercase;
  font-family: "Oswald", sans-serif;
  letter-spacing: 0.06em;
}

.hero-highlights h2 {
  grid-area: title;
  font-size: 1.06rem;
  margin-left: 0;
  color: #f5ede7;
  line-height: 1.05;
  letter-spacing: 0.045em;
  max-width: 160px;
}

.hero-highlights p {
  grid-area: text;
  margin: 5px 0 0 0;
  color: rgba(214, 199, 188, 0.8);
  font-size: 1rem;
  line-height: 1.38;
  max-width: 160px;
}

.home-page {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}

.home-page .container {
  width: min(100% - clamp(32px, 6vw, 96px), 1680px);
  max-width: none;
  margin-inline: auto;
}

.home-page .hero {
  width: 100%;
  min-height: clamp(680px, 88vh, 940px);
}

.home-page .hero-grid {
  width: min(100% - clamp(32px, 6vw, 96px), 1680px);
  margin-inline: auto;
  grid-template-columns: minmax(0, 1fr);
  min-height: clamp(680px, 88vh, 940px);
  gap: clamp(36px, 6vw, 110px);
}

.home-page .hero-copy {
  max-width: 860px;
}

.home-page .hero h1 {
  max-width: 760px;
}

.home-page .hero-text {
  max-width: 720px;
}

.home-page .hero-highlights {
  width: 100%;
  max-width: none;
  gap: clamp(14px, 1.4vw, 22px);
  overflow: visible;
}

.home-page .hero-highlights article {
  overflow: hidden;
}

.home-page .hero-highlights article:hover {
  transform: translateY(-6px) scale(1.015);
}

.home-page .hero-highlights h2,
.home-page .hero-highlights p {
  max-width: none;
}

.home-page .servers-section .container,
.home-page .reasons-section .container,
.home-page .discord-section .container,
.home-page .site-footer .container {
  width: min(100% - clamp(32px, 6vw, 96px), 1680px);
  max-width: none;
}

.home-page .servers-grid,
.home-page .reasons-grid,
.home-page .metrics-bar,
.home-page .discord-panel,
.home-page .footer-grid {
  width: 100%;
}

.home-page .servers-grid,
.home-page .reasons-grid {
  gap: clamp(18px, 2vw, 30px);
  overflow: visible;
}

.home-page .reasons-grid {
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.home-page .server-card:hover {
  transform: translateY(-6px) scale(1.015);
}

.servers-section,
.reasons-section,
.discord-section {
  padding: 84px 0;
}

.servers-section {
  position: relative;
  overflow: hidden;
}

.servers-section > .container {
  position: relative;
  z-index: 1;
}

.section-kicker {
  text-align: center;
  font-size: 1.1rem;
  letter-spacing: 0.12em;
  opacity: 0.95;
}

.section-title {
  text-align: center;
  font-size: clamp(2.8rem, 4vw, 4.2rem);
  margin-bottom: 34px;
  line-height: 0.96;
}

.servers-grid,
.reasons-grid {
  display: grid;
  gap: 18px;
}

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

.server-card {
  position: relative;
  min-height: 476px;
  overflow: hidden;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background:
    linear-gradient(180deg, rgba(18, 14, 12, 0.96), rgba(9, 7, 6, 0.98)),
    linear-gradient(135deg, rgba(244, 122, 31, 0.05), transparent 42%);
  box-shadow: var(--shadow);
  transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
}

.server-card-copy {
  position: absolute;
  left: 18px;
  right: 18px;
  top: 18px;
  z-index: 1;
  display: grid;
  gap: 10px;
  align-content: start;
}

.server-card-link {
  position: absolute;
  inset: 0;
  z-index: 2;
}

.server-card::before {
  content: attr(data-mark);
  position: absolute;
  right: 18px;
  top: 14px;
  font-family: "Oswald", sans-serif;
  font-size: clamp(4rem, 6vw, 5.6rem);
  line-height: 1;
  letter-spacing: 0.02em;
  color: rgba(255, 255, 255, 0.04);
  text-shadow: 0 0 24px rgba(244, 122, 31, 0.08);
  pointer-events: none;
}

.server-card::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 74px;
  background:
    radial-gradient(circle at 80% 18%, rgba(244, 122, 31, 0.1), transparent 28%),
    linear-gradient(180deg, rgba(7, 6, 5, 0.04) 0%, rgba(8, 6, 5, 0.08) 42%, rgba(6, 5, 4, 0.08) 100%);
  pointer-events: none;
}

.server-card:hover {
  transform: translateY(-4px);
  border-color: rgba(244, 122, 31, 0.18);
  box-shadow: 0 22px 44px rgba(0, 0, 0, 0.28);
}

.server-card.soulmask {
  background:
    linear-gradient(180deg, rgba(16, 22, 14, 0.28), rgba(8, 9, 8, 0.88)),
    radial-gradient(circle at 18% 16%, rgba(106, 140, 52, 0.08), transparent 26%),
    var(--server-card-image, url("../img/server-soulmask-card.png")) center/cover no-repeat;
}

.server-card.conan {
  background:
    linear-gradient(180deg, rgba(24, 16, 10, 0.24), rgba(10, 8, 6, 0.88)),
    radial-gradient(circle at 22% 14%, rgba(244, 122, 31, 0.08), transparent 28%),
    var(--server-card-image, url("../img/server-conan-card.png")) center/cover no-repeat;
}

.server-card.scum {
  background:
    linear-gradient(180deg, rgba(18, 18, 18, 0.24), rgba(9, 9, 9, 0.9)),
    radial-gradient(circle at 20% 16%, rgba(142, 148, 150, 0.06), transparent 24%),
    var(--server-card-image, url("../img/server-scum-card.png")) center/cover no-repeat;
}

.server-label {
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 14px;
  z-index: 1;
  min-height: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 6px 14px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  background: linear-gradient(180deg, rgba(18, 14, 12, 0.96), rgba(10, 8, 7, 0.98));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.03),
    0 10px 18px rgba(0, 0, 0, 0.14);
}

.server-card-title {
  margin: 0;
  color: #f6f2ee;
  font-family: "Bebas Neue", "Oswald", sans-serif;
  font-size: clamp(2rem, 3vw, 2.5rem);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-shadow: 0 12px 30px rgba(0, 0, 0, 0.42);
}

.server-card-subtitle {
  margin: 0;
  color: rgba(245, 237, 229, 0.92);
  font-size: 0.98rem;
  line-height: 1.45;
  max-width: 26ch;
}

.server-card-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 14px;
  margin: 0;
  color: rgba(255, 245, 237, 0.84);
  font-family: "Oswald", sans-serif;
  font-size: 0.92rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.server-card-meta span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.server-card-meta strong,
[data-game-server-stat="playersSummary"],
[data-game-server-stat="lastCheckedAt"],
[data-game-server-stat="remoteUpdatedAt"] {
  white-space: nowrap;
}

.public-server-detail-item [data-game-server-field="serverName"] {
  white-space: normal;
  overflow-wrap: anywhere;
}

.server-card-features,
.public-server-detail-list,
.public-server-rules {
  list-style: none;
  margin: 0;
  padding: 0;
}

.server-card-features {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  max-width: 30ch;
}

.server-logo-img {
  display: block;
  width: auto;
  max-width: 86%;
  max-height: 44px;
  object-fit: contain;
  filter: drop-shadow(0 4px 10px rgba(0, 0, 0, 0.26));
}

.server-logo-soulmask {
  max-width: 92%;
  max-height: 42px;
}

.server-logo-conan {
  max-width: 88%;
  max-height: 40px;
}

.server-logo-scum {
  max-width: 74%;
  max-height: 34px;
}

.site-footer ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.section-action {
  display: flex;
  justify-content: center;
  margin-top: 28px;
}

.section-action .btn {
  min-height: 54px;
  padding: 0 32px;
  border-radius: 6px;
  font-family: "Oswald", sans-serif;
  letter-spacing: 0.045em;
}

.reasons-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
  margin-top: 10px;
}

.reason-card {
  position: relative;
  display: grid;
  grid-template-columns: 44px 1fr;
  grid-template-areas:
    "icon title"
    "icon text";
  column-gap: 14px;
  align-items: center;
  min-height: 104px;
  padding: 15px 18px;
  border-radius: 10px;
  background: linear-gradient(180deg, rgba(24, 19, 17, 0.84), rgba(14, 11, 10, 0.92));
  border: 1px solid rgba(255, 255, 255, 0.07);
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.12);
  transition: transform 0.2s ease, border-color 0.2s ease;
}

.reason-card::before {
  content: none;
}

.reason-card:hover {
  transform: translateY(-2px);
  border-color: rgba(244, 122, 31, 0.16);
}

.reason-icon {
  grid-area: icon;
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--accent);
  align-self: center;
  justify-self: center;
  margin-top: 0;
}

.reason-icon svg {
  width: 28px;
  height: 28px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.reason-card h3 {
  grid-area: title;
  font-size: 1.2rem;
  color: var(--accent);
  margin-bottom: 7px;
  margin-top: 0;
  letter-spacing: 0.055em;
  line-height: 1;
}

.reason-card p {
  grid-area: text;
  margin: 0;
  color: #d8c6b7;
  font-size: 0.94rem;
  line-height: 1.38;
}

.metrics-bar {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin-top: 18px;
  width: min(100%, 1188px);
  margin-left: auto;
  margin-right: auto;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px;
  background: linear-gradient(180deg, rgba(24, 19, 17, 0.82), rgba(11, 9, 8, 0.92));
  overflow: hidden;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.12);
}

.metrics-bar article {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 104px;
  padding: 18px 20px 16px;
  text-align: center;
  border-right: 1px solid rgba(255, 255, 255, 0.08);
}

.metrics-bar article:last-child {
  border-right: 0;
}

.metrics-bar strong {
  display: block;
  color: var(--accent);
  font-family: "Oswald", sans-serif;
  font-size: 2.2rem;
  line-height: 1;
  letter-spacing: 0.05em;
}

.metrics-bar span {
  display: block;
  margin-top: 6px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #d8c8bc;
  font-size: 0.82rem;
}

.metric-icon {
  display: none;
}

.metric-icon svg {
  display: none;
}

.discord-panel {
  display: grid;
  grid-template-columns: 355px minmax(0, 1fr) 308px;
  gap: 0;
  align-items: center;
  min-height: 178px;
  overflow: hidden;
  padding: 0 28px 0 0;
  border-radius: 8px;
  border: 1px solid rgba(244, 122, 31, 0.16);
  background:
    linear-gradient(180deg, rgba(11, 8, 7, 0.98), rgba(6, 5, 4, 1)),
    radial-gradient(circle at 94% 50%, rgba(244, 122, 31, 0.1), transparent 20%);
  box-shadow:
    0 0 30px rgba(255, 110, 10, 0.06),
    inset 0 0 45px rgba(255, 128, 0, 0.035);
}

.discord-art {
  min-height: 178px;
  align-self: stretch;
  border-radius: 0;
  border: 0;
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.3) 38%, rgba(0, 0, 0, 0.86) 76%, rgba(5, 5, 5, 1) 100%),
    url("../img/discord-banner-v2.png") left center/cover no-repeat;
  box-shadow: inset -34px 0 48px rgba(5, 5, 5, 0.5);
}

.discord-copy {
  align-self: center;
  padding: 0 34px 0 28px;
}

.discord-copy .section-kicker {
  text-align: left;
  font-size: 1rem;
  margin-bottom: 14px;
  letter-spacing: 0.075em;
  color: #f47a1f;
  opacity: 1;
}

.discord-copy h2 {
  margin: 0 0 14px;
  color: #fff;
  font-size: clamp(3rem, 3.5vw, 4rem);
  line-height: 0.96;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.discord-copy p:last-child {
  margin: 0;
  max-width: 620px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 1.04rem;
  line-height: 1.6;
}

.discord-side {
  display: grid;
  gap: 20px;
  justify-items: start;
  align-self: center;
  align-content: center;
  padding-left: 14px;
}

.discord-big {
  width: 100%;
  min-height: 64px;
  max-width: 276px;
  justify-content: center;
  padding: 0 28px;
  border-radius: 5px;
  font-family: "Oswald", sans-serif;
  font-size: 1.02rem;
  letter-spacing: 0.05em;
  background: linear-gradient(180deg, #ff8e2a 0%, #f26c14 58%, #dd5600 100%);
  border: 1px solid rgba(255, 203, 154, 0.18);
  box-shadow:
    0 10px 25px rgba(255, 95, 0, 0.25),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.discord-big:hover {
  transform: translateY(-2px);
  border-color: rgba(255, 214, 174, 0.26);
  box-shadow:
    0 14px 35px rgba(255, 95, 0, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.26);
}

.discord-big__icon {
  display: inline-flex;
  width: 21px;
  height: 21px;
  flex: 0 0 21px;
}

.discord-big__icon svg {
  width: 100%;
  height: 100%;
  fill: currentColor;
}

.online-indicator {
  margin: 0;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 0;
  color: rgba(255, 255, 255, 0.76);
  font-size: 1.04rem;
  text-transform: uppercase;
  letter-spacing: 0.07em;
}

.online-indicator strong {
  font-weight: 500;
}

.online-indicator span {
  display: inline-flex;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #00ff80;
  box-shadow: 0 0 10px rgba(0, 255, 128, 0.8);
}

.site-footer {
  margin-top: 28px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  background:
    radial-gradient(circle at 10% 18%, rgba(244, 122, 31, 0.08), transparent 26%),
    radial-gradient(circle at 86% 84%, rgba(244, 122, 31, 0.06), transparent 24%),
    linear-gradient(180deg, rgba(12, 9, 8, 0.98), rgba(7, 5, 4, 1));
  position: relative;
  overflow: hidden;
}

.server-page {
  padding: 26px 0 58px;
}

.server-hero-shell {
  position: relative;
  overflow: hidden;
  border-radius: 0;
  border: 1px solid rgba(255, 255, 255, 0.06);
  background:
    linear-gradient(180deg, rgba(5, 10, 14, 0.18), rgba(4, 8, 12, 0.32)),
    linear-gradient(90deg, rgba(5, 12, 15, 0.9) 0%, rgba(5, 12, 15, 0.72) 34%, rgba(5, 12, 15, 0.26) 70%, rgba(5, 12, 15, 0.16) 100%),
    url("../img/soulmask-official-3.png") center/cover no-repeat;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 18px 38px rgba(0, 0, 0, 0.24);
}

.server-hero-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.02), transparent 20%),
    radial-gradient(circle at 24% 18%, rgba(124, 238, 255, 0.14), transparent 20%),
    radial-gradient(circle at 16% 78%, rgba(51, 227, 200, 0.15), transparent 18%),
    radial-gradient(circle at 80% 30%, rgba(0, 198, 255, 0.12), transparent 22%);
  pointer-events: none;
}

.server-hero-inner {
  position: relative;
  z-index: 1;
  min-height: 760px;
  display: grid;
  grid-template-columns: minmax(0, 520px) 1fr;
  align-items: start;
  padding: 96px 46px 250px;
}

.server-hero-copy {
  max-width: 500px;
}

.server-game-logo {
  width: min(100%, 405px);
  margin-bottom: 14px;
  filter: drop-shadow(0 8px 24px rgba(0, 0, 0, 0.38));
}

.server-meta {
  margin: 0 0 28px;
  color: #d8f5f6;
  font-family: "Oswald", sans-serif;
  font-size: 1.35rem;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.24);
}

.public-server-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-height: 32px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(7, 7, 7, 0.55);
  color: #f4f4f4;
  font-family: "Oswald", sans-serif;
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  backdrop-filter: blur(8px);
}

.public-server-status--online {
  border-color: rgba(87, 232, 165, 0.34);
  color: #c8ffe2;
}

.public-server-status--offline {
  border-color: rgba(255, 116, 116, 0.28);
  color: #ffd0d0;
}

.public-server-status--maintenance {
  border-color: rgba(255, 170, 72, 0.3);
  color: #ffe1ba;
}

.public-server-status--coming-soon,
.public-server-status--coming_soon,
.public-server-status--draft {
  border-color: rgba(155, 168, 255, 0.28);
  color: #dde4ff;
}

.server-description {
  max-width: 420px;
  margin: 0 0 30px;
  color: rgba(222, 240, 242, 0.84);
  font-size: 1.14rem;
  line-height: 1.58;
  text-shadow: 0 3px 18px rgba(0, 0, 0, 0.28);
}

.public-server-detail-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  max-width: 680px;
  margin: 0 0 18px;
}

.public-server-detail-item {
  min-width: 0;
  padding: 14px 16px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: linear-gradient(180deg, rgba(12, 17, 19, 0.84), rgba(7, 11, 13, 0.92));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.public-server-detail-item span {
  display: block;
  margin-bottom: 6px;
  color: rgba(221, 239, 240, 0.72);
  font-size: 0.82rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.public-server-detail-item strong {
  color: #f6fbfb;
  font-family: "Oswald", sans-serif;
  font-size: 1rem;
  letter-spacing: 0.04em;
  overflow-wrap: anywhere;
}

.public-server-detail-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  max-width: 640px;
  margin: 0 0 28px;
}

.public-server-feature,
.public-server-rule {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.05);
  color: rgba(246, 250, 250, 0.9);
  font-size: 0.86rem;
  line-height: 1.3;
}

.public-server-rules-panel {
  margin-top: 22px;
  padding: 26px 24px 28px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  background:
    linear-gradient(180deg, rgba(8, 14, 16, 0.95), rgba(5, 10, 12, 0.98)),
    radial-gradient(circle at 20% 18%, rgba(244, 122, 31, 0.08), transparent 26%);
  display: grid;
  justify-items: center;
  gap: 16px;
}

.public-server-rules-panel .server-features-title {
  position: static;
  transform: none;
  margin: 0;
  text-align: center;
}

.public-server-rules {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px 12px;
  width: min(100%, 760px);
  margin: 0 auto;
}

.server-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.server-actions .btn {
  min-width: 196px;
  min-height: 52px;
  padding: 0 22px;
  border-radius: 6px;
  font-size: 0.96rem;
  letter-spacing: 0.045em;
  font-family: "Oswald", sans-serif;
}

.server-actions .btn-primary {
  background: linear-gradient(180deg, #5cf1d7 0%, #1ed9c4 56%, #0b8c92 100%);
  color: #03191a;
  border: 1px solid rgba(171, 255, 245, 0.18);
  box-shadow:
    0 10px 26px rgba(18, 217, 196, 0.26),
    inset 0 1px 0 rgba(255, 255, 255, 0.28);
}

.server-actions .btn-primary:hover {
  box-shadow:
    0 14px 34px rgba(18, 217, 196, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.32);
}

.server-actions .btn-secondary {
  background: linear-gradient(180deg, rgba(17, 34, 36, 0.9), rgba(9, 20, 22, 0.88));
  border-color: rgba(124, 238, 255, 0.2);
  color: #e8fbfb;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 10px 22px rgba(0, 0, 0, 0.18);
}

.server-features {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  padding: 74px 22px 30px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  background:
    linear-gradient(180deg, rgba(10, 24, 27, 0.96), rgba(5, 16, 18, 0.985)),
    radial-gradient(circle at 50% 0%, rgba(90, 232, 214, 0.1), transparent 44%);
  backdrop-filter: blur(6px);
}

.server-features-title {
  position: absolute;
  top: 24px;
  left: 50%;
  margin: 0;
  transform: translateX(-50%);
  color: #6ce9d6;
  font-family: "Oswald", sans-serif;
  font-size: 2rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.server-feature {
  display: grid;
  justify-items: center;
  text-align: center;
  padding: 0 10px;
  align-content: start;
}

.server-feature-icon {
  width: 48px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #6ce9d6;
  margin-bottom: 16px;
}

.server-feature-icon svg {
  width: 100%;
  height: 100%;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.server-feature-icon-label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  min-height: 38px;
  padding: 0 10px;
  border-radius: 999px;
  border: 1px solid currentColor;
  font-family: "Oswald", sans-serif;
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.server-feature h2 {
  margin: 0 0 8px;
  color: #87efe0;
  font-family: "Oswald", sans-serif;
  font-size: 1.28rem;
  letter-spacing: 0.045em;
  text-transform: uppercase;
}

.server-feature p {
  margin: 0;
  color: rgba(216, 244, 242, 0.78);
  font-size: 1rem;
  line-height: 1.48;
}

.site-footer::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.02), transparent 18%),
    linear-gradient(90deg, transparent 0%, rgba(244, 122, 31, 0.03) 50%, transparent 100%);
  pointer-events: none;
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.55fr 1fr 1fr;
  gap: 42px;
  padding: 52px 0 30px;
  position: relative;
  z-index: 1;
}

.footer-inner {
  width: min(100% - clamp(32px, 6vw, 96px), 1560px);
  margin-inline: auto;
  padding: 52px 0 30px;
  box-sizing: border-box;
}

.footer-brand {
  max-width: 360px;
}

.footer-brand p {
  max-width: 310px;
  margin: 20px 0 24px;
  color: #cbb9ab;
  font-size: 1.08rem;
  line-height: 1.6;
}

.footer-brand-link {
  align-items: center;
  gap: 18px;
  transform: none;
}

.footer-brand-link .brand-text {
  gap: 4px;
  font-size: 1.18rem;
  line-height: 0.94;
  letter-spacing: 0.055em;
  transform: translateY(0);
}

.footer-brand-link .brand-logo {
  width: 64px;
  height: 64px;
}

.footer-column {
  padding-top: 6px;
}

.site-footer h2 {
  margin-bottom: 16px;
  color: var(--accent);
  font-size: 1.3rem;
  letter-spacing: 0.08em;
}

.site-footer li {
  margin-bottom: 10px;
}

.site-footer li a,
.socials a {
  color: #e8ded6;
  font-size: 1.04rem;
  transition: color 0.18s ease, border-color 0.18s ease, background 0.18s ease;
}

.site-footer li a:hover,
.socials a:hover {
  color: #ffb46e;
}

.socials {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.social-chip {
  position: relative;
  min-height: 48px;
  padding: 0 18px 0 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(23, 17, 14, 0.98), rgba(12, 9, 7, 0.98));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 12px 24px rgba(0, 0, 0, 0.18);
  overflow: hidden;
}

.social-chip::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(244, 122, 31, 0.16), transparent 56%);
  opacity: 0;
  transition: opacity 0.2s ease;
}

.social-chip:hover {
  color: #fff3e8;
  border-color: rgba(244, 122, 31, 0.28);
  transform: translateY(-2px);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 16px 30px rgba(0, 0, 0, 0.24),
    0 0 0 1px rgba(244, 122, 31, 0.08);
}

.social-chip:hover::before {
  opacity: 1;
}

.social-chip__icon,
.social-chip__label {
  position: relative;
  z-index: 1;
}

.social-chip__icon {
  width: 18px;
  height: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--accent);
  flex: 0 0 18px;
}

.social-chip__icon svg {
  width: 100%;
  height: 100%;
  fill: currentColor;
}

.social-chip__label {
  font-family: "Oswald", sans-serif;
  font-size: 1rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.footer-watermark {
  width: 100%;
  min-height: 176px;
  border-radius: 14px;
  background:
    linear-gradient(180deg, rgba(8, 6, 5, 0.16), rgba(8, 6, 5, 0.52)),
    linear-gradient(135deg, rgba(244, 122, 31, 0.08), transparent 45%),
    url("../img/footer-watermark.png") center/contain no-repeat;
  opacity: 0.88;
  border: 1px solid rgba(255, 255, 255, 0.05);
}

.footer-bottom {
  padding: 18px 20px 26px;
  text-align: center;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  position: relative;
  z-index: 1;
}

.footer-bottom p {
  margin: 0;
  color: #b7a99d;
  font-size: 1rem;
  letter-spacing: 0.03em;
}

.soulmask-theme {
  background:
    radial-gradient(circle at 50% 0%, rgba(66, 224, 215, 0.12), transparent 24%),
    radial-gradient(circle at 15% 25%, rgba(86, 178, 127, 0.1), transparent 22%),
    linear-gradient(180deg, #071114 0%, #081517 26%, #091012 100%);
  color: #edf7f4;
}

.soulmask-theme::before {
  opacity: 0.16;
  background:
    radial-gradient(circle at 18% 20%, rgba(105, 234, 215, 0.34) 0 1.1px, transparent 1.8px),
    radial-gradient(circle at 64% 12%, rgba(97, 208, 180, 0.18) 0 1px, transparent 1.7px),
    radial-gradient(circle at 74% 54%, rgba(108, 232, 229, 0.14) 0 1px, transparent 1.5px),
    radial-gradient(circle at 34% 72%, rgba(98, 190, 151, 0.14) 0 1px, transparent 1.5px);
}

.soulmask-theme .site-header {
  background: rgba(3, 10, 12, 0.18);
  border-bottom: 1px solid rgba(104, 235, 219, 0.08);
  box-shadow: none;
  backdrop-filter: blur(12px);
  transition:
    background 0.28s ease,
    border-color 0.28s ease,
    box-shadow 0.28s ease;
}

.soulmask-theme .site-header.is-scrolled {
  background: rgba(3, 10, 12, 0.82);
  border-bottom-color: rgba(104, 235, 219, 0.14);
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.22);
}

.soulmask-theme .brand-text span:last-child {
  color: var(--accent);
}

.soulmask-theme .main-nav a,
.soulmask-theme .nav-item > a {
  color: rgba(226, 245, 240, 0.76);
}

.soulmask-theme .main-nav a:hover,
.soulmask-theme .main-nav a.active,
.soulmask-theme .nav-item > a:hover,
.soulmask-theme .nav-item > a.active,
.soulmask-theme .nav-dropdown:hover > a {
  color: #8ef3e2;
}

.soulmask-theme .main-nav a::after,
.soulmask-theme .nav-item > a::after {
  background: #62dfd3;
  box-shadow: 0 0 10px rgba(98, 223, 211, 0.34);
}

.soulmask-theme .nav-submenu {
  border-color: rgba(104, 235, 219, 0.16);
  background:
    linear-gradient(180deg, rgba(5, 17, 19, 0.98), rgba(5, 13, 15, 0.98)),
    radial-gradient(circle at 20% 0%, rgba(102, 228, 208, 0.12), transparent 38%);
}

.soulmask-theme .nav-submenu a {
  color: rgba(226, 245, 240, 0.76);
}

.soulmask-theme .nav-submenu a:hover,
.soulmask-theme .nav-submenu a.active {
  background: rgba(98, 223, 211, 0.12);
  color: #dffdf9;
}

.soulmask-theme .discord-cta {
  border-color: rgba(111, 236, 221, 0.34);
  background: linear-gradient(180deg, rgba(8, 30, 31, 0.98), rgba(5, 18, 19, 0.98));
  color: #97efe4;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 0 0 1px rgba(98, 223, 211, 0.08);
}

.soulmask-theme .discord-cta:hover {
  color: #dbfffb;
  border-color: rgba(111, 236, 221, 0.48);
}

.soulmask-theme .page-shell,
.soulmask-theme .soulmask-layout,
.soulmask-theme .soulmask-experience {
  width: 100%;
  max-width: none;
  min-height: auto;
  height: auto;
}

.soulmask-theme .soulmask-header {
  min-height: 58px;
}

.soulmask-theme .soulmask-header-inner {
  min-height: 58px;
  padding: 0 8px;
}

.soulmask-theme .server-page {
  width: 100%;
  min-height: auto;
  height: auto;
  padding-top: 0;
  padding-bottom: 0;
}

.soulmask-main-shell {
  width: 100%;
  max-width: 100%;
  margin: 0;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
}

.soulmask-theme .server-hero-shell {
  width: 100%;
  max-width: 100%;
  min-height: calc(100vh - 72px);
  isolation: isolate;
  border-radius: 0;
  border: 0;
  background-clip: padding-box;
  background:
    linear-gradient(180deg, rgba(3, 10, 13, 0.1), rgba(4, 10, 12, 0.36)),
    linear-gradient(90deg, rgba(5, 16, 18, 0.94) 0%, rgba(5, 16, 18, 0.8) 25%, rgba(5, 16, 18, 0.42) 48%, rgba(5, 16, 18, 0.12) 100%),
    var(--server-hero-image, url("../img/soulmask-official-1.png")) center center/cover no-repeat;
  box-shadow:
    inset 0 -120px 180px rgba(2, 10, 11, 0.3);
}

.soulmask-theme .server-hero-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(2, 8, 10, 0.82) 0%, rgba(2, 8, 10, 0.56) 20%, rgba(2, 8, 10, 0.22) 40%, rgba(2, 8, 10, 0.02) 72%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.08) 24%, rgba(0, 0, 0, 0.34) 100%),
    radial-gradient(circle at 62% 28%, rgba(93, 231, 255, 0.22), transparent 14%),
    radial-gradient(circle at 20% 22%, rgba(124, 238, 255, 0.08), transparent 18%);
  pointer-events: none;
}

.soulmask-theme .server-hero-shell::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 58% 30%, rgba(93, 231, 255, 0.14), transparent 16%),
    radial-gradient(circle at 75% 18%, rgba(255, 201, 109, 0.08), transparent 12%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), transparent 18%);
  pointer-events: none;
}

.soulmask-theme .server-hero-inner {
  display: flex;
  min-height: calc(100vh - 72px);
  align-items: center;
  padding: 92px 6vw 92px;
}

.soulmask-theme .server-hero-copy {
  max-width: 520px;
  width: 100%;
}

.soulmask-theme .server-game-logo {
  width: min(100%, 480px);
  margin-bottom: 18px;
  filter: drop-shadow(0 12px 26px rgba(0, 0, 0, 0.44));
}

.soulmask-theme .server-kicker {
  margin: 0 0 10px;
  color: #8fe8da;
  font-family: "Cinzel", serif;
  font-size: 1.04rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.soulmask-theme .server-meta {
  margin-bottom: 22px;
  color: #f3f8f5;
  font-size: 1.3rem;
  letter-spacing: 0.15em;
}

.soulmask-theme .server-description {
  max-width: 470px;
  margin-bottom: 34px;
  color: rgba(235, 245, 241, 0.82);
  font-size: 1.12rem;
  line-height: 1.72;
}

.soulmask-theme .server-actions {
  gap: 14px;
}

.soulmask-theme .server-actions .btn {
  min-height: 56px;
  border-radius: 8px;
  font-size: 0.94rem;
  letter-spacing: 0.075em;
  min-width: 206px;
}

.soulmask-theme .server-actions .btn-primary {
  background: linear-gradient(180deg, #ff9a39 0%, #ff8000 52%, #b95b11 100%);
  color: #fff7ef;
  border-color: rgba(255, 214, 170, 0.2);
  box-shadow:
    0 12px 28px rgba(185, 91, 17, 0.3),
    inset 0 1px 0 rgba(255, 245, 235, 0.26);
}

.soulmask-theme .server-actions .btn-primary:hover {
  box-shadow:
    0 16px 34px rgba(185, 91, 17, 0.36),
    inset 0 1px 0 rgba(255, 245, 235, 0.3);
}

.soulmask-theme .server-actions .btn-secondary {
  background: linear-gradient(180deg, rgba(17, 29, 31, 0.9), rgba(8, 17, 19, 0.92));
  border-color: rgba(138, 236, 225, 0.22);
  color: #e8faf6;
}

.soulmask-theme .soulmask-features {
  position: static;
  left: auto;
  right: auto;
  bottom: auto;
  width: 100%;
  max-width: none;
  margin: 0;
  min-height: auto;
  height: auto;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  padding: 40px 6vw 48px;
  border-top: 1px solid rgba(118, 235, 219, 0.12);
  background:
    linear-gradient(180deg, rgba(8, 24, 26, 0.975), rgba(4, 14, 15, 0.995)),
    radial-gradient(circle at 50% 0%, rgba(91, 230, 212, 0.14), transparent 34%),
    linear-gradient(90deg, rgba(122, 224, 205, 0.04) 0 1px, transparent 1px),
    linear-gradient(180deg, rgba(122, 224, 205, 0.025) 0 1px, transparent 1px),
    radial-gradient(circle at 20% 30%, rgba(111, 236, 221, 0.05), transparent 16%),
    radial-gradient(circle at 78% 22%, rgba(255, 202, 110, 0.035), transparent 12%),
    radial-gradient(circle at 50% 120%, rgba(91, 230, 212, 0.08), transparent 28%);
  background-size:
    auto,
    auto,
    22px 22px,
    22px 22px,
    auto,
    auto,
    auto;
  box-shadow:
    inset 0 1px 0 rgba(185, 255, 249, 0.04),
    inset 0 18px 36px rgba(0, 0, 0, 0.08),
    inset 0 -18px 28px rgba(0, 0, 0, 0.12);
}

.soulmask-theme .server-features-title {
  grid-column: 1 / -1;
  position: static;
  transform: none;
  text-align: center;
  margin: 0 0 28px;
  color: #80e5d4;
  font-family: "Cinzel", serif;
  font-size: 1.86rem;
  letter-spacing: 0.12em;
  text-shadow: 0 4px 16px rgba(0, 0, 0, 0.22);
}

.soulmask-theme .server-feature {
  position: relative;
  padding: 0 18px;
  min-height: 136px;
  justify-items: center;
  align-content: start;
}

.soulmask-theme .server-feature::before {
  content: "";
  position: absolute;
  top: 6px;
  bottom: 6px;
  left: 0;
  width: 1px;
  background: linear-gradient(180deg, transparent, rgba(111, 236, 221, 0.12), transparent);
}

.soulmask-theme .server-feature:first-of-type::before {
  display: none;
}

.soulmask-theme .server-feature-icon {
  width: 58px;
  height: 58px;
  color: #8df0e0;
  margin-bottom: 18px;
  filter: drop-shadow(0 6px 14px rgba(55, 214, 194, 0.14));
}

.soulmask-theme .server-feature-icon img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  filter:
    brightness(0) saturate(100%) invert(90%) sepia(34%) saturate(553%) hue-rotate(111deg)
    brightness(103%) contrast(90%);
}

.soulmask-theme .server-feature h2 {
  color: #92efe0;
  font-size: 1.22rem;
  letter-spacing: 0.085em;
  margin-bottom: 10px;
  text-align: center;
}

.soulmask-theme .server-feature p {
  color: rgba(219, 243, 239, 0.78);
  font-size: 1.04rem;
  line-height: 1.56;
  max-width: 188px;
  margin-inline: auto;
  text-align: center;
}

.soulmask-theme .site-footer {
  width: 100%;
  margin-top: 0;
  border-top: 1px solid rgba(104, 235, 219, 0.1);
  background:
    radial-gradient(circle at 12% 18%, rgba(98, 223, 211, 0.08), transparent 26%),
    radial-gradient(circle at 84% 82%, rgba(222, 165, 73, 0.06), transparent 22%),
    linear-gradient(180deg, rgba(6, 15, 17, 0.98), rgba(5, 11, 13, 1));
}

.soulmask-theme main,
.soulmask-theme .server-page,
.soulmask-theme .soulmask-experience {
  display: block;
  justify-content: normal;
  grid-template-rows: none;
}

.soulmask-theme .site-footer::before {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.015), transparent 18%),
    linear-gradient(90deg, transparent 0%, rgba(98, 223, 211, 0.04) 50%, transparent 100%);
}

.soulmask-theme .site-footer h2 {
  color: #7de7d6;
}

.soulmask-theme .site-footer li a,
.soulmask-theme .socials a,
.soulmask-theme .footer-brand p,
.soulmask-theme .footer-bottom p {
  color: #d3e6df;
}

.soulmask-theme .site-footer li a:hover,
.soulmask-theme .socials a:hover {
  color: #e8fff9;
}

.soulmask-theme .social-chip {
  border-color: rgba(112, 236, 221, 0.12);
  background: linear-gradient(180deg, rgba(10, 23, 24, 0.98), rgba(7, 16, 17, 0.98));
}

.soulmask-theme .social-chip::before {
  background: linear-gradient(135deg, rgba(98, 223, 211, 0.18), transparent 56%);
}

.soulmask-theme .social-chip:hover {
  border-color: rgba(112, 236, 221, 0.28);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 16px 30px rgba(0, 0, 0, 0.24),
    0 0 0 1px rgba(98, 223, 211, 0.08);
}

.soulmask-theme .social-chip__icon {
  color: #7ce5d5;
}

.conan-theme {
  --conan-sand: #c89b5a;
  --conan-gold: #d6a84f;
  --conan-bronze: #8a4f24;
  --conan-dark: #120b07;
  --conan-stone: #2a211a;
  --mb-orange: #ff8000;
  background:
    radial-gradient(circle at 50% 0%, rgba(214, 168, 79, 0.12), transparent 24%),
    radial-gradient(circle at 85% 18%, rgba(255, 128, 0, 0.08), transparent 22%),
    radial-gradient(circle at 14% 28%, rgba(138, 79, 36, 0.1), transparent 24%),
    linear-gradient(180deg, #120b07 0%, #17100b 24%, #0e0906 100%);
  color: #f6efe6;
}

.conan-theme::before {
  background-image:
    radial-gradient(circle at 18% 26%, rgba(255, 128, 0, 0.16) 0 1px, transparent 1.7px),
    radial-gradient(circle at 72% 18%, rgba(214, 168, 79, 0.14) 0 1px, transparent 1.8px),
    radial-gradient(circle at 84% 62%, rgba(255, 128, 0, 0.12) 0 1px, transparent 1.6px),
    radial-gradient(circle at 30% 78%, rgba(200, 155, 90, 0.12) 0 1px, transparent 1.7px);
  opacity: 0.3;
}

.conan-theme .site-header {
  position: sticky;
  top: 0;
  background: rgba(12, 8, 6, 0.52);
  border-bottom: 1px solid rgba(200, 155, 90, 0.12);
  backdrop-filter: blur(12px);
  box-shadow: none;
}

.conan-theme .site-header.is-scrolled {
  background: rgba(14, 9, 7, 0.92);
  border-bottom-color: rgba(255, 128, 0, 0.18);
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.26);
}

.conan-theme .brand-text span:last-child {
  color: var(--mb-orange);
}

.conan-theme .main-nav a,
.conan-theme .nav-item > a {
  color: rgba(243, 231, 220, 0.8);
}

.conan-theme .main-nav a:hover,
.conan-theme .main-nav a.active,
.conan-theme .nav-item > a:hover,
.conan-theme .nav-item > a.active,
.conan-theme .nav-dropdown:hover > a {
  color: #ffd19a;
}

.conan-theme .main-nav a::after,
.conan-theme .nav-item > a::after {
  background: linear-gradient(90deg, #d6a84f, #ff8000);
  box-shadow: 0 0 10px rgba(255, 128, 0, 0.26);
}

.conan-theme .nav-submenu {
  border-color: rgba(200, 155, 90, 0.18);
  background: rgba(15, 10, 7, 0.98);
  box-shadow: 0 18px 36px rgba(0, 0, 0, 0.34);
}

.conan-theme .nav-submenu a {
  background: rgba(255, 255, 255, 0.02);
}

.conan-theme .nav-submenu a:hover,
.conan-theme .nav-submenu a.active {
  background: rgba(255, 128, 0, 0.1);
  color: #ffd7ac;
}

.conan-theme .discord-cta {
  border-color: rgba(255, 128, 0, 0.38);
  background: linear-gradient(180deg, rgba(33, 19, 11, 0.98), rgba(17, 10, 6, 0.98));
  color: #ffbb75;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 0 0 1px rgba(255, 128, 0, 0.08);
}

.conan-theme .discord-cta:hover {
  color: #ffe0bf;
  border-color: rgba(255, 128, 0, 0.52);
}

.conan-theme .page-shell,
.conan-theme .conan-layout,
.conan-theme .conan-experience {
  width: 100%;
  max-width: none;
  min-height: auto;
  height: auto;
}

.conan-theme .conan-header {
  min-height: 58px;
}

.conan-theme .conan-header-inner {
  min-height: 58px;
  padding: 0 8px;
}

.conan-theme .server-page {
  width: 100%;
  min-height: auto;
  height: auto;
  padding-top: 0;
  padding-bottom: 0;
}

.conan-main-shell {
  width: 100%;
  max-width: 100%;
  margin: 0;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
}

.conan-theme .server-hero-shell {
  width: 100%;
  max-width: 100%;
  min-height: 100vh;
  isolation: isolate;
  border-radius: 0;
  border: 0;
  background:
    linear-gradient(180deg, rgba(15, 9, 6, 0.2), rgba(15, 9, 6, 0.42)),
    linear-gradient(90deg, rgba(18, 11, 7, 0.96) 0%, rgba(18, 11, 7, 0.82) 22%, rgba(18, 11, 7, 0.46) 48%, rgba(18, 11, 7, 0.18) 100%),
    var(--server-hero-image, url("../img/conan-hero-official.jpg")) center center/cover no-repeat;
  box-shadow: inset 0 -140px 220px rgba(9, 5, 3, 0.42);
}

.conan-theme .server-hero-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(10, 6, 4, 0.82) 0%, rgba(10, 6, 4, 0.58) 22%, rgba(10, 6, 4, 0.24) 44%, rgba(10, 6, 4, 0.04) 74%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.14) 0%, rgba(0, 0, 0, 0.04) 22%, rgba(0, 0, 0, 0.34) 100%),
    radial-gradient(circle at 66% 24%, rgba(255, 174, 84, 0.18), transparent 14%),
    radial-gradient(circle at 78% 80%, rgba(255, 128, 0, 0.1), transparent 18%);
  pointer-events: none;
}

.conan-theme .server-hero-shell::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 58% 18%, rgba(214, 168, 79, 0.16), transparent 13%),
    radial-gradient(circle at 22% 78%, rgba(255, 128, 0, 0.08), transparent 16%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), transparent 18%);
  pointer-events: none;
}

.conan-theme .server-hero-inner {
  display: flex;
  min-height: 100vh;
  align-items: center;
  padding: 106px 6vw 88px;
}

.conan-theme .server-hero-copy {
  max-width: 560px;
  width: 100%;
}

.conan-theme .server-game-logo {
  width: min(100%, 580px);
  margin-bottom: 14px;
  filter: drop-shadow(0 14px 28px rgba(0, 0, 0, 0.44));
}

.conan-theme .server-kicker {
  margin: 0 0 10px;
  color: #d7b170;
  font-family: "Cinzel", serif;
  font-size: 1.04rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.conan-theme .server-meta {
  margin-bottom: 22px;
  color: #f7ecdf;
  font-size: 1.3rem;
  letter-spacing: 0.14em;
}

.conan-theme .server-description {
  max-width: 520px;
  margin-bottom: 34px;
  color: rgba(240, 227, 213, 0.86);
  font-size: 1.12rem;
  line-height: 1.72;
}

.conan-theme .server-actions {
  gap: 14px;
}

.conan-theme .server-actions .btn {
  min-height: 56px;
  min-width: 206px;
  border-radius: 8px;
  font-size: 0.94rem;
  letter-spacing: 0.075em;
}

.conan-theme .server-actions .btn-primary {
  background: linear-gradient(180deg, #e3b364 0%, #ff8000 52%, #8a4f24 100%);
  color: #fff5e8;
  border-color: rgba(255, 219, 170, 0.18);
  box-shadow:
    0 14px 30px rgba(138, 79, 36, 0.32),
    inset 0 1px 0 rgba(255, 255, 255, 0.24);
}

.conan-theme .server-actions .btn-primary:hover {
  box-shadow:
    0 18px 36px rgba(138, 79, 36, 0.38),
    inset 0 1px 0 rgba(255, 255, 255, 0.28);
}

.conan-theme .server-actions .btn-secondary {
  background: linear-gradient(180deg, rgba(31, 22, 16, 0.92), rgba(18, 11, 7, 0.96));
  border-color: rgba(214, 168, 79, 0.2);
  color: #f5ebde;
}

.conan-theme .conan-features {
  position: static;
  left: auto;
  right: auto;
  bottom: auto;
  width: 100%;
  max-width: none;
  margin: 0;
  min-height: auto;
  height: auto;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
  padding: 40px 6vw 48px;
  border-top: 1px solid rgba(214, 168, 79, 0.12);
  background:
    linear-gradient(180deg, rgba(22, 14, 10, 0.985), rgba(13, 9, 7, 0.995)),
    radial-gradient(circle at 50% 0%, rgba(214, 168, 79, 0.12), transparent 34%),
    linear-gradient(90deg, rgba(255, 128, 0, 0.03) 0 1px, transparent 1px),
    linear-gradient(180deg, rgba(214, 168, 79, 0.02) 0 1px, transparent 1px),
    radial-gradient(circle at 20% 30%, rgba(200, 155, 90, 0.05), transparent 16%),
    radial-gradient(circle at 78% 20%, rgba(255, 128, 0, 0.05), transparent 12%);
  background-size:
    auto,
    auto,
    22px 22px,
    22px 22px,
    auto,
    auto;
  box-shadow:
    inset 0 1px 0 rgba(255, 246, 232, 0.03),
    inset 0 18px 36px rgba(0, 0, 0, 0.08),
    inset 0 -18px 28px rgba(0, 0, 0, 0.12);
}

.conan-theme .server-features-title {
  grid-column: 1 / -1;
  position: static;
  transform: none;
  text-align: center;
  margin: 0 0 28px;
  color: #d8ac65;
  font-family: "Cinzel", serif;
  font-size: 1.86rem;
  letter-spacing: 0.12em;
  text-shadow: 0 4px 16px rgba(0, 0, 0, 0.24);
}

.conan-theme .server-feature {
  position: relative;
  padding: 0 18px;
  min-height: 136px;
  justify-items: center;
  align-content: start;
}

.conan-theme .server-feature::before {
  content: "";
  position: absolute;
  top: 6px;
  bottom: 6px;
  left: 0;
  width: 1px;
  background: linear-gradient(180deg, transparent, rgba(214, 168, 79, 0.14), transparent);
}

.conan-theme .server-feature:first-of-type::before {
  display: none;
}

.conan-theme .server-feature-icon {
  width: 58px;
  height: 58px;
  color: #ffb255;
  margin-bottom: 18px;
  filter: drop-shadow(0 6px 14px rgba(255, 128, 0, 0.16));
}

.conan-theme .server-feature-icon img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  filter:
    brightness(0) saturate(100%) invert(75%) sepia(35%) saturate(843%) hue-rotate(349deg)
    brightness(104%) contrast(96%);
}

.conan-theme .server-feature h2 {
  color: #e7bc77;
  font-size: 1.22rem;
  letter-spacing: 0.085em;
  margin-bottom: 10px;
  text-align: center;
}

.conan-theme .server-feature p {
  color: rgba(235, 221, 204, 0.8);
  font-size: 1.04rem;
  line-height: 1.56;
  max-width: 210px;
  margin-inline: auto;
  text-align: center;
}

.conan-theme .site-footer {
  width: 100%;
  margin-top: 0;
  border-top: 1px solid rgba(214, 168, 79, 0.1);
  background:
    radial-gradient(circle at 12% 18%, rgba(214, 168, 79, 0.08), transparent 26%),
    radial-gradient(circle at 84% 82%, rgba(255, 128, 0, 0.06), transparent 22%),
    linear-gradient(180deg, rgba(14, 9, 7, 0.98), rgba(8, 5, 4, 1));
}

.conan-theme main,
.conan-theme .server-page,
.conan-theme .conan-experience {
  display: block;
  justify-content: normal;
  grid-template-rows: none;
}

.conan-theme .site-footer::before {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.015), transparent 18%),
    linear-gradient(90deg, transparent 0%, rgba(255, 128, 0, 0.04) 50%, transparent 100%);
}

.conan-theme .site-footer h2 {
  color: #d9ab63;
}

.conan-theme .site-footer li a,
.conan-theme .socials a,
.conan-theme .footer-brand p,
.conan-theme .footer-bottom p {
  color: #eadbcc;
}

.conan-theme .site-footer li a:hover,
.conan-theme .socials a:hover {
  color: #ffe3bf;
}

.conan-theme .social-chip {
  border-color: rgba(214, 168, 79, 0.12);
  background: linear-gradient(180deg, rgba(29, 19, 13, 0.98), rgba(14, 9, 7, 0.98));
}

.conan-theme .social-chip::before {
  background: linear-gradient(135deg, rgba(255, 128, 0, 0.18), transparent 56%);
}

.conan-theme .social-chip:hover {
  border-color: rgba(255, 128, 0, 0.26);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 16px 30px rgba(0, 0, 0, 0.24),
    0 0 0 1px rgba(255, 128, 0, 0.08);
}

.conan-theme .social-chip__icon {
  color: #ffae45;
}

.scum-theme {
  --scum-steel: #a0a7af;
  --scum-silver: #c4c8cc;
  --scum-gunmetal: #3b4248;
  --scum-carbon: #1b1e22;
  --scum-dark: #0f1113;
  --scum-danger: #d64545;
  --mb-orange: #ff8000;
  background:
    radial-gradient(circle at 50% 0%, rgba(160, 167, 175, 0.08), transparent 22%),
    radial-gradient(circle at 82% 16%, rgba(255, 128, 0, 0.06), transparent 18%),
    radial-gradient(circle at 18% 24%, rgba(214, 69, 69, 0.06), transparent 20%),
    linear-gradient(180deg, #0f1113 0%, #121519 28%, #0d1013 100%);
  color: #eef1f3;
}

.scum-theme::before {
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.015) 1px, transparent 1px),
    radial-gradient(circle at 18% 20%, rgba(255, 128, 0, 0.12) 0 1px, transparent 1.6px),
    radial-gradient(circle at 72% 22%, rgba(196, 200, 204, 0.12) 0 1px, transparent 1.7px),
    radial-gradient(circle at 86% 68%, rgba(214, 69, 69, 0.1) 0 1px, transparent 1.6px);
  background-size: 100% 4px, 260px 260px, 320px 320px, 300px 300px;
  opacity: 0.18;
}

.scum-theme .site-header {
  position: sticky;
  top: 0;
  background: rgba(10, 12, 14, 0.58);
  border-bottom: 1px solid rgba(160, 167, 175, 0.1);
  backdrop-filter: blur(12px);
  box-shadow: none;
}

.scum-theme .site-header.is-scrolled {
  background: rgba(11, 13, 15, 0.94);
  border-bottom-color: rgba(255, 128, 0, 0.14);
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.28);
}

.scum-theme .brand-text span:last-child {
  color: var(--mb-orange);
}

.scum-theme .main-nav a,
.scum-theme .nav-item > a {
  color: rgba(228, 233, 237, 0.78);
}

.scum-theme .main-nav a:hover,
.scum-theme .main-nav a.active,
.scum-theme .nav-item > a:hover,
.scum-theme .nav-item > a.active,
.scum-theme .nav-dropdown:hover > a {
  color: #f3f5f7;
}

.scum-theme .main-nav a::after,
.scum-theme .nav-item > a::after {
  background: linear-gradient(90deg, #8a939d, #ff8000);
  box-shadow: 0 0 10px rgba(255, 128, 0, 0.2);
}

.scum-theme .nav-submenu {
  border-color: rgba(160, 167, 175, 0.16);
  background: rgba(15, 17, 19, 0.98);
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.34);
}

.scum-theme .nav-submenu a {
  background: rgba(255, 255, 255, 0.02);
}

.scum-theme .nav-submenu a:hover,
.scum-theme .nav-submenu a.active {
  background: rgba(255, 128, 0, 0.08);
  color: #ffffff;
}

.scum-theme .discord-cta {
  border-color: rgba(160, 167, 175, 0.24);
  background: linear-gradient(180deg, rgba(26, 29, 33, 0.98), rgba(15, 17, 19, 0.98));
  color: #e9edf1;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 0 0 1px rgba(255, 128, 0, 0.06);
}

.scum-theme .discord-cta:hover {
  color: #ffffff;
  border-color: rgba(255, 128, 0, 0.42);
}

.scum-theme .page-shell,
.scum-theme .scum-layout,
.scum-theme .scum-experience {
  width: 100%;
  max-width: none;
  min-height: auto;
  height: auto;
}

.scum-theme .scum-header {
  min-height: 58px;
}

.scum-theme .scum-header-inner {
  min-height: 58px;
  padding: 0 8px;
}

.scum-theme .server-page {
  width: 100%;
  min-height: auto;
  height: auto;
  padding-top: 0;
  padding-bottom: 0;
}

.scum-main-shell {
  width: 100%;
  max-width: 100%;
  margin: 0;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
}

.scum-theme .server-hero-shell {
  width: 100%;
  max-width: 100%;
  min-height: 100vh;
  isolation: isolate;
  border-radius: 0;
  border: 0;
  background:
    linear-gradient(180deg, rgba(9, 11, 13, 0.18), rgba(9, 11, 13, 0.46)),
    linear-gradient(90deg, rgba(10, 12, 14, 0.96) 0%, rgba(10, 12, 14, 0.82) 24%, rgba(10, 12, 14, 0.42) 50%, rgba(10, 12, 14, 0.16) 100%),
    var(--server-hero-image, url("../img/scum-hero-official.png")) center center/cover no-repeat;
  box-shadow: inset 0 -150px 220px rgba(4, 5, 6, 0.48);
}

.scum-theme .server-hero-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(7, 8, 10, 0.84) 0%, rgba(7, 8, 10, 0.58) 24%, rgba(7, 8, 10, 0.2) 46%, rgba(7, 8, 10, 0.02) 74%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), transparent 16%),
    radial-gradient(circle at 76% 68%, rgba(214, 69, 69, 0.1), transparent 14%),
    radial-gradient(circle at 84% 20%, rgba(255, 128, 0, 0.08), transparent 12%);
  pointer-events: none;
}

.scum-theme .server-hero-shell::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    repeating-linear-gradient(180deg, rgba(255, 255, 255, 0.015) 0 1px, transparent 1px 4px),
    radial-gradient(circle at 54% 28%, rgba(196, 200, 204, 0.08), transparent 16%),
    radial-gradient(circle at 22% 82%, rgba(255, 128, 0, 0.06), transparent 14%);
  pointer-events: none;
  mix-blend-mode: screen;
}

.scum-theme .server-hero-inner {
  display: flex;
  min-height: 100vh;
  align-items: center;
  padding: 106px 6vw 88px;
}

.scum-theme .server-hero-copy {
  max-width: 560px;
  width: 100%;
}

.scum-theme .server-game-logo {
  width: min(100%, 480px);
  margin-bottom: 16px;
  filter: drop-shadow(0 14px 28px rgba(0, 0, 0, 0.44));
}

.scum-theme .server-kicker {
  margin: 0 0 10px;
  color: #c4c8cc;
  font-family: "Oswald", sans-serif;
  font-size: 1.04rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.scum-theme .server-meta {
  margin-bottom: 22px;
  color: #eef1f3;
  font-size: 1.3rem;
  letter-spacing: 0.14em;
}

.scum-theme .server-description {
  max-width: 520px;
  margin-bottom: 34px;
  color: rgba(226, 232, 236, 0.84);
  font-size: 1.12rem;
  line-height: 1.72;
}

.scum-theme .server-actions {
  gap: 14px;
}

.scum-theme .server-actions .btn {
  min-height: 56px;
  min-width: 206px;
  border-radius: 8px;
  font-size: 0.94rem;
  letter-spacing: 0.075em;
}

.scum-theme .server-actions .btn-primary {
  background: linear-gradient(180deg, #ff9b3d 0%, #ff8000 52%, #b55510 100%);
  color: #fff7ef;
  border-color: rgba(255, 208, 166, 0.18);
  box-shadow:
    0 14px 30px rgba(181, 85, 16, 0.32),
    inset 0 1px 0 rgba(255, 255, 255, 0.24);
}

.scum-theme .server-actions .btn-primary:hover {
  box-shadow:
    0 18px 36px rgba(181, 85, 16, 0.38),
    inset 0 1px 0 rgba(255, 255, 255, 0.28);
}

.scum-theme .server-actions .btn-secondary {
  background: linear-gradient(180deg, rgba(28, 31, 35, 0.92), rgba(16, 18, 20, 0.96));
  border-color: rgba(160, 167, 175, 0.2);
  color: #eff2f5;
}

.scum-theme .scum-features {
  position: static;
  left: auto;
  right: auto;
  bottom: auto;
  width: 100%;
  max-width: none;
  margin: 0;
  min-height: auto;
  height: auto;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
  padding: 40px 6vw 48px;
  border-top: 1px solid rgba(160, 167, 175, 0.12);
  background:
    linear-gradient(180deg, rgba(20, 23, 26, 0.985), rgba(12, 14, 16, 0.995)),
    radial-gradient(circle at 50% 0%, rgba(160, 167, 175, 0.08), transparent 34%),
    linear-gradient(90deg, rgba(255, 255, 255, 0.025) 0 1px, transparent 1px),
    linear-gradient(180deg, rgba(255, 255, 255, 0.015) 0 1px, transparent 1px),
    radial-gradient(circle at 82% 16%, rgba(255, 128, 0, 0.05), transparent 12%),
    radial-gradient(circle at 22% 76%, rgba(214, 69, 69, 0.04), transparent 16%);
  background-size:
    auto,
    auto,
    22px 22px,
    22px 22px,
    auto,
    auto;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.03),
    inset 0 18px 36px rgba(0, 0, 0, 0.1),
    inset 0 -18px 28px rgba(0, 0, 0, 0.14);
}

.scum-theme .server-features-title {
  grid-column: 1 / -1;
  position: static;
  transform: none;
  text-align: center;
  margin: 0 0 28px;
  color: #c9ced3;
  font-family: "Oswald", sans-serif;
  font-size: 1.86rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-shadow: 0 4px 16px rgba(0, 0, 0, 0.24);
}

.scum-theme .server-feature {
  position: relative;
  padding: 0 18px;
  min-height: 136px;
  justify-items: center;
  align-content: start;
}

.scum-theme .server-feature::before {
  content: "";
  position: absolute;
  top: 6px;
  bottom: 6px;
  left: 0;
  width: 1px;
  background: linear-gradient(180deg, transparent, rgba(160, 167, 175, 0.14), transparent);
}

.scum-theme .server-feature:first-of-type::before {
  display: none;
}

.scum-theme .server-feature-icon {
  width: 58px;
  height: 58px;
  color: #c8ced3;
  margin-bottom: 18px;
  filter: drop-shadow(0 6px 14px rgba(255, 255, 255, 0.04));
}

.scum-theme .server-feature-icon img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  filter:
    brightness(0) saturate(100%) invert(84%) sepia(6%) saturate(218%) hue-rotate(169deg)
    brightness(92%) contrast(89%);
}

.scum-theme .server-feature h2 {
  color: #f1f4f6;
  font-size: 1.22rem;
  letter-spacing: 0.085em;
  margin-bottom: 10px;
  text-align: center;
}

.scum-theme .server-feature p {
  color: rgba(206, 214, 220, 0.8);
  font-size: 1.04rem;
  line-height: 1.56;
  max-width: 190px;
  margin-inline: auto;
  text-align: center;
}

.scum-theme .site-footer {
  width: 100%;
  margin-top: 0;
  border-top: 1px solid rgba(160, 167, 175, 0.08);
  background:
    radial-gradient(circle at 12% 18%, rgba(160, 167, 175, 0.05), transparent 26%),
    radial-gradient(circle at 84% 82%, rgba(255, 128, 0, 0.05), transparent 22%),
    linear-gradient(180deg, rgba(15, 17, 19, 0.98), rgba(10, 12, 14, 1));
}

.scum-theme main,
.scum-theme .server-page,
.scum-theme .scum-experience {
  display: block;
  justify-content: normal;
  grid-template-rows: none;
}

.scum-theme .site-footer::before {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.012), transparent 18%),
    linear-gradient(90deg, transparent 0%, rgba(255, 128, 0, 0.03) 50%, transparent 100%);
}

.scum-theme .site-footer h2 {
  color: #d7dde2;
}

.scum-theme .site-footer li a,
.scum-theme .socials a,
.scum-theme .footer-brand p,
.scum-theme .footer-bottom p {
  color: #d6dde2;
}

.scum-theme .site-footer li a:hover,
.scum-theme .socials a:hover {
  color: #ffffff;
}

.scum-theme .social-chip {
  border-color: rgba(160, 167, 175, 0.12);
  background: linear-gradient(180deg, rgba(28, 31, 35, 0.98), rgba(14, 16, 18, 0.98));
}

.scum-theme .social-chip::before {
  background: linear-gradient(135deg, rgba(255, 128, 0, 0.14), transparent 56%);
}

.scum-theme .social-chip:hover {
  border-color: rgba(255, 128, 0, 0.24);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 16px 30px rgba(0, 0, 0, 0.24),
    0 0 0 1px rgba(255, 128, 0, 0.08);
}

.scum-theme .social-chip__icon {
  color: #d8dde2;
}

.staff-theme {
  background:
    radial-gradient(circle at 58% 0%, rgba(255, 128, 0, 0.12), transparent 22%),
    radial-gradient(circle at 14% 24%, rgba(255, 128, 0, 0.08), transparent 18%),
    linear-gradient(180deg, #050403 0%, #0a0807 42%, #080605 100%);
  color: #f4f1ed;
}

.staff-theme::before {
  background-image:
    radial-gradient(circle at 16% 22%, rgba(255, 128, 0, 0.18) 0 1px, transparent 1.7px),
    radial-gradient(circle at 74% 18%, rgba(255, 128, 0, 0.12) 0 1px, transparent 1.8px),
    radial-gradient(circle at 82% 66%, rgba(255, 128, 0, 0.1) 0 1px, transparent 1.6px),
    radial-gradient(circle at 32% 78%, rgba(255, 128, 0, 0.08) 0 1px, transparent 1.6px);
  opacity: 0.34;
}

.staff-theme .site-header {
  background: rgba(8, 5, 4, 0.66);
  border-bottom-color: rgba(255, 128, 0, 0.1);
  box-shadow: none;
}

.staff-theme .site-header.is-scrolled {
  background: rgba(8, 5, 4, 0.94);
  border-bottom-color: rgba(255, 128, 0, 0.14);
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.26);
}

.staff-theme .staff-layout,
.staff-theme .staff-page {
  width: 100%;
  max-width: none;
  min-height: auto;
  overflow-x: hidden;
}

.staff-theme .header-inner,
.staff-header-inner {
  padding: 0 8px;
}

.staff-theme .brand-text span:last-child {
  color: var(--accent);
}

.staff-theme .main-nav a,
.staff-theme .nav-item > a {
  color: rgba(255, 255, 255, 0.74);
}

.staff-theme .main-nav a:hover,
.staff-theme .main-nav a.active,
.staff-theme .nav-item > a:hover,
.staff-theme .nav-item > a.active,
.staff-theme .nav-dropdown:hover > a {
  color: #ff8000;
}

.staff-theme .main-nav a::after,
.staff-theme .nav-item > a::after {
  background: var(--accent);
  box-shadow: 0 0 8px rgba(255, 128, 0, 0.22);
}

.staff-theme .nav-submenu {
  border-color: rgba(255, 128, 0, 0.16);
  background: rgba(11, 8, 7, 0.98);
}

.staff-theme .nav-submenu a:hover,
.staff-theme .nav-submenu a.active {
  background: rgba(255, 128, 0, 0.1);
  color: #ffd1a0;
}

.staff-theme .discord-cta {
  border-color: rgba(255, 128, 0, 0.42);
  color: #f8ae63;
}

.staff-page {
  width: 100%;
  padding: 0 0 56px;
  overflow-x: hidden;
}

.staff-hero {
  position: relative;
  width: 100%;
  min-height: clamp(460px, 58vh, 660px);
  margin-left: 0;
  margin-right: 0;
  padding: clamp(130px, 15vh, 190px) clamp(22px, 5vw, 84px) clamp(70px, 9vh, 110px);
  background:
    linear-gradient(180deg, rgba(10, 7, 6, 0.12), rgba(10, 7, 6, 0.42)),
    linear-gradient(90deg, rgba(7, 5, 4, 0.96) 0%, rgba(7, 5, 4, 0.82) 26%, rgba(7, 5, 4, 0.46) 54%, rgba(7, 5, 4, 0.16) 100%),
    url("../img/hero-bg-mb-gaming-v2.png") center center/cover no-repeat;
  overflow: hidden;
  border-bottom: 1px solid rgba(255, 128, 0, 0.03);
  box-shadow: inset 0 -16px 28px rgba(0, 0, 0, 0.08);
}

.staff-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.02), transparent 16%),
    radial-gradient(circle at 68% 18%, rgba(255, 176, 82, 0.16), transparent 14%),
    radial-gradient(circle at 78% 24%, rgba(255, 128, 0, 0.18), transparent 16%),
    radial-gradient(circle at 18% 72%, rgba(255, 128, 0, 0.08), transparent 18%),
    linear-gradient(180deg, transparent 58%, rgba(0, 0, 0, 0.2) 100%);
  pointer-events: none;
}

.staff-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    repeating-linear-gradient(180deg, rgba(255, 255, 255, 0.012) 0 1px, transparent 1px 4px);
  mix-blend-mode: screen;
  opacity: 0.16;
  pointer-events: none;
}

.staff-hero__content {
  position: relative;
  z-index: 1;
  min-height: clamp(220px, 28vh, 320px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 36px;
  margin-bottom: 0;
}

.staff-hero__copy {
  max-width: 580px;
}

.staff-kicker {
  margin: 0 0 8px;
  color: var(--accent);
  font-size: 1.08rem;
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  transform: translateY(-2px);
}

.staff-hero h1 {
  margin: 0 0 10px;
  font-family: "Bebas Neue", "Oswald", sans-serif;
  font-size: clamp(6rem, 12vw, 9.2rem);
  letter-spacing: 0.04em;
  line-height: 0.9;
  text-transform: uppercase;
  color: #f0eeea;
  text-shadow: 0 14px 34px rgba(0, 0, 0, 0.4);
  transform: translateY(-3px);
}

.staff-lead {
  max-width: 600px;
  margin: 0;
  color: rgba(244, 241, 237, 0.84);
  font-size: 1.12rem;
  line-height: 1.62;
  transform: translateY(-1px);
}

.staff-hero__mark {
  position: relative;
  flex: 0 0 min(31vw, 380px);
  display: flex;
  justify-content: flex-end;
  align-items: center;
  transform: translateX(24px) translateY(-12px);
}

.staff-hero__mark img {
  width: 100%;
  max-width: 380px;
  opacity: 0.18;
  filter:
    brightness(0) saturate(100%) invert(43%) sepia(81%) saturate(1742%) hue-rotate(7deg)
    brightness(100%) contrast(104%)
    drop-shadow(0 28px 56px rgba(255, 128, 0, 0.18));
}

.staff-values {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(14px, 1.5vw, 22px);
  margin-top: clamp(36px, 5vh, 64px);
  width: 100%;
  align-items: stretch;
}

.staff-value-card,
.founder-card,
.staff-member-card,
.staff-cta {
  background: rgba(10, 10, 10, 0.72);
  backdrop-filter: blur(14px);
  border: 1px solid rgba(255, 128, 0, 0.14);
  box-shadow:
    0 14px 32px rgba(0, 0, 0, 0.22);
}

.staff-value-card {
  min-height: 146px;
  min-width: 0;
  width: 100%;
  padding: clamp(22px, 2vw, 30px);
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-areas:
    "icon title"
    "text text";
  column-gap: 14px;
  row-gap: 18px;
  align-items: center;
  border-radius: 18px;
  position: relative;
  overflow: hidden;
  isolation: isolate;
  word-break: normal;
  overflow-wrap: normal;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.staff-value-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(135deg, rgba(255, 128, 0, 0.08), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.02), transparent 18%);
  pointer-events: none;
}

.staff-value-card:hover,
.staff-member-card:hover,
.founder-card:hover,
.staff-cta:hover {
  transform: translateY(-4px);
  border-color: rgba(255, 128, 0, 0.28);
  box-shadow:
    0 18px 38px rgba(0, 0, 0, 0.28),
    0 0 0 1px rgba(255, 128, 0, 0.06);
}

.staff-value-card__icon {
  grid-area: icon;
  flex: 0 0 auto;
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--accent);
  margin: 0;
}

.staff-value-card__icon svg {
  width: 100%;
  height: 100%;
  display: block;
  fill: currentColor;
}

.staff-value-card h2 {
  grid-area: title;
  width: 100%;
  margin: 0;
  color: var(--accent);
  font-family: "Oswald", sans-serif;
  font-size: clamp(1.05rem, 1.2vw, 1.35rem);
  line-height: 1.1;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  word-break: normal;
  overflow-wrap: normal;
  white-space: normal;
}

.staff-value-card p {
  grid-area: text;
  width: 100%;
  max-width: none;
  margin: 0;
  color: rgba(244, 241, 237, 0.8);
  font-size: clamp(0.88rem, 0.9vw, 1rem);
  line-height: 1.56;
  text-align: left;
  word-break: normal;
  overflow-wrap: normal;
  white-space: normal;
}

.staff-section {
  width: 100%;
  padding: 40px clamp(22px, 5vw, 64px) 0;
  overflow: visible;
  overflow-x: clip;
}

.staff-section-title {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 18px;
  margin-bottom: 24px;
}

.staff-section-title span {
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 128, 0, 0.08), transparent);
}

.staff-section-title h2 {
  margin: 0;
  color: var(--accent);
  font-family: "Oswald", sans-serif;
  font-size: clamp(2.15rem, 3vw, 2.9rem);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-shadow: 0 8px 24px rgba(0, 0, 0, 0.28);
  transform: translateY(-2px);
}

.founder-card {
  display: grid;
  grid-template-columns: minmax(280px, 34%) 1fr;
  gap: 0;
  border-radius: 22px;
  overflow: hidden;
  width: calc(100% - clamp(48px, 9vw, 180px));
  margin-inline: auto;
  isolation: isolate;
  background-clip: padding-box;
  position: relative;
  z-index: 1;
  transform-origin: center center;
  will-change: transform;
}

.founder-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  box-shadow: inset 0 0 0 1px rgba(255, 128, 0, 0.18);
  pointer-events: none;
  z-index: 3;
}

.founder-card__art {
  position: relative;
  min-height: 468px;
  background:
    linear-gradient(180deg, rgba(10, 8, 7, 0.06), rgba(10, 8, 7, 0.48)),
    url("../img/hero-bg-mb-gaming-v2.png") 60% center/cover no-repeat;
}

.founder-card__art::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.02), transparent 12%),
    linear-gradient(180deg, transparent 42%, rgba(5, 4, 4, 0.52) 100%),
    radial-gradient(circle at 50% 52%, rgba(255, 128, 0, 0.2), transparent 24%);
}

.founder-card__body {
  padding: 40px 38px 34px;
}

.founder-card__heading {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}

.founder-card__heading h3 {
  margin: 0;
  color: #f4f1ed;
  font-family: "Oswald", sans-serif;
  font-size: 2.8rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.founder-card__heading p,
.staff-member-card__role {
  margin: 0;
  color: var(--accent);
  font-family: "Oswald", sans-serif;
  font-size: 1.14rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.founder-card__text {
  max-width: 720px;
  margin: 0 0 28px;
  color: rgba(244, 241, 237, 0.82);
  font-size: 1.12rem;
  line-height: 1.76;
}

.founder-badges {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 0;
}

.founder-badges span {
  min-height: 64px;
  display: flex;
  align-items: center;
  padding: 0 14px;
  border-radius: 14px;
  border: 1px solid rgba(255, 128, 0, 0.16);
  background: linear-gradient(180deg, rgba(17, 13, 11, 0.88), rgba(10, 8, 7, 0.92));
  color: #efe6dd;
  font-family: "Oswald", sans-serif;
  font-size: 1rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.founder-card__art--placeholder {
  display: grid;
  place-items: center;
  background:
    linear-gradient(180deg, rgba(12, 10, 9, 0.62), rgba(10, 8, 7, 0.88)),
    radial-gradient(circle at 50% 34%, rgba(255, 128, 0, 0.22), transparent 26%),
    linear-gradient(135deg, rgba(255, 128, 0, 0.12), rgba(0, 0, 0, 0.08));
}

.founder-card--dynamic .founder-card__art {
  background-position: center 18%;
  background-size: cover;
  background-repeat: no-repeat;
}

.founder-card--has-image .founder-card__art {
  background-color: #050404;
  background-position: center center;
  background-size: contain;
}

.founder-card--founder .founder-card__art--placeholder {
  background:
    linear-gradient(180deg, rgba(12, 10, 9, 0.54), rgba(10, 8, 7, 0.86)),
    radial-gradient(circle at 50% 24%, rgba(255, 128, 0, 0.32), transparent 24%),
    linear-gradient(135deg, rgba(255, 128, 0, 0.18), rgba(110, 24, 0, 0.12) 42%, rgba(0, 0, 0, 0.1));
}

.founder-card__avatar-fallback,
.staff-member-card__avatar-fallback {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  border: 1px solid rgba(255, 128, 0, 0.32);
  background: radial-gradient(circle at 30% 30%, rgba(255, 128, 0, 0.32), rgba(255, 128, 0, 0.12));
  color: #fff4e8;
  font-family: "Oswald", sans-serif;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  box-shadow:
    0 12px 30px rgba(0, 0, 0, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.founder-card__avatar-fallback {
  width: clamp(112px, 18vw, 172px);
  height: clamp(112px, 18vw, 172px);
  font-size: clamp(2.4rem, 5vw, 4rem);
}

.staff-grid {
  display: grid;
  gap: 20px;
  width: 100%;
  overflow: visible;
  padding-top: 12px;
  padding-bottom: 12px;
}

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

.staff-grid--mods {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.staff-member-card {
  position: relative;
  z-index: 1;
  min-height: 402px;
  border-radius: 18px;
  overflow: hidden;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
  background-color: #090807;
  background-clip: padding-box;
  isolation: isolate;
  transform-origin: center center;
  will-change: transform;
}

.staff-member-card--dynamic {
  aspect-ratio: auto;
  min-height: 402px;
}

.staff-member-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background:
    linear-gradient(180deg, rgba(6, 5, 5, 0.44), transparent 14%),
    linear-gradient(90deg, rgba(6, 5, 5, 0.34), transparent 8%, transparent 92%, rgba(6, 5, 5, 0.34)),
    linear-gradient(180deg, transparent 88%, rgba(6, 5, 5, 0.3) 100%);
  box-shadow:
    inset 0 0 0 1px rgba(255, 128, 0, 0.18),
    inset 0 18px 22px rgba(6, 5, 5, 0.12),
    inset 18px 0 20px rgba(6, 5, 5, 0.08),
    inset -18px 0 20px rgba(6, 5, 5, 0.08),
    inset 0 -14px 18px rgba(6, 5, 5, 0.12);
  pointer-events: none;
  z-index: 1;
}

.staff-member-card::after {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: 17px;
  background-image: var(--staff-card-image);
  background-position: var(--staff-card-pos, center center);
  background-size: var(--staff-card-size, cover);
  background-repeat: no-repeat;
  z-index: 0;
}

.staff-member-card--dynamic::after {
  background-position: center 22%;
}

.staff-member-card--has-image::after {
  inset: 18px 18px 18px 18px;
  border-radius: 14px;
  background-color: #050404;
  background-position: center center;
  background-size: contain;
}

.staff-member-card__overlay {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background:
    linear-gradient(180deg, rgba(10, 8, 7, 0.02), rgba(10, 8, 7, 0.82)),
    linear-gradient(180deg, transparent 30%, rgba(0, 0, 0, 0.64) 100%);
  z-index: 1;
}

.staff-member-card__overlay::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  border: 1px solid rgba(255, 128, 0, 0.18);
  pointer-events: none;
}

.staff-member-card__body {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  padding: 28px 22px 22px;
  text-align: center;
  background: linear-gradient(180deg, transparent, rgba(6, 5, 5, 0.36) 22%, rgba(6, 5, 5, 0.72) 100%);
}

.staff-member-card--dynamic::after {
  background-image: var(--staff-card-image, none);
}

.staff-member-card--placeholder::after {
  background:
    linear-gradient(180deg, rgba(10, 8, 7, 0.16), rgba(10, 8, 7, 0.78)),
    radial-gradient(circle at 50% 18%, rgba(255, 128, 0, 0.18), transparent 28%),
    linear-gradient(135deg, rgba(255, 128, 0, 0.12), rgba(0, 0, 0, 0.08));
}

.staff-member-card--admin.staff-member-card--placeholder::after {
  background:
    linear-gradient(180deg, rgba(10, 8, 7, 0.18), rgba(10, 8, 7, 0.82)),
    radial-gradient(circle at 50% 18%, rgba(255, 128, 0, 0.22), transparent 26%),
    linear-gradient(135deg, rgba(255, 128, 0, 0.16), rgba(58, 13, 0, 0.14) 42%, rgba(0, 0, 0, 0.08)),
    url("../img/hero-bg-mb-gaming-v2.png");
  background-size: cover;
  background-position: center center;
}

.staff-member-card--moderator.staff-member-card--placeholder::after {
  background:
    linear-gradient(180deg, rgba(10, 8, 7, 0.18), rgba(10, 8, 7, 0.82)),
    radial-gradient(circle at 50% 18%, rgba(255, 128, 0, 0.18), transparent 28%),
    linear-gradient(135deg, rgba(255, 128, 0, 0.14), rgba(24, 24, 24, 0.12) 46%, rgba(0, 0, 0, 0.1)),
    url("../img/scum-hero-official.png");
  background-size: cover;
  background-position: center center;
}

.staff-member-card__avatar-fallback {
  width: 76px;
  height: 76px;
  margin: 0 auto 18px;
  font-size: 1.7rem;
  backdrop-filter: blur(8px);
}

.staff-member-card h3 {
  margin: 0 0 6px;
  color: #f3f0ec;
  font-family: "Oswald", sans-serif;
  font-size: 2.3rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-shadow: 0 8px 18px rgba(0, 0, 0, 0.34);
}

.staff-member-card p:last-of-type {
  max-width: 320px;
  margin: 14px auto 2px;
  color: rgba(243, 240, 236, 0.82);
  font-size: 1.04rem;
  line-height: 1.58;
}

.staff-member-card--placeholder p:last-of-type {
  color: rgba(243, 240, 236, 0.9);
}

.staff-member-card__tags {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-top: 18px;
}

.staff-member-card__tags span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(255, 128, 0, 0.16);
  background: rgba(10, 8, 7, 0.58);
  color: #efe6dd;
  font-family: "Oswald", sans-serif;
  font-size: 0.86rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.staff-member-card:hover,
.founder-card:hover {
  z-index: 10;
  transform: translateY(-6px) scale(1.015);
}

.staff-member-card:hover::before {
  box-shadow:
    inset 0 0 0 1px rgba(255, 128, 0, 0.3),
    inset 0 18px 22px rgba(6, 5, 5, 0.12),
    inset 18px 0 20px rgba(6, 5, 5, 0.08),
    inset -18px 0 20px rgba(6, 5, 5, 0.08),
    inset 0 -14px 18px rgba(6, 5, 5, 0.12);
}

.staff-member-card:hover .staff-member-card__overlay::before,
.founder-card:hover::before {
  border-color: rgba(255, 128, 0, 0.32);
}

/* Legacy fallback backgrounds kept intentionally for staff.html when
   /api/public/staff-members fails or returns no visible members yet. */
.staff-member-card--vikingo {
  --staff-card-image: url("../img/soulmask-official-3.png");
  --staff-card-pos: 36% 42%;
  --staff-card-size: 122% auto;
}

.staff-member-card--nyx {
  --staff-card-image: url("../img/scum-hero-official.png");
  --staff-card-pos: 59% 44%;
  --staff-card-size: 118% auto;
}

.staff-member-card--iron {
  --staff-card-image: url("../img/conan-hero-official.jpg");
  --staff-card-pos: 61% 46%;
  --staff-card-size: 118% auto;
}

.staff-member-card--shadow {
  --staff-card-image: url("../img/hero-bg-mb-gaming-v2.png");
  --staff-card-pos: 41% 46%;
  --staff-card-size: 116% auto;
}

.staff-member-card--zed {
  --staff-card-image: url("../img/soulmask-official-1.png");
  --staff-card-pos: 55% 44%;
  --staff-card-size: 118% auto;
}

.staff-member-card--ragnar {
  --staff-card-image: url("../img/conan-hero-official.jpg");
  --staff-card-pos: 43% 44%;
  --staff-card-size: 118% auto;
}

.staff-member-card--valky {
  --staff-card-image: url("../img/soulmask-official-2.png");
  --staff-card-pos: 57% 42%;
  --staff-card-size: 120% auto;
}

.staff-member-card--kraken {
  --staff-card-image: url("../img/scum-hero-official.png");
  --staff-card-pos: 51% 44%;
  --staff-card-size: 118% auto;
}

.staff-cta {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(280px, 0.95fr) 220px;
  gap: 32px;
  align-items: center;
  padding: 34px 34px;
  border-radius: 22px;
  position: relative;
  overflow: hidden;
}

.staff-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(135deg, rgba(255, 128, 0, 0.08), transparent 30%),
    radial-gradient(circle at 84% 28%, rgba(255, 128, 0, 0.08), transparent 18%);
  pointer-events: none;
}

.staff-cta__kicker {
  margin: 0 0 10px;
  color: rgba(244, 241, 237, 0.82);
  font-family: "Oswald", sans-serif;
  font-size: 1.04rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.staff-cta h2 {
  margin: 0 0 12px;
  color: #f4f1ed;
  font-family: "Oswald", sans-serif;
  font-size: clamp(2.6rem, 4vw, 3.8rem);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.staff-cta h2 span {
  color: var(--accent);
}

.staff-cta__copy p:last-of-type {
  margin: 0 0 20px;
  color: rgba(244, 241, 237, 0.82);
  font-size: 1.1rem;
  line-height: 1.7;
}

.staff-cta .btn {
  min-width: 260px;
}

.staff-cta__requirements {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 12px;
}

.staff-cta__requirements li {
  position: relative;
  padding-left: 26px;
  color: #f1e7dd;
  font-size: 1.04rem;
}

.staff-cta__requirements li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: var(--accent);
  box-shadow: 0 0 12px rgba(255, 128, 0, 0.34);
}

.staff-cta__crest {
  display: flex;
  justify-content: center;
}

.staff-cta__crest img {
  width: min(100%, 180px);
  opacity: 0.14;
  filter: drop-shadow(0 20px 34px rgba(0, 0, 0, 0.32));
}

.staff-theme .site-footer {
  width: 100%;
  margin-top: 24px;
}

.application-theme {
  background:
    radial-gradient(circle at 14% 16%, rgba(255, 128, 0, 0.1), transparent 24%),
    radial-gradient(circle at 82% 12%, rgba(255, 128, 0, 0.08), transparent 22%),
    linear-gradient(180deg, #050403 0%, #0a0706 38%, #080605 100%);
}

.application-theme::before {
  opacity: 0.34;
}

.application-theme .site-header {
  background: rgba(8, 5, 4, 0.9);
  border-bottom-color: rgba(255, 128, 0, 0.08);
  box-shadow: 0 16px 42px rgba(0, 0, 0, 0.26);
}

.application-theme .site-header.is-scrolled {
  background: rgba(8, 5, 4, 0.98);
}

.application-theme .application-layout,
.application-theme .application-page {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}

.application-theme .header-inner,
.application-header-inner {
  padding: 0 8px;
}

.application-theme .brand-text span:last-child {
  color: #ff8000;
}

.application-theme .main-nav a,
.application-theme .nav-item > a {
  color: rgba(255, 255, 255, 0.76);
}

.application-theme .main-nav a:hover,
.application-theme .main-nav a.active,
.application-theme .nav-item > a:hover,
.application-theme .nav-item > a.active,
.application-theme .nav-dropdown:hover > a {
  color: #ff8000;
}

.application-theme .main-nav a::after,
.application-theme .nav-item > a::after {
  background: #ff8000;
}

.application-theme .nav-submenu {
  border-color: rgba(255, 128, 0, 0.16);
  background: rgba(12, 9, 8, 0.98);
}

.application-theme .nav-submenu a:hover,
.application-theme .nav-submenu a.active {
  background: rgba(255, 128, 0, 0.08);
}

.application-theme .discord-cta {
  border-color: rgba(255, 128, 0, 0.34);
  background: rgba(255, 128, 0, 0.06);
  color: #ff8000;
}

.application-theme .discord-cta:hover {
  background: rgba(255, 128, 0, 0.12);
  box-shadow: 0 0 0 1px rgba(255, 128, 0, 0.14), 0 12px 28px rgba(255, 128, 0, 0.12);
}

.application-page {
  width: 100%;
  padding: 0 0 36px;
}

.application-hero,
.application-requirements,
.application-warning,
.application-form-section,
.application-faq {
  width: 100%;
  padding-left: clamp(22px, 5vw, 64px);
  padding-right: clamp(22px, 5vw, 64px);
}

.application-hero {
  position: relative;
  min-height: clamp(500px, 64vh, 720px);
  padding-top: clamp(110px, 12vw, 148px);
  padding-bottom: clamp(52px, 7vw, 78px);
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(8, 5, 4, 0.28), rgba(8, 5, 4, 0.74)),
    linear-gradient(90deg, rgba(8, 5, 4, 0.96) 0%, rgba(8, 5, 4, 0.88) 34%, rgba(8, 5, 4, 0.54) 58%, rgba(8, 5, 4, 0.18) 100%),
    url("../img/hero-bg-mb-gaming-v2.png") center center/cover no-repeat;
  border-bottom: 1px solid rgba(255, 128, 0, 0.06);
}

.application-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 77% 28%, rgba(255, 128, 0, 0.18), transparent 16%),
    radial-gradient(circle at 68% 60%, rgba(255, 128, 0, 0.12), transparent 18%),
    linear-gradient(180deg, transparent 54%, rgba(0, 0, 0, 0.24) 100%);
  pointer-events: none;
}

.application-hero::after {
  content: "";
  position: absolute;
  right: clamp(28px, 7vw, 84px);
  bottom: 34px;
  width: min(32vw, 360px);
  aspect-ratio: 1;
  background: url("../img/logo2.png") center/contain no-repeat;
  opacity: 0.1;
  filter:
    brightness(0) saturate(100%) invert(48%) sepia(94%) saturate(1691%) hue-rotate(3deg)
    brightness(101%) contrast(101%);
  pointer-events: none;
}

.application-hero__content {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, 420px);
  gap: clamp(24px, 3vw, 38px);
  align-items: end;
}

.application-kicker {
  margin: 0 0 12px;
  color: #ff8000;
  font-family: "Oswald", sans-serif;
  font-size: 1.08rem;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.application-hero h1 {
  margin: 0;
  display: grid;
  gap: 2px;
  font-family: "Bebas Neue", "Oswald", sans-serif;
  line-height: 0.88;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.application-hero h1 span:first-child {
  font-size: clamp(4.7rem, 9vw, 7.8rem);
  color: #f4f1ed;
}

.application-hero h1 span:last-child {
  font-size: clamp(3.8rem, 8vw, 6.6rem);
  color: #ff8000;
}

.application-lead {
  max-width: 760px;
  margin: 22px 0 0;
  color: rgba(244, 241, 237, 0.88);
  font-size: clamp(1.04rem, 1.4vw, 1.22rem);
  line-height: 1.7;
}

.application-hero__notice {
  position: relative;
  padding: 24px 24px 22px;
  border-radius: 18px;
  background: rgba(11, 9, 8, 0.62);
  backdrop-filter: blur(14px);
  border: 1px solid rgba(255, 128, 0, 0.18);
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.22);
  overflow: hidden;
}

.application-hero__notice::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(135deg, rgba(255, 128, 0, 0.08), transparent 38%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), transparent 18%);
  pointer-events: none;
}

.application-hero__notice h2,
.application-hero__notice p {
  position: relative;
  z-index: 1;
}

.application-hero__notice h2 {
  margin: 0 0 8px;
  color: #ff8000;
  font-family: "Oswald", sans-serif;
  font-size: 1.55rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.application-hero__notice p {
  margin: 0;
  color: rgba(244, 241, 237, 0.82);
  font-size: 1rem;
  line-height: 1.65;
}

.application-section-heading {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 18px;
  margin-bottom: 24px;
}

.application-section-heading span {
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 128, 0, 0.12), transparent);
}

.application-section-heading h2 {
  margin: 0;
  color: #f4f1ed;
  font-family: "Oswald", sans-serif;
  font-size: clamp(2rem, 3vw, 2.7rem);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.application-requirements {
  padding-top: 34px;
}

.application-requirements-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 16px;
}

.application-requirement-card,
.application-warning,
#staff-application,
.application-faq__card {
  background: rgba(10, 10, 10, 0.72);
  backdrop-filter: blur(14px);
  border: 1px solid rgba(255, 128, 0, 0.14);
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.22);
}

.application-requirement-card {
  position: relative;
  min-width: 0;
  padding: 24px 20px 22px;
  border-radius: 18px;
  overflow: hidden;
  isolation: isolate;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.application-requirement-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(135deg, rgba(255, 128, 0, 0.08), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.02), transparent 18%);
  pointer-events: none;
}

.application-requirement-card:hover,
.application-faq__card:hover {
  transform: translateY(-4px);
  border-color: rgba(255, 128, 0, 0.26);
  box-shadow: 0 20px 38px rgba(0, 0, 0, 0.24), 0 0 0 1px rgba(255, 128, 0, 0.05);
}

.application-requirement-card__icon {
  display: inline-flex;
  width: 40px;
  height: 40px;
  margin-bottom: 18px;
  color: #ff8000;
}

.application-requirement-card__icon svg {
  width: 100%;
  height: 100%;
  fill: currentColor;
}

.application-requirement-card h3 {
  margin: 0 0 8px;
  color: #f4f1ed;
  font-family: "Oswald", sans-serif;
  font-size: 1.24rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.application-requirement-card p {
  margin: 0;
  color: rgba(244, 241, 237, 0.8);
  font-size: 1rem;
  line-height: 1.6;
}

.application-warning {
  width: fit-content;
  max-width: min(100% - 32px, 980px);
  box-sizing: border-box;
  margin: 28px auto 0;
  padding: 16px 22px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  overflow: hidden;
  border: 1px solid rgba(255, 128, 0, 0.18);
  background: rgba(10, 10, 10, 0.78);
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.28);
}

.application-warning__icon {
  width: 22px;
  height: 22px;
  color: #ff8000;
  flex: 0 0 22px;
}

.application-warning__icon svg {
  width: 100%;
  height: 100%;
  fill: currentColor;
}

.application-warning p {
  min-width: 0;
  margin: 0;
  color: rgba(244, 241, 237, 0.84);
  font-size: 1.04rem;
  line-height: 1.45;
  max-width: 100%;
  text-align: left;
  overflow-wrap: anywhere;
  word-break: normal;
}

.application-warning strong {
  color: #ff8000;
}

.application-form-section {
  padding-top: 28px;
}

#staff-application {
  border-radius: 22px;
  padding: 34px clamp(20px, 3vw, 34px);
  overflow: hidden;
}

.application-form-header {
  margin-bottom: 22px;
}

.application-form-header h3 {
  margin: 0 0 8px;
  color: #f4f1ed;
  font-family: "Oswald", sans-serif;
  font-size: clamp(2rem, 2.7vw, 2.6rem);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.application-form-header p {
  margin: 0;
  max-width: 780px;
  color: rgba(244, 241, 237, 0.8);
  font-size: 1.03rem;
  line-height: 1.65;
}

.application-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px 20px;
}

.application-field {
  min-width: 0;
  display: grid;
  gap: 10px;
}

.application-field--span-2 {
  grid-column: 1 / -1;
}

.application-field label,
.application-fieldset legend {
  color: #f4f1ed;
  font-family: "Oswald", sans-serif;
  font-size: 1rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.application-field label span,
.application-fieldset legend span {
  color: #ff8000;
}

.application-field input,
.application-field select,
.application-field textarea {
  width: 100%;
  min-width: 0;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 14px;
  background: rgba(8, 7, 6, 0.84);
  color: #f4f1ed;
  font: inherit;
  font-size: 1rem;
  padding: 14px 16px;
  outline: none;
  transition: border-color 0.16s ease, box-shadow 0.16s ease, background 0.16s ease;
}

.application-field input::placeholder,
.application-field textarea::placeholder {
  color: rgba(244, 241, 237, 0.4);
}

.application-field input:focus,
.application-field select:focus,
.application-field textarea:focus {
  border-color: rgba(255, 128, 0, 0.58);
  box-shadow: 0 0 0 3px rgba(255, 128, 0, 0.12);
  background: rgba(10, 8, 7, 0.92);
}

.application-field textarea {
  min-height: 132px;
  resize: vertical;
}

.application-fieldset {
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  padding: 16px 16px 14px;
  background: rgba(8, 7, 6, 0.58);
  margin: 0;
}

.application-options {
  display: grid;
  gap: 12px;
}

.application-options--checks {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.application-options--radios {
  grid-template-columns: repeat(2, minmax(0, max-content));
}

.application-options label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: rgba(244, 241, 237, 0.84);
  font-size: 1rem;
  line-height: 1.45;
  text-transform: none;
  letter-spacing: 0;
  font-family: "Rajdhani", sans-serif;
}

.application-options input {
  accent-color: #ff8000;
}

/* ============================= */
/* APPLICATION RADIO BUTTONS FIX */
/* ============================= */

#staff-application .application-options--radios,
#staff-application .radio-group {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  background: rgba(10, 10, 10, 0.72);
  border: 1px solid rgba(255, 128, 0, 0.14);
  border-radius: 14px;
  overflow: visible;
  box-sizing: border-box;
}

#staff-application .application-options--radios label,
#staff-application .radio-group label {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  margin: 0;
  padding: 8px 14px 8px 34px;
  color: rgba(255, 255, 255, 0.82);
  font-weight: 500;
  font-size: inherit;
  line-height: 1.35;
  cursor: pointer;
  border: 1px solid transparent;
  border-radius: 999px;
  background: transparent;
  box-sizing: border-box;
  transform: none !important;
  will-change: auto !important;
  transition:
    background-color 0.18s ease,
    border-color 0.18s ease,
    color 0.18s ease;
}

#staff-application .application-options--radios input[type="radio"],
#staff-application .radio-group input[type="radio"] {
  position: absolute;
  left: 12px;
  top: 50%;
  width: 16px;
  height: 16px;
  margin: 0;
  padding: 0;
  opacity: 0;
  pointer-events: none;
  transform: translateY(-50%) !important;
  outline: none !important;
  box-shadow: none !important;
  transition: none !important;
}

#staff-application .application-options--radios label::before,
#staff-application .radio-group label::before {
  content: "";
  position: absolute;
  left: 12px;
  top: 50%;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.38);
  background: rgba(0, 0, 0, 0.45);
  box-sizing: border-box;
  transform: translateY(-50%);
  transition:
    background-color 0.18s ease,
    border-color 0.18s ease;
}

#staff-application .application-options--radios label::after,
#staff-application .radio-group label::after {
  content: "";
  position: absolute;
  left: 17px;
  top: 50%;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #000;
  opacity: 0;
  transform: translateY(-50%);
  transition: opacity 0.12s ease;
}

#staff-application .application-options--radios label:hover,
#staff-application .radio-group label:hover {
  background: rgba(255, 128, 0, 0.06);
  border-color: rgba(255, 128, 0, 0.18);
  transform: none !important;
}

#staff-application .application-options--radios label:has(input[type="radio"]:checked),
#staff-application .radio-group label:has(input[type="radio"]:checked) {
  background: rgba(255, 128, 0, 0.1);
  border-color: rgba(255, 128, 0, 0.3);
  color: rgba(255, 255, 255, 0.94);
  transform: none !important;
}

#staff-application .application-options--radios label:has(input[type="radio"]:checked)::before,
#staff-application .radio-group label:has(input[type="radio"]:checked)::before {
  background: #ff8000;
  border-color: #ff8000;
}

#staff-application .application-options--radios label:has(input[type="radio"]:checked)::after,
#staff-application .radio-group label:has(input[type="radio"]:checked)::after {
  opacity: 1;
}

#staff-application .application-options--radios input[type="radio"]:focus,
#staff-application .application-options--radios input[type="radio"]:focus-visible,
#staff-application .radio-group input[type="radio"]:focus,
#staff-application .radio-group input[type="radio"]:focus-visible {
  outline: none !important;
  box-shadow: none !important;
  border: none !important;
}

#staff-application .application-options--radios label:has(input[type="radio"]:focus-visible),
#staff-application .radio-group label:has(input[type="radio"]:focus-visible) {
  border-color: rgba(255, 128, 0, 0.5);
}

#staff-application .application-options--checks {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  padding: 16px;
  background: rgba(10, 10, 10, 0.72);
  border: 1px solid rgba(255, 128, 0, 0.14);
  border-radius: 14px;
  overflow: visible;
}

#staff-application .application-options--checks label {
  position: relative;
  display: flex;
  align-items: center;
  min-width: 0;
  width: 100%;
  min-height: 48px;
  margin: 0;
  padding: 12px 14px 12px 44px;
  background: rgba(255, 255, 255, 0.035);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px;
  color: rgba(255, 255, 255, 0.82);
  font-weight: 500;
  font-size: inherit;
  line-height: 1.35;
  cursor: pointer;
  box-sizing: border-box;
  transform: none !important;
  will-change: auto !important;
  transition:
    background-color 0.18s ease,
    border-color 0.18s ease,
    color 0.18s ease;
}

#staff-application .application-options--checks input[type="checkbox"] {
  position: absolute;
  left: 14px;
  top: 50%;
  width: 18px;
  height: 18px;
  margin: 0;
  padding: 0;
  opacity: 0;
  transform: translateY(-50%) !important;
  pointer-events: none;
  box-shadow: none !important;
  outline: none !important;
  transition: none !important;
}

#staff-application .application-options--checks label::before {
  content: "";
  position: absolute;
  left: 14px;
  top: 50%;
  width: 18px;
  height: 18px;
  border-radius: 5px;
  border: 1px solid rgba(255, 255, 255, 0.35);
  background: rgba(0, 0, 0, 0.45);
  box-sizing: border-box;
  transform: translateY(-50%);
  transition:
    background-color 0.18s ease,
    border-color 0.18s ease;
}

#staff-application .application-options--checks label::after {
  content: "";
  position: absolute;
  left: 20px;
  top: 50%;
  width: 5px;
  height: 9px;
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  opacity: 0;
  transform: translateY(-58%) rotate(45deg);
  transition: opacity 0.12s ease;
  box-sizing: border-box;
}

#staff-application .application-options--checks label:hover {
  background: rgba(255, 128, 0, 0.06);
  border-color: rgba(255, 128, 0, 0.28);
  transform: none !important;
}

#staff-application .application-options--checks label:has(input[type="checkbox"]:checked) {
  background: rgba(255, 128, 0, 0.1);
  border-color: rgba(255, 128, 0, 0.34);
  color: rgba(255, 255, 255, 0.92);
  transform: none !important;
}

#staff-application .application-options--checks label:has(input[type="checkbox"]:checked)::before {
  background: #ff8000;
  border-color: #ff8000;
}

#staff-application .application-options--checks label:has(input[type="checkbox"]:checked)::after {
  opacity: 1;
}

#staff-application .application-options--checks input[type="checkbox"]:focus,
#staff-application .application-options--checks input[type="checkbox"]:focus-visible {
  outline: none !important;
  box-shadow: none !important;
  border: none !important;
}

#staff-application .application-options--checks label:has(input[type="checkbox"]:focus-visible) {
  border-color: rgba(255, 128, 0, 0.5);
}

.application-form-actions {
  margin-top: 26px;
  display: flex;
  justify-content: center;
}

.application-submit {
  min-width: min(100%, 340px);
  min-height: 58px;
  border: 0;
  cursor: pointer;
  justify-content: center;
}

.application-submit:disabled {
  cursor: wait;
  opacity: 0.78;
  filter: saturate(0.9);
}

.application-form-status {
  min-height: 24px;
  margin: 14px 0 0;
  text-align: center;
  font-size: 0.98rem;
  line-height: 1.45;
  color: rgba(244, 241, 237, 0.72);
}

.application-form-status[data-state="loading"] {
  color: rgba(255, 196, 128, 0.92);
}

.application-form-status[data-state="success"] {
  color: #8cf0b1;
}

.application-form-status[data-state="error"] {
  color: #ff9a8a;
}

#staff-application .application-consent-title {
  display: block;
  margin-top: 22px;
  margin-bottom: 8px;
}

#staff-application .application-options--consent {
  display: block;
  padding: 16px;
  background: rgba(10, 10, 10, 0.72);
  border: 1px solid rgba(255, 128, 0, 0.14);
  border-radius: 14px;
  box-sizing: border-box;
}

#staff-application .application-options--consent label {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 14px 16px 14px 46px;
  background: rgba(255, 255, 255, 0.035);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  color: rgba(255, 255, 255, 0.8);
  font-weight: 500;
  line-height: 1.55;
  cursor: pointer;
  box-sizing: border-box;
  transform: none !important;
  transition:
    background-color 0.18s ease,
    border-color 0.18s ease,
    color 0.18s ease;
}

#staff-application .application-options--consent input[type="checkbox"] {
  position: absolute;
  left: 16px;
  top: 18px;
  width: 18px;
  height: 18px;
  margin: 0;
  padding: 0;
  opacity: 0;
  pointer-events: none;
  box-shadow: none !important;
  outline: none !important;
  transition: none !important;
}

#staff-application .application-options--consent label::before {
  content: "";
  position: absolute;
  left: 16px;
  top: 18px;
  width: 18px;
  height: 18px;
  border-radius: 5px;
  border: 1px solid rgba(255, 255, 255, 0.35);
  background: rgba(0, 0, 0, 0.45);
  box-sizing: border-box;
  transition:
    background-color 0.18s ease,
    border-color 0.18s ease;
}

#staff-application .application-options--consent label::after {
  content: "";
  position: absolute;
  left: 22px;
  top: 21px;
  width: 5px;
  height: 9px;
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  opacity: 0;
  transform: rotate(45deg);
  transition: opacity 0.12s ease;
  box-sizing: border-box;
}

#staff-application .application-options--consent label:hover {
  background: rgba(255, 128, 0, 0.06);
  border-color: rgba(255, 128, 0, 0.28);
}

#staff-application .application-options--consent label:has(input[type="checkbox"]:checked) {
  background: rgba(255, 128, 0, 0.1);
  border-color: rgba(255, 128, 0, 0.34);
  color: rgba(255, 255, 255, 0.92);
}

#staff-application .application-options--consent label:has(input[type="checkbox"]:checked)::before {
  background: #ff8000;
  border-color: #ff8000;
}

#staff-application .application-options--consent label:has(input[type="checkbox"]:checked)::after {
  opacity: 1;
}

#staff-application .application-options--consent label span {
  display: block;
  min-width: 0;
  max-width: 100%;
  overflow-wrap: break-word;
}

#staff-application .application-options--consent a {
  color: #ffb061;
  text-decoration: underline;
  text-decoration-color: rgba(255, 128, 0, 0.48);
  text-underline-offset: 3px;
}

#staff-application .application-options--consent a:hover {
  color: #ffd2a3;
}

#staff-application .application-options--consent input[type="checkbox"]:focus,
#staff-application .application-options--consent input[type="checkbox"]:focus-visible {
  outline: none !important;
  box-shadow: none !important;
}

#staff-application .application-options--consent label:has(input[type="checkbox"]:focus-visible) {
  border-color: rgba(255, 128, 0, 0.5);
}

@media (max-width: 560px) {
  #staff-application .application-options--consent {
    padding: 14px;
  }

  #staff-application .application-options--consent label {
    padding: 14px 14px 14px 44px;
    font-size: 0.92rem;
    line-height: 1.5;
  }

  #staff-application .application-options--consent input[type="checkbox"],
  #staff-application .application-options--consent label::before {
    left: 14px;
  }

  #staff-application .application-options--consent label::after {
    left: 20px;
  }
}

.privacy-layout {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}

.privacy-page {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
  padding-bottom: 24px;
}

.privacy-hero {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding: clamp(118px, 14vh, 168px) 0 clamp(42px, 7vh, 72px);
  border-bottom: 1px solid rgba(255, 128, 0, 0.08);
  background:
    linear-gradient(90deg, rgba(6, 4, 3, 0.96) 0%, rgba(8, 5, 4, 0.72) 42%, rgba(8, 5, 4, 0.18) 100%),
    radial-gradient(circle at 78% 32%, rgba(255, 128, 0, 0.16), transparent 24%),
    linear-gradient(180deg, rgba(10, 7, 5, 0.86) 0%, rgba(10, 8, 7, 0.24) 100%),
    url("./../img/hero-bg.webp");
  background-size: cover;
  background-position: center center;
}

.privacy-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 82% 26%, rgba(255, 128, 0, 0.22) 0, transparent 16%),
    radial-gradient(circle at 70% 74%, rgba(255, 128, 0, 0.1) 0, transparent 20%);
  pointer-events: none;
}

.privacy-hero__inner,
.privacy-content {
  width: min(100% - clamp(32px, 6vw, 96px), 1560px);
  margin-inline: auto;
}

.privacy-hero__inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(320px, 0.55fr);
  gap: clamp(24px, 4vw, 64px);
  align-items: end;
}

.privacy-kicker {
  margin: 0 0 14px;
  color: var(--accent);
  font-family: "Oswald", sans-serif;
  font-size: 1rem;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.privacy-hero h1 {
  margin: 0;
  display: grid;
  gap: 6px;
  font-family: "Bebas Neue", "Oswald", sans-serif;
  font-size: clamp(4.2rem, 8vw, 7.8rem);
  line-height: 0.9;
  letter-spacing: 0.025em;
  text-transform: uppercase;
}

.privacy-hero h1 span:last-child {
  color: var(--accent);
}

.privacy-lead {
  max-width: 760px;
  margin: 22px 0 0;
  color: rgba(244, 241, 237, 0.86);
  font-size: clamp(1.02rem, 1.32vw, 1.22rem);
  line-height: 1.6;
}

.privacy-hero__card,
.privacy-card {
  background: rgba(10, 10, 10, 0.72);
  backdrop-filter: blur(14px);
  border: 1px solid rgba(255, 128, 0, 0.16);
  border-radius: 18px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.24);
}

.privacy-hero__card {
  padding: clamp(22px, 2.2vw, 30px);
  align-self: end;
}

.privacy-hero__card h2,
.privacy-section h2,
.privacy-card h2 {
  margin: 0 0 12px;
  font-family: "Oswald", sans-serif;
  font-size: clamp(1.45rem, 1.85vw, 2rem);
  line-height: 1.1;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.privacy-hero__card h2 {
  color: var(--accent);
}

.privacy-hero__card p,
.privacy-card p,
.privacy-card li {
  color: rgba(244, 241, 237, 0.82);
  font-size: 1.02rem;
  line-height: 1.7;
}

.privacy-content {
  display: grid;
  gap: 22px;
  padding-top: 34px;
}

.privacy-card {
  padding: clamp(22px, 2.1vw, 32px);
}

.privacy-card--intro {
  text-align: left;
}

.privacy-section {
  display: grid;
  gap: 12px;
}

.privacy-section > h2 {
  margin: 0;
  font-family: "Oswald", sans-serif;
  font-size: clamp(1.8rem, 2.2vw, 2.4rem);
  letter-spacing: 0.045em;
  text-transform: uppercase;
  color: #f4f1ed;
}

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

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

.privacy-list {
  margin: 14px 0 0;
  padding-left: 20px;
  display: grid;
  gap: 8px;
}

.privacy-card a {
  color: #ffb061;
}

.privacy-card a:hover {
  color: #ffd2a3;
}

.privacy-footer {
  width: 100%;
  margin-top: 26px;
}

@media (max-width: 1120px) {
  .privacy-hero__inner,
  .privacy-grid,
  .privacy-grid--triple {
    grid-template-columns: 1fr;
  }

  .privacy-hero__card {
    max-width: 640px;
  }
}

@media (max-width: 680px) {
  .privacy-hero {
    padding-top: 108px;
    padding-bottom: 40px;
  }

  .privacy-hero__inner,
  .privacy-content,
  .footer-inner {
    width: min(100% - 36px, 100%);
  }

  .privacy-section > h2 {
    font-size: 1.62rem;
  }

  .privacy-card,
  .privacy-hero__card {
    padding: 20px 18px;
  }
}

.application-honeypot {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
}

.application-faq {
  padding-top: 30px;
}

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

.application-faq__card {
  border-radius: 18px;
  padding: 22px 22px 20px;
  transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.application-faq__card h3 {
  margin: 0 0 10px;
  color: #f4f1ed;
  font-family: "Oswald", sans-serif;
  font-size: 1.32rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.application-faq__card p {
  margin: 0;
  color: rgba(244, 241, 237, 0.8);
  font-size: 1rem;
  line-height: 1.62;
}

.application-theme .site-footer {
  width: 100%;
  margin-top: 28px;
}

@media (max-width: 1180px) {
  .application-hero__content {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .application-hero__notice {
    max-width: 520px;
  }

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

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

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

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

  .founder-card__art {
    min-height: 320px;
  }

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

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

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

  .staff-cta {
    grid-template-columns: 1fr;
  }

  .staff-cta__crest {
    justify-content: flex-start;
  }

  .hero-grid,
  .footer-grid {
    grid-template-columns: 1fr;
  }

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

  .discord-panel {
    grid-template-columns: 300px minmax(0, 1fr) 260px;
  }

  .discord-side {
    justify-items: start;
  }
}

@media (max-width: 920px) {
  :root {
    --container: min(100% - 32px, 1180px);
  }

  .desktop-only {
    display: none;
  }

  .menu-toggle {
    display: inline-block;
  }

  .main-nav {
    position: absolute;
    top: calc(100% + 10px);
    left: 16px;
    right: 16px;
    display: none;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    padding: 16px;
    margin: 0;
    border: 1px solid rgba(255, 122, 0, 0.14);
    border-radius: 12px;
    background: rgba(12, 9, 8, 0.985);
    box-shadow: 0 18px 34px rgba(0, 0, 0, 0.36);
  }

  .nav-item,
  .nav-dropdown {
    width: 100%;
  }

  .nav-submenu {
    position: static;
    min-width: 0;
    padding: 6px 0 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    opacity: 1;
    pointer-events: auto;
    transform: none;
  }

  .nav-submenu a {
    min-height: auto;
    padding: 8px 0 8px 12px;
    background: transparent;
  }

  .main-nav.open {
    display: flex;
  }

  .application-hero {
    min-height: auto;
    padding: 108px 20px 48px;
  }

  .application-hero::after {
    width: min(42vw, 260px);
    right: 18px;
    bottom: 18px;
  }

  .application-requirements-grid,
  .application-faq__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .application-warning {
    margin-left: auto;
    margin-right: auto;
    padding: 16px 18px;
  }

  .application-form-grid {
    grid-template-columns: 1fr;
  }

  .application-field--span-2 {
    grid-column: auto;
  }

  .application-options--checks {
    grid-template-columns: 1fr;
  }

  #staff-application .application-options--checks {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #staff-application .application-options--radios,
  #staff-application .radio-group {
    gap: 10px;
  }

  .main-nav a,
  .nav-item > a {
    width: 100%;
    padding: 8px 0;
    font-size: 0.96rem;
    min-height: auto;
  }

  .main-nav a.active::after,
  .main-nav a:hover::after,
  .nav-item > a.active::after,
  .nav-item > a:hover::after {
    display: none;
  }

  .hero {
    min-height: auto;
  }

  .hero-grid {
    grid-template-columns: minmax(0, 1fr);
    min-height: auto;
    padding: 42px 0 48px;
  }

  .hero-copy {
    transform: none;
  }

  .hero-highlights,
  .servers-grid,
  .metrics-bar {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

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

  .home-page .hero-grid {
    width: min(100% - clamp(32px, 6vw, 72px), 100%);
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
  }

  .home-page .hero-highlights {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home-page .servers-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home-page .reasons-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .server-hero-inner {
    grid-template-columns: 1fr;
    min-height: auto;
    padding: 46px 28px 0;
  }

  .staff-hero {
    min-height: auto;
    padding: 120px 20px 64px;
  }

  .staff-hero__content {
    min-height: auto;
    display: grid;
    gap: 16px;
  }

  .staff-hero__mark {
    justify-content: flex-start;
    max-width: 180px;
  }

  .staff-values {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-top: 40px;
  }

  .staff-value-card {
    grid-template-columns: 52px 1fr;
    padding: 20px;
  }

  .staff-section {
    padding: 32px 20px 0;
  }

  .staff-grid--admins,
  .staff-grid--mods {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .soulmask-theme .soulmask-header-inner {
    padding: 0 24px;
  }

  .conan-theme .conan-header-inner {
    padding: 0 24px;
  }

  .scum-theme .scum-header-inner {
    padding: 0 24px;
  }

  .soulmask-main-shell {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    padding-inline: 0;
  }

  .conan-main-shell {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    padding-inline: 0;
  }

  .scum-main-shell {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    padding-inline: 0;
  }

  .soulmask-theme .server-hero-shell {
    width: 100%;
    min-height: calc(100vh - 72px);
    background-position: 62% center;
  }

  .conan-theme .server-hero-shell {
    width: 100%;
    min-height: calc(100vh - 72px);
    background-position: 58% center;
  }

  .scum-theme .server-hero-shell {
    width: 100%;
    min-height: calc(100vh - 72px);
    background-position: 64% center;
  }

  .soulmask-theme .server-hero-inner {
    min-height: calc(100vh - 72px);
    padding: 94px 24px 60px;
  }

  .conan-theme .server-hero-inner {
    min-height: calc(100vh - 72px);
    padding: 94px 24px 60px;
  }

  .scum-theme .server-hero-inner {
    min-height: calc(100vh - 72px);
    padding: 94px 24px 60px;
  }

  .soulmask-theme .soulmask-features {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 36px 24px;
  }

  .conan-theme .conan-features {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 36px 24px;
  }

  .scum-theme .scum-features {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 36px 24px;
  }

  .server-description {
    max-width: 100%;
  }

  .server-features {
    position: relative;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 36px;
    padding: 70px 20px 24px;
  }

  .server-features-title {
    top: 22px;
    font-size: 1.64rem;
  }

  .discord-panel {
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 0 0 24px;
  }

  .discord-art {
    min-height: 180px;
  }

  .discord-copy {
    padding: 0 22px;
  }

  .discord-side {
    padding: 0 22px;
    gap: 14px;
  }

  .discord-copy .section-kicker {
    font-size: 0.95rem;
  }

  .discord-copy h2 {
    font-size: clamp(2.4rem, 8vw, 3.2rem);
  }

  .discord-copy p:last-child {
    font-size: 0.96rem;
  }

  .online-indicator {
    font-size: 0.95rem;
  }
}

@media (max-width: 680px) {
  .application-hero,
  .application-requirements,
  .application-warning,
  .application-form-section,
  .application-faq {
    padding-left: 16px;
    padding-right: 16px;
  }

  .application-hero {
    padding-top: 96px;
    padding-bottom: 36px;
  }

  .application-kicker {
    font-size: 0.96rem;
  }

  .application-hero h1 span:first-child {
    font-size: clamp(3.8rem, 14vw, 5.3rem);
  }

  .application-hero h1 span:last-child {
    font-size: clamp(3rem, 12vw, 4.5rem);
  }

  .application-lead,
  .application-warning p,
  .application-form-header p,
  .application-requirement-card p,
  .application-faq__card p {
    font-size: 0.96rem;
  }

  .application-requirements-grid,
  .application-faq__grid {
    grid-template-columns: 1fr;
  }

  #staff-application .application-options--checks {
    grid-template-columns: 1fr;
  }

  #staff-application .application-options--radios,
  #staff-application .radio-group {
    flex-direction: column;
    align-items: stretch;
  }

  #staff-application .application-options--radios label,
  #staff-application .radio-group label {
    width: 100%;
  }

  #staff-application {
    padding: 24px 16px;
  }

  .application-warning {
    width: calc(100% - 32px);
    max-width: calc(100% - 32px);
    margin-left: auto;
    margin-right: auto;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 14px 16px;
    gap: 12px;
  }

  .application-warning__icon {
    flex: 0 0 20px;
    width: 20px;
    height: 20px;
    margin-top: 2px;
  }

  .application-warning p {
    width: 100%;
    max-width: 100%;
    overflow-wrap: break-word;
  }

  .staff-hero {
    min-height: auto;
    padding-top: 104px;
    padding-bottom: 48px;
  }

  .staff-values {
    grid-template-columns: 1fr;
    gap: 12px;
    margin-top: 30px;
  }

  .staff-value-card {
    grid-template-columns: 44px minmax(0, 1fr);
    column-gap: 12px;
    row-gap: 14px;
    padding: 20px;
  }

  .staff-value-card__icon {
    width: 34px;
    height: 34px;
  }

  .staff-value-card h2 {
    font-size: 1.05rem;
  }

  .staff-value-card p {
    font-size: 0.95rem;
    line-height: 1.6;
  }
}

@media (max-width: 640px) {
  .brand-text {
    font-size: 1.1rem;
  }

  .brand-logo {
    width: 42px;
    height: 42px;
  }

  .header-inner {
    min-height: 54px;
    gap: 18px;
    padding: 0;
  }

  .brand-text {
    font-size: 0.82rem;
    line-height: 0.88;
  }

  .hero h1 {
    font-size: clamp(3rem, 15vw, 4.8rem);
  }

  .hero-title-bottom {
    margin-top: -1px;
  }

  .eyebrow,
  .section-kicker {
    font-size: 1rem;
  }

  .hero-text {
    font-size: 1.24rem;
  }

  .btn,
  .discord-cta {
    width: 100%;
  }

  .hero-actions {
    display: grid;
  }

  .hero-highlights,
  .servers-grid,
  .reasons-grid,
  .metrics-bar {
    grid-template-columns: 1fr;
  }

  .home-page .container,
  .home-page .hero-grid,
  .home-page .discord-section .container,
  .home-page .site-footer .container {
    width: min(100% - 36px, 100%);
  }

  .home-page .hero {
    min-height: auto;
    padding-top: 110px;
    padding-bottom: 56px;
  }

  .home-page .hero-grid,
  .home-page .hero-highlights,
  .home-page .servers-grid,
  .home-page .reasons-grid,
  .home-page .metrics-bar {
    grid-template-columns: 1fr;
  }

  .server-page {
    padding-top: 24px;
  }

  .staff-hero h1 {
    font-size: clamp(4.2rem, 20vw, 5.4rem);
  }

  .staff-kicker {
    font-size: 0.94rem;
  }

  .staff-lead,
  .staff-value-card p,
  .founder-card__text,
  .staff-member-card p:last-of-type,
  .staff-cta__copy p:last-of-type,
  .staff-cta__requirements li {
    font-size: 0.94rem;
  }

  .staff-hero__mark {
    display: none;
  }

  .founder-card__body {
    padding: 26px 18px 22px;
  }

  .founder-card__heading h3 {
    font-size: 2.1rem;
  }

  .founder-badges {
    grid-template-columns: 1fr;
  }

  .staff-grid--admins,
  .staff-grid--mods {
    grid-template-columns: 1fr;
  }

  .staff-member-card {
    min-height: 340px;
  }

  .staff-cta {
    padding: 22px 18px;
  }

  .staff-cta .btn {
    width: 100%;
    min-width: 0;
  }

  .soulmask-theme .soulmask-header {
    min-height: 64px;
  }

  .soulmask-theme .soulmask-header-inner {
    min-height: 64px;
  }

  .conan-theme .conan-header {
    min-height: 64px;
  }

  .scum-theme .scum-header {
    min-height: 64px;
  }

  .conan-theme .conan-header-inner {
    min-height: 64px;
  }

  .scum-theme .scum-header-inner {
    min-height: 64px;
  }

  .soulmask-theme .server-page {
    min-height: auto;
    padding-top: 0;
  }

  .conan-theme .server-page {
    min-height: auto;
    padding-top: 0;
  }

  .scum-theme .server-page {
    min-height: auto;
    padding-top: 0;
  }

  .soulmask-theme .server-hero-shell {
    min-height: calc(100vh - 64px);
    background-position: 64% center;
  }

  .conan-theme .server-hero-shell {
    min-height: calc(100vh - 64px);
    background-position: 60% center;
  }

  .scum-theme .server-hero-shell {
    min-height: calc(100vh - 64px);
    background-position: 68% center;
  }

  .soulmask-theme .server-hero-inner {
    min-height: calc(100vh - 64px);
    align-items: flex-end;
    padding: 88px 16px 36px;
  }

  .conan-theme .server-hero-inner {
    min-height: calc(100vh - 64px);
    align-items: flex-end;
    padding: 88px 16px 36px;
  }

  .scum-theme .server-hero-inner {
    min-height: calc(100vh - 64px);
    align-items: flex-end;
    padding: 88px 16px 36px;
  }

  .soulmask-theme .server-hero-copy {
    max-width: 100%;
  }

  .conan-theme .server-hero-copy {
    max-width: 100%;
  }

  .scum-theme .server-hero-copy {
    max-width: 100%;
  }

  .soulmask-theme .server-game-logo {
    width: min(100%, 340px);
  }

  .conan-theme .server-game-logo {
    width: min(100%, 360px);
  }

  .scum-theme .server-game-logo {
    width: min(100%, 320px);
  }

  .soulmask-theme .server-description {
    max-width: 100%;
    font-size: 1rem;
    line-height: 1.62;
  }

  .conan-theme .server-description {
    max-width: 100%;
    font-size: 1rem;
    line-height: 1.62;
  }

  .scum-theme .server-description {
    max-width: 100%;
    font-size: 1rem;
    line-height: 1.62;
  }

  .soulmask-theme .server-actions {
    width: 100%;
    gap: 12px;
  }

  .conan-theme .server-actions {
    width: 100%;
    gap: 12px;
  }

  .scum-theme .server-actions {
    width: 100%;
    gap: 12px;
  }

  .soulmask-theme .server-actions .btn {
    min-width: 0;
  }

  .conan-theme .server-actions .btn {
    min-width: 0;
  }

  .scum-theme .server-actions .btn {
    min-width: 0;
  }

  .soulmask-theme .soulmask-features {
    grid-template-columns: 1fr;
    padding: 32px 16px;
  }

  .conan-theme .conan-features {
    grid-template-columns: 1fr;
    padding: 32px 16px;
  }

  .scum-theme .scum-features {
    grid-template-columns: 1fr;
    padding: 32px 16px;
  }

  .soulmask-theme .server-features-title {
    margin-bottom: 22px;
    font-size: 1.54rem;
  }

  .conan-theme .server-features-title {
    margin-bottom: 22px;
    font-size: 1.54rem;
  }

  .scum-theme .server-features-title {
    margin-bottom: 22px;
    font-size: 1.54rem;
  }

  .server-hero-inner {
    padding: 34px 20px 0;
  }

  .server-meta {
    font-size: 1rem;
  }

  .server-description {
    font-size: 1rem;
    margin-bottom: 24px;
  }

  .server-actions {
    display: grid;
  }

  .server-actions .btn {
    min-width: 0;
  }

  .server-features {
    grid-template-columns: 1fr;
  }

  .server-features-title {
    font-size: 1.45rem;
  }

  .server-feature h2 {
    font-size: 1.28rem;
  }

  .discord-big {
    max-width: none;
    width: 100%;
    justify-content: center;
  }

  .server-card {
    min-height: 410px;
  }

  .site-footer {
    text-align: left;
  }

  .footer-grid {
    padding-top: 36px;
  }

  .footer-brand-link .brand-text {
    font-size: 1rem;
  }

.server-feature p,
.soulmask-theme .server-feature p,
.conan-theme .server-feature p,
.scum-theme .server-feature p,
.site-footer li a,
.social-chip__label,
.footer-bottom p,
.footer-brand p {
  font-size: 0.94rem;
}
}

/* ============================= */
/* DISCORD PAGE */
/* ============================= */

.discord-theme {
  background:
    radial-gradient(circle at 78% 16%, rgba(255, 128, 0, 0.12), transparent 24%),
    radial-gradient(circle at 16% 10%, rgba(255, 128, 0, 0.08), transparent 18%),
    linear-gradient(180deg, #090807 0%, #060504 100%);
  color: #f4f0ea;
}

.discord-layout-page,
.discord-page {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}

.discord-page-shell {
  width: min(100% - clamp(32px, 5vw, 88px), 1660px);
  margin-inline: auto;
}

.discord-page-header {
  background: rgba(8, 6, 5, 0.78);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(255, 128, 0, 0.1);
}

.discord-page-header.is-scrolled {
  background: rgba(8, 6, 5, 0.92);
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.28);
}

.discord-hero-page {
  position: relative;
  overflow: hidden;
  min-height: clamp(700px, 92vh, 980px);
  padding: clamp(118px, 14vh, 156px) 0 clamp(72px, 10vh, 108px);
}

.discord-hero-page__backdrop {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(6, 5, 5, 0.94) 0%, rgba(6, 5, 5, 0.74) 38%, rgba(6, 5, 5, 0.3) 68%, rgba(6, 5, 5, 0.58) 100%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.12) 0%, rgba(0, 0, 0, 0.48) 100%),
    url("../img/hero-bg-mb-gaming-v2.png") center right/cover no-repeat;
}

.discord-hero-page__backdrop::before,
.discord-hero-page__backdrop::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.discord-hero-page__backdrop::before {
  background:
    radial-gradient(circle at 78% 32%, rgba(255, 128, 0, 0.2), transparent 20%),
    radial-gradient(circle at 86% 74%, rgba(255, 128, 0, 0.14), transparent 22%);
}

.discord-hero-page__backdrop::after {
  opacity: 0.42;
  background-image:
    radial-gradient(circle, rgba(255, 128, 0, 0.55) 0 1.2px, transparent 1.2px),
    radial-gradient(circle, rgba(255, 173, 92, 0.38) 0 0.9px, transparent 0.9px);
  background-size: 180px 180px, 240px 240px;
  background-position: 0 0, 90px 70px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.95), rgba(0, 0, 0, 0.35));
}

.discord-hero-page__inner {
  position: relative;
  z-index: 1;
  width: min(100% - clamp(32px, 5vw, 88px), 1660px);
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(0, 740px);
}

.discord-hero-page__content {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.discord-hero-page__kicker {
  margin: 0;
  color: #ff8000;
  font-size: clamp(1rem, 1vw, 1.1rem);
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.discord-hero-page__content h1 {
  margin: 0;
  display: grid;
  gap: 6px;
  line-height: 0.92;
  text-transform: uppercase;
}

.discord-hero-page__content h1 span:first-child {
  color: #f3efea;
  font-family: "Bebas Neue", "Oswald", sans-serif;
  font-size: clamp(4.6rem, 8vw, 7.9rem);
  letter-spacing: 0.03em;
}

.discord-hero-page__content h1 span:last-child {
  color: #ff8000;
  font-family: "Bebas Neue", "Oswald", sans-serif;
  font-size: clamp(4.9rem, 8.7vw, 8.6rem);
  letter-spacing: 0.03em;
  text-shadow: 0 18px 40px rgba(255, 128, 0, 0.18);
}

.discord-hero-page__lead {
  max-width: 640px;
  margin: 0;
  color: rgba(255, 245, 236, 0.84);
  font-size: clamp(1.1rem, 1.2vw, 1.24rem);
  line-height: 1.72;
}

.discord-hero-page__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: center;
}

.discord-hero-page__actions .btn {
  min-width: 246px;
}

.discord-hero-page__indicator {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 2px 0 0;
  padding: 11px 0 0;
  color: rgba(255, 255, 255, 0.8);
  font-size: 1rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.discord-hero-page__indicator span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #28d17c;
  box-shadow: 0 0 12px rgba(40, 209, 124, 0.8);
}

.discord-hero-page__indicator strong {
  color: #f8f2eb;
}

.discord-benefits,
.discord-preview,
.discord-final-cta {
  position: relative;
  padding: clamp(52px, 7vh, 82px) 0;
}

.discord-benefits {
  overflow: visible;
}

.discord-section-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: 18px;
  margin-bottom: clamp(28px, 4vh, 42px);
}

.discord-section-heading span {
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(255, 128, 0, 0.26) 50%, transparent 100%);
}

.discord-section-heading h2 {
  margin: 0;
  color: #f3efea;
  font-family: "Bebas Neue", "Oswald", sans-serif;
  font-size: clamp(2.4rem, 4vw, 3.6rem);
  font-weight: 400;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.discord-benefits-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(16px, 1.3vw, 22px);
  overflow: visible;
}

.discord-benefit-card,
.discord-mockup,
.discord-stats-card,
.discord-cta-panel {
  position: relative;
  border-radius: 24px;
  border: 1px solid rgba(255, 128, 0, 0.16);
  background: linear-gradient(180deg, rgba(17, 14, 13, 0.88), rgba(8, 7, 6, 0.92));
  box-shadow:
    0 24px 52px rgba(0, 0, 0, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);
  backdrop-filter: blur(12px);
}

.discord-benefit-card {
  padding: 28px 22px 26px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 16px;
  overflow: hidden;
  transition:
    transform 0.22s ease,
    border-color 0.22s ease,
    box-shadow 0.22s ease,
    background-color 0.22s ease;
}

.discord-benefit-card:hover {
  transform: translateY(-6px) scale(1.015);
  border-color: rgba(255, 128, 0, 0.28);
  box-shadow:
    0 34px 56px rgba(0, 0, 0, 0.34),
    0 0 22px rgba(255, 128, 0, 0.07);
}

.discord-benefit-card__icon {
  width: 56px;
  height: 56px;
  color: #ff8000;
}

.discord-benefit-card__icon svg {
  width: 100%;
  height: 100%;
  display: block;
  fill: currentColor;
}

.discord-benefit-card h3 {
  margin: 0;
  color: #f5f1ec;
  font-family: "Bebas Neue", "Oswald", sans-serif;
  font-size: 2rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.discord-benefit-card p {
  margin: 0;
  color: rgba(255, 255, 255, 0.73);
  font-size: 1rem;
  line-height: 1.6;
}

.discord-preview__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.95fr) minmax(320px, 0.72fr);
  gap: clamp(22px, 2vw, 30px);
  align-items: stretch;
}

.discord-mockup {
  overflow: hidden;
  isolation: isolate;
}

.discord-mockup::before,
.discord-stats-card::before,
.discord-cta-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
}

.discord-mockup::before {
  background:
    radial-gradient(circle at 78% 18%, rgba(255, 128, 0, 0.11), transparent 22%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.02), transparent 30%);
}

.discord-mockup__topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 18px 22px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.02);
}

.discord-mockup__server-name {
  color: #f4efe8;
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.discord-mockup__top-icons {
  display: flex;
  gap: 10px;
}

.discord-mockup__top-icons span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.3);
}

.discord-mockup__body {
  display: grid;
  grid-template-columns: minmax(210px, 0.62fr) minmax(0, 1fr);
  min-height: 100%;
}

.discord-mockup__sidebar {
  padding: 20px 16px 22px;
  background: rgba(255, 255, 255, 0.03);
  border-right: 1px solid rgba(255, 255, 255, 0.06);
}

.discord-mockup__group + .discord-mockup__group {
  margin-top: 18px;
}

.discord-mockup__group p {
  margin: 0 0 10px;
  color: rgba(255, 255, 255, 0.44);
  font-size: 0.86rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.discord-mockup__group a {
  display: block;
  padding: 8px 10px;
  border-radius: 10px;
  color: rgba(255, 255, 255, 0.77);
  font-size: 0.96rem;
  text-decoration: none;
  transition: background-color 0.18s ease, color 0.18s ease;
}

.discord-mockup__group a:hover {
  background: rgba(255, 128, 0, 0.08);
  color: #fff;
}

.discord-mockup__feed {
  display: grid;
  gap: 18px;
  padding: 22px;
}

.discord-post {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 16px;
  padding: 18px;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  background: rgba(255, 255, 255, 0.025);
}

.discord-post__avatar {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: linear-gradient(180deg, #ff9a2a, #ff8000);
  color: #120b07;
  font-weight: 800;
  letter-spacing: 0.06em;
}

.discord-post__content {
  min-width: 0;
}

.discord-post__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: baseline;
  margin-bottom: 8px;
}

.discord-post__meta strong {
  color: #faf5ef;
  font-size: 1rem;
}

.discord-post__meta span {
  color: rgba(255, 255, 255, 0.46);
  font-size: 0.9rem;
}

.discord-post h3 {
  margin: 0 0 8px;
  color: #f6f1eb;
  font-size: 1.28rem;
  line-height: 1.15;
}

.discord-post p {
  margin: 0 0 14px;
  color: rgba(255, 255, 255, 0.74);
  line-height: 1.55;
}

.discord-post img {
  display: block;
  width: 100%;
  max-width: 360px;
  border-radius: 14px;
  border: 1px solid rgba(255, 128, 0, 0.15);
}

.discord-post__tag {
  display: inline-flex;
  align-items: center;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255, 128, 0, 0.08);
  color: #ff9a2a;
  font-size: 0.92rem;
  font-weight: 700;
}

.discord-stats-card {
  padding: 30px 26px;
  overflow: hidden;
}

.discord-stats-card::before {
  background:
    radial-gradient(circle at 50% 8%, rgba(255, 128, 0, 0.18), transparent 28%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), transparent 34%);
}

.discord-stats-card__logo {
  width: 78px;
  height: 78px;
  margin: 0 auto 18px;
  color: #ff8000;
}

.discord-stats-card__logo svg {
  width: 100%;
  height: 100%;
  display: block;
  fill: currentColor;
}

.discord-stats-card__kicker,
.discord-stats-card__label {
  margin: 0;
  text-align: center;
}

.discord-stats-card__kicker {
  color: #f3eee7;
  font-family: "Bebas Neue", "Oswald", sans-serif;
  font-size: 2rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.discord-stats-card__number {
  margin-top: 8px;
  color: #ff8000;
  font-family: "Bebas Neue", "Oswald", sans-serif;
  font-size: clamp(4.4rem, 7vw, 5.8rem);
  line-height: 0.95;
  text-align: center;
  text-shadow: 0 18px 36px rgba(255, 128, 0, 0.12);
}

.discord-stats-card__label {
  margin-top: 10px;
  color: rgba(255, 255, 255, 0.76);
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.discord-stats-card__metrics {
  list-style: none;
  padding: 0;
  margin: 28px 0 0;
  display: grid;
  gap: 12px;
}

.discord-stats-card__metrics li {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  padding: 14px 16px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.028);
  border: 1px solid rgba(255, 255, 255, 0.06);
}

.discord-stats-card__metrics strong {
  color: #ff8000;
  font-size: 1.24rem;
}

.discord-stats-card__metrics span {
  color: rgba(255, 255, 255, 0.76);
  text-align: right;
}

.discord-stats-card__avatars {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  margin-top: 28px;
}

.discord-stats-card__avatars span {
  min-width: 46px;
  height: 46px;
  padding-inline: 14px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 128, 0, 0.18);
  color: #f5f0ea;
  font-weight: 700;
}

.discord-cta-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: clamp(18px, 2vw, 28px);
  padding: clamp(28px, 4vw, 40px);
  overflow: hidden;
}

.discord-cta-panel::before {
  background:
    radial-gradient(circle at 16% 50%, rgba(255, 128, 0, 0.12), transparent 28%),
    radial-gradient(circle at 86% 50%, rgba(255, 128, 0, 0.09), transparent 20%);
}

.discord-cta-panel__copy h2,
.discord-cta-panel__copy p,
.discord-cta-panel__aside p,
.discord-cta-panel__aside strong {
  margin: 0;
}

.discord-cta-panel__copy h2 {
  color: #f5f0ea;
  font-family: "Bebas Neue", "Oswald", sans-serif;
  font-size: clamp(2.7rem, 4vw, 3.8rem);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.discord-cta-panel__copy p {
  margin-top: 10px;
  color: rgba(255, 255, 255, 0.76);
  font-size: 1.08rem;
  line-height: 1.6;
}

.discord-cta-panel__button {
  min-width: 280px;
}

.discord-cta-panel__aside {
  display: grid;
  gap: 6px;
  color: rgba(255, 255, 255, 0.76);
}

.discord-cta-panel__aside strong {
  color: #f7f2eb;
}

@media (max-width: 1440px) {
  .discord-preview__grid {
    grid-template-columns: minmax(0, 1.45fr) minmax(320px, 0.75fr);
  }
}

@media (max-width: 980px) {
  .server-card-copy {
    right: 16px;
    left: 16px;
  }

  .public-server-detail-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .server-card {
    min-height: 420px;
  }

  .server-card-copy {
    gap: 8px;
  }

  .server-card-title {
    font-size: clamp(1.7rem, 8vw, 2.15rem);
  }

  .server-card-features,
  .public-server-detail-list,
  .public-server-rules {
    gap: 8px;
  }

  .public-server-detail-grid {
    grid-template-columns: 1fr;
  }

  .public-server-rules-panel {
    padding: 24px 18px;
  }
}

@media (min-width: 1580px) {
  .discord-benefits-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}

@media (max-width: 1180px) {
  .discord-hero-page {
    min-height: auto;
    padding-top: 122px;
    padding-bottom: 72px;
  }

  .discord-hero-page__backdrop {
    background:
      linear-gradient(180deg, rgba(6, 5, 5, 0.9) 0%, rgba(6, 5, 5, 0.68) 45%, rgba(6, 5, 5, 0.88) 100%),
      url("../img/hero-bg-mb-gaming-v2.png") center right/cover no-repeat;
  }

  .discord-preview__grid,
  .discord-cta-panel {
    grid-template-columns: 1fr;
  }

  .discord-stats-card {
    max-width: 760px;
    width: 100%;
    margin-inline: auto;
  }

  .discord-cta-panel__button {
    width: 100%;
  }
}

@media (max-width: 900px) {
  .discord-benefits-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .discord-mockup__body {
    grid-template-columns: 1fr;
  }

  .discord-mockup__sidebar {
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  }
}

@media (max-width: 680px) {
  .discord-page-shell,
  .discord-hero-page__inner {
    width: min(100% - 36px, 100%);
  }

  .discord-hero-page {
    min-height: auto;
    padding-top: 108px;
    padding-bottom: 56px;
  }

  .discord-hero-page__content h1 span:first-child {
    font-size: clamp(3.35rem, 14vw, 4.75rem);
  }

  .discord-hero-page__content h1 span:last-child {
    font-size: clamp(3.65rem, 16vw, 5.2rem);
  }

  .discord-hero-page__lead {
    font-size: 1rem;
  }

  .discord-hero-page__actions {
    display: grid;
  }

  .discord-hero-page__actions .btn {
    width: 100%;
    min-width: 0;
  }

  .discord-section-heading {
    grid-template-columns: 1fr;
    justify-items: start;
    gap: 10px;
  }

  .discord-section-heading span {
    width: 100%;
  }

  .discord-section-heading h2 {
    font-size: 2.7rem;
  }

  .discord-benefits-grid {
    grid-template-columns: 1fr;
  }

  .discord-benefit-card,
  .discord-stats-card,
  .discord-cta-panel,
  .discord-mockup {
    border-radius: 20px;
  }

  .discord-benefit-card {
    padding: 24px 20px;
  }

  .discord-mockup__feed,
  .discord-stats-card,
  .discord-cta-panel {
    padding: 20px;
  }

  .discord-post {
    grid-template-columns: 1fr;
  }

  .discord-stats-card__metrics li {
    flex-direction: column;
    align-items: flex-start;
  }

  .discord-stats-card__metrics span {
    text-align: left;
  }

  .discord-cta-panel__aside {
    gap: 4px;
  }
}

/* =========================
   SHOP PAGE
========================= */

.shop-theme {
  background:
    radial-gradient(circle at 14% 18%, rgba(255, 128, 0, 0.1), transparent 24%),
    radial-gradient(circle at 84% 12%, rgba(255, 128, 0, 0.08), transparent 22%),
    linear-gradient(180deg, #080606 0%, #050404 48%, #0a0604 100%);
  color: #f4efe9;
}

.shop-layout,
.shop-page {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}

.shop-page {
  position: relative;
  padding-bottom: 108px;
}

.shop-page-shell {
  width: min(100% - clamp(32px, 5vw, 88px), 1660px);
  margin-inline: auto;
}

.shop-header {
  transition: background-color .24s ease, border-color .24s ease, box-shadow .24s ease;
}

.shop-header.is-scrolled {
  background: rgba(7, 5, 5, 0.92);
  border-bottom-color: rgba(255, 128, 0, 0.1);
  box-shadow: 0 18px 36px rgba(0, 0, 0, 0.28);
}

.shop-hero,
.shop-categories,
.shop-products,
.shop-benefits,
.shop-faq {
  position: relative;
  width: 100%;
}

.shop-hero {
  min-height: clamp(620px, 82vh, 880px);
  display: flex;
  align-items: stretch;
  padding-top: 116px;
  overflow: hidden;
}

.shop-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 72% 52%, rgba(255, 128, 0, 0.26), transparent 24%),
    radial-gradient(circle at 84% 64%, rgba(255, 128, 0, 0.18), transparent 14%),
    radial-gradient(circle at 75% 18%, rgba(255, 255, 255, 0.08), transparent 12%);
  pointer-events: none;
  z-index: 1;
}

.shop-hero__backdrop {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(5, 5, 5, 0.94) 0%, rgba(5, 5, 5, 0.82) 34%, rgba(5, 5, 5, 0.42) 64%, rgba(5, 5, 5, 0.72) 100%),
    url("../img/hero-bg-mb-gaming-v2.png") center right/cover no-repeat;
  filter: saturate(1.02) brightness(0.92);
}

.shop-hero__backdrop::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(7, 5, 5, 0.28) 0%, rgba(7, 5, 5, 0.72) 100%),
    radial-gradient(circle at 80% 58%, rgba(255, 128, 0, 0.15), transparent 18%);
}

.shop-hero__inner {
  position: relative;
  z-index: 2;
  display: grid;
  align-items: center;
  padding-block: clamp(28px, 5vh, 60px);
}

.shop-hero__content {
  max-width: 760px;
}

.shop-hero__kicker {
  margin: 0 0 14px;
  color: #ff8000;
  font-family: "Oswald", sans-serif;
  font-size: 1.08rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.shop-hero h1 {
  margin: 0;
  display: grid;
  gap: 6px;
  font-family: "Bebas Neue", "Oswald", sans-serif;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.shop-hero h1 span:first-child {
  color: #f5f1ea;
  font-size: clamp(4rem, 8vw, 6.9rem);
  line-height: 0.92;
}

.shop-hero h1 span:last-child {
  color: #ff8000;
  font-size: clamp(4.45rem, 9vw, 7.4rem);
  line-height: 0.9;
}

.shop-hero__lead {
  max-width: 640px;
  margin: 24px 0 0;
  color: rgba(255, 255, 255, 0.82);
  font-size: 1.22rem;
  line-height: 1.65;
}

.shop-hero__badges {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(14px, 1.8vw, 24px);
  margin-top: 34px;
}

.shop-hero-badge,
.shop-category-card,
.shop-product-card,
.shop-benefits__panel,
.shop-faq-card {
  position: relative;
  border-radius: 22px;
  background: rgba(10, 8, 8, 0.74);
  border: 1px solid rgba(255, 128, 0, 0.14);
  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.22),
    inset 0 0 0 1px rgba(255, 255, 255, 0.02);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.shop-hero-badge {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  padding: 18px 20px;
}

.shop-hero-badge__icon,
.shop-category-card__icon,
.shop-benefits__grid article > span {
  width: 26px;
  height: 26px;
  color: #ff8000;
  flex: 0 0 auto;
}

.shop-hero-badge__icon svg,
.shop-category-card__icon svg,
.shop-benefits__grid article > span svg {
  width: 100%;
  height: 100%;
  display: block;
  fill: currentColor;
}

.shop-hero-badge h2,
.shop-hero-badge p,
.shop-category-card h3,
.shop-category-card p,
.shop-product-card h3,
.shop-product-card p,
.shop-product-card li,
.shop-benefits__panel h2,
.shop-benefits__grid h3,
.shop-benefits__grid p,
.shop-faq-card h3,
.shop-faq-card p {
  margin: 0;
}

.shop-hero-badge h2,
.shop-category-card h3,
.shop-product-card h3,
.shop-benefits__grid h3 {
  font-family: "Bebas Neue", "Oswald", sans-serif;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.shop-hero-badge h2 {
  color: #ff8000;
  font-size: 1.22rem;
}

.shop-hero-badge p {
  margin-top: 5px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.98rem;
  line-height: 1.45;
}

.shop-categories,
.shop-products,
.shop-benefits,
.shop-faq {
  padding-top: 38px;
}

.shop-benefits,
.shop-faq {
  padding-bottom: 8px;
}

.shop-section-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: clamp(14px, 2vw, 24px);
  margin-bottom: 26px;
}

.shop-section-heading span {
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 128, 0, 0.38), transparent);
}

.shop-section-heading h2 {
  color: #f7f2eb;
  font-family: "Bebas Neue", "Oswald", sans-serif;
  font-size: clamp(2.55rem, 4vw, 3.35rem);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.shop-category-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: clamp(16px, 1.7vw, 24px);
  overflow: visible;
}

.shop-category-card {
  overflow: hidden;
  padding: 28px 22px;
  min-height: 220px;
  display: grid;
  align-content: start;
  justify-items: start;
  gap: 18px;
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.shop-category-card:hover,
.shop-product-card:hover,
.shop-faq-card:hover {
  transform: translateY(-6px) scale(1.015);
  border-color: rgba(255, 128, 0, 0.28);
  box-shadow:
    0 22px 48px rgba(0, 0, 0, 0.28),
    0 0 0 1px rgba(255, 128, 0, 0.08);
}

.shop-category-card__icon {
  width: 32px;
  height: 32px;
}

.shop-category-card h3 {
  color: #f5efe7;
  font-size: 2rem;
  line-height: 0.95;
}

.shop-category-card p {
  color: rgba(255, 255, 255, 0.74);
  font-size: 1rem;
  line-height: 1.55;
}

.shop-products-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: clamp(18px, 1.8vw, 24px);
  overflow: visible;
}

.shop-product-card {
  display: grid;
  grid-template-rows: 230px minmax(0, 1fr);
  overflow: hidden;
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.shop-product-card__art {
  position: relative;
  overflow: hidden;
  display: grid;
  place-items: center;
  padding: 22px;
  background:
    radial-gradient(circle at 50% 36%, rgba(255, 128, 0, 0.18), transparent 40%),
    linear-gradient(180deg, rgba(20, 14, 12, 0.92) 0%, rgba(7, 6, 6, 0.98) 100%);
}

.shop-product-card__art::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 24%),
    radial-gradient(circle at 50% 100%, rgba(255, 128, 0, 0.12), transparent 22%);
  pointer-events: none;
}

.shop-product-card__art img {
  width: min(100%, 170px);
  max-width: 100%;
  display: block;
  opacity: 0.94;
  filter: drop-shadow(0 14px 24px rgba(0, 0, 0, 0.34));
}

.shop-product-card__badge {
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 2;
  padding: 8px 10px 7px;
  border-radius: 999px;
  background: linear-gradient(180deg, #ff9a2f 0%, #ff8000 100%);
  color: #170d07;
  font-family: "Oswald", sans-serif;
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.shop-product-card__art strong {
  position: relative;
  z-index: 1;
  color: #d6ac5c;
  font-family: "Bebas Neue", "Oswald", sans-serif;
  font-size: clamp(3.4rem, 6vw, 4.8rem);
  line-height: 0.88;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-align: center;
  text-shadow: 0 16px 34px rgba(0, 0, 0, 0.5);
}

.shop-product-card__glyph {
  width: 88px;
  height: 88px;
  color: #ff8000;
  z-index: 1;
}

.shop-product-card__glyph svg {
  width: 100%;
  height: 100%;
  display: block;
  fill: currentColor;
}

.shop-product-card__coins {
  position: relative;
  width: 170px;
  height: 120px;
  z-index: 1;
}

.shop-product-card__coins span {
  position: absolute;
  width: 60px;
  aspect-ratio: 1;
  border-radius: 50%;
  background:
    radial-gradient(circle at 35% 35%, rgba(255, 244, 190, 0.72), rgba(255, 128, 0, 0.86) 46%, rgba(107, 57, 7, 0.92) 100%);
  box-shadow:
    inset 0 2px 1px rgba(255, 255, 255, 0.34),
    0 12px 28px rgba(0, 0, 0, 0.28);
}

.shop-product-card__coins span:nth-child(1) { left: 6px; bottom: 14px; }
.shop-product-card__coins span:nth-child(2) { left: 42px; bottom: 40px; }
.shop-product-card__coins span:nth-child(3) { left: 78px; bottom: 12px; }
.shop-product-card__coins span:nth-child(4) { left: 96px; bottom: 54px; }
.shop-product-card__coins span:nth-child(5) { left: 56px; bottom: 72px; }

.shop-product-card__body {
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr) auto;
  gap: 12px;
  padding: 22px 20px 20px;
}

.shop-product-card h3 {
  color: #f5efe7;
  font-size: 2.05rem;
  line-height: 0.95;
}

.shop-product-card p {
  color: rgba(255, 255, 255, 0.74);
  font-size: 0.98rem;
  line-height: 1.55;
}

.shop-product-card ul {
  display: grid;
  gap: 9px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.shop-product-card li {
  position: relative;
  padding-left: 18px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.95rem;
  line-height: 1.45;
}

.shop-product-card li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.5em;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #ff8000;
  box-shadow: 0 0 0 3px rgba(255, 128, 0, 0.12);
}

.shop-product-card__footer {
  display: grid;
  gap: 14px;
  align-items: end;
}

.shop-product-card__footer strong {
  color: #ff8d18;
  font-family: "Bebas Neue", "Oswald", sans-serif;
  font-size: 2.35rem;
  letter-spacing: 0.04em;
}

.shop-product-card__footer .btn {
  width: 100%;
  justify-content: center;
}

.shop-product-card--vip .shop-product-card__art {
  background:
    linear-gradient(180deg, rgba(25, 12, 8, 0.92) 0%, rgba(7, 6, 6, 0.98) 100%),
    radial-gradient(circle at 50% 35%, rgba(255, 128, 0, 0.24), transparent 42%);
}

.shop-product-card--vip .shop-product-card__art img {
  width: 108px;
}

.shop-product-card--clan .shop-product-card__art img {
  width: min(100%, 200px);
  opacity: 0.85;
}

.shop-products__action {
  display: flex;
  justify-content: center;
  margin-top: 32px;
}

.shop-products__action .btn {
  min-width: 320px;
}

.shop-benefits__panel {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  overflow: visible;
  padding: clamp(38px, 4vw, 60px);
}

.shop-benefits__panel h2 {
  margin-bottom: 24px;
  color: #f7f2eb;
  font-family: "Bebas Neue", "Oswald", sans-serif;
  font-size: clamp(2.4rem, 3.8vw, 3.15rem);
  letter-spacing: 0.05em;
  text-align: center;
  text-transform: uppercase;
}

.shop-benefits__grid {
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, minmax(300px, 1fr));
  gap: clamp(20px, 2vw, 30px);
  align-items: stretch;
}

.shop-benefit-item {
  min-width: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 12px;
  min-height: 170px;
  padding: 28px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.035);
  border: 1px solid rgba(255, 128, 0, 0.16);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.03),
    0 18px 34px rgba(0, 0, 0, 0.18);
  box-sizing: border-box;
}

.shop-benefit-item__heading {
  width: 100%;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 12px;
}

.shop-benefit-item h3 {
  min-width: 0;
  flex: 1 1 auto;
  width: auto;
  max-width: none;
  margin: 0;
  color: #f5efe7;
  font-size: 1.5rem;
  line-height: 1.15;
  white-space: normal;
  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
}

.shop-benefit-item p {
  min-width: 0;
  width: 100%;
  max-width: none;
  margin: 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.94rem;
  line-height: 1.55;
  white-space: normal;
  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
}

.shop-benefit-item svg,
.shop-benefit-item__icon {
  flex: 0 0 auto;
  display: block;
  width: 42px;
  height: 42px;
  min-width: 42px;
  max-width: 42px;
  color: #ff8000;
  filter: drop-shadow(0 0 12px rgba(255, 128, 0, 0.35));
}

.shop-benefit-item__icon svg,
.shop-benefit-item svg {
  width: 100%;
  height: 100%;
  display: block;
  fill: currentColor;
  color: currentColor;
}

.shop-benefit-item__icon svg path,
.shop-benefit-item svg path {
  fill: currentColor;
}

.shop-benefit-item svg *[stroke] {
  stroke: currentColor;
}

.shop-benefit-item:nth-child(4) {
  grid-column: 1 / 2;
}

.shop-benefit-item:nth-child(5) {
  grid-column: 2 / 3;
}

.shop-faq__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(16px, 1.8vw, 22px);
  overflow: visible;
}

.shop-faq-card {
  overflow: hidden;
  padding: 24px 22px;
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.shop-faq-card__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: start;
  margin-bottom: 10px;
}

.shop-faq-card__head h3 {
  color: #f6f0e8;
  font-family: "Oswald", sans-serif;
  font-size: 1.16rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  text-transform: none;
}

.shop-faq-card__head span {
  color: #ff8000;
  font-family: "Bebas Neue", "Oswald", sans-serif;
  font-size: 2rem;
  line-height: 1;
}

.shop-faq-card p {
  color: rgba(255, 255, 255, 0.74);
  font-size: 0.98rem;
  line-height: 1.55;
}

.shop-footer {
  margin-top: 80px;
}

@media (max-width: 1520px) {
  .shop-category-grid,
  .shop-products-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 1100px) {
  .shop-benefits__grid {
    max-width: 860px;
    grid-template-columns: repeat(2, minmax(260px, 1fr));
  }

  .shop-benefit-item:nth-child(4),
  .shop-benefit-item:nth-child(5) {
    grid-column: auto;
  }
}

@media (max-width: 1180px) {
  .shop-hero {
    min-height: auto;
    padding-top: 118px;
  }

  .shop-hero__backdrop {
    background:
      linear-gradient(180deg, rgba(7, 5, 5, 0.92) 0%, rgba(7, 5, 5, 0.7) 48%, rgba(7, 5, 5, 0.9) 100%),
      url("../img/hero-bg-mb-gaming-v2.png") center right/cover no-repeat;
  }

  .shop-hero__content {
    max-width: 860px;
  }

  .shop-hero__badges,
  .shop-category-grid,
  .shop-products-grid,
  .shop-faq__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

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

@media (max-width: 900px) {
  .shop-hero {
    padding-top: 110px;
  }

  .shop-hero__badges,
  .shop-category-grid,
  .shop-products-grid,
  .shop-faq__grid {
    grid-template-columns: 1fr;
  }

  .shop-benefits__panel h2 {
    text-align: left;
  }
}

@media (max-width: 640px) {
  .shop-benefits__panel {
    padding: 24px 16px;
  }

  .shop-benefits__grid {
    max-width: 100%;
    grid-template-columns: 1fr;
  }

  .shop-benefit-item {
    min-height: auto;
    padding: 18px;
  }

  .shop-benefit-item svg,
  .shop-benefit-item__icon {
    width: 38px;
    height: 38px;
    min-width: 38px;
    max-width: 38px;
  }
}

@media (max-width: 680px) {
  .shop-page-shell {
    width: min(100% - 36px, 100%);
  }

  .shop-page {
    padding-bottom: 72px;
  }

  .shop-hero {
    min-height: auto;
    padding-top: 104px;
  }

  .shop-hero__inner {
    padding-block: 18px 40px;
  }

  .shop-hero h1 span:first-child {
    font-size: clamp(3.35rem, 15vw, 4.75rem);
  }

  .shop-hero h1 span:last-child {
    font-size: clamp(3.7rem, 16vw, 5.1rem);
  }

  .shop-hero__lead {
    font-size: 1rem;
  }

  .shop-section-heading {
    grid-template-columns: 1fr;
    justify-items: start;
    gap: 10px;
  }

  .shop-section-heading span {
    width: 100%;
  }

  .shop-section-heading h2 {
    font-size: 2.55rem;
  }

  .shop-hero-badge,
  .shop-category-card,
  .shop-faq-card,
  .shop-benefits__panel {
    border-radius: 20px;
  }

  .shop-product-card {
    border-radius: 22px;
  }

  .shop-product-card__body,
  .shop-faq-card,
  .shop-benefits__panel {
    padding-inline: 18px;
  }

  .shop-products__action .btn {
    width: 100%;
    min-width: 0;
  }
}

/* ============================= */
/* RULES + CONTACT PAGES */
/* ============================= */

.rules-theme,
.contact-theme {
  background:
    radial-gradient(circle at top, rgba(255, 128, 0, 0.14), transparent 24%),
    linear-gradient(180deg, #070707 0%, #090909 36%, #050505 100%);
  color: var(--text);
}

.rules-layout,
.contact-layout,
.rules-page,
.contact-page {
  width: 100%;
  max-width: 100%;
  overflow-x: clip;
}

.rules-header,
.contact-header {
  background: rgba(8, 5, 4, 0.92);
  border-bottom-color: rgba(255, 128, 0, 0.08);
  box-shadow: 0 16px 42px rgba(0, 0, 0, 0.26);
}

.rules-header.is-scrolled,
.contact-header.is-scrolled {
  background: rgba(8, 5, 4, 0.98);
}

.rules-page-shell,
.contact-page-shell {
  width: min(100% - clamp(32px, 6vw, 96px), 1560px);
  margin-inline: auto;
  box-sizing: border-box;
}

.rules-section-heading,
.contact-section-heading {
  display: grid;
  grid-template-columns: minmax(48px, 1fr) auto minmax(48px, 1fr);
  align-items: center;
  gap: 18px;
  margin-bottom: 30px;
}

.rules-section-heading span,
.contact-section-heading span {
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 128, 0, 0.34), transparent);
}

.rules-section-heading h2,
.contact-section-heading h2 {
  margin: 0;
  color: #f4efe9;
  font-size: clamp(2.2rem, 3vw, 3.8rem);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

/* ============================= */
/* RULES PAGE */
/* ============================= */

.rules-hero {
  position: relative;
  min-height: clamp(620px, 78vh, 820px);
  overflow: hidden;
  isolation: isolate;
}

.rules-hero__backdrop {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(7, 7, 7, 0.92) 0%, rgba(7, 7, 7, 0.72) 42%, rgba(7, 7, 7, 0.38) 100%),
    url("./../img/hero-bg-mb-gaming-v2.png") center center / cover no-repeat;
  transform: scale(1.03);
}

.rules-hero__backdrop::before,
.rules-hero__backdrop::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.rules-hero__backdrop::before {
  background:
    radial-gradient(circle at 76% 26%, rgba(255, 128, 0, 0.18), transparent 20%),
    radial-gradient(circle at 16% 18%, rgba(255, 255, 255, 0.06), transparent 16%);
}

.rules-hero__backdrop::after {
  background-image:
    radial-gradient(circle, rgba(255, 128, 0, 0.26) 0 1px, transparent 1.6px),
    radial-gradient(circle, rgba(255, 255, 255, 0.12) 0 1px, transparent 1.8px);
  background-size: 140px 140px, 180px 180px;
  background-position: 0 0, 60px 40px;
  opacity: 0.26;
  mix-blend-mode: screen;
}

.rules-hero__content {
  position: relative;
  z-index: 1;
  min-height: inherit;
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(340px, 0.65fr);
  gap: clamp(32px, 5vw, 88px);
  align-items: center;
  padding-top: clamp(126px, 14vh, 176px);
  padding-bottom: clamp(58px, 7vh, 92px);
}

.rules-hero__copy {
  max-width: 840px;
}

.rules-hero__kicker {
  margin: 0 0 16px;
  color: var(--accent);
  font-family: "Oswald", sans-serif;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.rules-hero h1 {
  margin: 0;
  display: grid;
  gap: 2px;
  font-family: "Bebas Neue", "Oswald", sans-serif;
  font-size: clamp(4.5rem, 8vw, 7.8rem);
  line-height: 0.9;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.rules-hero h1 span:first-child {
  color: #f5f1ec;
}

.rules-hero h1 span:last-child {
  color: var(--accent);
}

.rules-hero__lead {
  max-width: 720px;
  margin: 22px 0 0;
  color: rgba(255, 255, 255, 0.8);
  font-size: clamp(1.05rem, 1.2vw, 1.24rem);
  line-height: 1.7;
}

.rules-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 30px;
}

.rules-hero__panel,
.rules-card,
.rules-warning__card,
.rules-cta__panel {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  border-radius: 24px;
  border: 1px solid rgba(255, 128, 0, 0.18);
  background: linear-gradient(180deg, rgba(16, 14, 14, 0.88), rgba(8, 8, 8, 0.82));
  box-shadow:
    0 26px 70px rgba(0, 0, 0, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);
  backdrop-filter: blur(12px);
}

.rules-hero__panel::before,
.rules-card::before,
.rules-warning__card::before,
.rules-cta__panel::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at top right, rgba(255, 128, 0, 0.12), transparent 28%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), transparent 36%);
  pointer-events: none;
}

.rules-hero__panel {
  display: flex;
  align-items: flex-start;
  gap: 18px;
  padding: clamp(26px, 3vw, 38px);
}

.rules-hero__panel-icon,
.rules-card__icon,
.rules-warning__icon {
  position: relative;
  z-index: 1;
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  color: var(--accent);
  filter: drop-shadow(0 0 14px rgba(255, 128, 0, 0.24));
}

.rules-hero__panel-icon svg,
.rules-card__icon svg,
.rules-warning__icon svg {
  width: 100%;
  height: 100%;
  display: block;
  fill: currentColor;
}

.rules-hero__panel h2,
.rules-card h3,
.rules-cta__panel h2 {
  position: relative;
  z-index: 1;
  margin: 0;
  color: #f5f1ec;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.rules-hero__panel h2 {
  font-size: clamp(1.8rem, 2vw, 2.45rem);
  line-height: 1.08;
}

.rules-section {
  padding: clamp(54px, 7vw, 92px) 0 0;
}

.rules-summary {
  margin-top: -18px;
}

.rules-grid {
  display: grid;
  gap: clamp(18px, 2vw, 28px);
  overflow: visible;
}

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

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

.rules-card {
  min-width: 0;
  padding: clamp(24px, 2.4vw, 34px);
  transition:
    transform 0.18s ease,
    border-color 0.18s ease,
    box-shadow 0.18s ease;
}

.rules-card:hover {
  transform: translateY(-4px);
  border-color: rgba(255, 128, 0, 0.28);
}

.rules-card__icon {
  margin-bottom: 18px;
}

.rules-card h3 {
  font-size: clamp(1.35rem, 1.5vw, 1.8rem);
  line-height: 1.12;
  margin-bottom: 10px;
}

.rules-hero__panel p,
.rules-card p,
.rules-card li,
.rules-warning__card p,
.rules-cta__panel p {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.76);
  font-size: 1rem;
  line-height: 1.65;
  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
}

.rules-list {
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 12px;
}

.rules-list li {
  padding-left: 18px;
  position: relative;
}

.rules-list li::before {
  content: "";
  position: absolute;
  top: 0.72em;
  left: 0;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 10px rgba(255, 128, 0, 0.32);
}

.rules-warning__card {
  display: flex;
  align-items: flex-start;
  gap: 18px;
  padding: clamp(24px, 2.7vw, 36px);
}

.rules-warning__card strong {
  color: #fff;
}

.rules-cta {
  padding-bottom: 88px;
}

.rules-cta__panel {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 26px;
  padding: clamp(28px, 3vw, 42px);
}

.rules-cta__panel h2 {
  margin: 0 0 10px;
  font-size: clamp(2rem, 2.2vw, 3rem);
}

/* ============================= */
/* CONTACT PAGE */
/* ============================= */

.contact-hero {
  position: relative;
  min-height: clamp(640px, 82vh, 860px);
  overflow: hidden;
  isolation: isolate;
}

.contact-hero__backdrop {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(90deg, rgba(7, 7, 7, 0.92) 0%, rgba(7, 7, 7, 0.7) 42%, rgba(7, 7, 7, 0.34) 100%),
    url("./../img/discord-banner-v2.png");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  transform: scale(1.03);
}

.contact-hero__backdrop::before,
.contact-hero__backdrop::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.contact-hero__backdrop::before {
  background:
    radial-gradient(circle at 76% 26%, rgba(255, 128, 0, 0.18), transparent 20%),
    radial-gradient(circle at 16% 18%, rgba(255, 255, 255, 0.06), transparent 16%);
}

.contact-hero__backdrop::after {
  background-image:
    radial-gradient(circle, rgba(255, 128, 0, 0.26) 0 1px, transparent 1.6px),
    radial-gradient(circle, rgba(255, 255, 255, 0.12) 0 1px, transparent 1.8px);
  background-size: 140px 140px, 180px 180px;
  background-position: 0 0, 60px 40px;
  opacity: 0.26;
  mix-blend-mode: screen;
}

.contact-hero__content {
  position: relative;
  z-index: 1;
  min-height: inherit;
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(340px, 0.72fr);
  gap: clamp(32px, 5vw, 88px);
  align-items: center;
  padding-top: clamp(132px, 15vh, 196px);
  padding-bottom: clamp(64px, 8vh, 104px);
}

.contact-hero__copy {
  display: grid;
  gap: 18px;
  max-width: 840px;
}

.contact-hero__kicker {
  margin: 0;
  color: var(--accent);
  font-family: "Oswald", sans-serif;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.contact-hero h1 {
  margin: 0;
  display: grid;
  gap: 2px;
  font-family: "Bebas Neue", "Oswald", sans-serif;
  font-size: clamp(4.5rem, 8vw, 7.8rem);
  line-height: 0.9;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.contact-hero h1 span:first-child {
  color: #f5f1ec;
}

.contact-hero h1 span:last-child {
  color: var(--accent);
}

.contact-hero__lead {
  margin: 0;
  max-width: 700px;
  color: rgba(255, 255, 255, 0.8);
  font-size: clamp(1.08rem, 1.24vw, 1.28rem);
  line-height: 1.7;
}

.contact-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  padding-top: 8px;
}

.contact-hero__panel,
.contact-card,
.contact-form-card,
.contact-recommended__card,
.contact-cta__panel {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  border-radius: 24px;
  border: 1px solid rgba(255, 128, 0, 0.18);
  background: linear-gradient(180deg, rgba(16, 14, 14, 0.88), rgba(8, 8, 8, 0.82));
  box-shadow:
    0 26px 70px rgba(0, 0, 0, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);
  backdrop-filter: blur(12px);
}

.contact-hero__panel::before,
.contact-card::before,
.contact-form-card::before,
.contact-recommended__card::before,
.contact-cta__panel::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at top right, rgba(255, 128, 0, 0.12), transparent 28%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), transparent 36%);
  pointer-events: none;
}

.contact-hero__panel,
.contact-recommended__card {
  display: flex;
  align-items: flex-start;
  gap: 18px;
  padding: clamp(26px, 3vw, 38px);
}

.contact-hero__panel-icon,
.contact-card__icon,
.contact-recommended__icon {
  position: relative;
  z-index: 1;
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  color: var(--accent);
  filter: drop-shadow(0 0 14px rgba(255, 128, 0, 0.22));
}

.contact-hero__panel-icon svg,
.contact-card__icon svg,
.contact-recommended__icon svg {
  width: 100%;
  height: 100%;
  display: block;
  fill: currentColor;
}

.contact-hero__panel h2,
.contact-card h3,
.contact-form-card h3,
.contact-recommended__card h2,
.contact-cta__panel h2 {
  position: relative;
  z-index: 1;
  margin: 0;
  color: #f5f1ec;
  font-size: clamp(1.55rem, 1.95vw, 2.15rem);
  line-height: 1.08;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.contact-hero__panel p,
.contact-card p,
.contact-form-card p,
.contact-recommended__card p,
.contact-cta__panel p {
  position: relative;
  z-index: 1;
  margin: 0;
  color: rgba(255, 255, 255, 0.76);
  font-size: 1rem;
  line-height: 1.65;
}

.contact-section {
  padding: 0 0 34px;
}

.contact-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(18px, 2vw, 28px);
}

.contact-card {
  min-width: 0;
  padding: clamp(24px, 2.4vw, 34px);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 18px;
  transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.contact-card:hover,
.contact-recommended__card:hover {
  transform: translateY(-4px);
  border-color: rgba(255, 128, 0, 0.28);
  box-shadow: 0 28px 72px rgba(0, 0, 0, 0.38);
}

.contact-card .btn {
  margin-top: auto;
  min-width: 190px;
}

.contact-card__mail,
.contact-card__mail a {
  color: #fff;
  font-size: 1.02rem;
  word-break: break-word;
}

.contact-card__mail a:hover {
  color: var(--accent);
}

.contact-form-section {
  padding-top: 8px;
}

.contact-form-card {
  width: 100%;
  padding: clamp(28px, 3vw, 38px);
}

.contact-form-card__header {
  position: relative;
  z-index: 1;
}

.contact-form-grid {
  position: relative;
  z-index: 1;
}

.contact-form-card .application-consent-title,
.contact-form-card .application-options--consent,
.contact-form-card .application-form-actions,
.contact-form-card .application-form-status {
  position: relative;
  z-index: 1;
}

.contact-form-card .application-consent-title {
  display: block;
  margin-top: 22px;
  margin-bottom: 8px;
}

.contact-form-card .application-options--consent {
  display: block;
  padding: 16px;
  background: rgba(10, 10, 10, 0.72);
  border: 1px solid rgba(255, 128, 0, 0.14);
  border-radius: 14px;
  box-sizing: border-box;
}

.contact-form-card .application-options--consent label {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 14px 16px 14px 46px;
  background: rgba(255, 255, 255, 0.035);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  color: rgba(255, 255, 255, 0.8);
  font-weight: 500;
  line-height: 1.55;
  cursor: pointer;
  box-sizing: border-box;
  transition:
    background-color 0.18s ease,
    border-color 0.18s ease,
    color 0.18s ease;
}

.contact-form-card .application-options--consent input[type="checkbox"] {
  position: absolute;
  left: 16px;
  top: 18px;
  width: 18px;
  height: 18px;
  margin: 0;
  opacity: 0;
  pointer-events: none;
}

.contact-form-card .application-options--consent label::before {
  content: "";
  position: absolute;
  left: 16px;
  top: 18px;
  width: 18px;
  height: 18px;
  border-radius: 5px;
  border: 1px solid rgba(255, 255, 255, 0.35);
  background: rgba(0, 0, 0, 0.45);
  box-sizing: border-box;
  transition:
    background-color 0.18s ease,
    border-color 0.18s ease;
}

.contact-form-card .application-options--consent label::after {
  content: "";
  position: absolute;
  left: 20px;
  top: 18px;
  width: 5px;
  height: 9px;
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  opacity: 0;
  transform: rotate(45deg);
  transition: opacity 0.12s ease;
  box-sizing: border-box;
}

.contact-form-card .application-options--consent label:hover {
  background: rgba(255, 128, 0, 0.06);
  border-color: rgba(255, 128, 0, 0.22);
}

.contact-form-card .application-options--consent label:has(input[type="checkbox"]:checked) {
  background: rgba(255, 128, 0, 0.1);
  border-color: rgba(255, 128, 0, 0.3);
  color: rgba(255, 255, 255, 0.94);
}

.contact-form-card .application-options--consent label:has(input[type="checkbox"]:checked)::before {
  background: #ff8000;
  border-color: #ff8000;
}

.contact-form-card .application-options--consent label:has(input[type="checkbox"]:checked)::after {
  opacity: 1;
}

.contact-form-card .application-options--consent a {
  color: #ffb05c;
  text-decoration: underline;
}

.contact-form-card .application-options--consent a:hover {
  color: #fff;
}

.contact-form-card .application-field input.is-invalid,
.contact-form-card .application-field textarea.is-invalid,
.contact-form-card .application-field select.is-invalid,
.contact-form-card .application-options--consent input.is-invalid + span,
#staff-application .application-field input.is-invalid,
#staff-application .application-field textarea.is-invalid,
#staff-application .application-field select.is-invalid {
  border-color: rgba(255, 128, 0, 0.68);
  box-shadow: 0 0 0 3px rgba(255, 128, 0, 0.16);
}

.contact-faq {
  margin-top: -8px;
}

.contact-cta {
  padding-bottom: 88px;
}

.contact-cta__panel {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 26px;
  padding: clamp(28px, 3vw, 42px);
}

@media (max-width: 1180px) {
  .rules-hero__content,
  .contact-hero__content {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .rules-hero__panel,
  .contact-hero__panel {
    max-width: 720px;
  }

  .rules-grid--summary,
  .rules-grid--detail,
  .contact-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

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

@media (max-width: 820px) {
  .rules-cta__panel,
  .contact-cta__panel {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (max-width: 680px) {
  .rules-page-shell,
  .contact-page-shell {
    width: min(100% - 36px, 100%);
  }

  .rules-hero,
  .contact-hero {
    min-height: auto;
  }

  .rules-hero__content,
  .contact-hero__content {
    min-height: auto;
    padding-top: 108px;
    padding-bottom: 52px;
    align-items: start;
  }

  .rules-hero h1,
  .contact-hero h1 {
    font-size: clamp(3.8rem, 17vw, 5.6rem);
  }

  .rules-hero__lead,
  .contact-hero__lead {
    font-size: 1rem;
  }

  .rules-section-heading,
  .contact-section-heading {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .rules-grid--summary,
  .rules-grid--detail,
  .contact-grid {
    grid-template-columns: 1fr;
  }

  .contact-form-grid {
    grid-template-columns: 1fr;
  }

  .rules-card,
  .rules-warning__card,
  .rules-hero__panel,
  .rules-cta__panel,
  .contact-card,
  .contact-form-card,
  .contact-recommended__card,
  .contact-hero__panel,
  .contact-cta__panel {
    border-radius: 20px;
  }

  .rules-hero__actions,
  .contact-hero__actions {
    width: 100%;
    flex-direction: column;
  }

  .rules-hero__actions .btn,
  .rules-cta__panel .btn,
  .contact-hero__actions .btn,
  .contact-card .btn,
  .contact-cta__panel .btn {
    width: 100%;
    min-width: 0;
  }
}

/* ============================= */
/* RULES PAGE - CARD ICON FIX */
/* ============================= */

.rules-grid {
  display: grid;
  gap: clamp(18px, 2vw, 28px);
  align-items: stretch;
  overflow: visible;
}

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

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

.rules-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  min-width: 0;
  min-height: 0;
  height: auto;
  padding: clamp(24px, 2.4vw, 34px);
  gap: 0;
}

.rules-grid--summary .rules-card {
  min-height: 230px;
}

.rules-grid--detail .rules-card {
  min-height: 280px;
}

.rules-card__icon {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  min-width: 52px;
  max-width: 52px;
  min-height: 52px;
  max-height: 52px;
  flex: 0 0 52px;
  margin: 0 0 18px;
  color: #FF8000;
  line-height: 0;
  filter: drop-shadow(0 0 14px rgba(255, 128, 0, 0.28));
}

.rules-card__icon svg {
  display: block;
  width: 52px;
  height: 52px;
  min-width: 52px;
  max-width: 52px;
  min-height: 52px;
  max-height: 52px;
  flex: 0 0 52px;
  fill: currentColor;
  color: currentColor;
}

.rules-card__icon svg path {
  fill: currentColor;
}

.rules-card h3 {
  position: relative;
  z-index: 1;
  width: 100%;
  margin: 0 0 12px;
  color: #f5f1ec;
  font-size: clamp(1.35rem, 1.45vw, 1.75rem);
  line-height: 1.12;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
}

.rules-card p {
  position: relative;
  z-index: 1;
  width: 100%;
  margin: 0;
  color: rgba(255, 255, 255, 0.76);
  font-size: 1rem;
  line-height: 1.65;
  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
}

.rules-list {
  position: relative;
  z-index: 1;
  width: 100%;
  margin: 8px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 12px;
}

.rules-list li {
  position: relative;
  padding-left: 18px;
  color: rgba(255, 255, 255, 0.76);
  font-size: 1rem;
  line-height: 1.65;
  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
}

.rules-list li::before {
  content: "";
  position: absolute;
  top: 0.72em;
  left: 0;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #FF8000;
  box-shadow: 0 0 10px rgba(255, 128, 0, 0.32);
}

@media (max-width: 1180px) {
  .rules-grid--summary,
  .rules-grid--detail {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .rules-grid--summary,
  .rules-grid--detail {
    grid-template-columns: 1fr;
  }

  .rules-card {
    min-height: auto;
    padding: 22px;
  }

  .rules-card__icon,
  .rules-card__icon svg {
    width: 46px;
    height: 46px;
    min-width: 46px;
    max-width: 46px;
    min-height: 46px;
    max-height: 46px;
    flex-basis: 46px;
  }
}

/* ============================= */
/* RULES + CONTACT RESPONSIVE POLISH */
/* ============================= */

.rules-warning__card,
.rules-cta__panel,
.contact-recommended__card,
.contact-cta__panel {
  max-width: 1320px;
  margin-inline: auto;
}

@media (max-width: 980px) {
  .contact-grid--channels,
  .contact-grid--faq {
    grid-template-columns: 1fr;
  }

  .contact-card,
  .contact-recommended__card,
  .contact-cta__panel {
    min-height: 0;
  }
}

@media (max-width: 680px) {
  .rules-warning__card,
  .rules-cta__panel,
  .contact-recommended__card,
  .contact-cta__panel {
    max-width: 100%;
  }
}
