:root {
  --rk-black: #030405;
  --rk-black-2: #07080b;
  --rk-panel: rgba(12, 13, 17, .86);
  --rk-panel-solid: #111217;
  --rk-panel-2: rgba(20, 21, 27, .88);
  --rk-line: rgba(255, 255, 255, .105);
  --rk-line-strong: rgba(255, 255, 255, .18);
  --rk-white: #f4f5f7;
  --rk-soft: #c8cbd2;
  --rk-muted: #858b99;
  --rk-red: #ef1b22;
  --rk-red-2: #a70f14;
  --rk-rust: #d86b2d;
  --rk-rust-2: #773516;
  --rk-cyan: #37d4d8;
  --rk-green: #58e38b;
  --rk-shadow: 0 30px 90px rgba(0, 0, 0, .55);
  --rk-radius-lg: 30px;
  --rk-radius: 22px;
  --rk-radius-sm: 14px;
  --rk-container: 1180px;
  --rk-font: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color-scheme: dark;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--rk-black); }
body.rk-home-redesign {
  margin: 0;
  min-height: 100vh;
  color: var(--rk-white);
  font-family: var(--rk-font);
  background:
    radial-gradient(900px 560px at 14% 0%, rgba(239, 27, 34, .18), transparent 62%),
    radial-gradient(860px 520px at 88% 8%, rgba(216, 107, 45, .13), transparent 58%),
    linear-gradient(180deg, #050608 0%, #030405 46%, #06070a 100%);
  overflow-x: hidden;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body.rk-home-redesign::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -2;
  background:
    linear-gradient(rgba(255,255,255,.024) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.024) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.8), transparent 75%);
}
body.rk-home-redesign::after {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -1;
  background: radial-gradient(circle at 50% 0, transparent 0 25%, rgba(0,0,0,.48) 75%);
}

img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { color: inherit; }
:focus-visible { outline: 2px solid var(--rk-red); outline-offset: 4px; }

.rk-container {
  width: min(var(--rk-container), calc(100% - 32px));
  margin-inline: auto;
}
.rk-skip {
  position: fixed;
  left: 16px;
  top: 16px;
  z-index: 1000;
  transform: translateY(-140%);
  padding: 10px 14px;
  border-radius: 12px;
  background: var(--rk-red);
  color: #fff;
  font-weight: 900;
}
.rk-skip:focus { transform: none; }
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* Navigation */
.rk-topbar {
  position: sticky;
  top: 0;
  z-index: 100;
  padding: 14px 0;
  backdrop-filter: blur(16px) saturate(1.15);
  background: linear-gradient(180deg, rgba(3,4,5,.88), rgba(3,4,5,.56));
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.rk-nav-inner {
  width: min(1280px, calc(100% - 28px));
  margin-inline: auto;
  min-height: 58px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 8px 12px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 999px;
  background: rgba(8, 9, 12, .74);
  box-shadow: 0 18px 70px rgba(0,0,0,.34);
}
.rk-nav-brand, .rk-footer-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}
.rk-nav-brand { max-width: min(380px, calc(100% - 56px)); }
.rk-nav-mark {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 14px;
  background: rgba(255, 255, 255, .045);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: inset 0 0 0 1px rgba(239,27,34,.08), 0 10px 24px rgba(0,0,0,.28);
  overflow: hidden;
}
.rk-brand-logo-img {
  display: block;
  width: 80%;
  height: 80%;
  object-fit: contain;
}
.rk-logo-svg .rk-logo-red { fill: var(--rk-red); }
.rk-logo-svg .rk-logo-white { fill: var(--rk-white); }
.rk-nav-text { display: grid; gap: 0; line-height: 1.1; }
.rk-nav-text strong {
  font-size: 14px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.rk-nav-text small {
  color: var(--rk-muted);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.rk-nav-links {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
  flex-wrap: wrap;
}
.rk-nav-links a {
  min-height: 39px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 9px 13px;
  border-radius: 999px;
  color: #e9eaee;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .03em;
  border: 1px solid transparent;
  transition: transform .18s ease, background .18s ease, border-color .18s ease, color .18s ease;
}
.rk-nav-links a:hover {
  transform: translateY(-1px);
  background: rgba(255,255,255,.06);
  border-color: rgba(255,255,255,.12);
}
.rk-nav-links .rk-nav-discord {
  background: linear-gradient(135deg, rgba(239,27,34,.92), rgba(167,15,20,.92));
  color: #fff;
  border-color: rgba(255,255,255,.12);
  box-shadow: 0 12px 30px rgba(239,27,34,.17);
}
.rk-menu-btn {
  display: none;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 14px;
  background: rgba(255,255,255,.05);
  cursor: pointer;
}
.rk-menu-btn span:not(.sr-only) {
  display: block;
  width: 18px;
  height: 2px;
  margin: 4px auto;
  border-radius: 999px;
  background: var(--rk-white);
}

/* Hero */
.rk-hero {
  position: relative;
  min-height: calc(100svh - 88px);
  display: grid;
  align-items: center;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(70px, 10vw, 132px) 0 clamp(60px, 8vw, 96px);
}
.rk-hero-bg {
  position: absolute;
  inset: 0;
  z-index: -3;
  background:
    linear-gradient(90deg, rgba(3,4,5,.96) 0%, rgba(3,4,5,.78) 40%, rgba(3,4,5,.88) 100%),
    linear-gradient(180deg, rgba(3,4,5,.25), #030405 95%),
    url('/events/websitebackgrounde.png') center / cover no-repeat;
  filter: saturate(.95) contrast(1.08) brightness(.78);
  transform: scale(1.02);
}
.rk-hero-bg::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(760px 500px at 18% 45%, rgba(239,27,34,.24), transparent 66%),
    radial-gradient(700px 420px at 88% 36%, rgba(216,107,45,.18), transparent 60%),
    linear-gradient(180deg, transparent 0%, rgba(3,4,5,.3) 44%, #030405 100%);
}
.rk-hero-noise {
  position: absolute;
  inset: 0;
  z-index: -2;
  opacity: .55;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.027) 1px, transparent 1px);
  background-size: 84px 84px;
  mask-image: linear-gradient(to bottom, black, transparent 88%);
}
.rk-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 420px);
  gap: clamp(28px, 5vw, 70px);
  align-items: center;
}
.rk-hero-content { max-width: 780px; }
.rk-hero-logo {
  width: clamp(118px, 13vw, 178px);
  height: clamp(118px, 13vw, 178px);
  display: grid;
  place-items: center;
  margin-bottom: 26px;
  border-radius: 30px;
  position: relative;
  overflow: hidden;
  background: rgba(255, 255, 255, .045);
  border: 1px solid rgba(255,255,255,.14);
  box-shadow:
    0 22px 68px rgba(0,0,0,.46),
    0 0 0 6px rgba(239,27,34,.055),
    inset 0 0 0 1px rgba(239,27,34,.10);
}
.rk-hero-logo::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 30% 25%, rgba(255,255,255,.10), transparent 54%);
  pointer-events: none;
}
.rk-hero-logo-img {
  position: relative;
  z-index: 1;
  display: block;
  width: 76%;
  height: 76%;
  object-fit: contain;
}
.rk-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 14px;
  color: #fff;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.rk-kicker::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--rk-red);
  box-shadow: 0 0 22px rgba(239,27,34,.9);
}
.rk-hero h1 {
  margin: 0;
  font-size: clamp(56px, 11vw, 122px);
  line-height: .86;
  letter-spacing: -.075em;
  font-weight: 950;
  text-transform: uppercase;
  text-shadow: 0 22px 70px rgba(0,0,0,.55);
}
.rk-tagline {
  margin: 18px 0 0;
  max-width: 720px;
  color: #fff;
  font-size: clamp(24px, 4vw, 48px);
  font-weight: 900;
  line-height: 1.02;
  letter-spacing: -.045em;
}
.rk-hero-copy {
  max-width: 680px;
  margin: 18px 0 0;
  color: var(--rk-soft);
  font-size: clamp(16px, 1.45vw, 19px);
}
.rk-server-live {
  width: fit-content;
  max-width: 100%;
  margin-top: 26px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 12px;
  padding: 11px 13px;
  border-radius: 999px;
  background: rgba(7,8,11,.78);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 18px 40px rgba(0,0,0,.28);
}
.rk-status-dot {
  width: 10px;
  height: 10px;
  flex: 0 0 auto;
  border-radius: 999px;
  background: #8c939f;
  box-shadow: 0 0 0 5px rgba(140,147,159,.12);
}
.rk-status-dot.is-online {
  background: var(--rk-green);
  box-shadow: 0 0 0 5px rgba(88,227,139,.12), 0 0 24px rgba(88,227,139,.8);
}
.rk-live-name {
  min-width: 0;
  color: #fff;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .025em;
}
.rk-live-count {
  padding: 5px 9px;
  border-radius: 999px;
  background: rgba(239,27,34,.14);
  border: 1px solid rgba(239,27,34,.24);
  color: #fff;
  font-size: 12px;
  font-weight: 900;
}
.rk-hero-actions {
  margin-top: 28px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}
.rk-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 52px;
  padding: 14px 20px;
  border-radius: 16px;
  font-size: 14px;
  font-weight: 950;
  letter-spacing: .06em;
  text-transform: uppercase;
  border: 1px solid rgba(255,255,255,.12);
  transition: transform .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease;
}
.rk-btn svg { width: 19px; height: 19px; fill: currentColor; }
.rk-btn:hover { transform: translateY(-2px); }
.rk-btn-primary {
  color: #fff;
  background: linear-gradient(135deg, var(--rk-red), var(--rk-red-2));
  box-shadow: 0 18px 48px rgba(239,27,34,.28);
}
.rk-btn-primary:hover { box-shadow: 0 22px 62px rgba(239,27,34,.35); }
.rk-btn-secondary {
  color: var(--rk-white);
  background: rgba(255,255,255,.06);
}
.rk-btn-secondary:hover {
  background: rgba(255,255,255,.09);
  border-color: rgba(239,27,34,.36);
}
.rk-copy-ip {
  min-height: 52px;
  display: inline-grid;
  grid-template-columns: 1fr auto;
  gap: 0 14px;
  align-items: center;
  padding: 9px 13px 9px 16px;
  border-radius: 16px;
  background: rgba(9,10,13,.84);
  border: 1px solid rgba(255,255,255,.13);
  cursor: pointer;
  position: relative;
  overflow: hidden;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}
.rk-copy-ip:hover {
  transform: translateY(-2px);
  border-color: rgba(239,27,34,.34);
}
.rk-copy-ip span { color: #fff; font-weight: 850; font-size: 13px; }
.rk-copy-ip strong { color: var(--rk-red); font-size: 12px; font-weight: 950; letter-spacing: .09em; text-transform: uppercase; }
.rk-copy-ip em {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, #151515, var(--rk-red-2));
  color: #fff;
  font-style: normal;
  font-weight: 950;
  opacity: 0;
  transform: translateY(100%);
  transition: opacity .2s ease, transform .2s ease;
}
.rk-copy-ip.is-copied em { opacity: 1; transform: translateY(0); }

.rk-hero-card {
  padding: 24px;
  border-radius: var(--rk-radius-lg);
  background:
    linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.035)),
    rgba(8,9,12,.78);
  border: 1px solid rgba(255,255,255,.13);
  box-shadow: var(--rk-shadow);
  backdrop-filter: blur(16px) saturate(1.18);
}
.rk-server-snapshot {
  padding: 0;
  overflow: hidden;
}
.rk-snapshot-image-wrap {
  position: relative;
  min-height: 230px;
  overflow: hidden;
  background: #08090c;
}
.rk-snapshot-image {
  width: 100%;
  height: 100%;
  min-height: 230px;
  object-fit: cover;
  filter: saturate(1.03) contrast(1.08) brightness(.82);
  transform: scale(1.01);
}
.rk-snapshot-image-overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(3,4,5,.04), rgba(3,4,5,.72) 76%, rgba(3,4,5,.96)),
    radial-gradient(600px 260px at 18% 18%, rgba(239,27,34,.24), transparent 62%);
  pointer-events: none;
}
.rk-snapshot-image-badge {
  position: absolute;
  top: 16px;
  right: 16px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 11px;
  border-radius: 999px;
  color: #fff;
  background: rgba(4,5,7,.78);
  border: 1px solid rgba(255,255,255,.16);
  box-shadow: 0 12px 32px rgba(0,0,0,.36);
  backdrop-filter: blur(10px);
}
.rk-snapshot-image-badge strong {
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.rk-snapshot-image-title {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  display: flex;
  align-items: center;
  gap: 14px;
}
.rk-snapshot-image-title > span,
.rk-hero-card-top > span {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 18px;
  background: rgba(239,27,34,.16);
  border: 1px solid rgba(239,27,34,.30);
  box-shadow: 0 16px 40px rgba(0,0,0,.34);
}
.rk-snapshot-image-title svg,
.rk-hero-card-top svg { width: 28px; height: 28px; fill: var(--rk-red); }
.rk-snapshot-image-title strong,
.rk-hero-card-top strong { display: block; font-size: 18px; font-weight: 950; }
.rk-snapshot-image-title small,
.rk-hero-card-top small { color: var(--rk-soft); font-weight: 850; }
.rk-hero-card-top {
  display: flex;
  align-items: center;
  gap: 14px;
}
.rk-snapshot-population {
  padding: 20px 24px 16px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.rk-snapshot-population-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}
.rk-snapshot-population-head span {
  color: var(--rk-muted);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.rk-snapshot-population-head strong {
  color: #fff;
  font-size: 18px;
  font-weight: 950;
  white-space: nowrap;
}
.rk-snapshot-population > small {
  display: block;
  margin-top: 8px;
  color: var(--rk-muted);
  font-size: 12px;
  font-weight: 800;
}
.rk-snapshot-meter {
  height: 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.10);
  overflow: hidden;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.06);
}
.rk-snapshot-meter span {
  display: block;
  min-width: 10px;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--rk-red), var(--rk-rust));
  box-shadow: 0 0 28px rgba(239,27,34,.44);
}
.rk-snapshot-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin: 0;
  padding: 20px 24px 0;
}
.rk-snapshot-list div {
  padding: 12px;
  border-radius: 15px;
  background: rgba(255,255,255,.045);
  border: 1px solid rgba(255,255,255,.09);
}
.rk-snapshot-list dt {
  color: var(--rk-muted);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.rk-snapshot-list dd {
  margin: 3px 0 0;
  color: #fff;
  font-weight: 950;
}
.rk-hero-card p {
  margin: 18px 0 0;
  color: var(--rk-soft);
}
.rk-server-snapshot > p {
  padding: 0 24px 24px;
}

/* Sections */
.rk-section {
  position: relative;
  padding: clamp(58px, 8vw, 96px) 0;
}
.rk-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: min(1180px, calc(100% - 32px));
  height: 1px;
  transform: translateX(-50%);
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.12), transparent);
}
.rk-section-head {
  max-width: 760px;
  margin-bottom: clamp(24px, 4vw, 38px);
  text-align: center;
  margin-inline: auto;
}
.rk-section-head-left { text-align: left; margin-inline: 0; }
.rk-section-head-row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  max-width: none;
  text-align: left;
}
.rk-section-head h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(34px, 5vw, 68px);
  line-height: .93;
  letter-spacing: -.06em;
  font-weight: 950;
  text-transform: uppercase;
}
.rk-section-head p:not(.rk-kicker) {
  margin: 14px 0 0;
  color: var(--rk-soft);
  font-size: 16px;
}

.rk-hub-grid, .rk-benefit-grid, .rk-staff-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.rk-hub-card, .rk-benefit-card, .rk-economy-card, .rk-staff-card, .rk-accordion, .rk-card {
  background:
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025)),
    rgba(10, 11, 15, .8);
  border: 1px solid rgba(255,255,255,.105);
  box-shadow: 0 24px 70px rgba(0,0,0,.28);
}
.rk-hub-card {
  min-height: 178px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 16px;
  padding: 22px;
  border-radius: var(--rk-radius);
  transition: transform .22s ease, border-color .22s ease, background .22s ease, box-shadow .22s ease;
}
.rk-hub-card:hover {
  transform: translateY(-5px);
  border-color: rgba(239,27,34,.42);
  background:
    radial-gradient(260px 140px at 20% 0%, rgba(239,27,34,.16), transparent 66%),
    rgba(12,13,17,.9);
  box-shadow: 0 28px 90px rgba(0,0,0,.38), 0 0 0 1px rgba(239,27,34,.08);
}
.rk-card-icon {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(239,27,34,.18), rgba(216,107,45,.07));
  border: 1px solid rgba(239,27,34,.24);
}
.rk-card-icon svg { width: 28px; height: 28px; fill: var(--rk-red); }
.rk-hub-card strong {
  display: block;
  color: #fff;
  font-size: 20px;
  font-weight: 950;
  letter-spacing: -.025em;
}
.rk-hub-card small {
  display: block;
  margin-top: 8px;
  color: var(--rk-soft);
  font-size: 14px;
  line-height: 1.55;
}

/* Why */
.rk-why {
  background: radial-gradient(700px 380px at 50% 0%, rgba(239,27,34,.08), transparent 68%);
}
.rk-benefit-card {
  min-height: 188px;
  padding: 22px;
  border-radius: var(--rk-radius);
}
.rk-benefit-card > span {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.1);
  margin-bottom: 18px;
}
.rk-benefit-card svg { width: 24px; height: 24px; fill: var(--rk-red); }
.rk-benefit-card h3, .rk-economy-card h3, .rk-staff-card h3 {
  margin: 0;
  color: #fff;
  font-size: 18px;
  font-weight: 950;
  letter-spacing: -.02em;
}
.rk-benefit-card p, .rk-economy-card p, .rk-staff-card p {
  margin: 9px 0 0;
  color: var(--rk-soft);
  font-size: 14px;
}

/* Economy */
.rk-split {
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
  gap: clamp(24px, 5vw, 58px);
  align-items: start;
}
.rk-economy-note {
  margin-top: 22px;
  display: grid;
  gap: 4px;
  padding: 16px;
  border-radius: 18px;
  background: rgba(239,27,34,.105);
  border: 1px solid rgba(239,27,34,.24);
}
.rk-economy-note strong { color: #fff; }
.rk-economy-note span { color: var(--rk-soft); }
.rk-economy-grid {
  display: grid;
  gap: 14px;
}
.rk-economy-card {
  display: grid;
  grid-template-columns: 64px 1fr;
  gap: 18px;
  align-items: start;
  padding: 20px;
  border-radius: var(--rk-radius);
}
.rk-economy-card .rk-card-icon {
  width: 64px;
  height: 64px;
  border-radius: 22px;
}
.rk-economy-card .rk-card-icon svg { width: 32px; height: 32px; }

/* Stats widget */
.rk-home-stats {
  background:
    radial-gradient(900px 520px at 15% 30%, rgba(239,27,34,.09), transparent 68%),
    linear-gradient(180deg, rgba(255,255,255,.015), transparent);
}
.rk-stats-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  align-items: stretch;
}
.rk-stat-skeleton, .rk-home-stats .rk-card {
  min-height: 360px;
  border-radius: var(--rk-radius);
}
.rk-stat-skeleton {
  background: linear-gradient(90deg, rgba(255,255,255,.04), rgba(255,255,255,.085), rgba(255,255,255,.04));
  background-size: 220% 100%;
  border: 1px solid rgba(255,255,255,.08);
  animation: rkSheen 1.4s linear infinite;
}
@keyframes rkSheen { from { background-position: 120% 0; } to { background-position: -120% 0; } }
.rk-home-stats .rk-card {
  padding: 18px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  overflow: hidden;
}
.rk-home-stats .rk-card h3 {
  margin: 0;
  color: #fff;
  font-size: 17px;
  font-weight: 950;
  line-height: 1.1;
}
.rk-home-stats .rk-card .sub {
  margin-top: -4px;
  color: var(--rk-muted);
  font-size: 12px;
  font-weight: 700;
}
.rk-home-stats .rk-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.rk-home-stats .rk-row {
  min-width: 0;
  display: grid;
  grid-template-columns: 42px 42px minmax(0, 1fr);
  grid-template-areas:
    "rank avatar name"
    "chips chips chips";
  align-items: center;
  gap: 10px;
  padding: 12px;
  border-radius: 17px;
  background: rgba(255,255,255,.045);
  border: 1px solid rgba(255,255,255,.085);
}
.rk-home-stats .rk-rank { grid-area: rank; }
.rk-home-stats .rk-avatar { grid-area: avatar; }
.rk-home-stats .rk-name-wrap { grid-area: name; min-width: 0; }
.rk-home-stats .rk-chips { grid-area: chips; }
.rk-home-stats .rk-rank {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 13px;
  background: #1a1c22;
  color: #fff;
  font-size: 13px;
  font-weight: 950;
  border: 1px solid rgba(255,255,255,.1);
}
.rk-home-stats .rk-rank--gold { background: linear-gradient(135deg, #ffdf83, #c88122); color: #17100a; }
.rk-home-stats .rk-rank--silver { background: linear-gradient(135deg, #f2f5fa, #8794a1); color: #101318; }
.rk-home-stats .rk-rank--bronze { background: linear-gradient(135deg, #e7b487, #9b572c); color: #130906; }
.rk-home-stats .rk-avatar {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  overflow: hidden;
  background: #17191f;
  border: 2px solid rgba(239,27,34,.35);
  color: #fff;
  font-size: 13px;
  font-weight: 950;
}
.rk-home-stats .rk-avatar img { width: 100%; height: 100%; object-fit: cover; }
.rk-home-stats .rk-name {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  color: #fff;
  font-size: 14px;
  font-weight: 950;
  line-height: 1.18;
  word-break: break-word;
}
.rk-home-stats .rk-name:hover { color: #ffb0b3; }
.rk-home-stats .rk-chips {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(112px, 1fr));
  gap: 7px;
  min-width: 0;
}
.rk-home-stats .rk-chip {
  min-width: 0;
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 7px 9px;
  border-radius: 12px;
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.1);
  color: #e4e6eb;
  font-size: 11.5px;
  font-weight: 850;
  line-height: 1.15;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.rk-home-stats .rk-chip--main {
  background: rgba(239,27,34,.16);
  border-color: rgba(239,27,34,.32);
  color: #fff;
}
.rk-home-stats .rk-ico {
  width: 13px;
  height: 13px;
  flex: 0 0 auto;
  display: inline-block;
  background: var(--rk-red);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
.rk-ico--kills { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M11 2h2v4h-2V2zm0 16h2v4h-2v-4zM2 11h4v2H2v-2zm16 0h4v2h-4v-2zM12 7a5 5 0 105 5 5 5 0 00-5-5zm0 2a3 3 0 11-3 3 3 3 0 013-3z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M11 2h2v4h-2V2zm0 16h2v4h-2v-4zM2 11h4v2H2v-2zm16 0h4v2h-4v-2zM12 7a5 5 0 105 5 5 5 0 00-5-5zm0 2a3 3 0 11-3 3 3 3 0 013-3z'/%3E%3C/svg%3E"); }
.rk-ico--kd { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 4h2v16H4V4zm5 5h3l2 4H7l2-4zm8-3h4v2h-4V6zm0 5h4v2h-4v-2zm0 5h4v2h-4v-2z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 4h2v16H4V4zm5 5h3l2 4H7l2-4zm8-3h4v2h-4V6zm0 5h4v2h-4v-2zm0 5h4v2h-4v-2z'/%3E%3C/svg%3E"); }
.rk-ico--time { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a10 10 0 1010 10A10 10 0 0012 2zm1 10.5 4 2.4-1 1.7-5-3V6h2v6.5z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a10 10 0 1010 10A10 10 0 0012 2zm1 10.5 4 2.4-1 1.7-5-3V6h2v6.5z'/%3E%3C/svg%3E"); }
.rk-ico--building { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 21l7-7 3 3-7 7H3v-3zm12.5-17L20 8.5l-3.2 3.2-4.5-4.5L15.5 4z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 21l7-7 3 3-7 7H3v-3zm12.5-17L20 8.5l-3.2 3.2-4.5-4.5L15.5 4z'/%3E%3C/svg%3E"); }
.rk-ico--offline { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a10 10 0 100 20 10 10 0 000-20zm5 13.6L15.6 17 7 8.4 8.4 7 17 15.6z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a10 10 0 100 20 10 10 0 000-20zm5 13.6L15.6 17 7 8.4 8.4 7 17 15.6z'/%3E%3C/svg%3E"); }

/* Rules + FAQ */
.rk-rules-faq {
  background: linear-gradient(180deg, rgba(255,255,255,.015), rgba(239,27,34,.025));
}
.rk-accordion-list {
  display: grid;
  gap: 12px;
}
.rk-accordion {
  border-radius: 18px;
  overflow: hidden;
}
.rk-accordion summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 17px 18px;
  color: #fff;
  font-size: 15px;
  font-weight: 950;
}
.rk-accordion summary::-webkit-details-marker { display: none; }
.rk-accordion summary::after {
  content: "+";
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 999px;
  background: rgba(239,27,34,.12);
  color: var(--rk-red);
  font-weight: 950;
}
.rk-accordion[open] summary::after { content: "–"; }
.rk-accordion > div {
  padding: 0 18px 18px;
  color: var(--rk-soft);
  font-size: 14px;
}
.rk-accordion ul { margin: 10px 0 0; padding-left: 20px; }
.rk-accordion li { margin: 5px 0; }
.rk-accordion a { color: #ff9a9e; font-weight: 800; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }

/* Staff */
.rk-staff-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.rk-staff-card {
  min-width: 0;
  padding: 18px;
  border-radius: var(--rk-radius);
  display: grid;
  gap: 14px;
}
.rk-staff-card img {
  width: 74px;
  height: 74px;
  object-fit: cover;
  border-radius: 22px;
  background: #17181d;
  border: 1px solid rgba(239,27,34,.28);
}
.rk-staff-card a {
  width: fit-content;
  padding: 8px 12px;
  border-radius: 999px;
  color: #fff;
  background: rgba(239,27,34,.12);
  border: 1px solid rgba(239,27,34,.22);
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .08em;
}

/* Footer */
.rk-footer {
  padding: 54px 0 24px;
  background: #030405;
  border-top: 1px solid rgba(255,255,255,.09);
}
.rk-footer-grid {
  display: grid;
  grid-template-columns: 1.1fr .8fr .7fr;
  gap: 26px;
}
.rk-footer-brand strong {
  font-size: 18px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.rk-footer p {
  max-width: 440px;
  color: var(--rk-soft);
  margin: 16px 0 8px;
}
.rk-footer small { color: var(--rk-muted); }
.rk-footer-links, .rk-footer-socials {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-content: start;
}
.rk-footer-links a, .rk-footer-socials a, .rk-footer-bottom button {
  padding: 9px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.09);
  color: #fff;
  font-size: 12px;
  font-weight: 900;
}
.rk-footer-links a:hover, .rk-footer-socials a:hover, .rk-footer-bottom button:hover {
  border-color: rgba(239,27,34,.32);
  background: rgba(239,27,34,.1);
}
.rk-footer-bottom {
  margin-top: 34px;
  padding-top: 20px;
  border-top: 1px solid rgba(255,255,255,.08);
  display: flex;
  justify-content: space-between;
  gap: 16px;
  color: var(--rk-muted);
  font-size: 13px;
}
.rk-footer-bottom button {
  cursor: pointer;
}

/* Reveal animation */
[data-reveal] {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .65s ease, transform .65s ease;
}
[data-reveal].is-visible {
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
  [data-reveal] { opacity: 1; transform: none; }
}

@media (max-width: 1180px) {
  .rk-stats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rk-staff-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 960px) {
  .rk-menu-btn { display: block; }
  .rk-nav-inner { border-radius: 24px; align-items: flex-start; flex-wrap: wrap; }
  .rk-nav-brand { min-height: 44px; }
  .rk-nav-links {
    display: none;
    width: 100%;
    padding: 8px 0 0;
    justify-content: flex-start;
  }
  .rk-nav-links.is-open { display: flex; }
  .rk-nav-links a { flex: 1 1 140px; }
  .rk-hero { min-height: auto; padding-top: 54px; }
  .rk-hero-grid, .rk-split { grid-template-columns: 1fr; }
  .rk-hero-card { max-width: 560px; }
  .rk-hub-grid, .rk-benefit-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rk-section-head-row { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 640px) {
  .rk-container { width: min(100% - 24px, var(--rk-container)); }
  .rk-nav-inner { width: calc(100% - 18px); padding: 8px; }
  .rk-nav-mark { width: 42px; height: 42px; border-radius: 12px; }
  .rk-nav-text strong { font-size: 12px; }
  .rk-nav-text small { font-size: 10px; }
  .rk-hero { padding-block: 42px 58px; }
  .rk-hero h1 { font-size: clamp(48px, 18vw, 76px); }
  .rk-hero-logo { width: 112px; height: 112px; border-radius: 24px; margin-bottom: 18px; }
  .rk-server-live { border-radius: 18px; align-items: flex-start; }
  .rk-live-name { width: 100%; }
  .rk-hero-actions { align-items: stretch; }
  .rk-btn, .rk-copy-ip { width: 100%; }
  .rk-copy-ip { grid-template-columns: 1fr auto; }
  .rk-snapshot-list { grid-template-columns: 1fr; }
  .rk-hub-grid, .rk-benefit-grid, .rk-stats-grid, .rk-staff-grid { grid-template-columns: 1fr; }
  .rk-hub-card { min-height: 154px; }
  .rk-section { padding: 54px 0; }
  .rk-section-head h2 { font-size: clamp(32px, 12vw, 48px); }
  .rk-economy-card { grid-template-columns: 1fr; }
  .rk-home-stats .rk-row { grid-template-columns: 38px 38px minmax(0, 1fr); gap: 8px; }
  .rk-home-stats .rk-rank, .rk-home-stats .rk-avatar { width: 38px; height: 38px; }
  .rk-home-stats .rk-chips { grid-template-columns: 1fr; }
  .rk-footer-grid { grid-template-columns: 1fr; }
  .rk-footer-bottom { flex-direction: column; }
}


/* V6 polish: logo/image independence and small-screen top alignment */
.rk-nav-text, .rk-footer-brand > span:not(.rk-nav-mark) { min-width: 0; }
.rk-nav-text strong, .rk-nav-text small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.rk-footer .rk-brand-logo-img { width: 80%; height: 80%; object-fit: contain; }
.rk-hero-content { position: relative; }
.rk-hero-content::before {
  content: "";
  position: absolute;
  left: -18px;
  top: -18px;
  width: 84px;
  height: 84px;
  border-left: 2px solid rgba(239,27,34,.5);
  border-top: 2px solid rgba(239,27,34,.5);
  border-radius: 24px 0 0 0;
  opacity: .55;
  pointer-events: none;
}
.rk-hero h1 .rk-red-word { color: var(--rk-red); }

@media (max-width: 420px) {
  .rk-topbar { padding: 10px 0; }
  .rk-nav-inner { min-height: 54px; }
  .rk-menu-btn { width: 40px; height: 40px; border-radius: 12px; }
  .rk-nav-brand { gap: 10px; }
  .rk-hero { padding-top: 34px; }
  .rk-hero-content::before { display: none; }
  .rk-kicker { font-size: 10.5px; letter-spacing: .12em; gap: 8px; }
  .rk-tagline { font-size: clamp(22px, 8vw, 32px); }
  .rk-hero-copy { font-size: 15px; }
}

/* V7 logo correction: use the real /img/RKtransparente.png without recolouring. */
@media (max-width: 420px) {
  .rk-nav-mark { width: 40px; height: 40px; }
  .rk-brand-logo-img { width: 78%; height: 78%; }
  .rk-hero-logo { width: 104px; height: 104px; }
}

/* Rusty Kings V14 homepage mobile rescue */
html, body.rk-home-redesign { max-width: 100%; overflow-x: hidden; }
.rk-nav-inner, .rk-hero-grid, .rk-snapshot-card, .rk-section, .rk-card, .rk-hub-card, .rk-economy-card, .rk-stats-card { min-width: 0; }
.rk-nav-links a, .rk-live-name, .rk-tagline, .rk-hero-copy, .rk-section-head p, .rk-hub-card p, .rk-economy-card p { overflow-wrap: anywhere; }
.rk-snapshot-progress, .rk-progress-track { max-width: 100%; overflow: hidden; }
@media (max-width: 960px) {
  .rk-nav-inner { position: relative; align-items: center; }
  .rk-nav-links { max-height: calc(100svh - 92px); overflow-y: auto; padding: 10px; border-radius: 18px; background: rgba(8,9,12,.96); border: 1px solid rgba(255,255,255,.1); }
  .rk-nav-links.is-open { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px; }
  .rk-nav-links a { min-height: 44px; padding: 10px 12px; }
  .rk-hero-grid { gap: 22px; }
  .rk-snapshot-card { width: 100%; }
}
@media (max-width: 640px) {
  .rk-container { width: calc(100% - 18px); }
  .rk-nav-inner { width: calc(100% - 12px); gap: 8px; }
  .rk-menu-btn { flex: 0 0 42px; width: 42px; height: 42px; }
  .rk-hero { padding-top: 24px; }
  .rk-hero-logo { width: 92px; height: 92px; }
  .rk-hero h1 { font-size: clamp(42px, 17vw, 68px); letter-spacing: -.055em; }
  .rk-kicker { font-size: 10.5px; letter-spacing: .12em; }
  .rk-server-live { display: grid; grid-template-columns: auto 1fr; gap: 8px 10px; }
  .rk-live-count { grid-column: 2; }
  .rk-snapshot-card { padding: 16px; border-radius: 22px; }
  .rk-snapshot-image { min-height: 170px; }
  .rk-hub-grid, .rk-benefit-grid, .rk-stats-grid, .rk-staff-grid { gap: 14px; }
  .rk-economy-card, .rk-home-stats .rk-row { min-width: 0; }
  .rk-home-stats .rk-player-name, .rk-home-stats .rk-chips span { overflow: hidden; text-overflow: ellipsis; }
}
@media (max-width: 420px) {
  .rk-nav-text small { display: none; }
  .rk-nav-text strong { max-width: 150px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .rk-nav-links.is-open { grid-template-columns: 1fr; }
  .rk-tagline { font-size: clamp(22px, 8vw, 30px); }
  .rk-hero-copy { font-size: 14.5px; }
  .rk-snapshot-list { gap: 8px; }
  .rk-snapshot-stat { padding: 10px; }
  .rk-section { padding: 44px 0; }
}
