/* Loaded after style.css so the Morpheus template keeps its existing contracts. */
.muxp-theme .whatsapp-float {
  position: fixed;
  right: max(24px, env(safe-area-inset-right));
  bottom: max(24px, env(safe-area-inset-bottom));
  z-index: 1030;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  border: 2px solid #ffffff40;
  border-radius: 50%;
  background: #25d366;
  color: #fff;
  font-size: 32px;
  line-height: 1;
  text-decoration: none;
  box-shadow: 0 6px 24px #0006;
  transition: background-color .2s ease;
}
.muxp-theme .whatsapp-float:hover {
  background: #128c46;
  color: #fff;
}
@media (max-width: 575px) {
  .muxp-theme .whatsapp-float {
    right: max(16px, env(safe-area-inset-right));
    bottom: max(16px, env(safe-area-inset-bottom));
    width: 54px;
    height: 54px;
  }
}

.muxp-theme {
  --mu-red: #cf2536;
  --mu-gold: #c9ac78;
  --mu-line: #362b2d;
  --bs-primary: #cf2536;
  --bs-primary-rgb: 207, 37, 54;
  --bs-link-color: #f17880;
  --bs-link-hover-color: #fff;
  --bs-body-color: #eee9e5;
  --bs-body-bg: #0b0b0c;
  --bs-dark-rgb: 20, 18, 19;
  --primary: #cf2536;
  --text: #eee9e5;
  background: #0b0b0c;
  color: #eee9e5;
}
.muxp-theme::before { display: none; }
.muxp-theme *, .muxp-theme *::before, .muxp-theme *::after { letter-spacing: 0; }
.muxp-theme ::selection { background: #a81e2c; color: #fff; }
.muxp-theme :focus-visible { outline: 2px solid #edbd78; outline-offset: 4px; }
.muxp-theme .wrapper { max-width: 1240px; padding-inline: 28px; }
.muxp-theme main { max-width: none; margin: 0 auto 48px; padding-inline: 0 !important; }
.muxp-theme main > .page, .muxp-theme main > .container { margin: 32px auto; max-width: 1240px; }
.muxp-theme header { background: #0b0b0cf5; border-bottom: 1px solid #3a2528; }
.muxp-theme .nav { gap: 16px; min-height: 84px; }
.muxp-theme .brand-link { display: inline-flex; flex-shrink: 0; }
.muxp-theme .brand-link img { width: 110px; height: 56px; object-fit: contain; }
.muxp-theme .nav .nav-links { gap: 20px; }
.muxp-theme .nav .nav-links a, .muxp-theme .nav .dropdown-toggle { font-size: 11px; color: #d3c9ca; }
.muxp-theme .nav .nav-links a:hover, .muxp-theme .nav .dropdown-toggle:hover { color: #fff; }
.muxp-theme .nav .nav-links a::after, .muxp-theme .nav .dropdown-toggle::after { background: var(--mu-red); }
.muxp-theme .nav .dropdown-menu { background: #171315; border-color: #433035; }
.muxp-theme .nav > .dropdown:last-child .dropdown-menu { left: auto; right: 0; }
.muxp-theme .nav .dropdown-menu a:hover { background: #2e181c !important; color: #fff !important; }
.muxp-theme .btn { border-radius: 3px !important; min-height: 42px; justify-content: center; white-space: normal; font-size: 11px; font-weight: 700; }
.muxp-theme .btn-primary, .muxp-theme .btn-ghost.active {
  --bs-btn-bg: #dfb66c;
  --bs-btn-border-color: #efcd8d;
  --bs-btn-hover-bg: #ffe0a1;
  --bs-btn-active-bg: #c69a51;
  --bs-btn-color: #24180c;
  --bs-btn-hover-color: #24180c;
  --bs-btn-active-color: #24180c;
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, #ffedba 0%, #dfb66c 48%, #c28d43 100%) !important;
  border: 1px solid #efcd8d;
  color: #24180c;
  text-shadow: 0 1px 0 #ffffff30;
  box-shadow: inset 0 1px 0 #fff5, inset 0 -2px 0 #71451640, 0 5px 18px #0005, 0 0 20px #e6b45b18;
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.muxp-theme .btn-primary::before { content: ''; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(110deg, transparent 25%, #fff7 50%, transparent 75%); transform: translateX(-140%); transition: transform .55s ease; }
.muxp-theme .btn-primary:hover::before { transform: translateX(140%); }
.muxp-theme .btn-primary:hover { color: #24180c; filter: brightness(1.08); transform: translateY(-2px); box-shadow: inset 0 1px #fff7, 0 8px 22px #0006, 0 0 24px #e6b45b35; }
.muxp-theme .btn-primary:active { transform: translateY(0); filter: brightness(.96); }
.muxp-theme .btn-ghost, .muxp-theme .btn-login-modal { color: #f3dfb9; background: linear-gradient(135deg, #24201df2, #100f10f2); border-color: #9d7d4c80; box-shadow: inset 0 1px #ffffff08, 0 4px 12px #0003; transition: border-color .2s ease, background .2s ease, transform .2s ease; }
.muxp-theme .btn-ghost:hover, .muxp-theme .btn-login-modal:hover { background: #31271c; border-color: #dbb775; color: #fff0d3; transform: translateY(-2px); }
.muxp-theme .hero { position: relative; isolation: isolate; overflow: hidden; padding: 42px 0 24px; border-bottom: 1px solid #583034; background: #180c10; }
.muxp-theme .hero-art { position: absolute; inset: 0; z-index: -3; background: url('../images/bg_hero.png') 64% center / cover no-repeat; filter: grayscale(1); }
.muxp-theme .hero::before { content: ''; position: absolute; inset: 0; width: auto; height: auto; max-width: none; max-height: none; z-index: -2; background: #6d0c1c; mix-blend-mode: color; filter: none; pointer-events: none; }
.muxp-theme .hero::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, #09090aee 0%, #0a080ab8 36%, #0c08091a 73%), linear-gradient(0deg, #0b0b0c 0%, transparent 32%); pointer-events: none; }
.muxp-theme .hero > .wrapper { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; column-gap: 32px; }
.muxp-theme .hero-content { max-width: 610px; min-width: 0; }
.muxp-theme .hero-logo-stage { position: relative; isolation: isolate; display: grid; place-items: center; min-width: 0; padding: 48px 16px; }
@media (min-width: 1100px) {
  .muxp-theme .hero-logo-stage { transform: translateX(clamp(48px, 5vw, 88px)); }
}
.muxp-theme .hero-logo-stage::before { content: ''; position: absolute; z-index: -1; width: 115%; aspect-ratio: 1.4; pointer-events: none; background: radial-gradient(ellipse, transparent 0% 25%, #ffe29980 42%, #ffb52c50 52%, #ef7b161c 62%, transparent 75%); filter: blur(16px); animation: muxp-logo-aura 4s ease-in-out infinite; }
.muxp-theme .hero-logo-stage::after { content: ''; position: absolute; z-index: -1; width: 125%; aspect-ratio: 1; pointer-events: none; background: repeating-conic-gradient(from 12deg, transparent 0deg 11deg, #fff0b870 14deg 16deg, #ffbf3430 18deg, transparent 23deg 30deg); mask-image: radial-gradient(circle, transparent 22%, #000 38%, #0008 48%, transparent 68%); filter: blur(3px); animation: muxp-logo-rays 60s linear infinite; }
.muxp-theme .hero-pill { display: flex; gap: 14px; align-items: center; color: #d9c0b5; font-size: 11px; font-weight: 600; background: none; border: 0; border-radius: 0; padding: 0; box-shadow: none; }
.muxp-theme .hero-pill-badge { background: none; border-right: 1px solid #936562; padding: 0 14px 0 0; color: #e7b67a; border-radius: 0; }
.muxp-theme .hero-logo-stage .hero-logo { display: block; width: 100%; max-width: 500px; height: auto; object-fit: contain; margin: 0; mix-blend-mode: screen; animation: muxp-logo-float 6s ease-in-out infinite; }
@media (min-width: 1600px) {
  .muxp-theme .hero-logo-stage { position: absolute; right: clamp(36px, 4vw, 100px); top: 50%; width: clamp(520px, 34vw, 680px); transform: translateY(-50%); }
  .muxp-theme .hero-logo-stage .hero-logo { max-width: none; }
}
@keyframes muxp-logo-aura { 0%, 100% { opacity: .65; transform: scale(.94); } 50% { opacity: 1; transform: scale(1.06); } }
@keyframes muxp-logo-rays { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
@keyframes muxp-logo-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
.muxp-theme .hero-title { font-family: Georgia, 'Times New Roman', serif; font-size: 32px; line-height: 1.15; font-weight: 700; color: #f1d9b1; margin: 0 0 14px; overflow-wrap: anywhere; }
.muxp-theme .hero-motto { font-family: Georgia, 'Times New Roman', serif; font-size: 44px; line-height: 1.12; font-weight: 700; color: #fff3e6; margin: 0 0 18px; text-shadow: 0 2px 12px #0008; }
.muxp-theme .hero-motto span { color: #ef6971; }
.muxp-theme .hero-subtitle { max-width: 470px; font-size: 14px; line-height: 1.8; color: #d1c4c2; margin-bottom: 24px; }
.muxp-theme .hero-ctas { display: flex; flex-wrap: wrap; gap: 12px; margin: 0; }
.muxp-theme .hero-ctas .btn { min-height: 48px; min-width: 180px; padding: 13px 22px; font-size: 12px; }
.muxp-theme .hero-trust { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 520px; gap: 0; margin-top: 28px; border-top: 1px solid #ffffff24; padding-top: 18px; }
.muxp-theme .hero-trust > div { background: none; border: 0; border-right: 1px solid #ffffff24; border-radius: 0; padding: 0 18px; }
.muxp-theme .hero-trust > div:first-child { padding-left: 0; }
.muxp-theme .hero-trust > div:last-child { border: 0; }
.muxp-theme .hero-trust strong { display: block; color: #f1e5d3; font-size: 18px; line-height: 1.4; overflow-wrap: anywhere; }
.muxp-theme .hero-trust span { display: block; font-size: 10px; text-transform: uppercase; color: #b7a5a3; margin-top: 4px; }
.muxp-theme .hero-scroll { grid-column: 1 / -1; display: flex; align-items: center; gap: 10px; width: fit-content; margin: 28px auto 0; color: #b3a4a2; font-size: 10px; text-transform: uppercase; }
.muxp-theme .hero-scroll i { color: #df5d66; }
.muxp-theme .features { padding: 48px 0; background: #0e0d0e; border-bottom: 1px solid #302528; }
.muxp-theme .section-header { margin-bottom: 28px; }
.muxp-theme .section-header .section-kicker { color: #ef737c; font-size: 10px; margin-bottom: 10px; }
.muxp-theme .section-header .section-title { font-family: Georgia, 'Times New Roman', serif; font-size: 28px; font-weight: 700; color: #eddfca; text-shadow: none; text-transform: none; line-height: 1.25; }
.muxp-theme .section-subtitle { font-size: 13px; color: #b6a8a7; line-height: 1.8; max-width: 640px; }
.muxp-theme .features-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.muxp-theme .features-grid .feature-card { position: relative; padding: 24px; border: 1px solid #382b2e; border-radius: 4px; background: #171315; box-shadow: none; transition: border-color .2s, transform .2s; }
.muxp-theme .features-grid .feature-card:hover { border-color: #a0444b; transform: translateY(-3px); }
.muxp-theme .features-grid .feature-icon { display: grid; place-items: center; width: 38px; height: 38px; margin-bottom: 18px; background: #381b20; color: #ef737c; border: 1px solid #6e2e38; border-radius: 3px; box-shadow: none; }
.muxp-theme .features-grid .feature-card:nth-child(2n) .feature-icon { color: #d8bd8b; background: #2b241b; border-color: #62513b; }
.muxp-theme .features-grid .feature-card h3 { color: #f0e5df; font-size: 14px; line-height: 1.5; margin-bottom: 8px; }
.muxp-theme .features-grid .feature-card p { color: #bdb0b0; font-size: 12px; line-height: 1.8; margin-bottom: 0; }
.muxp-theme .news { margin-top: 0; padding: 40px 0 0; }
.muxp-theme .chronicles-grid { display: grid; grid-template-columns: minmax(0, 360px) minmax(0, 1fr); gap: 28px; align-items: start; }
.muxp-theme .chronicles-feed { min-width: 0; display: grid; gap: 20px; }
.muxp-theme .chronicles-feed .card { background: #171315 !important; height: auto !important; min-height: 0 !important; }
.muxp-theme .chronicles-feed .card-body { min-height: 0; flex: 0 0 auto; height: auto !important; }
.muxp-theme .chronicles-feed .custom-scroll { height: auto !important; min-height: 0 !important; }
.muxp-theme .mini-grid:has(> :only-child) { grid-template-columns: minmax(0, 1fr); }
.muxp-theme .next-event-card { animation: none; border: 1px solid #70513a; }
.muxp-theme .next-event-card .form-check { position: static !important; align-self: flex-end; margin: 0 0 16px auto; }
.muxp-theme .next-event-card h3 { color: #d8bd8b; font-size: 20px; }
.muxp-theme #rankingTabContent:not(:has(> *)) { min-height: 0; }
.muxp-theme .ranking-selector-container:not(:has(li)) { display: none; }
.muxp-theme [data-streamers] { display: none !important; pointer-events: none; }
.muxp-theme [data-streamers].is-loaded { display: flex !important; pointer-events: auto; }
.muxp-theme [data-streamers-online]:not(:has(.streamers-streamer)) { display: none !important; }
.muxp-theme .hero-side { min-width: 0; }
.muxp-theme .hero-card { border: 1px solid #5c3d3b; border-top: 2px solid #b78e55; border-radius: 4px; padding: 20px; background: #171315; box-shadow: none; overflow: hidden; }
.muxp-theme .hero-card::before { display: none; }
.muxp-theme .hero-card-header { gap: 10px; flex-wrap: wrap; }
.muxp-theme .hero-card-badge { color: #d8bd8b; font-size: 10px; text-transform: uppercase; }
.muxp-theme .hero-card-badge i { margin-right: 5px; }
.muxp-theme .hero-card .hero-card-art { min-height: 0; padding: 16px 0; display: block; }
.muxp-theme .hero-character { width: 100%; max-width: none; aspect-ratio: auto; border: 0; border-radius: 0; box-shadow: none; display: block; margin: 0; }
.muxp-theme .hero-character > img { width: 100px !important; height: 100px !important; border-radius: 4px !important; border-color: #8c6e4c !important; }
.muxp-theme .hero-character-inner { padding: 0; width: 100%; background: none; border-radius: 0; text-align: center; transform: none; }
.muxp-theme .hero-character-class { color: #b3a4a2; font-size: 11px; }
.muxp-theme .hero-character-name { font-family: Georgia, 'Times New Roman', serif; font-size: 26px; color: #efe0c6; margin: 6px 0; overflow-wrap: anywhere; }
.muxp-theme .hero-character-stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 20px; gap: 0 16px; }
.muxp-theme .hero-character-stat { display: flex; justify-content: space-between; gap: 6px; padding: 10px 0; border-bottom: 1px solid #392c2e; font-size: 11px; }
.muxp-theme .hero-character-stat .label { color: #b4a5a5; }
.muxp-theme .hero-character-stat .value { color: #ead4b4; font-weight: 700; overflow-wrap: anywhere; }
.muxp-theme .hero-card-footer { display: flex; justify-content: space-between; gap: 10px; border-top: 1px solid #392c2e; padding-top: 14px; font-size: 10px; color: #b4a5a5; }
.muxp-theme .hero-card-link { color: #ef737c; }
.muxp-theme .status-heading, .muxp-theme .status-heading > .d-flex { flex-wrap: wrap; gap: 12px; }
.muxp-theme .status-heading h4 { font-size: 18px; }
.muxp-theme .status-mosaic .card, .muxp-theme .castle-siege .card { background: #171315 !important; }
.muxp-theme .status-mosaic .online-card { background: linear-gradient(135deg, #901b2a, #281217) !important; }
.muxp-theme .status-mosaic .server-rooms { background: transparent !important; border: 0 !important; box-shadow: none !important; }
.muxp-theme .server-rooms > .card-body { padding: 0 !important; }
.muxp-theme .server-rooms h5 { font-size: 12px; letter-spacing: 2px; color: #c9ac78 !important; }
.muxp-theme .server-rooms-list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; list-style: none; margin: 0; padding: 0; }
.muxp-theme .server-room { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-content: start; gap: 20px 8px; min-width: 0; padding: 22px 18px; border: 1px solid #493036; border-top: 2px solid #bd3948; border-radius: 8px; background: radial-gradient(ellipse at top left, #6a23332b, transparent 75%), #171315; box-shadow: 0 8px 24px #0003; transition: border-color .2s ease, transform .2s ease; }
.muxp-theme .server-room:hover { border-color: #b65b66; transform: translateY(-3px); }
.muxp-theme .server-room-name { min-width: 0; overflow-wrap: anywhere; color: #eee9e5; font-size: 14px; font-weight: 700; }
.muxp-theme .server-room-status { display: inline-flex; align-items: center; gap: 5px; font-size: 10px; font-weight: 600; }
.muxp-theme .server-room-status i { font-size: 8px; }
.muxp-theme .server-room-players { grid-column: 1 / -1; display: flex; align-items: baseline; gap: 10px; color: #a99b9e; font-size: 11px; }
.muxp-theme .server-room-players strong { color: #f3e5d3; font-size: 38px; font-weight: 700; line-height: 1; }
.muxp-theme .server-room-occupancy { grid-column: 1 / -1; display: flex; flex-direction: column; align-items: stretch; gap: 8px; }
.muxp-theme .server-room-meter { height: 6px; overflow: hidden; border-radius: 5px; background: #ffffff0d; }
.muxp-theme .server-room-fill { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #138857, #36d68c); }
.muxp-theme .server-room-fill.is-busy { background: #e3af47; }
.muxp-theme .server-room-fill.is-full { background: #ed4859; }
.muxp-theme .server-room-capacity { color: #a99b9e; font-size: 10px; text-align: right; font-variant-numeric: tabular-nums; }
@media (max-width: 1100px) { .muxp-theme .server-rooms-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 480px) { .muxp-theme .server-rooms-list { grid-template-columns: minmax(0, 1fr); } }
.muxp-theme .status-mosaic .bg-purple { background: #39262a !important; }
.muxp-theme .status-mosaic .bi-gem { color: #ee969c !important; }
.muxp-theme .hover-neon { transition: border-color .2s, background .2s; }
.muxp-theme .hover-neon:hover { border-color: #b14450 !important; background: #24161a !important; }
.muxp-theme .card, .muxp-theme .page, .muxp-theme .registration-card, .muxp-theme .login-card,
.muxp-theme .ranking-table-container, .muxp-theme .top-player-card, .muxp-theme .item-card,
.muxp-theme .next-event-card, .muxp-theme .poll-card, .muxp-theme .char-status {
  background: #171315; border-color: #403033; border-radius: 4px; box-shadow: none;
}
.muxp-theme .card-header { background: #20181b; border-bottom-color: #403033; }
.muxp-theme .registration-card h1, .muxp-theme .page-header h1 { color: #eedcc1; text-shadow: none; }
.muxp-theme .form-control, .muxp-theme .form-select, .muxp-theme .form-group input { background-color: #100e10; border-color: #544046; color: #eee4e0; border-radius: 3px; }
.muxp-theme .form-control:focus, .muxp-theme .form-select:focus, .muxp-theme .form-group input:focus { border-color: #e05b65; box-shadow: 0 0 0 3px #cf25362b; }
.muxp-theme input::placeholder { color: #aa9b9d; }
.muxp-theme .input-group-text { background: #20181b; border-color: #544046 !important; color: #ed8990 !important; }
.muxp-theme .form-label { color: #ddd0d1 !important; font-size: 12px; }
.muxp-theme .form-control::placeholder { color: #baabad; opacity: 1; }
.muxp-theme .rankings-menu .btn.active { border-color: #ed8990; background: #371b23; color: #fff; }
.muxp-theme .ranking-empty { padding: 24px; border: 1px dashed #594048; border-radius: 6px; background: #100e10; color: #c8b9bc; }
.muxp-theme input[type=checkbox], .muxp-theme input[type=radio] { accent-color: #cf2536; }
.muxp-theme .table { --bs-table-bg: #171315; --bs-table-color: #e9dfdb; --bs-table-striped-bg: #21191c; --bs-table-hover-bg: #301b22; --bs-table-border-color: #403033; }
.muxp-theme .ranking-main-tab.active, .muxp-theme .tab-button.active { background: #8f1f2c; border-color: #d65660; color: #fff; box-shadow: none; }
.muxp-theme footer { background: #080809; border-top: 1px solid #4b292e; padding-top: 40px; }
.muxp-theme footer .footer-col h4 { color: #ddbf93; font-size: 12px; }
.muxp-theme footer .footer-links a, .muxp-theme footer .footer-logo-text { color: #b4a5a5; line-height: 1.8; }
.muxp-theme footer .footer-links a::before { color: #d24a57; }
.muxp-theme footer .footer-social-links a { background: #25151b; color: #ec9ba2; border-color: #67333b; box-shadow: none; }
.muxp-theme footer .footer-copyright { border-color: #332428; color: #a89799; }
.muxp-theme footer img { max-width: 160px; object-fit: contain; }
@media (min-width: 1600px) { .muxp-theme .hero-art { background-position: center 42%; } }
@media (max-width: 1100px) and (min-width: 993px) {
  .muxp-theme .nav { gap: 10px; }
  .muxp-theme .nav .nav-links { gap: 12px; }
  .muxp-theme .nav .btn { padding-inline: 12px; }
}
@media (max-width: 992px) {
  .muxp-theme .hero > .wrapper { grid-template-columns: minmax(0, 1fr); }
  .muxp-theme .hero-logo-stage { grid-row: 1; padding: 20px 0 32px; }
  .muxp-theme .hero-logo-stage .hero-logo { width: min(100%, 380px); }
  .muxp-theme .hero-pill { flex-wrap: wrap; row-gap: 6px; }
  .muxp-theme header { backdrop-filter: none; }
  .muxp-theme .nav { min-height: 72px; padding-inline: 0; }
  .muxp-theme .nav .nav-toggle { right: 0; }
  .muxp-theme .nav.active { display: flex; flex-direction: column; flex-wrap: nowrap; align-items: stretch; justify-content: flex-start; overflow-y: auto; padding: 16px 24px 32px; height: 100dvh; background: #0e0b0d; transition: none; }
  .muxp-theme .nav.active::before { transition: none; }
  .muxp-theme .nav::before { background: #0e0b0d; }
  .muxp-theme .nav.active .nav-wrapper { position: relative; z-index: 2005; width: 100%; flex-shrink: 0; }
  .muxp-theme .nav.active .nav-toggle { top: 28px; right: 0; }
  .muxp-theme .nav.active .nav-links { margin-top: 24px; gap: 8px; }
  .muxp-theme .nav.active .nav-links, .muxp-theme .nav.active .nav-cta, .muxp-theme .nav.active .dropdown { opacity: 1; transform: none; animation: none; }
  .muxp-theme .nav.active .nav-cta { margin-block: 16px; }
  .muxp-theme .nav.active .dropdown { height: auto; flex-shrink: 0; }
  .muxp-theme .nav.active .dropdown-menu { background: #201418; }
  .muxp-theme .hero { padding-top: 32px; }
  .muxp-theme .hero-art { background-position: 58% center; }
  .muxp-theme .hero::after { background: linear-gradient(90deg, #09090aeb, #09090a70), linear-gradient(0deg, #0b0b0c, transparent 50%); }
  .muxp-theme .hero-motto { font-size: 38px; }
  .muxp-theme .features-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .muxp-theme .chronicles-grid { grid-template-columns: minmax(0, 310px) minmax(0, 1fr); gap: 20px; }
}
@media (max-width: 640px) {
  .muxp-theme main > .page > .d-flex:first-child { flex-wrap: wrap; gap: 12px; align-items: flex-start !important; margin-bottom: 24px !important; }
  .muxp-theme main > .page > .d-flex:first-child h1 { font-size: 23px; }
  .muxp-theme main > .page > .d-flex:first-child .breadcrumb { font-size: 10px; padding: 8px 12px; }
  .muxp-theme .chronicles-feed .list-group-item { flex-wrap: wrap; gap: 8px; padding: 16px !important; }
  .muxp-theme .chronicles-feed .list-group-item > div:first-child { min-width: 0; width: 100%; }
  .muxp-theme .chronicles-feed .list-group-item .text-truncate { white-space: normal; overflow-wrap: anywhere; }
  .muxp-theme .chronicles-feed .list-group-item > div:last-child { padding-left: 0 !important; }
  .muxp-theme .hero > .wrapper { grid-template-columns: minmax(0, 1fr); }
  .muxp-theme .hero-logo-stage { grid-row: 1; padding: 24px 0 32px; }
  .muxp-theme .hero-logo-stage .hero-logo { width: min(100%, 360px); }
  .muxp-theme .wrapper { padding-inline: 20px; }
  .muxp-theme .hero { padding: 24px 0 18px; }
  .muxp-theme .hero-art { background-position: 58% top; background-size: auto 480px; }
  .muxp-theme .hero::after { background: linear-gradient(90deg, #09090ad9, #09090a55), linear-gradient(0deg, #0b0b0c 8%, transparent 70%); }
  .muxp-theme .hero-logo { width: 180px; height: 86px; margin-top: 12px; }
  .muxp-theme .hero-title { font-size: 26px; margin-bottom: 12px; }
  .muxp-theme .hero-motto { font-size: 30px; }
  .muxp-theme .hero-subtitle { font-size: 13px; line-height: 1.7; }
  .muxp-theme .hero-ctas { gap: 10px; }
  .muxp-theme .hero-ctas .btn { flex: 1 1 140px; min-width: 0; padding-inline: 12px; font-size: 10px; }
  .muxp-theme .hero-trust { margin-top: 22px; padding-top: 14px; }
  .muxp-theme .hero-trust > div { padding-inline: 10px; }
  .muxp-theme .hero-trust strong { font-size: 14px; }
  .muxp-theme .hero-trust span { font-size: 9px; }
  .muxp-theme .hero-scroll { margin-top: 22px; }
  .muxp-theme .features, .muxp-theme .news { padding-top: 32px; }
  .muxp-theme .section-header .section-title { font-size: 24px; }
  .muxp-theme .features-grid, .muxp-theme .chronicles-grid { grid-template-columns: minmax(0, 1fr); }
  .muxp-theme .features-grid .feature-card { padding: 20px; }
  .muxp-theme .features-grid .feature-icon { float: left; margin: 0 14px 10px 0; }
  .muxp-theme .features-grid .feature-card p { clear: both; }
  .muxp-theme .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
  .muxp-theme .footer-logo-col { grid-column: 1 / -1; }
  .muxp-theme main > .page { padding: 18px; margin-inline: 12px; }
}
@media (max-width: 380px) {
  .muxp-theme .hero-logo { height: 66px; width: 150px; }
  .muxp-theme .hero-motto { font-size: 26px; }
  .muxp-theme .hero-title { font-size: 22px; }
  .muxp-theme .hero-subtitle { margin-bottom: 16px; }
}
/* Shared spacing and component rhythm, without changing Morpheus data hooks. */
.muxp-theme main { margin-bottom: 32px; }
.muxp-theme main > .page { min-height: 0; margin-block: 24px; padding: 24px; }
.muxp-theme main > .page > .d-flex:first-child { margin-bottom: 24px !important; }
.muxp-theme main > .page .page-title h1 { font-size: 26px; line-height: 1.25; }
.muxp-theme main > .page > .container.mt-5 { margin-top: 24px !important; }
.muxp-theme .card, .muxp-theme .hero-card { border-radius: 8px; }
.muxp-theme .card-header { padding: 16px 20px !important; }
.muxp-theme .card-header h5, .muxp-theme .card-header h6,
.muxp-theme .card-header .card-title { font-size: 13px !important; font-weight: 700; line-height: 1.5; letter-spacing: .6px; margin-bottom: 0; }
.muxp-theme .btn { min-height: 44px; border-radius: 5px !important; line-height: 1.4; }
.muxp-theme .news { padding-top: 28px; }
.muxp-theme .chronicles-grid { gap: 24px; }
.muxp-theme .chronicles-feed { gap: 16px; }
.muxp-theme .hero-side .countdowns { margin: 0 0 16px; }
.muxp-theme .hero-side .countdown { position: relative; isolation: isolate; margin: 0; padding: 22px 16px 20px; border: 1px solid #ad824c; border-radius: 10px; background: radial-gradient(ellipse at 50% 0%, #9f61252e, transparent 65%), linear-gradient(145deg, #27181b, #100d0f); box-shadow: inset 0 0 0 4px #130e10, inset 0 0 0 5px #b38b4533, 0 8px 24px #0004; }
.muxp-theme .hero-side .countdown::before { content: ''; position: absolute; top: -1px; left: 0; width: 45%; height: 2px; background: linear-gradient(90deg, transparent, #ffe1a5, transparent); box-shadow: 0 0 14px #ffcf6670; pointer-events: none; animation: muxp-counter-light 3s ease-in-out infinite alternate; }
.muxp-theme .hero-side .countdown::after { content: ''; position: absolute; inset: -10px; border-radius: inherit; pointer-events: none; background: radial-gradient(circle at 5% 20%, #ffdd85 0 1px, transparent 2px), radial-gradient(circle at 95% 70%, #ffc164 0 1px, transparent 2px), radial-gradient(circle at 18% 94%, #ffe5a2 0 1px, transparent 2px), radial-gradient(circle at 80% 5%, #ffd57a 0 1px, transparent 2px); animation: muxp-counter-sparks 3s ease-in-out infinite alternate; }
@keyframes muxp-counter-light { from { transform: translateX(0); opacity: .6; } to { transform: translateX(120%); opacity: 1; } }
@keyframes muxp-counter-sparks { from { opacity: .25; transform: translateY(3px); } to { opacity: .85; transform: translateY(-3px); } }
.muxp-theme .hero-side .countdown-title { margin: 0 0 18px; padding-bottom: 14px; border-bottom: 1px solid #c6a06850; text-align: center; font-size: 20px; line-height: 1.3; font-weight: 900; letter-spacing: 2px; color: #ffe4a8; text-shadow: 0 2px 3px #0009, 0 0 18px #ffbf4550; overflow-wrap: anywhere; }
.muxp-theme .hero-side .countdown-timer { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.muxp-theme .hero-side .countdown-timer > div { display: flex; flex-direction: column-reverse; align-items: center; justify-content: center; min-width: 0; width: auto; margin: 0; padding: 12px 4px 10px; border: 1px solid #a881463d; border-radius: 6px; background: linear-gradient(180deg, #37272080 0%, #171113 49%, #0d0a0c 50%, #1e1518 100%); box-shadow: inset 0 1px 0 #ffffff09, 0 4px 10px #0003; color: #c9b69b; font-size: 8px; font-weight: 600; letter-spacing: .7px; }
.muxp-theme .hero-side .countdown-timer span { color: #ffe2a8; font-size: clamp(25px, 2.2vw, 30px); font-weight: 800; font-variant-numeric: tabular-nums; line-height: 1.2; margin: 0 0 7px; text-shadow: 0 2px 8px #0009, 0 0 12px #ffb63820; }
.muxp-theme .hero-side .countdown-timer .seconds span { color: #f38a80; }
.muxp-theme .hero-side .countdown-timer .days { border-top: 2px solid #e3b95e; background: linear-gradient(180deg, #70502445, #171113 55%); color: #efd29d; }
.muxp-theme .hero-side .countdown-timer .hours { border-top: 2px solid #6ebcf0; border-color: #6ebcf050; border-top-color: #6ebcf0; background: linear-gradient(180deg, #244f7045, #171113 55%); color: #acd8f5; }
.muxp-theme .hero-side .countdown-timer .minutes { border-top: 2px solid #ba95ee; border-color: #ba95ee50; border-top-color: #ba95ee; background: linear-gradient(180deg, #50327045, #171113 55%); color: #d1bbee; }
.muxp-theme .hero-side .countdown-timer .seconds { border-top: 2px solid #ee827b; border-color: #ee827b50; border-top-color: #ee827b; background: linear-gradient(180deg, #702c3045, #171113 55%); color: #f4b2ac; }
.muxp-theme .hero-side .countdown-timer .hours span { color: #a4dbff; text-shadow: 0 2px 8px #0009, 0 0 12px #69bfff30; }
.muxp-theme .hero-side .countdown-timer .minutes span { color: #d9bcff; text-shadow: 0 2px 8px #0009, 0 0 12px #bb8dff30; }
.muxp-theme .hero-character-stats { margin-top: 12px; }
.muxp-theme .hero-character-stat { padding-block: 8px; }
.muxp-theme .status-mosaic { margin-block: 32px !important; }
.muxp-theme .events-poll { padding: 0 0 32px; }
.muxp-theme .events-poll .mini-grid:empty { display: none; }
.muxp-theme .events-poll:not(:has(.mini-grid > *)) { display: none; }
.muxp-theme .next-event-card { padding: 24px; border-color: #71533b !important; border-radius: 8px; }
.muxp-theme .castle-siege, .muxp-theme .ranking { margin-bottom: 32px !important; }
.muxp-theme .section-header { margin-bottom: 24px; }
.muxp-theme .section-title { font-size: 30px; }
@media (max-width: 640px) {
  .muxp-theme main > .page { padding: 18px; margin-block: 18px; }
  .muxp-theme main > .page .page-title h1 { font-size: 23px; }
  .muxp-theme .card-header { padding: 14px 16px !important; }
  .muxp-theme .status-mosaic { margin-block: 24px !important; }
  .muxp-theme .chronicles-grid { gap: 20px; }
  .muxp-theme .next-event-card { padding: 20px 16px; }
  .muxp-theme .section-title { font-size: 24px; }
}
@media (min-width: 1440px) {
  .muxp-theme header > .wrapper, .muxp-theme .hero > .wrapper { width: 94%; max-width: 1800px; padding-inline: 24px; }
  .muxp-theme .nav { min-height: 96px; justify-content: space-between; gap: 24px; }
  .muxp-theme .brand-link img { width: 128px; height: 64px; }
  .muxp-theme .nav .nav-links { flex: 1; justify-content: center; gap: clamp(20px, 1.6vw, 32px); }
  .muxp-theme .nav .nav-links a, .muxp-theme .nav .dropdown-toggle { font-size: 12px; }
  .muxp-theme .hero { padding-top: 48px; padding-bottom: 28px; }
  .muxp-theme .hero-content { max-width: 700px; }
  .muxp-theme .hero-motto { font-size: clamp(44px, 2.7vw, 58px); }
  .muxp-theme .hero-subtitle { max-width: 560px; font-size: clamp(14px, .85vw, 17px); }
  .muxp-theme .hero-ctas { gap: 16px; }
  .muxp-theme .hero-ctas .btn { min-width: 210px; min-height: 52px; padding: 15px 26px; font-size: 13px; }
  .muxp-theme .hero-trust { max-width: 600px; margin-top: 32px; }
  .muxp-theme .hero-trust strong { font-size: 20px; }
}
@media (min-width: 1800px) {
  .muxp-theme .nav { gap: 16px; }
  .muxp-theme .nav .nav-links { gap: clamp(12px, 1vw, 22px); }
  .muxp-theme .nav .nav-links a { font-size: 11px; white-space: nowrap; }
  .muxp-theme #navLinks > .nav-more { display: contents; }
  .muxp-theme #navLinks > .nav-more > .dropdown-toggle { display: none; }
  .muxp-theme #navLinks > .nav-more > .dropdown-menu { display: contents !important; opacity: 1; visibility: visible; transform: none; }
  .muxp-theme #navLinks > .nav-more > .dropdown-menu > a,
  .muxp-theme #navLinks > .nav-more > .dropdown-menu > a:hover { padding: 0 !important; background: transparent !important; font-size: 11px; }
}
.muxp-theme .hero-opening { font-size: clamp(34px, 3.5vw, 62px); font-weight: 900; line-height: 1.05; letter-spacing: -.02em; margin-bottom: 20px; }
.muxp-theme .hero-opening > span { color: #ffcf86; text-shadow: 0 2px 4px #000, 0 0 28px #f59d3645; }
.muxp-theme .hero-launch-date { display: inline-flex; align-items: center; gap: 22px; padding: 12px 20px; margin-bottom: 20px; border: 1px solid #dca75c85; border-left: 3px solid #ffd48a; border-radius: 4px; background: linear-gradient(110deg, #7b421d55, #170e13d9); box-shadow: 0 0 26px #e8a33a18, inset 0 1px #ffda9620; color: #ffe5b7; }
.muxp-theme .hero-launch-day { display: flex; align-items: center; gap: 10px; font-size: 46px; font-weight: 900; line-height: 1; }
.muxp-theme .hero-launch-day > span { font-size: 15px; letter-spacing: 1px; }
.muxp-theme .hero-launch-hour { display: block; padding-left: 22px; border-left: 1px solid #cba36a66; font-size: 13px; }
.muxp-theme .hero-launch-hour strong { font-size: 30px; line-height: 1.1; color: #fff2d6; }
.muxp-theme .hero-launch-hour small { display: block; font-size: 8px; letter-spacing: .8px; color: #d8bd9b; margin-top: 4px; }
@media (max-width: 640px) {
  .muxp-theme .hero-opening { font-size: clamp(29px, 7.8vw, 44px); }
  .muxp-theme .hero-launch-date { gap: 12px; padding: 12px; }
  .muxp-theme .hero-launch-day { font-size: 38px; gap: 7px; }
  .muxp-theme .hero-launch-day > span { font-size: 12px; }
  .muxp-theme .hero-launch-hour { padding-left: 12px; }
  .muxp-theme .hero-launch-hour strong { font-size: 26px; }
}
/* Reading scale: readable body copy, clear labels and comfortable controls. */
.muxp-theme { font-size: 16px; line-height: 1.65; }
.muxp-theme .btn, .muxp-theme .hero-ctas .btn { font-size: 14px; line-height: 1.4; }
.muxp-theme .hero-subtitle, .muxp-theme .section-subtitle { font-size: 17px; line-height: 1.75; }
.muxp-theme .hero-pill, .muxp-theme .hero-trust span, .muxp-theme .hero-scroll { font-size: 12px; }
.muxp-theme .hero-trust strong { font-size: 21px; }
.muxp-theme .hero-card-badge, .muxp-theme .hero-character-class, .muxp-theme .hero-character-stat, .muxp-theme .hero-card-footer { font-size: 13px; }
.muxp-theme .server-room-name { font-size: 17px; }
.muxp-theme .server-room-status, .muxp-theme .server-room-players, .muxp-theme .server-room-capacity { font-size: 13px; }
.muxp-theme .server-rooms h5 { font-size: 14px; }
.muxp-theme .card-header h5, .muxp-theme .card-header h6, .muxp-theme .card-header .card-title { font-size: 15px !important; }
.muxp-theme .form-label, .muxp-theme .form-control, .muxp-theme .form-select, .muxp-theme .table { font-size: 15px; }
.muxp-theme footer .footer-col h4 { font-size: 15px; }
.muxp-theme footer .footer-links a, .muxp-theme footer .footer-logo-text { font-size: 15px; color: #c9bdbb; }
.muxp-theme footer .footer-copyright { font-size: 12px; line-height: 1.7; }
.muxp-theme .hero-launch-hour small { font-size: 10px; }
.muxp-theme .hero-side .countdown-timer > div { font-size: 10px; letter-spacing: .2px; }
.muxp-theme .nav .nav-links a, .muxp-theme .nav .dropdown-toggle { font-size: 13px; letter-spacing: .5px; }
.muxp-theme .nav .nav-links { gap: 16px; }
@media (min-width: 1800px) {
  .muxp-theme .nav .nav-links { gap: 13px; }
  .muxp-theme #navLinks > .nav-more > .dropdown-menu > a,
  .muxp-theme #navLinks > .nav-more > .dropdown-menu > a:hover { font-size: 13px; letter-spacing: .2px; }
}
@media (min-width: 993px) and (max-width: 1199px) {
  .muxp-theme .nav { flex-wrap: wrap; padding-block: 12px; }
  .muxp-theme .nav .nav-links { order: 3; flex: 1 0 100%; justify-content: center; gap: 20px; }
}
@media (max-width: 640px) {
  .muxp-theme .hero-subtitle { font-size: 16px; }
  .muxp-theme .hero-trust strong { font-size: 17px; }
  .muxp-theme .hero-trust span { font-size: 11px; }
  .muxp-theme .hero-ctas .btn { font-size: 13px; min-height: 48px; }
  .muxp-theme .hero-side .countdown-timer { gap: 6px; }
  .muxp-theme .hero-side .countdown-timer > div { font-size: 9px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .muxp-theme *, .muxp-theme *::before, .muxp-theme *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .muxp-theme .nav.active .nav-links, .muxp-theme .nav.active .nav-cta, .muxp-theme .nav.active .dropdown { opacity: 1; transform: none; }
}
