:root {
  --mc-sky-top: #0c1322;
  --mc-sky-mid: #162946;
  --mc-sky-bottom: #223c22;
  --mc-panel: #2c2f2b;
  --mc-panel-2: #393d38;
  --mc-panel-3: #1d211d;
  --mc-line: #0c0d0b;
  --mc-line-soft: #171a16;
  --mc-green: #6ac24a;
  --mc-green-2: #4f9c37;
  --mc-lime: #95dd5d;
  --mc-gold: #f3c44e;
  --mc-gold-2: #d29a2b;
  --mc-blue: #5ec3ff;
  --mc-red: #ff695c;
  --mc-purple: #9f74ff;
  --mc-text: #f8fbf3;
  --mc-muted: #ccd6c1;
  --mc-shadow: 0 0 0 4px rgba(8, 10, 8, 0.85), 8px 8px 0 rgba(0, 0, 0, 0.45);
  --mc-inset: inset 0 4px 0 rgba(255, 255, 255, 0.12), inset 0 -4px 0 rgba(0, 0, 0, 0.28), inset 4px 0 0 rgba(255,255,255,.06), inset -4px 0 0 rgba(0,0,0,.2);
}

html {
  image-rendering: pixelated;
  scroll-behavior: smooth;
}

body {
  font-family: "Pixelify Sans", monospace;
  color: var(--mc-text);
  letter-spacing: .015em;
  background:
    radial-gradient(circle at 18% 12%, rgba(255,255,255,.16) 0 45px, transparent 46px),
    radial-gradient(circle at 82% 17%, rgba(95,195,255,.18) 0 120px, transparent 121px),
    linear-gradient(180deg, var(--mc-sky-top) 0%, var(--mc-sky-mid) 40%, #203326 72%, #172215 100%);
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -1;
  opacity: .65;
  background-image:
    linear-gradient(rgba(255,255,255,.028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.028) 1px, transparent 1px),
    radial-gradient(circle at 18% 9%, rgba(255,255,255,.75) 0 1.5px, transparent 1.6px),
    radial-gradient(circle at 36% 18%, rgba(255,255,255,.55) 0 1.3px, transparent 1.4px),
    radial-gradient(circle at 69% 14%, rgba(255,255,255,.55) 0 1.5px, transparent 1.6px),
    radial-gradient(circle at 78% 28%, rgba(255,255,255,.7) 0 1px, transparent 1.1px),
    radial-gradient(circle at 52% 22%, rgba(255,255,255,.45) 0 1px, transparent 1.1px),
    radial-gradient(circle at 12% 34%, rgba(255,255,255,.55) 0 1px, transparent 1.1px);
  background-size: 20px 20px, 20px 20px, auto, auto, auto, auto, auto, auto;
  animation: starsDrift 45s linear infinite;
}

body::after {
  content: "";
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  height: 38vh;
  pointer-events: none;
  z-index: -1;
  background:
    linear-gradient(to top, rgba(0,0,0,.55), rgba(0,0,0,0)),
    linear-gradient(180deg, rgba(0,0,0,0) 0 18%, rgba(0,0,0,.18) 18% 20%, rgba(0,0,0,0) 20%),
    linear-gradient(135deg, transparent 0 22%, #142111 22% 30%, transparent 30% 32%, #111d0f 32% 40%, transparent 40% 42%, #162513 42% 58%, transparent 58%),
    linear-gradient(225deg, transparent 0 20%, rgba(19,31,16,.95) 20% 30%, transparent 30% 34%, rgba(14,24,12,.96) 34% 45%, transparent 45% 48%, rgba(20,32,18,.95) 48% 62%, transparent 62%),
    linear-gradient(180deg, transparent 0 70%, #4d7c32 70% 75%, #65452b 75% 100%);
  opacity: .85;
}

.noise, .orb { display: none; }

h1, h2, h3, h4, .brand-name, .btn, .kicker, .eyebrow, .page-link-card > span, .value-card > span, .feature-icon, .rule > span, .accordion summary span {
  font-family: "Press Start 2P", "Pixelify Sans", monospace !important;
}

h1, h2, h3, .brand-name {
  text-transform: uppercase;
  line-height: 1.28 !important;
  text-shadow: 4px 4px 0 rgba(0,0,0,.55);
}

p, small, a, li, summary, .hero-text, .live-note, .section-copy, .page-hero p, .value-card p, .feature-card p, .rule p, .accordion p {
  font-family: "Pixelify Sans", monospace !important;
}

.site-header {
  background:
    linear-gradient(180deg, #75c053 0 10px, #417229 10px 16px, #474b45 16px 100%);
  border-bottom: 4px solid #0b0d0a;
  box-shadow: 0 4px 0 rgba(0,0,0,.45), inset 0 -4px 0 rgba(0,0,0,.25);
}

.site-header.scrolled {
  background:
    linear-gradient(180deg, #7ad15a 0 10px, #4a872f 10px 16px, rgba(51,55,49,.98) 16px 100%);
  backdrop-filter: none;
}

.nav-wrap { height: 92px; }
.brand { gap: 14px; }
.brand-mark {
  width: 52px;
  height: 52px;
  border-radius: 0;
  border: 4px solid #0c0d0b;
  background:
    linear-gradient(180deg, #76ce55 0 24%, #4b8e30 24% 35%, #7d5434 35% 100%);
  box-shadow: var(--mc-inset), 5px 5px 0 rgba(0,0,0,.45);
  background-size: cover;
  background-position: center;
  color: #f3ffe7;
  font-size: 14px;
}
.brand-name { font-size: 12px; max-width: 240px; }

.nav {
  gap: 12px;
  flex-wrap: wrap;
}
.nav a,
.mobile-nav > a:not(.btn) {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 10px 14px;
  color: #edf8e1;
  border: 3px solid #0f120d;
  border-radius: 0;
  background: linear-gradient(180deg, #464b44 0%, #2b3029 100%);
  box-shadow: inset 0 3px 0 rgba(255,255,255,.08), inset 0 -3px 0 rgba(0,0,0,.28), 4px 4px 0 rgba(0,0,0,.35);
  text-shadow: 2px 2px 0 rgba(0,0,0,.7);
  font-size: 14px;
  transition: transform .1s ease, filter .15s ease;
}
.nav a:hover,
.mobile-nav > a:not(.btn):hover {
  transform: translate(-1px, -1px);
  filter: brightness(1.08);
}
.nav a.active,
.mobile-nav > a.active:not(.btn) {
  color: #fff;
  background: linear-gradient(180deg, #68be49, #478530);
  box-shadow: inset 0 3px 0 rgba(255,255,255,.12), inset 0 -3px 0 rgba(0,0,0,.28), 4px 4px 0 rgba(0,0,0,.35);
}
.nav a.active::after { display: none; }

.menu-btn {
  width: 54px;
  height: 54px;
  border-radius: 0;
  border: 4px solid #0f120d;
  background: linear-gradient(180deg, #464b44 0%, #2b3029 100%);
  box-shadow: inset 0 3px 0 rgba(255,255,255,.08), inset 0 -3px 0 rgba(0,0,0,.28), 4px 4px 0 rgba(0,0,0,.35);
}
.menu-btn span {
  height: 4px;
  border-radius: 0;
  background: #f6ffe8;
  box-shadow: 1px 1px 0 #000;
}
.mobile-nav {
  padding: 18px;
  border: 4px solid #0f120d;
  border-radius: 0;
  background: linear-gradient(180deg, rgba(72,77,69,.98), rgba(39,43,38,.98));
  box-shadow: var(--mc-shadow);
}

.btn {
  border-radius: 0 !important;
  border: 4px solid #11140f !important;
  text-shadow: 2px 2px 0 rgba(0,0,0,.75);
  padding: 14px 20px;
  box-shadow: var(--mc-inset), 5px 5px 0 rgba(0,0,0,.42) !important;
  transition: transform .08s ease, filter .12s ease;
}
.btn:hover {
  transform: translate(-1px,-1px);
  filter: brightness(1.08);
}
.btn:active {
  transform: translate(3px,3px);
  box-shadow: inset 0 2px 0 rgba(255,255,255,.08), inset 0 -2px 0 rgba(0,0,0,.28), 2px 2px 0 rgba(0,0,0,.42) !important;
}
.btn-primary {
  color: #fff6da;
  background: linear-gradient(180deg, var(--mc-gold) 0%, var(--mc-gold-2) 100%) !important;
}
.btn-ghost {
  color: #e9f7db;
  background: linear-gradient(180deg, #4f9d38 0%, #356e24 100%) !important;
}
.btn-full { width: 100%; }
.btn svg { filter: drop-shadow(2px 2px 0 rgba(0,0,0,.5)); }

.kicker,
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 38px;
  padding: 10px 14px;
  border: 3px solid #0d100c;
  border-radius: 0;
  color: #ebf9dc;
  background: linear-gradient(180deg, rgba(98,182,68,.9), rgba(49,102,30,.95));
  box-shadow: inset 0 3px 0 rgba(255,255,255,.08), inset 0 -3px 0 rgba(0,0,0,.22), 4px 4px 0 rgba(0,0,0,.3);
  text-shadow: 2px 2px 0 rgba(0,0,0,.55);
}
.eyebrow { font-size: 11px; }
.status-dot {
  width: 12px;
  height: 12px;
  border-radius: 0;
  background: #7cff73;
  box-shadow: 0 0 0 3px rgba(23,48,19,.55), 0 0 18px rgba(122,255,106,.8);
}

.hero {
  position: relative;
  overflow: hidden;
  padding-top: 146px;
  min-height: 900px;
}
.hero::before,
.page-hero::before {
  content: "";
  position: absolute;
  top: 80px;
  right: 6%;
  width: 190px;
  height: 60px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.95), rgba(216,234,255,.95));
  clip-path: polygon(0 35%, 11% 35%, 11% 0, 28% 0, 28% 35%, 42% 35%, 42% 18%, 58% 18%, 58% 45%, 76% 45%, 76% 20%, 100% 20%, 100% 68%, 86% 68%, 86% 100%, 0 100%);
  opacity: .9;
  filter: drop-shadow(6px 6px 0 rgba(0,0,0,.14));
}
.hero::after,
.page-hero::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 180px;
  background:
    linear-gradient(180deg, transparent 0 48%, rgba(0,0,0,.12) 48% 50%, transparent 50%),
    linear-gradient(90deg, #7bd252 0 8%, #6abc49 8% 16%, #7bd252 16% 24%, #69b344 24% 32%, #7bd252 32% 40%, #68b741 40% 48%, #79cf55 48% 56%, #6ab245 56% 64%, #7ad455 64% 72%, #67af43 72% 80%, #78cb53 80% 88%, #67ae44 88% 100%),
    linear-gradient(180deg, transparent 0 24%, rgba(0,0,0,.12) 24% 26%, transparent 26%),
    linear-gradient(90deg, #7b5433 0 7%, #704c2e 7% 14%, #815838 14% 21%, #6f4a2b 21% 28%, #845b39 28% 35%, #704c2f 35% 42%, #7f5636 42% 49%, #724d30 49% 56%, #825837 56% 63%, #6d482a 63% 70%, #805536 70% 77%, #6d492d 77% 84%, #815838 84% 91%, #734f31 91% 100%);
  background-size: 100% 30px, 100% 42px, 100% 22px, 100% 100%;
  background-repeat: repeat-x, repeat-x, repeat-x, repeat-x;
  box-shadow: 0 -12px 0 rgba(0,0,0,.18);
}

.hero-grid { align-items: center; gap: 56px; }
.hero-copy { position: relative; z-index: 2; }
.hero h1 {
  max-width: 770px;
  font-size: clamp(38px, 5vw, 76px) !important;
  line-height: 1.22 !important;
  margin-top: 24px;
}
.hero .gradient-text,
.page-hero h1 span,
.section-heading h2 span {
  color: #fff1ab !important;
  background: none !important;
  -webkit-text-fill-color: currentColor;
  text-shadow: 4px 4px 0 rgba(107,74,10,.68), 0 0 22px rgba(255,211,92,.16);
}
.hero-text,
.page-hero p {
  max-width: 700px;
  color: var(--mc-muted) !important;
  font-size: 20px;
  line-height: 1.75;
  text-shadow: 2px 2px 0 rgba(0,0,0,.45);
}
.hero-actions { gap: 16px; margin-top: 32px; }
.mini-proof {
  gap: 18px;
  margin-top: 30px;
  padding: 16px 18px;
  border: 4px solid #0f120d;
  border-radius: 0;
  background: linear-gradient(180deg, rgba(52,57,50,.84), rgba(28,32,27,.92));
  box-shadow: var(--mc-shadow);
}
.avatars span {
  border-radius: 0;
  border: 3px solid #0d100c;
  background: linear-gradient(180deg, #6dc64d, #4d8f32);
  box-shadow: inset 0 2px 0 rgba(255,255,255,.12), inset 0 -2px 0 rgba(0,0,0,.22), 3px 3px 0 rgba(0,0,0,.3);
}

.hero-card-wrap {
  position: relative;
  z-index: 2;
}
.hero-card-wrap::before {
  content: "";
  position: absolute;
  inset: -24px 12px 18px -20px;
  border: 4px solid rgba(95,195,255,.45);
  background: linear-gradient(180deg, rgba(95,195,255,.10), rgba(0,0,0,0));
  box-shadow: 0 0 0 8px rgba(16,24,33,.58), 0 0 32px rgba(95,195,255,.12);
  opacity: .7;
  transform: rotate(-2deg);
  pointer-events: none;
}
.hero-card-wrap::after {
  content: "";
  position: absolute;
  inset: auto -18px -24px auto;
  width: 124px;
  height: 124px;
  background:
    linear-gradient(180deg, #bf56ff, #5f2988);
  clip-path: polygon(0 18%, 20% 18%, 20% 0, 80% 0, 80% 18%, 100% 18%, 100% 82%, 80% 82%, 80% 100%, 20% 100%, 20% 82%, 0 82%);
  opacity: .25;
  filter: blur(1px);
  pointer-events: none;
}
.server-card {
  border-radius: 0 !important;
  border: 4px solid #0c0d0b;
  overflow: visible;
  background: linear-gradient(180deg, rgba(47,53,45,.97), rgba(27,31,27,.98)) !important;
  box-shadow: 0 0 0 6px rgba(18,26,17,.75), 10px 10px 0 rgba(0,0,0,.42), 0 0 32px rgba(95,195,255,.10);
  transform: none !important;
}
.server-banner {
  height: 168px;
  border-radius: 0 !important;
  border-bottom: 4px solid rgba(9,11,8,.88);
  background:
    linear-gradient(180deg, rgba(12,18,35,.38), rgba(12,16,13,.28)),
    linear-gradient(180deg, #4ab3ff 0 34%, #6fc1ff 34% 40%, #7bd252 40% 58%, #4f8a31 58% 63%, #6b4d35 63% 100%) !important;
  position: relative;
}
.server-banner::after {
  content: "";
  position: absolute;
  inset: auto 20px 22px auto;
  width: 64px;
  height: 64px;
  background: radial-gradient(circle at 35% 35%, rgba(255,255,255,.95), rgba(255,255,255,.2) 55%, transparent 56%);
  filter: drop-shadow(0 0 20px rgba(255,255,255,.2));
  opacity: .72;
}
.banner-shine { display: none; }
.server-card-body { padding-inline: 24px; }
.server-avatar {
  width: 92px;
  height: 92px;
  margin-top: -46px;
  border-radius: 0;
  border: 4px solid #0e120d;
  background: linear-gradient(180deg, #77cd55 0 24%, #519835 24% 35%, #7d5434 35% 100%);
  box-shadow: var(--mc-shadow);
}
.server-title-row {
  gap: 14px;
  align-items: start;
}
.server-title-row h2 {
  font-size: clamp(22px, 2.4vw, 30px);
  margin-bottom: 8px;
}
.server-title-row p { color: #d7dfcc !important; }
.verified {
  min-width: 36px;
  height: 36px;
  border-radius: 0;
  border: 3px solid #0d100c;
  color: #fffad2;
  background: linear-gradient(180deg, #66c749, #4a9434);
  box-shadow: inset 0 2px 0 rgba(255,255,255,.1), inset 0 -2px 0 rgba(0,0,0,.25), 3px 3px 0 rgba(0,0,0,.3);
}
.stats-grid { gap: 12px; }
.stat {
  border-radius: 0 !important;
  border: 4px solid #0d100c;
  padding: 18px 16px;
  background: linear-gradient(180deg, rgba(56,61,54,.94), rgba(28,32,29,.95)) !important;
  box-shadow: var(--mc-shadow);
}
.stat strong {
  font-family: "Press Start 2P", monospace;
  font-size: clamp(16px, 2vw, 22px);
  line-height: 1.4;
}
.stat small { color: #d8e2cb !important; }
.stat-indicator {
  border-radius: 0 !important;
  width: 14px;
  height: 14px;
  box-shadow: 0 0 0 3px rgba(0,0,0,.25);
}
.live-note {
  color: #cdd7c1 !important;
  margin-top: 16px;
  padding: 12px 14px;
  border-left: 4px solid var(--mc-blue);
  background: rgba(95,195,255,.08);
}

.section,
.cta-section {
  position: relative;
}
.section { padding: 108px 0; }
.section::before,
.cta-section::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 6px;
  background: linear-gradient(90deg, rgba(0,0,0,0) 0 4%, rgba(95,195,255,.26) 4% 8%, rgba(0,0,0,0) 8% 12%, rgba(243,196,78,.22) 12% 16%, rgba(0,0,0,0) 16% 100%);
  opacity: .8;
}
.section-alt { background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015)); }
.section-top h2,
.section-heading h2,
.page-hero h1 {
  font-size: clamp(30px, 4vw, 58px) !important;
}
.section-top p,
.section-heading p,
.section-copy p,
.footer p,
.footer a,
.page-link-card p,
.value-card p,
.feature-card p,
.rule p,
.accordion p,
.cta-box p {
  color: var(--mc-muted) !important;
}
.section-heading,
.section-copy,
.section-top,
.page-hero-inner { position: relative; z-index: 2; }

.page-link-grid,
.value-grid,
.feature-grid {
  gap: 18px !important;
}
.page-link-card,
.value-card,
.feature-card,
.rule,
.accordion details,
.cta-box,
.rules-list,
.section-copy,
.section-heading,
.faq-layout .section-heading {
  border-radius: 0 !important;
}
.page-link-card,
.value-card,
.feature-card,
.accordion details,
.cta-box,
.rules-list,
.section-heading,
.section-copy,
.faq-layout .section-heading {
  border: 4px solid #0d100c !important;
  background: linear-gradient(180deg, rgba(55,61,54,.95), rgba(25,29,25,.97)) !important;
  box-shadow: var(--mc-shadow);
}
.section-heading,
.section-copy,
.faq-layout .section-heading {
  padding: 24px;
}
.page-link-card,
.value-card,
.feature-card {
  padding: 26px !important;
  overflow: hidden;
  position: relative;
}
.page-link-card::before,
.value-card::before,
.feature-card::before,
.cta-box::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 8px;
  background: linear-gradient(90deg, var(--mc-green), var(--mc-blue), var(--mc-purple));
  opacity: .8;
}
.page-link-card:hover,
.value-card:hover,
.feature-card:hover,
.accordion details:hover,
.rule:hover {
  transform: translate(-3px, -3px);
  filter: brightness(1.04);
}
.page-link-card span,
.value-card > span {
  color: #b4f893 !important;
  font-size: 10px !important;
}
.page-link-card h3,
.value-card h3,
.feature-card h3,
.rule h3,
.accordion summary {
  color: #fffef1;
}
.page-link-card b {
  color: #ffe190 !important;
  text-shadow: 2px 2px 0 rgba(0,0,0,.55);
}

.feature-card {
  min-height: 270px;
}
.feature-icon {
  width: 56px;
  height: 56px;
  border-radius: 0;
  border: 4px solid #0d100c;
  background: linear-gradient(180deg, #72cc51, #4a8f31);
  box-shadow: var(--mc-shadow);
  color: #fffce7;
}
.feature-card:nth-child(2) .feature-icon { background: linear-gradient(180deg, #59c3ff, #3072ab); }
.feature-card:nth-child(3) .feature-icon { background: linear-gradient(180deg, #f4c953, #b87e22); }
.feature-card:nth-child(4) .feature-icon { background: linear-gradient(180deg, #b784ff, #7d4ace); }

.rules-layout,
.faq-layout,
.two-col { gap: 26px !important; }
.rules-list {
  padding: 22px;
}
.rule {
  display: grid;
  grid-template-columns: 74px 1fr;
  gap: 18px;
  align-items: start;
  padding: 18px;
  margin-bottom: 16px;
  border: 4px solid rgba(12,14,11,.82);
  background: linear-gradient(180deg, rgba(71,77,69,.96), rgba(34,38,33,.98));
  box-shadow: inset 0 3px 0 rgba(255,255,255,.08), inset 0 -3px 0 rgba(0,0,0,.24), 5px 5px 0 rgba(0,0,0,.28);
  transition: transform .12s ease, filter .16s ease;
}
.rule:last-child { margin-bottom: 0; }
.rule > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border: 4px solid #0d100c;
  border-radius: 0;
  color: #fff5c5;
  background: linear-gradient(180deg, #f2c44c, #c28922);
  box-shadow: var(--mc-shadow);
  font-size: 10px;
}
.accordion details {
  margin-bottom: 16px;
  padding: 0 !important;
  overflow: hidden;
  transition: transform .12s ease, filter .16s ease;
}
.accordion details:last-child { margin-bottom: 0; }
.accordion summary {
  padding: 20px 22px;
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  cursor: pointer;
  background: linear-gradient(180deg, rgba(72,77,69,.94), rgba(45,49,43,.98));
}
.accordion summary::-webkit-details-marker { display: none; }
.accordion summary span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  font-size: 12px;
  border: 3px solid #0d100c;
  background: linear-gradient(180deg, #70ca4f, #4a8f31);
  box-shadow: inset 0 2px 0 rgba(255,255,255,.08), inset 0 -2px 0 rgba(0,0,0,.24), 3px 3px 0 rgba(0,0,0,.26);
}
.accordion details[open] summary span { background: linear-gradient(180deg, #f3c853, #be8724); }
.accordion p {
  padding: 0 22px 20px;
  margin: 0;
  line-height: 1.8;
}

.page-hero {
  position: relative;
  overflow: hidden;
  padding: 150px 0 110px;
  border-bottom: 4px solid #0d100c;
  background:
    radial-gradient(circle at 18% 18%, rgba(95,195,255,.12), transparent 30%),
    radial-gradient(circle at 75% 18%, rgba(159,116,255,.1), transparent 28%),
    linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,.08));
}
.page-hero .kicker { margin-bottom: 22px; }
.subpage-main { padding-top: 92px; }

.cta-section { padding: 96px 0 112px; }
.cta-box {
  overflow: hidden;
  padding: 52px 34px !important;
  position: relative;
  background:
    linear-gradient(180deg, rgba(82,112,43,.34), rgba(30,34,27,.96)),
    linear-gradient(180deg, rgba(52,58,50,.95), rgba(22,26,22,.98)) !important;
}
.cta-glow {
  position: absolute;
  top: -24px;
  right: -10px;
  width: 180px;
  height: 180px;
  border-radius: 0;
  background: radial-gradient(circle, rgba(255,221,96,.24), transparent 70%);
  filter: blur(4px);
}
.cta-box h2 { font-size: clamp(28px, 4vw, 54px) !important; }
.cta-box p { max-width: 720px; margin-inline: auto; }

.footer {
  border-top: 4px solid #0d100c;
  background: linear-gradient(180deg, #3b403a, #272c25);
}
.footer-inner {
  gap: 18px;
}
.footer a { color: #ffe69c !important; }

.reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .55s ease, transform .55s ease;
}
.reveal.visible {
  opacity: 1;
  transform: translateY(0);
}
.reveal-delay { transition-delay: .08s; }
.reveal-delay-1 { transition-delay: .1s; }
.reveal-delay-2 { transition-delay: .16s; }
.reveal-delay-3 { transition-delay: .22s; }

@keyframes starsDrift {
  from { transform: translateY(0); }
  to { transform: translateY(20px); }
}

@media (max-width: 1180px) {
  .nav { gap: 8px; }
  .nav a { padding-inline: 10px; }
  .page-link-grid { grid-template-columns: repeat(2, 1fr) !important; }
  .value-grid,
  .feature-grid { grid-template-columns: repeat(2, 1fr) !important; }
}

@media (max-width: 980px) {
  .nav-wrap { height: 82px; }
  .hero { min-height: auto; padding-top: 132px; }
  .hero-grid,
  .two-col,
  .rules-layout,
  .faq-layout { grid-template-columns: 1fr !important; }
  .feature-grid,
  .value-grid { grid-template-columns: 1fr !important; }
  .hero-card-wrap { max-width: 640px; margin: 0 auto; }
  .page-hero { padding-top: 132px; }
}

@media (max-width: 680px) {
  body::after { height: 30vh; }
  .nav-wrap { height: 74px; }
  .hero,
  .page-hero { padding-top: 122px; }
  .hero::before,
  .page-hero::before { right: 14px; top: 72px; width: 120px; height: 40px; }
  .hero h1,
  .page-hero h1,
  .section-top h2,
  .section-heading h2,
  .cta-box h2 { font-size: clamp(24px, 10vw, 42px) !important; }
  .hero-text,
  .page-hero p { font-size: 16px; }
  .hero-actions { flex-direction: column; }
  .hero-actions .btn,
  .cta-box .btn { width: 100%; }
  .server-banner { height: 136px; }
  .server-card-body { padding-inline: 18px; }
  .server-avatar { width: 78px; height: 78px; margin-top: -39px; }
  .page-link-grid { grid-template-columns: 1fr !important; }
  .rule { grid-template-columns: 1fr; }
  .rule > span { width: 52px; height: 52px; }
  .kicker, .eyebrow { font-size: 9px; padding: 8px 10px; }
  .brand-name { max-width: 160px; font-size: 10px; }
  .mobile-nav { top: 74px; left: 12px; right: 12px; }
  .nav a,
  .mobile-nav > a:not(.btn),
  .btn { font-size: 12px !important; }
}

/* Extended components */
.hero-meta,
.page-badges,
.copy-row,
.server-tools,
.quick-links,
.team-tags,
.rule-tags,
.rank-perks,
.step-badges,
.footer-links,
.footer-social,
.info-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.meta-chip,
.copy-chip,
.rule-chip,
.team-tag,
.perk-chip,
.step-chip,
.server-ip-chip,
.status-chip {
  min-height: 38px;
  padding: 8px 12px;
  border: 3px solid #0d100c;
  background: linear-gradient(180deg, rgba(74,80,72,.96), rgba(34,39,33,.98));
  box-shadow: inset 0 2px 0 rgba(255,255,255,.08), inset 0 -2px 0 rgba(0,0,0,.24), 3px 3px 0 rgba(0,0,0,.28);
  color: #edf6e2;
  text-shadow: 1px 1px 0 rgba(0,0,0,.65);
  font-size: 13px;
}

.server-ip-chip,
.copy-chip,
.status-chip {
  width: fit-content;
}

.section-top p,
.section-heading p,
.section-copy p,
.page-link-card p,
.value-card p,
.feature-card p,
.team-card p,
.rank-card p,
.info-card p,
.steps-card p,
.quick-card p,
.support-card p,
.footer p,
.footer a {
  line-height: 1.75;
}

.page-link-card b,
.footer a,
.quick-card h3,
.steps-card h3,
.team-card h3,
.rank-card h3,
.info-card h3,
.support-card h3 {
  text-shadow: 2px 2px 0 rgba(0,0,0,.55);
}

.status-panel,
.metrics-panel,
.widget-panel,
.footer-block,
.notice {
  flex-direction: column;
  gap: 18px;
  padding: 24px;
  border: 4px solid #0d100c;
  background: linear-gradient(180deg, rgba(55,61,54,.95), rgba(25,29,25,.97));
  box-shadow: var(--mc-shadow);
}

.quick-card,
.team-card,
.rank-card,
.info-card,
.steps-card,
.support-card {
  flex-direction: column;
  gap: 14px;
  padding: 22px;
  border: 4px solid #0d100c;
  background: linear-gradient(180deg, rgba(55,61,54,.95), rgba(25,29,25,.97));
  box-shadow: var(--mc-shadow);
}

.notice {
  background: linear-gradient(180deg, rgba(95,195,255,.12), rgba(32,38,41,.95));
}
.notice p { margin: 0; }

.quick-card h3,
.team-card h3,
.rank-card h3,
.info-card h3,
.steps-card h3,
.support-card h3,
.footer-block h3,
.metrics-panel h3,
.status-panel h3,
.widget-panel h3 {
  font-size: 18px;
  line-height: 1.5 !important;
}

.team-card,
.rank-card,
.info-card,
.steps-card,
.quick-card,
.support-card,
.footer-block,
.status-panel,
.metrics-panel,
.widget-panel {
  overflow: hidden;
}
.team-card::before,
.rank-card::before,
.info-card::before,
.steps-card::before,
.quick-card::before,
.support-card::before,
.footer-block::before,
.status-panel::before,
.metrics-panel::before,
.widget-panel::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 8px;
  background: linear-gradient(90deg, var(--mc-green), var(--mc-blue), var(--mc-gold));
  opacity: .85;
}

.hero-actions,
.server-tools,
.quick-links { gap: 12px; }
.hero-meta { margin-top: 22px; }
.mini-proof strong,
.mini-proof small { display: block; }
.mini-proof strong { font-family: "Press Start 2P", monospace; font-size: 12px; margin-bottom: 8px; }
.mini-proof small { color: var(--mc-muted); line-height: 1.6; }

.page-link-card,
.value-card,
.feature-card,
.team-card,
.rank-card,
.info-card,
.steps-card,
.quick-card,
.support-card,
.status-panel,
.metrics-panel,
.widget-panel,
.footer-block,
.notice,
.rule,
.accordion details,
.cta-box {
  transition: transform .16s ease, filter .18s ease;
}
.page-link-card:hover,
.value-card:hover,
.feature-card:hover,
.team-card:hover,
.rank-card:hover,
.info-card:hover,
.steps-card:hover,
.quick-card:hover,
.support-card:hover,
.status-panel:hover,
.metrics-panel:hover,
.widget-panel:hover,
.footer-block:hover,
.notice:hover,
.cta-box:hover {
  transform: translate(-3px, -3px);
  filter: brightness(1.04);
}

.support-grid > * {
  align-self: start;
}

.timeline { gap: 16px; }
.timeline .steps-card { min-height: unset; }

.footer {
  padding: 44px 0;
}
.footer-block h3 {
  margin: 0 0 6px;
}
.footer-links a,
.footer-social a {
  display: inline-flex;
  min-height: 36px;
  align-items: center;
}

.accordion details[open] {
  filter: brightness(1.03);
}

@media (max-width: 980px) {
  .site-header .btn-small { display: none; }
  .mobile-nav .btn { width: 100%; }
  .support-grid,
  .server-highlights { gap: 18px; }
}

@media (max-width: 680px) {
  .meta-chip,
  .copy-chip,
  .rule-chip,
  .team-tag,
  .perk-chip,
  .step-chip,
  .server-ip-chip,
  .status-chip {
    width: 100%;
    justify-content: flex-start;
  }
  .footer { padding: 32px 0; }
}

/* Version 2 additions */
.team-skins-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.team-skin-card {
  display: grid;
  grid-template-columns: 170px 1fr;
  align-items: center;
  gap: 22px;
}

.skin-visual {
  position: relative;
  min-height: 220px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  border: 4px solid #0d100c;
  background:
    linear-gradient(180deg, rgba(88,194,255,.18), rgba(32,43,39,.95)),
    linear-gradient(180deg, rgba(55,61,54,.95), rgba(25,29,25,.97));
  box-shadow: var(--mc-shadow);
}

.skin-visual::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
  background-size: 18px 18px;
  opacity: .55;
  pointer-events: none;
}

.skin-visual > img[data-skin-image] {
  width: 120px;
  height: auto;
  image-rendering: pixelated;
  filter: drop-shadow(6px 8px 0 rgba(0,0,0,.35));
  z-index: 1;
}

.skin-head-wrap {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 62px;
  height: 62px;
  padding: 6px;
  border: 4px solid #0d100c;
  background: linear-gradient(180deg, #f3c44e, #c98a18);
  box-shadow: var(--mc-shadow);
}

.skin-head-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  image-rendering: pixelated;
}

.skin-info {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.team-role {
  display: inline-flex;
  width: fit-content;
  min-height: 34px;
  align-items: center;
  justify-content: center;
  padding: 7px 12px;
  border: 3px solid #0d100c;
  background: linear-gradient(180deg, rgba(108,200,74,.95), rgba(60,108,34,.95));
  box-shadow: inset 0 2px 0 rgba(255,255,255,.08), inset 0 -2px 0 rgba(0,0,0,.24), 3px 3px 0 rgba(0,0,0,.26);
  color: #faffed;
  font-family: "Press Start 2P", monospace;
  font-size: 10px;
  text-shadow: 1px 1px 0 rgba(0,0,0,.5);
}

.timeline .info-card,
.timeline .steps-card {
  min-height: unset;
}

.nav a,
.mobile-nav > a:not(.btn) {
  font-size: 13px;
}

@media (max-width: 1180px) {
  .team-skins-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .team-skin-card {
    grid-template-columns: 1fr;
  }
  .skin-visual {
    min-height: 180px;
  }
  .skin-visual > img[data-skin-image] {
    width: 100px;
  }
}

/* Topbar dropdown navigation update */
.nav { display: none !important; }
.nav-wrap {
  justify-content: space-between;
}
.menu-dropdown {
  position: relative;
  margin-left: auto;
}
.menu-btn {
  display: inline-flex !important;
  flex-direction: row;
  gap: 12px;
  width: auto;
  min-width: 146px;
  padding: 0 14px;
}
.menu-btn b {
  font-family: "Press Start 2P", monospace;
  font-size: 11px;
  color: #f6ffe8;
  text-shadow: 2px 2px 0 rgba(0,0,0,.7);
}
.mobile-nav.dropdown-nav {
  position: absolute;
  top: calc(100% + 12px);
  right: 0;
  left: auto;
  width: min(340px, calc(100vw - 24px));
  max-height: 75vh;
  overflow-y: auto;
  padding: 16px;
  gap: 10px;
  border: 4px solid #0f120d;
  border-radius: 0;
  background: linear-gradient(180deg, rgba(72,77,69,.99), rgba(34,38,33,.99));
  box-shadow: 0 0 0 6px rgba(15,18,13,.65), 12px 12px 0 rgba(0,0,0,.32);
  backdrop-filter: none;
}
.mobile-nav.dropdown-nav::before {
  content: "";
  position: absolute;
  top: -12px;
  right: 22px;
  width: 18px;
  height: 18px;
  background: rgba(72,77,69,.99);
  border-left: 4px solid #0f120d;
  border-top: 4px solid #0f120d;
  transform: rotate(45deg);
}
.dropdown-title {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 8px 12px;
  margin-bottom: 4px;
  border: 3px solid #0d100c;
  background: linear-gradient(180deg, rgba(108,200,74,.95), rgba(60,108,34,.95));
  color: #faffed;
  box-shadow: inset 0 2px 0 rgba(255,255,255,.08), inset 0 -2px 0 rgba(0,0,0,.24), 3px 3px 0 rgba(0,0,0,.26);
  font-family: "Press Start 2P", monospace;
  font-size: 10px;
  text-shadow: 1px 1px 0 rgba(0,0,0,.5);
}
.dropdown-actions {
  display: grid;
  gap: 10px;
  margin-top: 6px;
}
.dropdown-actions .btn { width: 100%; }
.mobile-nav.dropdown-nav a {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 10px 14px;
  color: #edf8e1;
  border: 3px solid #0f120d;
  border-radius: 0;
  background: linear-gradient(180deg, #464b44 0%, #2b3029 100%);
  box-shadow: inset 0 3px 0 rgba(255,255,255,.08), inset 0 -3px 0 rgba(0,0,0,.28), 4px 4px 0 rgba(0,0,0,.35);
  text-shadow: 2px 2px 0 rgba(0,0,0,.7);
  font-size: 14px;
  transition: transform .1s ease, filter .15s ease;
}
.mobile-nav.dropdown-nav a:hover {
  transform: translate(-1px, -1px);
  filter: brightness(1.08);
}
.mobile-nav.dropdown-nav a.active:not(.btn) {
  color: #fff;
  background: linear-gradient(180deg, #68be49, #478530);
}
.mobile-nav.dropdown-nav .btn {
  min-height: 48px;
}
@media (max-width: 680px) {
  .menu-btn {
    min-width: 120px;
    gap: 10px;
    padding-inline: 10px;
  }
  .menu-btn b {
    font-size: 10px;
  }
  .mobile-nav.dropdown-nav {
    top: calc(100% + 10px);
    width: min(320px, calc(100vw - 20px));
  }
}

/* Minecraft live status */
.mc-status-light {
  display: inline-block;
  width: 12px;
  height: 12px;
  flex: 0 0 12px;
  border: 2px solid rgba(0,0,0,.65);
  background: #e5b84a;
  box-shadow: 0 0 0 2px rgba(229,184,74,.18), 2px 2px 0 rgba(0,0,0,.35);
}
.mc-status-light.is-online {
  background: #6fe05b;
  box-shadow: 0 0 0 2px rgba(111,224,91,.18), 0 0 12px rgba(111,224,91,.45), 2px 2px 0 rgba(0,0,0,.35);
}
.mc-status-light.is-offline {
  background: #e35a4f;
  box-shadow: 0 0 0 2px rgba(227,90,79,.18), 0 0 12px rgba(227,90,79,.35), 2px 2px 0 rgba(0,0,0,.35);
}
.mc-username {
  color: #d8e9c8 !important;
  padding: 9px 11px;
  border-left: 4px solid var(--mc-green);
  background: rgba(105,194,74,.08);
}
.btn:disabled {
  opacity: .55;
  cursor: not-allowed;
  filter: grayscale(.35);
  transform: none !important;
}

/* V5 – aufgeräumte Startseite */
.home-hero-clean {
  min-height: 760px;
  padding-bottom: 150px;
}
.clean-hero-grid {
  grid-template-columns: minmax(0, 1.1fr) minmax(390px, .9fr);
  gap: 72px;
}
.home-hero-clean .hero-copy {
  max-width: 760px;
}
.home-hero-clean .hero h1,
.home-hero-clean h1 {
  max-width: 720px;
  margin-bottom: 22px;
}
.home-quick-info {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 28px;
}
.home-info-item {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-height: 88px;
  padding: 15px;
  border: 3px solid #0d100c;
  background: linear-gradient(180deg, rgba(54,60,52,.88), rgba(28,32,27,.93));
  box-shadow: inset 0 3px 0 rgba(255,255,255,.07), inset 0 -3px 0 rgba(0,0,0,.24), 4px 4px 0 rgba(0,0,0,.3);
}
.home-info-item span {
  color: #aebba6;
  font-size: 12px;
  text-transform: uppercase;
}
.home-info-item strong {
  color: #fff7c6;
  font-family: "Press Start 2P", monospace;
  font-size: 11px;
  line-height: 1.55;
}

.mc-home-card {
  position: relative;
  z-index: 2;
  padding: 26px;
  border: 4px solid #0c0d0b;
  background: linear-gradient(180deg, rgba(48,54,46,.98), rgba(24,28,24,.99));
  box-shadow: 0 0 0 6px rgba(18,26,17,.72), 10px 10px 0 rgba(0,0,0,.4), 0 0 30px rgba(95,195,255,.08);
}
.mc-home-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 8px;
  background: linear-gradient(90deg, var(--mc-green), var(--mc-blue), var(--mc-gold));
}
.mc-home-card-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 22px;
}
.mc-home-card-top h2 {
  margin: 16px 0 0;
  font-size: clamp(20px, 2.4vw, 29px);
}
.mc-status-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
  min-height: 38px;
  padding: 8px 10px;
  border: 3px solid #0d100c;
  background: linear-gradient(180deg, #454b43, #292e27);
  box-shadow: inset 0 2px 0 rgba(255,255,255,.08), 3px 3px 0 rgba(0,0,0,.3);
}
.mc-status-badge b {
  font-size: 12px;
}
.mc-status-light {
  display: inline-block;
  width: 12px;
  height: 12px;
  flex: 0 0 12px;
  border: 2px solid rgba(0,0,0,.55);
  background: #d1a83f;
  box-shadow: 0 0 10px rgba(209,168,63,.45);
}
.mc-status-light.is-online {
  background: #78e75c;
  box-shadow: 0 0 12px rgba(120,231,92,.7);
}
.mc-status-light.is-offline {
  background: #ef6459;
  box-shadow: 0 0 12px rgba(239,100,89,.6);
}
.mc-address-box {
  display: flex;
  flex-direction: column;
  gap: 9px;
  margin-bottom: 16px;
  padding: 18px;
  border: 4px solid #0d100c;
  background: linear-gradient(180deg, rgba(101,177,66,.2), rgba(29,37,26,.94));
  box-shadow: inset 0 3px 0 rgba(255,255,255,.05), inset 0 -3px 0 rgba(0,0,0,.2);
}
.mc-address-box span,
.mc-home-stats span {
  color: #aebba6;
  font-size: 12px;
  text-transform: uppercase;
}
.mc-address-box strong {
  overflow-wrap: anywhere;
  color: #fff0a8;
  font-family: "Press Start 2P", monospace;
  font-size: 13px;
  line-height: 1.55;
}
.mc-home-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 18px;
}
.mc-home-stats > div {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
  padding: 14px 10px;
  border: 3px solid #0d100c;
  background: linear-gradient(180deg, rgba(62,68,60,.95), rgba(31,35,30,.97));
  text-align: center;
}
.mc-home-stats strong {
  overflow-wrap: anywhere;
  color: #f7f9ef;
  font-family: "Press Start 2P", monospace;
  font-size: 10px;
  line-height: 1.5;
}
.home-status-note {
  display: block;
  margin-top: 13px;
  color: #aebba6;
  text-align: center;
  line-height: 1.5;
}

.home-overview-section {
  padding-top: 82px;
  padding-bottom: 86px;
}
.compact-section-top {
  margin-bottom: 24px;
}
.home-nav-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.home-nav-card {
  display: grid;
  grid-template-columns: 58px 1fr auto;
  gap: 17px;
  align-items: center;
  min-height: 118px;
  padding: 20px;
  border: 4px solid #0d100c;
  background: linear-gradient(180deg, rgba(55,61,54,.95), rgba(25,29,25,.97));
  box-shadow: var(--mc-shadow);
  transition: transform .15s ease, filter .15s ease;
}
.home-nav-card:hover {
  transform: translate(-3px,-3px);
  filter: brightness(1.05);
}
.home-nav-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  border: 3px solid #0d100c;
  background: linear-gradient(180deg, #70c94e, #498c30);
  box-shadow: inset 0 2px 0 rgba(255,255,255,.1), 3px 3px 0 rgba(0,0,0,.3);
  font-family: "Press Start 2P", monospace;
  font-size: 10px;
}
.home-nav-card:nth-child(2) .home-nav-icon { background: linear-gradient(180deg, #5dc4ff, #3177ad); }
.home-nav-card:nth-child(3) .home-nav-icon { background: linear-gradient(180deg, #b886ff, #7b4ccd); }
.home-nav-card:nth-child(4) .home-nav-icon { background: linear-gradient(180deg, #f2c54e, #b77f24); }
.home-nav-card h3 {
  margin: 0 0 7px;
  font-size: 15px;
}
.home-nav-card p {
  margin: 0;
  color: var(--mc-muted);
  line-height: 1.5;
}
.home-nav-card > b {
  color: #ffe79a;
  font-size: 23px;
}

.home-news-section {
  padding-block: 86px;
}
.home-news-layout {
  display: grid;
  grid-template-columns: .78fr 1.22fr;
  gap: 26px;
  align-items: start;
}
.home-news-layout .section-heading .btn {
  margin-top: 20px;
}
.home-news-list {
  display: grid;
  gap: 14px;
}
.home-news-item {
  position: relative;
  padding: 22px;
  border: 4px solid #0d100c;
  background: linear-gradient(180deg, rgba(55,61,54,.95), rgba(25,29,25,.97));
  box-shadow: var(--mc-shadow);
}
.home-news-item > span {
  display: inline-flex;
  margin-bottom: 12px;
  padding: 7px 10px;
  border: 3px solid #0d100c;
  background: linear-gradient(180deg, #69bd4c, #43802c);
  font-family: "Press Start 2P", monospace;
  font-size: 9px;
}
.home-news-item h3 {
  margin: 0 0 10px;
  font-size: 15px;
}
.home-news-item p {
  margin: 0;
  color: var(--mc-muted);
  line-height: 1.65;
}
.home-final-cta {
  padding-top: 76px;
}

@media (max-width: 980px) {
  .clean-hero-grid,
  .home-news-layout {
    grid-template-columns: 1fr;
  }
  .clean-hero-grid { gap: 42px; }
  .home-hero-clean { padding-bottom: 130px; }
}

@media (max-width: 720px) {
  .home-quick-info,
  .mc-home-stats,
  .home-nav-grid {
    grid-template-columns: 1fr;
  }
  .home-info-item { min-height: 74px; }
  .mc-home-card-top { flex-direction: column; }
  .mc-status-badge { width: 100%; justify-content: center; }
  .home-nav-card { grid-template-columns: 52px 1fr auto; min-height: 105px; padding: 16px; }
  .home-nav-icon { width: 52px; height: 52px; }
}
