/* Champions portal premium layer */
:root {
  --premium-bg-0: #04070f;
  --premium-bg-1: #0a1224;
  --premium-gold: #ffd56a;
  --premium-crimson: #ff4d3a;
  --premium-cyan: #6fe8ff;
}

body {
  background-color: var(--premium-bg-0) !important;
  background-image:
    radial-gradient(circle at 14% 18%, rgba(111, 232, 255, 0.14), transparent 28%),
    radial-gradient(circle at 82% 12%, rgba(255, 77, 58, 0.16), transparent 24%),
    linear-gradient(180deg, var(--premium-bg-0) 0%, var(--premium-bg-1) 46%, #060912 100%) !important;
  background-size: auto !important;
  background-attachment: fixed !important;
}

.site-shell::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  opacity: 0.45;
  background-image:
    radial-gradient(circle at 20% 30%, rgba(255, 255, 255, 0.9) 0 0.6px, transparent 1.4px),
    radial-gradient(circle at 70% 18%, rgba(255, 213, 106, 0.8) 0 0.5px, transparent 1.2px);
  background-size: 180px 180px, 240px 240px;
}

.site-shell > * { position: relative; z-index: 1; }

.status-strip, .topbar, .simple-header {
  backdrop-filter: blur(14px);
  background: linear-gradient(180deg, rgba(6, 10, 20, 0.96), rgba(4, 7, 15, 0.98)) !important;
  border-color: rgba(255, 213, 106, 0.18) !important;
}

.hero-stage.hero-cinematic, .page-hero.hero-cinematic {
  min-height: clamp(460px, 48vw, 620px) !important;
  margin-top: 0 !important;
  padding: clamp(56px, 8vw, 92px) max(24px, -624px + 50vw) clamp(34px, 5vw, 54px) !important;
  background:
    radial-gradient(circle at 18% 58%, rgba(255, 77, 58, 0.22), transparent 28%),
    radial-gradient(circle at 72% 34%, rgba(111, 232, 255, 0.14), transparent 32%),
    linear-gradient(135deg, rgba(8, 14, 28, 0.92), rgba(4, 7, 15, 0.88)) !important;
  border-bottom: 1px solid rgba(255, 213, 106, 0.22) !important;
  overflow: hidden;
}

.hero-ambient { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }

.hero-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(40px);
  opacity: 0.75;
  animation: premiumOrbFloat 9s ease-in-out infinite;
}

.hero-orb-a {
  width: min(420px, 55vw);
  height: min(420px, 55vw);
  left: -8%;
  top: 8%;
  background: radial-gradient(circle, rgba(255, 155, 47, 0.55), rgba(255, 77, 58, 0.08) 68%);
}

.hero-orb-b {
  width: min(360px, 48vw);
  height: min(360px, 48vw);
  right: -6%;
  top: 18%;
  background: radial-gradient(circle, rgba(111, 232, 255, 0.42), rgba(139, 92, 246, 0.06) 70%);
  animation-delay: -3s;
}

.hero-grid {
  position: absolute;
  inset: 0;
  opacity: 0.16;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px);
  background-size: 48px 48px;
}

.hero-sparks {
  position: absolute;
  inset: 0;
  opacity: 0.35;
  background:
    radial-gradient(circle at 22% 68%, rgba(255, 213, 106, 0.9) 0 1px, transparent 2px),
    radial-gradient(circle at 64% 42%, rgba(255, 255, 255, 0.8) 0 1px, transparent 2px);
  background-size: 220px 220px, 280px 280px;
}

@keyframes premiumOrbFloat {
  0%, 100% { transform: translate3d(0, 0, 0); }
  50% { transform: translate3d(18px, -12px, 0); }
}

.hero-stage.hero-cinematic::after, .page-hero.hero-cinematic::after {
  background:
    linear-gradient(180deg, rgba(4, 7, 15, 0.08), rgba(4, 7, 15, 0.96)),
    linear-gradient(90deg, rgba(4, 7, 15, 0.92), rgba(4, 7, 15, 0.28) 48%, rgba(4, 7, 15, 0.82)) !important;
}

.cinematic-brand { display: grid; gap: 18px; max-width: min(920px, 100%); }

/* Dragon-wrapped server title */
.co-dragon-title {
  position: relative;
  width: min(900px, 100%);
  min-height: clamp(200px, 26vw, 280px);
  display: grid;
  place-items: center;
  isolation: isolate;
}

.co-dragon-svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  overflow: visible;
}

.co-dragon-svg-hero {
  animation: coDragonFloat 6s ease-in-out infinite;
  filter: drop-shadow(0 12px 28px rgba(0, 0, 0, 0.45));
}

@keyframes coDragonFloat {
  0%, 100% { transform: translateY(0) scale(1); }
  50% { transform: translateY(-6px) scale(1.01); }
}

.co-dragon-title-core {
  position: relative;
  z-index: 3;
  text-align: center;
  padding: 0 12%;
}

.co-dragon-server-name {
  margin: 0;
  font-size: clamp(38px, 6.5vw, 76px);
  line-height: 0.95;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-weight: 900;
  font-family: Georgia, "Times New Roman", serif;
  color: #fff6df;
  text-shadow:
    0 0 18px rgba(255, 176, 60, 0.85),
    0 0 42px rgba(255, 96, 24, 0.55),
    0 4px 0 #6b2808,
    0 10px 24px rgba(0, 0, 0, 0.75);
  background: none;
  -webkit-text-fill-color: #fff2d8;
}

.co-dragon-badges {
  justify-content: center;
  margin-top: 14px;
}

/* Nav brand — inline dragon + text (no broken image) */
.co-brand-mark {
  gap: 10px !important;
  text-decoration: none;
}

.co-brand-dragon {
  width: 52px;
  height: 52px;
  flex-shrink: 0;
  display: grid;
  place-items: center;
  filter: drop-shadow(0 0 10px rgba(255, 120, 40, 0.45));
}

.co-brand-dragon svg {
  width: 100%;
  height: 100%;
}

.co-brand-text {
  display: grid;
  gap: 2px;
  line-height: 1.1;
}

.co-brand-text strong {
  color: #ffe8b8;
  font-size: 20px;
  font-weight: 900;
  letter-spacing: 0.03em;
  text-shadow: 0 0 12px rgba(255, 150, 50, 0.4);
}

.co-brand-text small {
  color: #c9a860;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.hero-lead {
  max-width: 680px;
  margin: 0;
  color: #ddd5c8 !important;
  font-size: clamp(15px, 2vw, 18px) !important;
  font-weight: 600 !important;
  line-height: 1.65;
  background: none !important;
  padding: 0;
}

.cinematic-title-wrap,
.title-plate,
.title-orbit-ring,
.title-kicker,
.cinematic-server-name {
  display: none !important;
}


.title-badges span {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 14px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.badge-pvp {
  color: #ffe8e8;
  background: linear-gradient(180deg, rgba(255, 77, 58, 0.32), rgba(120, 16, 10, 0.72));
  border: 1px solid rgba(255, 120, 100, 0.42);
}

.badge-classic {
  color: #dffaff;
  background: linear-gradient(180deg, rgba(111, 232, 255, 0.18), rgba(17, 44, 74, 0.72));
  border: 1px solid rgba(111, 232, 255, 0.28);
}

.hero-lead {
  max-width: 720px;
  margin: 0;
  color: #e8edf8 !important;
  font-size: clamp(17px, 2.2vw, 22px) !important;
  font-weight: 700 !important;
}

.hero-quick-stats { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 22px; }

.hero-quick-stats span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 0 14px;
  border-radius: 12px;
  border: 1px solid rgba(255, 213, 106, 0.16);
  background: rgba(8, 14, 28, 0.72);
  color: #d7e0f5;
  font-size: 13px;
  font-weight: 800;
}

.hero-quick-stats strong { color: var(--premium-gold); font-size: 16px; }

.brand-wordmark {
  display: none !important;
}

.panel, .content-panel, .intro-section, .section-block, .ready-section {
  backdrop-filter: blur(10px);
  border-color: rgba(255, 213, 106, 0.16) !important;
  background: linear-gradient(180deg, rgba(12, 20, 38, 0.94), rgba(6, 10, 20, 0.96)) !important;
}

.cabal-intro-card h2 {
  margin: 0 0 10px;
  font-size: clamp(28px, 4vw, 40px);
  background: linear-gradient(180deg, #fff6df, #ffd56a);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* ── Conquer Online home layout ── */
.hero-stage.hero-cinematic {
  min-height: clamp(280px, 32vw, 380px) !important;
  padding-bottom: 28px !important;
}

.co-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 18px;
}

.co-hero-actions .btn {
  min-height: 48px;
  min-width: 150px;
  font-size: 14px;
}

.co-home-grid {
  display: grid;
  grid-template-columns: minmax(260px, 0.95fr) minmax(320px, 1.35fr) minmax(260px, 0.95fr);
  gap: 18px;
  align-items: start;
}

.co-home-col {
  display: grid;
  gap: 18px;
  min-width: 0;
}

.co-panel {
  margin: 0;
  height: 100%;
}

.co-panel .panel-heading h2 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 17px;
}

.co-panel .panel-heading h2 i {
  color: var(--premium-gold);
  opacity: 0.9;
}

.co-register-hint {
  display: grid;
  gap: 8px;
  margin-top: 4px;
  padding-top: 12px;
  border-top: 1px solid rgba(255, 213, 106, 0.12);
}

.co-register-hint span {
  color: #c9b8a4;
  font-size: 12px;
  font-weight: 700;
}

.co-register-btn {
  width: 100%;
}

.co-rank-nav {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.co-rank-nav a {
  display: grid;
  gap: 6px;
  justify-items: center;
  text-align: center;
  min-height: 78px;
  padding: 12px 10px;
  border-radius: 10px;
  border: 1px solid rgba(255, 213, 106, 0.14);
  background: rgba(4, 7, 15, 0.55);
  color: #f0e6d0;
  font-size: 12px;
  font-weight: 800;
  transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease;
}

.co-rank-nav a i {
  font-size: 20px;
  color: var(--premium-gold);
}

.co-rank-nav a:hover {
  transform: translateY(-2px);
  border-color: rgba(255, 213, 106, 0.32);
  background: rgba(255, 155, 47, 0.08);
}

.co-video-panel {
  min-height: 100%;
}

.co-video-frame {
  aspect-ratio: 16 / 9;
  min-height: 240px;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid rgba(255, 213, 106, 0.18);
  background: #02040a;
}

.co-video-frame iframe,
.co-video-frame video,
.co-video-frame .video-placeholder {
  width: 100%;
  height: 100%;
  min-height: 240px;
  border: 0;
  display: block;
}

.co-quick-bar-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
}

.co-quick-bar-grid a {
  display: grid;
  gap: 6px;
  justify-items: center;
  text-align: center;
  min-height: 72px;
  padding: 10px 6px;
  border-radius: 10px;
  border: 1px solid rgba(255, 213, 106, 0.12);
  background: rgba(4, 7, 15, 0.45);
  color: #efe2c8;
  font-size: 11px;
  font-weight: 800;
}

.co-quick-bar-grid a i {
  font-size: 18px;
  color: var(--premium-gold);
}

.co-status-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.co-stat-box {
  display: grid;
  gap: 4px;
  padding: 14px 12px;
  border-radius: 10px;
  border: 1px solid rgba(255, 213, 106, 0.12);
  background: rgba(4, 7, 15, 0.55);
}

.co-stat-box span {
  color: #b8c4dc;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}

.co-stat-box strong {
  color: var(--premium-gold);
  font-size: 24px;
  line-height: 1;
}

.co-stat-online {
  grid-column: 1 / -1;
  border-color: rgba(255, 77, 58, 0.28);
  background: linear-gradient(180deg, rgba(255, 77, 58, 0.1), rgba(4, 7, 15, 0.72));
}

.co-stat-online strong {
  color: #ffb0a0;
  font-size: 32px;
}

.co-server-meta {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid rgba(255, 213, 106, 0.1);
  color: #9eb0cc;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}

.co-mini-rank .mini-rank-row {
  grid-template-columns: 34px 1fr auto;
}

.co-rank-no {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: rgba(255, 213, 106, 0.12);
  color: var(--premium-gold);
  font-weight: 900;
}

.co-home-chat-wrap {
  margin-top: 18px;
}

.co-chat-panel .co-home-chat-messages {
  min-height: 140px;
  max-height: 180px;
}

.co-home-chat-form {
  margin-top: 10px;
}

.home-main .content-panel {
  order: -1;
  margin-top: 18px;
  padding-top: 0;
  border: 0;
  background: transparent !important;
  box-shadow: none !important;
}

.home-main .content-panel .home-stack {
  display: grid;
  gap: 18px;
}

.brand-mark {
  align-items: center;
}

.topbar {
  width: min(1320px, 100% - 24px) !important;
  min-height: 84px !important;
  max-width: none !important;
}

.nav-links a {
  font-size: 13px !important;
  padding: 10px 11px !important;
}

@media (max-width: 1100px) {
  .co-home-grid {
    grid-template-columns: 1fr 1fr;
  }

  .co-home-center {
    grid-column: 1 / -1;
    order: -1;
  }

  .co-quick-bar-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .co-home-grid {
    grid-template-columns: 1fr;
  }

  .co-quick-bar-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .co-rank-nav {
    grid-template-columns: 1fr 1fr;
  }
}

/* Nav bar — show all links (no clipping after Download) */
.topbar {
  overflow: visible !important;
  min-height: auto !important;
  width: 100% !important;
  max-width: none !important;
  padding-inline: max(16px, calc(50vw - 624px)) !important;
  grid-template-columns: minmax(160px, 220px) minmax(0, 1fr) !important;
  align-items: stretch !important;
}

.brand-mark.co-brand-mark {
  min-width: 0 !important;
  overflow: visible !important;
}

.nav-links {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
  align-content: center !important;
  overflow: visible !important;
  min-width: 0;
  gap: 0 !important;
}

.nav-links a {
  min-height: 56px !important;
  padding: 10px 12px !important;
  font-size: 11px !important;
  letter-spacing: 0.06em !important;
  flex: 0 0 auto;
  white-space: nowrap;
}

@media (max-width: 900px) {
  .topbar {
    grid-template-columns: 1fr !important;
    padding-block: 8px !important;
  }

  .nav-links {
    justify-content: flex-start !important;
    border-top: 1px solid rgba(255, 151, 54, 0.12);
  }

  .nav-links a {
    min-height: 48px !important;
    padding: 10px 11px !important;
    font-size: 10px !important;
  }
}

/* ORivane-CO — Zoom electric-black theme */
:root {
  --bg: #010207 !important;
  --surface: #050812 !important;
  --surface-2: #071020 !important;
  --panel: rgba(2, 6, 16, 0.94) !important;
  --panel-soft: rgba(4, 10, 24, 0.9) !important;
  --line: rgba(23, 207, 255, 0.48) !important;
  --line-soft: rgba(123, 76, 255, 0.2) !important;
  --text: #f1fbff !important;
  --muted: #91a9c4 !important;
  --gold: #13d9ff !important;
  --gold-2: #a9f4ff !important;
  --teal: #00f0ff !important;
  --red: #8b43ff !important;
  --blue: #237cff !important;
  --shadow: 0 24px 72px rgba(0, 0, 0, 0.78) !important;
}

html,
body,
.site-shell {
  background: #010207 !important;
  color: var(--text) !important;
}

body {
  background-image:
    radial-gradient(circle at 12% 18%, rgba(0, 184, 255, 0.14), transparent 28%),
    radial-gradient(circle at 88% 42%, rgba(98, 43, 255, 0.12), transparent 30%),
    linear-gradient(180deg, #02040a 0%, #000106 52%, #02040a 100%) !important;
}

.status-strip,
.site-header,
.main-nav,
.site-footer,
.footer-bottom,
.panel-heading,
.page-hero,
.ready-section,
.premium-ready-section {
  background:
    linear-gradient(90deg, rgba(0, 210, 255, 0.08), transparent 24%, transparent 76%, rgba(90, 50, 255, 0.1)),
    linear-gradient(180deg, #050a14 0%, #01030a 100%) !important;
  border-color: rgba(29, 211, 255, 0.38) !important;
  color: var(--text) !important;
}

.content-panel,
.side-panel,
.card,
.feature-card,
.ranking-card,
.download-card,
.auth-card,
.account-card,
.server-card,
.event-card,
.video-frame,
.co-video-frame,
.table-wrap,
.premium-panel {
  background:
    linear-gradient(135deg, rgba(8, 17, 36, 0.96), rgba(1, 4, 12, 0.98)) !important;
  border: 1px solid rgba(19, 217, 255, 0.34) !important;
  box-shadow:
    0 18px 50px rgba(0, 0, 0, 0.68),
    inset 0 1px 0 rgba(173, 242, 255, 0.08),
    0 0 24px rgba(0, 174, 255, 0.07) !important;
}

.hero-stage::before,
.hero-cinematic::before {
  background:
    linear-gradient(90deg, rgba(0, 2, 8, 0.92) 0%, rgba(0, 4, 13, 0.25) 46%, rgba(0, 2, 8, 0.82) 100%),
    linear-gradient(180deg, rgba(1, 3, 9, 0.15) 30%, #010207 100%) !important;
}

.hero-stage::after,
.hero-cinematic::after {
  background:
    radial-gradient(ellipse at 50% 88%, rgba(0, 207, 255, 0.2), transparent 34%),
    repeating-linear-gradient(112deg, transparent 0 46px, rgba(29, 213, 255, 0.08) 47px, transparent 49px) !important;
  mix-blend-mode: screen;
}

.aetherion-hero-video {
  filter: brightness(0.55) contrast(1.28) saturate(0.72) hue-rotate(155deg) !important;
}

.hero-orb,
.online-live-dot,
.status-pill i {
  background: #23e8ff !important;
  box-shadow: 0 0 8px #23e8ff, 0 0 22px #008cff, 0 0 42px rgba(113, 57, 255, 0.75) !important;
}

.hero-sparks {
  filter: hue-rotate(145deg) saturate(1.8) brightness(1.35) !important;
}

a,
.panel-heading i,
.page-hero span,
.ready-section span,
.feature-card i,
.status-actions i,
.main-nav a:hover,
.main-nav a.is-active {
  color: #35e7ff !important;
}

.btn-primary,
.hero-launch-panels a,
button[type="submit"],
.pagination .active span {
  background: linear-gradient(180deg, #36eaff 0%, #087dff 52%, #3020a6 100%) !important;
  border-color: #61efff !important;
  color: #00101b !important;
  box-shadow: 0 0 14px rgba(34, 222, 255, 0.55), 0 0 34px rgba(71, 55, 255, 0.28) !important;
}

.btn-primary:hover,
.hero-launch-panels a:hover,
button[type="submit"]:hover {
  filter: brightness(1.16);
  box-shadow: 0 0 18px rgba(45, 232, 255, 0.8), 0 0 48px rgba(85, 53, 255, 0.45) !important;
}

input,
select,
textarea {
  background: rgba(1, 6, 16, 0.94) !important;
  border-color: rgba(35, 215, 255, 0.36) !important;
  color: #eefcff !important;
}

input:focus,
select:focus,
textarea:focus {
  border-color: #28e7ff !important;
  box-shadow: 0 0 0 3px rgba(21, 210, 255, 0.14), 0 0 22px rgba(50, 95, 255, 0.2) !important;
}

table,
th,
td {
  border-color: rgba(30, 200, 255, 0.18) !important;
}

th {
  background: rgba(7, 25, 48, 0.96) !important;
  color: #7cecff !important;
}

tr:nth-child(even) td {
  background: rgba(7, 14, 29, 0.62) !important;
}

@media (prefers-reduced-motion: no-preference) {
  .hero-stage {
    animation: orivane-electric-pulse 4.8s ease-in-out infinite;
  }

  @keyframes orivane-electric-pulse {
    0%, 100% { box-shadow: inset 0 -34px 70px #010207, 0 0 0 rgba(0, 221, 255, 0); }
    48% { box-shadow: inset 0 -34px 70px #010207, 0 0 38px rgba(0, 221, 255, 0.11); }
    50% { box-shadow: inset 0 -34px 70px #010207, 0 0 70px rgba(91, 46, 255, 0.18); }
    53% { box-shadow: inset 0 -34px 70px #010207, 0 0 28px rgba(0, 221, 255, 0.08); }
  }
}

/* Premium MMORPG homepage upgrade */
.hero-stage .hero-layout {
  grid-template-columns: minmax(0, 1.04fr) minmax(300px, 0.82fr);
  gap: clamp(24px, 4vw, 56px);
}

.template-name-options {
  width: fit-content;
  display: grid;
  gap: 2px;
  padding: 12px 14px;
  border: 1px solid rgba(255, 213, 106, 0.28);
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(255, 213, 106, 0.11), rgba(111, 232, 255, 0.07));
  color: #f5e5bd;
  box-shadow: 0 12px 34px rgba(0, 0, 0, 0.28);
}

.template-name-options span,
.template-name-options small {
  color: #9fb4d4;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.template-name-options strong {
  color: #fff3c7;
  font-size: 18px;
  line-height: 1.1;
}

.server-logo-slot {
  width: clamp(74px, 9vw, 112px);
  height: clamp(74px, 9vw, 112px);
  display: grid;
  place-items: center;
  margin: 0 auto 12px;
  border: 1px solid rgba(255, 213, 106, 0.44);
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 35%, rgba(255, 213, 106, 0.26), transparent 56%),
    linear-gradient(145deg, rgba(255, 77, 58, 0.2), rgba(4, 7, 15, 0.86));
  box-shadow:
    inset 0 0 24px rgba(255, 213, 106, 0.08),
    0 0 28px rgba(255, 77, 58, 0.28),
    0 0 34px rgba(111, 232, 255, 0.14);
  overflow: hidden;
}

.server-logo-slot img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 10px;
}

.server-logo-slot span {
  color: #fff1bd;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(26px, 4vw, 44px);
  font-weight: 900;
  text-shadow: 0 0 18px rgba(255, 180, 72, 0.72);
}

.hero-art-panel {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 14px;
  align-self: center;
}

.hero-banner-slot {
  min-height: clamp(280px, 32vw, 430px);
  border: 1px solid rgba(255, 213, 106, 0.22);
  border-radius: 8px;
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(255, 77, 58, 0.14), transparent 36%),
    radial-gradient(circle at 76% 28%, rgba(111, 232, 255, 0.18), transparent 34%),
    #050913;
  box-shadow:
    inset 0 0 42px rgba(255, 255, 255, 0.04),
    0 24px 70px rgba(0, 0, 0, 0.45);
}

.hero-banner-slot img {
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
}

.placeholder-banner {
  height: 100%;
  min-height: inherit;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 10px;
  padding: 28px;
  text-align: center;
  color: #f7e4b4;
}

.placeholder-banner i {
  font-size: clamp(44px, 6vw, 76px);
  color: var(--premium-gold);
  filter: drop-shadow(0 0 20px rgba(255, 100, 48, 0.52));
}

.placeholder-banner strong {
  font-size: clamp(22px, 3vw, 34px);
  font-family: Georgia, "Times New Roman", serif;
}

.placeholder-banner span,
.hero-character-slot span {
  color: #9fb4d4;
  font-weight: 900;
}

.hero-character-slot {
  min-height: 74px;
  display: grid;
  place-items: center;
  border: 1px dashed rgba(111, 232, 255, 0.32);
  border-radius: 8px;
  background: rgba(4, 7, 15, 0.58);
}

.btn-discord {
  border: 1px solid rgba(111, 232, 255, 0.34);
  background: linear-gradient(135deg, rgba(88, 101, 242, 0.88), rgba(35, 55, 130, 0.88));
  color: #f7fbff;
}

.co-hero-actions .btn,
.ready-actions .btn {
  position: relative;
  overflow: hidden;
}

.co-hero-actions .btn::after,
.ready-actions .btn::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 20%, rgba(255, 255, 255, 0.2), transparent 80%);
  transform: translateX(-120%);
  transition: transform 0.45s ease;
}

.co-hero-actions .btn:hover::after,
.ready-actions .btn:hover::after {
  transform: translateX(120%);
}

.premium-template-home {
  gap: 22px !important;
}

.template-intro-card,
.asset-guide-section,
.security-note-section {
  border-color: rgba(255, 213, 106, 0.2) !important;
  background:
    linear-gradient(135deg, rgba(255, 213, 106, 0.08), rgba(111, 232, 255, 0.05)),
    rgba(7, 11, 20, 0.82) !important;
}

.template-version-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid rgba(255, 213, 106, 0.12);
}

.template-version-row span {
  color: #9fb4d4;
  font-weight: 900;
  text-transform: uppercase;
  font-size: 12px;
}

.template-version-row strong {
  color: #fff0bc;
  font-size: clamp(16px, 2.2vw, 22px);
}

.asset-guide-grid,
.preview-link-grid,
.news-preview-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.asset-guide-grid article,
.preview-link-grid a,
.news-preview-card,
.package-preview-card,
.template-preview-panel {
  border: 1px solid rgba(255, 213, 106, 0.14);
  border-radius: 8px;
  background: rgba(4, 7, 15, 0.62);
  box-shadow: 0 14px 44px rgba(0, 0, 0, 0.26);
}

.asset-guide-grid article {
  min-height: 128px;
  display: grid;
  gap: 8px;
  align-content: center;
  padding: 16px;
}

.asset-guide-grid i,
.premium-feature-card i,
.preview-link-grid i {
  color: var(--premium-gold);
  font-size: 24px;
}

.asset-guide-grid strong,
.premium-feature-card strong,
.package-preview-card strong,
.news-preview-card strong {
  color: #fff0c2;
}

.asset-guide-grid code {
  display: block;
  overflow-wrap: anywhere;
  color: #8feeff;
  font-size: 12px;
}

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

.premium-feature-card {
  display: grid;
  align-content: start;
  gap: 8px;
  min-height: 190px;
  background:
    linear-gradient(145deg, rgba(255, 213, 106, 0.07), rgba(255, 77, 58, 0.05)),
    rgba(5, 9, 19, 0.76) !important;
  transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.premium-feature-card:hover,
.package-preview-card:hover,
.news-preview-card:hover,
.preview-link-grid a:hover {
  transform: translateY(-3px);
  border-color: rgba(255, 213, 106, 0.34);
  box-shadow: 0 18px 54px rgba(0, 0, 0, 0.34), 0 0 26px rgba(255, 77, 58, 0.12);
}

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

.premium-event-card {
  overflow: hidden;
}

.premium-event-card figure {
  aspect-ratio: 16 / 9;
  background: #050913;
}

.premium-event-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.template-preview-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 18px;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.template-preview-panel {
  padding: 20px;
}

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

.preview-link-grid a {
  min-height: 88px;
  display: grid;
  gap: 8px;
  place-items: center;
  text-align: center;
  padding: 14px;
  color: #eadfc8;
  font-weight: 900;
}

.package-preview-list {
  display: grid;
  gap: 10px;
}

.package-preview-card {
  display: grid;
  gap: 4px;
  padding: 14px;
}

.package-preview-card span,
.news-preview-card span {
  color: #8feeff;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.package-preview-card small,
.news-preview-card p {
  color: #b8c4dc;
}

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

.news-preview-card {
  display: grid;
  align-content: start;
  gap: 8px;
  min-height: 172px;
  padding: 18px;
}

.premium-ready-section {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: center;
}

.ready-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

@media (max-width: 1180px) {
  .hero-stage .hero-layout {
    grid-template-columns: 1fr;
  }

  .hero-art-panel {
    max-width: 760px;
  }

  .premium-feature-strip,
  .premium-event-grid,
  .news-preview-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

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

@media (max-width: 760px) {
  .status-inner {
    gap: 8px !important;
  }

  .status-time {
    display: none !important;
  }

  .status-actions {
    gap: 6px !important;
  }

  .status-actions a {
    min-height: 34px;
    padding: 7px 9px !important;
    font-size: 11px !important;
  }

  .topbar {
    gap: 6px !important;
    padding-block: 6px !important;
  }

  .co-brand-dragon {
    width: 42px;
    height: 42px;
  }

  .co-brand-text strong {
    font-size: 17px;
  }

  .co-brand-text small {
    font-size: 9px;
  }

  .nav-links {
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    justify-content: flex-start !important;
    scrollbar-width: thin;
    padding-bottom: 4px;
  }

  .nav-links a {
    min-height: 40px !important;
    padding: 8px 10px !important;
  }

  .hero-stage.hero-cinematic {
    min-height: auto !important;
    padding-top: 18px !important;
    padding-bottom: 18px !important;
  }

  .hero-stage .hero-copy {
    padding-top: 0 !important;
  }

  .cinematic-brand {
    gap: 12px;
  }

  .template-name-options {
    display: none;
  }

  .hero-art-panel {
    display: none;
  }

  .template-name-options {
    width: 100%;
  }

  .co-hero-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    margin-top: 6px !important;
  }

  .co-hero-actions .btn {
    min-height: 42px;
  }

  .co-dragon-title {
    min-height: 138px;
  }

  .server-logo-slot {
    width: 58px;
    height: 58px;
    margin-bottom: 8px;
  }

  .co-dragon-server-name {
    font-size: clamp(29px, 9vw, 34px);
  }

  .hero-lead {
    font-size: 15px !important;
    line-height: 1.5;
  }

  .premium-feature-strip,
  .premium-event-grid,
  .template-preview-grid,
  .news-preview-grid,
  .asset-guide-grid {
    grid-template-columns: 1fr;
  }

  .premium-ready-section {
    align-items: stretch;
    flex-direction: column;
  }

  .ready-actions,
  .ready-actions .btn {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .co-hero-actions .btn::after,
  .ready-actions .btn::after,
  .co-dragon-svg-hero,
  .hero-orb {
    animation: none !important;
    transition: none !important;
  }
}

/* Aetherion v2: real MMORPG art direction */
.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;
}

.hero-stage.aetherion-hero {
  min-height: clamp(470px, 40vw, 560px) !important;
  padding-top: clamp(30px, 4vw, 48px) !important;
  padding-bottom: clamp(18px, 3vw, 28px) !important;
  background-image:
    linear-gradient(90deg, rgba(2, 4, 9, 0.98) 0%, rgba(2, 4, 9, 0.86) 28%, rgba(2, 4, 9, 0.42) 54%, rgba(2, 4, 9, 0.22) 100%),
    linear-gradient(180deg, rgba(2, 4, 9, 0.16), rgba(2, 4, 9, 0.98)),
    var(--aetherion-hero-image) !important;
  background-size: cover !important;
  background-position: center top !important;
}

.hero-stage.aetherion-hero::after {
  background:
    radial-gradient(circle at 17% 74%, rgba(255, 58, 28, 0.28), transparent 30%),
    radial-gradient(circle at 82% 42%, rgba(65, 178, 255, 0.16), transparent 34%),
    linear-gradient(180deg, transparent 58%, #04070f 100%) !important;
}

.aetherion-hero-layout {
  grid-template-columns: minmax(360px, 0.72fr) minmax(280px, 0.34fr) !important;
  align-items: end !important;
}

.aetherion-brand {
  max-width: 650px;
  padding: clamp(14px, 2vw, 18px);
  border-left: 2px solid rgba(255, 213, 106, 0.52);
  background:
    linear-gradient(90deg, rgba(2, 4, 9, 0.74), rgba(2, 4, 9, 0.32) 70%, transparent),
    radial-gradient(circle at 15% 10%, rgba(255, 213, 106, 0.14), transparent 34%);
  box-shadow: -24px 0 70px rgba(0, 0, 0, 0.28);
}

.server-logo-hero {
  width: min(260px, 100%);
  margin-left: -18px;
}

.server-logo-hero img {
  display: block;
  width: 100%;
  height: auto;
  filter:
    drop-shadow(0 0 18px rgba(255, 172, 58, 0.36))
    drop-shadow(0 20px 34px rgba(0, 0, 0, 0.74));
}

.aetherion-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.badge-magic {
  color: #e4fbff;
  background: linear-gradient(180deg, rgba(82, 178, 255, 0.2), rgba(12, 34, 76, 0.72));
  border: 1px solid rgba(111, 232, 255, 0.34);
}

.hero-launch-panels {
  display: none;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 18px;
}

.aetherion-brand .co-hero-actions {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  max-width: 650px;
}

.aetherion-brand .hero-lead {
  max-width: 560px;
  font-size: 16px !important;
  line-height: 1.45;
}

.aetherion-brand .co-hero-actions .btn {
  min-height: 48px;
  padding-inline: 10px;
  font-size: 12px;
}

.hero-launch-panels a,
.server-card-grid a,
.board-action-panel a {
  border: 1px solid rgba(255, 213, 106, 0.2);
  background: linear-gradient(180deg, rgba(17, 19, 28, 0.86), rgba(5, 7, 14, 0.9));
  transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.hero-launch-panels a {
  display: grid;
  gap: 3px;
  min-height: 92px;
  padding: 14px;
  border-radius: 8px;
}

.hero-launch-panels i,
.board-action-panel i {
  color: var(--premium-gold);
  font-size: 22px;
}

.hero-launch-panels span,
.server-card-top span,
.board-feature-panel span {
  color: #9fb4d4;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.hero-launch-panels strong {
  color: #fff1bf;
  font-size: 15px;
}

.hero-server-card {
  position: relative;
  z-index: 2;
  align-self: end;
  display: grid;
  gap: 14px;
  width: min(360px, 100%);
  padding: 20px;
  border: 1px solid rgba(255, 213, 106, 0.32);
  border-radius: 8px;
  background:
    linear-gradient(145deg, rgba(255, 213, 106, 0.12), rgba(255, 62, 31, 0.08)),
    rgba(4, 7, 15, 0.78);
  backdrop-filter: blur(16px);
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.48), 0 0 42px rgba(49, 156, 255, 0.12);
}

.server-card-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}

.server-card-top strong {
  color: #7dffb1;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.server-card-count {
  display: grid;
  justify-items: center;
  padding: 18px;
  border: 1px solid rgba(255, 213, 106, 0.16);
  background: radial-gradient(circle, rgba(111, 232, 255, 0.12), rgba(2, 4, 9, 0.72));
}

.server-card-count span {
  color: #fff0bf;
  font-size: 56px;
  line-height: 1;
  font-weight: 900;
  text-shadow: 0 0 22px rgba(255, 172, 58, 0.46);
}

.server-card-count small {
  color: #b9c6dc;
  text-transform: uppercase;
  font-weight: 900;
}

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

.server-card-grid a {
  min-height: 44px;
  display: grid;
  place-items: center;
  border-radius: 6px;
  color: #eadfc8;
  font-size: 12px;
  font-weight: 900;
}

.co-brand-dragon {
  overflow: hidden;
  border-radius: 8px;
  background: #03050b;
  border: 1px solid rgba(255, 213, 106, 0.22);
}

.co-brand-dragon img {
  width: 130%;
  height: 130%;
  object-fit: cover;
  object-position: center;
  transform: scale(1.1);
}

.official-style-board {
  order: -1;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(280px, 0.82fr) minmax(240px, 0.62fr);
  gap: 16px;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.board-news-panel,
.board-feature-panel,
.board-action-panel {
  border: 1px solid rgba(255, 213, 106, 0.18);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(15, 17, 25, 0.9), rgba(5, 7, 13, 0.95)),
    rgba(4, 7, 15, 0.88);
  box-shadow: 0 18px 58px rgba(0, 0, 0, 0.32);
}

.board-news-panel {
  padding: 18px;
}

.headline-list {
  display: grid;
  gap: 8px;
}

.headline-list a,
.headline-list article {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 4px 12px;
  align-items: center;
  min-height: 74px;
  padding: 12px;
  border: 1px solid rgba(255, 213, 106, 0.1);
  border-radius: 7px;
  background: rgba(2, 4, 9, 0.46);
}

.headline-list time {
  grid-row: span 2;
  display: grid;
  place-items: center;
  min-height: 48px;
  color: #1a1005;
  background: linear-gradient(180deg, #ffe08a, #d68b22);
  border-radius: 5px;
  font-weight: 900;
}

.headline-list strong {
  color: #fff0c0;
  font-size: 16px;
}

.headline-list span {
  color: #aebbd0;
  font-size: 13px;
}

.board-feature-panel {
  position: relative;
  min-height: 100%;
  display: grid;
  align-content: end;
  gap: 12px;
  padding: 22px;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(2, 4, 9, 0.12), rgba(2, 4, 9, 0.94)),
    var(--aetherion-hero-image);
  background-size: cover;
  background-position: 70% center;
}

.board-feature-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 80% 20%, rgba(111, 232, 255, 0.18), transparent 34%);
  pointer-events: none;
}

.board-feature-panel > * {
  position: relative;
  z-index: 1;
}

.board-feature-panel h2 {
  margin: 0;
  color: #fff0c0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(28px, 3vw, 40px);
  line-height: 1;
  text-shadow: 0 0 20px rgba(255, 80, 34, 0.36);
}

.board-feature-panel p {
  margin: 0;
  color: #e3d8c8;
  font-weight: 700;
}

.event-countdown-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.event-countdown-row strong {
  padding: 8px 10px;
  border: 1px solid rgba(255, 213, 106, 0.2);
  border-radius: 6px;
  background: rgba(2, 4, 9, 0.64);
  color: #ffe08a;
}

.board-action-panel {
  display: grid;
  gap: 8px;
  padding: 14px;
}

.board-action-panel a {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 2px 10px;
  align-content: center;
  min-height: 78px;
  padding: 12px;
  border-radius: 8px;
}

.board-action-panel i {
  grid-row: span 2;
  align-self: center;
}

.board-action-panel strong {
  color: #fff0c0;
  font-size: 16px;
}

.board-action-panel span {
  color: #9fb4d4;
  font-size: 12px;
  font-weight: 800;
}

.hero-launch-panels a:hover,
.server-card-grid a:hover,
.board-action-panel a:hover {
  transform: translateY(-2px);
  border-color: rgba(255, 213, 106, 0.42);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.32), 0 0 22px rgba(255, 70, 34, 0.12);
}

@media (max-width: 1180px) {
  .aetherion-hero-layout,
  .official-style-board {
    grid-template-columns: 1fr !important;
  }

  .hero-server-card {
    width: 100%;
    max-width: 650px;
  }
}

@media (max-width: 760px) {
  .hero-stage.aetherion-hero {
    min-height: 570px !important;
    background-position: 61% top !important;
  }

  .aetherion-brand {
    padding: 14px;
    border-left-width: 1px;
  }

  .server-logo-hero {
    width: min(260px, 100%);
    margin-left: -10px;
  }

  .hero-server-card {
    display: none;
  }

  .hero-launch-panels,
  .server-card-grid {
    grid-template-columns: 1fr;
  }

  .hero-launch-panels a {
    min-height: 62px;
    grid-template-columns: 32px minmax(0, 1fr);
    align-content: center;
  }

  .hero-launch-panels i {
    grid-row: span 2;
    align-self: center;
  }

  .hero-server-card {
    padding: 14px;
  }

  .server-card-count span {
    font-size: 42px;
  }

  .headline-list a,
  .headline-list article {
    grid-template-columns: 48px minmax(0, 1fr);
  }
}

/* Moon dragon revision */
:root {
  --moon-bg: #020712;
  --moon-bg-2: #071326;
  --moon-panel: rgba(5, 12, 24, 0.82);
  --moon-line: rgba(180, 210, 255, 0.24);
  --moon-silver: #edf5ff;
  --moon-blue: #72b8ff;
  --moon-gold: #d7c38b;
}

body {
  background-color: var(--moon-bg) !important;
  background-image:
    radial-gradient(circle at 72% 8%, rgba(180, 210, 255, 0.2), transparent 28%),
    radial-gradient(circle at 15% 20%, rgba(70, 136, 255, 0.12), transparent 28%),
    linear-gradient(180deg, #01040b 0%, var(--moon-bg-2) 48%, #030712 100%) !important;
}

.site-shell::before {
  opacity: 0.38;
  background-image:
    radial-gradient(circle at 24% 28%, rgba(214, 232, 255, 0.9) 0 0.6px, transparent 1.4px),
    radial-gradient(circle at 74% 16%, rgba(114, 184, 255, 0.7) 0 0.5px, transparent 1.2px);
}

.hero-stage.aetherion-hero {
  background-image:
    linear-gradient(90deg, rgba(2, 7, 18, 0.98) 0%, rgba(2, 7, 18, 0.88) 25%, rgba(2, 7, 18, 0.45) 55%, rgba(2, 7, 18, 0.1) 100%),
    linear-gradient(180deg, rgba(2, 7, 18, 0.12), rgba(2, 7, 18, 0.95)),
    var(--aetherion-hero-image) !important;
}

.aetherion-hero-video {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  opacity: 0.78;
  filter: saturate(0.82) contrast(1.08) brightness(0.76) hue-rotate(178deg);
}

.hero-stage.aetherion-hero .hero-ambient,
.hero-stage.aetherion-hero .moon-dragon-flight,
.hero-stage.aetherion-hero .aetherion-hero-layout {
  position: relative;
}

.hero-stage.aetherion-hero .hero-ambient {
  z-index: 1;
}

.hero-stage.aetherion-hero::after {
  background:
    radial-gradient(circle at 55% 10%, rgba(237, 245, 255, 0.14), transparent 26%),
    radial-gradient(circle at 82% 42%, rgba(114, 184, 255, 0.22), transparent 34%),
    linear-gradient(180deg, transparent 58%, #020712 100%) !important;
}

.hero-orb-a {
  background: radial-gradient(circle, rgba(180, 210, 255, 0.26), rgba(114, 184, 255, 0.04) 68%) !important;
}

.hero-orb-b {
  background: radial-gradient(circle, rgba(114, 184, 255, 0.32), rgba(30, 70, 130, 0.04) 70%) !important;
}

.aetherion-brand {
  border-left-color: rgba(210, 226, 255, 0.62);
  background:
    linear-gradient(90deg, rgba(2, 7, 18, 0.78), rgba(2, 7, 18, 0.34) 70%, transparent),
    radial-gradient(circle at 18% 10%, rgba(180, 210, 255, 0.14), transparent 34%);
}

.status-strip,
.topbar,
.simple-header,
.board-news-panel,
.board-feature-panel,
.board-action-panel,
.template-intro-card,
.asset-guide-section,
.security-note-section,
.template-preview-panel,
.premium-feature-card,
.news-preview-card,
.package-preview-card,
.co-panel {
  border-color: var(--moon-line) !important;
  background:
    linear-gradient(180deg, rgba(8, 16, 31, 0.92), rgba(2, 7, 18, 0.96)) !important;
}

.btn-primary,
.submit {
  background: linear-gradient(135deg, #eef6ff, #7dbdff 54%, #294b91) !important;
  color: #071121 !important;
  box-shadow: 0 0 24px rgba(114, 184, 255, 0.22);
}

.btn-ghost,
.btn-dark,
.btn-discord {
  border-color: rgba(180, 210, 255, 0.3) !important;
  background: linear-gradient(135deg, rgba(18, 34, 62, 0.9), rgba(5, 12, 24, 0.92)) !important;
  color: var(--moon-silver) !important;
}

.section-heading span,
.panel-heading h2,
.headline-list strong,
.board-feature-panel h2,
.board-action-panel strong,
.co-brand-text strong,
.premium-feature-card strong,
.news-preview-card strong,
.package-preview-card strong {
  color: var(--moon-silver) !important;
  text-shadow: 0 0 16px rgba(114, 184, 255, 0.28);
}

.headline-list time {
  color: #071121;
  background: linear-gradient(180deg, #f5f9ff, #8fbfff) !important;
}

.badge-pvp,
.badge-classic,
.badge-magic {
  color: var(--moon-silver) !important;
  background: linear-gradient(180deg, rgba(114, 184, 255, 0.2), rgba(7, 19, 38, 0.78)) !important;
  border-color: rgba(180, 210, 255, 0.28) !important;
}

.hero-server-card {
  display: none !important;
}

.moon-dragon-flight {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  overflow: hidden;
}

.moon-dragon-flight img {
  position: absolute;
  top: clamp(32px, 9vw, 92px);
  right: -46vw;
  width: min(46vw, 760px);
  min-width: 360px;
  height: auto;
  opacity: 0;
  filter:
    drop-shadow(0 0 22px rgba(114, 184, 255, 0.45))
    drop-shadow(0 22px 34px rgba(0, 0, 0, 0.75));
  animation: moonDragonCross 13s ease-in-out infinite;
  transform-origin: 50% 50%;
}

@keyframes moonDragonCross {
  0% {
    opacity: 0;
    transform: translate3d(0, 12px, 0) scale(0.72) rotate(-3deg);
  }
  12% {
    opacity: 0.95;
  }
  50% {
    opacity: 1;
    transform: translate3d(-68vw, -18px, 0) scale(0.9) rotate(2deg);
  }
  86% {
    opacity: 0.9;
  }
  100% {
    opacity: 0;
    transform: translate3d(-132vw, 18px, 0) scale(0.76) rotate(-4deg);
  }
}

@media (max-width: 760px) {
  .moon-dragon-flight img {
    top: 72px;
    width: 520px;
    min-width: 520px;
    right: -420px;
    animation-duration: 11s;
  }
}

@media (prefers-reduced-motion: reduce) {
  .moon-dragon-flight img {
    animation: none !important;
    opacity: 0.42;
    transform: translate3d(-35vw, 0, 0) scale(0.78);
  }
}

/* Site-wide moon polish */
.aetherion-brand {
  max-width: 590px !important;
  padding: 0 !important;
  border-left: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.server-logo-hero {
  width: min(360px, 100%) !important;
  margin-left: -10px !important;
  margin-bottom: 12px;
}

.server-logo-hero img {
  filter:
    drop-shadow(0 0 18px rgba(148, 204, 255, 0.42))
    drop-shadow(0 18px 32px rgba(0, 0, 0, 0.72)) !important;
}

.aetherion-brand .hero-lead {
  max-width: 560px;
  padding: 12px 0;
  background: transparent !important;
  text-shadow: 0 3px 14px rgba(0, 0, 0, 0.86);
}

.aetherion-brand .co-hero-actions {
  margin-top: 10px !important;
}

.co-brand-mark {
  width: 132px;
}

.co-brand-dragon {
  width: 116px !important;
  height: 76px !important;
  border: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
  filter:
    drop-shadow(0 0 12px rgba(148, 204, 255, 0.28))
    drop-shadow(0 12px 18px rgba(0, 0, 0, 0.62)) !important;
}

.co-brand-dragon img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  transform: none !important;
}

.topbar {
  background: linear-gradient(180deg, rgba(4, 10, 21, 0.98), rgba(2, 7, 18, 0.98)) !important;
}

.nav-links a {
  border-left: 1px solid rgba(180, 210, 255, 0.1);
  border-radius: 0 !important;
}

.nav-links a:hover,
.nav-links a:focus {
  background: linear-gradient(180deg, rgba(126, 185, 255, 0.16), rgba(10, 28, 58, 0.42)) !important;
  color: #fff !important;
}

.page-hero.hero-cinematic {
  background:
    linear-gradient(90deg, rgba(2, 7, 18, 0.96), rgba(2, 7, 18, 0.55)),
    var(--aetherion-hero-image, url("/assets/images/banners/aetherion-moon-hero-banner.png")) center / cover !important;
}

.content-panel,
.sub-page-content,
.download-page,
.register-container,
.formbox,
.ranking-big,
.welcome-box,
.box-box,
.scroll-form,
.panel,
.content-panel,
.news-single {
  border-color: rgba(180, 210, 255, 0.22) !important;
  background:
    linear-gradient(180deg, rgba(7, 16, 31, 0.92), rgba(2, 7, 18, 0.96)) !important;
  box-shadow:
    0 18px 58px rgba(0, 0, 0, 0.42),
    inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
}

.auth-moon-page {
  position: relative;
  overflow: hidden;
  max-width: 760px;
  margin-inline: auto;
  padding: clamp(22px, 4vw, 34px) !important;
}

.auth-moon-page::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.18;
  background:
    radial-gradient(circle at 85% 0%, rgba(180, 210, 255, 0.5), transparent 24%),
    url("/assets/images/banners/aetherion-moon-hero-banner.png") center / cover;
  pointer-events: none;
}

.auth-moon-page > * {
  position: relative;
  z-index: 1;
}

.auth-moon-header {
  display: grid;
  gap: 8px;
  margin-bottom: 22px;
}

.auth-moon-header span {
  color: #91c8ff;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.auth-moon-header strong {
  color: #f4f8ff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(34px, 5vw, 54px);
  line-height: 1;
  text-shadow: 0 0 24px rgba(126, 185, 255, 0.3);
}

.auth-moon-header p {
  max-width: 560px;
  margin: 0;
  color: #c7d6ec;
  font-weight: 700;
}

.auth-moon-form {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px !important;
}

.auth-moon-form label {
  min-width: 0;
}

.auth-moon-form .check-row,
.auth-moon-form .btn,
.auth-moon-form .forgot-link,
.auth-moon-form .auth-moon-link {
  grid-column: 1 / -1;
}

label span {
  color: #dceaff !important;
}

input,
select,
textarea {
  border-color: rgba(180, 210, 255, 0.24) !important;
  background: rgba(2, 8, 18, 0.86) !important;
  color: #f4f8ff !important;
}

input:focus,
select:focus,
textarea:focus {
  border-color: rgba(126, 185, 255, 0.82) !important;
  box-shadow: 0 0 0 3px rgba(126, 185, 255, 0.14), 0 0 24px rgba(126, 185, 255, 0.16) !important;
}

.btn,
.submit,
button.submit,
.download-chip,
.client-download-card,
.alternative-link-card,
.charge-option,
.store-card,
.ranking-menu a,
.co-rank-nav a,
.quick-links a,
.auth-links a {
  border-radius: 8px !important;
}

.btn {
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

.btn-primary:hover,
.btn-ghost:hover,
.btn-dark:hover,
.btn-discord:hover,
.submit:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.36), 0 0 24px rgba(126, 185, 255, 0.2) !important;
}

.auth-moon-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 46px;
  color: #dceaff;
  border: 1px solid rgba(180, 210, 255, 0.22);
  background: rgba(3, 11, 24, 0.62);
  font-weight: 900;
}

.download-panel-head,
.client-download-card,
.alternative-link-card,
.requirements-grid article,
.download-side-widgets article,
.package-preview-card,
.news-preview-card,
.weekly-event-card,
.class-card,
.feature-card {
  border-color: rgba(180, 210, 255, 0.2) !important;
  background:
    linear-gradient(180deg, rgba(9, 20, 38, 0.88), rgba(3, 9, 20, 0.92)) !important;
}

.client-download-card:hover,
.alternative-link-card:hover,
.weekly-event-card:hover,
.feature-card:hover {
  border-color: rgba(126, 185, 255, 0.48) !important;
}

@media (max-width: 760px) {
  .server-logo-hero {
    width: min(300px, 100%) !important;
  }

  .co-brand-mark {
    width: 104px;
  }

  .co-brand-dragon {
    width: 96px !important;
    height: 58px !important;
  }

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

/* Stronger moon-metal buttons and download cards */
.btn,
.submit,
button.submit,
.download-chip,
.client-download-card .download-chip {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: 1px solid rgba(196, 222, 255, 0.42) !important;
  clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px), 0 10px);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.06),
    inset 0 -18px 28px rgba(0, 0, 0, 0.24),
    0 12px 28px rgba(0, 0, 0, 0.35) !important;
}

.btn::before,
.submit::before,
button.submit::before,
.download-chip::before {
  content: "";
  position: absolute;
  inset: 1px;
  z-index: -1;
  background:
    linear-gradient(100deg, transparent 0 18%, rgba(255, 255, 255, 0.22) 45%, transparent 68%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.16), transparent 42%);
  transform: translateX(-110%);
  transition: transform 0.5s ease;
}

.btn:hover::before,
.submit:hover::before,
button.submit:hover::before,
.download-chip:hover::before {
  transform: translateX(110%);
}

.btn-primary,
.submit,
button.submit {
  background:
    linear-gradient(180deg, #f8fbff 0%, #9ed1ff 36%, #2f6fbd 70%, #102b60 100%) !important;
  color: #030915 !important;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.48);
}

.btn-ghost,
.btn-dark,
.btn-discord {
  background:
    linear-gradient(180deg, rgba(42, 78, 130, 0.96), rgba(8, 20, 43, 0.96)) !important;
  color: #f3f8ff !important;
}

.co-hero-actions .btn {
  min-height: 58px !important;
  font-size: 13px !important;
  border-color: rgba(196, 222, 255, 0.48) !important;
}

.co-hero-actions .btn i,
.board-action-panel i,
.client-download-card .client-icon i {
  filter: drop-shadow(0 0 8px rgba(126, 185, 255, 0.45));
}

.board-action-panel a {
  min-height: 92px;
  clip-path: polygon(12px 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%, 0 12px);
  background:
    radial-gradient(circle at 14% 50%, rgba(126, 185, 255, 0.18), transparent 32%),
    linear-gradient(180deg, rgba(15, 34, 66, 0.94), rgba(4, 12, 27, 0.96)) !important;
}

.board-action-panel a:first-child,
.client-download-card.is-detected {
  border-color: rgba(235, 245, 255, 0.62) !important;
  background:
    radial-gradient(circle at 18% 45%, rgba(235, 245, 255, 0.22), transparent 30%),
    linear-gradient(180deg, rgba(55, 110, 180, 0.96), rgba(8, 24, 55, 0.98)) !important;
}

.client-download-grid {
  gap: 16px !important;
}

.client-download-card {
  position: relative;
  min-height: 128px;
  padding: 18px !important;
  overflow: hidden;
  clip-path: polygon(16px 0, 100% 0, 100% calc(100% - 16px), calc(100% - 16px) 100%, 0 100%, 0 16px);
  background:
    radial-gradient(circle at 88% 20%, rgba(126, 185, 255, 0.18), transparent 30%),
    linear-gradient(135deg, rgba(14, 32, 62, 0.96), rgba(3, 10, 23, 0.98)) !important;
}

.client-download-card::after {
  content: "";
  position: absolute;
  inset: auto 16px 0 16px;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(171, 215, 255, 0.8), transparent);
}

.client-download-card .client-icon {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(196, 222, 255, 0.28);
  background: radial-gradient(circle, rgba(126, 185, 255, 0.22), rgba(3, 10, 23, 0.86));
}

.client-download-card strong {
  color: #f3f8ff !important;
  font-size: 19px;
}

.client-download-card small,
.client-download-card em {
  color: #b9cbe6 !important;
}

.download-chip {
  min-height: 42px;
  padding-inline: 14px !important;
  background: linear-gradient(180deg, #eaf6ff, #73baff 58%, #1a4f9e) !important;
  color: #031026 !important;
  font-weight: 1000 !important;
}

.premium-event-grid,
#events {
  display: none !important;
}

/* Client-ready homepage cleanup */
.home-main .content-panel {
  order: 0 !important;
  width: min(1250px, 100% - 28px);
  margin: 18px auto 0 !important;
}

.premium-template-home {
  gap: 18px !important;
}

.topbar {
  min-height: 72px !important;
  background:
    linear-gradient(180deg, rgba(5, 12, 24, 0.96), rgba(2, 6, 15, 0.98)) !important;
  border-bottom: 1px solid rgba(255, 213, 106, 0.2) !important;
}

.nav-links {
  gap: 8px !important;
}

.nav-links a {
  min-height: 44px !important;
  padding: 10px 15px !important;
  border: 1px solid rgba(196, 222, 255, 0.08) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, 0.025) !important;
  color: #dce9ff !important;
  letter-spacing: 0.03em !important;
}

.nav-links a:hover,
.nav-links a:first-child {
  border-color: rgba(255, 213, 106, 0.36) !important;
  background: linear-gradient(180deg, rgba(255, 213, 106, 0.13), rgba(126, 185, 255, 0.06)) !important;
  color: #fff0c0 !important;
}

.hero-launch-panels {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.co-quick-bar-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.co-quick-bar-grid a {
  min-height: 78px !important;
}

.client-event-board {
  order: 0 !important;
  display: block !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.client-event-panel {
  min-height: clamp(260px, 31vw, 390px) !important;
  align-content: end !important;
  padding: clamp(24px, 4vw, 42px) !important;
  border-color: rgba(255, 213, 106, 0.3) !important;
  background:
    linear-gradient(90deg, rgba(3, 8, 19, 0.96) 0%, rgba(5, 14, 32, 0.78) 48%, rgba(5, 7, 13, 0.32) 100%),
    radial-gradient(circle at 78% 18%, rgba(255, 67, 45, 0.25), transparent 26%),
    var(--aetherion-hero-image) !important;
  background-size: cover !important;
  background-position: center !important;
}

.client-event-panel::before {
  background:
    radial-gradient(circle at 12% 84%, rgba(255, 213, 106, 0.18), transparent 24%),
    linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.32)) !important;
}

.client-event-panel span {
  width: fit-content;
  padding: 7px 10px;
  border: 1px solid rgba(255, 213, 106, 0.32);
  border-radius: 6px;
  background: rgba(2, 6, 15, 0.68);
  color: #ffe08a;
  font-size: 12px;
  font-weight: 1000;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.client-event-panel h2 {
  max-width: 760px;
  font-size: clamp(34px, 5vw, 68px) !important;
}

.client-event-panel p {
  max-width: 620px;
  color: #dce9ff !important;
  font-size: 16px;
  line-height: 1.65;
}

.client-event-panel .btn {
  width: fit-content;
  min-height: 50px;
}

.premium-ready-section {
  margin-top: 0 !important;
  background:
    linear-gradient(135deg, rgba(15, 34, 66, 0.96), rgba(4, 10, 21, 0.98)) !important;
  border-color: rgba(196, 222, 255, 0.18) !important;
}

@media (max-width: 900px) {
  .nav-links {
    gap: 6px !important;
  }

  .nav-links a {
    min-height: 42px !important;
    padding: 9px 11px !important;
  }

  .hero-launch-panels,
  .co-quick-bar-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 560px) {
  .hero-launch-panels,
  .co-quick-bar-grid {
    grid-template-columns: 1fr !important;
  }

  .client-event-panel {
    min-height: 330px !important;
  }
}

.live-event-box {
  margin-top: 0 !important;
}

.live-event-box .panel-heading {
  margin-bottom: 10px;
}

.live-event-list {
  display: grid;
  gap: 8px;
}

.live-event-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  min-height: 58px;
  padding: 10px 12px;
  border: 1px solid rgba(255, 213, 106, 0.14);
  border-radius: 8px;
  background:
    radial-gradient(circle at 10% 50%, rgba(255, 213, 106, 0.1), transparent 28%),
    linear-gradient(180deg, rgba(5, 13, 28, 0.82), rgba(2, 6, 15, 0.92));
}

.live-event-item strong {
  display: block;
  color: #fff0c0;
  font-size: 14px;
  font-weight: 1000;
}

.live-event-item span {
  display: block;
  margin-top: 2px;
  color: #aebbd0;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.35;
}

.live-event-item time {
  min-width: 132px;
  padding: 7px 9px;
  border: 1px solid rgba(126, 185, 255, 0.22);
  border-radius: 6px;
  background: rgba(126, 185, 255, 0.08);
  color: #dce9ff;
  font-size: 11px;
  font-weight: 1000;
  text-align: center;
  text-transform: uppercase;
}

@media (max-width: 560px) {
  .live-event-item {
    grid-template-columns: 1fr;
  }

  .live-event-item time {
    width: fit-content;
    min-width: 0;
  }
}

.restore-character-page {
  display: grid;
  gap: 16px;
}

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

.restore-rules span,
.restore-character-card {
  border: 1px solid rgba(196, 222, 255, 0.14);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(5, 13, 28, 0.86), rgba(2, 6, 15, 0.94));
}

.restore-rules span {
  display: flex;
  gap: 9px;
  align-items: center;
  min-height: 48px;
  padding: 10px 12px;
  color: #cbd8ec;
  font-size: 13px;
  font-weight: 800;
}

.restore-rules i {
  color: #ffe08a;
}

.restore-character-list {
  display: grid;
  gap: 10px;
}

.restore-character-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  padding: 14px;
}

.restore-character-card strong {
  display: block;
  color: #fff0c0;
  font-size: 18px;
}

.restore-character-card span,
.restore-character-card small {
  display: block;
  margin-top: 4px;
  color: #aebbd0;
  font-weight: 800;
}

.restore-character-card button:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

@media (max-width: 720px) {
  .restore-rules,
  .restore-character-card {
    grid-template-columns: 1fr;
  }
}

/* Balanced blue navigation */
.topbar {
  min-height: 82px !important;
  padding-inline: max(18px, calc(50vw - 624px)) !important;
  display: grid !important;
  grid-template-columns: 210px minmax(0, 1fr) !important;
  gap: clamp(18px, 3vw, 44px) !important;
  align-items: center !important;
  background:
    linear-gradient(180deg, rgba(5, 12, 24, 0.98), rgba(2, 7, 17, 0.98)) !important;
  border-top: 1px solid rgba(54, 156, 255, 0.2) !important;
  border-bottom: 1px solid rgba(255, 213, 106, 0.22) !important;
}

.brand-mark.co-brand-mark {
  width: 178px !important;
  min-width: 178px !important;
  justify-self: start !important;
}

.nav-links {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(5, minmax(118px, 1fr)) !important;
  gap: clamp(10px, 1.35vw, 18px) !important;
  justify-content: stretch !important;
  align-items: center !important;
  align-content: center !important;
  border-top: 0 !important;
}

.nav-links a {
  position: relative;
  min-height: 50px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 10px 14px !important;
  overflow: hidden;
  border: 1px solid rgba(61, 162, 255, 0.42) !important;
  border-radius: 8px !important;
  background:
    linear-gradient(180deg, #214f88 0%, #0b356d 48%, #061a3c 100%) !important;
  color: #edf7ff !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.22),
    inset 0 -1px 0 rgba(0, 7, 22, 0.88),
    0 9px 22px rgba(0, 0, 0, 0.3),
    0 0 18px rgba(0, 106, 255, 0.12) !important;
  font-size: 12px !important;
  font-weight: 1000 !important;
  letter-spacing: 0.03em !important;
  text-align: center;
  text-transform: uppercase !important;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.65) !important;
}

.nav-links a::before {
  content: "";
  position: absolute;
  inset: 1px 1px auto 1px;
  height: 46%;
  border-radius: 7px 7px 3px 3px;
  background: linear-gradient(180deg, rgba(142, 212, 255, 0.42), rgba(142, 212, 255, 0.04));
  pointer-events: none;
}

.nav-links a::after {
  content: "";
  position: absolute;
  inset: auto 14px 0 14px;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(54, 181, 255, 0.95), transparent);
  pointer-events: none;
}

.nav-links a:hover,
.nav-links a:first-child {
  border-color: rgba(118, 207, 255, 0.72) !important;
  background:
    linear-gradient(180deg, #3578bf 0%, #0d4b91 48%, #082353 100%) !important;
  color: #ffffff !important;
  transform: translateY(-1px);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.28),
    0 10px 28px rgba(0, 0, 0, 0.34),
    0 0 24px rgba(0, 145, 255, 0.24) !important;
}

@media (max-width: 980px) {
  .topbar {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    padding-block: 10px !important;
  }

  .brand-mark.co-brand-mark {
    justify-self: center !important;
  }

  .nav-links {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 620px) {
  .nav-links {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .nav-links a {
    min-height: 46px !important;
    font-size: 10px !important;
  }
}

.status-actions .locale-flag-link {
  width: 42px;
  min-width: 42px;
  min-height: 30px;
  padding: 4px !important;
  border-color: rgba(61, 162, 255, 0.32) !important;
  background: linear-gradient(180deg, rgba(20, 48, 88, 0.92), rgba(4, 16, 38, 0.96)) !important;
}

.status-actions .locale-flag-link img {
  display: block;
  width: 28px;
  height: 19px;
  border-radius: 3px;
  object-fit: cover;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.18), 0 2px 8px rgba(0, 0, 0, 0.4);
}

.status-actions .locale-flag-link:hover {
  border-color: rgba(118, 207, 255, 0.72) !important;
  box-shadow: 0 0 16px rgba(54, 181, 255, 0.22);
}

.social-strip {
  width: min(1250px, 100% - 28px);
  margin: 10px auto 0;
  display: flex;
  justify-content: center;
  gap: 12px;
  position: relative;
  z-index: 6;
}

.social-link {
  position: relative;
  width: 118px;
  min-height: 54px;
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 8px;
  align-items: center;
  padding: 9px 12px;
  overflow: hidden;
  border: 1px solid rgba(61, 162, 255, 0.32);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(33, 79, 136, 0.96), rgba(6, 26, 60, 0.98));
  color: #edf7ff;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.18),
    0 10px 24px rgba(0, 0, 0, 0.28);
}

.social-link::before {
  content: "";
  position: absolute;
  inset: 1px 1px auto 1px;
  height: 42%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.18), transparent);
  border-radius: 7px 7px 3px 3px;
  pointer-events: none;
}

.social-link i {
  position: relative;
  z-index: 1;
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 7px;
  color: #fff;
  font-size: 18px;
  box-shadow: 0 0 14px rgba(255, 255, 255, 0.14);
}

.social-link span {
  position: relative;
  z-index: 1;
  color: #f5fbff;
  font-size: 11px;
  font-weight: 1000;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.social-link.is-youtube i {
  background: linear-gradient(180deg, #ff3d3d, #a90000);
}

.social-link.is-facebook i {
  background: linear-gradient(180deg, #3f8cff, #0d47a1);
}

.social-link.is-discord i {
  background: linear-gradient(180deg, #8b9cff, #4f5bd5);
}

.social-link:hover {
  transform: translateY(-2px);
  border-color: rgba(118, 207, 255, 0.72);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.22),
    0 13px 28px rgba(0, 0, 0, 0.34),
    0 0 22px rgba(0, 145, 255, 0.16);
}

@media (max-width: 620px) {
  .social-strip {
    gap: 8px;
  }

  .social-link {
    width: 48px;
    grid-template-columns: 1fr;
    padding: 8px;
  }

  .social-link span {
    display: none;
  }
}

/* Polished server status strip */
.status-strip {
  min-height: 44px !important;
  background:
    linear-gradient(180deg, rgba(4, 10, 22, 0.98), rgba(2, 6, 15, 0.99)) !important;
  border-bottom: 1px solid rgba(54, 156, 255, 0.2) !important;
  color: #b9cbe6 !important;
  font-size: 12px !important;
  text-transform: uppercase;
}

.status-inner {
  width: min(1250px, 100% - 28px) !important;
  gap: 14px !important;
}

.status-pill,
.status-time {
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  border: 1px solid rgba(61, 162, 255, 0.2);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(13, 35, 70, 0.72), rgba(3, 12, 29, 0.82));
  color: #cfe0f6;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
  font-weight: 900;
  line-height: 1;
}

.status-pill strong {
  color: #57ff92 !important;
  font-size: 13px;
  text-shadow: 0 0 12px rgba(69, 255, 135, 0.5);
}

.status-time [data-online-count] {
  color: #57ff92 !important;
  font-size: 18px;
  font-weight: 1000;
  line-height: 1;
  text-shadow:
    0 0 10px rgba(69, 255, 135, 0.6),
    0 2px 8px rgba(0, 0, 0, 0.55);
}

.status-time strong:not([data-online-count]) {
  color: #ffd56a !important;
  font-size: 13px;
  text-shadow: 0 0 10px rgba(255, 213, 106, 0.32);
}

.status-actions a {
  min-height: 32px !important;
  border-radius: 8px !important;
  border-color: rgba(61, 162, 255, 0.18) !important;
  background: linear-gradient(180deg, rgba(17, 37, 70, 0.82), rgba(4, 14, 32, 0.92)) !important;
  color: #e8f3ff !important;
}

.status-actions .vote-link {
  min-width: 96px;
  border-color: rgba(255, 190, 84, 0.55) !important;
  background:
    radial-gradient(circle at 50% 100%, rgba(255, 91, 0, 0.28), transparent 60%),
    linear-gradient(180deg, rgba(104, 42, 13, 0.96), rgba(25, 7, 3, 0.96)) !important;
  color: #fff4d8 !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 0 18px rgba(255, 91, 0, 0.2);
}

.status-actions .vote-link i {
  color: #ffd56a;
  text-shadow: 0 0 12px rgba(255, 213, 106, 0.45);
}

.status-actions .vote-link span {
  font-weight: 1000;
}

.status-actions .vote-link:hover {
  border-color: rgba(255, 213, 106, 0.86) !important;
  color: #ffffff !important;
  transform: translateY(-1px);
}

@media (max-width: 900px) {
  .status-inner {
    gap: 8px !important;
    padding-block: 7px;
  }

  .status-pill,
  .status-time {
    min-height: 28px;
    padding: 6px 8px;
    font-size: 10px;
  }

  .status-actions .vote-link {
    min-width: 82px;
  }
}

/* Extra breathing room after removing the home chat block */
.portal-main {
  padding-bottom: 84px !important;
}

.home-main .co-ready-panel {
  margin-top: 28px !important;
  margin-bottom: 72px !important;
}

.page-main .sub-page-content:last-child {
  margin-bottom: 70px !important;
}

/* GM accounts panel */
.gm-panel-page {
  overflow: hidden;
}

.gm-panel-search {
  display: grid;
  grid-template-columns: minmax(240px, 560px) auto auto auto auto;
  gap: 12px;
  align-items: end;
  margin-bottom: 16px;
}

.gm-panel-search label {
  display: grid;
  gap: 7px;
  color: #c9d7eb;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.gm-panel-search input {
  width: 100%;
  min-height: 44px;
  border: 1px solid rgba(61, 162, 255, 0.28);
  border-radius: 8px;
  background: rgba(2, 10, 24, 0.78);
  color: #eef6ff;
  padding: 0 12px;
  outline: none;
}

.gm-panel-search input:focus {
  border-color: rgba(118, 207, 255, 0.75);
  box-shadow: 0 0 18px rgba(54, 181, 255, 0.18);
}

.gm-panel-search .btn {
  min-height: 44px;
  white-space: nowrap;
}

.gm-toolbar-save {
  border: 1px solid rgba(76, 175, 255, 0.42);
  background: linear-gradient(180deg, #2d89e7, #0b407d);
}

.gm-toolbar-delete {
  border: 1px solid rgba(255, 102, 102, 0.42);
  background: linear-gradient(180deg, #a83434, #4d0b0b);
}

.gm-panel-search button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  filter: grayscale(0.35);
}

.gm-panel-table-wrap {
  overflow-x: auto;
  border: 1px solid rgba(61, 162, 255, 0.18);
  border-radius: 8px;
  background: rgba(2, 9, 22, 0.72);
}

.gm-panel-errors {
  display: grid;
  gap: 6px;
  margin-bottom: 14px;
}

.gm-panel-table {
  width: 100%;
  min-width: 1050px;
  border-collapse: collapse;
  table-layout: auto;
}

.gm-panel-table th,
.gm-panel-table td {
  padding: 9px 7px;
  border-bottom: 1px solid rgba(61, 162, 255, 0.12);
  text-align: left;
  white-space: nowrap;
}

[dir="rtl"] .gm-panel-table th,
[dir="rtl"] .gm-panel-table td {
  text-align: right;
}

.gm-panel-table th {
  color: #ffd56a;
  font-size: 10px;
  font-weight: 1000;
  text-transform: uppercase;
  background: linear-gradient(180deg, rgba(17, 42, 79, 0.88), rgba(5, 17, 39, 0.92));
}

.gm-panel-table td {
  color: #dbe7f7;
  font-size: 12px;
  vertical-align: middle;
}

.gm-readonly,
.gm-date-cell {
  display: inline-block;
  max-width: 118px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.gm-readonly.is-player-name {
  max-width: 108px;
  color: #57ff92;
  font-weight: 1000;
}

.gm-date-cell {
  max-width: 132px;
  color: #9fb0ca;
}

.gm-table-input {
  width: 76px;
  min-height: 30px;
  border: 1px solid rgba(61, 162, 255, 0.24);
  border-radius: 7px;
  background: rgba(4, 13, 29, 0.86);
  color: #eaf4ff;
  padding: 4px 7px;
  outline: none;
  font-size: 12px;
  font-weight: 800;
}

.gm-table-input:focus {
  border-color: rgba(118, 207, 255, 0.75);
  box-shadow: 0 0 12px rgba(54, 181, 255, 0.18);
}

.gm-table-input.is-password {
  width: 78px;
  color: #ffd56a;
}

.gm-table-input.is-username {
  width: 92px;
  color: #ffffff;
}

.gm-table-input.is-email {
  width: 205px;
}

.gm-table-input.is-phone {
  width: 118px;
}

.gm-table-input.is-country {
  width: 82px;
}

.gm-table-input.is-ip {
  width: 118px;
}

.gm-table-input.is-mac {
  width: 116px;
}

.gm-table-input.is-state {
  width: 58px;
  text-align: center;
}

.gm-table-input.is-gm-select {
  width: 64px;
  text-transform: uppercase;
}

.gm-row-actions {
  display: flex;
  gap: 6px;
  align-items: center;
}

.gm-icon-button {
  width: 34px;
  height: 30px;
  display: inline-grid;
  place-items: center;
  border-radius: 7px;
  border: 1px solid rgba(61, 162, 255, 0.25);
  color: #fff;
  cursor: pointer;
}

.gm-icon-button.is-save {
  background: linear-gradient(180deg, #2d89e7, #0b407d);
}

.gm-icon-button.is-delete {
  border-color: rgba(255, 102, 102, 0.32);
  background: linear-gradient(180deg, #a83434, #4d0b0b);
}

.gm-icon-button:hover {
  transform: translateY(-1px);
  filter: brightness(1.08);
}

.gm-panel-table tbody tr:hover {
  background: rgba(40, 120, 210, 0.1);
}

.gm-panel-table tbody tr.is-selected {
  background: rgba(255, 170, 50, 0.14);
  outline: 1px solid rgba(255, 190, 84, 0.45);
  outline-offset: -1px;
}

.shop-recharge-page {
  overflow: hidden;
}

.shop-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(300px, 0.7fr);
  gap: 18px;
  align-items: stretch;
}

.shop-limited-offer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
  border: 1px solid rgba(255, 211, 109, 0.42);
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(95, 32, 9, 0.9), rgba(18, 9, 7, 0.94));
  padding: 18px;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.28);
}

[dir="rtl"] .shop-limited-offer {
  text-align: right;
}

.shop-limited-offer span,
.shop-offer-countdown span {
  display: block;
  color: #ffe2a8;
  font-size: 11px;
  font-weight: 1000;
  text-transform: uppercase;
}

.shop-limited-offer strong {
  display: block;
  color: #fff6d6;
  font-size: 24px;
  margin: 4px 0;
}

.shop-limited-offer p {
  margin: 0;
  color: #f1d5b6;
  font-weight: 800;
}

.shop-offer-countdown {
  min-width: 142px;
  text-align: center;
  border: 1px solid rgba(124, 255, 173, 0.28);
  border-radius: 8px;
  background: rgba(21, 84, 48, 0.24);
  padding: 12px;
}

.shop-offer-countdown strong {
  color: #7cffad;
  font-size: 20px;
}

.shop-recharge-card,
.shop-steps-card {
  border: 1px solid rgba(255, 145, 42, 0.24);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(41, 14, 7, 0.82), rgba(10, 5, 4, 0.88));
  padding: 18px;
}

.shop-recharge-card strong,
.shop-steps-card strong {
  display: block;
  color: var(--gold-2);
  font-size: 22px;
  margin-bottom: 8px;
}

.shop-package-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 16px;
}

.shop-package-option {
  display: grid;
  gap: 5px;
  text-align: start;
  border: 1px solid rgba(255, 145, 42, 0.26);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.045);
  color: #fff6e5;
  padding: 12px;
  cursor: pointer;
  transition: border-color 0.18s ease, transform 0.18s ease, background 0.18s ease;
}

[dir="rtl"] .shop-package-option,
[dir="rtl"] .shop-custom-form label,
[dir="rtl"] .shop-form-hint,
[dir="rtl"] .shop-steps-card {
  text-align: right;
}

[dir="rtl"] .shop-custom-form input {
  text-align: right;
}

[dir="ltr"] .shop-custom-form input {
  text-align: left;
}

.shop-package-option:hover,
.shop-package-option.is-selected {
  border-color: rgba(255, 211, 109, 0.72);
  background: rgba(255, 145, 42, 0.14);
  transform: translateY(-1px);
}

.shop-package-option span {
  color: #7cffad;
  font-size: 11px;
  font-weight: 1000;
  text-transform: uppercase;
}

.shop-package-option strong {
  margin: 0;
  font-size: 16px;
  color: #fff0c1;
}

.shop-package-option b {
  color: #ffffff;
  font-size: 20px;
}

.shop-package-option small,
.shop-form-hint {
  color: #d7c3ad;
  font-weight: 800;
}

.shop-custom-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 16px;
}

.shop-custom-form label {
  display: grid;
  gap: 7px;
  color: #c9d7eb;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.shop-custom-form label.is-wide,
.shop-custom-form button {
  grid-column: 1 / -1;
}

.shop-custom-form input {
  width: 100%;
  min-height: 42px;
  border: 1px solid rgba(255, 145, 42, 0.28);
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.45);
  color: #fff6e5;
  padding: 0 12px;
  outline: none;
}

.shop-custom-form input:focus {
  border-color: rgba(255, 196, 95, 0.72);
  box-shadow: 0 0 16px rgba(255, 145, 42, 0.18);
}

.shop-form-hint {
  margin: 0;
  border: 1px solid rgba(255, 211, 109, 0.18);
  border-radius: 8px;
  background: rgba(255, 211, 109, 0.08);
  padding: 10px 12px;
}

.shop-cash-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 16px;
  border: 1px solid rgba(45, 214, 120, 0.28);
  border-radius: 8px;
  background: rgba(21, 84, 48, 0.26);
  color: #7cffad;
  font-size: 22px;
  font-weight: 1000;
  letter-spacing: 0;
  margin: 8px 0 14px;
}

.shop-steps-card ol {
  display: grid;
  gap: 10px;
  color: #e7d2bd;
  margin: 0;
  padding-inline-start: 22px;
}

.shop-whatsapp-ready {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 16px;
}

@media (max-width: 760px) {
  .shop-grid,
  .shop-package-grid,
  .shop-custom-form {
    grid-template-columns: 1fr;
  }

  .shop-limited-offer {
    align-items: stretch;
    flex-direction: column;
  }

  .shop-offer-countdown {
    min-width: 0;
  }
}

.account-state {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 74px;
  min-height: 28px;
  padding: 5px 10px;
  border-radius: 8px;
  font-size: 11px;
  font-weight: 1000;
  text-transform: uppercase;
}

.account-state.is-online,
.account-state.is-gm {
  border: 1px solid rgba(87, 255, 146, 0.32);
  background: rgba(20, 93, 54, 0.25);
  color: #57ff92;
}

.account-state.is-offline {
  border: 1px solid rgba(151, 166, 190, 0.22);
  background: rgba(120, 134, 157, 0.1);
  color: #aebbd0;
}

.gm-empty {
  padding: 26px !important;
  text-align: center !important;
  color: #aebbd0 !important;
}

@media (max-width: 760px) {
  .gm-panel-search {
    grid-template-columns: 1fr;
  }
}

/* Black fire navigation theme */
.topbar {
  background:
    radial-gradient(circle at 50% 0%, rgba(255, 78, 0, 0.16), transparent 42%),
    linear-gradient(180deg, rgba(7, 7, 8, 0.99), rgba(2, 2, 4, 0.99)) !important;
  border-top: 1px solid rgba(255, 96, 0, 0.28) !important;
  border-bottom: 1px solid rgba(255, 169, 58, 0.38) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 190, 88, 0.1),
    0 10px 30px rgba(0, 0, 0, 0.38) !important;
}

.nav-links a {
  border-color: rgba(255, 93, 24, 0.5) !important;
  background:
    linear-gradient(180deg, #2b0a05 0%, #120606 48%, #020203 100%) !important;
  color: #fff3dc !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 201, 115, 0.22),
    inset 0 -1px 0 rgba(0, 0, 0, 0.9),
    0 10px 22px rgba(0, 0, 0, 0.36),
    0 0 18px rgba(255, 76, 0, 0.2) !important;
  text-shadow:
    0 1px 0 rgba(0, 0, 0, 0.9),
    0 0 10px rgba(255, 110, 20, 0.48) !important;
}

.nav-links a::before {
  background:
    linear-gradient(180deg, rgba(255, 214, 115, 0.34), rgba(255, 85, 0, 0.08)) !important;
}

.nav-links a::after {
  inset: auto 10px 0 10px !important;
  height: 3px !important;
  background:
    linear-gradient(90deg, transparent, #ff2d00, #ffb13b, #ff2d00, transparent) !important;
  box-shadow: 0 0 14px rgba(255, 76, 0, 0.76) !important;
}

.nav-links a:hover,
.nav-links a:first-child {
  border-color: rgba(255, 181, 72, 0.86) !important;
  background:
    radial-gradient(circle at 50% 110%, rgba(255, 110, 0, 0.38), transparent 44%),
    linear-gradient(180deg, #5b1508 0%, #270806 46%, #050202 100%) !important;
  color: #ffffff !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 236, 173, 0.28),
    0 12px 28px rgba(0, 0, 0, 0.42),
    0 0 24px rgba(255, 70, 0, 0.36),
    0 0 38px rgba(255, 153, 0, 0.16) !important;
}

/* Full black fire page theme */
:root {
  --bg: #030102 !important;
  --surface: #120605 !important;
  --surface-2: #230a05 !important;
  --panel: rgba(13, 5, 5, 0.95) !important;
  --panel-soft: rgba(20, 7, 6, 0.9) !important;
  --line: rgba(255, 98, 24, 0.34) !important;
  --line-soft: rgba(255, 215, 145, 0.1) !important;
  --text: #fff3df !important;
  --muted: #c7afa0 !important;
  --gold: #ff7a1a !important;
  --gold-2: #ffd07a !important;
  --teal: #ffb14a !important;
  --red: #ff3d1f !important;
  --blue: #ff8a24 !important;
  --shadow: 0 22px 70px rgba(0, 0, 0, 0.62) !important;
}

body {
  background:
    radial-gradient(circle at 50% 0%, rgba(255, 94, 0, 0.2), transparent 34%),
    radial-gradient(circle at 12% 28%, rgba(140, 20, 0, 0.18), transparent 32%),
    linear-gradient(180deg, rgba(5, 1, 2, 0.9), #030102 48%, #010101 100%),
    url("/images/portal/srolegends-hero-zeus-kraken.png") center top / cover fixed !important;
  color: var(--text) !important;
}

.site-shell::before {
  background:
    radial-gradient(circle at 50% 16%, rgba(255, 98, 24, 0.14), transparent 38%),
    linear-gradient(90deg, rgba(255, 103, 28, 0.08) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255, 103, 28, 0.05) 1px, transparent 1px) !important;
  background-size: auto, 76px 76px, 76px 76px !important;
}

.status-strip,
.simple-header,
.page-hero,
.social-strip,
.site-footer {
  background:
    linear-gradient(180deg, rgba(12, 4, 4, 0.98), rgba(4, 1, 1, 0.99)) !important;
  border-color: rgba(255, 98, 24, 0.26) !important;
}

.panel,
.co-panel,
.content-panel,
.sub-page-content,
.news-single,
.download-page,
.register-container,
.formbox,
.ranking-big,
.welcome-box,
.box-box,
.scroll-form,
.intro-section,
.section-block,
.ready-section,
.download-center,
.download-side-widgets article,
.board-news-panel,
.board-feature-panel,
.board-action-panel,
.template-preview-panel,
.client-event-panel,
.live-event-box,
.restore-character-card,
.restore-rules span,
.gm-panel-table-wrap {
  border-color: rgba(255, 98, 24, 0.32) !important;
  background:
    linear-gradient(180deg, rgba(24, 7, 5, 0.96), rgba(6, 2, 2, 0.96)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 207, 120, 0.08),
    0 18px 48px rgba(0, 0, 0, 0.44),
    0 0 22px rgba(255, 72, 0, 0.08) !important;
}

.panel-heading,
.heading-main,
.heading-sub,
.download-panel-head,
.live-event-box .panel-heading {
  border-color: rgba(255, 98, 24, 0.22) !important;
}

.panel-heading h2,
.heading-main strong,
.heading-sub span,
.section-heading h2,
.download-panel-head strong,
.board-feature-panel h2,
.client-event-panel h2 {
  color: #ffd07a !important;
  text-shadow: 0 0 16px rgba(255, 94, 0, 0.32) !important;
}

.player-card,
.rank-option,
.quick-start-grid a,
.quick-links a,
.ranking-menu a,
.mini-rank-row,
.top-player-row,
.event-war-item,
.store-card,
.order-card,
.download-card,
.feature-card,
.weekly-event-card,
.class-card,
.market-rates span,
.market-rules,
.market-gm-accounts,
.market-commission-due,
.gm-payment-settings,
.market-price-box {
  border-color: rgba(255, 98, 24, 0.22) !important;
  background:
    linear-gradient(180deg, rgba(22, 7, 5, 0.86), rgba(5, 2, 2, 0.86)) !important;
  color: #f6e5d4 !important;
}

.quick-links a:hover,
.ranking-menu a:hover,
.rank-option:hover,
.event-war-item:hover {
  border-color: rgba(255, 181, 72, 0.58) !important;
  box-shadow: 0 0 18px rgba(255, 72, 0, 0.18) !important;
}

.btn-primary,
.submit,
.home-chat-send-row button,
.chat-send-row button,
.client-event-panel .btn {
  border: 1px solid rgba(255, 181, 72, 0.48) !important;
  background:
    linear-gradient(180deg, #ffcf74 0%, #ff7a1a 48%, #8b1607 100%) !important;
  color: #160504 !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 245, 200, 0.42),
    0 10px 24px rgba(255, 72, 0, 0.22) !important;
}

.btn-ghost,
.switch .option,
.panel-heading a,
.panel-text-button,
.forgot-link {
  color: #ffd07a !important;
  border-color: rgba(255, 98, 24, 0.28) !important;
}

input,
select,
textarea,
.gm-table-input {
  border-color: rgba(255, 98, 24, 0.28) !important;
  background: rgba(5, 2, 2, 0.88) !important;
  color: #fff3df !important;
}

input:focus,
select:focus,
textarea:focus,
.gm-table-input:focus {
  border-color: rgba(255, 181, 72, 0.78) !important;
  box-shadow: 0 0 16px rgba(255, 72, 0, 0.22) !important;
}

.gm-panel-table th,
.lane-head,
.ranking-big .lane-head,
.pix-tab {
  background:
    linear-gradient(180deg, rgba(55, 12, 6, 0.92), rgba(16, 4, 3, 0.96)) !important;
  color: #ffd07a !important;
}

.gm-panel-table td,
.ranking-big .lane,
.pix-tab.p-tbody .lane {
  border-color: rgba(255, 98, 24, 0.14) !important;
}

.social-link {
  border-color: rgba(255, 98, 24, 0.46) !important;
  background:
    linear-gradient(180deg, rgba(50, 12, 7, 0.98), rgba(5, 2, 2, 0.98)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 207, 120, 0.16),
    0 12px 26px rgba(0, 0, 0, 0.34),
    0 0 18px rgba(255, 72, 0, 0.14) !important;
}

.status-pill,
.status-time,
.status-actions a,
.status-actions .locale-flag-link {
  border-color: rgba(255, 98, 24, 0.26) !important;
  background:
    linear-gradient(180deg, rgba(31, 8, 5, 0.9), rgba(5, 2, 2, 0.94)) !important;
}

.status-time [data-online-count],
.account-state.is-online,
.account-state.is-gm,
.gm-readonly.is-player-name {
  color: #ffb14a !important;
  text-shadow: 0 0 12px rgba(255, 91, 0, 0.44) !important;
}

.page-item.active span,
.mini-rank-row span,
.quick-start-grid i {
  background: linear-gradient(180deg, #ffcf74, #ff7a1a) !important;
  color: #160504 !important;
}

/* GM dashboard */
.gm-dashboard-cards {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 18px;
}

.gm-dashboard-cards article,
.gm-dashboard-panel {
  border: 1px solid rgba(255, 98, 24, 0.32);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(28, 8, 5, 0.96), rgba(6, 2, 2, 0.96));
  box-shadow:
    inset 0 1px 0 rgba(255, 207, 120, 0.09),
    0 16px 42px rgba(0, 0, 0, 0.34);
}

.gm-dashboard-cards article {
  min-height: 118px;
  display: grid;
  align-content: center;
  gap: 6px;
  padding: 16px;
  position: relative;
  overflow: hidden;
}

.gm-dashboard-cards article::after {
  content: "";
  position: absolute;
  inset: auto -20px -36px auto;
  width: 96px;
  height: 96px;
  border-radius: 50%;
  background: rgba(255, 91, 0, 0.12);
  box-shadow: 0 0 34px rgba(255, 91, 0, 0.18);
}

.gm-dashboard-cards i {
  color: #ffb14a;
  font-size: 20px;
}

.gm-dashboard-cards span {
  color: #c7afa0;
  font-size: 11px;
  font-weight: 1000;
  text-transform: uppercase;
}

.gm-dashboard-cards strong {
  color: #fff3df;
  font-size: clamp(26px, 3vw, 38px);
  line-height: 1;
  text-shadow: 0 0 18px rgba(255, 91, 0, 0.24);
}

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

.gm-dashboard-panel {
  padding: 16px;
}

.gm-dashboard-list {
  display: grid;
  gap: 8px;
}

.gm-dashboard-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 10px 12px;
  border: 1px solid rgba(255, 98, 24, 0.16);
  border-radius: 8px;
  background: rgba(5, 2, 2, 0.72);
}

.gm-dashboard-row strong {
  display: block;
  color: #fff3df;
  font-size: 13px;
}

.gm-dashboard-row small {
  color: #c7afa0;
  font-weight: 800;
}

.gm-dashboard-row > span:not(.status) {
  min-width: 78px;
  padding: 5px 9px;
  border: 1px solid rgba(255, 177, 74, 0.28);
  border-radius: 8px;
  color: #ffb14a;
  text-align: center;
  font-size: 11px;
  font-weight: 1000;
  text-transform: uppercase;
}

@media (max-width: 980px) {
  .gm-dashboard-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .gm-dashboard-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .gm-dashboard-cards {
    grid-template-columns: 1fr;
  }
}

/* Player profile */
.player-profile-link,
.gm-readonly.is-player-name {
  color: #ffb14a !important;
  font-weight: 1000;
}

.player-profile-link:hover,
.gm-readonly.is-player-name:hover {
  color: #ffd07a !important;
  text-shadow: 0 0 14px rgba(255, 91, 0, 0.42);
}

.player-profile-hero {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  padding: 18px;
  border: 1px solid rgba(255, 98, 24, 0.3);
  border-radius: 8px;
  background:
    radial-gradient(circle at 0 0, rgba(255, 91, 0, 0.18), transparent 38%),
    linear-gradient(180deg, rgba(28, 8, 5, 0.96), rgba(6, 2, 2, 0.96));
  margin-bottom: 16px;
}

.player-profile-face {
  width: 92px;
  height: 92px;
  overflow: hidden;
  border-radius: 8px;
  border: 1px solid rgba(255, 177, 74, 0.35);
  background: rgba(0, 0, 0, 0.35);
}

.player-profile-face img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.player-profile-hero span {
  color: #ffb14a;
  font-size: 12px;
  font-weight: 1000;
  text-transform: uppercase;
}

.player-profile-hero h2 {
  margin: 2px 0 4px;
  color: #fff3df;
  font-size: clamp(32px, 5vw, 54px);
  line-height: 1;
  text-shadow: 0 0 22px rgba(255, 91, 0, 0.28);
}

.player-profile-hero p {
  margin: 0;
  color: #c7afa0;
  font-weight: 900;
}

.profile-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}

.profile-badges span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  border: 1px solid rgba(255, 211, 109, 0.28);
  border-radius: 8px;
  padding: 5px 10px;
  color: #fff8df;
  font-size: 11px;
  font-weight: 1000;
  text-transform: uppercase;
}

.profile-badges .is-gold { background: rgba(255, 181, 54, 0.16); border-color: rgba(255, 211, 109, 0.45); }
.profile-badges .is-cyan { background: rgba(55, 234, 215, 0.14); border-color: rgba(55, 234, 215, 0.42); }
.profile-badges .is-red { background: rgba(239, 111, 92, 0.14); border-color: rgba(239, 111, 92, 0.42); }
.profile-badges .is-green { background: rgba(124, 255, 173, 0.12); border-color: rgba(124, 255, 173, 0.34); }

.guild-profile-mark {
  width: 92px;
  height: 92px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 177, 74, 0.35);
  border-radius: 8px;
  background: linear-gradient(145deg, rgba(255, 145, 42, 0.18), rgba(0, 0, 0, 0.35));
  color: #ffd36d;
  font-size: 38px;
}

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

.player-profile-stats article,
.player-profile-details article {
  border: 1px solid rgba(255, 98, 24, 0.26);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(22, 7, 5, 0.9), rgba(5, 2, 2, 0.9));
  padding: 14px;
}

.player-profile-stats span {
  display: block;
  color: #c7afa0;
  font-size: 11px;
  font-weight: 1000;
  text-transform: uppercase;
}

.player-profile-stats strong {
  display: block;
  margin-top: 4px;
  color: #ffd07a;
  font-size: 24px;
  line-height: 1;
}

.player-profile-details {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.player-profile-details article > strong {
  display: block;
  color: #ffd07a;
  font-size: 18px;
  margin-bottom: 12px;
}

.player-profile-details dl {
  display: grid;
  grid-template-columns: minmax(120px, 0.45fr) minmax(0, 1fr);
  gap: 8px 12px;
  margin: 0;
}

.player-profile-details dt {
  color: #c7afa0;
  font-weight: 900;
}

.player-profile-details dd {
  margin: 0;
  color: #fff3df;
  font-weight: 900;
}

.server-status-hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border: 1px solid rgba(255, 98, 24, 0.3);
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(41, 14, 7, 0.9), rgba(10, 5, 4, 0.94));
  padding: 20px;
  margin-bottom: 18px;
}

.server-status-hero span,
.server-status-online span {
  display: block;
  color: #ffb14a;
  font-size: 12px;
  font-weight: 1000;
  text-transform: uppercase;
}

.server-status-hero h2 {
  color: #fff3df;
  margin: 4px 0;
  font-size: 34px;
}

.server-status-hero p {
  margin: 0;
  color: #c7afa0;
  font-weight: 900;
}

.server-status-online {
  min-width: 170px;
  border: 1px solid rgba(124, 255, 173, 0.28);
  border-radius: 8px;
  background: rgba(21, 84, 48, 0.24);
  padding: 16px;
  text-align: center;
}

.server-status-online strong {
  color: #7cffad;
  font-size: 38px;
}

@media (max-width: 760px) {
  .player-profile-hero {
    grid-template-columns: 1fr;
    text-align: center;
    justify-items: center;
  }

  .profile-badges {
    justify-content: center;
  }

  .player-profile-stats,
  .player-profile-details {
    grid-template-columns: 1fr;
  }

  .server-status-hero {
    align-items: stretch;
    flex-direction: column;
  }

  .server-status-online {
    min-width: 0;
  }
}

/* Download option 2: launcher command board */
.download-option-two {
  padding-bottom: 56px !important;
}

.download-option-two .download-layout {
  grid-template-columns: minmax(0, 1fr) 300px !important;
  gap: 24px !important;
}

.download-launcher-hero,
.download-installer-board {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 98, 24, 0.34);
  border-radius: 8px;
  background:
    radial-gradient(circle at 82% 18%, rgba(255, 123, 24, 0.18), transparent 32%),
    radial-gradient(circle at 10% 78%, rgba(255, 44, 0, 0.13), transparent 30%),
    linear-gradient(135deg, rgba(34, 10, 6, 0.98), rgba(4, 2, 2, 0.98));
  box-shadow:
    inset 0 1px 0 rgba(255, 214, 141, 0.12),
    0 20px 52px rgba(0, 0, 0, 0.48),
    0 0 26px rgba(255, 70, 0, 0.12);
}

.download-launcher-hero {
  min-height: 240px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 280px);
  gap: 24px;
  align-items: center;
  padding: clamp(22px, 4vw, 34px);
  margin-bottom: 16px;
}

.download-launcher-hero::before,
.download-installer-board::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(255, 110, 22, 0.08) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255, 110, 22, 0.06) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0.75), transparent 80%);
}

.download-launcher-copy,
.download-primary-action,
.download-installer-visual,
.download-installer-steps {
  position: relative;
  z-index: 1;
}

.download-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 32px;
  padding: 0 12px;
  margin-bottom: 14px;
  border: 1px solid rgba(255, 177, 74, 0.28);
  border-radius: 8px;
  background: rgba(255, 122, 26, 0.09);
  color: #ffb14a;
  font-size: 11px;
  font-weight: 1000;
  text-transform: uppercase;
}

.download-launcher-copy h2 {
  margin: 0;
  color: #fff4df;
  font-size: clamp(34px, 5vw, 58px);
  line-height: 0.95;
  text-shadow:
    0 0 18px rgba(255, 94, 0, 0.34),
    0 4px 0 rgba(80, 18, 7, 0.9);
}

.download-launcher-copy p {
  max-width: 640px;
  margin: 12px 0 0;
  color: #d7c0ae;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.55;
}

.download-launcher-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.download-launcher-meta span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 34px;
  padding: 0 12px;
  border: 1px solid rgba(255, 98, 24, 0.22);
  border-radius: 8px;
  background: rgba(5, 2, 2, 0.68);
  color: #f3dfca;
  font-size: 12px;
  font-weight: 900;
}

.download-primary-action {
  min-height: 156px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 8px;
  text-align: center;
  text-decoration: none;
  border: 1px solid rgba(255, 211, 120, 0.56);
  border-radius: 8px;
  background:
    radial-gradient(circle at 50% 100%, rgba(255, 45, 0, 0.46), transparent 48%),
    linear-gradient(180deg, #ffc46b 0%, #ff7a1a 45%, #7a1307 100%);
  color: #160504 !important;
  clip-path: polygon(14px 0, calc(100% - 14px) 0, 100% 14px, 100% calc(100% - 14px), calc(100% - 14px) 100%, 14px 100%, 0 calc(100% - 14px), 0 14px);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 220, 0.48),
    inset 0 -18px 26px rgba(90, 13, 6, 0.4),
    0 18px 38px rgba(255, 72, 0, 0.24);
  transition: transform 0.18s ease, filter 0.18s ease;
}

.download-primary-action:hover {
  transform: translateY(-3px);
  filter: brightness(1.08);
}

.download-primary-action i {
  font-size: 28px;
}

.download-primary-action span {
  font-size: 18px;
  font-weight: 1000;
  text-transform: uppercase;
}

.download-primary-action small {
  max-width: 190px;
  color: rgba(22, 5, 4, 0.82);
  font-size: 11px;
  font-weight: 900;
  line-height: 1.35;
}

.download-installer-board {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 18px;
  padding: 18px;
  margin-bottom: 22px;
}

.download-installer-visual {
  min-height: 190px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 98, 24, 0.2);
  border-radius: 8px;
  background:
    radial-gradient(circle at 50% 45%, rgba(255, 122, 26, 0.2), transparent 46%),
    rgba(5, 2, 2, 0.68);
}

.installer-disc {
  width: 118px;
  height: 118px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 177, 74, 0.42);
  border-radius: 50%;
  background:
    radial-gradient(circle, #ffcf74 0 7%, #ff7a1a 8% 16%, #1c0705 17% 44%, #050202 45% 100%);
  color: #ffb14a;
  font-size: 32px;
  box-shadow:
    inset 0 0 28px rgba(255, 255, 255, 0.08),
    0 0 30px rgba(255, 72, 0, 0.22);
}

.installer-line {
  width: 78%;
  height: 3px;
  margin-top: -22px;
  background: linear-gradient(90deg, transparent, rgba(255, 122, 26, 0.8), transparent);
  box-shadow: 0 0 16px rgba(255, 72, 0, 0.4);
}

.installer-pulse {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  margin-top: -36px;
  border-radius: 50%;
  background: linear-gradient(180deg, #ffd07a, #ff7a1a);
  color: #160504;
  box-shadow: 0 0 22px rgba(255, 95, 0, 0.42);
}

.download-installer-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.download-installer-steps article {
  min-height: 154px;
  display: grid;
  align-content: center;
  gap: 8px;
  padding: 16px;
  border: 1px solid rgba(255, 98, 24, 0.2);
  border-radius: 8px;
  background: rgba(5, 2, 2, 0.68);
}

.download-installer-steps strong {
  color: #ff7a1a;
  font-size: 14px;
  font-weight: 1000;
}

.download-installer-steps span {
  color: #fff3df;
  font-size: 16px;
  font-weight: 1000;
}

.download-installer-steps small {
  color: #c7afa0;
  font-weight: 800;
  line-height: 1.45;
}

.download-option-two .client-download-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.download-option-two .client-download-card {
  min-height: 136px !important;
  border-color: rgba(255, 98, 24, 0.28) !important;
  background:
    radial-gradient(circle at 92% 12%, rgba(255, 122, 26, 0.2), transparent 28%),
    linear-gradient(135deg, rgba(30, 8, 5, 0.98), rgba(5, 2, 2, 0.98)) !important;
}

.download-option-two .client-download-card.is-detected {
  border-color: rgba(255, 177, 74, 0.62) !important;
  background:
    radial-gradient(circle at 18% 40%, rgba(255, 123, 24, 0.25), transparent 32%),
    linear-gradient(135deg, rgba(58, 14, 6, 0.98), rgba(7, 2, 2, 0.98)) !important;
}

.download-option-two .download-chip {
  background: linear-gradient(180deg, #ffd07a, #ff7a1a 56%, #8b1607) !important;
  color: #160504 !important;
  border-color: rgba(255, 211, 120, 0.56) !important;
}

.download-option-two .alternative-link-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.download-status-widget p {
  display: flex;
  justify-content: space-between;
  gap: 12px;
}

.download-status-widget p span {
  color: #c7afa0;
}

.download-status-widget p strong {
  color: #57ff92 !important;
}

@media (max-width: 1050px) {
  .download-option-two .download-layout,
  .download-launcher-hero,
  .download-installer-board {
    grid-template-columns: 1fr !important;
  }

  .download-installer-visual {
    min-height: 150px;
  }
}

@media (max-width: 760px) {
  .download-installer-steps,
  .download-option-two .client-download-grid,
  .download-option-two .alternative-link-grid,
  .requirements-grid {
    grid-template-columns: 1fr !important;
  }

  .download-launcher-hero {
    padding: 18px;
  }
}

/* Faithful option 2 download mockup */
.download-option-two.download-page {
  width: min(900px, 100% - 28px) !important;
  margin-inline: auto !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.download-option-two .download-layout {
  display: block !important;
}

.download-option-two .download-center {
  position: relative;
  overflow: hidden;
  padding: clamp(20px, 3vw, 30px) !important;
  border-color: rgba(184, 90, 35, 0.46) !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(255, 96, 0, 0.18), transparent 32%),
    radial-gradient(circle at 20% 100%, rgba(255, 68, 0, 0.12), transparent 30%),
    linear-gradient(180deg, rgba(12, 13, 13, 0.98), rgba(3, 4, 5, 0.98)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 202, 117, 0.12),
    inset 0 0 0 1px rgba(0, 0, 0, 0.7),
    0 24px 70px rgba(0, 0, 0, 0.55),
    0 0 34px rgba(255, 75, 0, 0.14) !important;
}

.download-option-two .download-center::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.48;
  background:
    radial-gradient(circle at 50% 18%, rgba(255, 124, 24, 0.18), transparent 24%),
    radial-gradient(circle at 18% 28%, rgba(255, 124, 24, 0.9) 0 1px, transparent 2px),
    radial-gradient(circle at 82% 38%, rgba(255, 176, 72, 0.72) 0 1px, transparent 2px);
  background-size: auto, 180px 180px, 220px 220px;
}

.download-option-two .download-center > * {
  position: relative;
  z-index: 1;
}

.download-launcher-title {
  display: grid;
  justify-items: center;
  text-align: center;
  margin-bottom: 18px;
}

.download-launcher-title img {
  width: min(190px, 46vw);
  height: auto;
  object-fit: contain;
  margin-bottom: 6px;
  filter:
    drop-shadow(0 10px 16px rgba(0, 0, 0, 0.7))
    drop-shadow(0 0 14px rgba(255, 112, 24, 0.28));
}

.download-launcher-title strong {
  color: #f3bb55;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(34px, 5.2vw, 50px);
  line-height: 1;
  text-transform: uppercase;
  text-shadow:
    0 0 16px rgba(255, 91, 0, 0.36),
    0 2px 0 rgba(0, 0, 0, 0.75);
}

.download-launcher-title span {
  margin-top: 8px;
  color: #d0b9a4;
  font-size: 15px;
  font-weight: 900;
}

.download-client-duel {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  max-width: 650px;
  margin: 0 auto 16px;
  padding: 18px;
  border: 1px solid rgba(184, 90, 35, 0.42);
  border-radius: 8px;
  background:
    linear-gradient(90deg, rgba(255, 126, 24, 0.1), transparent 26%, transparent 74%, rgba(255, 126, 24, 0.1)),
    rgba(3, 7, 10, 0.88);
  box-shadow:
    inset 0 0 0 1px rgba(255, 213, 126, 0.04),
    0 18px 42px rgba(0, 0, 0, 0.42);
}

.download-client-duel::before,
.download-client-duel::after {
  content: "";
  position: absolute;
  inset-block: 14px;
  width: 1px;
  left: 50%;
  background: linear-gradient(180deg, transparent, rgba(255, 128, 32, 0.5), transparent);
}

.download-client-emblem {
  position: absolute;
  z-index: 3;
  top: -40px;
  left: 50%;
  width: 130px;
  height: 130px;
  transform: translateX(-50%);
  display: grid;
  place-items: center;
  pointer-events: none;
  border-radius: 50%;
  background:
    radial-gradient(circle, rgba(255, 125, 24, 0.25), rgba(0, 0, 0, 0.1) 58%, transparent 72%);
}

.download-client-emblem img {
  width: 116px;
  height: 76px;
  object-fit: contain;
  filter:
    drop-shadow(0 0 18px rgba(255, 106, 24, 0.36))
    drop-shadow(0 8px 12px rgba(0, 0, 0, 0.74));
}

.download-launcher-card {
  min-height: 250px;
  display: grid;
  justify-items: center;
  align-content: end;
  gap: 8px;
  padding: 78px 20px 20px;
  color: #f6e7cf !important;
  text-align: center;
  text-decoration: none;
  border: 1px solid rgba(255, 131, 38, 0.18);
  background:
    radial-gradient(circle at 50% 30%, rgba(255, 112, 24, 0.11), transparent 36%),
    linear-gradient(180deg, rgba(9, 18, 20, 0.82), rgba(3, 6, 8, 0.92));
  transition: transform 0.18s ease, border-color 0.18s ease, filter 0.18s ease;
}

.download-launcher-card:first-of-type {
  border-radius: 8px 0 0 8px;
}

.download-launcher-card:last-of-type {
  border-radius: 0 8px 8px 0;
}

.download-launcher-card:hover {
  transform: translateY(-3px);
  border-color: rgba(255, 177, 74, 0.52);
  filter: brightness(1.08);
}

.launcher-card-icon {
  width: 60px;
  height: 60px;
  display: grid;
  place-items: center;
  margin-bottom: 8px;
  color: #f5b34b;
  font-size: 32px;
}

.download-launcher-card strong {
  color: #f5b34b !important;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 22px;
  text-transform: uppercase;
}

.download-launcher-card small,
.download-launcher-card em,
.launcher-size {
  display: block;
  color: #c7b5a4;
  font-size: 13px;
  font-style: normal;
  font-weight: 800;
}

.download-launcher-card small,
.download-launcher-card em {
  font-size: 13px;
}

.launcher-card-actions {
  width: min(210px, 100%);
  display: grid;
  grid-template-columns: 1fr;
  justify-content: center;
  gap: 9px;
  margin-top: 14px;
}

.launcher-card-actions a {
  width: 100%;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 14px;
  border: 1px solid rgba(255, 173, 92, 0.42);
  border-radius: 4px;
  color: #fff1d3;
  font-size: 13px;
  font-weight: 1000;
  text-transform: uppercase;
  text-decoration: none;
  box-shadow:
    inset 0 1px 0 rgba(255, 220, 160, 0.2),
    0 8px 18px rgba(0, 0, 0, 0.35);
}

.launcher-card-actions a:hover {
  filter: brightness(1.12);
  transform: translateY(-1px);
}

.launcher-download-button {
  min-height: 46px !important;
  background:
    linear-gradient(180deg, #e4862d, #b83f0d 55%, #641207);
  color: #fff7df !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 236, 180, 0.26),
    0 10px 22px rgba(255, 82, 0, 0.24) !important;
}

.launcher-patch-button {
  border-color: rgba(245, 179, 75, 0.34) !important;
  background:
    linear-gradient(180deg, rgba(60, 22, 12, 0.96), rgba(18, 7, 5, 0.98));
  color: #ffd07a !important;
  min-height: 36px !important;
  font-size: 12px !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 207, 120, 0.1),
    0 7px 16px rgba(0, 0, 0, 0.32) !important;
}

.download-option-two .download-section-title {
  justify-content: center;
  margin: 16px 0 12px !important;
  padding-top: 0 !important;
  border-top: 0 !important;
  color: #f5b34b !important;
  font-size: 18px !important;
  font-weight: 1000 !important;
  text-transform: uppercase;
}

.download-option-two .alternative-link-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  max-width: 650px;
  margin-inline: auto;
}

.download-option-two .alternative-link-card {
  box-sizing: border-box;
  min-height: 118px;
  grid-template-columns: 38px minmax(0, 1fr) !important;
  gap: 10px !important;
  padding: 13px !important;
  border-color: rgba(184, 90, 35, 0.34) !important;
  background: linear-gradient(180deg, rgba(9, 18, 20, 0.82), rgba(3, 6, 8, 0.92)) !important;
  overflow: hidden;
}

.download-option-two .alternative-link-card > span {
  width: 38px !important;
  height: 38px !important;
  color: #f5b34b !important;
  border-color: rgba(255, 126, 24, 0.28) !important;
  background: rgba(255, 126, 24, 0.08) !important;
}

.download-option-two .alternative-link-card strong {
  overflow-wrap: anywhere;
  font-size: 15px !important;
  line-height: 1.22;
  color: #f3dfc9 !important;
}

.download-option-two .alternative-link-card small {
  font-size: 12px !important;
  color: #a99686 !important;
}

.download-option-two .alternative-link-card b {
  grid-column: 1 / -1;
  justify-self: end;
  min-width: 86px;
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 118, 24, 0.42);
  border-radius: 4px;
  background: linear-gradient(180deg, rgba(160, 54, 14, 0.88), rgba(65, 14, 6, 0.92));
  color: #ffd07a;
  font-size: 12px;
  font-weight: 1000;
  text-transform: uppercase;
}

.download-option-two .requirements-grid {
  max-width: 650px;
  margin-inline: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0 !important;
  border: 1px solid rgba(184, 90, 35, 0.34);
  border-radius: 8px;
  overflow: hidden;
  background: rgba(3, 7, 10, 0.88);
}

.download-option-two .requirements-grid article {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 16px 18px !important;
}

.download-option-two .requirements-grid article + article {
  border-left: 1px solid rgba(184, 90, 35, 0.26) !important;
}

.download-option-two .requirements-grid h3 {
  color: #f5b34b !important;
  font-size: 15px !important;
  text-transform: uppercase;
}

.download-option-two .requirements-grid dl {
  font-size: 13px !important;
}

.download-install-note {
  margin: 16px 0 0;
  color: #9b8675;
  font-size: 13px;
  font-weight: 900;
  text-align: center;
}

.download-option-two .download-side-widgets,
.download-option-two .download-launcher-hero,
.download-option-two .download-installer-board,
.download-option-two .client-download-grid {
  display: none !important;
}

@media (max-width: 760px) {
  .download-option-two.download-page {
    width: min(100% - 20px, 900px) !important;
  }

  .download-client-duel,
  .download-option-two .alternative-link-grid,
  .download-option-two .requirements-grid {
    grid-template-columns: 1fr !important;
  }

  .download-client-duel::before,
  .download-client-duel::after,
  .download-client-emblem {
    display: none !important;
  }

  .download-launcher-card {
    border-radius: 8px !important;
    padding-top: 24px;
  }

  .download-option-two .requirements-grid article + article {
    border-left: 0 !important;
    border-top: 1px solid rgba(184, 90, 35, 0.26) !important;
  }
}

/* Register option 1: centered forge frame with cinematic side art */
.register-option-one.auth-moon-page {
  width: min(1220px, 100% - 28px) !important;
  max-width: none !important;
  min-height: clamp(620px, 66vw, 760px);
  display: grid;
  place-items: center;
  margin-inline: auto !important;
  padding: clamp(28px, 4vw, 52px) !important;
  border-color: rgba(255, 98, 24, 0.34) !important;
  background:
    linear-gradient(90deg, rgba(3, 2, 2, 0.1), rgba(3, 2, 2, 0.78) 33%, rgba(3, 2, 2, 0.82) 67%, rgba(3, 2, 2, 0.12)),
    linear-gradient(180deg, rgba(3, 2, 2, 0.24), rgba(3, 2, 2, 0.88)),
    url("/assets/images/banners/aetherion-hero-banner.png") center / cover no-repeat !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 185, 95, 0.08),
    inset 0 -120px 120px rgba(3, 2, 2, 0.74),
    0 26px 80px rgba(0, 0, 0, 0.62) !important;
}

.register-option-one.auth-moon-page::before {
  opacity: 0 !important;
}

.register-option-one::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 18% 86%, rgba(255, 76, 0, 0.34), transparent 20%),
    radial-gradient(circle at 86% 86%, rgba(255, 76, 0, 0.22), transparent 18%),
    linear-gradient(90deg, rgba(0, 0, 0, 0.12), transparent 28%, transparent 72%, rgba(0, 0, 0, 0.18));
  mix-blend-mode: screen;
  opacity: 0.82;
}

.register-option-fire {
  position: absolute !important;
  inset: auto 0 0;
  z-index: 0 !important;
  height: 180px;
  pointer-events: none;
  background:
    radial-gradient(ellipse at 18% 100%, rgba(255, 95, 0, 0.42), transparent 44%),
    radial-gradient(ellipse at 82% 100%, rgba(255, 95, 0, 0.32), transparent 40%),
    linear-gradient(180deg, transparent, rgba(26, 4, 2, 0.72));
}

.register-option-card {
  position: relative;
  z-index: 2;
  width: min(430px, 100%);
  padding: 28px 28px 24px;
  border: 1px solid rgba(255, 126, 24, 0.5);
  border-radius: 8px;
  background:
    radial-gradient(circle at 50% 0%, rgba(255, 125, 24, 0.16), transparent 30%),
    linear-gradient(180deg, rgba(11, 15, 16, 0.94), rgba(4, 6, 8, 0.96));
  box-shadow:
    inset 0 1px 0 rgba(255, 214, 150, 0.13),
    inset 0 0 0 1px rgba(0, 0, 0, 0.86),
    0 0 0 8px rgba(10, 4, 2, 0.3),
    0 24px 62px rgba(0, 0, 0, 0.62),
    0 0 36px rgba(255, 76, 0, 0.18);
}

.register-option-card::before,
.register-option-card::after {
  content: "";
  position: absolute;
  left: 50%;
  width: 116px;
  height: 24px;
  transform: translateX(-50%);
  pointer-events: none;
  background:
    linear-gradient(90deg, transparent, rgba(255, 177, 74, 0.8), transparent);
  box-shadow: 0 0 18px rgba(255, 80, 0, 0.38);
}

.register-option-card::before {
  top: -13px;
}

.register-option-card::after {
  bottom: -13px;
}

.register-option-one .auth-moon-header {
  justify-items: center;
  text-align: center;
  margin-bottom: 18px;
}

.register-alert {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  gap: 9px;
  align-items: start;
  margin-bottom: 16px;
  padding: 11px 12px;
  border-radius: 7px;
  font-size: 13px;
  font-weight: 900;
  line-height: 1.45;
}

.register-alert span {
  display: block;
}

.register-alert.is-success {
  border: 1px solid rgba(87, 255, 146, 0.42);
  background: linear-gradient(180deg, rgba(13, 73, 39, 0.88), rgba(3, 25, 13, 0.92));
  color: #bfffd3;
  box-shadow: 0 0 18px rgba(72, 255, 128, 0.14);
}

.register-alert.is-success i {
  color: #57ff92;
}

.register-alert.is-error {
  border: 1px solid rgba(255, 96, 80, 0.46);
  background: linear-gradient(180deg, rgba(86, 18, 13, 0.9), rgba(30, 4, 3, 0.94));
  color: #ffd0c8;
  box-shadow: 0 0 18px rgba(255, 60, 32, 0.16);
}

.register-alert.is-error i {
  color: #ff6a55;
}

.register-option-one .auth-moon-header span {
  color: #f5b34b !important;
  font-size: 12px !important;
  letter-spacing: 0.12em;
}

.register-option-one .auth-moon-header strong {
  color: #f5b34b !important;
  font-size: clamp(42px, 5.6vw, 60px) !important;
  text-transform: uppercase;
  text-shadow:
    0 0 22px rgba(255, 92, 0, 0.44),
    0 3px 0 rgba(0, 0, 0, 0.82) !important;
}

.register-option-one .auth-moon-header p {
  max-width: 330px;
  color: #cdb8a6 !important;
  font-size: 13px;
  text-align: center;
}

.register-option-form.auth-moon-form {
  display: grid;
  grid-template-columns: 1fr !important;
  gap: 11px !important;
}

.register-option-form label:not(.check-row) {
  position: relative;
  display: grid;
  gap: 6px;
}

.register-option-form label:not(.check-row)::before {
  position: absolute;
  z-index: 2;
  left: 14px;
  bottom: 13px;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: #f5b34b;
  font-size: 13px;
  pointer-events: none;
}

.register-option-form .field-username::before {
  content: "\f007";
}

.register-option-form .field-email::before {
  content: "\f0e0";
}

.register-option-form .field-password::before {
  content: "\f023";
}

.register-option-form .register-captcha-field::before {
  content: none;
}

.register-option-form label > span:not(.register-option-divider) {
  position: static !important;
  z-index: auto;
  color: #cdb8a6 !important;
  font-size: 11px;
  font-weight: 1000;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  pointer-events: auto;
}

.register-option-form input[type="text"],
.register-option-form input[type="email"],
.register-option-form input[type="password"],
.register-option-form input[type="number"] {
  min-height: 40px;
  padding: 0 12px 0 42px !important;
  border: 1px solid rgba(255, 126, 24, 0.36) !important;
  border-radius: 5px !important;
  background: rgba(3, 6, 8, 0.88) !important;
  color: #fff5df !important;
  font-weight: 900;
  font-size: 14px;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.03),
    inset 0 0 18px rgba(0, 0, 0, 0.34);
}

.register-captcha-row {
  display: grid;
  grid-template-columns: minmax(88px, auto) 1fr;
  gap: 8px;
  align-items: center;
}

.register-option-form .register-captcha-row input[type="number"] {
  padding-left: 12px !important;
  text-align: center;
}

.register-captcha-row strong {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 12px;
  border: 1px solid rgba(255, 177, 74, 0.36);
  border-radius: 5px;
  background:
    radial-gradient(circle at 50% 0%, rgba(255, 177, 74, 0.18), transparent 54%),
    rgba(14, 6, 3, 0.9);
  color: #ffd47d;
  font-size: 14px;
  font-weight: 1000;
  white-space: nowrap;
}

.register-option-form input:focus {
  border-color: rgba(255, 181, 72, 0.82) !important;
  box-shadow:
    0 0 0 2px rgba(255, 126, 24, 0.14),
    0 0 20px rgba(255, 76, 0, 0.24) !important;
}

.register-option-form .check-row {
  min-height: 34px;
  display: flex !important;
  align-items: center;
  gap: 9px;
  margin-top: 2px;
  color: #cdb8a6;
  font-size: 12px;
  font-weight: 900;
}

.register-option-form .check-row span {
  position: static !important;
  color: #d6c1ae !important;
  pointer-events: auto;
}

.register-option-form .check-row input {
  width: 15px;
  height: 15px;
  accent-color: #ff7a1a;
}

.register-option-form .btn.btn-primary {
  min-height: 54px !important;
  margin-top: 4px;
  border-color: rgba(255, 177, 74, 0.58) !important;
  background:
    radial-gradient(circle at 50% 110%, rgba(255, 35, 0, 0.54), transparent 42%),
    linear-gradient(180deg, #ffba59 0%, #e95f11 52%, #7d1507 100%) !important;
  color: #fff7df !important;
  font-size: 15px !important;
  font-weight: 1000 !important;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.72) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 240, 190, 0.32),
    0 12px 28px rgba(255, 70, 0, 0.28),
    0 0 20px rgba(255, 106, 24, 0.22) !important;
}

.register-option-divider {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #8f7665;
  font-size: 11px;
  font-weight: 1000;
  text-align: center;
}

.register-option-divider::before,
.register-option-divider::after {
  content: "";
  height: 1px;
  flex: 1;
  background: linear-gradient(90deg, transparent, rgba(255, 126, 24, 0.32), transparent);
}

.register-option-one .auth-moon-link {
  min-height: 42px;
  border: 0 !important;
  background: transparent !important;
  color: #f5b34b !important;
  box-shadow: none !important;
  font-size: 14px;
  text-shadow: 0 0 12px rgba(255, 91, 0, 0.34);
}

@media (max-width: 760px) {
  .register-option-one.auth-moon-page {
    min-height: auto;
    padding: 22px 14px 42px !important;
    background-position: 62% center !important;
  }

  .register-option-card {
    padding: 22px 18px;
  }

  .register-option-one .auth-moon-header strong {
    font-size: 38px !important;
  }

  .register-option-form input[type="text"],
  .register-option-form input[type="email"],
  .register-option-form input[type="password"],
  .register-option-form input[type="number"] {
    padding-left: 42px !important;
  }

  .register-option-form .register-captcha-row input[type="number"] {
    padding-left: 12px !important;
  }

  .register-option-form label > span:not(.register-option-divider) {
    font-size: 10px;
  }
}

/* Premium status strip, language flags, and home info boxes */
.status-inner {
  align-items: center !important;
}

.status-server-state i {
  color: #57ff92;
  font-size: 8px;
  filter: drop-shadow(0 0 8px rgba(87, 255, 146, 0.72));
}

.status-server-state.is-offline i {
  color: #ff6a55;
  filter: drop-shadow(0 0 8px rgba(255, 106, 85, 0.72));
}

.status-server-state.is-offline strong {
  color: #ff8a78 !important;
}

.status-online-players {
  position: relative;
  min-height: 36px !important;
  padding: 6px 13px !important;
  border-color: rgba(87, 255, 146, 0.28) !important;
  background:
    radial-gradient(circle at 82% 50%, rgba(87, 255, 146, 0.18), transparent 34%),
    linear-gradient(180deg, rgba(19, 46, 24, 0.92), rgba(6, 11, 8, 0.96)) !important;
}

.status-online-players span:not(.online-live-dot) {
  color: #d7e6d9;
  font-size: 11px;
}

.status-online-players strong[data-online-count] {
  min-width: 34px;
  color: #57ff92 !important;
  font-size: 22px !important;
  text-align: right;
}

.status-online-players.is-offline {
  border-color: rgba(255, 106, 85, 0.34) !important;
  background:
    radial-gradient(circle at 82% 50%, rgba(255, 106, 85, 0.18), transparent 34%),
    linear-gradient(180deg, rgba(48, 18, 14, 0.92), rgba(10, 5, 4, 0.96)) !important;
}

.status-online-players.is-offline strong[data-online-count] {
  min-width: 62px;
  color: #ff8a78 !important;
  font-size: 15px !important;
}

.online-live-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #57ff92;
  box-shadow: 0 0 0 4px rgba(87, 255, 146, 0.12), 0 0 16px rgba(87, 255, 146, 0.75);
  animation: onlinePulse 1.6s ease-in-out infinite;
}

.status-online-players.is-offline .online-live-dot {
  background: #ff6a55;
  box-shadow: 0 0 0 4px rgba(255, 106, 85, 0.12), 0 0 16px rgba(255, 106, 85, 0.7);
}

@keyframes onlinePulse {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(0.72); opacity: 0.72; }
}

.status-clock {
  min-width: min(360px, 100%);
}

.language-switcher {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 34px;
  padding: 3px 5px;
  border: 1px solid rgba(255, 98, 24, 0.24);
  border-radius: 8px;
  background: rgba(5, 2, 2, 0.72);
}

.status-actions .language-switcher .locale-flag-link {
  width: 36px !important;
  height: 28px !important;
  min-height: 28px !important;
  padding: 3px !important;
  border-radius: 7px !important;
  opacity: 0.78;
  filter: saturate(0.92);
  transition: opacity 0.18s ease, transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.status-actions .language-switcher .locale-flag-link img {
  width: 100% !important;
  height: 100% !important;
  border-radius: 4px;
  object-fit: cover;
}

.status-actions .language-switcher .locale-flag-link:hover,
.status-actions .language-switcher .locale-flag-link.is-active {
  opacity: 1;
  transform: translateY(-1px);
  border-color: rgba(255, 206, 111, 0.76) !important;
  box-shadow: 0 0 16px rgba(255, 91, 0, 0.28) !important;
}

.status-actions .language-switcher .locale-flag-link.is-active {
  background:
    linear-gradient(180deg, rgba(255, 168, 64, 0.22), rgba(65, 14, 6, 0.92)) !important;
}

.co-home-account .co-panel,
.co-status-panel,
.top-player-panel {
  position: relative;
  overflow: hidden;
}

.co-home-account .co-panel::before,
.co-status-panel::before,
.top-player-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.45;
  background:
    radial-gradient(circle at 12% 0%, rgba(255, 122, 26, 0.18), transparent 30%),
    linear-gradient(90deg, rgba(255, 103, 28, 0.05) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255, 103, 28, 0.04) 1px, transparent 1px);
  background-size: auto, 38px 38px, 38px 38px;
}

.co-home-account .co-panel > *,
.co-status-panel > *,
.top-player-panel > * {
  position: relative;
  z-index: 1;
}

.login-card {
  padding: 16px;
  border: 1px solid rgba(255, 98, 24, 0.22);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(8, 7, 8, 0.78), rgba(4, 2, 2, 0.78));
}

.login-card label {
  display: grid;
  gap: 7px;
}

.login-card label span {
  color: #ffd07a !important;
  font-size: 12px;
  font-weight: 1000;
}

.login-card input {
  min-height: 42px;
  border-radius: 7px !important;
}

.player-card {
  border-color: rgba(255, 177, 74, 0.28) !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(87, 255, 146, 0.13), transparent 28%),
    linear-gradient(180deg, rgba(16, 10, 7, 0.9), rgba(4, 2, 2, 0.9)) !important;
}

.co-stat-box {
  border-color: rgba(255, 98, 24, 0.22) !important;
  background:
    linear-gradient(180deg, rgba(11, 8, 8, 0.88), rgba(4, 2, 2, 0.92)) !important;
}

.co-stat-online {
  overflow: hidden;
  border-color: rgba(87, 255, 146, 0.34) !important;
  background:
    radial-gradient(circle at 92% 16%, rgba(87, 255, 146, 0.18), transparent 32%),
    linear-gradient(180deg, rgba(17, 60, 30, 0.48), rgba(4, 2, 2, 0.92)) !important;
}

.co-stat-online strong {
  color: #57ff92 !important;
  text-shadow:
    0 0 14px rgba(87, 255, 146, 0.54),
    0 2px 8px rgba(0, 0, 0, 0.62) !important;
}

.co-server-meta {
  min-height: 34px;
  align-items: center;
  padding-inline: 2px;
}

@media (max-width: 900px) {
  .status-clock {
    min-width: 0;
  }

  .status-actions {
    flex-wrap: wrap;
  }
}

.aetherion-hero .server-logo-hero {
  display: none !important;
}

.aetherion-hero .aetherion-brand {
  min-height: 0 !important;
}

/* Final cascade lock: ORivane-CO electric-black palette */
:root {
  --premium-bg-0: #010207 !important;
  --premium-bg-1: #030817 !important;
  --premium-gold: #18ddff !important;
  --premium-crimson: #8247ff !important;
  --premium-cyan: #3eeaff !important;
  --bg: #010207 !important;
  --surface: #050812 !important;
  --surface-2: #071020 !important;
  --panel: rgba(2, 6, 16, .95) !important;
  --panel-soft: rgba(4, 10, 24, .92) !important;
  --line: rgba(23, 207, 255, .48) !important;
  --line-soft: rgba(123, 76, 255, .2) !important;
  --text: #f1fbff !important;
  --muted: #91a9c4 !important;
  --gold: #13d9ff !important;
  --gold-2: #a9f4ff !important;
  --teal: #00f0ff !important;
  --red: #8b43ff !important;
  --blue: #237cff !important;
}

html,
body,
.site-shell {
  background-color: #010207 !important;
  color: #f1fbff !important;
}

body {
  background-image:
    radial-gradient(circle at 12% 18%, rgba(0, 184, 255, .14), transparent 28%),
    radial-gradient(circle at 88% 42%, rgba(98, 43, 255, .12), transparent 30%),
    linear-gradient(180deg, #02040a 0%, #000106 52%, #02040a 100%) !important;
}

.status-strip,
.site-header,
.main-nav,
.site-footer,
.footer-bottom,
.panel-heading,
.page-hero,
.ready-section,
.premium-ready-section {
  background:
    linear-gradient(90deg, rgba(0, 210, 255, .08), transparent 24%, transparent 76%, rgba(90, 50, 255, .1)),
    linear-gradient(180deg, #050a14 0%, #01030a 100%) !important;
  border-color: rgba(29, 211, 255, .38) !important;
  color: #f1fbff !important;
}

.content-panel,
.side-panel,
.card,
.feature-card,
.ranking-card,
.download-card,
.auth-card,
.account-card,
.server-card,
.event-card,
.video-frame,
.co-video-frame,
.table-wrap,
.premium-panel {
  background: linear-gradient(135deg, rgba(8, 17, 36, .96), rgba(1, 4, 12, .98)) !important;
  border-color: rgba(19, 217, 255, .34) !important;
  box-shadow: 0 18px 50px rgba(0, 0, 0, .68), inset 0 1px 0 rgba(173, 242, 255, .08), 0 0 24px rgba(0, 174, 255, .07) !important;
}

.aetherion-hero-video {
  filter: brightness(.55) contrast(1.28) saturate(.72) hue-rotate(155deg) !important;
}

.hero-stage::before,
.hero-cinematic::before {
  background: linear-gradient(90deg, rgba(0, 2, 8, .92), rgba(0, 4, 13, .25) 46%, rgba(0, 2, 8, .82)), linear-gradient(180deg, transparent 30%, #010207 100%) !important;
}

.hero-stage::after,
.hero-cinematic::after {
  background: radial-gradient(ellipse at 50% 88%, rgba(0, 207, 255, .2), transparent 34%), repeating-linear-gradient(112deg, transparent 0 46px, rgba(29, 213, 255, .08) 47px, transparent 49px) !important;
  mix-blend-mode: screen;
}

.hero-orb,
.online-live-dot,
.status-pill i {
  background: #23e8ff !important;
  box-shadow: 0 0 8px #23e8ff, 0 0 22px #008cff, 0 0 42px rgba(113, 57, 255, .75) !important;
}

a,
.panel-heading i,
.page-hero span,
.ready-section span,
.feature-card i,
.status-actions i,
.main-nav a:hover,
.main-nav a.is-active {
  color: #35e7ff !important;
}

.btn-primary,
.hero-launch-panels a,
button[type="submit"],
.pagination .active span {
  background: linear-gradient(180deg, #36eaff 0%, #087dff 52%, #3020a6 100%) !important;
  border-color: #61efff !important;
  color: #00101b !important;
  box-shadow: 0 0 14px rgba(34, 222, 255, .55), 0 0 34px rgba(71, 55, 255, .28) !important;
}

input,
select,
textarea {
  background: rgba(1, 6, 16, .94) !important;
  border-color: rgba(35, 215, 255, .36) !important;
  color: #eefcff !important;
}

th {
  background: rgba(7, 25, 48, .96) !important;
  color: #7cecff !important;
}
