:root {
  --bg-page: #080506;
  --bg-deep: #12090b;
  --bg-surface: rgba(24, 14, 16, 0.92);
  --bg-surface-strong: rgba(34, 19, 21, 0.96);
  --bg-header: rgba(10, 7, 8, 0.88);
  --bg-soft: rgba(255, 255, 255, 0.03);
  --border-soft: rgba(255, 255, 255, 0.08);
  --border-strong: rgba(255, 255, 255, 0.14);
  --text-main: #f6f1ee;
  --text-muted: #b7a8a1;
  --text-dim: #8b7a73;
  --accent-red: #bc2f36;
  --accent-red-strong: #e14852;
  --accent-cream: #f0e7e0;
  --accent-amber: #b98d4f;
  --rank-enclave: #aa00aa;
  --rank-sentinel: #00aaaa;
  --rank-titan: #ffaa00;
  --rank-booster: #d066ff;
  --rank-donator: #ff7dca;
  --success: #5ba870;
  --warning: #b98d4f;
  --danger: #d46a6a;
  --shadow-soft: 0 20px 50px rgba(0, 0, 0, 0.32);
  --shadow-strong: 0 28px 80px rgba(0, 0, 0, 0.42);
  --radius-lg: 24px;
  --radius-md: 18px;
  --radius-sm: 12px;
  color-scheme: dark;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  min-height: 100vh;
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
  color: var(--text-main);
  background:
    radial-gradient(circle at top left, rgba(188, 47, 54, 0.2), transparent 35%),
    radial-gradient(circle at top right, rgba(130, 20, 24, 0.14), transparent 28%),
    linear-gradient(180deg, #050303 0%, #0d0708 38%, #080506 100%);
  line-height: 1.6;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.02), transparent 18%),
    radial-gradient(circle at bottom center, rgba(255, 255, 255, 0.02), transparent 40%);
  opacity: 0.9;
}

body.home {
  background:
    linear-gradient(180deg, rgba(6, 4, 4, 0.3), rgba(6, 4, 4, 0.88)),
    radial-gradient(circle at top left, rgba(188, 47, 54, 0.24), transparent 36%),
    radial-gradient(circle at right center, rgba(110, 19, 24, 0.18), transparent 30%),
    url("/images/Home.png") center center / cover fixed no-repeat,
    #080506;
}

body.rules-page,
body.wiki-page,
body.vote-page,
body.store-page {
  background-color: #080506;
}

body.rules-page {
  background:
    linear-gradient(180deg, rgba(8, 5, 6, 0.46), rgba(8, 5, 6, 0.92)),
    radial-gradient(circle at top left, rgba(188, 47, 54, 0.2), transparent 34%),
    url("/images/Rules.png") center center / cover fixed no-repeat,
    #080506;
}

body.wiki-page {
  background:
    linear-gradient(180deg, rgba(8, 5, 6, 0.48), rgba(8, 5, 6, 0.92)),
    radial-gradient(circle at top right, rgba(188, 47, 54, 0.16), transparent 30%),
    url("/images/Wiki.png") center center / cover fixed no-repeat,
    #080506;
}

body.vote-page {
  background:
    linear-gradient(180deg, rgba(8, 5, 6, 0.42), rgba(8, 5, 6, 0.9)),
    radial-gradient(circle at top left, rgba(188, 47, 54, 0.18), transparent 30%),
    url("/images/Vote.png") center center / cover fixed no-repeat,
    #080506;
}

body.store-page {
  background:
    linear-gradient(180deg, rgba(8, 5, 6, 0.44), rgba(8, 5, 6, 0.91)),
    radial-gradient(circle at right center, rgba(188, 47, 54, 0.16), transparent 30%),
    url("/images/Store.png") center center / cover fixed no-repeat,
    #080506;
}

a {
  color: var(--accent-cream);
  text-decoration: none;
}

a:hover {
  color: #ffffff;
}

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

code {
  font-family: Consolas, "Courier New", monospace;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 8px;
  padding: 0.15rem 0.4rem;
  color: var(--accent-cream);
}

.container {
  width: min(1120px, calc(100% - 2rem));
  margin: 0 auto;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  backdrop-filter: blur(16px);
  background: var(--bg-header);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.site-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  min-height: 82px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 0.85rem;
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.brand-mark {
  width: 44px;
  height: 44px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.35);
}

.brand-text {
  display: grid;
  gap: 0.1rem;
}

.brand-text small {
  color: var(--text-dim);
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.nav-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.75rem;
}

.nav-link,
.btn,
.btn-primary,
.btn-secondary,
.btn-bluemap,
.btn-ghost,
.btn-copy {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  border-radius: 999px;
  padding: 0.8rem 1.15rem;
  font-weight: 600;
  line-height: 1;
  transition: transform 0.16s ease, border-color 0.16s ease, background 0.16s ease, color 0.16s ease;
}

.nav-link,
.btn,
.btn-ghost,
.btn-copy {
  color: var(--text-main);
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.02);
}

.nav-link:hover,
.btn:hover,
.btn-ghost:hover,
.btn-copy:hover {
  transform: translateY(-1px);
  border-color: rgba(225, 72, 82, 0.45);
  background: rgba(225, 72, 82, 0.12);
}

.btn-primary {
  color: #fff;
  background: linear-gradient(135deg, var(--accent-red), var(--accent-red-strong));
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 16px 34px rgba(188, 47, 54, 0.24);
}

.btn-primary:hover,
.btn-secondary:hover,
.btn-bluemap:hover {
  transform: translateY(-1px);
}

.btn-secondary {
  color: #fff;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.04));
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.btn-bluemap {
  color: #f4fbff;
  background: linear-gradient(135deg, #1f7fbf, #39a8e0);
  border: 1px solid rgba(164, 226, 255, 0.35);
  box-shadow: 0 16px 34px rgba(44, 138, 197, 0.24);
}

.btn-bluemap:hover {
  transform: translateY(-1px);
  border-color: rgba(200, 239, 255, 0.5);
  background: linear-gradient(135deg, #2490d3, #46b7ee);
}

.site-main {
  position: relative;
  z-index: 1;
  padding: 3rem 0 4rem;
}

.page-hero,
.panel,
.card,
.plugin-panel,
.plugin-card,
.role-card,
.panel-card,
.faq-item summary,
.faq-item .faq-body {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.02)),
    var(--bg-surface);
  border: 1px solid var(--border-soft);
  box-shadow: var(--shadow-soft);
}

.page-hero,
.panel,
.card,
.plugin-panel,
.plugin-card,
.role-card,
.panel-card {
  border-radius: var(--radius-lg);
}

.page-hero,
.panel,
.card,
.plugin-panel,
.panel-card {
  padding: 1.6rem;
}

.page-hero {
  display: block;
  padding: 2rem;
  margin-bottom: 1.5rem;
}

.eyebrow {
  margin: 0 0 0.7rem;
  color: var(--accent-amber);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-size: 0.75rem;
  font-weight: 700;
}

h1,
h2,
h3,
h4 {
  margin-top: 0;
  color: #fff;
  line-height: 1.15;
}

h1 {
  font-size: clamp(2.3rem, 5vw, 4.4rem);
  margin-bottom: 0.8rem;
}

h2 {
  font-size: clamp(1.4rem, 3vw, 2rem);
  margin-bottom: 0.8rem;
}

h3 {
  font-size: 1.2rem;
  margin-bottom: 0.55rem;
}

p,
li,
td,
th,
small {
  color: var(--text-muted);
}

.lede {
  max-width: 68ch;
  font-size: 1.06rem;
}

.muted,
.meta,
.note {
  color: var(--text-dim);
}

.mono {
  font-family: Consolas, "Courier New", monospace;
}

.grid-2,
.grid-3,
.wiki-grid,
.tier-grid,
.quick-grid,
.panel-grid {
  display: grid;
  gap: 1.25rem;
}

.hero-copy {
  display: grid;
  justify-self: stretch;
  width: 100%;
  max-width: none;
}

.hero-stack {
  grid-template-columns: minmax(0, 1fr);
  gap: 0.65rem;
}

.hero-copy h1 {
  max-width: none;
  margin-bottom: 0.6rem;
}

.hero-copy .lede {
  width: min(100%, 60rem);
  margin-bottom: 0.15rem;
}

.hero-stat-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: min(100%, 900px);
  max-width: none;
}

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

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

.stack {
  display: grid;
  gap: 1rem;
}

.hero-actions,
.btn-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
}

.hero-actions {
  margin-top: 1rem;
}

.stat-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.9rem;
  margin: 1rem 0 0;
}

.stat {
  padding: 1rem;
  border-radius: var(--radius-md);
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.06);
}

.stat-value {
  display: block;
  margin-bottom: 0.25rem;
  color: #fff;
  font-size: 1.25rem;
  font-weight: 700;
}

.hero-note {
  margin-top: 0.45rem;
  min-height: 1.5rem;
}

.status-card {
  display: grid;
  gap: 1rem;
}

.home-info-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(320px, 0.85fr);
  gap: 1.25rem;
  align-items: start;
}

.home-side-stack {
  display: grid;
  gap: 1.25rem;
}

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

.home-status-card {
  gap: 0.85rem;
}

.status-card-header {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 1rem;
}

.status-pill {
  justify-content: flex-start;
  padding: 0.8rem 1rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.06);
  white-space: nowrap;
}

.status-summary {
  margin: 0;
}

.status-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem;
}

.compact-stat {
  padding: 0.9rem 1rem;
}

.compact-stat .stat-value {
  font-size: 1.05rem;
  line-height: 1.3;
}

.discord-card {
  display: grid;
  gap: 1rem;
}

.discord-widget-frame {
  overflow: hidden;
  border-radius: var(--radius-md);
  border: 1px solid rgba(255, 255, 255, 0.06);
  background: rgba(255, 255, 255, 0.03);
}

.discord-widget-frame iframe {
  display: block;
  width: 100%;
  min-height: 500px;
  border: 0;
}

.status-row,
.uptime-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.dot {
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 999px;
  display: inline-block;
  box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.05);
}

.dot.red {
  background: var(--danger);
}

.dot.yellow {
  background: var(--warning);
}

.dot.green {
  background: var(--success);
}

.section {
  margin-top: 1.4rem;
}

.section:first-child {
  margin-top: 0;
}

.section-intro {
  margin-bottom: 1rem;
}

ul,
ol {
  padding-left: 1.2rem;
}

li + li {
  margin-top: 0.45rem;
}

blockquote,
.callout {
  margin: 1rem 0 0;
  padding: 1rem 1.2rem;
  border-left: 3px solid var(--accent-red);
  border-radius: 0 14px 14px 0;
  background: rgba(255, 255, 255, 0.03);
}

.callout strong,
blockquote strong {
  color: #fff;
}

.wiki-card,
.feature-card,
.vote-card,
.tier-card {
  display: grid;
  gap: 0.9rem;
}

.rule-section {
  display: grid;
  gap: 1.1rem;
}

.rule-list {
  display: grid;
  gap: 1rem;
}

.rule-card {
  display: grid;
  gap: 0.95rem;
  padding: 1.25rem;
  border-radius: var(--radius-md);
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.06);
}

.rule-heading {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 1rem;
  align-items: start;
}

.rule-heading h3,
.subrule p {
  margin: 0;
}

.rule-heading p {
  margin: 0.35rem 0 0;
}

.rule-id,
.subrule-id {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.rule-id {
  min-width: 2.5rem;
  height: 2.5rem;
  padding: 0 0.8rem;
  border-radius: 999px;
  background: rgba(225, 72, 82, 0.14);
  border: 1px solid rgba(225, 72, 82, 0.28);
}

.subrule-list {
  display: grid;
  gap: 0.8rem;
}

.subrule {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.85rem;
  align-items: start;
}

.subrule-id {
  min-width: 2.3rem;
  padding: 0.2rem 0.55rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: var(--accent-amber);
}

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

.home-side-cards .feature-card,
.home-quick-grid .feature-card {
  align-content: start;
  min-height: 100%;
}

.vote-sites {
  margin-top: 2rem;
}

.wiki-card,
.feature-card,
.vote-card,
.tier-card,
.plugin-card {
  padding: 1.4rem;
}

.wiki-card:hover,
.feature-card:hover,
.vote-card:hover,
.tier-card:hover,
.plugin-card:hover {
  transform: translateY(-2px);
  border-color: rgba(225, 72, 82, 0.4);
}

.wiki-card p,
.feature-card p,
.vote-card p {
  margin: 0;
}

.vote-card h2 {
  font-size: clamp(1.15rem, 2vw, 1.45rem);
  line-height: 1.2;
  margin-bottom: 0.35rem;
}

.card-link {
  color: var(--accent-amber);
  font-weight: 700;
}

.tier-card {
  position: relative;
  overflow: hidden;
}

.tier-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.7), transparent);
}

.tier-card.enclave::before {
  background: linear-gradient(180deg, var(--rank-enclave), transparent);
}

.tier-card.sentinel::before {
  background: linear-gradient(180deg, var(--rank-sentinel), transparent);
}

.tier-card.titan::before {
  background: linear-gradient(180deg, var(--rank-titan), transparent);
}

.perk-table .role-donator,
.rank-donator {
  color: var(--rank-donator);
}

.perk-table .role-booster,
.rank-booster {
  color: var(--rank-booster);
}

.tier-card.enclave .tier-name h2,
.perk-table .role-enclave,
.rank-enclave {
  color: var(--rank-enclave);
}

.tier-card.sentinel .tier-name h2,
.perk-table .role-sentinel,
.rank-sentinel {
  color: var(--rank-sentinel);
}

.tier-card.titan .tier-name h2,
.perk-table .role-titan,
.rank-titan {
  color: var(--rank-titan);
}

.rank-accent {
  font-weight: 700;
}

.tier-card.enclave {
  box-shadow: 0 20px 50px rgba(170, 0, 170, 0.12);
}

.tier-card.sentinel {
  box-shadow: 0 20px 50px rgba(0, 170, 170, 0.12);
}

.tier-card.titan {
  box-shadow: 0 20px 50px rgba(255, 170, 0, 0.12);
}

.btn-rank-enclave {
  background: linear-gradient(135deg, rgba(170, 0, 170, 0.88), rgba(196, 70, 196, 0.92));
  box-shadow: 0 16px 34px rgba(170, 0, 170, 0.24);
}

.btn-rank-sentinel {
  background: linear-gradient(135deg, rgba(0, 170, 170, 0.88), rgba(59, 204, 204, 0.92));
  box-shadow: 0 16px 34px rgba(0, 170, 170, 0.24);
}

.btn-rank-titan {
  color: #281600;
  background: linear-gradient(135deg, rgba(255, 170, 0, 0.9), rgba(255, 198, 75, 0.96));
  box-shadow: 0 16px 34px rgba(255, 170, 0, 0.22);
}

.price {
  color: #fff;
  font-weight: 700;
  font-size: 1.15rem;
}

.tier-name {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.table-wrap {
  overflow-x: auto;
  border-radius: var(--radius-md);
  border: 1px solid rgba(255, 255, 255, 0.06);
}

.perk-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 640px;
}

.perk-table th,
.perk-table td {
  padding: 0.95rem 1rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  text-align: left;
  vertical-align: top;
}

.perk-table thead th {
  color: #fff;
  background: rgba(255, 255, 255, 0.03);
}

.toc {
  margin: 1.25rem 0 1.5rem;
  padding: 1rem 1.2rem;
  border-radius: var(--radius-md);
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.06);
}

.toc ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem 1.2rem;
  list-style: none;
  padding: 0;
  margin: 0;
}

.toc a {
  color: var(--accent-cream);
}

.badge {
  display: inline-flex;
  align-items: center;
  padding: 0.2rem 0.55rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: var(--accent-cream);
  font-size: 0.8rem;
  font-weight: 700;
}

.role-card {
  padding: 1.35rem;
  margin-top: 1rem;
}

.role-card.admin {
  border-color: rgba(212, 106, 106, 0.25);
}

.role-card.moderator {
  border-color: rgba(185, 141, 79, 0.24);
}

.role-card.creator,
.role-card.event,
.role-card.manager,
.role-card.og {
  border-color: rgba(255, 255, 255, 0.1);
}

.search-input {
  width: min(100%, 520px);
  padding: 0.95rem 1rem;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.035);
  color: #fff;
}

.form-input {
  width: 100%;
  padding: 0.95rem 1rem;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.035);
  color: #fff;
  font: inherit;
}

.form-input::placeholder {
  color: var(--text-dim);
}

.form-input:focus {
  outline: none;
  border-color: rgba(225, 72, 82, 0.45);
  box-shadow: 0 0 0 3px rgba(225, 72, 82, 0.12);
}

.form-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.85rem;
  align-items: center;
  margin-top: 1.1rem;
}

.helper-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(260px, 0.7fr);
  gap: 1.25rem;
  align-items: start;
}

.helper-list {
  margin: 0.9rem 0 0;
}

.helper-note {
  min-height: 1.5rem;
  margin-top: 0.9rem;
}

.page-tools {
  margin: 1.2rem 0;
}

.plugin-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 1rem;
}

.plugin-card {
  border-radius: var(--radius-md);
}

.plugin-card h3,
.plugin-panel h3 {
  margin-bottom: 0.35rem;
}

.plugin-panels {
  margin-top: 1.3rem;
}

.plugin-panel[hidden] {
  display: none;
}

.plugin-panel.reveal {
  animation: fadeUp 0.22s ease;
}

.panel-grid {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  margin-top: 1rem;
}

.panel-card {
  border-radius: var(--radius-md);
}

.cmd-list {
  margin: 0;
}

.faq-list {
  display: grid;
  gap: 1rem;
}

.faq-item {
  border-radius: var(--radius-md);
  overflow: hidden;
}

.faq-item summary {
  cursor: pointer;
  list-style: none;
  padding: 1.15rem 1.3rem;
  color: #fff;
  font-weight: 600;
}

.faq-item summary::-webkit-details-marker {
  display: none;
}

.faq-item .faq-body {
  padding: 0 1.3rem 1.2rem;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.site-footer {
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  background: rgba(8, 5, 6, 0.92);
}

.site-footer .container {
  display: flex;
  justify-content: center;
  padding: 1.4rem 0 2.2rem;
}

hr.section-rule {
  border: 0;
  height: 1px;
  margin: 1.5rem 0;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.12), transparent);
}

@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 960px) {
  .site-nav,
  .grid-2,
  .grid-3,
  .quick-grid,
  .wiki-grid,
  .tier-grid,
  .helper-grid,
  .home-info-grid {
    grid-template-columns: 1fr;
  }

  .site-nav {
    padding: 1rem 0;
  }

  .nav-links {
    width: 100%;
    justify-content: flex-start;
  }
}

@media (max-width: 720px) {
  .container {
    width: min(100% - 1.2rem, 1120px);
  }

  .site-main {
    padding-top: 1.8rem;
  }

  .page-hero,
  .panel,
  .card,
  .plugin-panel,
  .panel-card {
    padding: 1.25rem;
  }

  .stat-grid {
    grid-template-columns: 1fr;
  }

  .hero-copy h1,
  .hero-copy .lede,
  .hero-stat-grid {
    max-width: none;
  }

  .status-card-header,
  .status-metrics,
  .home-side-cards,
  .rule-heading,
  .subrule {
    grid-template-columns: 1fr;
  }

  .status-card-header {
    display: grid;
  }

  .discord-widget-frame iframe {
    min-height: 420px;
  }

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

  .site-footer .container {
    justify-content: center;
  }
}

.client-mods h2 {
  text-align: center;
}
