/* Zibll light/dark readability layer. Loaded last on public sponsor surfaces. */
.mclotr-sponsor,
.mcs-home-honor,
.mclotr-honor-panel,
.mclotr-honor-self,
.mclotr-honor-wrap,
.mclotr-sponsor-badge,
.mclotr-sponsor-uname,
.mclotr-sponsor-comment {
  --mcs-readable-text: var(--main-color, #243041);
  --mcs-readable-title: var(--key-color, var(--main-color, #172033));
  --mcs-readable-muted: var(--muted-color, #667386);
  --mcs-readable-soft: var(--muted-2-color, #7d8898);
  --mcs-readable-panel: var(--main-bg-color, #ffffff);
  --mcs-readable-panel-2: var(--muted-bg-color, #f5f7fb);
  --mcs-readable-page: var(--body-bg-color, #f2f4f8);
  --mcs-readable-border: var(--main-border-color, rgba(30, 41, 59, .14));
  --mcs-readable-border-soft: var(--muted-border-color, rgba(30, 41, 59, .09));
  --mcs-readable-shadow: var(--main-shadow, 0 14px 34px rgba(18, 24, 38, .08));
  --mcs-readable-gold: #9b6a0d;
  --mcs-readable-gold-strong: #6f4b07;
  --mcs-readable-gold-bg: rgba(176, 126, 18, .12);
  --mcs-readable-gold-border: rgba(176, 126, 18, .28);
  --mcs-readable-ok: #18724b;
  --mcs-readable-danger: #b83b45;
}

/* v31.1.12: payment flow bridge plus Zibll light/dark readability */
.mclotr-sponsor .mcs-th-pick.is-active,
.mclotr-sponsor .mcs-th-pick.is-selected,
.mclotr-sponsor .mcs-benefit-card__cta.is-active,
.mclotr-sponsor .mcs-benefit-card__cta.is-selected {
  background: linear-gradient(135deg, #f5c84c, #ffe08a) !important;
  border-color: rgba(143, 96, 12, .45) !important;
  color: #241706 !important;
  box-shadow: 0 8px 18px rgba(159, 111, 18, .22) !important;
}

/* v31.1.12: light mode hero readability */
body:not(.dark-theme) .mclotr-sponsor {
  --mcs-readable-text: #302719;
  --mcs-readable-title: #20180c;
  --mcs-readable-muted: #625846;
  --mcs-readable-soft: #786f60;
  --mcs-readable-panel: #fffaf0;
  --mcs-readable-panel-2: #f2e6cf;
  --mcs-readable-page: #efe0bb;
  --mcs-readable-border: rgba(112, 83, 31, .24);
  --mcs-readable-border-soft: rgba(112, 83, 31, .14);
  --mcs-readable-shadow: 0 14px 34px rgba(75, 57, 25, .16);
}

body:not(.dark-theme) .mclotr-sponsor #mcs-hero-stage {
  background:
    radial-gradient(720px 360px at 24% 10%, rgba(216, 162, 32, .18), transparent 64%),
    radial-gradient(620px 300px at 92% 12%, rgba(45, 105, 80, .10), transparent 58%),
    linear-gradient(180deg, #fff8e8 0%, #efe3cf 58%, #d4c6ae 100%) !important;
  border-color: rgba(121, 91, 36, .30) !important;
  color: #2b2113 !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .72),
    0 18px 40px rgba(62, 46, 21, .18) !important;
}

body:not(.dark-theme) .mclotr-sponsor #mcs-hero-stage .mcs-title {
  color: #6f4906 !important;
  -webkit-text-fill-color: #6f4906 !important;
  background: none !important;
  filter: none !important;
  text-shadow: none !important;
  letter-spacing: 0 !important;
}

body:not(.dark-theme) .mclotr-sponsor #mcs-hero-stage .mcs-subtitle,
body:not(.dark-theme) .mclotr-sponsor #mcs-hero-stage .mcs-honor-dashboard__head p,
body:not(.dark-theme) .mclotr-sponsor #mcs-hero-stage .mcs-journey-hub__intro p {
  color: #5f5544 !important;
  -webkit-text-fill-color: currentColor !important;
  text-shadow: none !important;
}

body:not(.dark-theme) .mclotr-sponsor #mcs-hero-stage .mcs-badge,
body:not(.dark-theme) .mclotr-sponsor #mcs-hero-stage .mcs-chips span,
body:not(.dark-theme) .mclotr-sponsor #mcs-hero-stage .mcs-trust-chip {
  background: rgba(255, 252, 244, .76) !important;
  border-color: rgba(129, 91, 20, .22) !important;
  color: #6c4a0b !important;
  -webkit-text-fill-color: currentColor !important;
  box-shadow: 0 6px 14px rgba(80, 61, 26, .08) !important;
  filter: none !important;
}

body:not(.dark-theme) .mclotr-sponsor #mcs-hero-stage .mcs-honor-dashboard {
  background:
    linear-gradient(180deg, rgba(255, 253, 247, .97), rgba(246, 237, 221, .96)) !important;
  border-color: rgba(127, 93, 35, .24) !important;
  color: #211a10 !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .78),
    0 16px 32px rgba(66, 49, 22, .14) !important;
}

body:not(.dark-theme) .mclotr-sponsor #mcs-hero-stage .mcs-honor-dashboard__eyebrow,
body:not(.dark-theme) .mclotr-sponsor #mcs-hero-stage .mcs-honor-dashboard__head h2 {
  color: #251b0d !important;
  -webkit-text-fill-color: currentColor !important;
  background: none !important;
  text-shadow: none !important;
}

body:not(.dark-theme) .mclotr-sponsor #mcs-hero-stage .mcs-honor-dashboard__eyebrow {
  color: #7a5108 !important;
}

body:not(.dark-theme) .mclotr-sponsor #mcs-hero-stage .mcs-hero-stat {
  background:
    linear-gradient(180deg, rgba(255, 252, 245, .96), rgba(247, 238, 221, .94)) !important;
  border-color: rgba(145, 101, 22, .24) !important;
  color: #2c2214 !important;
  box-shadow: 0 8px 18px rgba(75, 55, 21, .09) !important;
}

body:not(.dark-theme) .mclotr-sponsor #mcs-hero-stage .mcs-hero-stat__num,
body:not(.dark-theme) .mclotr-sponsor #mcs-hero-stage .mcs-hero-stat__text {
  color: #7a4f06 !important;
  -webkit-text-fill-color: currentColor !important;
  background: none !important;
  text-shadow: none !important;
  filter: none !important;
}

body:not(.dark-theme) .mclotr-sponsor #mcs-hero-stage .mcs-hero-stat__label {
  color: #665947 !important;
  -webkit-text-fill-color: currentColor !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

body:not(.dark-theme) .mclotr-sponsor #mcs-hero-stage .mcs-honor-dashboard__promise {
  background: rgba(232, 247, 238, .88) !important;
  border: 1px solid rgba(32, 118, 74, .20) !important;
  color: #254c35 !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .74) !important;
}

body:not(.dark-theme) .mclotr-sponsor #mcs-hero-stage .mcs-honor-dashboard__promise span {
  color: #188253 !important;
  -webkit-text-fill-color: currentColor !important;
}

body:not(.dark-theme) .mclotr-sponsor #mcs-hero-stage .mcs-honor-dashboard__promise small,
body:not(.dark-theme) .mclotr-sponsor #mcs-hero-stage .mcs-hero-note {
  color: #42604d !important;
  -webkit-text-fill-color: currentColor !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

body:not(.dark-theme) .mclotr-sponsor #mcs-journey-wrap {
  background:
    linear-gradient(180deg, rgba(47, 43, 35, .94), rgba(35, 37, 34, .96)) !important;
  border: 1px solid rgba(255, 226, 145, .18) !important;
  box-shadow: 0 16px 30px rgba(37, 29, 14, .22) !important;
}

body:not(.dark-theme) .mclotr-sponsor #mcs-journey-wrap .mcs-journey-hub__intro span {
  color: #e6b83e !important;
}

body:not(.dark-theme) .mclotr-sponsor #mcs-journey-wrap .mcs-journey-hub__intro strong,
body:not(.dark-theme) .mclotr-sponsor #mcs-journey-wrap .mcs-journey__t {
  color: #fff2c8 !important;
  -webkit-text-fill-color: currentColor !important;
}

body:not(.dark-theme) .mclotr-sponsor #mcs-journey-wrap .mcs-journey-hub__intro p {
  color: rgba(255, 246, 221, .78) !important;
}

body:not(.dark-theme) .mclotr-sponsor #mcs-journey-wrap .mcs-journey__step {
  background: rgba(255, 255, 255, .08) !important;
  border-color: rgba(255, 231, 161, .18) !important;
  color: #fff2c8 !important;
}

body:not(.dark-theme) .mclotr-sponsor #mcs-journey-wrap .mcs-journey__step.is-active {
  background: linear-gradient(135deg, #e8b637, #c99016) !important;
  border-color: rgba(255, 238, 179, .38) !important;
  color: #1e1607 !important;
}

body:not(.dark-theme) .mclotr-sponsor #mcs-journey-wrap .mcs-journey__step.is-active .mcs-journey__t,
body:not(.dark-theme) .mclotr-sponsor #mcs-journey-wrap .mcs-journey__step.is-active .mcs-journey__n {
  color: #1e1607 !important;
  -webkit-text-fill-color: currentColor !important;
}

body:not(.dark-theme) .mclotr-sponsor #mcs-journey-wrap .mcs-journey__n {
  background: rgba(232, 182, 55, .16) !important;
  border-color: rgba(255, 231, 161, .38) !important;
  color: #ffe7a1 !important;
  -webkit-text-fill-color: currentColor !important;
}

.mclotr-sponsor .mcs-motto-hint,
.mclotr-sponsor .mcs-motto-count,
.mclotr-sponsor .mcs-motto-stone__text,
.mclotr-sponsor .mcs-motto-stone__foot {
  color: var(--main-color, #2b2418) !important;
}

.mclotr-sponsor .mcs-motto-hint,
.mclotr-sponsor .mcs-motto-stone__foot {
  color: var(--muted-color, #6f6657) !important;
}

.mclotr-sponsor .mcs-motto-count {
  color: var(--theme-color, #a66a00) !important;
}

body.dark-theme .mclotr-sponsor .mcs-motto-hint,
body.dark-theme .mclotr-sponsor .mcs-motto-stone__foot,
.dark-theme .mclotr-sponsor .mcs-motto-hint,
.dark-theme .mclotr-sponsor .mcs-motto-stone__foot {
  color: rgba(232, 238, 252, .78) !important;
}

body.dark-theme .mclotr-sponsor .mcs-motto-count,
.dark-theme .mclotr-sponsor .mcs-motto-count {
  color: #f5d46f !important;
}

body.dark-theme .mclotr-sponsor .mcs-motto-stone__text,
.dark-theme .mclotr-sponsor .mcs-motto-stone__text {
  color: #f7e5b6 !important;
}

body.dark-theme .mclotr-sponsor,
body.dark-theme .mcs-home-honor,
body.dark-theme .mclotr-honor-panel,
body.dark-theme .mclotr-honor-self,
body.dark-theme .mclotr-honor-wrap,
body.dark-theme .mclotr-sponsor-badge,
body.dark-theme .mclotr-sponsor-uname,
body.dark-theme .mclotr-sponsor-comment {
  --mcs-readable-text: var(--main-color, #f4ead6);
  --mcs-readable-title: var(--key-color, #fff4d3);
  --mcs-readable-muted: var(--muted-color, #c8d0dd);
  --mcs-readable-soft: var(--muted-2-color, #aeb8c8);
  --mcs-readable-panel: var(--main-bg-color, #111722);
  --mcs-readable-panel-2: var(--muted-bg-color, #171e2a);
  --mcs-readable-page: var(--body-bg-color, #0b1018);
  --mcs-readable-border: var(--main-border-color, rgba(232, 193, 90, .24));
  --mcs-readable-border-soft: var(--muted-border-color, rgba(255, 231, 161, .13));
  --mcs-readable-shadow: 0 18px 44px rgba(0, 0, 0, .34);
  --mcs-readable-gold: #e8c15a;
  --mcs-readable-gold-strong: #ffe7a1;
  --mcs-readable-gold-bg: rgba(232, 193, 90, .13);
  --mcs-readable-gold-border: rgba(255, 226, 145, .34);
  --mcs-readable-ok: #8cf0be;
  --mcs-readable-danger: #ff9aa3;
}

.mclotr-sponsor {
  --mcs-bg: var(--mcs-readable-page) !important;
  --mcs-panel: var(--mcs-readable-panel) !important;
  --mcs-line: var(--mcs-readable-border) !important;
  --mcs-gold: var(--mcs-readable-gold) !important;
  --mcs-gold-2: var(--mcs-readable-gold-strong) !important;
  --mcs-muted: var(--mcs-readable-muted) !important;
  --mcs-text: var(--mcs-readable-text) !important;
  --mcs-ok: var(--mcs-readable-ok) !important;
  color: var(--mcs-readable-text) !important;
  border-color: var(--mcs-readable-border) !important;
}

body:not(.dark-theme) .mclotr-sponsor {
  background:
    radial-gradient(900px 420px at 50% -8%, rgba(176, 126, 18, .10), transparent 62%),
    linear-gradient(180deg, var(--mcs-readable-panel), var(--mcs-readable-panel-2)) !important;
  box-shadow: var(--mcs-readable-shadow) !important;
}

body.dark-theme .mclotr-sponsor {
  background:
    radial-gradient(1100px 520px at 50% -8%, rgba(232, 193, 90, .18), transparent 58%),
    radial-gradient(720px 360px at 12% 18%, rgba(47, 107, 90, .13), transparent 55%),
    linear-gradient(180deg, var(--mcs-readable-panel-2), var(--mcs-readable-page)) !important;
  box-shadow: var(--mcs-readable-shadow) !important;
}

.mclotr-sponsor.mclotr-sponsor--v305,
.mclotr-sponsor.mclotr-sponsor--v310 {
  --mcs305-surface: var(--mcs-readable-panel) !important;
  --mcs305-text: var(--mcs-readable-text) !important;
  --mcs305-muted: var(--mcs-readable-muted) !important;
  --mcs305-gold: var(--mcs-readable-gold) !important;
  --mcs305-gold-soft: var(--mcs-readable-gold-strong) !important;
  --mcs305-edge: var(--mcs-readable-border) !important;
  --mcs305-edge-strong: var(--mcs-readable-gold-border) !important;
  --mcs310-surface: var(--mcs-readable-panel) !important;
  --mcs310-text: var(--mcs-readable-text) !important;
  --mcs310-muted: var(--mcs-readable-muted) !important;
  --mcs310-gold: var(--mcs-readable-gold) !important;
  --mcs310-gold-soft: var(--mcs-readable-gold-strong) !important;
  --mcs310-edge: var(--mcs-readable-border) !important;
  --mcs310-edge-strong: var(--mcs-readable-gold-border) !important;
}

body:not(.dark-theme) .mclotr-sponsor :is(
  .mcs-panel,
  .mcs-promise-card,
  .mcs-tier,
  .mcs-sponsor-card,
  .mcs-fx-card,
  .mcs-honor-dashboard,
  .mcs-honor-card,
  .mcs-honor-gallery,
  .mcs-wall-tools,
  .mcs-wall-filter,
  .mcs-wall-immersive-card,
  .mcs-hero-card,
  .mcs-preview-card,
  .mcs-step-card,
  .mcs-pay-method,
  .mcs-faq-item,
  .mcs-modal__panel,
  .mcs-modal__parchment,
  .mcs-modal__card,
  .mcs-wall-immerse__panel,
  .mcs-first-veil__panel,
  .mcs-gesture-story__card,
  .mcs-hotkeys__panel,
  .mcs-command-palette,
  .mcs-command-palette__panel,
  .mcs-dock,
  .mcs-dock__inner,
  .mcs-compare-dock__inner,
  .mcs-season-bar,
  .mcs-welcome,
  .mcs-footer-close__card,
  .mcs-loading-unify__card,
  .mcs-empty-cinema__card,
  #mcs-nav .mcs-nav__inner,
  #mcs-hero-stage
) {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .72), rgba(255, 255, 255, .52)),
    var(--mcs-readable-panel) !important;
  border-color: var(--mcs-readable-border) !important;
  box-shadow: var(--mcs-readable-shadow) !important;
  color: var(--mcs-readable-text) !important;
}

body.dark-theme .mclotr-sponsor :is(
  .mcs-panel,
  .mcs-promise-card,
  .mcs-tier,
  .mcs-sponsor-card,
  .mcs-fx-card,
  .mcs-honor-dashboard,
  .mcs-honor-card,
  .mcs-honor-gallery,
  .mcs-wall-tools,
  .mcs-wall-filter,
  .mcs-wall-immersive-card,
  .mcs-hero-card,
  .mcs-preview-card,
  .mcs-step-card,
  .mcs-pay-method,
  .mcs-faq-item,
  .mcs-modal__panel,
  .mcs-modal__parchment,
  .mcs-modal__card,
  .mcs-wall-immerse__panel,
  .mcs-first-veil__panel,
  .mcs-gesture-story__card,
  .mcs-hotkeys__panel,
  .mcs-command-palette,
  .mcs-command-palette__panel,
  .mcs-dock,
  .mcs-dock__inner,
  .mcs-compare-dock__inner,
  .mcs-season-bar,
  .mcs-welcome,
  .mcs-footer-close__card,
  .mcs-loading-unify__card,
  .mcs-empty-cinema__card,
  #mcs-nav .mcs-nav__inner,
  #mcs-hero-stage
) {
  background:
    radial-gradient(90% 80% at 20% 0%, rgba(232, 193, 90, .08), transparent 58%),
    var(--mcs-readable-panel) !important;
  border-color: var(--mcs-readable-border) !important;
  color: var(--mcs-readable-text) !important;
}

.mclotr-sponsor :is(
  .mcs-section-head h2,
  .mcs-promise-card h3,
  .mcs-tier__name,
  .mcs-sponsor-name,
  .mcs-preview-name,
  .mcs-fx-name,
  .mcs-honor-dashboard__head h2,
  .mcs-modal__parchment h3,
  .mcs-wall-immerse__title,
  .mcs-hotkeys__title,
  .mcs-command-palette__title,
  .mcs-footer-close__body strong,
  .mcs-loading-unify__card strong,
  .mcs-empty-cinema__card strong,
  .mcs-welcome__title,
  .mcs-nav__brand-text,
  .mcs-title
) {
  color: var(--mcs-readable-title) !important;
}

.mclotr-sponsor :is(
  .mcs-subtitle,
  .mcs-section-head p,
  .mcs-promise-card p,
  .mcs-tier__desc,
  .mcs-sponsor-motto,
  .mcs-preview-title,
  .mcs-preview-motto,
  .mcs-fx-desc,
  .mcs-fx-level-btn span,
  .mcs-honor-dashboard__head p,
  .mcs-modal__lead,
  .mcs-modal__letter,
  .mcs-wall-immerse__note,
  .mcs-command-palette__hint,
  .mcs-hotkeys__note,
  .mcs-dock__hint,
  .mcs-trust,
  .mcs-trust-strip__text,
  .mcs-welcome__text,
  .mcs-footer-close__body p,
  .mcs-loading-unify__card p,
  .mcs-empty-cinema__card p,
  .mcs-nav__brand-sub,
  .mcs-compare-dock__meta,
  .mcs-season-bar__meta
) {
  color: var(--mcs-readable-muted) !important;
}

body:not(.dark-theme) .mclotr-sponsor :is(.mcs-title, .mcs-name-gold, .is-gold) {
  color: var(--mcs-readable-gold-strong) !important;
  -webkit-text-fill-color: currentColor !important;
  background: none !important;
  text-shadow: none !important;
  filter: none !important;
}

.mclotr-sponsor :is(.mcs-badge, .mcs-chips span, .mcs-featured, .mcs-cell--fx, .mcs-th-name, .mcs-home-honor__badge) {
  color: var(--mcs-readable-gold-strong) !important;
  border-color: var(--mcs-readable-gold-border) !important;
  background: var(--mcs-readable-gold-bg) !important;
}

.mclotr-sponsor :is(.mcs-btn--primary, .mcs-fx-title, .mcs-welcome__chip, .mcs-home-honor__btn--primary) {
  color: #191307 !important;
  -webkit-text-fill-color: #191307 !important;
}

.mclotr-sponsor :is(.mcs-btn--ghost, .mcs-fx-level-btn, .mcs-wall-chips__btn, .mcs-density-bar__btn, .mcs-mobile-safe-bar__btn, .mcs-card-skin) {
  color: var(--mcs-readable-text) !important;
  border-color: var(--mcs-readable-border) !important;
  background: var(--mcs-readable-panel-2) !important;
}

.mclotr-sponsor :is(.mcs-btn--ghost:hover, .mcs-fx-level-btn:hover, .mcs-fx-level-btn.is-active, .mcs-wall-chips__btn.is-on, .mcs-density-bar__btn.is-on, .mcs-card-skin.is-active) {
  color: var(--mcs-readable-title) !important;
  border-color: var(--mcs-readable-gold-border) !important;
  background: var(--mcs-readable-gold-bg) !important;
}

.mclotr-sponsor :is(input, select, textarea, .mcs-social-prefill__text, .mcs-faq-search__input) {
  background: var(--mcs-readable-panel) !important;
  border-color: var(--mcs-readable-border) !important;
  color: var(--mcs-readable-text) !important;
  box-shadow: none !important;
}

.mclotr-sponsor :is(input, textarea)::placeholder {
  color: var(--mcs-readable-soft) !important;
  opacity: 1 !important;
}

.mclotr-sponsor :is(table, .mcs-benefits-table, .mcs-benefits-table-wrap) {
  background: var(--mcs-readable-panel) !important;
  border-color: var(--mcs-readable-border) !important;
  color: var(--mcs-readable-text) !important;
}

.mclotr-sponsor :is(th, td, .mcs-benefit-label) {
  color: var(--mcs-readable-text) !important;
  border-color: var(--mcs-readable-border-soft) !important;
}

.mclotr-sponsor :is(.mcs-cell--on) {
  color: var(--mcs-readable-ok) !important;
}

.mclotr-sponsor :is(.mcs-cell--off) {
  color: var(--mcs-readable-soft) !important;
}

.mcs-home-honor {
  --mcs-hh-gold: var(--mcs-readable-gold) !important;
  --mcs-hh-gold-soft: var(--mcs-readable-gold-bg) !important;
  --mcs-hh-ink: var(--mcs-readable-text) !important;
  --mcs-hh-muted: var(--mcs-readable-muted) !important;
  --mcs-hh-deep: var(--mcs-readable-page) !important;
  --mcs-hh-panel: var(--mcs-readable-panel) !important;
  --mcs-hh-line: var(--mcs-readable-border) !important;
  color: var(--mcs-readable-text) !important;
  border-color: var(--mcs-readable-border) !important;
}

body:not(.dark-theme) .mcs-home-honor {
  background:
    radial-gradient(90% 80% at 8% 0%, rgba(176, 126, 18, .10), transparent 55%),
    linear-gradient(145deg, var(--mcs-readable-panel), var(--mcs-readable-panel-2)) !important;
  box-shadow: var(--mcs-readable-shadow) !important;
}

body.dark-theme .mcs-home-honor {
  background:
    radial-gradient(120% 90% at 8% 0%, rgba(232, 193, 90, .14), transparent 48%),
    linear-gradient(145deg, var(--mcs-readable-panel-2), var(--mcs-readable-page)) !important;
}

.mcs-home-honor :is(
  .mcs-home-honor__stat,
  .mcs-home-honor__identity,
  .mcs-home-honor__invite,
  .mcs-home-honor__chip,
  .mcs-home-honor__ticker,
  .mcs-home-honor__foot
) {
  background: var(--mcs-readable-panel) !important;
  border-color: var(--mcs-readable-border) !important;
  color: var(--mcs-readable-text) !important;
}

.mcs-home-honor :is(.mcs-home-honor__title, .mcs-home-honor__id-name, .mcs-home-honor__invite-title, .mcs-home-honor__chip-text strong) {
  color: var(--mcs-readable-title) !important;
}

.mcs-home-honor :is(.mcs-home-honor__lead, .mcs-home-honor__stat-label, .mcs-home-honor__id-title, .mcs-home-honor__id-motto, .mcs-home-honor__chip-text span, .mcs-home-honor__privacy) {
  color: var(--mcs-readable-muted) !important;
}

.mcs-home-honor :is(.mcs-home-honor__stat-value, .mcs-home-honor__eyebrow, .mcs-home-honor__fx, .mcs-home-honor__ticker-label, .mcs-home-honor__tick em) {
  color: var(--mcs-readable-gold-strong) !important;
}

.mcs-home-honor :is(.mcs-home-honor__btn--primary, .mcs-home-honor__salute) {
  color: #191307 !important;
  -webkit-text-fill-color: #191307 !important;
}

.mcs-home-honor :is(.mcs-home-honor__btn--ghost, .mcs-home-honor__share) {
  color: var(--mcs-readable-text) !important;
  border-color: var(--mcs-readable-border) !important;
  background: var(--mcs-readable-panel-2) !important;
}

.mclotr-honor-panel,
.mclotr-honor-self,
.mclotr-honor-wrap {
  color: var(--mcs-readable-text) !important;
}

.mclotr-honor-panel :is(.mclotr-honor-hero, .mclotr-honor-card, .mclotr-honor-self__block),
.mclotr-honor-self :is(.mclotr-honor-hero, .mclotr-honor-card, .mclotr-honor-self__block),
.mclotr-honor-wrap :is(.mclotr-honor-hero, .mclotr-honor-card, .mclotr-honor-self__block) {
  background: var(--mcs-readable-panel) !important;
  border-color: var(--mcs-readable-border) !important;
  color: var(--mcs-readable-text) !important;
}

.mclotr-honor-panel :is(.mclotr-honor-hero__title, .mclotr-honor-card__value, .mclotr-honor-hero__name),
.mclotr-honor-self :is(.mclotr-honor-hero__title, .mclotr-honor-card__value, .mclotr-honor-hero__name),
.mclotr-honor-wrap :is(.mclotr-honor-hero__title, .mclotr-honor-card__value, .mclotr-honor-hero__name) {
  color: var(--mcs-readable-title) !important;
}

.mclotr-honor-panel :is(.mclotr-honor-hero__eyebrow, .mclotr-honor-hero__sub, .mclotr-honor-card__label, .mclotr-honor-note, .mclotr-honor-foot),
.mclotr-honor-self :is(.mclotr-honor-hero__eyebrow, .mclotr-honor-hero__sub, .mclotr-honor-card__label, .mclotr-honor-note, .mclotr-honor-foot),
.mclotr-honor-wrap :is(.mclotr-honor-hero__eyebrow, .mclotr-honor-hero__sub, .mclotr-honor-card__label, .mclotr-honor-note, .mclotr-honor-foot) {
  color: var(--mcs-readable-muted) !important;
}

.mclotr-honor-panel :is(input, textarea, select),
.mclotr-honor-self :is(input, textarea, select),
.mclotr-honor-wrap :is(input, textarea, select) {
  background: var(--mcs-readable-panel) !important;
  border-color: var(--mcs-readable-border) !important;
  color: var(--mcs-readable-text) !important;
}

.mclotr-sponsor-badge {
  background: var(--mcs-readable-gold-bg) !important;
  border-color: var(--mcs-readable-gold-border) !important;
  color: var(--mcs-readable-gold-strong) !important;
}

body:not(.dark-theme) :is(.mclotr-sponsor-uname--gold, .mclotr-sponsor-uname--gold a, .mclotr-sponsor-comment--gold a) {
  color: var(--mcs-readable-gold-strong) !important;
  -webkit-text-fill-color: currentColor !important;
  background: none !important;
  text-shadow: none !important;
}

.mclotr-sponsor.mclotr-sponsor--v306 {
  --mcs306-gold: var(--mcs-readable-gold) !important;
  --mcs306-gold-soft: var(--mcs-readable-gold-strong) !important;
  --mcs306-text: var(--mcs-readable-text) !important;
  --mcs306-muted: var(--mcs-readable-muted) !important;
  --mcs306-edge: var(--mcs-readable-border) !important;
}

body.dark-theme .mclotr-sponsor.mclotr-sponsor--v306 {
  --mcs306-gold: #e8c15a !important;
  --mcs306-gold-soft: #ffe7a1 !important;
  --mcs306-text: #f8f0df !important;
  --mcs306-muted: #cdd5e2 !important;
  --mcs306-edge: rgba(255, 226, 145, .28) !important;
}

.mclotr-sponsor.mclotr-sponsor--v306 :is(
  .mcs-honor-gallery,
  .mcs-gallery-feature,
  .mcs-gallery-chronicle,
  .mcs-my-honor__card,
  .mcs-my-honor__promise,
  .mcs-gallery-toolbar,
  .mcs-gallery-tools-panel,
  .mcs-gallery-chronicle .mcs-wall-stat
) {
  border-color: var(--mcs-readable-border) !important;
  color: var(--mcs-readable-text) !important;
}

body:not(.dark-theme) .mclotr-sponsor.mclotr-sponsor--v306 :is(
  .mcs-honor-gallery,
  .mcs-gallery-feature,
  .mcs-gallery-chronicle,
  .mcs-my-honor__card,
  .mcs-my-honor__promise,
  .mcs-gallery-toolbar,
  .mcs-gallery-tools-panel,
  .mcs-gallery-chronicle .mcs-wall-stat
) {
  background:
    radial-gradient(90% 80% at 8% 0%, rgba(176, 126, 18, .08), transparent 54%),
    var(--mcs-readable-panel) !important;
}

body.dark-theme .mclotr-sponsor.mclotr-sponsor--v306 :is(
  .mcs-honor-gallery,
  .mcs-gallery-feature,
  .mcs-gallery-chronicle,
  .mcs-my-honor__card,
  .mcs-my-honor__promise,
  .mcs-gallery-toolbar,
  .mcs-gallery-tools-panel,
  .mcs-gallery-chronicle .mcs-wall-stat
) {
  background:
    radial-gradient(90% 80% at 8% 0%, rgba(232, 193, 90, .10), transparent 56%),
    rgba(11, 16, 24, .94) !important;
}

.mclotr-sponsor.mclotr-sponsor--v306 :is(
  #mcs-honor-gallery-title,
  #mcs-gallery-chronicle-title,
  .mcs-my-honor__head h3,
  .mcs-my-honor__promise strong,
  .mcs-gallery-feature .mcs-section-head h2,
  #mcs-wall > .mcs-section-head h2
) {
  color: var(--mcs-readable-title) !important;
  -webkit-text-fill-color: currentColor !important;
  background: none !important;
  text-shadow: none !important;
  filter: none !important;
}

body.dark-theme .mclotr-sponsor.mclotr-sponsor--v306 :is(
  #mcs-honor-gallery-title,
  #mcs-gallery-chronicle-title,
  .mcs-my-honor__head h3,
  .mcs-my-honor__promise strong,
  .mcs-gallery-feature .mcs-section-head h2,
  #mcs-wall > .mcs-section-head h2
) {
  color: #fff4d6 !important;
}

.mclotr-sponsor.mclotr-sponsor--v306 :is(
  .mcs-honor-gallery__hint,
  .mcs-my-honor__text,
  .mcs-my-honor__promise p,
  .mcs-gallery-feature .mcs-section-head p,
  #mcs-wall > .mcs-section-head p,
  .mcs-gallery-chronicle .mcs-wall-stat__label,
  .mcs-gallery-chronicle .mcs-wall-stat__text,
  .mcs-honor-footnote-main
) {
  color: var(--mcs-readable-muted) !important;
}

body.dark-theme .mclotr-sponsor.mclotr-sponsor--v306 :is(
  .mcs-honor-gallery__hint,
  .mcs-my-honor__text,
  .mcs-my-honor__promise p,
  .mcs-gallery-feature .mcs-section-head p,
  #mcs-wall > .mcs-section-head p,
  .mcs-gallery-chronicle .mcs-wall-stat__label,
  .mcs-gallery-chronicle .mcs-wall-stat__text,
  .mcs-honor-footnote-main
) {
  color: #d6deea !important;
}

.mclotr-sponsor.mclotr-sponsor--v306 :is(
  .mcs-honor-gallery__eyebrow,
  .mcs-gallery-chronicle__head p,
  .mcs-my-honor__head span,
  .mcs-gallery-chronicle .mcs-wall-stat__num,
  .mcs-sponsor-title
) {
  color: var(--mcs-readable-gold-strong) !important;
}

body.dark-theme .mclotr-sponsor.mclotr-sponsor--v306 :is(
  .mcs-honor-gallery__eyebrow,
  .mcs-gallery-chronicle__head p,
  .mcs-my-honor__head span,
  .mcs-gallery-chronicle .mcs-wall-stat__num,
  .mcs-sponsor-title
) {
  color: #ffe7a1 !important;
}

.mclotr-sponsor.mclotr-sponsor--v306 :is(
  .mcs-gallery-command,
  .mcs-honor-gallery__quick button,
  .mcs-gallery-tools-toggle,
  .mcs-gallery-tools-panel button,
  .mcs-wall-filter,
  .mcs-honor-chip,
  .mcs-wall-view-btn,
  .mcs-wall-density-btn,
  .mcs-wall-fav-filter,
  .mcs-wall-focus-btn,
  .mcs-deeplink-chip
) {
  background: var(--mcs-readable-panel-2) !important;
  border-color: var(--mcs-readable-border) !important;
  color: var(--mcs-readable-text) !important;
  -webkit-text-fill-color: currentColor !important;
  text-shadow: none !important;
}

body.dark-theme .mclotr-sponsor.mclotr-sponsor--v306 :is(
  .mcs-gallery-command,
  .mcs-honor-gallery__quick button,
  .mcs-gallery-tools-toggle,
  .mcs-gallery-tools-panel button,
  .mcs-wall-filter,
  .mcs-honor-chip,
  .mcs-wall-view-btn,
  .mcs-wall-density-btn,
  .mcs-wall-fav-filter,
  .mcs-wall-focus-btn,
  .mcs-deeplink-chip
) {
  background: rgba(18, 24, 35, .96) !important;
  border-color: rgba(255, 226, 145, .30) !important;
  color: #f6ead1 !important;
}

.mclotr-sponsor.mclotr-sponsor--v306 :is(
  .mcs-gallery-command.is-active,
  .mcs-gallery-command[aria-pressed="true"],
  .mcs-honor-gallery__quick button.is-active,
  .mcs-honor-gallery__quick button[aria-pressed="true"],
  .mcs-gallery-tools-toggle[aria-expanded="true"],
  .mcs-gallery-tools-panel button.is-active,
  .mcs-gallery-tools-panel button[aria-pressed="true"],
  .mcs-wall-filter.is-active,
  .mcs-wall-filter:hover,
  .mcs-honor-chip.is-active,
  .mcs-wall-view-btn.is-active,
  .mcs-wall-density-btn.is-active
) {
  background: linear-gradient(135deg, #ffe9a8, #e0b84a) !important;
  border-color: rgba(255, 244, 204, .36) !important;
  color: #191307 !important;
  -webkit-text-fill-color: #191307 !important;
  text-shadow: none !important;
}

.mclotr-sponsor.mclotr-sponsor--v306 :is(#mcs-wall-q, #mcs-wall-sort, .mcs-wall-search__input) {
  background: var(--mcs-readable-panel) !important;
  border-color: var(--mcs-readable-border) !important;
  color: var(--mcs-readable-text) !important;
}

body.dark-theme .mclotr-sponsor.mclotr-sponsor--v306 :is(#mcs-wall-q, #mcs-wall-sort, .mcs-wall-search__input) {
  background: rgba(9, 13, 21, .96) !important;
  border-color: rgba(255, 226, 145, .28) !important;
  color: #fff4d6 !important;
}

.mclotr-sponsor.mclotr-sponsor--v306 :is(#mcs-wall-q, .mcs-wall-search__input)::placeholder {
  color: var(--mcs-readable-soft) !important;
  opacity: 1 !important;
}

.mclotr-sponsor :is(
  .mcs-tier__amount,
  .mcs-tier__currency,
  .mcs-th-amount,
  .mcs-benefit-card__amount
) {
  color: var(--mcs-readable-gold-strong) !important;
  -webkit-text-fill-color: currentColor !important;
  text-shadow: none !important;
}

body.dark-theme .mclotr-sponsor :is(
  .mcs-tier__amount,
  .mcs-tier__currency,
  .mcs-th-amount,
  .mcs-benefit-card__amount
) {
  color: #ffe7a1 !important;
  -webkit-text-fill-color: currentColor !important;
}

.mclotr-sponsor .mcs-benefits-table thead th.is-rec .mcs-th-amount {
  color: #1a1202 !important;
  -webkit-text-fill-color: #1a1202 !important;
}

/* Streamlined public sponsor layout: reduce repeated comparison surfaces and mobile chrome. */
.mclotr-sponsor .mcs-benefits-cards-wrap {
  display: none !important;
}

.mclotr-sponsor .mcs-wall-skel,
.mclotr-sponsor #mcs-wall-skel {
  display: none !important;
}

.mclotr-sponsor #mcs-benefits {
  overflow: visible !important;
}

.mclotr-sponsor #mcs-benefits .mcs-section-head {
  margin-bottom: 14px !important;
}

.mclotr-sponsor .mcs-benefits-table-wrap {
  max-height: 620px;
  overflow: auto !important;
}

.mclotr-sponsor .mcs-benefits-table th,
.mclotr-sponsor .mcs-benefits-table td {
  padding-top: 11px !important;
  padding-bottom: 11px !important;
}

.mclotr-sponsor #mcs-tiers .mcs-section-head,
.mclotr-sponsor #mcs-wall .mcs-section-head,
.mclotr-sponsor #mcs-honor-gallery .mcs-honor-gallery__head {
  margin-bottom: 14px !important;
}

.mclotr-sponsor #mcs-tiers .mcs-tier {
  min-height: auto !important;
}

.mclotr-sponsor #mcs-tiers .mcs-tier__desc {
  min-height: 0 !important;
}

@media (min-width: 761px) {
  .mclotr-sponsor #mcs-benefits {
    max-height: none !important;
  }

  .mclotr-sponsor #mcs-tiers .mcs-form {
    display: grid !important;
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
    gap: 18px;
    align-items: start;
  }

  .mclotr-sponsor #mcs-tiers-list,
  .mclotr-sponsor #mcs-tier-compare,
  .mclotr-sponsor .mcs-custom {
    grid-column: 1 / -1;
  }

  .mclotr-sponsor #mcs-pay-methods,
  .mclotr-sponsor .mcs-form-progress,
  .mclotr-sponsor #mcs-submit-btn,
  .mclotr-sponsor #mcs-msg {
    grid-column: 1 / -1;
  }
}

@media (max-width: 760px) {
  .mclotr-sponsor {
    padding-bottom: 18px !important;
  }

  .mclotr-sponsor .mcs-journey-wrap,
  .mclotr-sponsor .mcs-promises,
  .mclotr-sponsor #mcs-fx,
  .mclotr-sponsor #mcs-mini-nav,
  .mclotr-sponsor .mcs-mini-nav,
  .mclotr-sponsor #mcs-dock,
  .mclotr-sponsor .mcs-dock,
  .mclotr-sponsor #mcs-sticky-cta,
  .mclotr-sponsor .mcs-sticky-cta,
  .mclotr-sponsor .mcs-density-bar,
  .mclotr-sponsor #mcs-density-bar,
  .mclotr-sponsor .mcs-hotkeys,
  .mclotr-sponsor #mcs-hotkey-help {
    display: none !important;
  }

  .mclotr-sponsor #mcs-hero-stage {
    min-height: auto !important;
    padding: 18px 14px !important;
  }

  .mclotr-sponsor #mcs-hero-stage .mcs-hero-layout {
    display: block !important;
  }

  .mclotr-sponsor #mcs-hero-stage .mcs-honor-dashboard {
    display: none !important;
  }

  .mclotr-sponsor .mcs-title {
    font-size: 34px !important;
    line-height: 1.12 !important;
  }

  .mclotr-sponsor .mcs-subtitle {
    font-size: 14px !important;
    line-height: 1.65 !important;
  }

  .mclotr-sponsor .mcs-panel,
  .mclotr-sponsor #mcs-tiers,
  .mclotr-sponsor #mcs-benefits,
  .mclotr-sponsor #mcs-wall,
  .mclotr-sponsor #mcs-honor-gallery {
    padding: 16px 14px !important;
    margin-top: 14px !important;
    margin-bottom: 14px !important;
  }

  .mclotr-sponsor .mcs-section-head h2,
  .mclotr-sponsor #mcs-honor-gallery-title {
    font-size: 24px !important;
    line-height: 1.2 !important;
  }

  .mclotr-sponsor .mcs-section-head p,
  .mclotr-sponsor .mcs-honor-gallery__hint {
    font-size: 13px !important;
    line-height: 1.55 !important;
  }

  .mclotr-sponsor .mcs-benefits-table-wrap {
    display: none !important;
  }

  .mclotr-sponsor .mcs-benefits-cards-wrap {
    display: block !important;
  }

  .mclotr-sponsor .mcs-benefits-cards {
    display: grid !important;
    gap: 10px !important;
  }

  .mclotr-sponsor .mcs-benefit-card {
    padding: 14px 12px !important;
    border-radius: 14px !important;
  }

  .mclotr-sponsor .mcs-benefit-card__head {
    margin-bottom: 8px !important;
    padding-right: 34px !important;
  }

  .mclotr-sponsor .mcs-benefit-card__list {
    gap: 5px !important;
    margin-bottom: 10px !important;
  }

  .mclotr-sponsor .mcs-benefit-card__list li.is-off {
    display: none !important;
  }

  .mclotr-sponsor .mcs-benefit-card__list li {
    padding: 6px 8px !important;
    font-size: 12px !important;
  }

  .mclotr-sponsor #mcs-tiers-list {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    overflow: visible !important;
  }

  .mclotr-sponsor #mcs-tiers .mcs-tier {
    padding: 14px 12px !important;
    border-radius: 14px !important;
    min-height: 0 !important;
  }

  .mclotr-sponsor #mcs-tiers .mcs-tier__crest {
    width: 42px !important;
    height: 42px !important;
    margin-bottom: 10px !important;
  }

  .mclotr-sponsor #mcs-tiers .mcs-tier__name {
    font-size: 17px !important;
  }

  .mclotr-sponsor #mcs-tiers .mcs-tier__amount {
    font-size: 23px !important;
    margin-bottom: 6px !important;
  }

  .mclotr-sponsor #mcs-tiers .mcs-tier__desc {
    display: none !important;
  }

  .mclotr-sponsor .mcs-custom,
  .mclotr-sponsor .mcs-ritual-bench,
  .mclotr-sponsor .mcs-pay-methods,
  .mclotr-sponsor .mcs-form-progress {
    margin-top: 12px !important;
    margin-bottom: 12px !important;
  }

  .mclotr-sponsor .mcs-ritual-bench {
    display: block !important;
    padding: 14px !important;
  }

  .mclotr-sponsor .mcs-preview-card {
    margin-top: 14px !important;
  }

  .mclotr-sponsor .mcs-form-guide,
  .mclotr-sponsor #mcs-form-guide,
  .mclotr-sponsor .mcs-honor-gallery__quick,
  .mclotr-sponsor .mcs-honor-gallery__stage,
  .mclotr-sponsor .mcs-my-honor,
  .mclotr-sponsor .mcs-gallery-toolbar,
  .mclotr-sponsor #mcs-wall-tools-bar {
    display: none !important;
  }

  .mclotr-sponsor #mcs-wall {
    min-height: 0 !important;
  }

  .mclotr-sponsor .mcs-wall,
  .mclotr-sponsor .mcs-honor-wall {
    min-height: 0 !important;
  }

  .mclotr-sponsor .mcs-hero-actions,
  .mclotr-sponsor .mcs-chips,
  .mclotr-sponsor .mcs-trust-chips {
    gap: 8px !important;
  }
}

/* v31.1.12: final light-mode contrast assertions */
body:not(.dark-theme) .mclotr-sponsor.mclotr-sponsor #mcs-hero-stage {
  background:
    radial-gradient(720px 360px at 24% 10%, rgba(216, 162, 32, .18), transparent 64%),
    radial-gradient(620px 300px at 92% 12%, rgba(45, 105, 80, .10), transparent 58%),
    linear-gradient(180deg, #fff8e8 0%, #efe3cf 58%, #d4c6ae 100%) !important;
  border-color: rgba(121, 91, 36, .30) !important;
  color: #2b2113 !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .72),
    0 18px 40px rgba(62, 46, 21, .18) !important;
}

body:not(.dark-theme) .mclotr-sponsor.mclotr-sponsor #mcs-hero-stage .mcs-title {
  color: #6f4906 !important;
  -webkit-text-fill-color: #6f4906 !important;
  background: none !important;
  filter: none !important;
  text-shadow: none !important;
  letter-spacing: 0 !important;
}

body:not(.dark-theme) .mclotr-sponsor.mclotr-sponsor #mcs-hero-stage .mcs-subtitle,
body:not(.dark-theme) .mclotr-sponsor.mclotr-sponsor #mcs-hero-stage .mcs-honor-dashboard__head p {
  color: #5f5544 !important;
  -webkit-text-fill-color: currentColor !important;
  text-shadow: none !important;
}

body:not(.dark-theme) .mclotr-sponsor.mclotr-sponsor #mcs-hero-stage .mcs-badge,
body:not(.dark-theme) .mclotr-sponsor.mclotr-sponsor #mcs-hero-stage .mcs-chips span,
body:not(.dark-theme) .mclotr-sponsor.mclotr-sponsor #mcs-hero-stage .mcs-trust-chip {
  background: rgba(255, 252, 244, .76) !important;
  border-color: rgba(129, 91, 20, .22) !important;
  color: #6c4a0b !important;
  -webkit-text-fill-color: currentColor !important;
  box-shadow: 0 6px 14px rgba(80, 61, 26, .08) !important;
  filter: none !important;
  opacity: 1 !important;
}

body:not(.dark-theme) .mclotr-sponsor.mclotr-sponsor #mcs-hero-stage .mcs-honor-dashboard {
  background: linear-gradient(180deg, rgba(255, 253, 247, .97), rgba(246, 237, 221, .96)) !important;
  border-color: rgba(127, 93, 35, .24) !important;
  color: #211a10 !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .78),
    0 16px 32px rgba(66, 49, 22, .14) !important;
}

body:not(.dark-theme) .mclotr-sponsor.mclotr-sponsor #mcs-hero-stage .mcs-honor-dashboard__eyebrow,
body:not(.dark-theme) .mclotr-sponsor.mclotr-sponsor #mcs-hero-stage .mcs-honor-dashboard__head h2 {
  color: #251b0d !important;
  -webkit-text-fill-color: currentColor !important;
  background: none !important;
  text-shadow: none !important;
}

body:not(.dark-theme) .mclotr-sponsor.mclotr-sponsor #mcs-hero-stage .mcs-honor-dashboard__eyebrow {
  color: #7a5108 !important;
}

body:not(.dark-theme) .mclotr-sponsor.mclotr-sponsor #mcs-hero-stage .mcs-hero-stat {
  background: linear-gradient(180deg, rgba(255, 252, 245, .96), rgba(247, 238, 221, .94)) !important;
  border-color: rgba(145, 101, 22, .24) !important;
  color: #2c2214 !important;
  box-shadow: 0 8px 18px rgba(75, 55, 21, .09) !important;
}

body:not(.dark-theme) .mclotr-sponsor.mclotr-sponsor #mcs-hero-stage .mcs-hero-stat__num,
body:not(.dark-theme) .mclotr-sponsor.mclotr-sponsor #mcs-hero-stage .mcs-hero-stat__text {
  color: #7a4f06 !important;
  -webkit-text-fill-color: currentColor !important;
  background: none !important;
  text-shadow: none !important;
  filter: none !important;
}

body:not(.dark-theme) .mclotr-sponsor.mclotr-sponsor #mcs-hero-stage .mcs-hero-stat__label {
  color: #665947 !important;
  -webkit-text-fill-color: currentColor !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

body:not(.dark-theme) .mclotr-sponsor.mclotr-sponsor #mcs-hero-stage .mcs-honor-dashboard__promise {
  background: rgba(232, 247, 238, .88) !important;
  border: 1px solid rgba(32, 118, 74, .20) !important;
  color: #254c35 !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .74) !important;
}

body:not(.dark-theme) .mclotr-sponsor.mclotr-sponsor #mcs-hero-stage .mcs-honor-dashboard__promise span {
  color: #188253 !important;
  -webkit-text-fill-color: currentColor !important;
}

body:not(.dark-theme) .mclotr-sponsor.mclotr-sponsor #mcs-hero-stage .mcs-honor-dashboard__promise small,
body:not(.dark-theme) .mclotr-sponsor.mclotr-sponsor #mcs-hero-stage .mcs-hero-note {
  color: #42604d !important;
  -webkit-text-fill-color: currentColor !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

body:not(.dark-theme) .mclotr-sponsor.mclotr-sponsor #mcs-journey-wrap {
  background: linear-gradient(180deg, rgba(47, 43, 35, .94), rgba(35, 37, 34, .96)) !important;
  border: 1px solid rgba(255, 226, 145, .18) !important;
  box-shadow: 0 16px 30px rgba(37, 29, 14, .22) !important;
}

body:not(.dark-theme) .mclotr-sponsor.mclotr-sponsor #mcs-journey-wrap .mcs-journey-hub__intro span {
  color: #e6b83e !important;
}

body:not(.dark-theme) .mclotr-sponsor.mclotr-sponsor #mcs-journey-wrap .mcs-journey-hub__intro strong,
body:not(.dark-theme) .mclotr-sponsor.mclotr-sponsor #mcs-journey-wrap .mcs-journey__t {
  color: #fff2c8 !important;
  -webkit-text-fill-color: currentColor !important;
}

body:not(.dark-theme) .mclotr-sponsor.mclotr-sponsor #mcs-journey-wrap .mcs-journey-hub__intro p {
  color: rgba(255, 246, 221, .78) !important;
}

body:not(.dark-theme) .mclotr-sponsor.mclotr-sponsor #mcs-journey-wrap .mcs-journey__path {
  background: rgba(255, 231, 161, .20) !important;
}

body:not(.dark-theme) .mclotr-sponsor.mclotr-sponsor #mcs-journey-wrap .mcs-journey__step {
  background: rgba(255, 255, 255, .08) !important;
  border-color: rgba(255, 231, 161, .18) !important;
  color: #fff2c8 !important;
}

body:not(.dark-theme) .mclotr-sponsor.mclotr-sponsor #mcs-journey-wrap .mcs-journey__step.is-active {
  background: linear-gradient(135deg, #e8b637, #c99016) !important;
  border-color: rgba(255, 238, 179, .38) !important;
  color: #1e1607 !important;
}

body:not(.dark-theme) .mclotr-sponsor.mclotr-sponsor #mcs-journey-wrap .mcs-journey__step.is-active .mcs-journey__t,
body:not(.dark-theme) .mclotr-sponsor.mclotr-sponsor #mcs-journey-wrap .mcs-journey__step.is-active .mcs-journey__n {
  color: #1e1607 !important;
  -webkit-text-fill-color: currentColor !important;
}

body:not(.dark-theme) .mclotr-sponsor.mclotr-sponsor #mcs-journey-wrap .mcs-journey__n {
  background: rgba(232, 182, 55, .16) !important;
  border-color: rgba(255, 231, 161, .38) !important;
  color: #ffe7a1 !important;
  -webkit-text-fill-color: currentColor !important;
}

/* v31.1.12: final dark-mode guard for html/body theme class variants */
body.dark-theme .mclotr-sponsor.mclotr-sponsor #mcs-hero-stage,
.dark-theme .mclotr-sponsor.mclotr-sponsor #mcs-hero-stage {
  background:
    radial-gradient(900px 420px at 24% 10%, rgba(232, 193, 90, .16), transparent 62%),
    radial-gradient(760px 360px at 86% 12%, rgba(74, 126, 105, .14), transparent 58%),
    linear-gradient(180deg, #111720 0%, #0b1119 60%, #070b11 100%) !important;
  border-color: rgba(255, 226, 145, .22) !important;
  color: #f4ead6 !important;
}

body.dark-theme .mclotr-sponsor.mclotr-sponsor #mcs-hero-stage .mcs-title,
.dark-theme .mclotr-sponsor.mclotr-sponsor #mcs-hero-stage .mcs-title {
  color: #ffe7a1 !important;
  -webkit-text-fill-color: #ffe7a1 !important;
  background: none !important;
  filter: none !important;
  text-shadow: 0 0 18px rgba(224, 184, 74, .30) !important;
}

body.dark-theme .mclotr-sponsor.mclotr-sponsor #mcs-hero-stage .mcs-subtitle,
body.dark-theme .mclotr-sponsor.mclotr-sponsor #mcs-hero-stage .mcs-honor-dashboard__head p,
.dark-theme .mclotr-sponsor.mclotr-sponsor #mcs-hero-stage .mcs-subtitle,
.dark-theme .mclotr-sponsor.mclotr-sponsor #mcs-hero-stage .mcs-honor-dashboard__head p {
  color: rgba(232, 238, 252, .82) !important;
  -webkit-text-fill-color: currentColor !important;
}

body.dark-theme .mclotr-sponsor.mclotr-sponsor #mcs-hero-stage .mcs-honor-dashboard,
.dark-theme .mclotr-sponsor.mclotr-sponsor #mcs-hero-stage .mcs-honor-dashboard {
  background: linear-gradient(180deg, rgba(20, 27, 38, .96), rgba(13, 18, 27, .96)) !important;
  border-color: rgba(255, 226, 145, .22) !important;
  color: #f4ead6 !important;
}

body.dark-theme .mclotr-sponsor.mclotr-sponsor #mcs-hero-stage .mcs-hero-stat,
.dark-theme .mclotr-sponsor.mclotr-sponsor #mcs-hero-stage .mcs-hero-stat {
  background: rgba(255, 255, 255, .05) !important;
  border-color: rgba(255, 226, 145, .22) !important;
}

body.dark-theme .mclotr-sponsor.mclotr-sponsor #mcs-hero-stage .mcs-hero-stat__num,
body.dark-theme .mclotr-sponsor.mclotr-sponsor #mcs-hero-stage .mcs-hero-stat__text,
.dark-theme .mclotr-sponsor.mclotr-sponsor #mcs-hero-stage .mcs-hero-stat__num,
.dark-theme .mclotr-sponsor.mclotr-sponsor #mcs-hero-stage .mcs-hero-stat__text {
  color: #ffe7a1 !important;
  -webkit-text-fill-color: currentColor !important;
}

body.dark-theme .mclotr-sponsor.mclotr-sponsor #mcs-hero-stage .mcs-hero-stat__label,
body.dark-theme .mclotr-sponsor.mclotr-sponsor #mcs-hero-stage .mcs-hero-note,
.dark-theme .mclotr-sponsor.mclotr-sponsor #mcs-hero-stage .mcs-hero-stat__label,
.dark-theme .mclotr-sponsor.mclotr-sponsor #mcs-hero-stage .mcs-hero-note {
  color: rgba(232, 238, 252, .78) !important;
  -webkit-text-fill-color: currentColor !important;
  opacity: 1 !important;
}

/* v31.1.12: visible tier selection control */
.mclotr-sponsor.mclotr-sponsor #mcs-tiers-list .mcs-tier {
  padding-bottom: 72px !important;
  border-width: 2px !important;
}

.mclotr-sponsor.mclotr-sponsor #mcs-tiers-list .mcs-tier__select {
  position: absolute !important;
  left: 16px !important;
  right: 16px !important;
  bottom: 16px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  min-height: 38px !important;
  margin: 0 !important;
  padding: 0 12px !important;
  border-radius: 10px !important;
  border: 1px solid rgba(136, 97, 23, .34) !important;
  background: rgba(255, 248, 232, .86) !important;
  color: #6b4a0b !important;
  -webkit-text-fill-color: currentColor !important;
  box-shadow: 0 8px 18px rgba(72, 52, 18, .10) !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  opacity: 1 !important;
}

.mclotr-sponsor.mclotr-sponsor #mcs-tiers-list .mcs-tier__select::before {
  content: "" !important;
  width: 18px !important;
  height: 18px !important;
  flex: 0 0 18px !important;
  display: inline-grid !important;
  place-items: center !important;
  border-radius: 5px !important;
  border: 2px solid currentColor !important;
  background: rgba(255, 255, 255, .82) !important;
  box-sizing: border-box !important;
}

.mclotr-sponsor.mclotr-sponsor #mcs-tiers-list .mcs-tier.is-active,
.mclotr-sponsor.mclotr-sponsor #mcs-tiers-list .mcs-tier.is-selected {
  border-color: rgba(191, 132, 18, .80) !important;
  box-shadow:
    0 0 0 3px rgba(232, 182, 55, .16),
    0 18px 36px rgba(75, 55, 21, .18) !important;
}

.mclotr-sponsor.mclotr-sponsor #mcs-tiers-list .mcs-tier.is-active .mcs-tier__select,
.mclotr-sponsor.mclotr-sponsor #mcs-tiers-list .mcs-tier.is-selected .mcs-tier__select {
  border-color: rgba(124, 83, 8, .50) !important;
  background: linear-gradient(135deg, #f4c44c, #dca21f) !important;
  color: #1f1606 !important;
}

.mclotr-sponsor.mclotr-sponsor #mcs-tiers-list .mcs-tier.is-active .mcs-tier__select::before,
.mclotr-sponsor.mclotr-sponsor #mcs-tiers-list .mcs-tier.is-selected .mcs-tier__select::before {
  content: "✓" !important;
  border-color: rgba(31, 22, 6, .82) !important;
  background: rgba(255, 250, 235, .92) !important;
  color: #1f1606 !important;
  font-size: 14px !important;
  line-height: 1 !important;
}

body.dark-theme .mclotr-sponsor.mclotr-sponsor #mcs-tiers-list .mcs-tier__select,
.dark-theme .mclotr-sponsor.mclotr-sponsor #mcs-tiers-list .mcs-tier__select {
  border-color: rgba(255, 226, 145, .34) !important;
  background: rgba(255, 255, 255, .07) !important;
  color: #ffe7a1 !important;
  box-shadow: 0 10px 22px rgba(0, 0, 0, .22) !important;
}

body.dark-theme .mclotr-sponsor.mclotr-sponsor #mcs-tiers-list .mcs-tier.is-active .mcs-tier__select,
body.dark-theme .mclotr-sponsor.mclotr-sponsor #mcs-tiers-list .mcs-tier.is-selected .mcs-tier__select,
.dark-theme .mclotr-sponsor.mclotr-sponsor #mcs-tiers-list .mcs-tier.is-active .mcs-tier__select,
.dark-theme .mclotr-sponsor.mclotr-sponsor #mcs-tiers-list .mcs-tier.is-selected .mcs-tier__select {
  background: linear-gradient(135deg, #ffe7a1, #e0b84a) !important;
  color: #1a1202 !important;
}

/* v31.1.13: form and payment readability for Zibll light mode */
html:not(.dark-theme) body:not(.dark-theme) .mclotr-sponsor.mclotr-sponsor #mcs-ritual-bench,
html:not(.dark-theme) body:not(.dark-theme) .mclotr-sponsor.mclotr-sponsor .mcs-ritual-bench,
html:not(.dark-theme) body:not(.dark-theme) .mclotr-sponsor.mclotr-sponsor .mcs-pay-methods,
html:not(.dark-theme) body:not(.dark-theme) .mclotr-sponsor.mclotr-sponsor #mcs-form-progress,
html:not(.dark-theme) body:not(.dark-theme) .mclotr-sponsor.mclotr-sponsor .mcs-form-progress {
  background: linear-gradient(180deg, rgba(255, 253, 247, .98), rgba(248, 241, 229, .98)) !important;
  border: 1px solid rgba(127, 93, 35, .24) !important;
  color: #251b0d !important;
  box-shadow: 0 14px 30px rgba(75, 55, 21, .12) !important;
  text-shadow: none !important;
}

html:not(.dark-theme) body:not(.dark-theme) .mclotr-sponsor.mclotr-sponsor .mcs-ritual-bench__head span,
html:not(.dark-theme) body:not(.dark-theme) .mclotr-sponsor.mclotr-sponsor .mcs-ritual-bench__head strong,
html:not(.dark-theme) body:not(.dark-theme) .mclotr-sponsor.mclotr-sponsor .mcs-label,
html:not(.dark-theme) body:not(.dark-theme) .mclotr-sponsor.mclotr-sponsor .mcs-name label {
  color: #6f4906 !important;
  -webkit-text-fill-color: currentColor !important;
  background: none !important;
  filter: none !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

html:not(.dark-theme) body:not(.dark-theme) .mclotr-sponsor.mclotr-sponsor .mcs-ritual-bench__head strong {
  color: #21180c !important;
}

html:not(.dark-theme) body:not(.dark-theme) .mclotr-sponsor.mclotr-sponsor .mcs-ritual-bench__head p,
html:not(.dark-theme) body:not(.dark-theme) .mclotr-sponsor.mclotr-sponsor .mcs-motto-hint,
html:not(.dark-theme) body:not(.dark-theme) .mclotr-sponsor.mclotr-sponsor .mcs-privacy,
html:not(.dark-theme) body:not(.dark-theme) .mclotr-sponsor.mclotr-sponsor .mcs-preview-inline p,
html:not(.dark-theme) body:not(.dark-theme) .mclotr-sponsor.mclotr-sponsor .mcs-preview-motto,
html:not(.dark-theme) body:not(.dark-theme) .mclotr-sponsor.mclotr-sponsor #mcs-form-progress-text,
html:not(.dark-theme) body:not(.dark-theme) .mclotr-sponsor.mclotr-sponsor .mcs-form-progress__text {
  color: #635642 !important;
  -webkit-text-fill-color: currentColor !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

html:not(.dark-theme) body:not(.dark-theme) .mclotr-sponsor.mclotr-sponsor .mcs-motto-count {
  color: #147a49 !important;
  -webkit-text-fill-color: currentColor !important;
  opacity: 1 !important;
}

html:not(.dark-theme) body:not(.dark-theme) .mclotr-sponsor.mclotr-sponsor .mcs-name input,
html:not(.dark-theme) body:not(.dark-theme) .mclotr-sponsor.mclotr-sponsor #mcs-sponsor-name,
html:not(.dark-theme) body:not(.dark-theme) .mclotr-sponsor.mclotr-sponsor #mcs-sponsor-motto {
  background: #fffaf0 !important;
  border: 1px solid rgba(127, 93, 35, .28) !important;
  color: #251b0d !important;
  -webkit-text-fill-color: currentColor !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .82) !important;
  text-shadow: none !important;
}

html:not(.dark-theme) body:not(.dark-theme) .mclotr-sponsor.mclotr-sponsor .mcs-name input::placeholder,
html:not(.dark-theme) body:not(.dark-theme) .mclotr-sponsor.mclotr-sponsor #mcs-sponsor-motto::placeholder {
  color: #82745f !important;
  -webkit-text-fill-color: #82745f !important;
  opacity: 1 !important;
}

html:not(.dark-theme) body:not(.dark-theme) .mclotr-sponsor.mclotr-sponsor .mcs-name input:focus,
html:not(.dark-theme) body:not(.dark-theme) .mclotr-sponsor.mclotr-sponsor #mcs-sponsor-name:focus,
html:not(.dark-theme) body:not(.dark-theme) .mclotr-sponsor.mclotr-sponsor #mcs-sponsor-motto:focus {
  border-color: rgba(21, 112, 74, .58) !important;
  box-shadow: 0 0 0 3px rgba(21, 112, 74, .12) !important;
  outline: none !important;
}

html:not(.dark-theme) body:not(.dark-theme) .mclotr-sponsor.mclotr-sponsor .mcs-privacy input,
html:not(.dark-theme) body:not(.dark-theme) .mclotr-sponsor.mclotr-sponsor .mcs-pay-item input {
  accent-color: #167348;
}

html:not(.dark-theme) body:not(.dark-theme) .mclotr-sponsor.mclotr-sponsor .mcs-preview-inline {
  background: rgba(255, 248, 232, .82) !important;
  border-color: rgba(127, 93, 35, .22) !important;
  color: #251b0d !important;
}

html:not(.dark-theme) body:not(.dark-theme) .mclotr-sponsor.mclotr-sponsor .mcs-preview-card {
  background: linear-gradient(180deg, #fffaf0, #f5ead6) !important;
  border-color: rgba(127, 93, 35, .24) !important;
  color: #251b0d !important;
  box-shadow: 0 12px 28px rgba(75, 55, 21, .13) !important;
}

html:not(.dark-theme) body:not(.dark-theme) .mclotr-sponsor.mclotr-sponsor .mcs-preview-name,
html:not(.dark-theme) body:not(.dark-theme) .mclotr-sponsor.mclotr-sponsor .mcs-preview-title {
  color: #6f4906 !important;
  -webkit-text-fill-color: currentColor !important;
  background: none !important;
  filter: none !important;
}

html:not(.dark-theme) body:not(.dark-theme) .mclotr-sponsor.mclotr-sponsor .mcs-pay-list {
  gap: 10px !important;
}

html:not(.dark-theme) body:not(.dark-theme) .mclotr-sponsor.mclotr-sponsor .mcs-pay-item {
  background: #fffaf0 !important;
  border: 1px solid rgba(151, 105, 21, .36) !important;
  color: #6f4906 !important;
  -webkit-text-fill-color: currentColor !important;
  opacity: 1 !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .78) !important;
  text-shadow: none !important;
}

html:not(.dark-theme) body:not(.dark-theme) .mclotr-sponsor.mclotr-sponsor .mcs-pay-item span {
  color: #6f4906 !important;
  -webkit-text-fill-color: currentColor !important;
}

html:not(.dark-theme) body:not(.dark-theme) .mclotr-sponsor.mclotr-sponsor .mcs-pay-item.is-active {
  background: rgba(232, 182, 55, .20) !important;
  border-color: rgba(151, 105, 21, .66) !important;
  color: #342308 !important;
  box-shadow: 0 0 0 3px rgba(232, 182, 55, .14) !important;
}

html:not(.dark-theme) body:not(.dark-theme) .mclotr-sponsor.mclotr-sponsor .mcs-pay-item.is-active span {
  color: #342308 !important;
  -webkit-text-fill-color: currentColor !important;
}

html:not(.dark-theme) body:not(.dark-theme) .mclotr-sponsor.mclotr-sponsor .mcs-form-progress__bar {
  background: rgba(127, 93, 35, .13) !important;
  border-color: rgba(127, 93, 35, .12) !important;
}

html:not(.dark-theme) body:not(.dark-theme) .mclotr-sponsor.mclotr-sponsor #mcs-form-progress-bar,
html:not(.dark-theme) body:not(.dark-theme) .mclotr-sponsor.mclotr-sponsor .mcs-form-progress__bar > i {
  background: linear-gradient(90deg, #d7a329, #15704a) !important;
}

/* v31.1.13: keep the same form/payment area readable in Zibll dark mode */
body.dark-theme .mclotr-sponsor.mclotr-sponsor #mcs-ritual-bench,
body.dark-theme .mclotr-sponsor.mclotr-sponsor .mcs-ritual-bench,
body.dark-theme .mclotr-sponsor.mclotr-sponsor .mcs-pay-methods,
body.dark-theme .mclotr-sponsor.mclotr-sponsor #mcs-form-progress,
body.dark-theme .mclotr-sponsor.mclotr-sponsor .mcs-form-progress,
.dark-theme .mclotr-sponsor.mclotr-sponsor #mcs-ritual-bench,
.dark-theme .mclotr-sponsor.mclotr-sponsor .mcs-ritual-bench,
.dark-theme .mclotr-sponsor.mclotr-sponsor .mcs-pay-methods,
.dark-theme .mclotr-sponsor.mclotr-sponsor #mcs-form-progress,
.dark-theme .mclotr-sponsor.mclotr-sponsor .mcs-form-progress {
  background: linear-gradient(180deg, rgba(20, 27, 38, .96), rgba(13, 18, 27, .96)) !important;
  border-color: rgba(255, 226, 145, .22) !important;
  color: #f4ead6 !important;
  box-shadow: 0 18px 36px rgba(0, 0, 0, .30) !important;
  text-shadow: none !important;
}

body.dark-theme .mclotr-sponsor.mclotr-sponsor .mcs-ritual-bench__head span,
body.dark-theme .mclotr-sponsor.mclotr-sponsor .mcs-ritual-bench__head strong,
body.dark-theme .mclotr-sponsor.mclotr-sponsor .mcs-label,
body.dark-theme .mclotr-sponsor.mclotr-sponsor .mcs-name label,
.dark-theme .mclotr-sponsor.mclotr-sponsor .mcs-ritual-bench__head span,
.dark-theme .mclotr-sponsor.mclotr-sponsor .mcs-ritual-bench__head strong,
.dark-theme .mclotr-sponsor.mclotr-sponsor .mcs-label,
.dark-theme .mclotr-sponsor.mclotr-sponsor .mcs-name label {
  color: #ffe7a1 !important;
  -webkit-text-fill-color: currentColor !important;
  background: none !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

body.dark-theme .mclotr-sponsor.mclotr-sponsor .mcs-ritual-bench__head p,
body.dark-theme .mclotr-sponsor.mclotr-sponsor .mcs-motto-hint,
body.dark-theme .mclotr-sponsor.mclotr-sponsor .mcs-privacy,
body.dark-theme .mclotr-sponsor.mclotr-sponsor .mcs-preview-inline p,
body.dark-theme .mclotr-sponsor.mclotr-sponsor .mcs-preview-motto,
body.dark-theme .mclotr-sponsor.mclotr-sponsor #mcs-form-progress-text,
body.dark-theme .mclotr-sponsor.mclotr-sponsor .mcs-form-progress__text,
.dark-theme .mclotr-sponsor.mclotr-sponsor .mcs-ritual-bench__head p,
.dark-theme .mclotr-sponsor.mclotr-sponsor .mcs-motto-hint,
.dark-theme .mclotr-sponsor.mclotr-sponsor .mcs-privacy,
.dark-theme .mclotr-sponsor.mclotr-sponsor .mcs-preview-inline p,
.dark-theme .mclotr-sponsor.mclotr-sponsor .mcs-preview-motto,
.dark-theme .mclotr-sponsor.mclotr-sponsor #mcs-form-progress-text,
.dark-theme .mclotr-sponsor.mclotr-sponsor .mcs-form-progress__text {
  color: rgba(244, 234, 214, .82) !important;
  -webkit-text-fill-color: currentColor !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

body.dark-theme .mclotr-sponsor.mclotr-sponsor .mcs-name input,
body.dark-theme .mclotr-sponsor.mclotr-sponsor #mcs-sponsor-name,
body.dark-theme .mclotr-sponsor.mclotr-sponsor #mcs-sponsor-motto,
.dark-theme .mclotr-sponsor.mclotr-sponsor .mcs-name input,
.dark-theme .mclotr-sponsor.mclotr-sponsor #mcs-sponsor-name,
.dark-theme .mclotr-sponsor.mclotr-sponsor #mcs-sponsor-motto {
  background: rgba(255, 255, 255, .07) !important;
  border-color: rgba(255, 226, 145, .24) !important;
  color: #fff7df !important;
  -webkit-text-fill-color: currentColor !important;
  box-shadow: none !important;
}

body.dark-theme .mclotr-sponsor.mclotr-sponsor .mcs-name input::placeholder,
body.dark-theme .mclotr-sponsor.mclotr-sponsor #mcs-sponsor-motto::placeholder,
.dark-theme .mclotr-sponsor.mclotr-sponsor .mcs-name input::placeholder,
.dark-theme .mclotr-sponsor.mclotr-sponsor #mcs-sponsor-motto::placeholder {
  color: rgba(244, 234, 214, .58) !important;
  -webkit-text-fill-color: rgba(244, 234, 214, .58) !important;
  opacity: 1 !important;
}

body.dark-theme .mclotr-sponsor.mclotr-sponsor .mcs-pay-item,
.dark-theme .mclotr-sponsor.mclotr-sponsor .mcs-pay-item {
  background: rgba(255, 255, 255, .06) !important;
  border-color: rgba(255, 226, 145, .25) !important;
  color: #ffe7a1 !important;
  -webkit-text-fill-color: currentColor !important;
  opacity: 1 !important;
}

body.dark-theme .mclotr-sponsor.mclotr-sponsor .mcs-pay-item span,
.dark-theme .mclotr-sponsor.mclotr-sponsor .mcs-pay-item span {
  color: #ffe7a1 !important;
  -webkit-text-fill-color: currentColor !important;
}

body.dark-theme .mclotr-sponsor.mclotr-sponsor .mcs-pay-item.is-active,
.dark-theme .mclotr-sponsor.mclotr-sponsor .mcs-pay-item.is-active {
  background: rgba(255, 226, 145, .16) !important;
  border-color: rgba(255, 226, 145, .56) !important;
  color: #fff7df !important;
  box-shadow: 0 0 0 3px rgba(255, 226, 145, .12) !important;
}

body.dark-theme .mclotr-sponsor.mclotr-sponsor .mcs-form-progress__bar,
.dark-theme .mclotr-sponsor.mclotr-sponsor .mcs-form-progress__bar {
  background: rgba(255, 255, 255, .10) !important;
  border-color: rgba(255, 226, 145, .14) !important;
}

/* v31.1.14: FAQ is intentionally removed from the sponsor page */
#mcs-faq,
#mcs-faq-search,
#mcs-faq-progress,
.mclotr-sponsor.mclotr-sponsor--faq,
.mclotr-sponsor #mcs-faq,
.mclotr-sponsor .mclotr-sponsor--faq,
.mclotr-sponsor .mcs-faq,
.mclotr-sponsor #mcs-faq-search,
.mclotr-sponsor #mcs-faq-progress,
.mclotr-sponsor #mcs-faq-chipbar,
.mclotr-sponsor [data-j="faq"],
.mclotr-sponsor [data-msb="faq"],
.mclotr-sponsor [data-mia="faq"],
.mclotr-sponsor [data-dock-go="faq"],
.mclotr-sponsor [data-mcs-v112="faq"],
.mclotr-sponsor [data-mcs-v134="faq"],
.mclotr-sponsor [data-go="#mcs-faq"],
.mclotr-sponsor [href="#mcs-faq"],
.mclotr-sponsor .mcs-empty-to-faq,
.mclotr-sponsor .mcs-bridge-faq,
.mclotr-sponsor .mcs-path-to-faq {
  display: none !important;
}

/* v31.1.15: readable honor tier cards in Zibll light/dark modes */
html:not(.dark-theme) body:not(.dark-theme) .mclotr-sponsor.mclotr-sponsor #mcs-tiers,
html:not(.dark-theme) body:not(.dark-theme) .mclotr-sponsor.mclotr-sponsor #mcs-tiers .mcs-section-head {
  color: #17120a !important;
}

html:not(.dark-theme) body:not(.dark-theme) .mclotr-sponsor.mclotr-sponsor #mcs-tiers .mcs-section-head h2,
html:not(.dark-theme) body:not(.dark-theme) .mclotr-sponsor.mclotr-sponsor #mcs-tiers .mcs-section-head strong {
  color: #17120a !important;
  -webkit-text-fill-color: currentColor !important;
  background: none !important;
  filter: none !important;
  text-shadow: none !important;
}

html:not(.dark-theme) body:not(.dark-theme) .mclotr-sponsor.mclotr-sponsor #mcs-tiers .mcs-section-head p {
  color: #514837 !important;
  -webkit-text-fill-color: currentColor !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

html:not(.dark-theme) body:not(.dark-theme) .mclotr-sponsor.mclotr-sponsor #mcs-tiers-list .mcs-tier {
  background: linear-gradient(180deg, #fffdf8, #fff7e9) !important;
  border: 1px solid rgba(127, 93, 35, .30) !important;
  color: #21180c !important;
  -webkit-text-fill-color: currentColor !important;
  box-shadow: 0 10px 24px rgba(75, 55, 21, .10) !important;
  text-shadow: none !important;
}

html:not(.dark-theme) body:not(.dark-theme) .mclotr-sponsor.mclotr-sponsor #mcs-tiers-list .mcs-tier:hover {
  border-color: rgba(151, 105, 21, .56) !important;
  box-shadow: 0 16px 32px rgba(75, 55, 21, .16) !important;
}

html:not(.dark-theme) body:not(.dark-theme) .mclotr-sponsor.mclotr-sponsor #mcs-tiers-list .mcs-tier.is-active,
html:not(.dark-theme) body:not(.dark-theme) .mclotr-sponsor.mclotr-sponsor #mcs-tiers-list .mcs-tier.is-selected {
  background: linear-gradient(180deg, #fffaf0, #fff1d6) !important;
  border-color: rgba(191, 132, 18, .88) !important;
  box-shadow:
    0 0 0 3px rgba(232, 182, 55, .18),
    0 18px 36px rgba(75, 55, 21, .18) !important;
}

html:not(.dark-theme) body:not(.dark-theme) .mclotr-sponsor.mclotr-sponsor #mcs-tiers-list .mcs-tier__name {
  color: #17120a !important;
  -webkit-text-fill-color: currentColor !important;
  background: none !important;
  filter: none !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

html:not(.dark-theme) body:not(.dark-theme) .mclotr-sponsor.mclotr-sponsor #mcs-tiers-list .mcs-tier__title {
  color: #6b4707 !important;
  -webkit-text-fill-color: currentColor !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

html:not(.dark-theme) body:not(.dark-theme) .mclotr-sponsor.mclotr-sponsor #mcs-tiers-list .mcs-tier__amount,
html:not(.dark-theme) body:not(.dark-theme) .mclotr-sponsor.mclotr-sponsor #mcs-tiers-list .mcs-tier__currency {
  color: #5b3a03 !important;
  -webkit-text-fill-color: currentColor !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

html:not(.dark-theme) body:not(.dark-theme) .mclotr-sponsor.mclotr-sponsor #mcs-tiers-list .mcs-tier__perk {
  color: #087047 !important;
  -webkit-text-fill-color: currentColor !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

html:not(.dark-theme) body:not(.dark-theme) .mclotr-sponsor.mclotr-sponsor #mcs-tiers-list .mcs-tier__desc {
  color: #42382a !important;
  -webkit-text-fill-color: currentColor !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

html:not(.dark-theme) body:not(.dark-theme) .mclotr-sponsor.mclotr-sponsor #mcs-tiers-list .mcs-tier__fx {
  background: rgba(151, 105, 21, .10) !important;
  border-color: rgba(151, 105, 21, .24) !important;
  color: #7a4f02 !important;
  -webkit-text-fill-color: currentColor !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

html:not(.dark-theme) body:not(.dark-theme) .mclotr-sponsor.mclotr-sponsor #mcs-tiers-list .mcs-tier__fx-dot {
  background: #98670a !important;
  box-shadow: 0 0 0 3px rgba(152, 103, 10, .14) !important;
}

html:not(.dark-theme) body:not(.dark-theme) .mclotr-sponsor.mclotr-sponsor #mcs-tiers-list .mcs-tier__crest-ring {
  border-color: rgba(151, 105, 21, .46) !important;
  background:
    radial-gradient(circle at 34% 28%, #fff5c8 0%, #ead178 38%, #c49126 70%, #8d5f0c 100%) !important;
  box-shadow:
    0 8px 16px rgba(75, 55, 21, .14),
    inset 0 1px 0 rgba(255, 255, 255, .72) !important;
}

html:not(.dark-theme) body:not(.dark-theme) .mclotr-sponsor.mclotr-sponsor #mcs-tiers-list .mcs-tier__crest-core {
  color: #4a3206 !important;
  -webkit-text-fill-color: currentColor !important;
  opacity: 1 !important;
  text-shadow: 0 1px 0 rgba(255, 255, 255, .36) !important;
}

html:not(.dark-theme) body:not(.dark-theme) .mclotr-sponsor.mclotr-sponsor #mcs-tiers-list .mcs-tier__tag {
  background: linear-gradient(135deg, #f5cf62, #dcaa2a) !important;
  border: 1px solid rgba(127, 93, 35, .26) !important;
  color: #261801 !important;
  -webkit-text-fill-color: currentColor !important;
  text-shadow: none !important;
}

body.dark-theme .mclotr-sponsor.mclotr-sponsor #mcs-tiers-list .mcs-tier,
.dark-theme .mclotr-sponsor.mclotr-sponsor #mcs-tiers-list .mcs-tier {
  background: linear-gradient(180deg, rgba(20, 27, 38, .96), rgba(13, 18, 27, .96)) !important;
  border-color: rgba(255, 226, 145, .24) !important;
  color: #f4ead6 !important;
}

body.dark-theme .mclotr-sponsor.mclotr-sponsor #mcs-tiers-list .mcs-tier__name,
.dark-theme .mclotr-sponsor.mclotr-sponsor #mcs-tiers-list .mcs-tier__name {
  color: #fff7df !important;
  -webkit-text-fill-color: currentColor !important;
}

body.dark-theme .mclotr-sponsor.mclotr-sponsor #mcs-tiers-list .mcs-tier__title,
body.dark-theme .mclotr-sponsor.mclotr-sponsor #mcs-tiers-list .mcs-tier__amount,
body.dark-theme .mclotr-sponsor.mclotr-sponsor #mcs-tiers-list .mcs-tier__currency,
body.dark-theme .mclotr-sponsor.mclotr-sponsor #mcs-tiers-list .mcs-tier__fx,
body.dark-theme .mclotr-sponsor.mclotr-sponsor #mcs-tiers-list .mcs-tier__crest-core,
.dark-theme .mclotr-sponsor.mclotr-sponsor #mcs-tiers-list .mcs-tier__title,
.dark-theme .mclotr-sponsor.mclotr-sponsor #mcs-tiers-list .mcs-tier__amount,
.dark-theme .mclotr-sponsor.mclotr-sponsor #mcs-tiers-list .mcs-tier__currency,
.dark-theme .mclotr-sponsor.mclotr-sponsor #mcs-tiers-list .mcs-tier__fx,
.dark-theme .mclotr-sponsor.mclotr-sponsor #mcs-tiers-list .mcs-tier__crest-core {
  color: #ffe7a1 !important;
  -webkit-text-fill-color: currentColor !important;
  opacity: 1 !important;
}

body.dark-theme .mclotr-sponsor.mclotr-sponsor #mcs-tiers-list .mcs-tier__perk,
.dark-theme .mclotr-sponsor.mclotr-sponsor #mcs-tiers-list .mcs-tier__perk {
  color: #9df2c7 !important;
  -webkit-text-fill-color: currentColor !important;
}

body.dark-theme .mclotr-sponsor.mclotr-sponsor #mcs-tiers-list .mcs-tier__desc,
.dark-theme .mclotr-sponsor.mclotr-sponsor #mcs-tiers-list .mcs-tier__desc {
  color: rgba(232, 238, 252, .82) !important;
  -webkit-text-fill-color: currentColor !important;
}

/* 31.1.18 - global readability/product polish for Zibll light/dark modes. */
.mclotr-sponsor {
  letter-spacing: 0 !important;
}

html:not(.dark-theme) body:not(.dark-theme) .mclotr-sponsor {
  --mcs-readable-text: #2b2114;
  --mcs-readable-title: #171106;
  --mcs-readable-muted: #5c5140;
  --mcs-readable-soft: #746a5c;
  --mcs-readable-panel: #fffdf8;
  --mcs-readable-panel-2: #f7efdf;
  --mcs-readable-page: #efe4ca;
  --mcs-readable-border: rgba(117, 88, 37, .25);
  --mcs-readable-border-soft: rgba(117, 88, 37, .15);
  --mcs-readable-shadow: 0 16px 36px rgba(80, 55, 18, .13);
  --mcs-readable-gold: #94630b;
  --mcs-readable-gold-strong: #5d3d05;
  --mcs-readable-gold-bg: rgba(176, 126, 18, .16);
  --mcs-readable-gold-border: rgba(153, 105, 14, .38);
}

body.dark-theme .mclotr-sponsor,
body.dark .mclotr-sponsor,
html.dark .mclotr-sponsor,
[data-theme="dark"] .mclotr-sponsor {
  --mcs-readable-text: #f8f1df;
  --mcs-readable-title: #fff8d9;
  --mcs-readable-muted: #d8d0bd;
  --mcs-readable-soft: #bdb5a6;
  --mcs-readable-panel: #15130f;
  --mcs-readable-panel-2: #211d15;
  --mcs-readable-page: #0e0d0a;
  --mcs-readable-border: rgba(235, 196, 91, .32);
  --mcs-readable-border-soft: rgba(235, 196, 91, .2);
  --mcs-readable-shadow: 0 18px 44px rgba(0, 0, 0, .36);
  --mcs-readable-gold: #e8c15a;
  --mcs-readable-gold-strong: #ffe7a1;
  --mcs-readable-gold-bg: rgba(232, 193, 90, .14);
  --mcs-readable-gold-border: rgba(255, 226, 145, .42);
}

.mclotr-sponsor #mcs-nav .mcs-nav__inner,
.mclotr-sponsor .mcs-nav__inner {
  min-height: 58px !important;
  border-color: var(--mcs-readable-border) !important;
  background:
    radial-gradient(80% 120% at 0% 0%, rgba(232, 193, 90, .12), transparent 62%),
    var(--mcs-readable-panel) !important;
  box-shadow:
    0 14px 34px rgba(80, 55, 18, .14),
    inset 0 0 0 1px rgba(255, 255, 255, .58) !important;
}

.mclotr-sponsor .mcs-nav__brand,
.mclotr-sponsor .mcs-nav__brand-text,
.mclotr-sponsor .mcs-nav-crest__txt {
  color: var(--mcs-readable-title) !important;
  -webkit-text-fill-color: var(--mcs-readable-title) !important;
  font-weight: 950 !important;
  background: none !important;
}

.mclotr-sponsor .mcs-nav__brand-sub,
.mclotr-sponsor .mcs-nav-brand-sub {
  color: var(--mcs-readable-muted) !important;
  -webkit-text-fill-color: var(--mcs-readable-muted) !important;
  font-weight: 800 !important;
}

.mclotr-sponsor #mcs-nav .mcs-nav__links a,
.mclotr-sponsor .mcs-nav__links a {
  color: var(--mcs-readable-muted) !important;
  -webkit-text-fill-color: var(--mcs-readable-muted) !important;
  opacity: 1 !important;
  font-weight: 900 !important;
}

.mclotr-sponsor #mcs-nav .mcs-nav__links a:hover,
.mclotr-sponsor #mcs-nav .mcs-nav__links a.is-active,
.mclotr-sponsor .mcs-nav__links a:hover,
.mclotr-sponsor .mcs-nav__links a.is-active,
.mclotr-sponsor--v302.is-nav-glass-cinema-lux #mcs-nav a:hover,
.mclotr-sponsor--v302.is-nav-glass-cinema-lux #mcs-nav a.is-active {
  color: #191307 !important;
  -webkit-text-fill-color: #191307 !important;
  background: linear-gradient(180deg, #ffe58f, #e1b743) !important;
  box-shadow: 0 8px 18px rgba(139, 96, 13, .18) !important;
}

.mclotr-sponsor #mcs-nav .mcs-btn--primary,
.mclotr-sponsor .mcs-nav__cta {
  color: #191307 !important;
  -webkit-text-fill-color: #191307 !important;
  font-weight: 950 !important;
}

.mclotr-sponsor #mcs-fx,
.mclotr-sponsor .mcs-fx-panel,
.mclotr-sponsor--v303.is-fx-gallery-silk-lux #mcs-fx {
  border-color: var(--mcs-readable-border) !important;
  background:
    radial-gradient(80% 70% at 10% 0%, rgba(232, 193, 90, .12), transparent 58%),
    linear-gradient(180deg, var(--mcs-readable-panel), var(--mcs-readable-panel-2)) !important;
  color: var(--mcs-readable-text) !important;
  box-shadow: var(--mcs-readable-shadow) !important;
}

.mclotr-sponsor #mcs-fx .mcs-section-head h2,
.mclotr-sponsor #mcs-fx .mcs-fx-name,
.mclotr-sponsor #mcs-fx .mcs-fx-level-btn strong {
  color: var(--mcs-readable-title) !important;
  -webkit-text-fill-color: var(--mcs-readable-title) !important;
  background: none !important;
  filter: none !important;
  text-shadow: none !important;
  opacity: 1 !important;
}

.mclotr-sponsor #mcs-fx .mcs-section-head p,
.mclotr-sponsor #mcs-fx .mcs-fx-desc,
.mclotr-sponsor #mcs-fx .mcs-fx-level-btn span {
  color: var(--mcs-readable-muted) !important;
  -webkit-text-fill-color: var(--mcs-readable-muted) !important;
  opacity: 1 !important;
}

.mclotr-sponsor #mcs-fx .mcs-fx-showcase {
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr) !important;
  gap: 18px !important;
  align-items: stretch !important;
}

.mclotr-sponsor #mcs-fx .mcs-fx-card {
  min-height: 150px !important;
  border: 1px solid var(--mcs-readable-border) !important;
  background:
    radial-gradient(circle at 10% 20%, rgba(232, 193, 90, .18), transparent 42%),
    var(--mcs-readable-panel) !important;
  box-shadow: 0 12px 28px rgba(80, 55, 18, .1) !important;
}

.mclotr-sponsor #mcs-fx .mcs-fx-levels {
  gap: 12px !important;
}

.mclotr-sponsor #mcs-fx .mcs-fx-level-btn {
  min-height: 70px !important;
  border: 1px solid var(--mcs-readable-border) !important;
  background: var(--mcs-readable-panel-2) !important;
  color: var(--mcs-readable-text) !important;
  box-shadow: 0 8px 18px rgba(80, 55, 18, .08) !important;
}

.mclotr-sponsor #mcs-fx .mcs-fx-level-btn:hover,
.mclotr-sponsor #mcs-fx .mcs-fx-level-btn.is-active,
.mclotr-sponsor #mcs-fx .mcs-fx-level-btn[aria-pressed="true"] {
  border-color: var(--mcs-readable-gold-border) !important;
  background:
    linear-gradient(180deg, rgba(255, 231, 161, .35), rgba(224, 184, 74, .14)),
    var(--mcs-readable-panel) !important;
  box-shadow:
    0 0 0 1px rgba(255, 231, 161, .18) inset,
    0 12px 24px rgba(139, 96, 13, .14) !important;
}

.mclotr-sponsor #mcs-fx .mcs-fx-title {
  color: #2c1b02 !important;
  -webkit-text-fill-color: #2c1b02 !important;
  background: linear-gradient(180deg, #ffe58f, #e2b843) !important;
  border: 1px solid rgba(139, 96, 13, .18) !important;
}

.mclotr-sponsor #mcs-fx .mcs-fx-core {
  color: #5d3d05 !important;
  -webkit-text-fill-color: #5d3d05 !important;
  background:
    radial-gradient(circle at 30% 25%, rgba(255, 245, 198, .88), rgba(226, 184, 67, .34) 42%, rgba(30, 32, 28, .92)) !important;
  font-weight: 950 !important;
}

.mclotr-sponsor :is(
  .mcs-tier__name,
  .mcs-benefit-card__title,
  .mcs-sponsor-name,
  .mcs-preview-name,
  .mcs-my-honor__head h3,
  .mcs-wall-stat__num,
  .mcs-wall-stat__text,
  .mcs-gallery-chronicle__head h3
) {
  color: var(--mcs-readable-title) !important;
  -webkit-text-fill-color: var(--mcs-readable-title) !important;
  background: none !important;
  filter: none !important;
}

.mclotr-sponsor :is(
  .mcs-tier__desc,
  .mcs-benefit-card__list,
  .mcs-benefit-card__label,
  .mcs-sponsor-motto,
  .mcs-wall-stat__label,
  .mcs-gallery-chronicle__head p,
  .mcs-my-honor__text
) {
  color: var(--mcs-readable-muted) !important;
  -webkit-text-fill-color: var(--mcs-readable-muted) !important;
  opacity: 1 !important;
}

body.dark-theme .mclotr-sponsor #mcs-nav .mcs-nav__inner,
body.dark .mclotr-sponsor #mcs-nav .mcs-nav__inner,
html.dark .mclotr-sponsor #mcs-nav .mcs-nav__inner,
[data-theme="dark"] .mclotr-sponsor #mcs-nav .mcs-nav__inner {
  box-shadow:
    0 14px 34px rgba(0, 0, 0, .34),
    inset 0 0 0 1px rgba(255, 231, 161, .07) !important;
}

body.dark-theme .mclotr-sponsor #mcs-nav .mcs-nav__links a,
body.dark .mclotr-sponsor #mcs-nav .mcs-nav__links a,
html.dark .mclotr-sponsor #mcs-nav .mcs-nav__links a,
[data-theme="dark"] .mclotr-sponsor #mcs-nav .mcs-nav__links a {
  color: #d8d0bd !important;
  -webkit-text-fill-color: #d8d0bd !important;
}

body.dark-theme .mclotr-sponsor #mcs-fx .mcs-fx-card,
body.dark .mclotr-sponsor #mcs-fx .mcs-fx-card,
html.dark .mclotr-sponsor #mcs-fx .mcs-fx-card,
[data-theme="dark"] .mclotr-sponsor #mcs-fx .mcs-fx-card,
body.dark-theme .mclotr-sponsor #mcs-fx .mcs-fx-level-btn,
body.dark .mclotr-sponsor #mcs-fx .mcs-fx-level-btn,
html.dark .mclotr-sponsor #mcs-fx .mcs-fx-level-btn,
[data-theme="dark"] .mclotr-sponsor #mcs-fx .mcs-fx-level-btn {
  box-shadow: 0 12px 28px rgba(0, 0, 0, .28) !important;
}

@media (max-width: 760px) {
  .mclotr-sponsor #mcs-fx .mcs-fx-showcase {
    grid-template-columns: 1fr !important;
  }

  .mclotr-sponsor #mcs-fx .mcs-fx-card {
    align-items: flex-start !important;
  }
}
