/* MuGM 2026 - final site-wide polish */
:root {
  --mugm-border-strong: rgba(112, 218, 240, .34);
  --mugm-panel-top: rgba(98, 207, 230, .6);
  --mugm-panel-glow: rgba(84, 204, 232, .15);
}
body {
  background:
    radial-gradient(circle at 84% 12%, rgba(59, 196, 255, .10), transparent 23%),
    radial-gradient(circle at 12% 0%, rgba(224, 183, 99, .08), transparent 20%),
    linear-gradient(180deg, #051019 0%, #081721 40%, #07131b 100%);
}
body[class*="mugm-page-"] {
  --page-accent: var(--mugm-cyan);
  --page-accent-rgb: 94,213,221;
}
body.mugm-page-news { --page-accent: #66d8ff; --page-accent-rgb: 102,216,255; }
body.mugm-page-rankings { --page-accent: #22d5d7; --page-accent-rgb: 34,213,215; }
body.mugm-page-events { --page-accent: #9e7cff; --page-accent-rgb: 158,124,255; }
body.mugm-page-downloads { --page-accent: #4fb9ff; --page-accent-rgb: 79,185,255; }
body.mugm-page-login, body.mugm-page-register { --page-accent: #5fd8f3; --page-accent-rgb: 95,216,243; }
body.mugm-page-usercp, body.mugm-page-donation, body.mugm-page-vip { --page-accent: #d8b067; --page-accent-rgb: 216,176,103; }

.mugm-header,
.mugm-page-home .mugm-header,
.mugm-page-home .mugm-header.is-scrolled {
  border-bottom-color: rgba(126, 223, 244, .15);
  background: linear-gradient(180deg, rgba(5,18,28,.92) 0%, rgba(6,18,26,.84) 48%, rgba(4,15,23,.97) 100%);
  box-shadow: 0 18px 36px rgba(0, 8, 14, .30);
}
.mugm-header::before {
  position: absolute;
  inset: auto 0 0;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(219,182,108,.32) 18%, rgba(117,235,255,.55) 50%, rgba(219,182,108,.30) 82%, transparent 100%);
  content: "";
  pointer-events: none;
}
.mugm-header__inner {
  grid-template-columns: minmax(164px, 220px) 1fr auto;
  gap: 26px;
}
.mugm-header__account {
  margin-left: auto;
  justify-content: flex-end;
}
.mugm-brand img {
  width: 186px;
  max-height: 112px;
  filter: drop-shadow(0 12px 26px rgba(0, 10, 18, .55));
}
.mugm-header.is-scrolled .mugm-brand img,
.mugm-page-home .mugm-header.is-scrolled .mugm-brand img {
  width: 154px;
  max-height: 78px;
}
.mugm-primary-nav {
  justify-self: stretch;
}
.mugm-primary-nav__list {
  display: inline-flex;
  width: auto;
  min-height: 56px;
  margin-inline: auto;
  padding: 0 10px;
  align-items: stretch;
  gap: 2px;
  border: 1px solid rgba(100, 205, 223, .18);
  background: linear-gradient(180deg, rgba(6,26,34,.62), rgba(4,18,26,.38));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.02), 0 12px 28px rgba(0, 6, 10, .16);
  backdrop-filter: blur(10px);
}
.mugm-primary-nav .mugm-nav-item > a {
  min-height: 56px;
  padding: 0 14px;
  color: #b6c8ca;
  font-size: .64rem;
  letter-spacing: .17em;
}
.mugm-primary-nav .mugm-nav-item > a::after {
  right: 14px;
  left: 14px;
  bottom: 10px;
}
.mugm-page-home .mugm-hero::before {
  background: linear-gradient(90deg, rgba(2,15,23,.88) 0%, rgba(3,16,24,.56) 38%, rgba(3,15,23,.22) 62%, rgba(2,12,18,.84) 100%);
}
.mugm-page-home .mugm-hero::after {
  background: linear-gradient(180deg, rgba(3,17,25,0) 0%, rgba(3,17,25,.64) 52%, rgba(3,17,25,.94) 100%);
}
.mugm-page-home .mugm-hero__content {
  position: relative;
  padding: 26px 28px 28px;
  border: 1px solid rgba(112, 218, 240, .18);
  background: linear-gradient(180deg, rgba(6,24,33,.58), rgba(4,18,26,.18));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.02), 0 28px 60px rgba(0, 8, 14, .24);
  backdrop-filter: blur(6px);
}
.mugm-page-home .mugm-hero__content::before,
.mugm-page-home .mugm-hero__content::after {
  position: absolute;
  content: "";
  pointer-events: none;
}
.mugm-page-home .mugm-hero__content::before {
  inset: 0;
  background: radial-gradient(circle at var(--mugm-pointer-x, 72%) var(--mugm-pointer-y, 40%), rgba(94,213,221,.12), transparent 26%);
}
.mugm-page-home .mugm-hero__content::after {
  inset: 0 auto auto 0;
  width: 160px;
  height: 2px;
  background: linear-gradient(90deg, rgba(234,213,155,.92), rgba(94,213,221,.46), transparent);
}
.mugm-home-news {
  border-block-color: rgba(89, 204, 226, .26);
  background: linear-gradient(180deg, rgba(7,24,35,.96), rgba(6,21,31,.98));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025), 0 18px 36px rgba(0, 5, 8, .20);
}
.mugm-home-news__inner {
  grid-template-columns: 215px 1fr;
  min-height: 128px;
}
.mugm-home-news__label {
  position: relative;
  gap: 5px;
  padding: 20px 22px 20px 0;
  border-right: 1px solid rgba(210, 178, 116, .24);
}
.mugm-home-news__label p,
.mugm-home-news__label strong {
  font-size: 1.05rem;
  letter-spacing: .08em;
}
.mugm-home-news__label strong {
  color: #f2e0b6;
}
.mugm-home-news__label a {
  position: static;
  display: inline-flex;
  width: fit-content;
  margin: 12px 0 0;
  align-items: center;
  gap: 8px;
  color: var(--mugm-cyan-bright);
  font-size: .67rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.mugm-home-news__items {
  gap: 1px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  background: rgba(124, 196, 202, .10);
}
.mugm-home-news__item {
  position: relative;
  min-height: 126px;
  padding: 17px 20px;
  grid-template-columns: 88px minmax(0, 1fr);
  align-items: stretch;
  gap: 16px;
  border-right: 0;
  background: linear-gradient(145deg, rgba(8,29,38,.95), rgba(6,21,29,.98));
  transition: transform var(--motion-fast) var(--ease-emphasized), box-shadow var(--motion-fast), background-color var(--motion-fast), border-color var(--motion-fast);
  cursor: pointer;
  isolation: isolate;
}
.mugm-home-news__item::before {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255,255,255,.02), transparent 42%), radial-gradient(circle at 85% 15%, rgba(94,213,221,.10), transparent 30%);
  content: "";
  opacity: .9;
  z-index: 0;
}
.mugm-home-news__item:hover,
.mugm-home-news__item:focus-visible {
  transform: translateY(-4px);
  box-shadow: 0 16px 36px rgba(0, 8, 13, .30);
  background: linear-gradient(145deg, rgba(10,34,45,.98), rgba(7,24,34,.98));
}
.mugm-home-news__item > * { position: relative; z-index: 1; }
.mugm-home-news__item img {
  width: 88px;
  height: 88px;
  align-self: center;
  border: 1px solid rgba(111, 222, 244, .35);
  box-shadow: 0 10px 26px rgba(0,0,0,.28);
}
.mugm-home-news__copy { min-width: 0; }
.mugm-home-news__copy time {
  display: inline-flex;
  margin-bottom: 8px;
  color: #f2d998;
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.mugm-home-news__item h3 {
  margin: 0;
  overflow: hidden;
  color: #f4f3ee;
  font-size: .9rem;
  font-weight: 700;
  line-height: 1.3;
  white-space: normal;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.mugm-home-news__item p {
  margin-top: 7px;
  color: #98adb0;
  font-size: .72rem;
  line-height: 1.5;
  -webkit-line-clamp: 2;
}
.mugm-home-news__cta {
  display: inline-flex;
  margin-top: 10px;
  align-items: center;
  gap: 8px;
  color: var(--mugm-cyan-bright);
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.mugm-home-news__trigger {
  position: absolute;
  inset: 0;
  z-index: 3;
  border: 0;
  background: transparent;
  cursor: pointer;
}
.mugm-home-news__trigger:focus-visible { outline: 2px solid rgba(126, 245, 244, .78); outline-offset: -4px; }
.mugm-home-news__empty {
  padding: 22px;
  color: var(--mugm-muted);
}
body:not(.mugm-page-home) .mugm-module-shell {
  position: relative;
  padding-block: 54px 86px;
}
body:not(.mugm-page-home) .mugm-module-shell::before {
  height: 300px;
  background-position: center 32%;
  opacity: .22;
}
body:not(.mugm-page-home) .mugm-module-shell::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(5,17,26,0) 0%, rgba(6,16,24,.42) 25%, rgba(5,15,23,.72) 100%);
  content: "";
  pointer-events: none;
}
body:not(.mugm-page-home) .mugm-module-shell > * { position: relative; z-index: 1; }
.mugm-page-title,
.page-title,
.mugm-module-intro {
  width: min(calc(100% - 64px), var(--mugm-shell));
  margin-inline: auto;
}
.page-title {
  position: relative;
  min-height: 84px;
  margin: 0 auto 32px;
  padding: 0 0 20px;
  border-bottom: 1px solid rgba(var(--page-accent-rgb), .18);
}
.page-title::before {
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 180px;
  height: 2px;
  background: linear-gradient(90deg, rgba(var(--page-accent-rgb), 1), rgba(234,213,155,.82), transparent);
  content: "";
}
.page-title span {
  display: flex;
  align-items: center;
  gap: 16px;
  color: var(--mugm-text);
  font-family: var(--mugm-font-display);
  font-size: clamp(2.55rem, 4.5vw, 4.95rem);
  line-height: 1.02;
  text-shadow: 0 8px 34px rgba(0, 8, 13, .55);
}
.mugm-page-title,
.mugm-module-intro {
  width: min(calc(100% - 64px), var(--mugm-shell));
  margin-inline: auto;
}
.mugm-page-title {
  min-height: 84px;
  margin-bottom: 32px;
  padding: 0 0 20px;
  border-bottom-color: rgba(var(--page-accent-rgb), .18);
}
.mugm-page-title::before {
  width: 180px;
  background: linear-gradient(90deg, rgba(var(--page-accent-rgb), 1), rgba(234,213,155,.82), transparent);
  box-shadow: 0 0 22px rgba(var(--page-accent-rgb), .20);
}
.mugm-page-title::after {
  left: 0;
  width: 8px;
  height: 8px;
  border-color: rgba(234,213,155,.95);
  background: rgba(7,26,35,.98);
}
.mugm-page-title > h1,
.mugm-page-title > span {
  gap: 16px;
  font-size: clamp(2.55rem, 4.5vw, 4.95rem);
  text-shadow: 0 8px 34px rgba(0, 8, 13, .55);
}
.mugm-page-title i {
  color: var(--page-accent);
  filter: drop-shadow(0 0 18px rgba(var(--page-accent-rgb), .28));
}
.mugm-page-news .mugm-news-head,
.mugm-page-downloads .mugm-downloads,
.mugm-page-donation .mugm-payment-methods,
.mugm-page-info .mugm-info-v2,
.mugm-page-usercp .mugm-account-shell,
.mugm-page-usercp .mugm-profile-shell,
.mugm-page-vip .panel-vip,
.mugm-page-vip .table,
.mugm-page-referralsystem .mugm-referral,
.mugm-referral .mugm-card,
.mugm-page-donation .mugm-payments,
.mugm-page-usercp .mugm-usercp-card,
.mugm-page-usercp .mugm-acc-card,
.mugm-page-usercp .mugm-profile-panel,
.mugm-page-downloads .mugm-download-group,
.mugm-page-downloads .mugm-download-item,
.mugm-page-contact .mugm-form-sheet,
.mugm-page-news .mugm-news-page,
.mugm-page-rankings .mugm-table-wrap,
.mugm-page-events .mugm-events-head,
.mugm-page-events .mugm-evcard,
.mugm-auth-portal,
.mugm-form-sheet,
.mugm-account-shell,
.mugm-table-wrap,
.mugm-pay-card,
.mugm-news-entry {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(var(--page-accent-rgb), .18);
  border-top: 1px solid rgba(var(--page-accent-rgb), .32);
  background: linear-gradient(180deg, rgba(8,27,37,.96) 0%, rgba(5,18,26,.985) 100%);
  box-shadow: 0 22px 58px rgba(0, 8, 14, .30), inset 0 1px 0 rgba(255,255,255,.02);
}
.mugm-page-news .mugm-news-page::before,
.mugm-page-downloads .mugm-downloads::before,
.mugm-page-donation .mugm-payment-methods::before,
.mugm-page-info .mugm-info-v2::before,
.mugm-page-usercp .mugm-account-shell::before,
.mugm-page-usercp .mugm-profile-shell::before,
.mugm-auth-portal::before,
.mugm-form-sheet::before,
.mugm-table-wrap::before,
.mugm-page-events .mugm-events-head::before,
.mugm-page-events .mugm-evcard::before,
.mugm-page-news .mugm-news-entry::before,
.mugm-page-downloads .mugm-download-group::before,
.mugm-page-donation .mugm-pay-card::before,
.mugm-page-usercp .mugm-acc-card::before,
.mugm-page-usercp .mugm-profile-panel::before,
.mugm-referral .mugm-card::before {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 100% 0%, rgba(var(--page-accent-rgb), .10), transparent 26%), linear-gradient(180deg, rgba(255,255,255,.02), transparent 42%);
  content: "";
  pointer-events: none;
}
.mugm-page-news .mugm-news-head,
.mugm-page-downloads .mugm-downloads,
.mugm-page-donation .mugm-payment-methods,
.mugm-page-info .mugm-info-v2,
.mugm-page-usercp .mugm-account-shell,
.mugm-page-usercp .mugm-profile-shell,
.mugm-page-rankings .mugm-table-wrap,
.mugm-page-referralsystem .mugm-referral,
.mugm-page-vip .panel-vip,
.mugm-page-vip .table,
.mugm-page-vip table,
.mugm-page-news .mugm-news-entry,
.mugm-page-downloads .mugm-download-group,
.mugm-page-downloads .mugm-download-item,
.mugm-page-donation .mugm-pay-card,
.mugm-page-usercp .mugm-acc-card,
.mugm-page-usercp .mugm-profile-panel,
.mugm-referral .mugm-card,
.mugm-page-events .mugm-events-head,
.mugm-page-events .mugm-evcard { isolation: isolate; }

.mugm-page-news .mugm-news-page { padding: 22px; }
.mugm-page-news .mugm-news-head {
  margin-bottom: 22px;
  padding: 22px 28px;
  border: 1px solid rgba(var(--page-accent-rgb), .18);
  background: linear-gradient(90deg, rgba(var(--page-accent-rgb), .08), rgba(8,27,37,.0));
}
.mugm-page-news .mugm-news-entry {
  min-height: 280px;
  margin-bottom: 18px;
  padding: 0;
  grid-template-columns: minmax(280px, 34%) minmax(0, 1fr);
}
.mugm-page-news .mugm-news-entry:last-child { margin-bottom: 0; }
.mugm-page-news .mugm-news-media,
.mugm-page-news .mugm-news-entry.is-featured .mugm-news-media { min-height: 100%; }
.mugm-page-news .mugm-news-media__image,
.mugm-page-news .mugm-news-media img { width: 100%; height: 100%; object-fit: cover; }
.mugm-page-news .mugm-news-body { padding: 32px 30px; }
.mugm-page-news .mugm-news-entry__title { font-size: clamp(1.6rem, 2.3vw, 2.4rem); }
.mugm-page-news .mugm-news-read {
  display: inline-flex;
  padding-bottom: 6px;
  border-bottom: 1px solid rgba(var(--page-accent-rgb), .35);
  color: #effcff;
  letter-spacing: .11em;
}
.mugm-page-rankings .rankings-menu {
  gap: 0;
  margin-bottom: 20px;
  border: 1px solid rgba(var(--page-accent-rgb), .18);
  background: rgba(6,24,33,.75);
}
.mugm-page-rankings .rankings-menu a {
  min-height: 58px;
  border-right: 1px solid rgba(var(--page-accent-rgb), .12) !important;
  background: transparent !important;
}
.mugm-page-rankings .rankings-menu a.active,
.mugm-page-rankings .rankings-menu a:hover {
  background: linear-gradient(180deg, rgba(var(--page-accent-rgb), .12), transparent) !important;
  color: #fff !important;
}
.mugm-page-rankings .rankings-menu a.active::before { background: linear-gradient(90deg, var(--page-accent), #ead59b) !important; }
.mugm-page-rankings .mugm-table-wrap { padding: 0; }
.mugm-page-rankings .table th,
.mugm-page-rankings table th { background: rgba(18,48,61,.80); }
.mugm-page-rankings .table td,
.mugm-page-rankings table td { padding-block: 16px; }
.mugm-page-rankings .table tbody tr:nth-child(even) { background: rgba(255,255,255,.015); }
.mugm-page-events .mugm-events-head {
  padding: 16px 18px;
  border-top: 1px solid rgba(var(--page-accent-rgb), .36);
}
.mugm-page-events .mugm-events-tabs { gap: 8px; }
.mugm-page-events .mugm-events-tab {
  border: 1px solid rgba(var(--page-accent-rgb), .12);
  background: rgba(6,24,33,.55);
  transition: transform var(--motion-fast), border-color var(--motion-fast), box-shadow var(--motion-fast), background-color var(--motion-fast);
}
.mugm-page-events .mugm-events-tab:hover,
.mugm-page-events .mugm-events-tab.is-active {
  border-color: rgba(var(--page-accent-rgb), .40);
  background: linear-gradient(180deg, rgba(var(--page-accent-rgb), .14), rgba(6,24,33,.68));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.025), 0 12px 24px rgba(0, 6, 11, .14);
}
.mugm-page-events .mugm-events-cards {
  gap: 18px;
}
.mugm-page-events .mugm-evcard {
  border-radius: 0;
  border-top-width: 1px;
}
.mugm-page-events .mugm-evcard__body { padding: 18px 18px 16px; }
.mugm-page-events .mugm-evcard__title { font-size: 1.65rem; }
.mugm-page-events .mugm-evcard__footer { border-top-color: rgba(var(--page-accent-rgb), .16); }
.mugm-page-downloads .mugm-downloads {
  width: min(100%, 1040px);
  margin-inline: auto;
  padding: 20px;
}
.mugm-page-downloads .mugm-downloads__intro,
.mugm-page-downloads .mugm-module-intro {
  max-width: 760px;
}
.mugm-page-downloads .mugm-download-group {
  overflow: hidden;
  border-top-width: 1px;
}
.mugm-page-downloads .mugm-download-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 20px;
}
.mugm-page-downloads .mugm-download-item__meta { justify-self: end; }
.mugm-page-donation .mugm-payment-methods {
  width: min(100%, 980px);
  margin-inline: auto;
  padding: 22px;
}
.mugm-page-donation .mugm-payments {
  display: grid;
  gap: 14px;
}
.mugm-page-donation .mugm-pay-card {
  display: grid;
  grid-template-columns: 80px minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
  padding: 18px 22px;
}
.mugm-page-donation .mugm-pay-card img { width: 52px; height: 52px; object-fit: contain; }
.mugm-page-donation .mugm-pay-card h3 { font-size: 1.3rem; }
.mugm-page-donation .mugm-pay-card a,
.mugm-page-donation .mugm-pay-card .btn,
.mugm-page-donation .mugm-pay-card button { min-width: 168px; }
.mugm-auth-portal {
  border-top-color: rgba(var(--page-accent-rgb), .42);
  background: linear-gradient(180deg, rgba(8,27,37,.98), rgba(5,18,26,.995));
}
.mugm-auth-portal__context {
  border-right-color: rgba(var(--page-accent-rgb), .15);
  background-color: rgba(5,24,32,.54);
  background-blend-mode: multiply;
}
.mugm-auth-portal__form {
  margin: 28px;
  border: 1px solid rgba(var(--page-accent-rgb), .12);
  background: rgba(5,16,24,.72);
  box-shadow: 0 18px 44px rgba(0, 6, 11, .16);
  backdrop-filter: blur(8px);
}
.mugm-auth-portal__title { text-wrap: balance; }
.mugm-page-login .mugm-auth-portal,
.mugm-page-register .mugm-auth-portal { width: min(100%, 1120px); }
.mugm-page-usercp .mugm-account-shell,
.mugm-page-usercp .mugm-profile-shell {
  width: min(100%, 1180px);
  margin-inline: auto;
  padding: 22px;
}
.mugm-page-usercp .mugm-acc-grid,
.mugm-page-usercp .mugm-profile-grid { gap: 22px; }
.mugm-page-usercp .mugm-acc-card__head,
.mugm-page-usercp .mugm-profile-panel__head,
.mugm-page-usercp .mugm-usercp-card__head {
  background: linear-gradient(90deg, rgba(var(--page-accent-rgb), .12), transparent), rgba(11,31,41,.78);
}
.mugm-page-usercp .mugm-account-overview,
.mugm-page-usercp .mugm-acc-hero,
.mugm-page-usercp .mugm-profile-hero { border-color: rgba(var(--page-accent-rgb), .16); }
.mugm-page-vip .container-fluid { max-width: 1080px; margin-inline: auto; padding: 0; }
.mugm-page-vip .panel-vip {
  margin-bottom: 22px;
}
.mugm-page-vip .panel-vip .panel-heading {
  padding: 18px 22px;
  border-bottom: 1px solid rgba(var(--page-accent-rgb), .14);
  background: linear-gradient(90deg, rgba(var(--page-accent-rgb), .10), transparent), rgba(12,31,40,.85);
}
.mugm-page-vip .panel-vip .panel-title {
  color: #f2dfb5;
  font-size: 1.25rem;
  letter-spacing: .02em;
}
.mugm-page-vip .vip-table,
.mugm-page-vip table {
  width: 100%;
  border-collapse: collapse;
  background: transparent;
}
.mugm-page-vip .vip-table td,
.mugm-page-vip .vip-table th,
.mugm-page-vip table td,
.mugm-page-vip table th {
  padding: 18px 20px;
  border-bottom: 1px solid rgba(113, 192, 200, .12);
}
.mugm-page-vip .vip-table tr:hover,
.mugm-page-vip table tr:hover { background: rgba(255,255,255,.02); }
.mugm-page-vip .btn-vip,
.mugm-page-vip .vip-table .btn,
.mugm-page-vip .vip-table button,
.mugm-page-vip button[name="amount"] {
  min-width: 116px;
  min-height: 40px;
  border: 1px solid rgba(214,177,104,.38);
  background: linear-gradient(180deg, rgba(40,31,19,.86), rgba(100,79,43,.90));
  color: #f4e2b9;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.mugm-referral { width: min(100%, 980px); margin-inline: auto; }
.mugm-referral .mugm-page-title { width: 100%; }
.mugm-referral__hero,
.mugm-referral__list { margin-top: 20px; padding: 24px; }
.mugm-referral__hero-head h2,
.mugm-referral__list-head h2 { font-size: clamp(1.4rem, 2vw, 2rem); }
.mugm-referral__hero-head p { margin-top: 10px; color: var(--mugm-muted); }
.mugm-referral__hero-actions { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 12px; margin-top: 18px; }
.mugm-referral__table-wrap { margin-top: 16px; }
.mugm-referral__copy { white-space: nowrap; }
.mugm-page-info .mugm-info-v2 {
  padding: 18px;
}
.mugm-page-info .mugm-info-v2__sidebar {
  border-right-color: rgba(var(--page-accent-rgb), .16);
  background: linear-gradient(180deg, rgba(7,27,37,.76), rgba(5,16,24,.94));
}
.mugm-page-info .mugm-info-v2__content {
  padding: 16px 24px 28px;
}
.mugm-footer {
  background-position: center 40%;
}
.mugm-footer::before {
  background: linear-gradient(180deg, rgba(3,13,19,.94), rgba(3,13,19,.90));
}
.mugm-footer__grid,
.mugm-footer__bottom {
  position: relative;
  z-index: 1;
}
@media (max-width: 1180px) {
  .mugm-primary-nav { display: none; }
  .mugm-menu-toggle { display: inline-grid; place-items: center; }
  .mugm-header__inner { grid-template-columns: minmax(150px,1fr) auto; }
}
@media (max-width: 1040px) {
  .mugm-home-news__inner { grid-template-columns: 1fr; }
  .mugm-home-news__label { padding: 18px 0; border-right: 0; border-bottom: 1px solid rgba(210,178,116,.16); }
  .mugm-page-news .mugm-news-entry { grid-template-columns: 1fr; }
  .mugm-page-downloads .mugm-download-item,
  .mugm-page-donation .mugm-pay-card { grid-template-columns: 1fr; justify-items: start; }
  .mugm-page-donation .mugm-pay-card img { margin-bottom: 6px; }
}
@media (max-width: 900px) {
  .mugm-home-news__items { grid-template-columns: 1fr; }
  .mugm-home-news__item { min-height: 118px; }
  .mugm-referral__hero-actions { grid-template-columns: 1fr; }
}
@media (max-width: 820px) {
  .mugm-page-title,
  .mugm-module-intro { width: min(calc(100% - 38px), var(--mugm-shell)); }
  .mugm-page-title > h1,
  .mugm-page-title > span { font-size: clamp(2rem, 8vw, 3.2rem); }
}
@media (max-width: 760px) {
  .mugm-header__account > .mugm-button { display: none; }
  .mugm-menu-toggle { display: inline-grid; }
  .mugm-brand img { width: 144px; max-height: 80px; }
  .mugm-page-home .mugm-hero__content { padding: 20px 18px 22px; }
  .mugm-home-news__item { grid-template-columns: 72px 1fr; padding: 15px 16px; }
  .mugm-home-news__item img { width: 72px; height: 72px; }
  .mugm-page-events .mugm-events-tabs { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .mugm-page-events .mugm-evcard__title { font-size: 1.35rem; }
  .mugm-auth-portal { grid-template-columns: 1fr; }
  .mugm-auth-portal__context { min-height: 300px; border-right: 0; border-bottom: 1px solid rgba(var(--page-accent-rgb), .15); }
  .mugm-auth-portal__form { margin: 0; border-top: 0; }
  .mugm-page-usercp .mugm-account-shell,
  .mugm-page-usercp .mugm-profile-shell,
  .mugm-page-downloads .mugm-downloads,
  .mugm-page-donation .mugm-payment-methods,
  .mugm-page-info .mugm-info-v2 { padding: 14px; }
}
@media (max-width: 520px) {
  .mugm-home-news__label p,
  .mugm-home-news__label strong { font-size: .95rem; }
  .mugm-home-news__item h3 { font-size: .82rem; }
  .mugm-home-news__item p { font-size: .68rem; }
  .mugm-page-vip .vip-table td,
  .mugm-page-vip .vip-table th,
  .mugm-page-vip table td,
  .mugm-page-vip table th { padding: 14px 12px; }
}

/* ==== 2026-07-26 reference lock pass ==== */
:root {
  --mugm-font-display: "Cormorant Garamond", "Libre Caslon Display", "Times New Roman", serif;
}
.mugm-page-home .mugm-header,
.mugm-page-home .mugm-header.is-scrolled {
  background: linear-gradient(180deg, rgba(2,13,20,.84) 0%, rgba(2,13,20,.55) 58%, rgba(2,13,20,.18) 100%);
  box-shadow: none;
}
.mugm-page-home .mugm-header__inner {
  grid-template-columns: 220px 1fr auto;
  gap: 20px;
}
.mugm-page-home .mugm-primary-nav__list {
  position: relative;
  min-height: 40px;
  padding: 0 22px;
  border: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}
.mugm-page-home .mugm-primary-nav__list::before,
.mugm-page-home .mugm-primary-nav__list::after {
  position: absolute;
  left: 0;
  right: 0;
  height: 1px;
  content: "";
  background: linear-gradient(90deg, transparent 0%, rgba(201,173,115,.34) 12%, rgba(94,213,221,.72) 50%, rgba(201,173,115,.34) 88%, transparent 100%);
}
.mugm-page-home .mugm-primary-nav__list::before { top: 0; }
.mugm-page-home .mugm-primary-nav__list::after { bottom: 0; }
.mugm-page-home .mugm-primary-nav .mugm-nav-item > a {
  min-height: 40px;
  padding: 0 14px;
  font-size: .74rem;
  letter-spacing: .16em;
}
.mugm-page-home .mugm-primary-nav .mugm-nav-item > a::after {
  bottom: 4px;
  left: 14px;
  right: 14px;
}
.mugm-page-home .mugm-header__account .mugm-button {
  min-height: 46px;
  padding: 10px 24px;
}
.mugm-page-home .mugm-button--quiet,
.mugm-page-home .mugm-button--metal,
.mugm-page-home .mugm-button--primary {
  border-color: rgba(202,174,111,.48);
  background: linear-gradient(180deg, rgba(12,35,45,.28), rgba(8,23,30,.16));
  box-shadow: inset 0 0 0 1px rgba(66,201,217,.14);
}
.mugm-page-home .mugm-button--primary {
  border-color: rgba(64,214,226,.58);
  background: linear-gradient(180deg, rgba(12,70,83,.58), rgba(8,39,49,.26));
}
.mugm-page-home .mugm-hero {
  min-height: 470px;
  height: 470px;
}
.mugm-page-home .mugm-hero::before {
  background: linear-gradient(90deg, rgba(2,14,22,.90) 0%, rgba(2,14,22,.54) 32%, rgba(2,14,22,.12) 62%, rgba(2,14,22,.38) 100%) !important;
}
.mugm-page-home .mugm-hero::after {
  background: linear-gradient(180deg, rgba(2,14,22,0) 0%, rgba(2,14,22,.2) 60%, rgba(2,14,22,.66) 100%) !important;
}
.mugm-page-home .mugm-hero__inner {
  min-height: 470px;
  padding: 124px 0 42px;
}
.mugm-page-home .mugm-hero__content {
  max-width: 650px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}
.mugm-page-home .mugm-hero__content::before,
.mugm-page-home .mugm-hero__content::after { display: none; }
.mugm-page-home .mugm-hero h1 {
  max-width: 640px;
  font-size: clamp(3.35rem, 4.9vw, 5rem);
  letter-spacing: -.02em;
  line-height: .86;
  text-shadow: 0 10px 30px rgba(0,6,10,.55);
}
.mugm-page-home .mugm-hero h1 > span {
  color: var(--mugm-cyan-bright);
  font-size: .48em;
  font-weight: 500;
  letter-spacing: .01em;
}
.mugm-page-home .mugm-hero__ornament {
  width: 360px;
  height: 14px;
  margin-top: 14px;
}
.mugm-page-home .mugm-hero__lead {
  max-width: 520px;
  margin-top: 12px;
  color: #d6dbd6;
  font-size: .9rem;
  line-height: 1.6;
}
.mugm-page-home .mugm-hero__actions {
  margin-top: 20px;
  gap: 10px;
}
.mugm-page-home .mugm-hero__actions .mugm-button {
  min-width: 170px;
  min-height: 46px;
  padding-inline: 22px;
  font-size: .82rem;
}
.mugm-server-ribbon {
  border-top: 1px solid rgba(66,201,217,.4);
  border-bottom: 1px solid rgba(66,201,217,.22);
  background: linear-gradient(180deg, rgba(6,21,29,.98), rgba(5,19,28,.98));
}
.mugm-server-ribbon__inner {
  display: grid;
  grid-template-columns: repeat(6, auto) 1fr;
  align-items: center;
  gap: 0;
  min-height: 62px;
}
.mugm-server-ribbon__item,
.mugm-server-ribbon__cta {
  display: inline-flex;
  min-height: 62px;
  padding: 10px 18px;
  align-items: center;
  gap: 10px;
  border-right: 1px solid rgba(202,174,111,.18);
  color: #b9c7c7;
  font-size: .78rem;
}
.mugm-server-ribbon__item strong { color: #eae6d8; font-weight: 700; }
.mugm-server-ribbon__item span:last-child { color: #8eb0b2; }
.mugm-server-ribbon__item--status strong { color: #f0e2b8; text-transform: uppercase; letter-spacing: .06em; }
.mugm-server-ribbon__cta {
  justify-content: flex-end;
  border-right: 0;
  color: #efdba4;
  font-size: .73rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.mugm-status-dot {
  display: inline-block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #d36b61;
  box-shadow: 0 0 10px currentColor;
}
.mugm-status-dot.is-online { background: #6dd28c; color: #6dd28c; }
.mugm-status-dot.is-offline { background: #d36b61; color: #d36b61; }
.mugm-world-strip {
  border-bottom: 1px solid rgba(202,174,111,.28);
  background: linear-gradient(180deg, rgba(4,18,27,.98), rgba(6,21,29,.98));
}
.mugm-world-strip__grid {
  display: grid;
  grid-template-columns: 260px 1fr;
  gap: 0;
  align-items: stretch;
}
.mugm-world-strip__intro {
  display: flex;
  min-height: 124px;
  padding: 24px 18px 18px 0;
  flex-direction: column;
  justify-content: space-between;
  border-right: 1px solid rgba(94,213,221,.16);
}
.mugm-world-strip__intro-copy p,
.mugm-world-strip__intro-copy h2,
.mugm-home-section-head h2,
.mugm-home-section-head a,
.mugm-home-section-head button {
  font-family: var(--mugm-font-display);
}
.mugm-world-strip__intro-copy p {
  margin-bottom: 8px;
  color: #f1ddb0;
  font-size: 1.1rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.mugm-world-strip__intro-copy h2 {
  color: #e8ebe4;
  font-size: 1.5rem;
  line-height: 1.15;
}
.mugm-world-strip__intro a,
.mugm-home-section-head a,
.mugm-home-section-head button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 0;
  background: none;
  color: #5de0e7;
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  cursor: pointer;
}
.mugm-world-strip__cards {
  display: grid;
  grid-template-columns: repeat(7, minmax(0,1fr));
}
.mugm-world-card {
  position: relative;
  min-height: 124px;
  overflow: hidden;
  border-right: 1px solid rgba(94,213,221,.14);
}
.mugm-world-card:last-child { border-right: 0; }
.mugm-world-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.92) brightness(.84);
  transition: transform .3s ease, filter .3s ease;
}
.mugm-world-card::after {
  position: absolute;
  inset: auto 0 0;
  height: 58%;
  background: linear-gradient(180deg, transparent 0%, rgba(4,18,27,.92) 100%);
  content: "";
}
.mugm-world-card span {
  position: absolute;
  left: 16px;
  bottom: 10px;
  z-index: 1;
  color: #efe9d7;
  font-family: var(--mugm-font-display);
  font-size: 1.3rem;
}
.mugm-world-card:hover img { transform: scale(1.04); filter: saturate(1.02) brightness(.95); }
.mugm-home-editorial {
  padding: 18px 0;
  background: #061722;
}
.mugm-home-editorial__grid {
  display: grid;
  grid-template-columns: 1.08fr .92fr;
  gap: 18px;
  align-items: start;
}
.mugm-home-editorial__news,
.mugm-home-editorial__rankings,
.mugm-home-events-timeline .mugm-shell {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(94,213,221,.18);
  background: linear-gradient(180deg, rgba(7,25,35,.96), rgba(5,18,26,.99));
  box-shadow: 0 18px 40px rgba(0,7,11,.22);
}
.mugm-home-section-head {
  display: flex;
  min-height: 56px;
  padding: 0 18px;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border-bottom: 1px solid rgba(202,174,111,.2);
  background: linear-gradient(90deg, rgba(12,38,49,.72), rgba(6,21,29,.28));
}
.mugm-home-section-head h2 {
  color: #f1dfb0;
  font-size: 1.65rem;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.mugm-home-section-head a,
.mugm-home-section-head button {
  font-family: var(--mugm-font-ui);
  font-size: .68rem;
  font-weight: 800;
}
.mugm-home-news-spotlight {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) 280px;
  gap: 0;
}
.mugm-home-news-spotlight__feature {
  position: relative;
  display: grid;
  grid-template-columns: 280px minmax(0,1fr);
  min-height: 260px;
  cursor: pointer;
}
.mugm-home-news-spotlight__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.mugm-home-news-spotlight__body {
  padding: 22px 22px 18px;
}
.mugm-home-news-spotlight__body time,
.mugm-home-news-spotlight__mini time {
  display: inline-block;
  margin-bottom: 10px;
  color: #c5d8ff;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.mugm-home-news-spotlight__body h3 {
  color: #f2f0e7;
  font-size: 2.05rem;
  line-height: 1.06;
}
.mugm-home-news-spotlight__body p {
  margin-top: 12px;
  color: #a9b9b8;
  font-size: .9rem;
  line-height: 1.58;
}
.mugm-home-news-spotlight__cta {
  display: inline-flex;
  margin-top: 14px;
  align-items: center;
  gap: 8px;
  color: #5de0e7;
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.mugm-home-news-spotlight__list {
  display: grid;
  border-left: 1px solid rgba(94,213,221,.12);
}
.mugm-home-news-spotlight__mini {
  position: relative;
  display: grid;
  min-height: 86px;
  padding: 14px;
  grid-template-columns: 74px minmax(0,1fr);
  gap: 12px;
  border-bottom: 1px solid rgba(94,213,221,.12);
  cursor: pointer;
}
.mugm-home-news-spotlight__mini:last-child { border-bottom: 0; }
.mugm-home-news-spotlight__mini img {
  width: 74px;
  height: 74px;
  object-fit: cover;
  border: 1px solid rgba(94,213,221,.22);
}
.mugm-home-news-spotlight__mini h4 {
  color: #ece9df;
  font-size: 1.05rem;
  line-height: 1.15;
}
.mugm-home-news-spotlight__mini p {
  margin-top: 8px;
  color: #92a7aa;
  font-size: .74rem;
  line-height: 1.4;
}
.mugm-home-news-spotlight__feature:hover,
.mugm-home-news-spotlight__mini:hover { background: rgba(255,255,255,.02); }
.mugm-home-editorial__rankings .mugm-home-ranking-switcher { padding: 0 18px 18px; }
.mugm-home-editorial__rankings .mugm-home-ranking-tabs {
  margin: 18px 0 10px;
}
.mugm-home-editorial__rankings .mugm-home-ranking-list { padding-top: 0; }
.mugm-home-editorial__rankings .mugm-home-ranking-row {
  min-height: 62px;
  grid-template-columns: 28px 34px minmax(0,1fr) 94px 74px 86px;
  gap: 10px;
  border-bottom-color: rgba(94,213,221,.12);
  font-size: .74rem;
}
.mugm-home-editorial__rankings .mugm-home-ranking-row__pos { font-size: 2rem; }
.mugm-home-editorial__rankings .mugm-home-ranking-row__name a { font-size: 1.2rem; }
.mugm-home-events-timeline {
  padding-bottom: 18px;
  background: #061722;
}
.mugm-home-events-timeline .mugm-shell { padding-bottom: 8px; }
.mugm-home-events-timeline #mugmEventRail {
  display: grid;
  padding: 10px 12px 14px;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 10px;
}
.mugm-home-events-timeline .mugm-event-list__item {
  min-height: 98px !important;
  padding: 12px 14px !important;
  grid-template-columns: 56px minmax(0,1fr) auto !important;
  border: 1px solid rgba(94,213,221,.16) !important;
  background: linear-gradient(180deg, rgba(9,29,39,.9), rgba(6,21,29,.98)) !important;
}
.mugm-home-events-timeline .mugm-event-list__icon {
  width: 56px !important;
  height: 56px !important;
}
.mugm-home-events-timeline .mugm-event-list__name {
  font-size: 1rem !important;
}
.mugm-home-events-timeline .mugm-event-list__time {
  align-items: flex-end !important;
  text-align: right !important;
}
.mugm-page-home .mugm-download-band {
  min-height: 180px;
  border-top: 1px solid rgba(94,213,221,.22);
}
@media (max-width: 1180px) {
  .mugm-server-ribbon__inner { grid-template-columns: repeat(3, 1fr); }
  .mugm-server-ribbon__cta { grid-column: 1 / -1; justify-content: center; }
  .mugm-world-strip__grid,
  .mugm-home-editorial__grid,
  .mugm-home-news-spotlight { grid-template-columns: 1fr; }
  .mugm-world-strip__intro,
  .mugm-home-news-spotlight__list { border-right: 0; border-left: 0; }
  .mugm-world-strip__cards { grid-template-columns: repeat(4, minmax(0,1fr)); }
  .mugm-home-news-spotlight__feature { grid-template-columns: 240px minmax(0,1fr); }
}
@media (max-width: 900px) {
  .mugm-page-home .mugm-header__inner { grid-template-columns: 1fr auto; }
  .mugm-page-home .mugm-primary-nav { display: none; }
  .mugm-page-home .mugm-hero,
  .mugm-page-home .mugm-hero__inner { min-height: 620px; height: auto; }
  .mugm-server-ribbon__inner { grid-template-columns: repeat(2, 1fr); }
  .mugm-world-strip__cards { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .mugm-home-news-spotlight__feature { grid-template-columns: 1fr; }
  .mugm-home-news-spotlight__media { min-height: 220px; }
  .mugm-home-events-timeline #mugmEventRail { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 620px) {
  .mugm-page-home .mugm-hero h1 { font-size: 3rem; }
  .mugm-server-ribbon__inner,
  .mugm-world-strip__cards,
  .mugm-home-events-timeline #mugmEventRail { grid-template-columns: 1fr; }
  .mugm-server-ribbon__item,
  .mugm-server-ribbon__cta { min-height: 54px; }
  .mugm-world-strip__intro { padding-right: 0; }
  .mugm-home-news-spotlight__feature,
  .mugm-home-news-spotlight__mini { grid-template-columns: 1fr; }
  .mugm-home-news-spotlight__mini img { width: 100%; height: 140px; }
  .mugm-home-editorial__rankings .mugm-home-ranking-row {
    grid-template-columns: 24px 30px minmax(0,1fr) 76px;
  }
  .mugm-home-editorial__rankings .mugm-home-ranking-row__type,
  .mugm-home-editorial__rankings .mugm-home-ranking-row__level { display: none; }
}

/* ==== 2026-08-01 home event strip + editorial color correction ==== */
.mugm-home-events-showcase {
  border-bottom: 1px solid rgba(202,174,111,.24);
  background: linear-gradient(180deg, rgba(4,18,27,.99), rgba(6,21,29,.99));
}
.mugm-home-events-showcase__grid {
  display: grid;
  grid-template-columns: 260px minmax(0,1fr);
  min-height: 128px;
  align-items: stretch;
}
.mugm-home-events-showcase__intro {
  display: flex;
  min-height: 128px;
  padding: 22px 24px 20px 0;
  flex-direction: column;
  justify-content: center;
  border-right: 1px solid rgba(94,213,221,.16);
}
.mugm-home-events-showcase__intro .mugm-eyebrow {
  margin-bottom: 6px;
  color: #5de0e7;
  font-size: .68rem;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.mugm-home-events-showcase__intro h2 {
  color: #f1ddb0;
  font-family: var(--mugm-font-display);
  font-size: 1.7rem;
  font-weight: 500;
  letter-spacing: .04em;
  line-height: 1;
  text-transform: uppercase;
}
.mugm-home-events-showcase__intro p {
  max-width: 24ch;
  margin-top: 10px;
  color: #90a7aa;
  font-size: .72rem;
  line-height: 1.5;
}
.mugm-home-events-showcase__intro button {
  display: inline-flex;
  width: fit-content;
  margin-top: 13px;
  padding: 0;
  align-items: center;
  gap: 8px;
  border: 0;
  background: transparent;
  color: #5de0e7;
  font-size: .67rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  cursor: pointer;
}
.mugm-home-events-showcase .mugm-event-list {
  display: grid;
  padding: 0;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 0;
}
.mugm-home-events-showcase .mugm-event-list__item {
  min-height: 128px !important;
  padding: 18px 16px 14px !important;
  grid-template-columns: 56px minmax(0,1fr) !important;
  grid-template-rows: auto auto 3px !important;
  align-content: center;
  gap: 10px 12px !important;
  border: 0 !important;
  border-right: 1px solid rgba(94,213,221,.14) !important;
  background: linear-gradient(180deg, rgba(7,26,35,.82), rgba(5,19,27,.96)) !important;
  box-shadow: none !important;
}
.mugm-home-events-showcase .mugm-event-list__item:last-child { border-right: 0 !important; }
.mugm-home-events-showcase .mugm-event-list__item:hover,
.mugm-home-events-showcase .mugm-event-list__item:focus-visible {
  background: linear-gradient(180deg, rgba(10,33,43,.94), rgba(6,22,30,.99)) !important;
  transform: none !important;
}
.mugm-home-events-showcase .mugm-event-list__icon {
  grid-row: 1 / 3;
  width: 56px !important;
  height: 56px !important;
  align-self: center;
}
.mugm-home-events-showcase .mugm-event-list__content { min-width: 0; }
.mugm-home-events-showcase .mugm-event-list__category {
  color: var(--event-color,#5de0e7);
  font-size: .56rem !important;
  letter-spacing: .11em;
}
.mugm-home-events-showcase .mugm-event-list__name {
  overflow: hidden;
  color: #f0eee4;
  font-family: var(--mugm-font-display);
  font-size: 1.05rem !important;
  font-weight: 600;
  line-height: 1.08;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.mugm-home-events-showcase .mugm-event-list__remaining {
  margin-top: 5px;
  color: #90a6a8;
  font-size: .62rem !important;
}
.mugm-home-events-showcase .mugm-event-list__time {
  grid-column: 2;
  grid-row: 2;
  display: flex;
  align-items: baseline !important;
  justify-content: flex-start;
  gap: 8px;
  text-align: left !important;
}
.mugm-home-events-showcase .mugm-event-list__time span {
  color: #708a8d;
  font-size: .5rem;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.mugm-home-events-showcase .mugm-event-list__time strong {
  color: #e9d59e;
  font-size: .73rem;
}
.mugm-home-events-showcase .mugm-event-progress {
  grid-column: 1 / -1;
  grid-row: 3;
  align-self: end;
  margin-top: 3px;
}

/* Editorial area must belong to the site surface, not a separate cyan container. */
.mugm-home-editorial {
  padding: 16px 0 18px;
  background: linear-gradient(180deg, #061722 0%, #05151f 100%);
}
.mugm-home-editorial__news,
.mugm-home-editorial__rankings {
  border: 1px solid rgba(94,213,221,.14);
  background: linear-gradient(180deg, rgba(6,22,31,.78), rgba(4,17,25,.92)) !important;
  box-shadow: none !important;
}
.mugm-home-editorial__news::before,
.mugm-home-editorial__rankings::before {
  display: none !important;
}
.mugm-home-editorial .mugm-home-section-head {
  background: linear-gradient(90deg, rgba(8,29,38,.70), rgba(5,19,27,.22)) !important;
  border-bottom-color: rgba(202,174,111,.18);
}
.mugm-home-news-spotlight,
.mugm-home-news-spotlight__feature,
.mugm-home-news-spotlight__body,
.mugm-home-news-spotlight__list,
.mugm-home-news-spotlight__mini {
  background: transparent !important;
}
.mugm-home-news-spotlight__feature {
  border-right: 1px solid rgba(94,213,221,.10);
}
.mugm-home-news-spotlight__media {
  background: #04121a;
}
.mugm-home-news-spotlight__media img {
  filter: saturate(.94) brightness(.90);
}
.mugm-home-news-spotlight__body h3,
.mugm-home-news-spotlight__mini h4 { color: #eee9dc; }
.mugm-home-news-spotlight__body p,
.mugm-home-news-spotlight__mini p { color: #93a8aa; }
.mugm-home-news-spotlight__mini:hover,
.mugm-home-news-spotlight__feature:hover {
  background: rgba(255,255,255,.015) !important;
}
.mugm-home-editorial__rankings .mugm-home-ranking-switcher,
.mugm-home-editorial__rankings .mugm-home-ranking-list,
.mugm-home-editorial__rankings .mugm-home-ranking-row {
  background: transparent !important;
}

@media (max-width: 1180px) {
  .mugm-home-events-showcase__grid { grid-template-columns: 1fr; }
  .mugm-home-events-showcase__intro {
    min-height: 0;
    padding: 18px 0;
    border-right: 0;
    border-bottom: 1px solid rgba(94,213,221,.14);
  }
  .mugm-home-events-showcase__intro p { max-width: 60ch; }
}
@media (max-width: 980px) {
  .mugm-home-events-showcase .mugm-event-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .mugm-home-events-showcase .mugm-event-list__item:nth-child(2) { border-right: 0 !important; }
  .mugm-home-events-showcase .mugm-event-list__item:nth-child(-n+2) { border-bottom: 1px solid rgba(94,213,221,.14) !important; }
}
@media (max-width: 620px) {
  .mugm-home-events-showcase .mugm-event-list { grid-template-columns: 1fr; }
  .mugm-home-events-showcase .mugm-event-list__item {
    min-height: 108px !important;
    border-right: 0 !important;
    border-bottom: 1px solid rgba(94,213,221,.14) !important;
  }
  .mugm-home-events-showcase .mugm-event-list__item:last-child { border-bottom: 0 !important; }
  .mugm-home-news-spotlight__feature { border-right: 0; }
}


/* Production logo and final integration overrides. */
.mugm-brand img,
.mugm-page-home .mugm-brand img {
    width: 96px !important;
    height: auto !important;
    max-height: 86px !important;
    object-fit: contain !important;
    margin: 0 !important;
}
.mugm-header.is-scrolled .mugm-brand img,
.mugm-page-home .mugm-header.is-scrolled .mugm-brand img { width: 82px !important; max-height: 74px !important; }
.mugm-mobile-nav__head img { width: 86px !important; height: auto !important; max-height: 86px !important; object-fit: contain !important; }
.mugm-footer__identity img { width: 152px !important; height: auto !important; max-height: 152px !important; object-fit: contain !important; }
.mugm-home-editorial__news,
.mugm-home-editorial__rankings { min-width: 0; }
.mugm-home-news-spotlight__feature,
.mugm-home-news-spotlight__mini,
.mugm-home-ranking-row { min-width: 0; }
.mugm-home-news-spotlight__body h3,
.mugm-home-news-spotlight__mini h4,
.mugm-home-ranking-row__name { overflow-wrap: anywhere; }
.mugm-dialog__panel { width: min(100%, 980px); }
@media (max-width: 760px) {
    .mugm-brand img,
    .mugm-page-home .mugm-brand img { width: 76px !important; max-height: 72px !important; }
    .mugm-footer__identity img { width: 124px !important; }
}
@media (max-width: 430px) {
    .mugm-brand img,
    .mugm-page-home .mugm-brand img { width: 64px !important; max-height: 64px !important; }
    .mugm-mobile-nav__head img { width: 76px !important; max-height: 76px !important; }
}
