/* ==========================================================================
   MU MU NONRS 1 — ROYAL GOLD & IN-GAME SIMULATED WINDOWS (CustomEventTime & BXH)
   Strictly preserves original layout geometry of index.html, huong-dan.html, download.html
   ========================================================================== */

:root {
  --dv-gold-bright: #f4dfab;
  --dv-gold: #dfbe7d;
  --dv-gold-deep: #9c7638;
  --dv-border-steel: rgba(105, 140, 157, 0.36);
  --dv-border-gold: rgba(219, 195, 138, 0.44);
  --dv-border-bright: rgba(244, 223, 171, 0.78);
  --dv-panel-top: #102534;
  --dv-panel-bot: #07131c;
  --dv-live-green: #4ade80;
  --dv-urgent-red: #fb7185;
  --dv-cyan: #7dd3fc;
}

/* Subtle Royal Gold polish on Logo without altering its 520x217 dimensions */
.hero-brand {
  filter: drop-shadow(0 12px 28px rgba(0, 0, 0, 0.78))
    drop-shadow(0 0 22px rgba(240, 190, 99, 0.22));
}

.brand-mark img {
  object-fit: contain;
  filter: drop-shadow(0 2px 10px rgba(240, 190, 99, 0.32));
}

/* Ensure character fallback images are always visible unless Spine WebGL is ready */
.spine-figure:not(.spine-ready) .character-fallback {
  opacity: 1 !important;
  visibility: visible !important;
}

/* Remove per-frame CSS drop-shadow/filter blur overhead once WebGL canvas is active */
.spine-figure.spine-ready {
  filter: none !important;
}

/* Ensure roadmap step badge stays centered and never overflows */
.roadmap-day {
  overflow: hidden;
  text-align: center;
  padding: 2px;
}

.roadmap-day small {
  font-size: 10px;
  line-height: 1.15;
}

.roadmap-day strong {
  font-size: 21px;
  line-height: 1.1;
}

/* Support 14 chapters cleanly in /huong-dan chapter grid */
@media (min-width: 1121px) {
  .chapter-card:nth-child(13),
  .chapter-card:nth-child(14) {
    grid-column: span 3;
  }
}

/* ==========================================================================
   HERO SERVER SWITCHER (MU NONRS 1 · MU NONRS 2 COMING SOON · MU NONRS 3 COMING SOON)
   Fits inside .server-name with exact same vertical footprint as original kicker
   ========================================================================== */
.mu-server-switcher {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin-bottom: 7px;
  padding: 3px;
  background: rgba(6, 17, 26, 0.84);
  border: 1px solid rgba(219, 195, 138, 0.36);
  box-shadow:
    0 6px 18px rgba(0, 0, 0, 0.48),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
  flex-wrap: wrap;
}

.mu-sv-tab {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 9px;
  background: rgba(15, 34, 48, 0.78);
  border: 1px solid rgba(105, 140, 157, 0.28);
  color: #a9c3d1;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.2;
  cursor: pointer;
  transition: all 0.16s ease;
  white-space: nowrap;
}

.mu-sv-tab b {
  font-weight: 800;
  color: inherit;
}

.mu-sv-tab em {
  font-style: normal;
  padding: 1px 4px;
  font-size: 8.5px;
  font-weight: 800;
  letter-spacing: 0.05em;
  background: rgba(105, 140, 157, 0.2);
  border: 1px solid rgba(105, 140, 157, 0.35);
  color: #9cb8c7;
}

.mu-sv-tab:hover {
  border-color: rgba(244, 223, 171, 0.6);
  color: #fff3d1;
}

.mu-sv-tab.active {
  background: linear-gradient(180deg, rgba(198, 154, 70, 0.46) 0%, rgba(92, 65, 20, 0.84) 100%);
  border-color: var(--dv-border-bright);
  color: #fff8e6;
  box-shadow: inset 0 1px 0 rgba(255, 240, 195, 0.42);
}

.mu-sv-tab.active em {
  background: rgba(34, 197, 94, 0.24);
  border-color: rgba(74, 222, 128, 0.65);
  color: #bbf7d0;
}

.mu-sv-tab.is-soon.active em {
  background: rgba(245, 158, 11, 0.25);
  border-color: rgba(251, 191, 36, 0.65);
  color: #fde68a;
}

.mu-sv-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #648293;
  display: inline-block;
  flex-shrink: 0;
}

.mu-sv-dot.is-live {
  background: #4ade80;
  box-shadow: 0 0 7px #4ade80;
}

/* Coming Soon state on #schedule-alpha & #schedule-beta plaques */
.launch-plate.is-coming-soon .launch-date strong {
  font-size: 21px;
  letter-spacing: 0.04em;
  color: #f4dfab;
  white-space: nowrap;
}

.launch-plate.is-coming-soon .launch-date time {
  font-size: 13px;
  letter-spacing: 0.08em;
  color: #9cb8c7;
}

.launch-plate.is-coming-soon .clock {
  opacity: 0.72;
}

/* ==========================================================================
   IN-GAME SIMULATED EVENT TIME & RANKING TOP SECTION (#bang-su-kien)
   Matches portal.css + giftcode.css + dua-top.webp luxury aesthetic
   ========================================================================== */
.mu-sim-section {
  position: relative;
}

.mu-sim-section svg {
  display: inline-block;
  vertical-align: middle;
  flex-shrink: 0;
  max-width: 24px;
  max-height: 24px;
}

.mu-real-icon {
  display: inline-block;
  vertical-align: middle;
  flex-shrink: 0;
  user-select: none;
  pointer-events: none;
}

.mu-real-icon.is-blend {
  object-fit: contain;
  mix-blend-mode: lighten;
  border-radius: 3px;
  filter: contrast(1.06) brightness(1.04);
}

.mu-real-icon.is-slot {
  object-fit: cover;
  border-radius: 2px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.55);
}

/* On bright gold button (.mu-claim-btn), keep normal blend with subtle circular frame */
.mu-claim-btn .mu-real-icon.is-blend {
  mix-blend-mode: normal;
  border-radius: 4px;
  border: 1px solid rgba(16, 28, 36, 0.35);
}

.text-right {
  text-align: right;
}

/* Bell Notification Toast Banner */
.mu-bell-toast {
  position: relative;
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 22px;
  padding: 14px 20px;
  background:
    radial-gradient(circle at 0% 50%, rgba(74, 222, 128, 0.18), transparent 45%),
    linear-gradient(90deg, rgba(16, 44, 36, 0.96) 0%, rgba(9, 23, 33, 0.96) 100%);
  border: 1px solid rgba(74, 222, 128, 0.55);
  box-shadow:
    0 18px 40px rgba(0, 0, 0, 0.62),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.mu-bell-toast.is-soon {
  background:
    radial-gradient(circle at 0% 50%, rgba(223, 190, 125, 0.22), transparent 45%),
    linear-gradient(90deg, rgba(52, 36, 16, 0.96) 0%, rgba(10, 23, 33, 0.96) 100%);
  border-color: rgba(244, 223, 171, 0.62);
}

.mu-bell-toast-icon {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  background: linear-gradient(180deg, rgba(223, 190, 125, 0.24), rgba(124, 86, 24, 0.35));
  border: 1px solid rgba(244, 223, 171, 0.6);
  box-shadow: inset 0 1px 0 rgba(255, 243, 204, 0.35);
  flex-shrink: 0;
  animation: muBellRing 1.4s infinite ease-in-out;
}

@keyframes muBellRing {
  0%, 100% {
    transform: rotate(0deg);
  }
  20% {
    transform: rotate(12deg);
  }
  40% {
    transform: rotate(-10deg);
  }
  60% {
    transform: rotate(6deg);
  }
  80% {
    transform: rotate(-4deg);
  }
}

.mu-bell-toast-copy {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
  flex: 1;
}

.mu-bell-toast-kicker {
  color: var(--dv-gold);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.mu-bell-toast-copy strong {
  color: #f8ecd0;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.3px;
}

.mu-bell-toast-copy span {
  color: #b5cbd8;
  font-size: 12px;
}

.mu-bell-toast-close {
  padding: 7px 14px;
  background: linear-gradient(180deg, #163142, #0b1c27);
  border: 1px solid rgba(219, 195, 138, 0.5);
  color: #f4dfab;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  cursor: pointer;
  transition: 0.16s ease;
}

.mu-bell-toast-close:hover {
  border-color: #fff2c6;
  color: #fff;
}

/* 2-Column In-Game Window Grid */
.mu-sim-grid {
  display: grid;
  grid-template-columns: 1fr 1.06fr;
  gap: 24px;
  align-items: stretch;
}

/* Royal Slate & Gold Window Frame (matches .giftcode-panel & .launch-plate) */
.mu-window {
  position: relative;
  display: flex;
  flex-direction: column;
  background:
    radial-gradient(circle at 50% 0%, rgba(219, 195, 138, 0.12), transparent 55%),
    linear-gradient(180deg, rgba(16, 37, 52, 0.96) 0%, rgba(7, 19, 28, 0.98) 100%);
  border: 1px solid rgba(219, 195, 138, 0.36);
  box-shadow:
    0 24px 56px rgba(0, 0, 0, 0.65),
    inset 0 1px 0 rgba(255, 241, 204, 0.18),
    inset 0 0 0 1px rgba(255, 255, 255, 0.03);
  overflow: hidden;
}

.mu-window::before {
  content: '';
  position: absolute;
  top: 0;
  left: 12%;
  right: 12%;
  height: 2px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(244, 223, 171, 0.92),
    transparent
  );
  pointer-events: none;
  z-index: 3;
}

/* Ornate Corner L-Brackets matching giftcode.css */
.mu-corner {
  position: absolute;
  width: 15px;
  height: 15px;
  border-color: #dbc38a;
  pointer-events: none;
  z-index: 4;
}

.mu-corner-tl {
  top: 7px;
  left: 7px;
  border-top: 2px solid #dbc38a;
  border-left: 2px solid #dbc38a;
}

.mu-corner-tr {
  top: 7px;
  right: 7px;
  border-top: 2px solid #dbc38a;
  border-right: 2px solid #dbc38a;
}

.mu-corner-bl {
  bottom: 7px;
  left: 7px;
  border-bottom: 2px solid #dbc38a;
  border-left: 2px solid #dbc38a;
}

.mu-corner-br {
  bottom: 7px;
  right: 7px;
  border-bottom: 2px solid #dbc38a;
  border-right: 2px solid #dbc38a;
}

/* Window Editorial Header */
.mu-window-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 15px 18px 13px;
  background:
    radial-gradient(circle at 18% 0%, rgba(219, 195, 138, 0.14), transparent 60%),
    linear-gradient(180deg, rgba(22, 47, 63, 0.96) 0%, rgba(11, 25, 36, 0.98) 100%);
  border-bottom: 1px solid rgba(219, 195, 138, 0.3);
  flex-wrap: wrap;
}

.mu-window-title-group {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.mu-window-emblem {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at 30% 25%, rgba(244, 223, 171, 0.28), rgba(14, 31, 44, 0.92));
  border: 1px solid rgba(244, 223, 171, 0.55);
  box-shadow:
    0 6px 14px rgba(0, 0, 0, 0.42),
    inset 0 1px 0 rgba(255, 244, 214, 0.35);
  flex-shrink: 0;
}

.mu-window-kicker {
  display: block;
  color: var(--dv-gold);
  font-size: 9.5px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin-bottom: 1px;
}

.mu-window-header h3 {
  margin: 0;
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 22px;
  line-height: 1.08;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #f3efe4;
  text-shadow: 0 4px 14px rgba(0, 0, 0, 0.65);
}

.mu-window-header h3 em {
  font-style: italic;
  color: var(--dv-gold-bright);
}

.mu-window-hotkey {
  padding: 6px 11px;
  background: rgba(6, 16, 24, 0.84);
  border: 1px solid rgba(219, 195, 138, 0.36);
  color: #b7cdd9;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.05em;
  white-space: nowrap;
}

.mu-window-hotkey b {
  color: var(--dv-gold-bright);
}

/* Bell Controls & Clock in Left Header */
.mu-bell-controls {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}

.mu-clock-pill {
  padding: 5px 9px;
  background: rgba(6, 15, 22, 0.82);
  border: 1px solid rgba(105, 140, 157, 0.3);
  color: #96b3c2;
  font-size: 10.5px;
  font-weight: 700;
  white-space: nowrap;
}

.mu-clock-pill b {
  font-family: 'JetBrains Mono', Consolas, monospace;
  color: var(--dv-gold-bright);
}

.mu-bell-btn,
.mu-bell-test-btn {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 10px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.06em;
  cursor: pointer;
  transition: 0.16s ease;
  white-space: nowrap;
}

.mu-bell-btn.is-on {
  background: linear-gradient(180deg, rgba(196, 152, 68, 0.38), rgba(88, 60, 18, 0.72));
  border: 1px solid rgba(244, 223, 171, 0.62);
  color: #fff3d1;
}

.mu-bell-btn.is-off {
  background: rgba(10, 23, 33, 0.82);
  border: 1px solid rgba(105, 140, 157, 0.36);
  color: #8ba5b5;
}

.mu-bell-test-btn {
  background: linear-gradient(180deg, rgba(22, 53, 72, 0.9), rgba(11, 27, 39, 0.95));
  border: 1px solid rgba(125, 211, 252, 0.42);
  color: #bae6fd;
}

.mu-bell-test-btn:hover,
.mu-bell-btn:hover {
  border-color: #f4dfab;
  color: #fff;
}

/* ==========================================================================
   2-COLUMN BALANCED EVENT WINDOW LAYOUT (NO BXH ON WEB)
   ========================================================================== */
.mu-window-single {
  width: 100%;
}

.mu-event-split {
  display: grid;
  grid-template-columns: minmax(0, 1.38fr) minmax(0, 1fr);
  gap: 16px;
  padding: 14px 16px 16px;
  align-items: stretch;
}

.mu-event-main-col {
  display: flex;
  flex-direction: column;
  background: rgba(7, 18, 27, 0.88);
  border: 1px solid rgba(219, 195, 138, 0.28);
  min-width: 0;
}

.mu-event-side-col {
  display: flex;
  flex-direction: column;
  gap: 14px;
  min-width: 0;
}

/* ==========================================================================
   CINEMATIC SPOTLIGHT CARD WITH 3-BOX COUNTDOWN CLOCK
   ========================================================================== */
.mu-spotlight-card {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin: 0;
  padding: 15px 16px;
  background:
    linear-gradient(90deg, rgba(9, 22, 32, 0.94) 0%, rgba(12, 29, 41, 0.86) 55%, rgba(8, 20, 29, 0.95) 100%),
    url('/assets/guides/art/san-giao-dich.webp') center/cover no-repeat;
  border: 1px solid rgba(219, 195, 138, 0.42);
  box-shadow:
    inset 0 0 28px rgba(0, 0, 0, 0.6),
    inset 0 1px 0 rgba(255, 240, 200, 0.16);
}

.mu-spotlight-card.is-live {
  background:
    linear-gradient(90deg, rgba(12, 42, 31, 0.93) 0%, rgba(11, 31, 41, 0.88) 60%, rgba(8, 20, 29, 0.96) 100%),
    url('/assets/guides/art/san-giao-dich.webp') center/cover no-repeat;
  border-color: rgba(74, 222, 128, 0.56);
}

.mu-spotlight-info {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
  flex: 1;
}

.mu-spotlight-badges {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.mu-spotlight-status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 2px 8px;
  background: rgba(219, 195, 138, 0.18);
  border: 1px solid rgba(244, 223, 171, 0.52);
  color: var(--dv-gold-bright);
  font-size: 9.5px;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.mu-spotlight-status.is-live {
  background: rgba(34, 197, 94, 0.22);
  border-color: rgba(74, 222, 128, 0.65);
  color: #86efac;
}

.mu-pulse-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 8px currentColor;
  display: inline-block;
}

.mu-spotlight-slot {
  color: #a9c2d0;
  font-size: 11.5px;
}

.mu-spotlight-slot b {
  color: var(--dv-gold-bright);
}

.mu-spotlight-name {
  color: #f8f2e4;
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 21px;
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mu-spotlight-reward {
  margin: 0;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #b7cedb;
  font-size: 11.5px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* 3-Box Digital Countdown Clock matching .launch-plate .clock */
.mu-spotlight-clock {
  display: flex;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
}

.mu-clock-unit {
  min-width: 46px;
  padding: 5px 7px;
  background: rgba(5, 13, 20, 0.88);
  border: 1px solid rgba(219, 195, 138, 0.42);
  box-shadow: inset 0 1px 0 rgba(255, 240, 200, 0.12);
  text-align: center;
}

.mu-spotlight-card.is-live .mu-clock-unit {
  border-color: rgba(74, 222, 128, 0.52);
}

.mu-clock-unit b {
  display: block;
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  color: var(--dv-gold-bright);
}

.mu-spotlight-card.is-live .mu-clock-unit b {
  color: #86efac;
}

.mu-clock-unit small {
  display: block;
  margin-top: 2px;
  font-size: 8.5px;
  font-weight: 800;
  letter-spacing: 0.1em;
  color: #89a5b5;
}

.mu-clock-sep {
  color: var(--dv-gold);
  font-weight: 800;
  font-size: 15px;
  opacity: 0.75;
}

/* ==========================================================================
   BEVELED FILTER & 3x2 RANKING TABS (ZERO TEXT CLIPPING)
   ========================================================================== */
.mu-filter-tabs,
.mu-rank-tabs {
  display: grid;
  gap: 7px;
  padding: 8px 16px;
}

.mu-filter-tabs {
  grid-template-columns: repeat(4, 1fr);
}

/* 3 Columns x 2 Rows so all 6 Ranking titles fit with 100% clarity */
.mu-rank-tabs {
  grid-template-columns: repeat(3, 1fr);
  padding: 12px 16px 6px;
}

.mu-bespoke-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 8px 10px;
  background: linear-gradient(180deg, rgba(24, 51, 68, 0.92) 0%, rgba(11, 26, 37, 0.96) 100%);
  border: 1px solid rgba(105, 140, 157, 0.36);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
  color: #bfd2dd;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.04em;
  cursor: pointer;
  transition: all 0.16s ease;
  white-space: nowrap;
}

.mu-bespoke-btn:hover {
  border-color: rgba(244, 223, 171, 0.62);
  color: #fff4d4;
}

.mu-bespoke-btn.active {
  background: linear-gradient(180deg, rgba(198, 154, 70, 0.44) 0%, rgba(92, 65, 20, 0.78) 100%);
  border-color: var(--dv-border-bright);
  color: #fff8e6;
  box-shadow:
    0 6px 16px rgba(0, 0, 0, 0.35),
    inset 0 1px 0 rgba(255, 240, 195, 0.45);
}

/* ==========================================================================
   LEFT WINDOW: 8-ROW EVENT SCHEDULE TABLE
   ========================================================================== */
.mu-event-table-wrap {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 4px 16px 8px;
}

.mu-event-table-head {
  display: grid;
  grid-template-columns: 1.38fr 1.15fr 0.82fr 0.68fr;
  gap: 8px;
  padding: 7px 12px;
  background: linear-gradient(90deg, rgba(219, 195, 138, 0.16), rgba(219, 195, 138, 0.06));
  border: 1px solid rgba(219, 195, 138, 0.3);
  color: var(--dv-gold-bright);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
}

.mu-event-rows {
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin-top: 6px;
}

.mu-event-row {
  position: relative;
  display: grid;
  grid-template-columns: 1.38fr 1.15fr 0.82fr 0.68fr;
  align-items: center;
  gap: 8px;
  padding: 7px 12px;
  min-height: 40px;
  background: linear-gradient(90deg, rgba(14, 32, 45, 0.86) 0%, rgba(10, 24, 34, 0.86) 100%);
  border: 1px solid rgba(105, 140, 157, 0.2);
  border-left: 3px solid rgba(105, 140, 157, 0.45);
  cursor: pointer;
  transition: all 0.15s ease;
}

.mu-event-row:nth-child(even) {
  background: linear-gradient(90deg, rgba(17, 38, 52, 0.86) 0%, rgba(12, 28, 39, 0.86) 100%);
}

.mu-event-row.is-empty {
  opacity: 0.3;
  pointer-events: none;
}

.mu-event-row:hover,
.mu-event-row.is-selected {
  background: linear-gradient(90deg, rgba(54, 46, 28, 0.62) 0%, rgba(16, 35, 48, 0.92) 100%);
  border-color: rgba(244, 223, 171, 0.55);
  border-left-color: var(--dv-gold-bright);
}

.mu-event-row.is-live {
  background: linear-gradient(90deg, rgba(18, 62, 43, 0.78) 0%, rgba(11, 29, 40, 0.92) 100%);
  border-color: rgba(74, 222, 128, 0.52);
  border-left-color: #4ade80;
}

.mu-event-row.is-soon {
  background: linear-gradient(90deg, rgba(72, 44, 18, 0.72) 0%, rgba(11, 29, 40, 0.92) 100%);
  border-color: rgba(251, 191, 36, 0.48);
  border-left-color: #fbbf24;
}

.mu-col-name {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 2px;
  min-width: 0;
}

.mu-col-name-top {
  display: flex;
  align-items: center;
  gap: 7px;
  width: 100%;
  min-width: 0;
}

.mu-col-name strong {
  color: #f1f6f9;
  font-size: 12.5px;
  font-weight: 700;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mu-col-sub {
  color: #8ba8b8;
  font-size: 10px;
  line-height: 1.25;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}

.mu-tag {
  flex-shrink: 0;
  padding: 2px 6px;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.06em;
}

.mu-tag.tag-boss {
  background: rgba(185, 28, 28, 0.32);
  border: 1px solid rgba(248, 113, 113, 0.55);
  color: #fecaca;
}

.mu-tag.tag-pk {
  background: rgba(14, 116, 144, 0.34);
  border: 1px solid rgba(103, 232, 249, 0.52);
  color: #cffafe;
}

.mu-tag.tag-event {
  background: rgba(180, 130, 46, 0.28);
  border: 1px solid rgba(244, 223, 171, 0.52);
  color: #fde68a;
}

.mu-col-map {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  gap: 2px;
  min-width: 0;
}

.mu-col-map-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  min-width: 0;
}

.mu-col-schedule {
  color: #89a7b7;
  font-size: 10px;
  line-height: 1.25;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mu-map-name {
  color: #a7c1cf;
  font-size: 11.5px;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mu-map-time {
  font-style: normal;
  font-family: 'JetBrains Mono', Consolas, monospace;
  padding: 1px 6px;
  background: rgba(219, 195, 138, 0.14);
  border: 1px solid rgba(219, 195, 138, 0.34);
  color: var(--dv-gold-bright);
  font-size: 10px;
  font-weight: 700;
  flex-shrink: 0;
}

.mu-col-time {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 1px;
  font-family: 'JetBrains Mono', Consolas, monospace;
  font-size: 12px;
  font-weight: 700;
  color: var(--dv-gold);
}

.mu-countdown-val {
  line-height: 1.15;
}

.mu-countdown-sub {
  font-family: inherit;
  font-size: 9.5px;
  font-weight: 600;
  color: #8aa6b6;
  white-space: nowrap;
}

.mu-col-time.is-live {
  color: var(--dv-live-green);
}

.mu-col-time.is-urgent {
  color: var(--dv-urgent-red);
}

.mu-live-pill {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-family: inherit;
  font-size: 10.5px;
  font-weight: 800;
  color: #86efac;
}

.mu-col-action {
  display: flex;
  justify-content: flex-end;
}

.mu-mini-btn {
  padding: 4px 10px;
  background: linear-gradient(180deg, rgba(186, 142, 58, 0.32), rgba(82, 56, 16, 0.68));
  border: 1px solid rgba(219, 195, 138, 0.48);
  color: var(--dv-gold-bright);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.05em;
  cursor: pointer;
  transition: all 0.15s ease;
  white-space: nowrap;
}

.mu-mini-btn.is-live {
  background: linear-gradient(180deg, rgba(34, 197, 94, 0.38), rgba(20, 83, 45, 0.78));
  border-color: rgba(74, 222, 128, 0.7);
  color: #dcfce7;
}

.mu-mini-btn:hover,
.mu-mini-btn.is-active {
  background: linear-gradient(180deg, #e7c98c, #a57c38);
  border-color: #fff2c6;
  color: #101c24;
}

/* Selected Event Showcase Card on Right Column */
.mu-event-inspect-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 12px;
  flex: 1;
  padding: 15px 16px;
  background:
    radial-gradient(circle at 0% 0%, rgba(219, 195, 138, 0.12), transparent 60%),
    rgba(7, 18, 27, 0.92);
  border: 1px solid rgba(219, 195, 138, 0.34);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.mu-inspect-card-header {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-bottom: 11px;
  border-bottom: 1px solid rgba(219, 195, 138, 0.24);
}

.mu-inspect-chest {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  background: #07121b;
  border: 1px solid rgba(244, 223, 171, 0.52);
  overflow: hidden;
  flex-shrink: 0;
}

.mu-inspect-title-box {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}

.mu-inspect-kicker {
  color: #9cb8c7;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.1em;
}

.mu-inspect-title-box h4 {
  margin: 0;
  color: var(--dv-gold-bright);
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.15;
  text-transform: uppercase;
}

.mu-inspect-section {
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.mu-inspect-label {
  color: #9cb8c7;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.mu-inspect-rule {
  margin: 0;
  padding: 5px 9px;
  background: rgba(219, 195, 138, 0.1);
  border-left: 2px solid var(--dv-gold-bright);
  color: #e8dec5;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.4;
}

.mu-inspect-times {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}

.mu-time-chip {
  font-family: 'JetBrains Mono', Consolas, monospace;
  padding: 3px 8px;
  background: rgba(13, 30, 42, 0.92);
  border: 1px solid rgba(105, 140, 157, 0.34);
  color: #b7cedb;
  font-size: 11px;
  font-weight: 700;
}

.mu-time-chip.is-next {
  background: rgba(219, 195, 138, 0.26);
  border-color: var(--dv-gold-bright);
  color: #fff6dc;
  box-shadow: 0 0 10px rgba(244, 223, 171, 0.22);
}

.mu-inspect-reward-box {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  background: rgba(11, 25, 36, 0.9);
  border: 1px solid rgba(219, 195, 138, 0.32);
}

.mu-inspect-reward-box p {
  margin: 0;
  color: #e4eff5;
  font-size: 12.5px;
  line-height: 1.5;
  font-weight: 600;
}

.mu-slot-icon {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  background: #07121b;
  overflow: hidden;
  flex-shrink: 0;
}

.mu-inspect-guide {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: auto;
  padding-top: 10px;
  border-top: 1px solid rgba(219, 195, 138, 0.2);
}

.mu-inspect-guide > span {
  color: #9cb8c7;
  font-size: 11.5px;
  line-height: 1.5;
}

.mu-inspect-guide > span b {
  color: var(--dv-gold-bright);
}

/* Window Footer Paginator */
.mu-window-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: auto;
  padding: 11px 12px;
  background: rgba(6, 15, 23, 0.95);
  border-top: 1px solid rgba(219, 195, 138, 0.24);
}

.mu-page-indicator {
  color: #9bb7c7;
  font-size: 12px;
}

.mu-page-indicator strong {
  color: var(--dv-gold-bright);
}

.mu-footer-actions {
  display: flex;
  align-items: center;
  gap: 6px;
}

.mu-page-btn {
  padding: 5px 12px;
  background: linear-gradient(180deg, #163142 0%, #0b1c27 100%);
  border: 1px solid rgba(105, 140, 157, 0.38);
  color: #d6e4ec;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.04em;
  cursor: pointer;
  transition: all 0.15s ease;
}

.mu-page-btn:disabled {
  opacity: 0.4;
  cursor: default;
}

.mu-page-btn:not(:disabled):hover {
  border-color: var(--dv-gold-bright);
  color: #fff;
}

.mu-page-btn.is-refresh {
  background: linear-gradient(180deg, rgba(185, 134, 42, 0.38), rgba(92, 62, 14, 0.62));
  border-color: rgba(219, 195, 138, 0.52);
  color: var(--dv-gold-bright);
}

.mu-claim-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 10px 12px;
  background: linear-gradient(180deg, #ecd095 0%, #a87e3b 100%);
  border: 1px solid #fff1c5;
  color: #101c24;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-decoration: none;
  white-space: nowrap;
  box-shadow:
    0 8px 20px rgba(0, 0, 0, 0.48),
    inset 0 1px 0 rgba(255, 255, 255, 0.45);
  transition: transform 0.15s ease, filter 0.15s ease;
}

.mu-claim-btn:hover {
  transform: translateY(-1px);
  filter: brightness(1.06);
}

/* Responsive Breakpoints */
@media (max-width: 1024px) {
  .mu-event-split {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .mu-filter-tabs {
    grid-template-columns: repeat(2, 1fr);
  }
  .mu-spotlight-card {
    flex-direction: column;
    align-items: flex-start;
  }
  .mu-event-table-head,
  .mu-event-row {
    grid-template-columns: 1.3fr 1fr 0.85fr;
  }
  .mu-col-action {
    display: none;
  }
}


/* ==========================================================================
   NON-RESET SERVER RATES MATRIX & IN-GAME MỐC NẠP SHOWCASE (NewUIMocNap)
   ========================================================================== */
.nonrs-rates-wrap {
  margin-top: 22px;
  padding-bottom: 10px;
}

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

.nonrs-rate-card {
  padding: 18px 20px;
  background:
    radial-gradient(circle at 0% 0%, rgba(219, 195, 138, 0.12), transparent 65%),
    linear-gradient(180deg, rgba(10, 23, 34, 0.94) 0%, rgba(6, 15, 23, 0.96) 100%);
  border: 1px solid rgba(219, 195, 138, 0.34);
  box-shadow:
    0 14px 32px rgba(0, 0, 0, 0.45),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.nonrs-rate-head {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding-bottom: 11px;
  margin-bottom: 11px;
  border-bottom: 1px solid rgba(219, 195, 138, 0.24);
}

.nonrs-rate-badge {
  align-self: flex-start;
  padding: 2px 8px;
  background: rgba(219, 195, 138, 0.16);
  border: 1px solid rgba(244, 223, 171, 0.45);
  color: var(--dv-gold-bright);
  font-size: 9.5px;
  font-weight: 800;
  letter-spacing: 0.1em;
}

.nonrs-rate-head h3 {
  margin: 0;
  color: #f6efe0;
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 19px;
  font-weight: 700;
  letter-spacing: 0.03em;
}

.nonrs-rate-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.nonrs-rate-list li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 6px 10px;
  background: rgba(13, 30, 43, 0.72);
  border: 1px solid rgba(105, 140, 157, 0.18);
  font-size: 12px;
}

.nonrs-rate-list li span {
  color: #acc4d2;
}

.nonrs-rate-list li strong {
  color: #f3f7fa;
  font-weight: 700;
  text-align: right;
}

.nonrs-rate-list li strong.is-gold {
  color: var(--dv-gold-bright);
}

.nonrs-rate-list li strong.is-green {
  color: #4ade80;
}

/* MỐC NẠP SECTION */
.mocnap-section {
  position: relative;
}

.mocnap-rate-banner {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: 18px;
  align-items: center;
  padding: 18px 22px;
  margin-bottom: 18px;
  background:
    radial-gradient(circle at 12% 20%, rgba(244, 213, 143, 0.16), transparent 60%),
    linear-gradient(180deg, rgba(12, 28, 40, 0.95) 0%, rgba(7, 17, 25, 0.98) 100%);
  border: 1px solid rgba(244, 223, 171, 0.45);
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.48);
}

.mocnap-rate-main {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.mocnap-rate-pill {
  align-self: flex-start;
  padding: 3px 9px;
  background: rgba(74, 222, 128, 0.15);
  border: 1px solid rgba(74, 222, 128, 0.48);
  color: #86efac;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.mocnap-rate-main strong {
  color: #f7f2e4;
  font-size: 17px;
  font-weight: 800;
}

.mocnap-rate-main strong em {
  font-style: normal;
  color: var(--dv-gold-bright);
}

.mocnap-rate-main p {
  margin: 0;
  color: #adc4d1;
  font-size: 12.5px;
  line-height: 1.55;
}

.mocnap-rate-main p b {
  color: #fff3d1;
}

.mocnap-packages-box {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 12px 14px;
  background: rgba(6, 15, 23, 0.88);
  border: 1px solid rgba(219, 195, 138, 0.32);
}

.mocnap-packages-box > span {
  color: var(--dv-gold-bright);
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.mocnap-pkg-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.mocnap-pkg-chips b {
  padding: 4px 9px;
  background: linear-gradient(180deg, rgba(219, 195, 138, 0.22), rgba(120, 88, 30, 0.38));
  border: 1px solid rgba(244, 223, 171, 0.46);
  color: #fff6dc;
  font-family: 'JetBrains Mono', Consolas, monospace;
  font-size: 11px;
  font-weight: 700;
}

.mocnap-packages-box small {
  color: #89a7b7;
  font-size: 11px;
}

/* CLASS SELECTOR BAR */
.mocnap-class-bar {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 14px 18px;
  margin-bottom: 18px;
  background: rgba(8, 20, 30, 0.92);
  border: 1px solid rgba(219, 195, 138, 0.34);
}

.mocnap-class-bar-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px;
}

.mocnap-class-bar-label span {
  color: #9cb8c7;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.mocnap-class-bar-label strong {
  color: var(--dv-gold-bright);
  font-size: 13px;
}

.mocnap-class-tabs {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 8px;
}

.mocnap-class-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  padding: 9px 8px;
  background: linear-gradient(180deg, rgba(20, 44, 60, 0.92) 0%, rgba(10, 23, 33, 0.96) 100%);
  border: 1px solid rgba(105, 140, 157, 0.38);
  color: #bfd2dd;
  cursor: pointer;
  transition: all 0.16s ease;
}

.mocnap-class-btn:hover {
  border-color: rgba(244, 223, 171, 0.65);
  color: #fff6dc;
}

.mocnap-class-btn.active {
  background: linear-gradient(180deg, rgba(208, 162, 72, 0.48) 0%, rgba(96, 66, 18, 0.85) 100%);
  border-color: #ffe28a;
  color: #fff9e6;
  box-shadow:
    0 6px 16px rgba(0, 0, 0, 0.4),
    inset 0 1px 0 rgba(255, 240, 195, 0.48);
}

.mocnap-class-code {
  font-family: 'JetBrains Mono', Consolas, monospace;
  font-size: 13px;
  font-weight: 800;
  color: var(--dv-gold-bright);
}

.mocnap-class-btn.active .mocnap-class-code {
  color: #ffffff;
}

.mocnap-class-name {
  font-size: 11px;
  font-weight: 700;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}

/* SIMULATOR 2-COLUMN GRID */
.mocnap-simulator-grid {
  display: grid;
  grid-template-columns: 440px minmax(0, 1fr);
  gap: 20px;
  align-items: stretch;
  margin-bottom: 24px;
}

/* IN-GAME WINDOW (NewUIMocNap.cpp Classic Frame) */
.mocnap-ingame-window {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 16px;
  background:
    radial-gradient(circle at 50% 0%, rgba(219, 195, 138, 0.15), transparent 65%),
    linear-gradient(180deg, #12212e 0%, #09131c 100%);
  border: 2px solid #c9a65c;
  box-shadow:
    0 20px 44px rgba(0, 0, 0, 0.65),
    inset 0 0 0 1px rgba(255, 240, 200, 0.16);
}

.mocnap-win-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(219, 195, 138, 0.3);
}

.mocnap-win-title {
  color: #f4d58f;
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 20px;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.mocnap-win-sub {
  width: 100%;
  text-align: center;
  padding: 5px 10px;
  background: linear-gradient(180deg, #c79a3b 0%, #7d5918 100%);
  border: 1px solid #ffe49e;
  color: #fff9e6;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.mocnap-win-progress-panel {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 10px 12px;
  background: rgba(5, 12, 18, 0.9);
  border: 1px solid rgba(219, 195, 138, 0.32);
  text-align: center;
}

.mocnap-win-total {
  color: #ffd768;
  font-size: 12.5px;
  font-weight: 800;
}

.mocnap-win-bar {
  height: 8px;
  background: #050a0f;
  border: 1px solid rgba(219, 195, 138, 0.4);
  overflow: hidden;
}

.mocnap-win-bar-fill {
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, #d99b26 0%, #ffe28a 50%, #4ade80 100%);
}

.mocnap-win-claimed {
  color: #c8bfa8;
  font-size: 11px;
  font-weight: 700;
}

.mocnap-win-claimed b {
  color: #8cffb4;
}

.mocnap-win-list {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.mocnap-row {
  display: grid;
  grid-template-columns: 1.3fr 0.8fr 0.7fr;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  background: linear-gradient(90deg, rgba(24, 42, 56, 0.92) 0%, rgba(14, 27, 38, 0.92) 100%);
  border: 1px solid rgba(140, 165, 180, 0.28);
  color: #f4efe6;
  cursor: pointer;
  transition: all 0.15s ease;
  text-align: left;
}

.mocnap-row:hover {
  border-color: rgba(244, 223, 171, 0.65);
}

.mocnap-row.is-selected {
  background: linear-gradient(90deg, rgba(84, 64, 22, 0.82) 0%, rgba(24, 44, 58, 0.95) 100%);
  border-color: #ffe28a;
  box-shadow: inset 3px 0 0 #ffd768;
}

.mocnap-row-left {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.mocnap-row-left b {
  color: #ffe28a;
  font-size: 13px;
}

.mocnap-row-left small {
  color: #b7cbd6;
  font-size: 10.5px;
}

.mocnap-row-mid {
  color: #ffd768;
  font-size: 11.5px;
  font-weight: 700;
  text-align: center;
}

.mocnap-row-status {
  justify-self: end;
  padding: 3px 8px;
  background: rgba(255, 215, 104, 0.15);
  border: 1px solid rgba(255, 215, 104, 0.45);
  color: #ffe28a;
  font-size: 10px;
  font-weight: 800;
}

.mocnap-row.is-selected .mocnap-row-status {
  background: rgba(74, 222, 128, 0.2);
  border-color: #4ade80;
  color: #8cffb4;
}

/* 5-SLOT TRAY IN WINDOW */
.mocnap-win-tray {
  margin-top: auto;
  padding: 12px;
  background: rgba(5, 12, 18, 0.94);
  border: 1px solid rgba(219, 195, 138, 0.42);
  display: flex;
  flex-direction: column;
  gap: 9px;
}

.mocnap-win-tray-head {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.mocnap-win-tray-head strong {
  color: #f7d45a;
  font-size: 12.5px;
}

.mocnap-win-tray-head span {
  color: #9cb8c7;
  font-size: 10.5px;
}

.mocnap-slot-row-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.mocnap-slot-tray {
  display: grid;
  grid-template-columns: repeat(5, 52px);
  gap: 6px;
}

.mocnap-item-slot {
  position: relative;
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at 50% 50%, rgba(36, 72, 96, 0.45), rgba(6, 13, 20, 0.96));
  border: 1px solid rgba(145, 175, 192, 0.42);
  cursor: pointer;
  padding: 0;
  transition: all 0.15s ease;
}

.mocnap-item-slot.is-exc {
  border-color: rgba(74, 222, 128, 0.58);
}

.mocnap-item-slot.is-wing {
  border-color: rgba(251, 191, 36, 0.65);
}

.mocnap-item-slot:hover,
.mocnap-item-slot.is-active {
  transform: translateY(-2px);
  border-color: #ffe28a;
  box-shadow:
    0 0 14px rgba(255, 226, 138, 0.45),
    inset 0 0 10px rgba(255, 215, 104, 0.25);
}

.mocnap-slot-icon {
  font-size: 22px;
  line-height: 1;
}

.mocnap-slot-tag {
  position: absolute;
  top: 2px;
  left: 3px;
  font-size: 8.5px;
  font-weight: 800;
  color: #86efac;
}

.mocnap-item-slot.is-wing .mocnap-slot-tag {
  color: #fde68a;
}

.mocnap-slot-lv {
  position: absolute;
  bottom: 2px;
  right: 3px;
  font-family: 'JetBrains Mono', Consolas, monospace;
  font-size: 9.5px;
  font-weight: 800;
  color: #ffd768;
}

.mocnap-item-slot.is-empty {
  opacity: 0.35;
  cursor: default;
}

.mocnap-slot-empty-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: rgba(148, 163, 184, 0.35);
}

.mocnap-win-claim-btn {
  padding: 10px 12px;
  background: linear-gradient(180deg, #ebd094 0%, #9f7430 100%);
  border: 1px solid #fff2c6;
  color: #101c24;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.05em;
  white-space: nowrap;
}

.mocnap-slot-summary {
  margin: 0;
  padding-top: 6px;
  border-top: 1px solid rgba(219, 195, 138, 0.2);
  color: #ffe28a;
  font-size: 11.5px;
  font-weight: 700;
}

/* RIGHT PANEL: AUTHENTIC MU ONLINE ITEM TOOLTIP */
.mocnap-inspector-panel {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 16px 18px;
  background:
    radial-gradient(circle at 100% 0%, rgba(56, 239, 125, 0.08), transparent 55%),
    linear-gradient(180deg, rgba(8, 19, 29, 0.96) 0%, rgba(5, 12, 19, 0.98) 100%);
  border: 1px solid rgba(219, 195, 138, 0.38);
}

.mu-tooltip-card {
  padding: 16px 18px;
  background: rgba(3, 9, 16, 0.96);
  border: 2px solid #5882a6;
  box-shadow:
    0 14px 32px rgba(0, 0, 0, 0.65),
    inset 0 0 24px rgba(14, 116, 144, 0.14);
  text-align: center;
}

.mu-tooltip-card.is-excellent {
  border-color: #4ade80;
}

.mu-tooltip-card.is-wing-item {
  border-color: #f59e0b;
}

.mu-tooltip-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid rgba(148, 163, 184, 0.22);
}

.mu-tooltip-badge {
  padding: 2px 8px;
  background: rgba(74, 222, 128, 0.14);
  border: 1px solid rgba(74, 222, 128, 0.42);
  color: #86efac;
  font-size: 9.5px;
  font-weight: 800;
  letter-spacing: 0.1em;
}

.mu-tooltip-card.is-wing-item .mu-tooltip-badge {
  background: rgba(251, 191, 36, 0.16);
  border-color: rgba(251, 191, 36, 0.5);
  color: #fde68a;
}

.mu-tooltip-name {
  margin: 0;
  font-size: 19px;
  font-weight: 800;
  letter-spacing: 0.02em;
}

.mu-tooltip-name.text-exc {
  color: #4ade80;
  text-shadow: 0 0 12px rgba(74, 222, 128, 0.35);
}

.mu-tooltip-name.text-gold {
  color: #ffd768;
  text-shadow: 0 0 12px rgba(255, 215, 104, 0.35);
}

.mu-tooltip-sub {
  margin: 0;
  color: #94a3b8;
  font-size: 11.5px;
}

.mu-tooltip-body {
  display: flex;
  flex-direction: column;
  gap: 5px;
  font-size: 12.5px;
}

.mu-tip-line {
  margin: 0;
  line-height: 1.45;
}

.mu-tip-line.is-white {
  color: #f8fafc;
}

.mu-tip-line.is-req {
  color: #fde68a;
}

.mu-tip-line.is-skill {
  color: #7dd3fc;
  font-weight: 700;
}

.mu-tip-line.is-luck {
  color: #60a5fa;
  font-weight: 600;
}

.mu-tip-line.is-muted {
  color: #64748b;
}

.mu-tip-exc-group {
  margin-top: 6px;
  padding: 8px 12px;
  background: rgba(16, 48, 36, 0.45);
  border: 1px solid rgba(74, 222, 128, 0.32);
}

.mu-tooltip-card.is-wing-item .mu-tip-exc-group {
  background: rgba(62, 42, 14, 0.45);
  border-color: rgba(251, 191, 36, 0.36);
}

.mu-tip-exc-label {
  display: block;
  margin-bottom: 4px;
  color: #94a3b8;
  font-size: 9.5px;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.mu-tip-line.is-exc {
  color: #86efac;
  font-size: 13.5px;
  font-weight: 800;
}

.mu-tooltip-card.is-wing-item .mu-tip-line.is-exc {
  color: #fde68a;
}

.mu-tooltip-footer {
  margin-top: 10px;
  padding-top: 8px;
  border-top: 1px solid rgba(148, 163, 184, 0.2);
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px;
  font-size: 11px;
  color: #9cb8c7;
}

.mu-tooltip-footer b {
  color: #ffd768;
}

/* ITEM LIST IN INSPECTOR */
.mocnap-detail-list-box {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.mocnap-detail-list-label {
  color: #9cb8c7;
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.mocnap-detail-items {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
  gap: 8px;
}

.mocnap-detail-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 11px;
  background: rgba(13, 30, 43, 0.85);
  border: 1px solid rgba(105, 140, 157, 0.3);
  color: #e2e8f0;
  cursor: pointer;
  text-align: left;
  transition: all 0.15s ease;
}

.mocnap-detail-item:hover,
.mocnap-detail-item.active {
  background: rgba(45, 62, 42, 0.55);
  border-color: #4ade80;
}

.mocnap-detail-icon {
  font-size: 20px;
  flex-shrink: 0;
}

.mocnap-detail-copy {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
  flex: 1;
}

.mocnap-detail-copy strong {
  color: #f8fafc;
  font-size: 12px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mocnap-detail-copy small {
  color: #86efac;
  font-size: 10.5px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mocnap-detail-tag {
  padding: 2px 6px;
  font-family: 'JetBrains Mono', Consolas, monospace;
  font-size: 9.5px;
  font-weight: 800;
  flex-shrink: 0;
}

.mocnap-detail-tag.tag-exc {
  background: rgba(74, 222, 128, 0.16);
  border: 1px solid rgba(74, 222, 128, 0.45);
  color: #86efac;
}

.mocnap-detail-tag.tag-wing {
  background: rgba(251, 191, 36, 0.16);
  border: 1px solid rgba(251, 191, 36, 0.45);
  color: #fde68a;
}

/* FULL 7-CLASS MATRIX TABLE */
.mocnap-matrix-wrap {
  padding: 18px 20px;
  background: rgba(7, 17, 26, 0.94);
  border: 1px solid rgba(219, 195, 138, 0.34);
}

.mocnap-matrix-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}

.mocnap-matrix-head h3 {
  margin: 0;
  color: var(--dv-gold-bright);
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 20px;
  font-weight: 700;
}

.mocnap-matrix-head p {
  margin: 0;
  color: #9cb8c7;
  font-size: 12px;
}

.mocnap-table-scroll {
  overflow-x: auto;
}

.mocnap-matrix-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 12.5px;
}

.mocnap-matrix-table th,
.mocnap-matrix-table td {
  padding: 10px 12px;
  border: 1px solid rgba(105, 140, 157, 0.25);
  text-align: left;
  vertical-align: top;
  line-height: 1.45;
}

.mocnap-matrix-table thead th {
  background: rgba(219, 195, 138, 0.14);
  color: var(--dv-gold-bright);
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: 0.04em;
}

.mocnap-matrix-table thead th small {
  display: block;
  margin-top: 2px;
  color: #86efac;
  font-weight: 600;
}

.mocnap-matrix-table tbody tr:nth-child(even) {
  background: rgba(13, 29, 41, 0.55);
}

.mocnap-matrix-table tbody td b {
  color: #f8fafc;
}

.mocnap-matrix-table tbody td small {
  color: #94a3b8;
}

@media (max-width: 1024px) {
  .nonrs-rates-grid,
  .mocnap-rate-banner,
  .mocnap-simulator-grid {
    grid-template-columns: 1fr;
  }
  .mocnap-class-tabs {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .mocnap-class-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .mocnap-slot-row-wrap {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* =========================================================================
   GIAO DIỆN CHUẨN MMORPG 2026: ROYAL FORGED GOLD & OBSIDIAN CINEMATIC STAGE
   100% Thông Thoáng · Không Nhân Vật · Không Hộp Đè Hộp · Trọn Vẹn 1 Màn Hình
   Thông số chuẩn: Non-Reset · 1 Level = 7 Point · Max Level 1000 (7.500 Point)
   Lịch khai mở: Alpha Test 13:00 01/11/2026 · Open Beta 19:00 04/11/2026
   ========================================================================= */

:root {
  --page: #060911;
  --panel: #0d1320;
  --panel-2: #131c2e;
  --deep: #080c15;
  --steel: #2b3852;
  --gold: #e5c158;
  --gold-light: #f8e3a6;
  --dv-gold: #e5c158;
  --dv-gold-bright: #f8e3a6;
}

/* Ẩn triệt để mọi khung nhân vật 3D/2D để giao diện thông thoáng chuẩn MMORPG */
.scene-art,
.spine-figure,
.character-selector,
.download-spine,
.guide-companion {
  display: none !important;
}

/* 1. Thanh Điều Hướng Duy Nhất — Gọn Gàng, Không Hộp Lồng Hộp */
.masthead {
  top: 14px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

.is-scrolled .masthead {
  top: 0 !important;
}

.nav-rail {
  width: min(1360px, calc(100% - 48px)) !important;
  max-width: 1360px !important;
  height: 66px !important;
  min-height: 66px !important;
  padding: 0 22px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  background: linear-gradient(180deg, rgba(12, 19, 31, 0.94) 0%, rgba(7, 12, 21, 0.96) 100%) !important;
  border: 1px solid rgba(229, 193, 88, 0.42) !important;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.78), inset 0 1px 0 rgba(255, 242, 184, 0.16) !important;
  backdrop-filter: blur(12px);
}

.is-scrolled .nav-rail {
  width: 100% !important;
  max-width: none !important;
  border-left: 0 !important;
  border-right: 0 !important;
  border-top: 0 !important;
}

.nav-mark {
  display: flex !important;
  align-items: center !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.nav-mark img {
  width: 128px !important;
  height: 52px !important;
  object-fit: contain !important;
  filter: drop-shadow(0 4px 10px rgba(0, 0, 0, 0.85));
}

.primary-nav {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.primary-nav a {
  padding: 10px 14px !important;
  min-height: 40px !important;
  display: inline-flex !important;
  align-items: center !important;
  font-size: 12.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em !important;
  color: #d6e2f0 !important;
  border-radius: 2px;
}

.primary-nav a:hover,
.primary-nav a.active {
  color: #f8e3a6 !important;
  background: linear-gradient(180deg, rgba(229, 193, 88, 0.16), rgba(229, 193, 88, 0.04)) !important;
  border-color: rgba(229, 193, 88, 0.32) !important;
}

.primary-nav a.nav-mocnap {
  color: #fcd34d !important;
}

.nav-download {
  min-height: 42px !important;
  padding: 9px 18px !important;
  font-size: 12.5px !important;
  font-weight: 800 !important;
  background: linear-gradient(180deg, #fae29c 0%, #d49b27 55%, #9a6912 100%) !important;
  color: #140d02 !important;
  border: 1px solid #fff2b8 !important;
  border-radius: 3px !important;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.55) !important;
}

/* 2. Sân Khấu Hero Mở (Không Khung Đen Che Nền · Vừa Khít 1 Màn Hình 100svh) */
.portal-hero,
.portal-hero.mmorpg-hero-nochar {
  position: relative !important;
  min-height: 100svh !important;
  height: auto !important;
  max-height: none !important;
  padding: 96px 24px 26px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  background: #060911 !important;
  overflow: hidden !important;
}

.portal-world {
  background:
    radial-gradient(ellipse 56% 52% at 50% 38%, rgba(4, 8, 16, 0.78) 0%, rgba(4, 8, 16, 0.38) 58%, transparent 100%),
    linear-gradient(180deg, rgba(4, 7, 14, 0.55) 0%, rgba(4, 7, 14, 0.18) 45%, rgba(6, 9, 17, 0.96) 100%),
    url('assets/hero-bg.webp') center 28% / cover no-repeat !important;
  filter: contrast(1.06) saturate(1.08);
}

.portal-light {
  background:
    radial-gradient(circle at 50% 26%, rgba(248, 227, 166, 0.22), transparent 50%) !important;
}

.portal-hero .hero-copy,
.portal-hero.mmorpg-hero-nochar .hero-copy.mmorpg-crest-stage {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  transform: none !important;
  width: min(860px, 100%) !important;
  margin: auto !important;
  padding: 6px 16px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  z-index: 6;
}

.portal-hero .hero-copy::before,
.portal-hero.mmorpg-hero-nochar .hero-copy.mmorpg-crest-stage::before {
  display: none !important;
}

.hero-kicker {
  color: #f8e3a6 !important;
  font-size: 11.5px !important;
  font-weight: 800 !important;
  letter-spacing: 0.2em !important;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.95) !important;
  margin-bottom: 2px !important;
}

.portal-hero .hero-brand,
.portal-hero.mmorpg-hero-nochar .hero-brand {
  width: min(390px, 65vw) !important;
  height: auto !important;
  max-height: 175px !important;
  object-fit: contain !important;
  margin: 0 auto 4px !important;
  filter:
    drop-shadow(0 10px 24px rgba(0, 0, 0, 0.95))
    drop-shadow(0 0 24px rgba(229, 193, 88, 0.3)) !important;
}

.portal-hero .server-name {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  width: 100%;
}

.portal-hero .mu-server-switcher {
  justify-content: center !important;
  margin-bottom: 4px !important;
}

/* Sửa triệt để lỗi chữ MU NONRS 1 bị tối/chìm do xung đột text-shadow */
.server-name h1,
#hero-title {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: clamp(42px, 4.6vw, 60px) !important;
  font-weight: 800 !important;
  line-height: 1.08 !important;
  letter-spacing: 0.1em !important;
  color: #f8e5b2 !important;
  background: none !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
  text-shadow:
    0 3px 0 #2b1d07,
    0 8px 26px rgba(0, 0, 0, 0.98),
    0 0 28px rgba(229, 193, 88, 0.42) !important;
  filter: none !important;
  margin: 2px 0 6px !important;
}

.hero-mode {
  margin-top: 4px !important;
  padding: 7px 22px !important;
  background: linear-gradient(90deg, transparent 0%, rgba(10, 16, 28, 0.85) 18%, rgba(10, 16, 28, 0.85) 82%, transparent 100%) !important;
  border-top: 1px solid rgba(229, 193, 88, 0.42) !important;
  border-bottom: 1px solid rgba(229, 193, 88, 0.42) !important;
  border-left: 0 !important;
  border-right: 0 !important;
  color: #eef4fa !important;
  font-size: 12.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-shadow: 0 2px 6px #000 !important;
}

.hero-mode b {
  color: #f8e3a6 !important;
  font-size: 11px !important;
  margin-inline: 8px !important;
}

/* 3. Hai Nút Hành Động Cân Bằng Tuyệt Đối — Không Bao Giờ Rớt Dòng Thành Khối Vuông */
.portal-hero .hero-cta {
  display: flex !important;
  justify-content: center !important;
  align-items: stretch !important;
  gap: 16px !important;
  margin-top: 16px !important;
  width: auto !important;
}

.portal-hero .hero-cta > .action {
  width: 288px !important;
  min-width: 288px !important;
  min-height: 58px !important;
  padding: 10px 20px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 13px !important;
  white-space: nowrap !important;
  border-radius: 3px !important;
}

.portal-hero .hero-cta > .action > span:last-child {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  line-height: 1.25;
}

.hero-cta .action-gold {
  background: linear-gradient(180deg, #fae29c 0%, #e5c158 48%, #b5801c 100%) !important;
  color: #140d02 !important;
  border: 1px solid #fff6cc !important;
  box-shadow:
    0 12px 28px rgba(0, 0, 0, 0.8),
    0 0 22px rgba(229, 193, 88, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.65) !important;
}

.hero-cta .action-gold small {
  color: #2e1f05 !important;
  font-weight: 700 !important;
  opacity: 0.9 !important;
}

.hero-cta .action-steel {
  background: linear-gradient(180deg, rgba(22, 33, 50, 0.94) 0%, rgba(11, 17, 28, 0.98) 100%) !important;
  border: 1px solid rgba(229, 193, 88, 0.55) !important;
  color: #f8e3a6 !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.8), inset 0 1px 0 rgba(255, 242, 184, 0.16) !important;
}

.hero-cta .action-steel small {
  color: #93c5fd !important;
  opacity: 0.95 !important;
}

.hero-gift {
  margin-top: 12px !important;
  padding: 6px 16px !important;
  background: rgba(9, 15, 25, 0.82) !important;
  border: 1px solid rgba(229, 193, 88, 0.32) !important;
  border-radius: 3px;
  color: #cbd5e1 !important;
}

.hero-gift strong {
  color: #f8e3a6 !important;
}

/* 4. Hai Bảng Đếm Ngược Alpha Test (01/11) & Open Beta (04/11) Hiển Thị Ngay Màn Đầu Tiên */
.portal-hero .launch-schedules,
.portal-hero.mmorpg-hero-nochar .launch-schedules {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  transform: none !important;
  width: min(1220px, 100%) !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 20px !important;
  z-index: 6;
}

.launch-plate {
  min-height: 132px !important;
  padding: 15px 22px !important;
  border-radius: 4px !important;
  backdrop-filter: blur(14px);
}

.launch-plate.alpha {
  background:
    radial-gradient(circle at 0% 50%, rgba(56, 189, 248, 0.16), transparent 55%),
    linear-gradient(180deg, rgba(13, 25, 39, 0.94) 0%, rgba(8, 15, 25, 0.97) 100%) !important;
  border: 1px solid rgba(56, 189, 248, 0.48) !important;
  border-top: 2px solid #38bdf8 !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.82) !important;
}

.launch-plate.beta {
  background:
    radial-gradient(circle at 0% 50%, rgba(229, 193, 88, 0.2), transparent 55%),
    linear-gradient(180deg, rgba(28, 22, 12, 0.95) 0%, rgba(14, 11, 7, 0.98) 100%) !important;
  border: 1px solid rgba(229, 193, 88, 0.62) !important;
  border-top: 2px solid #e5c158 !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.85) !important;
}

.launch-plate.alpha .launch-seal {
  background: linear-gradient(180deg, rgba(14, 46, 72, 0.9), rgba(8, 25, 42, 0.95)) !important;
  border-color: #38bdf8 !important;
  color: #7dd3fc !important;
}

.launch-plate.beta .launch-seal {
  background: linear-gradient(180deg, rgba(68, 48, 14, 0.92), rgba(34, 23, 6, 0.96)) !important;
  border-color: #e5c158 !important;
  color: #fff2b8 !important;
}

.launch-date p {
  font-size: 11.5px !important;
  font-weight: 800 !important;
  letter-spacing: 0.12em !important;
}

.launch-plate.alpha .launch-date p {
  color: #7dd3fc !important;
}

.launch-plate.beta .launch-date p {
  color: #fcd34d !important;
}

.launch-date strong {
  font-size: 30px !important;
  color: #fff2b8 !important;
}

.launch-date time {
  font-size: 18px !important;
  font-weight: 800 !important;
  color: #ffffff !important;
}

.clock span {
  background: rgba(7, 10, 17, 0.92) !important;
  border: 1px solid rgba(229, 193, 88, 0.34) !important;
  border-radius: 3px !important;
  padding: 5px 7px !important;
  min-width: 48px !important;
}

.clock b {
  font-size: 20px !important;
  color: #fff2b8 !important;
}

/* 5. Đồng Bộ Các Khung Bên Dưới Theo Chuẩn MMORPG */
.server-strip {
  background: linear-gradient(180deg, #080c14 0%, #0e1522 50%, #070a11 100%) !important;
  border-top: 1px solid rgba(229, 193, 88, 0.35) !important;
  border-bottom: 1px solid rgba(229, 193, 88, 0.28) !important;
}

.nonrs-rate-card,
.mocnap-studio,
.mocnap-class-matrix-details,
.mu-window,
.download-main-panel,
.requirement-panel,
.installation-panel {
  background:
    radial-gradient(circle at 50% 0%, rgba(229, 193, 88, 0.08), transparent 55%),
    linear-gradient(180deg, rgba(16, 23, 36, 0.96) 0%, rgba(9, 13, 21, 0.98) 100%) !important;
  border: 1px solid rgba(229, 193, 88, 0.34) !important;
  border-top: 2px solid rgba(229, 193, 88, 0.62) !important;
  border-radius: 4px !important;
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.72) !important;
}

.mocnap-section {
  background:
    radial-gradient(circle at 50% 10%, rgba(229, 193, 88, 0.12), transparent 48%),
    linear-gradient(180deg, #070a11 0%, #0d1422 50%, #06090f 100%) !important;
}

/* Responsive cho Thiết Bị Di Động & Tablet */
@media (max-width: 960px) {
  .primary-nav {
    display: none !important;
    position: absolute !important;
    left: -1px !important;
    right: -1px !important;
    top: 65px !important;
    padding: 16px !important;
    background: rgba(10, 16, 28, 0.98) !important;
    border: 1px solid rgba(229, 193, 88, 0.38) !important;
    grid-template-columns: 1fr 1fr !important;
  }
  .primary-nav.open {
    display: grid !important;
  }
  .portal-hero .launch-schedules,
  .portal-hero.mmorpg-hero-nochar .launch-schedules {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 640px) {
  .portal-hero .hero-cta {
    flex-direction: column !important;
    width: 100% !important;
  }
  .portal-hero .hero-cta > .action {
    width: 100% !important;
    min-width: 0 !important;
    justify-content: center !important;
  }
}

/* =========================================================================
   6. CHUẨN HÓA ICON SVG VIP CHO MỐC NẠP · VŨ KHÍ · WING · RING/PEN · GIÁP CẤP 5
   Không Emoji — 100% Vector 3D Metallic & Gemstone Glow Chuẩn MU Online
   ========================================================================= */
.mu-vip-svg {
  display: block;
  width: 100%;
  height: 100%;
  filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.85)) drop-shadow(0 0 8px rgba(243, 198, 95, 0.28));
  transition: transform 0.18s ease, filter 0.18s ease;
}

/* Tab Hệ Phái kèm Huy Hiệu Vũ Khí SVG */
.mocnap-class-btn {
  position: relative;
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  padding: 9px 8px !important;
}

.mocnap-class-crest {
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  margin-bottom: 1px;
}

.mocnap-class-btn.active .mocnap-class-crest .mu-vip-svg {
  transform: scale(1.12);
  filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.9)) drop-shadow(0 0 10px rgba(255, 226, 138, 0.65));
}

/* Khay 5 Ô Item Mốc Nạp Chuẩn Kho Đồ MU Online */
.mocnap-slot-tray {
  display: grid !important;
  grid-template-columns: repeat(5, 58px) !important;
  gap: 8px !important;
}

.mocnap-item-slot {
  width: 58px !important;
  height: 58px !important;
  border-radius: 3px;
  background:
    radial-gradient(circle at 50% 45%, rgba(30, 64, 92, 0.55) 0%, rgba(5, 11, 18, 0.98) 78%) !important;
  border: 1px solid rgba(148, 163, 184, 0.42) !important;
  box-shadow: inset 0 0 12px rgba(0, 0, 0, 0.85);
}

.mocnap-item-slot.is-exc {
  background:
    radial-gradient(circle at 50% 45%, rgba(16, 88, 56, 0.48) 0%, rgba(5, 12, 18, 0.98) 78%) !important;
  border-color: rgba(74, 222, 128, 0.62) !important;
}

.mocnap-item-slot.is-wing {
  background:
    radial-gradient(circle at 50% 45%, rgba(120, 78, 18, 0.52) 0%, rgba(6, 12, 18, 0.98) 78%) !important;
  border-color: rgba(251, 191, 36, 0.68) !important;
}

.mocnap-item-slot:hover,
.mocnap-item-slot.is-active {
  transform: translateY(-2px);
  border-color: #ffe28a !important;
  box-shadow:
    0 0 16px rgba(255, 226, 138, 0.52),
    inset 0 0 14px rgba(255, 215, 104, 0.3) !important;
}

.mocnap-slot-icon {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  font-size: 0 !important;
}

.mocnap-item-slot:hover .mu-vip-svg,
.mocnap-item-slot.is-active .mu-vip-svg {
  transform: scale(1.1);
  filter: drop-shadow(0 3px 6px rgba(0, 0, 0, 0.95)) drop-shadow(0 0 12px rgba(255, 226, 138, 0.65));
}

.mocnap-slot-tag {
  top: 3px !important;
  left: 4px !important;
  font-size: 8.5px !important;
  line-height: 1;
  letter-spacing: 0.04em;
  z-index: 2;
}

.mocnap-slot-lv {
  bottom: 3px !important;
  right: 4px !important;
  font-size: 10px !important;
  line-height: 1;
  text-shadow: 0 1px 3px #000;
  z-index: 2;
}

/* Huy Hiệu SVG Trung Tâm Trong Khung Tooltip MU Online */
.mu-tooltip-emblem {
  width: 56px;
  height: 56px;
  margin: 0 auto 6px;
  padding: 8px;
  border-radius: 4px;
  background: radial-gradient(circle at 50% 50%, rgba(28, 72, 54, 0.58), rgba(4, 10, 16, 0.96));
  border: 1px solid rgba(74, 222, 128, 0.55);
  box-shadow:
    0 6px 18px rgba(0, 0, 0, 0.75),
    inset 0 0 12px rgba(74, 222, 128, 0.22);
  display: grid;
  place-items: center;
}

.mu-tooltip-emblem.is-wing {
  background: radial-gradient(circle at 50% 50%, rgba(92, 62, 16, 0.62), rgba(4, 10, 16, 0.96));
  border-color: rgba(251, 191, 36, 0.65);
  box-shadow:
    0 6px 18px rgba(0, 0, 0, 0.75),
    inset 0 0 12px rgba(251, 191, 36, 0.25);
}

/* Icon SVG Trong Danh Sách Thẻ Vật Phẩm Bên Dưới Tooltip */
.mocnap-detail-icon {
  width: 38px;
  height: 38px;
  padding: 5px;
  border-radius: 3px;
  background: radial-gradient(circle at 50% 50%, rgba(24, 52, 72, 0.55), rgba(5, 11, 18, 0.95));
  border: 1px solid rgba(219, 195, 138, 0.35);
  display: grid;
  place-items: center;
  font-size: 0 !important;
  flex-shrink: 0;
}

.mocnap-detail-item.active .mocnap-detail-icon,
.mocnap-detail-item:hover .mocnap-detail-icon {
  border-color: #4ade80;
  background: radial-gradient(circle at 50% 50%, rgba(22, 78, 52, 0.65), rgba(5, 12, 18, 0.96));
}

/* Inline SVG Sao / Kim Cương Trong Dòng Thuộc Tính Tooltip */
.mu-tip-inline-svg {
  width: 12px;
  height: 12px;
  display: inline-block;
  vertical-align: -1px;
  margin-right: 4px;
}



