:root {
  --wyd2-ink: #070605;
  --wyd2-panel: #12100e;
  --wyd2-panel-2: #191512;
  --wyd2-line: rgba(255, 255, 255, .12);
  --wyd2-line-strong: rgba(232, 162, 72, .34);
  --wyd2-text: #f5eee4;
  --wyd2-muted: #b9aa99;
  --wyd2-soft: #756b61;
  --wyd2-red: #b83327;
  --wyd2-red-2: #7e1f1a;
  --wyd2-amber: #dfaa54;
  --wyd2-teal: #1fb4a4;
  --wyd2-green: #78c868;
  --wyd2-violet: #7652bd;
  --wyd2-shadow: 0 22px 70px rgba(0, 0, 0, .44);
}

/* WYD2 neo layout override */
.mmorpg-hero-section {
  min-height: 72svh;
  align-items: end;
  padding: 7.2rem 0 1.5rem;
  background-image:
    linear-gradient(90deg, rgba(5, 5, 6, .98) 0%, rgba(18, 10, 9, .78) 48%, rgba(8, 12, 13, .62) 100%),
    var(--wyd-hero-banner);
}

.mmorpg-hero-section::before {
  background:
    linear-gradient(90deg, rgba(223, 170, 84, .12) 0 1px, transparent 1px 100%),
    repeating-linear-gradient(90deg, rgba(255,255,255,.035) 0 1px, transparent 1px 118px),
    repeating-linear-gradient(0deg, rgba(255,255,255,.025) 0 1px, transparent 1px 72px),
    linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.78));
}

.mmorpg-hero-content {
  grid-template-columns: 1fr;
  align-items: end;
  gap: 18px;
}

.mmorpg-hero-copy {
  max-width: 760px;
  position: relative;
}

.mmorpg-hero-logo {
  width: min(220px, 36vw);
  position: absolute;
  right: max(-390px, -34vw);
  top: 0;
  opacity: .38;
  margin: 0;
  filter: drop-shadow(0 24px 46px rgba(184,51,39,.2));
}

.mmorpg-hero-copy h1 {
  max-width: 740px;
  font-size: clamp(3rem, 7vw, 6.8rem);
}

.mmorpg-hero-copy p {
  max-width: 690px;
  color: #e5d7ca;
  font-size: 1.04rem;
}

.mmorpg-hero-actions {
  gap: 10px;
}

.mmorpg-cta {
  min-width: 160px;
  min-height: 50px;
  border-radius: 4px;
  text-transform: uppercase;
  font-size: .82rem;
}

.mmorpg-status-panel {
  width: 100%;
  max-width: none;
  margin-top: 18px;
  border-radius: 6px;
  background: rgba(11, 12, 14, .78);
  backdrop-filter: blur(12px);
}

.mmorpg-status-heading {
  padding: 12px 16px;
  background: linear-gradient(90deg, rgba(184,51,39,.22), rgba(31,180,164,.1));
}

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

.mmorpg-status-grid div {
  min-height: 72px;
  border-bottom: 0;
}

.mmorpg-status-grid div:nth-child(2n) {
  border-right: 1px solid var(--wyd2-line);
}

.mmorpg-status-grid div:last-child {
  border-right: 0;
}

.mmorpg-quick-band {
  margin-top: 0;
  padding-top: 16px;
  background: #090908;
}

.mmorpg-quick-grid {
  border-radius: 6px;
  box-shadow: none;
  background: #101113;
}

.mmorpg-section,
.mmorpg-cms-public-block {
  background: #0b0c0d;
}

.mmorpg-news-list,
.mmorpg-ranking-panel,
.mmorpg-server-card,
.mmorpg-public-card,
.mmorpg-guide-panel,
.mmorpg-download-card,
.mmorpg-package-card,
.mmorpg-guide-card {
  border-radius: 6px;
  background: #141517;
  box-shadow: 0 18px 48px rgba(0,0,0,.2);
}

.mmorpg-community-section {
  background:
    linear-gradient(90deg, rgba(184,51,39,.16), rgba(31,180,164,.12)),
    url("../images/315650.jpg") center / cover;
}

@media (max-width: 991.98px) {
  .mmorpg-hero-logo {
    position: static;
    width: min(190px, 48vw);
    opacity: 1;
    margin: 14px 0 8px;
  }

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

@media (max-width: 767.98px) {
  .mmorpg-hero-section {
    min-height: auto;
    padding: 5.2rem 0 1.4rem;
  }

  .mmorpg-hero-copy h1 {
    font-size: clamp(2.6rem, 14vw, 4.2rem);
  }

  .mmorpg-status-panel {
    display: none;
  }
}

/* WYD Valon final override: must stay at EOF */
.mmorpg-site {
  color: var(--valon-text) !important;
  background:
    linear-gradient(90deg, rgba(215,182,111,.035) 0 1px, transparent 1px 100%),
    repeating-linear-gradient(0deg, rgba(255,255,255,.018) 0 1px, transparent 1px 78px),
    var(--valon-rune-bg) !important;
}

.rift-hero.mmorpg-hero-section {
  min-height: calc(100svh - 120px) !important;
  height: auto !important;
  align-items: flex-end !important;
  padding-top: 5.25rem !important;
  padding-bottom: 1.15rem !important;
  background-image:
    linear-gradient(90deg, rgba(5,7,6,.98) 0%, rgba(12,15,13,.82) 42%, rgba(38,12,10,.66) 100%),
    var(--wyd-hero-banner) !important;
  background-position: center, var(--wyd-hero-banner-position) !important;
  background-size: cover, cover !important;
}

.rift-hero-main {
  border-left: 3px solid var(--valon-gold) !important;
  padding-left: 24px !important;
}

.rift-hero-main h1 {
  font-family: Cinzel, Georgia, serif !important;
  font-size: 5rem !important;
  line-height: .92 !important;
  letter-spacing: 0 !important;
}

.rift-hero-main h1 strong {
  color: var(--valon-gold) !important;
}

.rift-command-panel {
  max-width: 430px !important;
  padding: 18px !important;
  border-top: 3px solid var(--valon-gold) !important;
  border-radius: 8px !important;
}

.rift-radar {
  height: 150px !important;
  margin: 16px 0 !important;
  border-radius: 8px !important;
  background:
    linear-gradient(135deg, rgba(215,182,111,.12), rgba(181,69,53,.08)),
    url("../images/bg3444.jpg") center 42% / cover !important;
}

.rift-radar::before {
  content: "";
  position: absolute;
  inset: 18px;
  border: 1px solid rgba(215,182,111,.32);
  border-radius: 7px;
  background: rgba(5,7,6,.52);
}

.rift-radar span {
  display: none !important;
}

.rift-radar i {
  position: relative;
  z-index: 2;
  width: 72px !important;
  height: 72px !important;
  border-radius: 8px !important;
  color: #140f09 !important;
  background: linear-gradient(180deg, #efd48a, var(--valon-gold)) !important;
}

.rift-command-list a {
  min-height: 48px !important;
}

.mmorpg-warband-section {
  display: block !important;
}

.mmorpg-war-system-grid {
  display: grid !important;
}

@media (max-width: 991.98px) {
  .rift-hero.mmorpg-hero-section {
    min-height: auto !important;
    padding-top: 6.9rem !important;
  }

  .rift-command-panel {
    max-width: none !important;
  }
}

@media (max-width: 767.98px) {
  .rift-hero-main h1 {
    font-size: 3.25rem !important;
  }
}

/* WYD Valon MMORPG final theme layer */
:root {
  --valon-rune-bg: #050706;
  --valon-stone: #111514;
  --valon-stone-2: #171d1a;
  --valon-iron: rgba(194, 214, 202, .15);
  --valon-iron-strong: rgba(221, 236, 222, .28);
  --valon-gold: #d7b66f;
  --valon-ember: #b54535;
  --valon-mana: #35d0b8;
  --valon-leaf: #9bd35f;
  --valon-text: #f2efe7;
  --valon-muted: rgba(242, 239, 231, .7);
  --valon-shadow: 0 22px 62px rgba(0,0,0,.36);
}

.mmorpg-site {
  color: var(--valon-text) !important;
  background:
    linear-gradient(90deg, rgba(215,182,111,.035) 0 1px, transparent 1px 100%),
    repeating-linear-gradient(0deg, rgba(255,255,255,.018) 0 1px, transparent 1px 78px),
    var(--valon-rune-bg) !important;
}

.mmorpg-main-nav {
  top: 12px !important;
  border-color: var(--valon-iron-strong) !important;
  border-radius: 8px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.015)),
    rgba(5, 7, 6, .92) !important;
}

.mmorpg-main-nav .nexus-wordmark strong,
.mmorpg-footer-brand .nexus-wordmark strong {
  font-family: Cinzel, Georgia, serif !important;
  color: var(--valon-text) !important;
  letter-spacing: 0 !important;
}

.mmorpg-main-nav .nexus-wordmark em,
.mmorpg-footer-brand .nexus-wordmark em {
  border: 1px solid rgba(215,182,111,.35) !important;
  border-radius: 4px !important;
  color: #15100a !important;
  background: linear-gradient(180deg, #f4d88a, var(--valon-gold)) !important;
}

.mmorpg-main-nav .nav-link {
  border-radius: 6px !important;
  color: var(--valon-muted) !important;
}

.mmorpg-main-nav .nav-item.active > .nav-link,
.mmorpg-main-nav .nav-link:hover,
.mmorpg-main-nav .nav-link:focus {
  color: #140f09 !important;
  background: linear-gradient(180deg, #efd48a, var(--valon-gold)) !important;
}

.mmorpg-main-nav .dropdown-menu,
.mmorpg-account-menu {
  border-color: var(--valon-iron-strong) !important;
  border-radius: 8px !important;
  background: rgba(8, 10, 9, .98) !important;
}

.mmorpg-player-btn,
.rift-btn,
.mmorpg-server-button,
.mmorpg-guide-source,
.mmorpg-text-link,
.mmorpg-schedule-link,
.mmorpg-public-card .btn,
.mmorpg-download-card .btn,
.mmorpg-package-card .btn {
  border-radius: 6px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
}

.rift-hero.mmorpg-hero-section {
  min-height: 760px !important;
  padding: 8rem 0 3rem !important;
  background-image:
    linear-gradient(90deg, rgba(5,7,6,.98) 0%, rgba(12,15,13,.82) 42%, rgba(38,12,10,.66) 100%),
    var(--wyd-hero-banner) !important;
  background-position: center, var(--wyd-hero-banner-position) !important;
  background-size: cover, cover !important;
}

.rift-hero.mmorpg-hero-section::before {
  background:
    linear-gradient(90deg, rgba(215,182,111,.1) 0 1px, transparent 1px 100%),
    repeating-linear-gradient(90deg, rgba(242,239,231,.032) 0 1px, transparent 1px 110px),
    repeating-linear-gradient(0deg, rgba(242,239,231,.024) 0 1px, transparent 1px 86px),
    linear-gradient(180deg, rgba(0,0,0,.05), rgba(0,0,0,.82)) !important;
}

.rift-hero-grid {
  align-items: end !important;
}

.rift-hero-main {
  border-left: 3px solid var(--valon-gold);
  padding-left: 24px;
}

.rift-tag,
.mmorpg-eyebrow,
.mmorpg-section-kicker,
.mmorpg-kicker {
  color: var(--valon-gold) !important;
  letter-spacing: 0 !important;
}

.rift-hero-main h1,
.mmorpg-inner-hero h1,
.mmorpg-section-heading h2,
.mmorpg-warband-head h2,
.mmorpg-public-card-header h2,
.mmorpg-guide-intro h2 {
  font-family: Cinzel, Georgia, serif !important;
  letter-spacing: 0 !important;
}

.rift-hero-main h1 span {
  color: var(--valon-text) !important;
}

.rift-hero-main h1 strong {
  color: var(--valon-gold) !important;
  text-shadow: 0 10px 32px rgba(0,0,0,.42);
}

.rift-hero-main p,
.mmorpg-warband-head p,
.mmorpg-section-heading p,
.mmorpg-public-card-body,
.mmorpg-guide-intro p {
  color: var(--valon-muted) !important;
}

.rift-command-panel,
.mmorpg-server-card,
.mmorpg-ranking-panel,
.mmorpg-public-card,
.mmorpg-guide-panel,
.mmorpg-download-card,
.mmorpg-package-card,
.mmorpg-guide-card,
.mmorpg-news-list {
  border: 1px solid var(--valon-iron) !important;
  border-radius: 8px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.012)),
    var(--valon-stone) !important;
  box-shadow: var(--valon-shadow) !important;
}

.rift-command-panel {
  border-top: 3px solid var(--valon-gold) !important;
}

.rift-radar {
  border-color: rgba(215,182,111,.28) !important;
  background:
    linear-gradient(90deg, rgba(53,208,184,.1) 0 1px, transparent 1px 100%),
    repeating-linear-gradient(0deg, rgba(255,255,255,.04) 0 1px, transparent 1px 34px),
    #070b09 !important;
}

.rift-radar i,
.mmorpg-event-icon,
.mmorpg-download-card > i {
  color: #140f09 !important;
  background: linear-gradient(180deg, #efd48a, var(--valon-gold)) !important;
}

.mmorpg-warband-section {
  position: relative;
  padding: 76px 0;
  background:
    linear-gradient(90deg, rgba(5,7,6,.94), rgba(18,23,20,.9)),
    url("../images/315650.jpg") center / cover;
}

.mmorpg-warband-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(215,182,111,.12) 0 1px, transparent 1px 100%),
    repeating-linear-gradient(0deg, rgba(255,255,255,.026) 0 1px, transparent 1px 82px);
  pointer-events: none;
}

.mmorpg-warband-section .container {
  position: relative;
}

.mmorpg-warband-head {
  max-width: 740px;
  margin-bottom: 24px;
}

.mmorpg-warband-head h2 {
  margin: 6px 0 10px;
  color: var(--valon-text);
  font-size: 2.35rem;
  line-height: 1.08;
}

.mmorpg-war-system-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.mmorpg-war-system-grid article {
  min-height: 250px;
  padding: 22px;
  border: 1px solid var(--valon-iron);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(215,182,111,.075), rgba(181,69,53,.035)),
    rgba(9, 12, 10, .86);
  box-shadow: var(--valon-shadow);
}

.mmorpg-war-system-grid article > i {
  display: inline-grid;
  place-items: center;
  width: 46px;
  height: 46px;
  margin-bottom: 18px;
  border-radius: 7px;
  color: #130f09;
  background: var(--valon-gold);
}

.mmorpg-war-system-grid span {
  display: block;
  color: var(--valon-mana);
  font-size: .76rem;
  font-weight: 900;
  text-transform: uppercase;
}

.mmorpg-war-system-grid h3 {
  margin: 8px 0 10px;
  color: var(--valon-text);
  font-family: Cinzel, Georgia, serif;
  font-size: 1.16rem;
}

.mmorpg-war-system-grid p {
  margin: 0;
  color: var(--valon-muted);
  line-height: 1.6;
}

.mmorpg-section,
.mmorpg-cms-public-block,
.mmorpg-guide-page {
  background:
    linear-gradient(90deg, rgba(215,182,111,.028) 0 1px, transparent 1px 100%),
    var(--valon-rune-bg) !important;
}

.mmorpg-section-alt {
  background:
    linear-gradient(180deg, rgba(181,69,53,.08), rgba(53,208,184,.035)),
    #080b0a !important;
}

.mmorpg-news-item,
.mmorpg-ranking-row,
.mmorpg-city-list > div,
.mmorpg-event-card,
.mmorpg-guide-steps li,
.mmorpg-package-items li {
  border-color: var(--valon-iron) !important;
  border-radius: 7px !important;
  background: rgba(255,255,255,.035) !important;
}

.mmorpg-news-item h3,
.mmorpg-ranking-player-copy b,
.mmorpg-event-info h3,
.mmorpg-download-card h3,
.mmorpg-package-card h3,
.mmorpg-guide-card h3,
.mmorpg-guide-panel h3 {
  color: var(--valon-text) !important;
  letter-spacing: 0 !important;
}

.mmorpg-news-type,
.mmorpg-evolution-badge,
.mmorpg-package-badge,
.mmorpg-rank-number,
.position {
  border-radius: 5px !important;
  color: #140f09 !important;
  background: var(--valon-gold) !important;
}

.mmorpg-realm.realm-red {
  color: #ffd1c9 !important;
  background: rgba(181,69,53,.22) !important;
}

.mmorpg-realm.realm-blue {
  color: #c8fff4 !important;
  background: rgba(53,208,184,.18) !important;
}

.mmorpg-realm.realm-white {
  color: #f8f2dd !important;
  background: rgba(215,182,111,.16) !important;
}

.mmorpg-ranking-tabs .nav-link,
.nav-tabs .nav-link {
  border-radius: 7px !important;
}

.mmorpg-ranking-tabs .nav-link.active,
.mmorpg-ranking-tabs .nav-link:hover,
.nav-tabs .nav-link.active,
.nav-tabs .nav-link:hover {
  color: #140f09 !important;
  background: var(--valon-gold) !important;
}

.mmorpg-ranking-table thead th,
.mmorpg-guide-table th,
.table thead th {
  border-color: var(--valon-iron) !important;
  color: var(--valon-gold) !important;
  background: #0d1110 !important;
}

.mmorpg-ranking-table td,
.mmorpg-guide-table td,
.table td {
  border-color: rgba(194,214,202,.1) !important;
}

.mmorpg-inner-hero {
  min-height: 380px !important;
  border-bottom: 1px solid var(--valon-iron);
  background-image:
    linear-gradient(90deg, rgba(5,7,6,.98), rgba(14,17,15,.82), rgba(54,17,13,.58)),
    var(--wyd-inner-banner) !important;
}

.mmorpg-inner-hero h1 {
  color: var(--valon-gold) !important;
  font-size: 3rem;
}

.mmorpg-inner-hero nav {
  border-color: var(--valon-iron) !important;
  border-radius: 7px !important;
  background: rgba(5,7,6,.66) !important;
}

.mmorpg-public-card-header,
.mmorpg-public-card-body {
  border-color: var(--valon-iron) !important;
}

.mmorpg-footer {
  border-top: 1px solid var(--valon-iron) !important;
  background:
    linear-gradient(90deg, rgba(215,182,111,.05) 0 1px, transparent 1px 100%),
    #050706 !important;
}

.mmorpg-footer-links div {
  border: 1px solid var(--valon-iron);
  border-radius: 8px;
  padding: 16px;
  background: rgba(255,255,255,.026);
}

.mmorpg-footer-links strong,
.mmorpg-footer-links a:hover {
  color: var(--valon-gold) !important;
}

@media (max-width: 1199.98px) {
  .mmorpg-war-system-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 991.98px) {
  .mmorpg-main-nav .navbar-collapse {
    border: 1px solid var(--valon-iron) !important;
    border-radius: 8px !important;
    margin-top: 10px;
    padding: 10px;
    background: rgba(5,7,6,.98) !important;
  }

  .rift-hero.mmorpg-hero-section {
    min-height: auto !important;
    padding-top: 7rem !important;
  }

  .rift-hero-main {
    padding-left: 16px;
  }
}

@media (max-width: 767.98px) {
  .mmorpg-warband-section {
    padding: 52px 0;
  }

  .mmorpg-warband-head h2,
  .mmorpg-inner-hero h1 {
    font-size: 2.05rem;
  }

  .mmorpg-war-system-grid {
    grid-template-columns: 1fr;
  }

  .mmorpg-war-system-grid article {
    min-height: auto;
  }
}

/* WYD Valon hero fantasy correction */
.rift-hero.mmorpg-hero-section {
  min-height: calc(100svh - 84px) !important;
  padding-top: 6.25rem !important;
  padding-bottom: 1.7rem !important;
}

.rift-command-panel {
  max-width: 430px !important;
}

.rift-radar {
  height: 190px !important;
  border-radius: 8px !important;
  border-color: rgba(215,182,111,.28) !important;
  background:
    linear-gradient(135deg, rgba(215,182,111,.12), rgba(181,69,53,.08)),
    url("../images/bg3444.jpg") center 42% / cover !important;
}

.rift-radar::before {
  content: "";
  position: absolute;
  inset: 18px;
  border: 1px solid rgba(215,182,111,.32);
  border-radius: 7px;
  background: rgba(5,7,6,.52);
}

.rift-radar span {
  display: none !important;
}

.rift-radar i {
  position: relative;
  z-index: 2;
  width: 72px !important;
  height: 72px !important;
  border-radius: 8px !important;
  box-shadow: 0 18px 38px rgba(0,0,0,.32) !important;
}

@media (max-width: 991.98px) {
  .rift-hero.mmorpg-hero-section {
    min-height: auto !important;
    padding-top: 6.9rem !important;
  }

  .rift-command-panel {
    max-width: none !important;
  }
}

@media (min-width: 992px) {
  .rift-hero.mmorpg-hero-section {
    padding-top: 5.25rem !important;
    padding-bottom: 1.15rem !important;
  }

  .rift-hero-main h1 {
    font-size: 5rem !important;
    line-height: .92 !important;
    margin-bottom: 18px !important;
  }

  .rift-hero-main p {
    max-width: 610px !important;
    font-size: 1rem !important;
  }

  .rift-actions {
    margin-top: 22px !important;
  }

  .rift-live-strip {
    margin-top: 22px !important;
  }

  .rift-live-strip div {
    min-height: 68px !important;
  }

  .rift-command-panel {
    padding: 18px !important;
  }

  .rift-radar {
    height: 150px !important;
    margin: 16px 0 !important;
  }

  .rift-command-list a {
    min-height: 48px !important;
  }
}

/* Nexus WYD2 Rift identity: a completely different portal silhouette */
:root {
  --rift-bg: #030605;
  --rift-panel: #07100e;
  --rift-panel-2: #0b1714;
  --rift-line: rgba(199, 255, 86, .2);
  --rift-soft-line: rgba(44, 244, 200, .16);
  --rift-text: #edf8f3;
  --rift-muted: rgba(237, 248, 243, .68);
  --rift-cyan: #2cf4c8;
  --rift-lime: #c7ff56;
  --rift-violet: #7d6bff;
  --rift-warn: #ffb84a;
}

.mmorpg-site {
  background: var(--rift-bg) !important;
  color: var(--rift-text);
  font-family: Inter, Arial, sans-serif;
}

.mmorpg-main-nav {
  top: 18px !important;
  right: 16px !important;
  left: 16px !important;
  width: auto !important;
  min-height: 68px !important;
  border: 1px solid var(--rift-soft-line) !important;
  border-radius: 8px !important;
  background: rgba(3, 8, 7, .82) !important;
  box-shadow: 0 18px 50px rgba(0,0,0,.38) !important;
  backdrop-filter: blur(14px);
}

.mmorpg-main-nav .container,
.mmorpg-nav-inner {
  min-height: 66px !important;
}

.mmorpg-main-nav .nexus-wordmark strong {
  color: var(--rift-text);
  font-family: Inter, Arial, sans-serif;
  font-size: 1.25rem;
  letter-spacing: 0;
}

.mmorpg-main-nav .nexus-wordmark em {
  color: #05100d;
  background: var(--rift-lime);
  border-radius: 2px;
}

.mmorpg-main-nav .nav-link {
  border: 0 !important;
  border-radius: 6px !important;
  padding: 11px 12px !important;
  color: rgba(237,248,243,.76) !important;
  font-size: .74rem !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}

.mmorpg-main-nav .nav-item.active > .nav-link,
.mmorpg-main-nav .nav-link:hover,
.mmorpg-main-nav .nav-link:focus {
  color: #06100d !important;
  background: var(--rift-lime) !important;
}

.mmorpg-main-nav .nav-link::after {
  display: none !important;
}

.mmorpg-main-nav .dropdown-menu {
  border: 1px solid var(--rift-soft-line) !important;
  border-radius: 8px !important;
  background: rgba(4,10,9,.98) !important;
}

.mmorpg-main-nav .dropdown-item {
  color: var(--rift-muted) !important;
}

.mmorpg-main-nav .dropdown-item:hover {
  color: #06100d !important;
  background: var(--rift-cyan) !important;
}

.mmorpg-player-btn,
.mmorpg-cta,
.rift-btn {
  border-radius: 6px !important;
}

.mmorpg-player-btn {
  border: 1px solid rgba(44,244,200,.32) !important;
  color: #06100d !important;
  background: var(--rift-cyan) !important;
}

.rift-hero.mmorpg-hero-section {
  min-height: 100svh !important;
  display: flex !important;
  align-items: center !important;
  padding: 120px 0 52px !important;
  overflow: hidden;
  background: #030605 !important;
  background-image:
    linear-gradient(90deg, rgba(44,244,200,.1) 0 1px, transparent 1px 100%),
    repeating-linear-gradient(90deg, rgba(237,248,243,.035) 0 1px, transparent 1px 92px),
    repeating-linear-gradient(0deg, rgba(237,248,243,.03) 0 1px, transparent 1px 72px) !important;
}

.rift-hero.mmorpg-hero-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(120deg, rgba(3,6,5,.98) 0%, rgba(3,6,5,.78) 42%, rgba(9,20,17,.92) 100%),
    linear-gradient(180deg, rgba(125,107,255,.12), transparent 52%, rgba(199,255,86,.08));
  pointer-events: none;
}

.rift-hero.mmorpg-hero-section::after {
  content: "";
  position: absolute;
  right: -8vw;
  top: 18%;
  width: min(52vw, 680px);
  height: min(52vw, 680px);
  border: 1px solid rgba(44,244,200,.22);
  transform: rotate(10deg);
  background:
    repeating-linear-gradient(90deg, rgba(44,244,200,.14) 0 2px, transparent 2px 42px),
    repeating-linear-gradient(0deg, rgba(199,255,86,.08) 0 2px, transparent 2px 42px);
  opacity: .56;
  pointer-events: none;
}

.rift-hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(330px, .62fr);
  gap: clamp(24px, 4vw, 58px);
  align-items: center;
}

.rift-hero-main {
  max-width: 790px;
}

.rift-tag {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  border: 1px solid rgba(199,255,86,.24);
  border-radius: 999px;
  padding: 9px 13px;
  color: var(--rift-lime);
  background: rgba(199,255,86,.08);
  font-size: .78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.rift-hero-main h1 {
  margin: 26px 0 18px;
  color: var(--rift-text);
  font-family: Inter, Arial, sans-serif;
  font-size: clamp(4rem, 10vw, 9.6rem);
  line-height: .82;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.rift-hero-main h1 span,
.rift-hero-main h1 strong {
  display: block;
}

.rift-hero-main h1 span {
  color: transparent;
  -webkit-text-stroke: 1px rgba(237,248,243,.78);
}

.rift-hero-main h1 strong {
  color: var(--rift-lime);
  text-shadow: 0 0 28px rgba(199,255,86,.18);
}

.rift-hero-main p {
  max-width: 680px;
  margin: 0;
  color: var(--rift-muted);
  font-size: clamp(1.02rem, 1.5vw, 1.28rem);
  line-height: 1.72;
}

.rift-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

.rift-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 52px;
  border: 1px solid rgba(44,244,200,.32);
  padding: 0 20px;
  color: var(--rift-text);
  background: rgba(7,16,14,.82);
  font-size: .82rem;
  font-weight: 900;
  text-transform: uppercase;
}

.rift-btn:hover {
  color: #05100d;
  background: var(--rift-cyan);
  text-decoration: none;
}

.rift-btn-primary {
  border-color: var(--rift-lime);
  color: #05100d;
  background: var(--rift-lime);
}

.rift-btn-ghost {
  border-color: rgba(125,107,255,.42);
  color: #dcd8ff;
}

.rift-live-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  max-width: 720px;
  margin-top: 30px;
  border: 1px solid var(--rift-soft-line);
  border-radius: 8px;
  overflow: hidden;
  background: rgba(44,244,200,.16);
}

.rift-live-strip div {
  min-height: 82px;
  padding: 16px;
  background: rgba(7,16,14,.92);
}

.rift-live-strip span,
.rift-command-head span,
.rift-session span {
  display: block;
  color: var(--rift-muted);
  font-size: .72rem;
  font-weight: 900;
  text-transform: uppercase;
}

.rift-live-strip strong {
  display: block;
  margin-top: 8px;
  color: var(--rift-text);
  font-size: 1.2rem;
}

.rift-command-panel {
  position: relative;
  border: 1px solid var(--rift-soft-line);
  border-radius: 8px;
  padding: 20px;
  background: rgba(7,16,14,.88);
  box-shadow: 0 30px 80px rgba(0,0,0,.42);
  backdrop-filter: blur(14px);
}

.rift-command-head {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  border-bottom: 1px solid var(--rift-soft-line);
  padding-bottom: 14px;
}

.rift-command-head strong {
  color: var(--rift-lime);
  text-align: right;
}

.rift-radar {
  position: relative;
  display: grid;
  place-items: center;
  width: min(260px, 68vw);
  aspect-ratio: 1;
  margin: 26px auto;
  border: 1px solid rgba(44,244,200,.24);
  border-radius: 50%;
  background:
    linear-gradient(90deg, transparent calc(50% - 1px), rgba(44,244,200,.26) calc(50% - 1px) calc(50% + 1px), transparent calc(50% + 1px)),
    linear-gradient(0deg, transparent calc(50% - 1px), rgba(199,255,86,.22) calc(50% - 1px) calc(50% + 1px), transparent calc(50% + 1px));
}

.rift-radar span {
  position: absolute;
  inset: 18%;
  border: 1px dashed rgba(199,255,86,.38);
  border-radius: 50%;
}

.rift-radar i {
  display: grid;
  place-items: center;
  width: 74px;
  height: 74px;
  border-radius: 50%;
  color: #05100d;
  background: var(--rift-lime);
  box-shadow: 0 0 32px rgba(199,255,86,.28);
  font-size: 1.55rem;
}

.rift-command-list {
  display: grid;
  gap: 10px;
}

.rift-command-list a {
  display: flex;
  align-items: center;
  gap: 12px;
  border: 1px solid rgba(237,248,243,.08);
  border-radius: 6px;
  padding: 13px;
  color: var(--rift-text);
  background: rgba(3,6,5,.6);
  font-weight: 800;
}

.rift-command-list a:hover {
  border-color: var(--rift-cyan);
  color: var(--rift-cyan);
  text-decoration: none;
}

.rift-command-list i {
  color: var(--rift-lime);
}

.rift-session {
  margin-top: 16px;
  border: 1px solid rgba(199,255,86,.2);
  border-radius: 6px;
  padding: 14px;
  background: rgba(199,255,86,.08);
}

.rift-session strong {
  display: block;
  margin: 5px 0 10px;
  color: var(--rift-text);
}

.rift-session a {
  color: var(--rift-lime);
  font-weight: 900;
}

.rift-home .mmorpg-quick-band {
  margin: 0;
  padding: 18px 0;
  background: #06100e;
}

.rift-home .mmorpg-quick-grid {
  border: 1px solid var(--rift-soft-line);
  border-radius: 8px;
  background: #07100e;
  box-shadow: none;
}

.rift-home .mmorpg-quick-grid a {
  min-height: 92px;
  border-color: rgba(44,244,200,.14);
  color: var(--rift-text);
  background: transparent;
}

.rift-home .mmorpg-quick-grid a:hover {
  background: rgba(44,244,200,.08);
  text-decoration: none;
}

.rift-home .mmorpg-quick-grid i:first-child {
  color: var(--rift-cyan);
}

.rift-home .mmorpg-section,
.rift-home .mmorpg-section-alt,
.rift-home .mmorpg-community-section {
  background: #030605 !important;
}

.rift-home .mmorpg-section-heading {
  border-bottom: 1px solid var(--rift-soft-line);
  padding-bottom: 18px;
}

.rift-home .mmorpg-eyebrow {
  color: var(--rift-cyan);
}

.rift-home .mmorpg-section-heading h2,
.rift-home .mmorpg-community-section h2 {
  color: var(--rift-text);
  font-family: Inter, Arial, sans-serif;
  font-weight: 900;
}

.rift-home .mmorpg-news-list,
.rift-home .mmorpg-ranking-panel,
.rift-home .mmorpg-server-card,
.rift-home .mmorpg-home-schedule-shell,
.rift-home .mmorpg-event-card,
.rift-home .mmorpg-social-grid a {
  border: 1px solid var(--rift-soft-line);
  border-radius: 8px;
  background: #07100e;
  box-shadow: none;
}

.rift-home .mmorpg-news-item {
  border-color: rgba(44,244,200,.12);
  background: transparent;
}

.rift-home .mmorpg-news-type,
.rift-home .mmorpg-panel-title small {
  border-radius: 999px;
}

.rift-home .mmorpg-server-button,
.rift-home .mmorpg-schedule-link {
  border-radius: 6px;
  color: #05100d;
  background: var(--rift-lime);
}

.rift-home .mmorpg-community-section {
  border-top: 1px solid var(--rift-soft-line);
  background-image:
    linear-gradient(90deg, rgba(44,244,200,.08) 0 1px, transparent 1px 100%),
    repeating-linear-gradient(90deg, rgba(237,248,243,.03) 0 1px, transparent 1px 86px) !important;
}

.rift-home .mmorpg-social-grid a:hover {
  border-color: var(--rift-lime);
  color: var(--rift-lime);
}

@media (max-width: 991.98px) {
  .mmorpg-main-nav {
    top: 10px !important;
    right: 10px !important;
    left: 10px !important;
  }

  .mmorpg-main-nav .navbar-collapse {
    border-top: 1px solid var(--rift-soft-line);
    margin-top: 8px;
    padding: 10px 0;
    background: transparent !important;
  }

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

  .rift-hero.mmorpg-hero-section {
    min-height: auto !important;
    padding-top: 110px !important;
  }

  .rift-hero.mmorpg-hero-section::after {
    opacity: .22;
  }
}

@media (max-width: 575.98px) {
  .rift-hero-main h1 {
    font-size: clamp(3.2rem, 18vw, 5rem);
  }

  .rift-actions,
  .rift-live-strip {
    grid-template-columns: 1fr;
  }

  .rift-btn {
    width: 100%;
  }

  .rift-live-strip {
    display: grid;
  }

  .rift-command-panel {
    padding: 16px;
  }
}

/* Hard final overrides to remove legacy fantasy styling */
.mmorpg-site .rift-hero-main h1,
.mmorpg-site .rift-hero-main h1 span,
.mmorpg-site .rift-hero-main h1 strong {
  font-family: Inter, Arial, sans-serif !important;
  font-weight: 900 !important;
}

.mmorpg-site .rift-hero-main h1 span {
  color: var(--rift-text) !important;
  -webkit-text-stroke: 0 !important;
  text-shadow: none !important;
}

.mmorpg-site .mmorpg-main-nav .mmorpg-player-btn,
.mmorpg-site .mmorpg-main-nav .mmorpg-player-btn:visited {
  border: 1px solid var(--rift-cyan) !important;
  color: #06100d !important;
  background: var(--rift-cyan) !important;
  box-shadow: none !important;
}

.mmorpg-site .mmorpg-main-nav .mmorpg-player-btn:hover,
.mmorpg-site .mmorpg-main-nav .mmorpg-player-btn:focus {
  color: #06100d !important;
  background: var(--rift-lime) !important;
}

.mmorpg-site .mmorpg-main-nav {
  background: rgba(3,8,7,.86) !important;
}

/* Nexus WYD2 Rift identity: a completely different portal silhouette */
:root {
  --rift-bg: #030605;
  --rift-panel: #07100e;
  --rift-panel-2: #0b1714;
  --rift-line: rgba(199, 255, 86, .2);
  --rift-soft-line: rgba(44, 244, 200, .16);
  --rift-text: #edf8f3;
  --rift-muted: rgba(237, 248, 243, .68);
  --rift-cyan: #2cf4c8;
  --rift-lime: #c7ff56;
  --rift-violet: #7d6bff;
  --rift-warn: #ffb84a;
}

.mmorpg-site {
  background: var(--rift-bg) !important;
  color: var(--rift-text);
  font-family: Inter, Arial, sans-serif;
}

.mmorpg-main-nav {
  top: 18px !important;
  right: 16px !important;
  left: 16px !important;
  width: auto !important;
  min-height: 68px !important;
  border: 1px solid var(--rift-soft-line) !important;
  border-radius: 8px !important;
  background: rgba(3, 8, 7, .82) !important;
  box-shadow: 0 18px 50px rgba(0,0,0,.38) !important;
  backdrop-filter: blur(14px);
}

.mmorpg-main-nav .container,
.mmorpg-nav-inner {
  min-height: 66px !important;
}

.mmorpg-main-nav .nexus-wordmark strong {
  color: var(--rift-text);
  font-family: Inter, Arial, sans-serif;
  font-size: 1.25rem;
  letter-spacing: 0;
}

.mmorpg-main-nav .nexus-wordmark em {
  color: #05100d;
  background: var(--rift-lime);
  border-radius: 2px;
}

.mmorpg-main-nav .nav-link {
  border: 0 !important;
  border-radius: 6px !important;
  padding: 11px 12px !important;
  color: rgba(237,248,243,.76) !important;
  font-size: .74rem !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}

.mmorpg-main-nav .nav-item.active > .nav-link,
.mmorpg-main-nav .nav-link:hover,
.mmorpg-main-nav .nav-link:focus {
  color: #06100d !important;
  background: var(--rift-lime) !important;
}

.mmorpg-main-nav .nav-link::after {
  display: none !important;
}

.mmorpg-main-nav .dropdown-menu {
  border: 1px solid var(--rift-soft-line) !important;
  border-radius: 8px !important;
  background: rgba(4,10,9,.98) !important;
}

.mmorpg-main-nav .dropdown-item {
  color: var(--rift-muted) !important;
}

.mmorpg-main-nav .dropdown-item:hover {
  color: #06100d !important;
  background: var(--rift-cyan) !important;
}

.mmorpg-player-btn,
.mmorpg-cta,
.rift-btn {
  border-radius: 6px !important;
}

.mmorpg-player-btn {
  border: 1px solid rgba(44,244,200,.32) !important;
  color: #06100d !important;
  background: var(--rift-cyan) !important;
}

.rift-hero.mmorpg-hero-section {
  min-height: 100svh !important;
  display: flex !important;
  align-items: center !important;
  padding: 120px 0 52px !important;
  overflow: hidden;
  background: #030605 !important;
  background-image:
    linear-gradient(90deg, rgba(44,244,200,.1) 0 1px, transparent 1px 100%),
    repeating-linear-gradient(90deg, rgba(237,248,243,.035) 0 1px, transparent 1px 92px),
    repeating-linear-gradient(0deg, rgba(237,248,243,.03) 0 1px, transparent 1px 72px) !important;
}

.rift-hero.mmorpg-hero-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(120deg, rgba(3,6,5,.98) 0%, rgba(3,6,5,.78) 42%, rgba(9,20,17,.92) 100%),
    linear-gradient(180deg, rgba(125,107,255,.12), transparent 52%, rgba(199,255,86,.08));
  pointer-events: none;
}

.rift-hero.mmorpg-hero-section::after {
  content: "";
  position: absolute;
  right: -8vw;
  top: 18%;
  width: min(52vw, 680px);
  height: min(52vw, 680px);
  border: 1px solid rgba(44,244,200,.22);
  transform: rotate(10deg);
  background:
    repeating-linear-gradient(90deg, rgba(44,244,200,.14) 0 2px, transparent 2px 42px),
    repeating-linear-gradient(0deg, rgba(199,255,86,.08) 0 2px, transparent 2px 42px);
  opacity: .56;
  pointer-events: none;
}

.rift-hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(330px, .62fr);
  gap: clamp(24px, 4vw, 58px);
  align-items: center;
}

.rift-hero-main {
  max-width: 790px;
}

.rift-tag {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  border: 1px solid rgba(199,255,86,.24);
  border-radius: 999px;
  padding: 9px 13px;
  color: var(--rift-lime);
  background: rgba(199,255,86,.08);
  font-size: .78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.rift-hero-main h1 {
  margin: 26px 0 18px;
  color: var(--rift-text);
  font-family: Inter, Arial, sans-serif;
  font-size: clamp(4rem, 10vw, 9.6rem);
  line-height: .82;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.rift-hero-main h1 span,
.rift-hero-main h1 strong {
  display: block;
}

.rift-hero-main h1 span {
  color: transparent;
  -webkit-text-stroke: 1px rgba(237,248,243,.78);
}

.rift-hero-main h1 strong {
  color: var(--rift-lime);
  text-shadow: 0 0 28px rgba(199,255,86,.18);
}

.rift-hero-main p {
  max-width: 680px;
  margin: 0;
  color: var(--rift-muted);
  font-size: clamp(1.02rem, 1.5vw, 1.28rem);
  line-height: 1.72;
}

.rift-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

.rift-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 52px;
  border: 1px solid rgba(44,244,200,.32);
  padding: 0 20px;
  color: var(--rift-text);
  background: rgba(7,16,14,.82);
  font-size: .82rem;
  font-weight: 900;
  text-transform: uppercase;
}

.rift-btn:hover {
  color: #05100d;
  background: var(--rift-cyan);
  text-decoration: none;
}

.rift-btn-primary {
  border-color: var(--rift-lime);
  color: #05100d;
  background: var(--rift-lime);
}

.rift-btn-ghost {
  border-color: rgba(125,107,255,.42);
  color: #dcd8ff;
}

.rift-live-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  max-width: 720px;
  margin-top: 30px;
  border: 1px solid var(--rift-soft-line);
  border-radius: 8px;
  overflow: hidden;
  background: rgba(44,244,200,.16);
}

.rift-live-strip div {
  min-height: 82px;
  padding: 16px;
  background: rgba(7,16,14,.92);
}

.rift-live-strip span,
.rift-command-head span,
.rift-session span {
  display: block;
  color: var(--rift-muted);
  font-size: .72rem;
  font-weight: 900;
  text-transform: uppercase;
}

.rift-live-strip strong {
  display: block;
  margin-top: 8px;
  color: var(--rift-text);
  font-size: 1.2rem;
}

.rift-command-panel {
  position: relative;
  border: 1px solid var(--rift-soft-line);
  border-radius: 8px;
  padding: 20px;
  background: rgba(7,16,14,.88);
  box-shadow: 0 30px 80px rgba(0,0,0,.42);
  backdrop-filter: blur(14px);
}

.rift-command-head {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  border-bottom: 1px solid var(--rift-soft-line);
  padding-bottom: 14px;
}

.rift-command-head strong {
  color: var(--rift-lime);
  text-align: right;
}

.rift-radar {
  position: relative;
  display: grid;
  place-items: center;
  width: min(260px, 68vw);
  aspect-ratio: 1;
  margin: 26px auto;
  border: 1px solid rgba(44,244,200,.24);
  border-radius: 50%;
  background:
    linear-gradient(90deg, transparent calc(50% - 1px), rgba(44,244,200,.26) calc(50% - 1px) calc(50% + 1px), transparent calc(50% + 1px)),
    linear-gradient(0deg, transparent calc(50% - 1px), rgba(199,255,86,.22) calc(50% - 1px) calc(50% + 1px), transparent calc(50% + 1px));
}

.rift-radar span {
  position: absolute;
  inset: 18%;
  border: 1px dashed rgba(199,255,86,.38);
  border-radius: 50%;
}

.rift-radar i {
  display: grid;
  place-items: center;
  width: 74px;
  height: 74px;
  border-radius: 50%;
  color: #05100d;
  background: var(--rift-lime);
  box-shadow: 0 0 32px rgba(199,255,86,.28);
  font-size: 1.55rem;
}

.rift-command-list {
  display: grid;
  gap: 10px;
}

.rift-command-list a {
  display: flex;
  align-items: center;
  gap: 12px;
  border: 1px solid rgba(237,248,243,.08);
  border-radius: 6px;
  padding: 13px;
  color: var(--rift-text);
  background: rgba(3,6,5,.6);
  font-weight: 800;
}

.rift-command-list a:hover {
  border-color: var(--rift-cyan);
  color: var(--rift-cyan);
  text-decoration: none;
}

.rift-command-list i {
  color: var(--rift-lime);
}

.rift-session {
  margin-top: 16px;
  border: 1px solid rgba(199,255,86,.2);
  border-radius: 6px;
  padding: 14px;
  background: rgba(199,255,86,.08);
}

.rift-session strong {
  display: block;
  margin: 5px 0 10px;
  color: var(--rift-text);
}

.rift-session a {
  color: var(--rift-lime);
  font-weight: 900;
}

.rift-home .mmorpg-quick-band {
  margin: 0;
  padding: 18px 0;
  background: #06100e;
}

.rift-home .mmorpg-quick-grid {
  border: 1px solid var(--rift-soft-line);
  border-radius: 8px;
  background: #07100e;
  box-shadow: none;
}

.rift-home .mmorpg-quick-grid a {
  min-height: 92px;
  border-color: rgba(44,244,200,.14);
  color: var(--rift-text);
  background: transparent;
}

.rift-home .mmorpg-quick-grid a:hover {
  background: rgba(44,244,200,.08);
  text-decoration: none;
}

.rift-home .mmorpg-quick-grid i:first-child {
  color: var(--rift-cyan);
}

.rift-home .mmorpg-section,
.rift-home .mmorpg-section-alt,
.rift-home .mmorpg-community-section {
  background: #030605 !important;
}

.rift-home .mmorpg-section-heading {
  border-bottom: 1px solid var(--rift-soft-line);
  padding-bottom: 18px;
}

.rift-home .mmorpg-eyebrow {
  color: var(--rift-cyan);
}

.rift-home .mmorpg-section-heading h2,
.rift-home .mmorpg-community-section h2 {
  color: var(--rift-text);
  font-family: Inter, Arial, sans-serif;
  font-weight: 900;
}

.rift-home .mmorpg-news-list,
.rift-home .mmorpg-ranking-panel,
.rift-home .mmorpg-server-card,
.rift-home .mmorpg-home-schedule-shell,
.rift-home .mmorpg-event-card,
.rift-home .mmorpg-social-grid a {
  border: 1px solid var(--rift-soft-line);
  border-radius: 8px;
  background: #07100e;
  box-shadow: none;
}

.rift-home .mmorpg-news-item {
  border-color: rgba(44,244,200,.12);
  background: transparent;
}

.rift-home .mmorpg-news-type,
.rift-home .mmorpg-panel-title small {
  border-radius: 999px;
}

.rift-home .mmorpg-server-button,
.rift-home .mmorpg-schedule-link {
  border-radius: 6px;
  color: #05100d;
  background: var(--rift-lime);
}

.rift-home .mmorpg-community-section {
  border-top: 1px solid var(--rift-soft-line);
  background-image:
    linear-gradient(90deg, rgba(44,244,200,.08) 0 1px, transparent 1px 100%),
    repeating-linear-gradient(90deg, rgba(237,248,243,.03) 0 1px, transparent 1px 86px) !important;
}

.rift-home .mmorpg-social-grid a:hover {
  border-color: var(--rift-lime);
  color: var(--rift-lime);
}

@media (max-width: 991.98px) {
  .mmorpg-main-nav {
    top: 10px !important;
    right: 10px !important;
    left: 10px !important;
  }

  .mmorpg-main-nav .navbar-collapse {
    border-top: 1px solid var(--rift-soft-line);
    margin-top: 8px;
    padding: 10px 0;
    background: transparent !important;
  }

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

  .rift-hero.mmorpg-hero-section {
    min-height: auto !important;
    padding-top: 110px !important;
  }

  .rift-hero.mmorpg-hero-section::after {
    opacity: .22;
  }
}

@media (max-width: 575.98px) {
  .rift-hero-main h1 {
    font-size: clamp(3.2rem, 18vw, 5rem);
  }

  .rift-actions,
  .rift-live-strip {
    grid-template-columns: 1fr;
  }

  .rift-btn {
    width: 100%;
  }

  .rift-live-strip {
    display: grid;
  }

  .rift-command-panel {
    padding: 16px;
  }
}

/* WYD2 arena identity, final layer */
.wyd2-site {
  --wyd2-ink: #070908;
  --wyd2-panel: #111512;
  --wyd2-text: #f6f0e5;
  --wyd2-muted: #aeb7ae;
  --wyd2-teal: #20d2b1;
  --wyd2-ember: #e2573b;
  --wyd2-gold: #f1c15b;
  --wyd2-line: rgba(246,240,229,.13);
}

.mmorpg-main-nav {
  min-height: 74px;
  background: rgba(7,9,8,.9) !important;
  border-bottom: 1px solid var(--wyd2-line) !important;
  box-shadow: none !important;
  backdrop-filter: blur(18px);
}

.mmorpg-nav-brand img {
  width: 82px !important;
  max-height: 54px !important;
  object-fit: contain;
}

.mmorpg-main-nav .nav-link {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  color: rgba(246,240,229,.82) !important;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.mmorpg-main-nav .nav-item.active .nav-link,
.mmorpg-main-nav .nav-link:hover {
  color: var(--wyd2-gold) !important;
}

.mmorpg-player-btn {
  min-height: 42px;
  border-radius: 3px !important;
  color: #090b09 !important;
  border: 1px solid var(--wyd2-gold) !important;
  background: var(--wyd2-gold) !important;
  box-shadow: none !important;
}

.mmorpg-hero-section {
  min-height: min(790px, 86svh) !important;
  padding: 8.4rem 0 3.4rem !important;
  overflow: hidden;
  background-color: var(--wyd2-ink) !important;
  background-image:
    linear-gradient(90deg, rgba(7,9,8,.96) 0%, rgba(7,9,8,.78) 42%, rgba(7,9,8,.22) 100%),
    linear-gradient(180deg, rgba(7,9,8,.08), rgba(7,9,8,.92)),
    var(--wyd-hero-banner) !important;
  background-position: center, center, var(--wyd-hero-banner-position) !important;
  background-size: auto, auto, cover !important;
  border-bottom: 1px solid var(--wyd2-line);
}

.mmorpg-hero-section::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    repeating-linear-gradient(90deg, rgba(246,240,229,.075) 0 1px, transparent 1px 92px),
    repeating-linear-gradient(0deg, rgba(246,240,229,.055) 0 1px, transparent 1px 92px),
    linear-gradient(125deg, transparent 0 56%, rgba(226,87,59,.28) 56% 57%, transparent 57% 100%);
  opacity: .58;
}

.mmorpg-hero-section::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 5px;
  background: linear-gradient(90deg, var(--wyd2-teal), var(--wyd2-gold), var(--wyd2-ember));
}

.mmorpg-hero-content {
  position: relative;
  z-index: 1;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 390px) !important;
  gap: clamp(24px, 4vw, 56px) !important;
  align-items: end !important;
}

.mmorpg-hero-copy {
  max-width: 920px !important;
}

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

.mmorpg-kicker {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  border-left: 3px solid var(--wyd2-teal) !important;
  border-radius: 2px !important;
  padding: 9px 12px !important;
  color: var(--wyd2-teal) !important;
  background: rgba(32,210,177,.1) !important;
  box-shadow: none !important;
}

.mmorpg-kicker .fa-circle {
  color: var(--wyd2-teal) !important;
  font-size: .45rem;
}

.mmorpg-hero-copy h1 {
  max-width: 850px !important;
  margin: 22px 0 18px !important;
  color: var(--wyd2-text) !important;
  font-family: Inter, "Open Sans", Arial, sans-serif !important;
  font-size: clamp(3.4rem, 8.8vw, 8rem) !important;
  font-weight: 900 !important;
  line-height: .82 !important;
  letter-spacing: 0 !important;
  text-shadow: none !important;
  text-transform: uppercase;
}

.mmorpg-hero-copy p {
  max-width: 650px !important;
  border-left: 1px solid rgba(241,193,91,.44);
  padding-left: 18px;
  color: rgba(246,240,229,.78) !important;
  font-size: 1.05rem !important;
}

.mmorpg-hero-actions {
  display: flex !important;
  flex-wrap: wrap;
  gap: 10px !important;
  margin-top: 26px !important;
}

.mmorpg-cta {
  min-height: 48px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 3px !important;
  border: 1px solid var(--wyd2-line) !important;
  color: var(--wyd2-text) !important;
  background: rgba(17,21,18,.88) !important;
  box-shadow: none !important;
}

.mmorpg-cta-primary {
  color: #090b09 !important;
  border-color: var(--wyd2-gold) !important;
  background: var(--wyd2-gold) !important;
}

.mmorpg-cta-ghost {
  color: var(--wyd2-teal) !important;
}

.mmorpg-status-panel {
  width: 100%;
  border-radius: 4px !important;
  border: 1px solid var(--wyd2-line) !important;
  background: rgba(9,13,11,.86) !important;
  box-shadow: 0 26px 70px rgba(0,0,0,.32) !important;
  backdrop-filter: blur(16px);
}

.mmorpg-status-heading {
  border-bottom: 1px solid var(--wyd2-line);
}

.mmorpg-status-heading span,
.mmorpg-status-grid span {
  color: rgba(246,240,229,.56) !important;
  letter-spacing: 0;
  text-transform: uppercase;
}

.mmorpg-status-heading strong,
.mmorpg-status-grid strong {
  color: var(--wyd2-text) !important;
}

.mmorpg-status-grid {
  grid-template-columns: 1fr !important;
}

.mmorpg-status-grid div {
  min-height: 64px !important;
  border-right: 0 !important;
  border-bottom: 1px solid var(--wyd2-line) !important;
}

.mmorpg-status-grid div:last-child {
  border-bottom: 0 !important;
}

.mmorpg-quick-band {
  padding: 18px 0 0 !important;
  background: #080b09 !important;
}

.mmorpg-quick-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 !important;
  border: 1px solid var(--wyd2-line);
  border-radius: 0 !important;
  background: #111512 !important;
  box-shadow: none !important;
}

.mmorpg-quick-card {
  min-height: 112px;
  border-right: 1px solid var(--wyd2-line);
  border-radius: 0 !important;
}

.mmorpg-quick-card:last-child {
  border-right: 0;
}

.mmorpg-section,
.mmorpg-cms-public-block {
  background: #080b09 !important;
}

.mmorpg-news-list,
.mmorpg-ranking-panel,
.mmorpg-server-card,
.mmorpg-public-card,
.mmorpg-guide-panel,
.mmorpg-download-card,
.mmorpg-package-card,
.mmorpg-guide-card {
  border: 1px solid var(--wyd2-line) !important;
  border-radius: 4px !important;
  background: #111512 !important;
  box-shadow: none !important;
}

@media (max-width: 991.98px) {
  .mmorpg-hero-section {
    min-height: auto !important;
    padding: 6.4rem 0 2.4rem !important;
  }

  .mmorpg-hero-content {
    grid-template-columns: 1fr !important;
    align-items: start !important;
  }

  .mmorpg-status-panel {
    max-width: none;
  }

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

  .mmorpg-status-grid div:nth-child(2n) {
    border-left: 1px solid var(--wyd2-line) !important;
  }
}

@media (max-width: 767.98px) {
  .mmorpg-hero-section {
    padding: 5.8rem 0 1.8rem !important;
  }

  .mmorpg-hero-copy h1 {
    font-size: clamp(3rem, 16vw, 4.7rem) !important;
  }

  .mmorpg-hero-copy p {
    padding-left: 14px;
    font-size: .98rem !important;
  }

  .mmorpg-hero-actions .btn {
    width: 100%;
  }

  .mmorpg-status-panel {
    display: block !important;
  }

  .mmorpg-status-grid {
    grid-template-columns: 1fr !important;
  }

  .mmorpg-status-grid div:nth-child(2n) {
    border-left: 0 !important;
  }

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

  .mmorpg-quick-card:nth-child(2n) {
    border-right: 0;
  }
}

/* Nexus WYD2 public portal, UOK-inspired final pass */
.wyd2-site {
  --nexus-bg: #030303;
  --nexus-ink: #090c0b;
  --nexus-panel: #111613;
  --nexus-panel-2: #171d19;
  --nexus-text: #f4efe6;
  --nexus-muted: #aeb8ae;
  --nexus-red: #c7332d;
  --nexus-gold: #d7a842;
  --nexus-green: #38d69c;
  --nexus-cyan: #7fd8ff;
  --nexus-line: rgba(244,239,230,.14);
  background: var(--nexus-bg) !important;
}

.nexus-wordmark {
  display: inline-flex;
  align-items: baseline;
  gap: 8px;
  color: var(--nexus-text);
  letter-spacing: 0;
  line-height: 1;
  text-decoration: none;
}

.nexus-wordmark strong {
  font-family: Inter, "Open Sans", Arial, sans-serif;
  font-size: 1.28rem;
  font-weight: 900;
}

.nexus-wordmark em {
  display: inline-flex;
  padding: 5px 7px;
  border: 1px solid rgba(215,168,66,.42);
  color: #090c0b;
  background: var(--nexus-gold);
  font-style: normal;
  font-size: .72rem;
  font-weight: 900;
}

.mmorpg-main-nav {
  min-height: 96px !important;
  background: rgba(3,3,3,.72) !important;
  border-bottom: 1px solid rgba(215,168,66,.26) !important;
}

.mmorpg-nav-inner {
  min-height: 96px;
}

.mmorpg-main-nav .navbar-nav {
  gap: 2px;
}

.mmorpg-main-nav .nav-link {
  position: relative;
  padding: 16px 13px !important;
  color: rgba(244,239,230,.84) !important;
  font-size: .78rem !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
}

.mmorpg-main-nav .nav-link::after {
  content: "";
  position: absolute;
  left: 13px;
  right: 13px;
  bottom: 9px;
  height: 2px;
  transform: scaleX(0);
  transform-origin: left;
  background: var(--nexus-red);
  transition: transform .2s ease;
}

.mmorpg-main-nav .nav-item.active .nav-link::after,
.mmorpg-main-nav .nav-link:hover::after {
  transform: scaleX(1);
}

.mmorpg-main-nav .dropdown-menu {
  padding: 10px !important;
  border: 1px solid rgba(215,168,66,.2) !important;
  border-radius: 0 !important;
  background: rgba(5,5,5,.96) !important;
  box-shadow: 0 28px 70px rgba(0,0,0,.45);
}

.mmorpg-main-nav .dropdown-item {
  min-height: 40px;
  display: flex;
  align-items: center;
  gap: 9px;
  color: rgba(244,239,230,.8) !important;
  border-radius: 0 !important;
}

.mmorpg-main-nav .dropdown-item:hover {
  color: #090c0b !important;
  background: var(--nexus-gold) !important;
}

.mmorpg-player-btn {
  min-height: 44px !important;
  border-radius: 0 !important;
  color: #f4efe6 !important;
  border-color: rgba(199,51,45,.75) !important;
  background: #9f2521 !important;
  text-transform: uppercase;
}

.mmorpg-hero-section {
  min-height: min(860px, 88svh) !important;
  padding: 10.2rem 0 4.8rem !important;
  background-image:
    linear-gradient(90deg, rgba(3,3,3,.98) 0%, rgba(3,3,3,.82) 46%, rgba(3,3,3,.32) 100%),
    linear-gradient(180deg, transparent 0%, rgba(3,3,3,.88) 92%),
    var(--wyd-hero-banner) !important;
}

.mmorpg-hero-section::before {
  background-image:
    repeating-linear-gradient(90deg, rgba(215,168,66,.08) 0 1px, transparent 1px 116px),
    repeating-linear-gradient(0deg, rgba(244,239,230,.045) 0 1px, transparent 1px 116px),
    linear-gradient(115deg, transparent 0 58%, rgba(199,51,45,.38) 58% 59%, transparent 59% 100%);
  opacity: .62;
}

.mmorpg-hero-content {
  grid-template-columns: minmax(0, 1fr) minmax(310px, 430px) !important;
}

.mmorpg-kicker {
  color: var(--nexus-gold) !important;
  border-left-color: var(--nexus-red) !important;
  background: rgba(199,51,45,.14) !important;
}

.mmorpg-hero-copy h1 {
  max-width: 820px !important;
  color: var(--nexus-text) !important;
  font-size: clamp(3.9rem, 9.4vw, 9.2rem) !important;
  line-height: .78 !important;
}

.mmorpg-hero-copy p {
  max-width: 620px !important;
  border-left-color: rgba(215,168,66,.56);
  color: rgba(244,239,230,.76) !important;
}

.mmorpg-cta {
  border-radius: 0 !important;
  background: rgba(17,22,19,.88) !important;
}

.mmorpg-cta-primary {
  color: #f4efe6 !important;
  border-color: #9f2521 !important;
  background: #9f2521 !important;
}

.mmorpg-cta-ghost {
  color: var(--nexus-gold) !important;
}

.mmorpg-status-panel {
  border-radius: 0 !important;
  border-color: rgba(215,168,66,.2) !important;
  background: rgba(7,8,7,.9) !important;
}

.mmorpg-section-title,
.mmorpg-section h2,
.mmorpg-community-section h2 {
  text-transform: uppercase;
  letter-spacing: 0 !important;
}

.mmorpg-news-list,
.mmorpg-ranking-panel,
.mmorpg-server-card,
.mmorpg-public-card,
.mmorpg-guide-panel,
.mmorpg-download-card,
.mmorpg-package-card,
.mmorpg-guide-card,
.mmorpg-quick-grid {
  border-radius: 0 !important;
  border-color: rgba(215,168,66,.18) !important;
  background: var(--nexus-panel) !important;
}

.mmorpg-community-section {
  background:
    linear-gradient(90deg, rgba(3,3,3,.92), rgba(3,3,3,.58)),
    url("../images/315650.jpg") center / cover !important;
}

@media (max-width: 991.98px) {
  .mmorpg-main-nav,
  .mmorpg-nav-inner {
    min-height: 78px !important;
  }

  .mmorpg-main-nav .navbar-collapse {
    margin-top: 10px;
    padding: 12px;
    border: 1px solid rgba(215,168,66,.18);
    background: rgba(3,3,3,.96);
  }

  .mmorpg-hero-section {
    padding-top: 7.2rem !important;
  }
}

@media (max-width: 767.98px) {
  .mmorpg-hero-copy h1 {
    font-size: clamp(3.2rem, 17vw, 5rem) !important;
  }
}

/* WYD2 neo layout override */
.mmorpg-hero-section {
  min-height: 72svh;
  align-items: end;
  padding: 7.2rem 0 1.5rem;
  background-image:
    linear-gradient(90deg, rgba(5, 5, 6, .98) 0%, rgba(18, 10, 9, .78) 48%, rgba(8, 12, 13, .62) 100%),
    var(--wyd-hero-banner);
}

.mmorpg-hero-section::before {
  background:
    linear-gradient(90deg, rgba(223, 170, 84, .12) 0 1px, transparent 1px 100%),
    repeating-linear-gradient(90deg, rgba(255,255,255,.035) 0 1px, transparent 1px 118px),
    repeating-linear-gradient(0deg, rgba(255,255,255,.025) 0 1px, transparent 1px 72px),
    linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.78));
}

.mmorpg-hero-content {
  grid-template-columns: 1fr;
  align-items: end;
  gap: 18px;
}

.mmorpg-hero-copy {
  max-width: 760px;
  position: relative;
}

.mmorpg-hero-logo {
  width: min(220px, 36vw);
  position: absolute;
  right: max(-390px, -34vw);
  top: 0;
  opacity: .38;
  margin: 0;
  filter: drop-shadow(0 24px 46px rgba(184,51,39,.2));
}

.mmorpg-hero-copy h1 {
  max-width: 740px;
  font-size: clamp(3rem, 7vw, 6.8rem);
}

.mmorpg-hero-copy p {
  max-width: 690px;
  color: #e5d7ca;
  font-size: 1.04rem;
}

.mmorpg-hero-actions {
  gap: 10px;
}

.mmorpg-cta {
  min-width: 160px;
  min-height: 50px;
  border-radius: 4px;
  text-transform: uppercase;
  font-size: .82rem;
}

.mmorpg-status-panel {
  width: 100%;
  max-width: none;
  margin-top: 18px;
  border-radius: 6px;
  background: rgba(11, 12, 14, .78);
  backdrop-filter: blur(12px);
}

.mmorpg-status-heading {
  padding: 12px 16px;
  background: linear-gradient(90deg, rgba(184,51,39,.22), rgba(31,180,164,.1));
}

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

.mmorpg-status-grid div {
  min-height: 72px;
  border-bottom: 0;
}

.mmorpg-status-grid div:nth-child(2n) {
  border-right: 1px solid var(--wyd2-line);
}

.mmorpg-status-grid div:last-child {
  border-right: 0;
}

.mmorpg-quick-band {
  margin-top: 0;
  padding-top: 16px;
  background: #090908;
}

.mmorpg-quick-grid {
  border-radius: 6px;
  box-shadow: none;
  background: #101113;
}

.mmorpg-section,
.mmorpg-cms-public-block {
  background: #0b0c0d;
}

.mmorpg-news-list,
.mmorpg-ranking-panel,
.mmorpg-server-card,
.mmorpg-public-card,
.mmorpg-guide-panel,
.mmorpg-download-card,
.mmorpg-package-card,
.mmorpg-guide-card {
  border-radius: 6px;
  background: #141517;
  box-shadow: 0 18px 48px rgba(0,0,0,.2);
}

.mmorpg-community-section {
  background:
    linear-gradient(90deg, rgba(184,51,39,.16), rgba(31,180,164,.12)),
    url("../images/315650.jpg") center / cover;
}

@media (max-width: 991.98px) {
  .mmorpg-hero-logo {
    position: static;
    width: min(190px, 48vw);
    opacity: 1;
    margin: 14px 0 8px;
  }

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

@media (max-width: 767.98px) {
  .mmorpg-hero-section {
    min-height: auto;
    padding: 5.2rem 0 1.4rem;
  }

  .mmorpg-hero-copy h1 {
    font-size: clamp(2.6rem, 14vw, 4.2rem);
  }

  .mmorpg-status-panel {
    display: none;
  }
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 86px;
}

body.wyd2-site {
  margin: 0;
  min-height: 100vh;
  color: var(--wyd2-text);
  font-family: Inter, Arial, sans-serif;
  letter-spacing: 0;
  background:
    linear-gradient(180deg, rgba(7, 6, 5, .9), rgba(11, 9, 7, .96)),
    url("../images/top-bg.jpg") center top / cover fixed;
}

.wyd2-site img {
  max-width: 100%;
}

.wyd2-site a {
  color: inherit;
  transition: color .18s ease, background .18s ease, border-color .18s ease, transform .18s ease, opacity .18s ease;
}

.wyd2-site a:hover,
.wyd2-site a:focus {
  color: var(--wyd2-amber);
  text-decoration: none;
}

.wyd2-site p,
.wyd2-site li,
.wyd2-site td,
.wyd2-site th,
.wyd2-site label,
.wyd2-site span,
.wyd2-site small,
.wyd2-site strong {
  overflow-wrap: anywhere;
}

.wyd2-site h1,
.wyd2-site h2,
.wyd2-site h3,
.wyd2-site h4,
.wyd2-site h5,
.wyd2-site h6 {
  color: var(--wyd2-text);
  font-family: Cinzel, Georgia, serif;
  letter-spacing: 0;
}

.wyd2-site .container {
  width: min(1180px, calc(100% - 32px));
  max-width: 1180px;
}

.wyd2-site .btn {
  border-radius: 6px;
  border-width: 1px;
  font-weight: 800;
  letter-spacing: 0;
  white-space: normal;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
}

.wyd2-site .btn-primary,
.wyd2-site .btn-success,
.wyd2-site .mmorpg-cta-primary,
.wyd2-site .mmorpg-server-button {
  border-color: rgba(245, 203, 123, .5);
  color: #130b07;
  background: linear-gradient(135deg, #f2bd5b, #c8392c 70%);
  box-shadow: 0 14px 32px rgba(184, 51, 39, .24);
}

.wyd2-site .btn-primary:hover,
.wyd2-site .btn-success:hover,
.wyd2-site .mmorpg-cta-primary:hover,
.wyd2-site .mmorpg-server-button:hover {
  color: #130b07;
  transform: translateY(-1px);
  filter: brightness(1.07);
}

.wyd2-site .btn-light {
  color: #16100c;
  background: #f1dfc5;
  border-color: #f1dfc5;
}

.wyd2-site .btn-secondary {
  color: var(--wyd2-muted);
  background: rgba(255, 255, 255, .08);
  border-color: rgba(255, 255, 255, .14);
}

.wyd2-site .alert {
  border-radius: 6px;
  border-width: 1px;
  color: var(--wyd2-text);
  background: rgba(31, 180, 164, .12);
  border-color: rgba(31, 180, 164, .28);
}

.wyd2-site .alert-warning {
  color: #ffe1a6;
  background: rgba(223, 170, 84, .12);
  border-color: rgba(223, 170, 84, .32);
}

.wyd2-site .alert-danger {
  color: #ffc0ba;
  background: rgba(184, 51, 39, .14);
  border-color: rgba(184, 51, 39, .38);
}

.wyd2-site .alert-info {
  color: #bff7ef;
  background: rgba(31, 180, 164, .14);
  border-color: rgba(31, 180, 164, .36);
}

.mmorpg-main-nav {
  min-height: 76px;
  border-bottom: 1px solid rgba(223, 170, 84, .18);
  background: rgba(9, 7, 6, .88);
  backdrop-filter: blur(16px);
  box-shadow: 0 10px 32px rgba(0, 0, 0, .32);
}

.mmorpg-nav-inner {
  min-height: 74px;
}

.mmorpg-nav-brand {
  display: flex;
  align-items: center;
  min-width: 132px;
  padding: 0;
}

.mmorpg-nav-brand img {
  width: 132px;
  max-height: 58px;
  object-fit: contain;
  filter: drop-shadow(0 10px 18px rgba(184, 51, 39, .28));
}

.mmorpg-main-nav .navbar-nav {
  gap: 4px;
}

.mmorpg-main-nav .nav-link {
  min-height: 42px;
  display: flex;
  align-items: center;
  color: #d8cabc;
  font-size: .9rem;
  font-weight: 800;
  padding: .55rem .78rem !important;
  border-radius: 5px;
}

.mmorpg-main-nav .nav-item.active > .nav-link,
.mmorpg-main-nav .nav-link:hover,
.mmorpg-main-nav .nav-link:focus {
  color: #fff7e9;
  background: rgba(184, 51, 39, .18);
}

.mmorpg-main-nav .dropdown-menu {
  min-width: 245px;
  padding: 8px;
  border-radius: 8px;
  border: 1px solid var(--wyd2-line);
  background: #12100e;
  box-shadow: var(--wyd2-shadow);
}

.mmorpg-main-nav .dropdown-item {
  color: #d9cbbd;
  border-radius: 5px;
  padding: .68rem .72rem;
  font-weight: 700;
}

.mmorpg-main-nav .dropdown-item i {
  width: 20px;
  color: var(--wyd2-amber);
}

.mmorpg-main-nav .dropdown-item:hover,
.mmorpg-main-nav .dropdown-item:focus {
  color: #fff;
  background: rgba(223, 170, 84, .11);
}

.mmorpg-menu-toggle {
  color: var(--wyd2-text);
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 6px;
  padding: .54rem .72rem;
}

.mmorpg-menu-toggle .fa-bars {
  position: relative;
  width: 18px;
  height: 14px;
  color: transparent;
  font-size: 0;
}

.mmorpg-menu-toggle .fa-bars::before {
  content: "";
  position: absolute;
  left: 0;
  top: 1px;
  width: 18px;
  height: 2px;
  border-radius: 2px;
  background: var(--wyd2-text);
  box-shadow: 0 6px 0 var(--wyd2-text), 0 12px 0 var(--wyd2-text);
}

.mmorpg-player-btn {
  min-height: 44px;
  color: #110b08;
  border: 1px solid rgba(245, 203, 123, .54);
  background: linear-gradient(135deg, #e7b457, #bf392d);
}

.mmorpg-player-btn:hover,
.mmorpg-player-btn:focus {
  color: #110b08;
  transform: translateY(-1px);
}

.mmorpg-player-btn.is-logged {
  color: var(--wyd2-text);
  background: rgba(31, 180, 164, .14);
  border-color: rgba(31, 180, 164, .42);
}

.mmorpg-account-label {
  display: grid;
  text-align: left;
  line-height: 1.08;
}

.mmorpg-account-label small {
  color: #9fe9df;
  font-size: .68rem;
  text-transform: uppercase;
}

.mmorpg-account-label strong {
  max-width: 150px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mmorpg-account-menu-head {
  padding: 10px 12px;
  color: var(--wyd2-muted);
  border-bottom: 1px solid var(--wyd2-line);
  margin-bottom: 6px;
}

.mmorpg-account-menu-head span,
.mmorpg-account-menu-head strong {
  display: block;
}

.mmorpg-account-menu-head strong {
  color: var(--wyd2-text);
}

.mmorpg-hero-section {
  position: relative;
  min-height: 76svh;
  display: flex;
  align-items: center;
  padding: 5.4rem 0 2rem;
  overflow: hidden;
  background-image:
    linear-gradient(90deg, rgba(5, 4, 3, .97) 0%, rgba(12, 8, 7, .88) 42%, rgba(10, 7, 6, .24) 100%),
    var(--wyd-hero-banner);
  background-size: cover;
  background-position: var(--wyd-hero-banner-position, center);
}

.mmorpg-hero-section::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    repeating-linear-gradient(90deg, rgba(255, 255, 255, .04) 0 1px, transparent 1px 84px),
    linear-gradient(180deg, rgba(0, 0, 0, .18), rgba(0, 0, 0, .72));
}

.mmorpg-hero-content {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(330px, .55fr);
  gap: 42px;
  align-items: end;
}

.mmorpg-hero-copy {
  max-width: 720px;
}

.mmorpg-kicker,
.mmorpg-eyebrow,
.mmorpg-section-kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 28px;
  padding: 5px 10px;
  border-radius: 5px;
  color: #ffe0a6;
  font-size: .76rem;
  font-weight: 900;
  text-transform: uppercase;
  background: rgba(126, 31, 26, .34);
  border: 1px solid rgba(223, 170, 84, .26);
}

.mmorpg-kicker i {
  color: var(--wyd2-green);
  font-size: .48rem;
}

.mmorpg-hero-logo {
  display: block;
  width: min(300px, 64vw);
  margin: 18px 0 8px;
  filter: drop-shadow(0 24px 34px rgba(0, 0, 0, .42));
}

.mmorpg-hero-logo.logo-align-center {
  margin-left: auto;
  margin-right: auto;
}

.mmorpg-hero-logo.logo-align-right {
  margin-left: auto;
}

.mmorpg-hero-copy h1 {
  margin: 0;
  font-size: clamp(2.8rem, 5.2vw, 4.9rem);
  line-height: .9;
  text-transform: uppercase;
  text-shadow: 0 18px 42px rgba(0, 0, 0, .62);
}

.mmorpg-hero-copy p {
  max-width: 620px;
  margin: 16px 0 0;
  color: #decfc0;
  font-size: 1.1rem;
  line-height: 1.58;
}

.mmorpg-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 20px;
}

.mmorpg-cta {
  min-width: 156px;
  min-height: 48px;
  padding: .72rem 1rem;
  color: var(--wyd2-text);
  border: 1px solid rgba(255, 255, 255, .15);
  background: rgba(255, 255, 255, .08);
}

.mmorpg-cta:hover,
.mmorpg-cta:focus {
  color: #fff;
  background: rgba(255, 255, 255, .13);
  transform: translateY(-1px);
}

.mmorpg-cta-ghost {
  color: #bff7ef;
  border-color: rgba(31, 180, 164, .42);
  background: rgba(31, 180, 164, .13);
}

.mmorpg-status-panel {
  border-radius: 8px;
  border: 1px solid rgba(223, 170, 84, .25);
  background:
    linear-gradient(180deg, rgba(23, 18, 14, .92), rgba(13, 11, 9, .92)),
    url("../images/bg-box-sidebar-md.png") center / cover;
  box-shadow: var(--wyd2-shadow);
  overflow: hidden;
}

.mmorpg-status-heading {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  padding: 16px 18px;
  border-bottom: 1px solid var(--wyd2-line);
  background: rgba(184, 51, 39, .16);
}

.mmorpg-status-heading span,
.mmorpg-server-card-top span,
.mmorpg-panel-title small {
  color: var(--wyd2-muted);
  font-size: .78rem;
  font-weight: 800;
  text-transform: uppercase;
}

.mmorpg-status-heading strong {
  color: #fff;
  text-align: right;
}

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

.mmorpg-status-grid div {
  min-height: 84px;
  padding: 15px 18px;
  border-right: 1px solid var(--wyd2-line);
  border-bottom: 1px solid var(--wyd2-line);
}

.mmorpg-status-grid div:nth-child(2n) {
  border-right: 0;
}

.mmorpg-status-grid span,
.mmorpg-server-card dt {
  display: block;
  color: var(--wyd2-soft);
  font-size: .75rem;
  font-weight: 800;
  text-transform: uppercase;
}

.mmorpg-status-grid strong {
  display: block;
  margin-top: 8px;
  font-size: 1.05rem;
}

.server-status-online,
.server-status-on,
.server-status-aberto {
  color: var(--wyd2-green) !important;
}

.server-status-offline,
.server-status-off,
.server-status-fechado {
  color: #ff8b81 !important;
}

.mmorpg-home-login-status {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 16px 18px;
  background: rgba(31, 180, 164, .11);
}

.mmorpg-home-login-status div {
  display: flex;
  align-items: center;
  gap: 10px;
}

.mmorpg-home-login-status i {
  color: var(--wyd2-teal);
}

.mmorpg-home-login-status span,
.mmorpg-home-login-status strong {
  display: block;
}

.mmorpg-home-login-status span {
  color: var(--wyd2-muted);
  font-size: .78rem;
}

.mmorpg-home-login-status a {
  color: #bff7ef;
  font-weight: 800;
}

.mmorpg-inner-hero {
  position: relative;
  min-height: 360px;
  display: flex;
  align-items: end;
  padding: 7rem 0 3rem;
  overflow: hidden;
  background-image:
    linear-gradient(90deg, rgba(6, 5, 4, .96), rgba(16, 11, 9, .78), rgba(8, 7, 6, .45)),
    var(--wyd-inner-banner);
  background-size: cover;
  background-position: var(--wyd-inner-banner-position, center);
  border-bottom: 1px solid rgba(223, 170, 84, .2);
}

.mmorpg-inner-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(90deg, rgba(255, 255, 255, .035) 0 1px, transparent 1px 92px);
}

.mmorpg-inner-hero .container {
  position: relative;
  z-index: 1;
}

.mmorpg-inner-hero h1 {
  margin: 16px 0 14px;
  font-size: clamp(2.2rem, 5vw, 4.6rem);
  line-height: .98;
}

.mmorpg-inner-hero nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  color: var(--wyd2-muted);
  font-weight: 700;
}

.mmorpg-inner-hero nav a {
  color: var(--wyd2-amber);
}

.mmorpg-home-main {
  background:
    linear-gradient(180deg, rgba(13, 10, 8, .95), rgba(7, 6, 5, .99)),
    url("../images/bottom-bg.jpg") center bottom / cover no-repeat;
}

.mmorpg-quick-band {
  position: relative;
  z-index: 2;
  margin-top: -22px;
}

.mmorpg-quick-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border: 1px solid rgba(223, 170, 84, .25);
  border-radius: 8px;
  overflow: hidden;
  background: rgba(15, 13, 11, .96);
  box-shadow: var(--wyd2-shadow);
}

.mmorpg-quick-grid a {
  min-height: 92px;
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) 20px;
  align-items: center;
  gap: 12px;
  padding: 18px;
  border-right: 1px solid var(--wyd2-line);
}

.mmorpg-quick-grid a:last-child {
  border-right: 0;
}

.mmorpg-quick-grid a > i:first-child {
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--wyd2-amber);
  background: rgba(223, 170, 84, .12);
  border-radius: 6px;
}

.mmorpg-quick-grid a > i:first-child,
.mmorpg-download-card > i,
.mmorpg-social-grid i,
.mmorpg-event-icon i {
  position: relative;
  font-size: 0;
}

.mmorpg-quick-grid a > i:first-child::before,
.mmorpg-download-card > i::before,
.mmorpg-social-grid i::before,
.mmorpg-event-icon i::before {
  content: "";
  width: 14px;
  height: 14px;
  display: block;
  border: 2px solid currentColor;
  border-radius: 4px;
  transform: rotate(45deg);
}

.mmorpg-social-grid i::before {
  border-radius: 50%;
}

.mmorpg-quick-grid strong,
.mmorpg-quick-grid small {
  display: block;
}

.mmorpg-quick-grid small {
  color: var(--wyd2-muted);
  font-size: .76rem;
}

.mmorpg-quick-grid a:hover {
  color: #fff;
  background: rgba(184, 51, 39, .12);
}

.mmorpg-section,
.mmorpg-cms-public-block {
  padding: 74px 0;
}

.mmorpg-section-alt {
  background:
    linear-gradient(90deg, rgba(184, 51, 39, .1), rgba(31, 180, 164, .08)),
    rgba(255, 255, 255, .025);
  border-block: 1px solid rgba(255, 255, 255, .06);
}

.mmorpg-section-heading {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 24px;
  margin-bottom: 26px;
}

.mmorpg-section-heading h2,
.mmorpg-public-card-header h2,
.mmorpg-guide-heading h2 {
  margin: 10px 0 0;
  font-size: clamp(1.8rem, 3vw, 3rem);
}

.mmorpg-text-link {
  color: var(--wyd2-amber);
  font-weight: 900;
}

.mmorpg-news-layout,
.mmorpg-ranking-layout,
.mmorpg-guide-split {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(320px, .85fr);
  gap: 24px;
}

.mmorpg-news-list,
.mmorpg-ranking-panel,
.mmorpg-server-card,
.mmorpg-public-card,
.mmorpg-guide-panel {
  border: 1px solid rgba(255, 255, 255, .11);
  border-radius: 8px;
  background: rgba(18, 16, 14, .9);
  box-shadow: 0 18px 48px rgba(0, 0, 0, .24);
}

.mmorpg-news-list {
  overflow: hidden;
}

.mmorpg-news-item {
  position: relative;
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr) 18px;
  align-items: center;
  gap: 18px;
  min-height: 92px;
  padding: 18px 22px;
  border-bottom: 1px solid var(--wyd2-line);
}

.mmorpg-news-item:last-child {
  border-bottom: 0;
}

.mmorpg-news-item h3 {
  margin: 0 0 6px;
  font-family: Inter, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 900;
}

.mmorpg-news-item a span {
  color: var(--wyd2-muted);
  font-size: .82rem;
}

.mmorpg-news-item > i {
  color: var(--wyd2-soft);
}

.mmorpg-news-type {
  justify-self: start;
  min-width: 92px;
  padding: 6px 8px;
  border-radius: 5px;
  color: #170f0a;
  font-size: .72rem;
  font-weight: 900;
  text-align: center;
  text-transform: uppercase;
  background: var(--wyd2-amber);
}

.mmorpg-news-type.event {
  background: var(--wyd2-teal);
}

.mmorpg-news-type.update {
  color: #fff;
  background: var(--wyd2-violet);
}

.mmorpg-news-type.maintenance {
  color: #fff;
  background: var(--wyd2-red);
}

.mmorpg-server-card {
  padding: 22px;
}

.mmorpg-server-card-top {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
  margin-bottom: 20px;
}

.mmorpg-server-card dl {
  display: grid;
  gap: 12px;
  margin: 0 0 20px;
}

.mmorpg-server-card dl div {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding: 12px 0;
  border-bottom: 1px solid var(--wyd2-line);
}

.mmorpg-server-card dd {
  margin: 0;
  color: #fff;
  font-weight: 900;
  text-align: right;
}

.mmorpg-home-schedule-shell {
  display: grid;
  grid-template-columns: minmax(240px, .62fr) minmax(0, 1.38fr);
  gap: 26px;
  align-items: start;
}

.mmorpg-home-schedule-copy {
  min-height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 28px;
  padding: 10px 0;
}

.mmorpg-home-schedule-copy h2 {
  margin: 12px 0;
  font-size: clamp(1.9rem, 4vw, 3.5rem);
}

.mmorpg-home-schedule-copy p {
  color: var(--wyd2-muted);
  line-height: 1.75;
}

.mmorpg-schedule-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #bff7ef;
  font-weight: 900;
}

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

.mmorpg-event-card {
  min-height: 110px;
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  grid-template-areas: "icon info" "time time";
  gap: 12px;
  padding: 18px;
  border: 1px solid var(--wyd2-line);
  border-radius: 8px;
  background: rgba(10, 9, 8, .64);
}

.mmorpg-event-icon {
  grid-area: icon;
  width: 46px;
  height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--wyd2-amber);
  border-radius: 6px;
  background: rgba(223, 170, 84, .11);
}

.mmorpg-event-info {
  grid-area: info;
}

.mmorpg-event-info span {
  color: var(--wyd2-muted);
  font-size: .78rem;
  font-weight: 800;
  text-transform: uppercase;
}

.mmorpg-event-info h3 {
  margin: 3px 0 0;
  font-family: Inter, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 900;
}

.mmorpg-event-card time {
  grid-area: time;
  color: #ffe0a6;
  font-weight: 900;
}

.mmorpg-ranking-panel {
  overflow: hidden;
}

.mmorpg-panel-title {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: center;
  padding: 16px 18px;
  border-bottom: 1px solid var(--wyd2-line);
  background: rgba(255, 255, 255, .035);
}

.mmorpg-panel-title span {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-weight: 900;
}

.mmorpg-panel-title i {
  color: var(--wyd2-amber);
}

.mmorpg-ranking-list {
  display: grid;
}

.mmorpg-ranking-row {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr) 82px;
  align-items: center;
  gap: 12px;
  min-height: 78px;
  padding: 12px 18px;
  border-bottom: 1px solid var(--wyd2-line);
}

.mmorpg-ranking-row:last-child {
  border-bottom: 0;
}

.position,
.mmorpg-rank-number {
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  color: #170f0a;
  font-weight: 900;
  background: #c5b59f;
}

.position-1,
.rank-position-1 .mmorpg-rank-number {
  background: var(--wyd2-amber);
}

.position-2,
.rank-position-2 .mmorpg-rank-number {
  background: #ced9da;
}

.position-3,
.rank-position-3 .mmorpg-rank-number {
  color: #fff;
  background: #a65c35;
}

.mmorpg-ranking-player,
.mmorpg-player-identity,
.mmorpg-table-identity {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.mmorpg-ranking-player-copy {
  display: grid;
  min-width: 0;
}

.mmorpg-ranking-player-copy b,
.mmorpg-player-identity strong {
  color: #fff;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mmorpg-ranking-player-copy small {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 4px;
}

.mmorpg-guild-mark,
.mmorpg-table-identity img {
  width: 28px;
  height: 28px;
  object-fit: contain;
  border-radius: 4px;
  image-rendering: pixelated;
}

.mmorpg-guild-placeholder {
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  color: var(--wyd2-soft);
  border-radius: 4px;
  background: rgba(255, 255, 255, .07);
}

.mmorpg-guild-placeholder.has-guild {
  color: var(--wyd2-amber);
}

.mmorpg-evolution-badge,
.mmorpg-realm,
.mmorpg-package-badge {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 4px 8px;
  border-radius: 5px;
  color: #f5eee4;
  font-size: .72rem;
  font-weight: 900;
  background: rgba(255, 255, 255, .09);
  border: 1px solid rgba(255, 255, 255, .1);
}

.realm-red {
  color: #ffaaa2;
  border-color: rgba(184, 51, 39, .38);
  background: rgba(184, 51, 39, .16);
}

.realm-blue {
  color: #9fe9df;
  border-color: rgba(31, 180, 164, .34);
  background: rgba(31, 180, 164, .14);
}

.realm-white {
  color: #fff4dd;
}

.mmorpg-city-list {
  display: grid;
}

.mmorpg-city-list > div {
  min-height: 64px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 12px 18px;
  border-bottom: 1px solid var(--wyd2-line);
}

.mmorpg-city-list > div:last-child {
  border-bottom: 0;
}

.mmorpg-city-list span {
  color: #fff;
  font-weight: 900;
}

.mmorpg-city-list small {
  color: var(--wyd2-muted);
}

.mmorpg-empty-state {
  min-height: 92px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  color: var(--wyd2-muted);
  text-align: center;
}

.mmorpg-community-section {
  padding: 76px 0;
  border-top: 1px solid var(--wyd2-line);
  background:
    linear-gradient(90deg, rgba(126, 82, 189, .12), rgba(184, 51, 39, .1)),
    url("../images/media-block-bg.png") center / cover;
}

.mmorpg-community-layout {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
  gap: 34px;
  align-items: center;
}

.mmorpg-community-layout h2 {
  margin: 12px 0;
  font-size: clamp(2rem, 4vw, 3.7rem);
}

.mmorpg-community-layout p {
  max-width: 540px;
  color: var(--wyd2-muted);
  line-height: 1.75;
}

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

.mmorpg-social-grid a {
  min-height: 88px;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  padding: 18px;
  border: 1px solid var(--wyd2-line);
  border-radius: 8px;
  background: rgba(8, 7, 6, .66);
}

.mmorpg-social-grid a:hover {
  color: #fff;
  border-color: rgba(31, 180, 164, .34);
  background: rgba(31, 180, 164, .1);
}

.mmorpg-social-grid i {
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--wyd2-teal);
  border-radius: 6px;
  background: rgba(31, 180, 164, .12);
  font-size: 1.25rem;
}

.mmorpg-social-grid strong,
.mmorpg-social-grid small {
  display: block;
}

.mmorpg-social-grid small {
  color: var(--wyd2-muted);
  margin-top: 3px;
}

.mmorpg-public-card {
  margin: 72px 0;
  overflow: hidden;
}

.mmorpg-public-card-header {
  padding: 26px clamp(18px, 4vw, 34px);
  border-bottom: 1px solid var(--wyd2-line);
  background:
    linear-gradient(90deg, rgba(184, 51, 39, .22), rgba(31, 180, 164, .08)),
    rgba(255, 255, 255, .025);
}

.mmorpg-public-card-header span {
  color: #ffe0a6;
  font-size: .78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.mmorpg-public-card-body {
  padding: clamp(20px, 4vw, 34px);
}

.mmorpg-cms-summary {
  color: var(--wyd2-muted);
  line-height: 1.75;
}

.mmorpg-cms-content {
  color: #e1d5c8;
  line-height: 1.75;
}

.mmorpg-cms-content img {
  border-radius: 8px;
}

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

.mmorpg-form-full {
  grid-column: 1 / -1;
}

.wyd2-site .form-group {
  margin-bottom: 0;
}

.wyd2-site label {
  color: #e8d8c7;
  font-size: .82rem;
  font-weight: 900;
}

.wyd2-site .form-control {
  min-height: 46px;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 6px;
  background: rgba(5, 4, 3, .58);
}

.wyd2-site .form-control:focus {
  color: #fff;
  border-color: rgba(223, 170, 84, .55);
  background: rgba(5, 4, 3, .76);
  box-shadow: 0 0 0 .2rem rgba(223, 170, 84, .12);
}

.wyd2-site .form-control::placeholder {
  color: rgba(226, 212, 195, .42);
}

.wyd2-site .custom-control-label {
  color: var(--wyd2-muted);
}

.wyd2-site .custom-control-label a {
  color: var(--wyd2-amber);
  font-weight: 900;
}

.mmorpg-form-actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  margin-top: 24px;
  padding-top: 22px;
  border-top: 1px solid var(--wyd2-line);
}

.mmorpg-form-actions span {
  color: var(--wyd2-muted);
}

.mmorpg-recaptcha {
  min-height: 78px;
  display: flex;
  align-items: center;
}

.mmorpg-download-grid,
.mmorpg-package-grid,
.mmorpg-guide-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.mmorpg-download-card,
.mmorpg-package-card,
.mmorpg-guide-card {
  position: relative;
  min-height: 100%;
  padding: 22px;
  border: 1px solid var(--wyd2-line);
  border-radius: 8px;
  background: rgba(8, 7, 6, .58);
}

.mmorpg-download-card > i {
  width: 50px;
  height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--wyd2-amber);
  border-radius: 6px;
  background: rgba(223, 170, 84, .12);
  font-size: 1.3rem;
}

.mmorpg-download-card h3,
.mmorpg-package-card h3,
.mmorpg-guide-card h3 {
  margin: 16px 0 10px;
  font-family: Inter, Arial, sans-serif;
  font-size: 1.12rem;
  font-weight: 900;
}

.mmorpg-download-card p,
.mmorpg-guide-card p {
  color: var(--wyd2-muted);
  line-height: 1.62;
}

.mmorpg-install-steps,
.mmorpg-pricing-notes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 22px;
}

.mmorpg-install-steps div,
.mmorpg-pricing-notes div {
  display: flex;
  gap: 12px;
  padding: 16px;
  border: 1px solid var(--wyd2-line);
  border-radius: 8px;
  background: rgba(255, 255, 255, .035);
}

.mmorpg-install-steps strong,
.mmorpg-pricing-notes strong {
  display: block;
  color: #fff;
}

.mmorpg-install-steps span,
.mmorpg-pricing-notes span {
  color: var(--wyd2-muted);
}

.mmorpg-pricing-notes {
  margin-bottom: 72px;
}

.mmorpg-pricing-notes i {
  color: var(--wyd2-teal);
  margin-top: 4px;
}

.mmorpg-package-heading {
  margin-top: 34px;
}

.mmorpg-package-card {
  display: flex;
  flex-direction: column;
  border-color: rgba(223, 170, 84, .18);
}

.mmorpg-package-card.is-promo {
  border-color: rgba(184, 51, 39, .45);
  background: linear-gradient(180deg, rgba(184, 51, 39, .14), rgba(8, 7, 6, .66));
}

.mmorpg-package-badge {
  align-self: flex-start;
  color: #170f0a;
  background: var(--wyd2-amber);
  border: 0;
}

.mmorpg-package-values {
  display: grid;
  gap: 3px;
  margin: 14px 0;
}

.mmorpg-package-values strong {
  color: #fff;
  font-size: 1.25rem;
}

.mmorpg-package-values span {
  color: #bff7ef;
  font-weight: 800;
}

.mmorpg-package-items {
  display: grid;
  gap: 8px;
  flex: 1 1 auto;
  padding: 0;
  margin: 0 0 20px;
  list-style: none;
}

.mmorpg-package-items li {
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 34px;
  color: var(--wyd2-muted);
}

.mmorpg-package-items img {
  width: 28px;
  height: 28px;
  object-fit: contain;
  image-rendering: pixelated;
}

.mmorpg-ranking-tabs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 22px;
}

.mmorpg-ranking-tabs .nav-item {
  min-width: 0;
}

.mmorpg-ranking-tabs .nav-link {
  min-height: 76px;
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  grid-template-rows: auto auto;
  gap: 2px 10px;
  align-items: center;
  padding: 14px;
  color: var(--wyd2-muted);
  border: 1px solid var(--wyd2-line);
  border-radius: 8px;
  background: rgba(255, 255, 255, .035);
}

.mmorpg-ranking-tabs .nav-link i {
  grid-row: 1 / span 2;
  color: var(--wyd2-amber);
}

.mmorpg-ranking-tabs .nav-link span,
.mmorpg-ranking-tabs .nav-link small {
  display: block;
  min-width: 0;
}

.mmorpg-ranking-tabs .nav-link span {
  color: #fff;
  font-weight: 900;
}

.mmorpg-ranking-tabs .nav-link small {
  color: var(--wyd2-muted);
}

.mmorpg-ranking-tabs .nav-link.active,
.mmorpg-ranking-tabs .nav-link:hover {
  border-color: rgba(223, 170, 84, .42);
  background: rgba(184, 51, 39, .16);
}

.mmorpg-ranking-tab-content {
  border: 1px solid var(--wyd2-line);
  border-radius: 8px;
  overflow: hidden;
}

.mmorpg-ranking-table {
  margin: 0;
  color: #eadfd3;
}

.mmorpg-ranking-table thead th {
  color: #ffe0a6;
  border: 0;
  background: rgba(184, 51, 39, .16);
  font-size: .78rem;
  text-transform: uppercase;
}

.mmorpg-ranking-table td {
  vertical-align: middle;
  border-color: rgba(255, 255, 255, .07);
}

.mmorpg-ranking-table.table-striped tbody tr:nth-of-type(odd) {
  background: rgba(255, 255, 255, .025);
}

.mmorpg-rank-metric {
  color: #bff7ef;
}

.mmorpg-rank-player-cell,
.mmorpg-guild-cell,
.mmorpg-rank-metric-cell {
  white-space: nowrap;
}

.mmorpg-guide-page {
  padding: 72px 0;
}

.mmorpg-guide-intro {
  display: grid;
  gap: 10px;
  margin-bottom: 28px;
}

.mmorpg-guide-intro h2 {
  margin: 0;
  font-size: clamp(2rem, 4vw, 3.5rem);
}

.mmorpg-guide-intro p,
.mmorpg-guide-source,
.mmorpg-guide-panel p {
  color: var(--wyd2-muted);
  line-height: 1.75;
}

.mmorpg-guide-block {
  margin-top: 34px;
}

.mmorpg-guide-heading {
  margin-bottom: 18px;
}

.mmorpg-guide-panel {
  padding: 22px;
}

.mmorpg-guide-panel h3 {
  margin: 0 0 12px;
  font-family: Inter, Arial, sans-serif;
  font-size: 1.14rem;
  font-weight: 900;
}

.mmorpg-guide-steps,
.mmorpg-rune-list {
  display: grid;
  gap: 10px;
  padding-left: 0;
  margin: 0;
  list-style: none;
}

.mmorpg-guide-steps li,
.mmorpg-rune-list li {
  padding: 12px 14px;
  border: 1px solid var(--wyd2-line);
  border-radius: 6px;
  background: rgba(255, 255, 255, .035);
}

.mmorpg-guide-table-wrap {
  overflow-x: auto;
  border: 1px solid var(--wyd2-line);
  border-radius: 8px;
}

.mmorpg-guide-table {
  width: 100%;
  min-width: 620px;
  margin: 0;
  color: #eadfd3;
  border-collapse: collapse;
}

.mmorpg-guide-table th,
.mmorpg-guide-table td {
  padding: 12px 14px;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
}

.mmorpg-guide-table th {
  color: #ffe0a6;
  background: rgba(184, 51, 39, .16);
  text-transform: uppercase;
  font-size: .78rem;
}

.mmorpg-footer {
  padding: 48px 0 30px;
  border-top: 1px solid rgba(223, 170, 84, .18);
  background: #090706;
}

.mmorpg-footer-main {
  display: grid;
  grid-template-columns: minmax(220px, .75fr) minmax(0, 1.25fr);
  gap: 36px;
  align-items: start;
}

.mmorpg-footer-brand {
  display: grid;
  gap: 14px;
  color: var(--wyd2-muted);
}

.mmorpg-footer-brand img {
  width: 180px;
}

.mmorpg-footer-links {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.mmorpg-footer-links div {
  display: grid;
  gap: 8px;
}

.mmorpg-footer-links strong {
  color: #fff;
  margin-bottom: 4px;
}

.mmorpg-footer-links a {
  color: var(--wyd2-muted);
  font-weight: 700;
}

.mmorpg-footer-links a:hover {
  color: var(--wyd2-amber);
}

.mmorpg-footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding-top: 26px;
  margin-top: 32px;
  color: var(--wyd2-soft);
  border-top: 1px solid var(--wyd2-line);
  font-size: .88rem;
}

@media (max-width: 991.98px) {
  .mmorpg-main-nav {
    min-height: 68px;
  }

  .mmorpg-nav-inner {
    min-height: 66px;
  }

  .mmorpg-nav-brand img {
    width: 112px;
  }

  .mmorpg-main-nav .navbar-collapse {
    margin-top: 12px;
    padding: 12px;
    border: 1px solid var(--wyd2-line);
    border-radius: 8px;
    background: #100d0b;
  }

  .mmorpg-main-nav .navbar-nav {
    align-items: stretch !important;
  }

  .mmorpg-player-btn {
    width: 100%;
    margin-top: 8px;
  }

  .mmorpg-hero-section {
    min-height: auto;
    padding: 5.4rem 0 2.2rem;
  }

  .mmorpg-hero-content,
  .mmorpg-news-layout,
  .mmorpg-ranking-layout,
  .mmorpg-home-schedule-shell,
  .mmorpg-community-layout,
  .mmorpg-footer-main {
    grid-template-columns: 1fr;
  }

  .mmorpg-status-panel {
    max-width: 620px;
  }

  .mmorpg-quick-grid,
  .mmorpg-download-grid,
  .mmorpg-package-grid,
  .mmorpg-guide-grid,
  .mmorpg-install-steps,
  .mmorpg-pricing-notes {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mmorpg-quick-grid a:nth-child(2n) {
    border-right: 0;
  }

  .mmorpg-quick-grid a:nth-child(-n+2) {
    border-bottom: 1px solid var(--wyd2-line);
  }

  .mmorpg-guide-split {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767.98px) {
  .wyd2-site .container {
    width: min(100% - 24px, 1180px);
  }

  .mmorpg-hero-section {
    padding: 5.1rem 0 2rem;
  }

  .mmorpg-hero-logo {
    width: min(220px, 68vw);
    margin-top: 16px;
  }

  .mmorpg-hero-copy h1 {
    font-size: clamp(2.45rem, 16vw, 4rem);
  }

  .mmorpg-hero-copy p {
    font-size: .98rem;
    line-height: 1.58;
  }

  .mmorpg-hero-actions {
    display: grid;
    grid-template-columns: 1fr;
    margin-top: 18px;
  }

  .mmorpg-cta {
    width: 100%;
  }

  .mmorpg-status-grid {
    grid-template-columns: 1fr;
  }

  .mmorpg-status-panel {
    display: none;
  }

  .mmorpg-status-grid div {
    min-height: 78px;
    border-right: 0;
  }

  .mmorpg-inner-hero {
    min-height: 300px;
    padding: 6rem 0 2.3rem;
  }

  .mmorpg-section,
  .mmorpg-cms-public-block,
  .mmorpg-community-section,
  .mmorpg-guide-page {
    padding: 52px 0;
  }

  .mmorpg-public-card {
    margin: 52px 0;
  }

  .mmorpg-section-heading,
  .mmorpg-form-actions,
  .mmorpg-footer-bottom {
    align-items: stretch;
    flex-direction: column;
  }

  .mmorpg-section-heading {
    display: grid;
  }

  .mmorpg-news-item {
    grid-template-columns: 1fr 18px;
    gap: 10px;
  }

  .mmorpg-news-type {
    grid-column: 1 / -1;
  }

  .mmorpg-ranking-row {
    grid-template-columns: 38px minmax(0, 1fr);
  }

  .mmorpg-ranking-row > strong:last-child {
    grid-column: 2;
    justify-self: start;
    color: #bff7ef;
  }

  .mmorpg-ranking-tabs,
  .mmorpg-download-grid,
  .mmorpg-package-grid,
  .mmorpg-guide-grid,
  .mmorpg-install-steps,
  .mmorpg-pricing-notes,
  .mmorpg-social-grid,
  .mmorpg-footer-links,
  .mmorpg-form-grid {
    grid-template-columns: 1fr;
  }

  .mmorpg-ranking-tabs .nav-link {
    min-height: 66px;
  }
}

@media (max-width: 575.98px) {
  .mmorpg-quick-grid {
    grid-template-columns: 1fr;
  }

  .mmorpg-quick-grid a {
    min-height: 76px;
    border-right: 0;
    border-bottom: 1px solid var(--wyd2-line);
  }

  .mmorpg-quick-grid a:last-child {
    border-bottom: 0;
  }

  .mmorpg-status-heading,
  .mmorpg-home-login-status,
  .mmorpg-server-card dl div,
  .mmorpg-city-list > div {
    align-items: flex-start;
    flex-direction: column;
  }

  .mmorpg-status-heading strong,
  .mmorpg-server-card dd {
    text-align: left;
  }

  .mmorpg-public-card-body,
  .mmorpg-public-card-header {
    padding-left: 16px;
    padding-right: 16px;
  }
}

/* WYD2 final neo layout layer */
.mmorpg-hero-section {
  min-height: 72svh;
  align-items: end;
  padding: 7.2rem 0 1.5rem;
  background-image:
    linear-gradient(90deg, rgba(5, 5, 6, .98) 0%, rgba(18, 10, 9, .78) 48%, rgba(8, 12, 13, .62) 100%),
    var(--wyd-hero-banner);
}

.mmorpg-hero-section::before {
  background:
    linear-gradient(90deg, rgba(223, 170, 84, .12) 0 1px, transparent 1px 100%),
    repeating-linear-gradient(90deg, rgba(255,255,255,.035) 0 1px, transparent 1px 118px),
    repeating-linear-gradient(0deg, rgba(255,255,255,.025) 0 1px, transparent 1px 72px),
    linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.78));
}

.mmorpg-hero-content {
  grid-template-columns: minmax(0, 1fr);
  align-items: end;
  gap: 18px;
}

.mmorpg-hero-copy {
  max-width: 780px;
  position: relative;
}

.mmorpg-hero-logo {
  width: min(220px, 36vw);
  position: absolute;
  right: max(-390px, -34vw);
  top: 0;
  opacity: .38;
  margin: 0;
  filter: drop-shadow(0 24px 46px rgba(184,51,39,.2));
}

.mmorpg-hero-copy h1 {
  max-width: 740px;
  font-size: clamp(3rem, 7vw, 6.8rem);
}

.mmorpg-hero-copy p {
  max-width: 690px;
  color: #e5d7ca;
  font-size: 1.04rem;
}

.mmorpg-hero-actions {
  gap: 10px;
}

.mmorpg-cta {
  min-width: 160px;
  min-height: 50px;
  border-radius: 4px;
  text-transform: uppercase;
  font-size: .82rem;
}

.mmorpg-status-panel {
  width: 100%;
  max-width: none;
  margin-top: 18px;
  border-radius: 6px;
  background: rgba(11, 12, 14, .78);
  backdrop-filter: blur(12px);
}

.mmorpg-status-heading {
  padding: 12px 16px;
  background: linear-gradient(90deg, rgba(184,51,39,.22), rgba(31,180,164,.1));
}

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

.mmorpg-status-grid div {
  min-height: 72px;
  border-bottom: 0;
}

.mmorpg-status-grid div:nth-child(2n) {
  border-right: 1px solid var(--wyd2-line);
}

.mmorpg-status-grid div:last-child {
  border-right: 0;
}

.mmorpg-quick-band {
  margin-top: 0;
  padding-top: 16px;
  background: #090908;
}

.mmorpg-quick-grid {
  border-radius: 6px;
  box-shadow: none;
  background: #101113;
}

.mmorpg-section,
.mmorpg-cms-public-block {
  background: #0b0c0d;
}

.mmorpg-news-list,
.mmorpg-ranking-panel,
.mmorpg-server-card,
.mmorpg-public-card,
.mmorpg-guide-panel,
.mmorpg-download-card,
.mmorpg-package-card,
.mmorpg-guide-card {
  border-radius: 6px;
  background: #141517;
  box-shadow: 0 18px 48px rgba(0,0,0,.2);
}

.mmorpg-community-section {
  background:
    linear-gradient(90deg, rgba(184,51,39,.16), rgba(31,180,164,.12)),
    url("../images/315650.jpg") center / cover;
}

@media (max-width: 991.98px) {
  .mmorpg-hero-logo {
    position: static;
    width: min(190px, 48vw);
    opacity: 1;
    margin: 14px 0 8px;
  }

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

@media (max-width: 767.98px) {
  .mmorpg-hero-section {
    min-height: auto;
    padding: 5.2rem 0 1.4rem;
  }

  .mmorpg-hero-copy h1 {
    font-size: clamp(2.6rem, 14vw, 4.2rem);
  }

  .mmorpg-status-panel {
    display: none;
  }
}

/* WYD Valon final EOF override */
.mmorpg-site {
  color: var(--valon-text) !important;
  background:
    linear-gradient(90deg, rgba(215,182,111,.035) 0 1px, transparent 1px 100%),
    repeating-linear-gradient(0deg, rgba(255,255,255,.018) 0 1px, transparent 1px 78px),
    var(--valon-rune-bg) !important;
}

.rift-hero.mmorpg-hero-section {
  min-height: calc(100svh - 120px) !important;
  height: auto !important;
  align-items: flex-end !important;
  padding-top: 5.25rem !important;
  padding-bottom: 1.15rem !important;
  background-image:
    linear-gradient(90deg, rgba(5,7,6,.98) 0%, rgba(12,15,13,.82) 42%, rgba(38,12,10,.66) 100%),
    var(--wyd-hero-banner) !important;
  background-position: center, var(--wyd-hero-banner-position) !important;
  background-size: cover, cover !important;
}

.rift-hero-main {
  border-left: 3px solid var(--valon-gold) !important;
  padding-left: 24px !important;
}

.rift-hero-main h1 {
  font-family: Cinzel, Georgia, serif !important;
  font-size: 5rem !important;
  line-height: .92 !important;
  letter-spacing: 0 !important;
}

.rift-hero-main h1 strong {
  color: var(--valon-gold) !important;
}

.rift-command-panel {
  max-width: 430px !important;
  padding: 18px !important;
  border-top: 3px solid var(--valon-gold) !important;
  border-radius: 8px !important;
}

.rift-radar {
  height: 150px !important;
  margin: 16px 0 !important;
  border-radius: 8px !important;
  background:
    linear-gradient(135deg, rgba(215,182,111,.12), rgba(181,69,53,.08)),
    url("../images/bg3444.jpg") center 42% / cover !important;
}

.rift-radar::before {
  content: "";
  position: absolute;
  inset: 18px;
  border: 1px solid rgba(215,182,111,.32);
  border-radius: 7px;
  background: rgba(5,7,6,.52);
}

.rift-radar span {
  display: none !important;
}

.rift-radar i {
  position: relative;
  z-index: 2;
  width: 72px !important;
  height: 72px !important;
  border-radius: 8px !important;
  color: #140f09 !important;
  background: linear-gradient(180deg, #efd48a, var(--valon-gold)) !important;
}

.rift-command-list a {
  min-height: 48px !important;
}

.mmorpg-warband-section {
  display: block !important;
}

.mmorpg-war-system-grid {
  display: grid !important;
}

@media (max-width: 991.98px) {
  .rift-hero.mmorpg-hero-section {
    min-height: auto !important;
    padding-top: 6.9rem !important;
  }

  .rift-command-panel {
    max-width: none !important;
  }
}

@media (max-width: 767.98px) {
  .rift-hero-main h1 {
    font-size: 3.25rem !important;
  }
}

@media (max-width: 575.98px) {
  .rift-hero.mmorpg-hero-section {
    padding-top: 6.2rem !important;
    padding-bottom: 1rem !important;
  }

  .rift-command-panel {
    display: none !important;
  }

  .rift-hero-main {
    padding-left: 14px !important;
  }

  .rift-hero-main h1 {
    font-size: 3rem !important;
  }

  .rift-hero-main p {
    font-size: .95rem !important;
    line-height: 1.55 !important;
  }

  .rift-actions {
    gap: 8px !important;
    margin-top: 18px !important;
  }

  .rift-btn {
    min-height: 42px !important;
  }

  .rift-live-strip {
    display: none !important;
  }
}
