/*
 * MCLoTR sponsor page — prototype-faithful edition.
 * The 1024px desktop composition follows design/mclotr-sponsor-prototype-v1.png.
 */
.mcs2 {
  --mcs2-bg: #070908;
  --mcs2-panel: #0e1210;
  --mcs2-panel-2: #151a15;
  --mcs2-gold: #b8914b;
  --mcs2-gold-bright: #d9b96f;
  --mcs2-gold-pale: #ead8a3;
  --mcs2-green: #70815b;
  --mcs2-text: #ddd7c8;
  --mcs2-muted: #99978e;
  --mcs2-line: rgba(190, 151, 77, .42);
  --mcs2-width: 1180px;
  position: relative;
  isolation: isolate;
  width: 100%;
  min-width: 0;
  overflow: hidden;
  color: var(--mcs2-text);
  background:
    radial-gradient(circle at 50% 17%, rgba(151, 112, 47, .08), transparent 24%),
    linear-gradient(rgba(255,255,255,.013) 1px, transparent 1px),
    #070908;
  background-size: auto, 100% 4px, auto;
  font-family: "Noto Sans SC", "Microsoft YaHei", sans-serif;
  line-height: 1.5;
}
.mcs2::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  opacity: .15;
  pointer-events: none;
  background-image: var(--mcs2-oak-image);
  background-size: 480px;
  mix-blend-mode: screen;
}
.mcs2, .mcs2 *, .mcs2 *::before, .mcs2 *::after { box-sizing: border-box; }
.mcs2 a { color: inherit; text-decoration: none; }
.mcs2 button, .mcs2 input, .mcs2 textarea { font: inherit; }
.mcs2 button { color: inherit; }
.mcs2 svg { display: block; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.mcs2 img { max-width: 100%; }
.mcs2 p { color: inherit; }
.mcs2 [hidden] { display: none !important; }
.mcs2-container { width: min(var(--mcs2-width), calc(100% - 64px)); margin-inline: auto; }
.mcs2-skip { position: fixed; top: 8px; left: 8px; z-index: 1000000; padding: 9px 14px; color: #151007 !important; background: var(--mcs2-gold-bright); transform: translateY(-150%); }
.mcs2-skip:focus { transform: translateY(0); }

/* Navigation */
.mcs2-nav {
  position: absolute;
  inset: 0 0 auto;
  z-index: 50;
  display: grid;
  grid-template-columns: 270px 1fr 170px;
  align-items: center;
  min-height: 66px;
  padding: 0 max(32px, calc((100% - var(--mcs2-width)) / 2));
  color: #d2cbbb;
  border-top: 1px solid rgba(205,170,94,.35);
  border-bottom: 1px solid rgba(205,170,94,.42);
  background: linear-gradient(180deg, rgba(8,10,9,.98), rgba(9,12,10,.91));
  box-shadow: 0 4px 18px rgba(0,0,0,.55);
}
.mcs2-nav::after { content:""; position:absolute; left:50%; bottom:-4px; width:72px; height:7px; border:solid var(--mcs2-gold); border-width:0 1px 1px; transform:translateX(-50%) rotate(45deg); opacity:.7; }
.mcs2-nav.is-fixed { position: fixed; animation: mcs2-nav-in .2s ease both; }
.mcs2-brand { display:flex; align-items:center; gap:11px; }
.mcs2-brand__mark { display:grid; place-items:center; width:38px; height:38px; color:var(--mcs2-gold-bright); border:1px solid var(--mcs2-line); border-radius:50%; box-shadow:inset 0 0 0 4px rgba(185,145,75,.05); }
.mcs2-brand__mark svg { width:25px; }
.mcs2-brand > span:last-child { display:grid; }
.mcs2-brand strong { color:#d7b96f; font-family:Georgia,"Noto Serif SC",serif; font-size:21px; line-height:1; letter-spacing:.07em; }
.mcs2-brand small { margin-top:3px; color:#b0a486; font-size:9px; letter-spacing:.22em; }
.mcs2-nav__links { display:flex; align-items:stretch; justify-content:center; min-height:65px; }
.mcs2-nav__links a { position:relative; display:grid; place-items:center; min-width:112px; padding:0 16px; color:#c3bfb5; font-size:12px; letter-spacing:.08em; transition:.2s ease; }
.mcs2-nav__links a::after { content:""; position:absolute; right:20px; bottom:0; left:20px; height:2px; background:var(--mcs2-gold-bright); transform:scaleX(0); transition:transform .2s ease; }
.mcs2-nav__links a:hover,.mcs2-nav__links a.is-current { color:var(--mcs2-gold-bright); background:rgba(185,145,75,.045); }
.mcs2-nav__links a:hover::after,.mcs2-nav__links a.is-current::after { transform:scaleX(1); }
.mcs2-btn { display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:42px; padding:0 22px; color:#ded8ca !important; border:1px solid rgba(190,151,77,.38); background:linear-gradient(180deg,#182016,#10150f); cursor:pointer; font-size:12px; font-weight:700; letter-spacing:.04em; transition:filter .2s ease,box-shadow .2s ease,border-color .2s ease; clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,10px 100%,0 50%); }
.mcs2-btn svg { width:16px; }
.mcs2-btn:hover { filter:brightness(1.14); border-color:var(--mcs2-gold-bright); box-shadow:0 0 24px rgba(187,145,69,.2); }
.mcs2-btn--gold { color:#efe3c0 !important; border-color:#a98443; background:linear-gradient(180deg,#273521,#172014); box-shadow:inset 0 0 0 2px rgba(221,190,112,.08); }
.mcs2-btn--glass { background:rgba(11,14,12,.7); }
.mcs2-nav__cta { justify-self:end; min-width:150px; }
.mcs2-btn:focus-visible,.mcs2 button:focus-visible,.mcs2 input:focus-visible,.mcs2 textarea:focus-visible,.mcs2 summary:focus-visible { outline:2px solid var(--mcs2-gold-bright); outline-offset:3px; }

/* Hero */
.mcs2-hero { position:relative; min-height:520px; padding:66px 0 0; border-bottom:1px solid var(--mcs2-line); }
.mcs2-hero__media { position:absolute; inset:66px 0 0; z-index:-3; background-image:var(--mcs2-hero-image); background-position:center 48%; background-size:cover; filter:saturate(.83) contrast(1.04) brightness(.79); }
.mcs2-hero__veil { position:absolute; inset:66px 0 0; z-index:-2; background:linear-gradient(90deg,rgba(5,7,6,.96) 0%,rgba(6,8,7,.85) 30%,rgba(7,8,7,.24) 57%,rgba(8,8,7,.1) 78%,rgba(4,5,4,.32)),linear-gradient(0deg,rgba(4,6,5,.86),transparent 40%,rgba(0,0,0,.18)); }
.mcs2-hero__grid { display:block; min-height:373px; padding-top:30px; }
.mcs2-hero__copy { width:min(520px,52%); }
.mcs2-kicker { display:inline-flex; align-items:center; gap:10px; color:var(--mcs2-gold-bright); font-family:Georgia,"Noto Serif SC",serif; font-size:10px; font-weight:700; letter-spacing:.16em; }
.mcs2-kicker span { width:30px; height:1px; background:linear-gradient(90deg,transparent,currentColor); }
.mcs2-hero h1 { margin:10px 0; color:#e7d4a2 !important; font-family:Georgia,"Noto Serif SC","Songti SC",serif; font-size:45px; font-weight:500; line-height:1.06; letter-spacing:.02em; text-shadow:0 3px 28px rgba(0,0,0,.9); }
.mcs2-hero h1 em { color:#d0a858; font-style:normal; }
.mcs2-hero__copy > p { max-width:500px; margin:0; color:#c0beb5; font-size:13px; line-height:1.75; text-shadow:0 2px 8px #000; }
.mcs2-hero__actions { display:flex; gap:8px; margin-top:13px; }
.mcs2-hero__actions .mcs2-btn { min-height:38px; padding-inline:18px; font-size:10px; }
.mcs2-hero__trust { display:flex; gap:17px; margin-top:9px; color:#a7aaa1; font-size:9px; }
.mcs2-hero__trust span { display:flex; align-items:center; gap:5px; }
.mcs2-hero__trust i,.mcs2-live i { width:6px; height:6px; border-radius:50%; background:#72a05c; box-shadow:0 0 9px #72a05c; }
.mcs2-link-card { position:absolute; left:max(32px,calc((100% - var(--mcs2-width)) / 2)); bottom:72px; display:grid; grid-template-columns:70px 1fr 92px; grid-template-rows:auto auto; column-gap:12px; width:500px; min-height:102px; padding:10px; border:1px solid var(--mcs2-gold); outline:1px solid rgba(185,145,75,.25); outline-offset:4px; background:linear-gradient(145deg,rgba(16,20,17,.97),rgba(7,10,8,.97)); box-shadow:0 12px 34px rgba(0,0,0,.55),inset 0 0 28px rgba(185,145,75,.045); }
.mcs2-link-card::before,.mcs2-link-card::after { content:""; position:absolute; width:12px; height:12px; border-color:var(--mcs2-gold-bright); }
.mcs2-link-card::before { top:-1px; left:-1px; border-top:2px solid;border-left:2px solid; }
.mcs2-link-card::after { right:-1px; bottom:-1px; border-right:2px solid;border-bottom:2px solid; }
.mcs2-link-card__head { grid-column:2; display:flex; align-items:center; justify-content:space-between; color:#8ca677; font-size:9px; letter-spacing:.09em; }
.mcs2-live { display:flex; align-items:center; gap:5px; }
.mcs2-ring { grid-column:1; grid-row:1 / 3; position:relative; display:grid; place-items:center; width:68px; height:68px; align-self:center; color:var(--mcs2-gold-bright); border:1px solid #6b5531; background:#151611; }
.mcs2-ring svg { width:50px; filter:drop-shadow(0 0 6px rgba(217,185,111,.45)); }
.mcs2-ring__outer,.mcs2-ring__inner { position:absolute; border:1px solid rgba(217,185,111,.25); border-radius:50%; }
.mcs2-ring__outer { inset:8px; border-style:dashed; animation:mcs2-spin 24s linear infinite; }
.mcs2-ring__inner { inset:17px; }
.mcs2-link-card__identity { grid-column:2; display:grid; align-content:center; gap:2px; text-align:left; }
.mcs2-link-card__identity small { color:#9e8d65; font-size:8px; }
.mcs2-link-card__identity strong { color:#e6d39b; font-size:14px; }
.mcs2-link-card__identity span { color:#8f948b; font-size:9px; }
.mcs2-link-card__flow { grid-column:2; display:flex; gap:5px; align-items:center; color:#777d75; font-size:7px; }
.mcs2-link-card__flow i { width:10px; height:1px; background:var(--mcs2-gold); }
.mcs2-link-card__action { grid-column:3; grid-row:1 / 3; display:grid; place-items:center; align-content:center; gap:7px; color:#d8c896 !important; border-left:1px solid rgba(185,145,75,.3); font-size:9px; text-align:center; }
.mcs2-link-card__action svg { width:15px; }
.mcs2-hero__stats { position:absolute; right:0; bottom:0; left:0; display:grid; grid-template-columns:repeat(4,1fr); min-height:68px; width:min(var(--mcs2-width),calc(100% - 64px)); border:1px solid rgba(185,145,75,.38); border-bottom:0; background:rgba(8,11,9,.91); box-shadow:0 -8px 26px rgba(0,0,0,.3); }
.mcs2-hero__stats > div { position:relative; display:grid; align-content:center; gap:1px; padding:9px 24px 9px 64px; border-right:1px solid rgba(185,145,75,.25); }
.mcs2-hero__stats > div:last-child { border-right:0; }
.mcs2-hero__stats > div::before { content:""; position:absolute; left:18px; top:14px; width:34px; height:34px; border:1px solid rgba(185,145,75,.35); transform:rotate(45deg); background:rgba(72,91,57,.27); }
.mcs2-hero__stats strong { overflow:hidden; color:#d9b96f; font-family:Georgia,serif; font-size:21px; line-height:1; text-overflow:ellipsis; white-space:nowrap; }
.mcs2-hero__stats strong small { margin-left:2px; font-size:10px; }
.mcs2-hero__stats span { color:#9c9b93; font-size:9px; }

/* Shared engraved sections */
.mcs2-section { position:relative; padding:30px 0; border-bottom:1px solid rgba(185,145,75,.25); }
.mcs2-section::after { content:""; position:absolute; right:0; bottom:-2px; left:0; height:3px; background:linear-gradient(90deg,transparent 15%,rgba(190,151,77,.35),transparent 85%); }
.mcs2-section-head { margin:0 auto 12px; text-align:center; }
.mcs2-section-head .mcs2-kicker { display:none; }
.mcs2-section-head h2,.mcs2-wall-head h2,.mcs2-mod-link h2,.mcs2-faq h2,.mcs2-final h2 { margin:0 0 9px; color:var(--mcs2-gold-bright)!important; font-family:Georgia,"Noto Serif SC",serif; font-size:25px; font-weight:500; letter-spacing:.08em; line-height:1.25; }
.mcs2-section-head h2::before,.mcs2-section-head h2::after { content:"◇"; margin:0 18px; color:#8d6b31; font-size:13px; vertical-align:3px; }
.mcs2-section-head p,.mcs2-wall-head p,.mcs2-mod-link__intro>p,.mcs2-faq__intro>p { max-width:760px; margin:0 auto; color:#8f938c; font-size:10px; line-height:1.65; }
.mcs2-impact .mcs2-section-head h2 br { display:none; }
.mcs2-impact { padding:14px 0; background:linear-gradient(180deg,#090c0a,#0c100d); }
.mcs2-impact .mcs2-section-head { margin-bottom:9px; }
.mcs2-impact .mcs2-section-head p { display:none; }
.mcs2-impact-grid { display:grid; grid-template-columns:repeat(3,1fr); border:1px solid rgba(185,145,75,.5); background:#0d110e; }
.mcs2-impact-card { position:relative; min-height:78px; padding:12px 18px 10px 82px; border-right:1px solid rgba(185,145,75,.32); background:linear-gradient(115deg,rgba(30,37,29,.55),rgba(11,14,12,.72)); }
.mcs2-impact-card:last-child { border-right:0; }
.mcs2-impact-card--featured { background:linear-gradient(115deg,rgba(54,49,31,.62),rgba(11,14,12,.82)); }
.mcs2-impact-card__no { position:absolute; right:10px; top:8px; color:rgba(217,185,111,.19); font:10px Georgia,serif; }
.mcs2-impact-card svg { position:absolute; left:23px; top:17px; width:38px; color:var(--mcs2-gold-bright); }
.mcs2-impact-card h3 { margin:0 0 6px; color:#dfbd70; font-family:Georgia,"Noto Serif SC",serif; font-size:15px; font-weight:500; }
.mcs2-impact-card p { margin:0; color:#989b94; font-size:9px; line-height:1.6; }

/* Four tier cards + identity ritual, matching the prototype console */
.mcs2-tiers-section { padding:16px 0; background:radial-gradient(circle at 50% 0,rgba(185,145,75,.07),transparent 26%),#080b09; }
.mcs2-tiers-section .mcs2-section-head { margin-bottom:9px; }
.mcs2-tiers-section .mcs2-section-head p { display:none; }
.mcs2-form { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(390px,1fr); gap:14px; align-items:stretch; }
.mcs2-form > input { display:none; }
.mcs2-tiers { display:grid; grid-template-columns:repeat(4,1fr); gap:7px; min-width:0; }
.mcs2-tiers,.mcs2-sync-flow,.mcs2-wall { scrollbar-width:thin; scrollbar-color:#8e6b32 #0a0d0b; }
.mcs2-tiers::-webkit-scrollbar,.mcs2-sync-flow::-webkit-scrollbar,.mcs2-wall::-webkit-scrollbar { width:6px; height:6px; }
.mcs2-tiers::-webkit-scrollbar-track,.mcs2-sync-flow::-webkit-scrollbar-track,.mcs2-wall::-webkit-scrollbar-track { background:#0a0d0b; }
.mcs2-tiers::-webkit-scrollbar-thumb,.mcs2-sync-flow::-webkit-scrollbar-thumb,.mcs2-wall::-webkit-scrollbar-thumb { border:1px solid #0a0d0b; background:#8e6b32; }
.mcs2-tier { --tier-color:#b4b9a7; position:relative; display:flex; flex-direction:column; min-width:0; min-height:310px; padding:10px 9px 9px; overflow:hidden; color:#c7c5bc; text-align:left; border:1px solid rgba(185,145,75,.56); background:linear-gradient(155deg,rgba(26,32,26,.94),rgba(8,11,9,.98)); cursor:pointer; transition:border-color .2s ease,filter .2s ease,box-shadow .2s ease; }
.mcs2-tier::before { content:""; position:absolute; inset:4px; border:1px solid rgba(185,145,75,.14); pointer-events:none; }
.mcs2-tier::after { content:""; position:absolute; top:0; right:0; width:22px; height:22px; border-top:2px solid var(--tier-color); border-right:2px solid var(--tier-color); opacity:.45; }
.mcs2-tier>* { position:relative; z-index:1; }
.mcs2-tier:hover,.mcs2-tier.is-active { filter:brightness(1.12); border-color:var(--tier-color); box-shadow:inset 0 0 32px rgba(185,145,75,.09),0 8px 26px rgba(0,0,0,.3); }
.mcs2-tier--1 { --tier-color:#a7ada5; }
.mcs2-tier--2 { --tier-color:#bda65c; }
.mcs2-tier--3 { --tier-color:#d0aa58; }
.mcs2-tier--4 { --tier-color:#d8c386; background:linear-gradient(155deg,#24251c,#0c100d); }
.mcs2-tier__top { display:flex; justify-content:space-between; min-height:18px; color:var(--tier-color); font-size:7px; letter-spacing:.16em; }
.mcs2-tier__top b { position:absolute; top:-14px; right:-12px; padding:6px 4px 12px; color:#291b0a; background:#b98c3e; writing-mode:vertical-rl; font-size:7px; }
.mcs2-tier__crest { position:relative; display:grid; place-items:center; width:58px; height:66px; margin:0 auto 5px; color:var(--tier-color); background:radial-gradient(circle,rgba(185,145,75,.17),transparent 62%); clip-path:polygon(50% 0,88% 12%,86% 65%,50% 100%,14% 65%,12% 12%); border:1px solid currentColor; }
.mcs2-tier__crest::before { content:""; position:absolute; inset:5px; border:1px solid currentColor; clip-path:inherit; opacity:.55; }
.mcs2-tier__crest i { position:absolute; top:12px; width:24px; height:35px; border:solid currentColor; border-width:0 1px 1px; border-radius:50% 50% 5px 5px; transform:rotate(45deg); opacity:.5; }
.mcs2-tier__crest strong { color:var(--tier-color); font-family:Georgia,"Noto Serif SC",serif; font-size:18px; text-shadow:0 0 10px rgba(217,185,111,.4); }
.mcs2-tier__name { color:#d9b96f; font-family:Georgia,"Noto Serif SC",serif; font-size:16px; text-align:center; }
.mcs2-tier__title { margin-top:2px; color:#898e85; font-size:8px; text-align:center; }
.mcs2-tier__price { margin:7px 0 5px; color:#dfc982; font:27px/1 Georgia,serif; text-align:center; }
.mcs2-tier__price::after { content:" / 月"; color:#888c84; font:8px sans-serif; }
.mcs2-tier__price sup { margin-right:2px; font-size:11px; vertical-align:10px; }
.mcs2-tier__desc { display:none; }
.mcs2-tier__line { height:1px; margin:1px 0 5px; background:linear-gradient(90deg,transparent,rgba(185,145,75,.45),transparent); }
.mcs2-tier__perk { display:flex; gap:5px; margin:2px 0; color:#aaa9a0; font-size:7px; line-height:1.35; }
.mcs2-tier__perk i { flex:0 0 3px; width:3px; height:3px; margin-top:5px; border-radius:50%; background:var(--tier-color); }
.mcs2-tier__select { display:grid; place-items:center; min-height:29px; margin-top:auto; color:#d2c59e; border:1px solid rgba(185,145,75,.45); background:linear-gradient(180deg,#25301f,#121a12); font-size:8px; }
.mcs2-tier.is-active .mcs2-tier__select { color:#241707; background:linear-gradient(180deg,#d6b765,#a77b31); }
.mcs2-ritual { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(150px,.85fr); gap:8px; min-width:0; padding:8px; border:1px solid rgba(185,145,75,.55); background:#0b0f0c; }
.mcs2-ritual__form { min-width:0; padding:8px; }
.mcs2-ritual__eyebrow { color:#aa8d53; font-size:7px; letter-spacing:.18em; }
.mcs2-ritual__form h3 { margin:3px 0 5px; color:#d9c58f; font:17px Georgia,"Noto Serif SC",serif; }
.mcs2-ritual__form>p { display:none; }
.mcs2-binding { display:grid; grid-template-columns:26px 1fr auto; gap:6px; align-items:center; margin-bottom:5px; padding:5px; border:1px solid rgba(185,145,75,.2); background:#121712; }
.mcs2-binding__icon { display:grid; place-items:center; width:27px; height:27px; color:#82956b; border:1px solid rgba(130,149,107,.34); }
.mcs2-binding__icon svg { width:18px; }
.mcs2-binding>span:nth-child(2) { display:grid; min-width:0; }
.mcs2-binding small { color:#777c74; font-size:6px; }
.mcs2-binding strong { overflow:hidden; color:#bab9af; font-size:8px; text-overflow:ellipsis; white-space:nowrap; }
.mcs2-binding a { color:#c8aa66!important; font-size:7px; }
.mcs2-field { position:relative; display:grid; gap:3px; margin-top:4px; }
.mcs2-field>span,.mcs2-pay__label { color:#bdb9ac; font-size:8px; }
.mcs2-field>span small { color:#6f756d; font-weight:400; }
.mcs2-field input,.mcs2-field textarea { width:100%; color:#ddd7c8!important; border:1px solid rgba(185,145,75,.23)!important; border-radius:0!important; outline:0; background:#080b09!important; box-shadow:none!important; font-size:8px; resize:none; }
.mcs2-field input { height:31px; padding:0 8px!important; }
.mcs2-field textarea { min-height:40px; padding:6px 8px!important; }
.mcs2-field input:focus,.mcs2-field textarea:focus { border-color:var(--mcs2-gold)!important; }
.mcs2-field em { position:absolute; right:6px; bottom:4px; color:#61665f; font-size:6px; font-style:normal; }
.mcs2-private { display:flex; gap:5px; margin:5px 0; color:#83877f; font-size:6px; line-height:1.3; cursor:pointer; }
.mcs2-private input { width:12px; height:12px; margin:0; accent-color:var(--mcs2-gold); }
.mcs2-pay { display:grid; gap:4px; padding-top:4px; border-top:1px solid rgba(185,145,75,.15); }
.mcs2-pay__list { display:flex; gap:5px; }
.mcs2-pay__item { position:relative; flex:1; cursor:pointer; }
.mcs2-pay__item input { position:absolute; opacity:0; }
.mcs2-pay__item span { display:grid; place-items:center; min-height:24px; color:#969990; border:1px solid rgba(185,145,75,.2); background:#101410; font-size:7px; }
.mcs2-pay__item.is-active span,.mcs2-pay__item:has(input:checked) span { color:#d9bd75; border-color:#9f7a39; background:#1b2017; }
.mcs2-submit { width:100%; min-height:29px; margin-top:5px; padding:0 8px; font-size:7px; clip-path:none; }
.mcs2-submit:disabled { cursor:wait; opacity:.6; }
.mcs2-trust { display:none; }
.mcs2-msg { margin-top:6px; padding:6px; color:#dcc17e; border:1px solid rgba(185,145,75,.3); background:#171810; font-size:7px; }
.mcs2-msg.is-error { color:#efb5a8; border-color:#874c40; }
.mcs2-msg.is-ok { color:#bed49d; border-color:#60764c; }
.mcs2-preview { position:relative; display:flex; flex-direction:column; min-width:0; min-height:300px; padding:12px 10px; overflow:hidden; color:#34240e; border:1px solid #704817; background:#bd9151 var(--mcs2-parchment-image) center/cover; box-shadow:inset 0 0 48px rgba(70,39,8,.36); }
.mcs2-preview::before { content:""; position:absolute; inset:5px; border:1px solid rgba(75,45,15,.5); pointer-events:none; }
.mcs2-preview__map { position:absolute; inset:0; opacity:.13; background-image:var(--mcs2-hero-image); background-size:auto 100%; background-position:center; mix-blend-mode:multiply; }
.mcs2-preview__label { position:relative; color:#4d3617; font:9px Georgia,serif; letter-spacing:.06em; text-align:center; }
.mcs2-preview__seal { position:relative; display:grid; place-items:center; width:58px; height:58px; margin:11px auto 7px; border:2px solid #5e401b; border-radius:50%; box-shadow:0 0 0 4px rgba(80,48,16,.17); }
.mcs2-preview__seal i { position:absolute; inset:8px; border:1px dashed #654820; border-radius:50%; }
.mcs2-preview__seal span { font:28px Georgia,serif; }
.mcs2-preview__identity { position:relative; display:grid; text-align:center; }
.mcs2-preview__identity small { font-size:6px; letter-spacing:.12em; }
.mcs2-preview__identity strong { overflow:hidden; font:16px Georgia,serif; text-overflow:ellipsis; white-space:nowrap; }
.mcs2-preview__identity span { font-size:8px; }
.mcs2-preview blockquote { position:relative; min-height:31px; margin:8px 0; padding:5px; border-block:1px solid rgba(74,45,16,.3); font:italic 7px/1.4 Georgia,"Noto Serif SC",serif; text-align:center; }
.mcs2-preview__game { position:relative; display:grid; grid-template-columns:1fr; gap:3px; }
.mcs2-preview__game>span { display:flex; justify-content:space-between; gap:4px; }
.mcs2-preview__game small { font-size:5px; letter-spacing:.08em; }
.mcs2-preview__game b { overflow:hidden; font-size:6px; text-overflow:ellipsis; white-space:nowrap; }
.mcs2-preview__foot { position:relative; display:flex; justify-content:space-between; margin-top:auto; padding-top:7px; border-top:1px solid rgba(74,45,16,.3); font:5px Georgia,serif; }

/* MOD sync */
.mcs2-mod-link { padding:16px 0; background:linear-gradient(rgba(7,9,8,.88),rgba(7,9,8,.88)),var(--mcs2-pixel-image) center/cover; }
.mcs2-mod-link__intro { text-align:center; }
.mcs2-mod-link__intro .mcs2-kicker { display:none; }
.mcs2-mod-link__intro>p { margin-bottom:20px; }
.mcs2-mod-link h2 { margin-bottom:12px; }
.mcs2-sync-flow { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; width:min(930px,100%); margin:0 auto; padding:0; list-style:none; }
.mcs2-sync-flow li { position:relative; display:grid; grid-template-columns:36px 1fr; gap:8px; min-height:68px; padding:9px; border:1px solid rgba(185,145,75,.44); background:rgba(12,16,13,.93); }
.mcs2-sync-flow li:not(:last-child)::after { content:"›"; position:absolute; right:-12px; top:25px; z-index:2; color:#95733a; font-size:20px; }
.mcs2-sync-flow li>span { display:grid; place-items:center; width:38px; height:38px; color:#c5a760; border:1px solid rgba(185,145,75,.35); border-radius:50%; font:11px Georgia,serif; }
.mcs2-sync-flow li div { display:grid; align-content:start; }
.mcs2-sync-flow small { color:#797e76; font-size:5px; letter-spacing:.12em; }
.mcs2-sync-flow strong { color:#d0b368; font:12px Georgia,"Noto Serif SC",serif; }
.mcs2-sync-flow p { margin:3px 0 0; color:#777d75; font-size:7px; line-height:1.4; }
.mcs2-game-output { display:none; }
.mcs2-game-output div { display:grid; gap:1px; padding:6px 10px; border-right:1px solid rgba(185,145,75,.15); }
.mcs2-game-output div:last-child { border:0; }
.mcs2-game-output small { color:#656b64; font-size:5px; }
.mcs2-game-output strong { overflow:hidden; color:#979b92; font-size:7px; text-overflow:ellipsis; white-space:nowrap; }

/* Hall of Keepers */
.mcs2-wall-section { padding:14px 0 16px; background:#080b09; }
.mcs2-wall-head { display:flex; align-items:end; justify-content:space-between; margin-bottom:10px; text-align:center; }
.mcs2-wall-head>div:first-child { flex:1; }
.mcs2-wall-head .mcs2-kicker,.mcs2-wall-head p { display:none; }
.mcs2-wall-head__stats { display:none; }
.mcs2-wall-tools { display:none; }
.mcs2-wall { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:6px; }
.mcs2-supporter { --card-accent:#a8aa9d; position:relative; min-width:0; min-height:140px; overflow:hidden; padding:8px; border:1px solid rgba(185,145,75,.46); background:linear-gradient(0deg,rgba(7,9,8,.97),rgba(7,9,8,.08) 62%),var(--mcs2-hero-image) center/auto 100%; }
.mcs2-supporter:nth-child(2n) { background-position:70% center; }
.mcs2-supporter:nth-child(3n) { background-position:35% center; }
.mcs2-supporter--2 { --card-accent:#b8a35f; }
.mcs2-supporter--3 { --card-accent:#c4a353; }
.mcs2-supporter--4 { --card-accent:#d5c27f; }
.mcs2-supporter__top { display:flex; justify-content:space-between; color:#b9af93; font-size:6px; }
.mcs2-supporter__top b { color:var(--card-accent); font-size:6px; }
.mcs2-supporter__identity { position:absolute; right:10px; bottom:28px; left:10px; display:flex; align-items:center; gap:7px; }
.mcs2-supporter__avatar { display:grid; place-items:center; flex:0 0 29px; width:29px; height:29px; overflow:hidden; color:var(--card-accent); border:1px solid var(--card-accent); border-radius:50%; background:#11150f; font:12px Georgia,serif; }
.mcs2-supporter__avatar img { width:100%; height:100%; object-fit:cover; }
.mcs2-supporter__identity>div:last-child { min-width:0; }
.mcs2-supporter h3 { margin:0; overflow:hidden; color:#e1d4af; font:10px Georgia,serif; text-overflow:ellipsis; white-space:nowrap; }
.mcs2-supporter__identity span { display:block; overflow:hidden; color:var(--card-accent); font-size:6px; text-overflow:ellipsis; white-space:nowrap; }
.mcs2-supporter blockquote { display:none; }
.mcs2-supporter__foot { position:absolute; right:10px; bottom:9px; left:10px; display:flex; gap:5px; color:#8d9188; font-size:6px; }
.mcs2-supporter__foot i { flex:1; height:1px; align-self:center; background:rgba(185,145,75,.25); }
.mcs2-wall-empty { grid-column:1/-1; display:grid; place-items:center; min-height:180px; padding:24px; border:1px solid var(--mcs2-line); text-align:center; }
.mcs2-wall-empty__ring { width:42px; height:42px; border:1px solid var(--mcs2-gold); border-radius:50%; }
.mcs2-wall-empty h3 { margin:9px 0 2px; color:#d5c185; font:15px Georgia,serif; }
.mcs2-wall-empty p { margin:0 0 9px; color:#858a82; font-size:8px; }

/* FAQ + closing banner */
.mcs2-faq { padding:12px 0; background:#0a0d0b; }
.mcs2-faq__grid { display:block; }
.mcs2-faq__intro { text-align:center; }
.mcs2-faq__intro .mcs2-kicker,.mcs2-faq__intro>p { display:none; }
.mcs2-faq h2 br { display:none; }
.mcs2-faq__items { display:grid; grid-template-columns:repeat(3,1fr); gap:5px 16px; }
.mcs2-faq details { min-width:0; border:1px solid rgba(185,145,75,.3); background:#0e1210; }
.mcs2-faq details[open] { border-color:rgba(185,145,75,.65); }
.mcs2-faq summary { display:flex; align-items:center; justify-content:space-between; gap:7px; min-height:25px; padding:0 8px; color:#b7b3a7; cursor:pointer; font-size:7px; list-style:none; }
.mcs2-faq summary::-webkit-details-marker { display:none; }
.mcs2-faq summary svg { flex:0 0 12px; width:12px; color:var(--mcs2-gold); transition:transform .2s ease; }
.mcs2-faq details[open] summary svg { transform:rotate(180deg); }
.mcs2-faq details p { margin:0; padding:0 9px 8px; color:#7d827b; font-size:7px; line-height:1.55; }
.mcs2-final { position:relative; min-height:116px; overflow:hidden; border-bottom:1px solid var(--mcs2-line); }
.mcs2-final__media { position:absolute; inset:0; z-index:-2; background-image:var(--mcs2-hero-image); background-position:center 58%; background-size:cover; filter:saturate(.75) brightness(.62); }
.mcs2-final::after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,#080a09 0%,rgba(8,10,9,.89) 33%,rgba(8,10,9,.08) 73%,rgba(8,10,9,.38)); }
.mcs2-final__content { width:min(var(--mcs2-width),calc(100% - 64px)); margin:auto; padding:20px 0; text-align:left; }
.mcs2-final__content .mcs2-kicker,.mcs2-final p { display:none; }
.mcs2-final h2 { margin:0 0 9px; color:#d7bb73!important; font-size:22px; line-height:1.25; }
.mcs2-final h2 br { display:none; }
.mcs2-final .mcs2-btn { min-width:230px; min-height:35px; }
.mcs2-footer { display:grid; grid-template-columns:1fr auto auto; align-items:center; gap:28px; min-height:52px; padding:0 max(32px,calc((100% - var(--mcs2-width))/2)); color:#70756e; background:#070908; font-size:8px; }
.mcs2-footer>span { color:#af955a; font-family:Georgia,serif; }
.mcs2-footer p { margin:0; }
.mcs2-footer a { color:#a8a89f!important; }
.mcs2-mobile-cta { display:none; }

/* Modals */
.mcs2-modal,.mcs2-pay-modal { position:fixed; inset:0; z-index:999999; display:grid; place-items:center; padding:20px; }
.mcs2-modal[hidden],.mcs2-pay-modal[hidden] { display:none!important; }
.mcs2-modal__mask,.mcs2-pay-modal__mask { position:absolute; inset:0; background:rgba(1,3,2,.84); backdrop-filter:blur(7px); }
.mcs2-modal__panel,.mcs2-pay-modal__panel { position:relative; width:min(440px,100%); padding:34px; color:#ddd7c8; text-align:center; border:1px solid var(--mcs2-gold); background:linear-gradient(145deg,#172019,#0a0e0b); box-shadow:0 30px 90px #000; }
.mcs2-modal__close,.mcs2-pay-modal__close { position:absolute; top:9px; right:9px; display:grid; place-items:center; width:44px; height:44px; color:#e7dfcf!important; border:1px solid rgba(255,255,255,.2); border-radius:50%; background:rgba(10,14,11,.72); cursor:pointer; font-size:18px; }
.mcs2-modal__ring { width:65px; height:65px; margin:0 auto 15px; border:2px solid var(--mcs2-gold); border-radius:50%; box-shadow:0 0 0 7px rgba(185,145,75,.06); }
.mcs2-modal__panel>small,.mcs2-pay-modal__eyebrow { color:var(--mcs2-gold)!important; font-size:11px; letter-spacing:.15em; }
.mcs2-modal__panel h3,.mcs2-pay-modal__panel h3 { margin:10px 0; color:#ede7da!important; font:28px/1.35 Georgia,"Noto Serif SC",serif; }
.mcs2-modal__panel>p,.mcs2-pay-modal__order { color:#c2c5bd!important; font-size:14px; line-height:1.55; }
.mcs2-modal__identity { display:grid; gap:3px; margin:18px 0; padding:12px; border:1px solid var(--mcs2-line); background:rgba(185,145,75,.05); }
.mcs2-modal__identity span { color:var(--mcs2-gold); font-size:9px; }
.mcs2-pay-modal__price { color:var(--mcs2-gold-bright)!important; font:30px/1.25 Georgia,serif; }
.mcs2-pay-modal__qr { display:grid; place-items:center; min-height:250px; margin:18px auto; padding:12px; background:#fff; }
.mcs2-pay-modal__qr img { width:230px; height:230px; object-fit:contain; }
.mcs2-pay-modal__notice { color:#c7cbc2!important; font-size:13px; line-height:1.5; }
.mcs2-pay-modal__notice.is-success { color:#c9e8a8!important; }
.mcs2-pay-modal__notice.is-error { color:#ffc1b5!important; }
.mcs2-pay-modal__actions { display:flex; gap:9px; margin-top:18px; }
.mcs2-pay-modal__btn { flex:1; min-height:46px; color:#1e1509; border:0; background:linear-gradient(180deg,#d7b966,#a87b31); cursor:pointer; font-size:14px; font-weight:700; }
.mcs2-pay-modal__btn--ghost { color:#d1d0c7!important; border:1px solid rgba(255,255,255,.2); background:#111611; }

/* Tablet */
@media (max-width: 1080px) {
  .mcs2 { --mcs2-width:944px; }
  .mcs2-container { width:min(var(--mcs2-width),calc(100% - 40px)); }
  .mcs2-nav { grid-template-columns:200px 1fr 130px; padding-inline:20px; }
  .mcs2-nav__links a { min-width:0; padding-inline:18px; }
  .mcs2-nav__cta { min-width:120px; }
  .mcs2-link-card { left:40px; }
  .mcs2-hero__stats { width:calc(100% - 40px); }
  .mcs2-hero__stats>div { padding-left:55px; }
  .mcs2-form { grid-template-columns:minmax(0,1.32fr) minmax(360px,1fr); gap:10px; }
  .mcs2-tier { min-height:310px; padding-inline:8px; }
  .mcs2-tier__crest { width:58px; height:66px; }
  .mcs2-ritual { grid-template-columns:minmax(0,1.12fr) minmax(138px,.88fr); }
  .mcs2-wall { overflow-x: auto; grid-template-columns:repeat(6,150px); padding-bottom:5px; scrollbar-color:#735a2d #0b0e0c; }
}

/* Phone and narrow tablet */
@media (max-width: 780px) {
  .mcs2 { padding-bottom:58px; }
  .mcs2-container { width:calc(100% - 28px); }
  .mcs2-nav { position:absolute; grid-template-columns:1fr auto; min-height:58px; padding-inline:14px; }
  .mcs2-nav.is-fixed { position:fixed; }
  .mcs2-brand__mark { width:32px; height:32px; }
  .mcs2-brand strong { font-size:17px; }
  .mcs2-nav__links,.mcs2-nav__cta { display:none; }
  .mcs2-hero { min-height:675px; padding-top:58px; }
  .mcs2-hero__media,.mcs2-hero__veil { inset-block-start:58px; }
  .mcs2-hero__media { background-position:68% center; }
  .mcs2-hero__veil { background:linear-gradient(90deg,rgba(4,6,5,.95),rgba(5,7,6,.62)),linear-gradient(0deg,#070908 3%,transparent 45%); }
  .mcs2-hero__grid { min-height:430px; padding-top:34px; }
  .mcs2-hero__copy { width:100%; }
  .mcs2-hero h1 { font-size:clamp(34px,11vw,48px); }
  .mcs2-hero__copy>p { max-width:94%; font-size:11px; }
  .mcs2-hero__trust { display:none; }
  .mcs2-link-card { left:14px; right:14px; bottom:140px; width:auto; grid-template-columns:64px 1fr 72px; padding:10px; }
  .mcs2-ring { width:62px; height:62px; }
  .mcs2-link-card__head { display:none; }
  .mcs2-hero__stats { grid-template-columns:repeat(2,1fr); bottom:0; width:calc(100% - 28px); min-height:126px; }
  .mcs2-hero__stats>div { min-height:62px; padding:8px 10px 8px 48px; border-bottom:1px solid rgba(185,145,75,.22); }
  .mcs2-hero__stats>div::before { left:12px; top:15px; width:27px; height:27px; }
  .mcs2-hero__stats strong { font-size:16px; }
  .mcs2-section { padding-block:25px; }
  .mcs2-section-head h2,.mcs2-wall-head h2,.mcs2-mod-link h2,.mcs2-faq h2,.mcs2-final h2 { font-size:22px; }
  .mcs2-section-head h2::before,.mcs2-section-head h2::after { display:none; }
  .mcs2-impact-grid { grid-template-columns:1fr; }
  .mcs2-impact-card { border-right:0; border-bottom:1px solid rgba(185,145,75,.25); }
  .mcs2-impact-card:last-child { border-bottom:0; }
  .mcs2-form { display:block; }
  .mcs2-tiers { overflow-x: auto; grid-template-columns:repeat(4,190px); margin-right:-14px; padding:4px 14px 10px 0; scroll-snap-type:x mandatory; }
  .mcs2-tier { min-height:370px; scroll-snap-align:start; }
  .mcs2-ritual { grid-template-columns:1fr; margin-top:14px; padding:8px; }
  .mcs2-ritual__form { padding:13px; }
  .mcs2-preview { min-height:380px; }
  .mcs2-sync-flow { overflow-x: auto; grid-template-columns:repeat(4,220px); padding-bottom:7px; }
  .mcs2-game-output { grid-template-columns:repeat(2,1fr); }
  .mcs2-wall { grid-template-columns:repeat(6,154px); }
  .mcs2-faq__items { grid-template-columns:1fr; }
  .mcs2-final { min-height:160px; }
  .mcs2-final__content { width:calc(100% - 28px); }
  .mcs2-final h2 { max-width:290px; }
  .mcs2-footer { grid-template-columns:1fr auto; padding:0 14px; }
  .mcs2-footer p { display:none; }
  .mcs2-mobile-cta { position:fixed; right:12px; bottom:10px; left:12px; z-index:9999; display:flex; align-items:center; justify-content:space-between; min-height:46px; padding:0 18px; color:#e8dbb7!important; border:1px solid #a68240; background:linear-gradient(180deg,#283621,#141d13); box-shadow:0 12px 35px rgba(0,0,0,.55); font-size:11px; }
  .mcs2-mobile-cta strong { color:var(--mcs2-gold-bright); font:15px Georgia,serif; }
}

/*
 * Readability pass.
 * The generated prototype is a visual reference, not a fixed-size poster: keep
 * its engraved Middle-earth composition while restoring production text and
 * control sizes on desktop, tablet and phone.
 */
body.mclotr-sponsor-page-active main.container,
body:has(#mclotr-sponsor-page) main.container {
  width: min(100%, 1440px);
  max-width: 1440px;
  padding: 24px 24px 0;
}
body.mclotr-sponsor-page-active .page-article,
body:has(#mclotr-sponsor-page) .page-article:has(#mclotr-sponsor-page) {
  padding: 0;
  overflow: hidden;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

#mclotr-sponsor-page.mcs2 {
  --mcs2-width: 1340px;
  font-size: 16px;
}
#mclotr-sponsor-page .mcs2-btn { min-height: 44px; font-size: 14px; }
#mclotr-sponsor-page .mcs2-kicker { font-size: 12px; }
#mclotr-sponsor-page .mcs2-brand small { font-size: 11px; }
#mclotr-sponsor-page .mcs2-nav__links a { min-height: 44px; font-size: 14px; }
#mclotr-sponsor-page .mcs2-hero__copy > p { font-size: 16px; line-height: 1.75; }
#mclotr-sponsor-page .mcs2-hero__actions .mcs2-btn { min-height: 46px; font-size: 14px; }
#mclotr-sponsor-page .mcs2-hero__trust { font-size: 13px; }
#mclotr-sponsor-page .mcs2-link-card { min-height: 124px; }
#mclotr-sponsor-page .mcs2-link-card__head,
#mclotr-sponsor-page .mcs2-link-card__identity span,
#mclotr-sponsor-page .mcs2-link-card__action { font-size: 12px; }
#mclotr-sponsor-page .mcs2-link-card__identity small { font-size: 11px; }
#mclotr-sponsor-page .mcs2-link-card__identity strong { font-size: 17px; }
#mclotr-sponsor-page .mcs2-link-card__flow { font-size: 11px; }
#mclotr-sponsor-page .mcs2-hero__stats span { font-size: 13px; }
#mclotr-sponsor-page .mcs2-hero__stats strong small { font-size: 12px; }
#mclotr-sponsor-page .mcs2-section { padding-block: 42px; }
#mclotr-sponsor-page .mcs2-section-head h2,
#mclotr-sponsor-page .mcs2-wall-head h2,
#mclotr-sponsor-page .mcs2-mod-link h2,
#mclotr-sponsor-page .mcs2-faq h2,
#mclotr-sponsor-page .mcs2-final h2 { font-size: clamp(27px, 2.2vw, 34px); }
#mclotr-sponsor-page .mcs2-section-head p,
#mclotr-sponsor-page .mcs2-wall-head p,
#mclotr-sponsor-page .mcs2-mod-link__intro > p,
#mclotr-sponsor-page .mcs2-faq__intro > p { font-size: 14px; }

#mclotr-sponsor-page .mcs2-impact { padding-block: 28px; }
#mclotr-sponsor-page .mcs2-impact-card { min-height: 112px; padding-block: 22px; }
#mclotr-sponsor-page .mcs2-impact-card h3 {
  color: #e2c176 !important;
  font-size: 19px;
  line-height: 1.3;
}
#mclotr-sponsor-page .mcs2-impact-card p { color: #b1b4ad; font-size: 14px; line-height: 1.65; }

#mclotr-sponsor-page .mcs2-tiers-section { padding-block: 34px; }
#mclotr-sponsor-page .mcs2-form { grid-template-columns: minmax(0, 1.4fr) minmax(470px, 1fr); gap: 20px; }
#mclotr-sponsor-page .mcs2-tiers { gap: 10px; }
#mclotr-sponsor-page .mcs2-tier { min-height: 410px; padding: 16px 13px 13px; }
#mclotr-sponsor-page .mcs2-tier__top,
#mclotr-sponsor-page .mcs2-tier__top b { font-size: 11px; }
#mclotr-sponsor-page .mcs2-tier__name { font-size: 19px; }
#mclotr-sponsor-page .mcs2-tier__title { font-size: 12px; }
#mclotr-sponsor-page .mcs2-tier__perk { gap: 8px; margin-block: 5px; color: #bebdb5; font-size: 12px; line-height: 1.5; }
#mclotr-sponsor-page .mcs2-tier__perk i { flex-basis: 5px; width: 5px; height: 5px; margin-top: 7px; }
#mclotr-sponsor-page .mcs2-tier__select { min-height: 44px; font-size: 13px; }

#mclotr-sponsor-page .mcs2-ritual { gap: 12px; padding: 12px; }
#mclotr-sponsor-page .mcs2-ritual__form { padding: 12px; }
#mclotr-sponsor-page .mcs2-ritual__eyebrow { font-size: 11px; }
#mclotr-sponsor-page .mcs2-ritual__form h3 { color: #e1cc95 !important; font-size: 22px; line-height: 1.35; }
#mclotr-sponsor-page .mcs2-binding { grid-template-columns: 40px 1fr auto; gap: 10px; min-height: 54px; padding: 8px; }
#mclotr-sponsor-page .mcs2-binding__icon { width: 38px; height: 38px; }
#mclotr-sponsor-page .mcs2-binding small { color: #a3a69f; font-size: 11px; }
#mclotr-sponsor-page .mcs2-binding strong { color: #d0cec5; font-size: 13px; }
#mclotr-sponsor-page .mcs2-binding a { min-height: 44px; display: inline-flex; align-items: center; font-size: 12px; }
#mclotr-sponsor-page .mcs2-field { gap: 6px; margin-top: 10px; }
#mclotr-sponsor-page .mcs2-field > span,
#mclotr-sponsor-page .mcs2-pay__label { color: #d0cdc2; font-size: 13px; }
#mclotr-sponsor-page .mcs2-field input,
#mclotr-sponsor-page .mcs2-field textarea { font-size: 14px; line-height: 1.5; }
#mclotr-sponsor-page .mcs2-field input { height: 44px; padding-inline: 12px !important; }
#mclotr-sponsor-page .mcs2-field textarea { min-height: 76px; padding: 10px 12px !important; }
#mclotr-sponsor-page .mcs2-field em { right: 10px; bottom: 8px; font-size: 11px; }
#mclotr-sponsor-page .mcs2-private { align-items: center; gap: 9px; min-height: 44px; margin-block: 10px; color: #aaada6; font-size: 12px; line-height: 1.55; }
#mclotr-sponsor-page .mcs2-private input { flex: 0 0 20px; width: 20px; height: 20px; }
#mclotr-sponsor-page .mcs2-pay__list { gap: 8px; }
#mclotr-sponsor-page .mcs2-pay__item span { min-height: 44px; font-size: 13px; }
#mclotr-sponsor-page .mcs2-submit { min-height: 48px; margin-top: 10px; font-size: 14px; }
#mclotr-sponsor-page .mcs2-msg { padding: 10px; font-size: 13px; }

#mclotr-sponsor-page .mcs2-preview { min-height: 410px; padding: 18px 14px; }
#mclotr-sponsor-page .mcs2-preview__identity small { font-size: 10px; }
#mclotr-sponsor-page .mcs2-preview__identity span { font-size: 12px; }
#mclotr-sponsor-page .mcs2-preview blockquote { min-height: 46px; font-size: 12px; }
#mclotr-sponsor-page .mcs2-preview__game small,
#mclotr-sponsor-page .mcs2-preview__foot { font-size: 9px; }
#mclotr-sponsor-page .mcs2-preview__game b { font-size: 11px; }

#mclotr-sponsor-page .mcs2-endpoint,
#mclotr-sponsor-page .mcs2-endpoint code { font-size: 12px; }
#mclotr-sponsor-page .mcs2-sync-flow { width: min(1120px, 100%); gap: 18px; }
#mclotr-sponsor-page .mcs2-sync-flow li { min-height: 112px; padding: 14px; }
#mclotr-sponsor-page .mcs2-sync-flow small { font-size: 10px; }
#mclotr-sponsor-page .mcs2-sync-flow strong { color: #dbc178; font-size: 15px; line-height: 1.35; }
#mclotr-sponsor-page .mcs2-sync-flow p { color: #a9ada6; font-size: 12px; line-height: 1.55; }

#mclotr-sponsor-page .mcs2-wall { gap: 10px; }
#mclotr-sponsor-page .mcs2-supporter { min-height: 180px; padding: 12px; }
#mclotr-sponsor-page .mcs2-supporter__top,
#mclotr-sponsor-page .mcs2-supporter__top b { font-size: 10px; }
#mclotr-sponsor-page .mcs2-supporter__identity { right: 12px; bottom: 38px; left: 12px; gap: 10px; }
#mclotr-sponsor-page .mcs2-supporter__avatar { flex-basis: 40px; width: 40px; height: 40px; }
#mclotr-sponsor-page .mcs2-supporter h3 { color: #eee1bd !important; font-size: 15px; line-height: 1.3; }
#mclotr-sponsor-page .mcs2-supporter__identity span { font-size: 11px; }
#mclotr-sponsor-page .mcs2-supporter__foot { font-size: 10px; }
#mclotr-sponsor-page .mcs2-wall-empty p { font-size: 13px; }

#mclotr-sponsor-page .mcs2-faq { padding-block: 30px; }
#mclotr-sponsor-page .mcs2-faq__items { gap: 10px 18px; }
#mclotr-sponsor-page .mcs2-faq summary { min-height: 48px; padding: 10px 13px; color: #d1cdc0; font-size: 14px; line-height: 1.45; }
#mclotr-sponsor-page .mcs2-faq details p { padding: 0 13px 14px; color: #adb1aa; font-size: 13px; line-height: 1.65; }
#mclotr-sponsor-page .mcs2-final { min-height: 170px; }
#mclotr-sponsor-page .mcs2-final__content { padding-block: 32px; }
#mclotr-sponsor-page .mcs2-final .mcs2-btn { min-height: 46px; }
#mclotr-sponsor-page .mcs2-footer { min-height: 64px; font-size: 12px; }
#mclotr-sponsor-page .mcs2-modal__panel > small,
#mclotr-sponsor-page .mcs2-pay-modal__eyebrow { font-size: 11px; }
#mclotr-sponsor-page .mcs2-modal__panel > p,
#mclotr-sponsor-page .mcs2-pay-modal__order,
#mclotr-sponsor-page .mcs2-pay-modal__notice { font-size: 13px; }
#mclotr-sponsor-page .mcs2-modal__identity span { font-size: 12px; }
#mclotr-sponsor-page .mcs2-modal__close,
#mclotr-sponsor-page .mcs2-pay-modal__close { width: 44px; height: 44px; }
#mclotr-sponsor-page .mcs2-pay-modal__btn { min-height: 44px; font-size: 13px; }

@media (max-width: 1080px) {
  #mclotr-sponsor-page.mcs2 { --mcs2-width: 100%; }
  #mclotr-sponsor-page .mcs2-form { display: block; }
  #mclotr-sponsor-page .mcs2-tiers { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #mclotr-sponsor-page .mcs2-ritual { margin-top: 20px; }
  #mclotr-sponsor-page .mcs2-wall { grid-template-columns: repeat(6, 190px); }
}

@media (max-width: 780px) {
  body.mclotr-sponsor-page-active main.container,
  body:has(#mclotr-sponsor-page) main.container { width: 100%; max-width: none; padding: 0; }
  body.mclotr-sponsor-page-active .page-article,
  body:has(#mclotr-sponsor-page) .page-article:has(#mclotr-sponsor-page) { width: 100%; margin: 0; }
  #mclotr-sponsor-page .mcs2-container { width: calc(100% - 24px); }
  #mclotr-sponsor-page .mcs2-hero { min-height: 780px; }
  #mclotr-sponsor-page .mcs2-hero__grid { min-height: 500px; padding-top: 42px; }
  #mclotr-sponsor-page .mcs2-hero__copy > p { max-width: 100%; font-size: 15px; line-height: 1.7; }
  #mclotr-sponsor-page .mcs2-hero__actions { flex-wrap: wrap; gap: 10px; margin-top: 20px; }
  #mclotr-sponsor-page .mcs2-hero__actions .mcs2-btn { flex: 1 1 150px; }
  #mclotr-sponsor-page .mcs2-link-card { left: 12px; right: 12px; bottom: 148px; grid-template-columns: 58px 1fr 76px; min-height: 118px; }
  #mclotr-sponsor-page .mcs2-ring { width: 56px; height: 56px; }
  #mclotr-sponsor-page .mcs2-link-card__identity strong { font-size: 15px; }
  #mclotr-sponsor-page .mcs2-link-card__identity small,
  #mclotr-sponsor-page .mcs2-link-card__identity span,
  #mclotr-sponsor-page .mcs2-link-card__action { font-size: 11px; }
  #mclotr-sponsor-page .mcs2-hero__stats { width: calc(100% - 24px); min-height: 136px; }
  #mclotr-sponsor-page .mcs2-hero__stats > div { min-height: 68px; }
  #mclotr-sponsor-page .mcs2-section { padding-block: 36px; }
  #mclotr-sponsor-page .mcs2-section-head h2,
  #mclotr-sponsor-page .mcs2-wall-head h2,
  #mclotr-sponsor-page .mcs2-mod-link h2,
  #mclotr-sponsor-page .mcs2-faq h2,
  #mclotr-sponsor-page .mcs2-final h2 { font-size: clamp(25px, 8vw, 31px); }
  #mclotr-sponsor-page .mcs2-impact-card { min-height: 126px; padding: 22px 18px 20px 82px; }
  #mclotr-sponsor-page .mcs2-tiers { grid-template-columns: repeat(4, 250px); margin-right: -12px; padding-right: 12px; }
  #mclotr-sponsor-page .mcs2-tier { min-height: 430px; }
  #mclotr-sponsor-page .mcs2-ritual { padding: 10px; }
  #mclotr-sponsor-page .mcs2-ritual__form { padding: 10px; }
  #mclotr-sponsor-page .mcs2-preview { min-height: 390px; }
  #mclotr-sponsor-page .mcs2-sync-flow { grid-template-columns: repeat(3, 270px); gap: 14px; }
  #mclotr-sponsor-page .mcs2-wall { grid-template-columns: repeat(6, 210px); }
  #mclotr-sponsor-page .mcs2-supporter { min-height: 190px; }
  #mclotr-sponsor-page .mcs2-faq__items { gap: 10px; }
  #mclotr-sponsor-page .mcs2-footer { padding-inline: 12px; font-size: 11px; }
  #mclotr-sponsor-page .mcs2-mobile-cta { right: 10px; bottom: max(10px, env(safe-area-inset-bottom)); left: 10px; min-height: 50px; font-size: 14px; touch-action: manipulation; }
}

@media (prefers-reduced-motion: reduce) {
  .mcs2 * { scroll-behavior:auto!important; animation:none!important; transition:none!important; }
}
@keyframes mcs2-spin { to { transform:rotate(360deg); } }
@keyframes mcs2-nav-in { from { transform:translateY(-100%); } to { transform:translateY(0); } }

/* Player avatar rendering and Zibll theme bridge.  Zibll toggles the
 * `dark-theme` class on body; the page must follow that state without
 * changing the theme's global colors. */
.mcs2-preview__seal img,
.mcs2-modal__ring img { position:relative; z-index:1; display:block; width:100%; height:100%; object-fit:cover; border-radius:50%; }
.mcs2-preview__seal img { width:46px; height:46px; }
.mcs2-modal__ring { display:grid; place-items:center; overflow:hidden; }
.mcs2-modal__ring img { width:61px; height:61px; }

body:not(.dark-theme) #mclotr-sponsor-page.mcs2,
html:not(.dark-theme) body.light-theme #mclotr-sponsor-page.mcs2 {
  --mcs2-bg: #f5f1e8;
  --mcs2-panel: #fffdf8;
  --mcs2-panel-2: #f1eadc;
  --mcs2-text: #2e302d;
  --mcs2-muted: #686b65;
  --mcs2-line: rgba(133, 96, 37, .32);
  color: var(--mcs2-text);
  background: radial-gradient(circle at 50% 17%, rgba(184,145,75,.13), transparent 26%), #f5f1e8;
}
body:not(.dark-theme) #mclotr-sponsor-page.mcs2::before,
html:not(.dark-theme) body.light-theme #mclotr-sponsor-page.mcs2::before { opacity: .07; mix-blend-mode:multiply; }
body:not(.dark-theme) #mclotr-sponsor-page.mcs2 .mcs2-nav,
html:not(.dark-theme) body.light-theme #mclotr-sponsor-page.mcs2 .mcs2-nav { color:#45483f; background:rgba(255,253,248,.94); border-color:rgba(133,96,37,.34); box-shadow:0 4px 18px rgba(73,55,28,.12); }
body:not(.dark-theme) #mclotr-sponsor-page.mcs2 .mcs2-nav__links a,
html:not(.dark-theme) body.light-theme #mclotr-sponsor-page.mcs2 .mcs2-nav__links a { color:#65685f; }
body:not(.dark-theme) #mclotr-sponsor-page.mcs2 .mcs2-nav__links a:hover,
body:not(.dark-theme) #mclotr-sponsor-page.mcs2 .mcs2-nav__links a.is-current,
html:not(.dark-theme) body.light-theme #mclotr-sponsor-page.mcs2 .mcs2-nav__links a:hover,
html:not(.dark-theme) body.light-theme #mclotr-sponsor-page.mcs2 .mcs2-nav__links a.is-current { color:#8a6425; background:rgba(184,145,75,.1); }
body:not(.dark-theme) #mclotr-sponsor-page.mcs2 .mcs2-hero__veil,
html:not(.dark-theme) body.light-theme #mclotr-sponsor-page.mcs2 .mcs2-hero__veil { background:linear-gradient(90deg,rgba(255,252,244,.93),rgba(255,252,244,.72) 37%,rgba(255,252,244,.15) 72%,rgba(255,252,244,.2)),linear-gradient(0deg,rgba(246,241,229,.8),transparent 45%); }
body:not(.dark-theme) #mclotr-sponsor-page.mcs2 .mcs2-hero h1,
html:not(.dark-theme) body.light-theme #mclotr-sponsor-page.mcs2 .mcs2-hero h1 { color:#54401e !important; text-shadow:0 2px 12px rgba(255,255,255,.8); }
body:not(.dark-theme) #mclotr-sponsor-page.mcs2 .mcs2-hero__copy > p,
html:not(.dark-theme) body.light-theme #mclotr-sponsor-page.mcs2 .mcs2-hero__copy > p { color:#55594f; text-shadow:none; }
body:not(.dark-theme) #mclotr-sponsor-page.mcs2 .mcs2-hero__trust,
html:not(.dark-theme) body.light-theme #mclotr-sponsor-page.mcs2 .mcs2-hero__trust { color:#687064; }
body:not(.dark-theme) #mclotr-sponsor-page.mcs2 .mcs2-link-card,
html:not(.dark-theme) body.light-theme #mclotr-sponsor-page.mcs2 .mcs2-link-card { background:rgba(255,252,245,.94); box-shadow:0 12px 34px rgba(73,55,28,.16),inset 0 0 28px rgba(185,145,75,.08); }
body:not(.dark-theme) #mclotr-sponsor-page.mcs2 .mcs2-link-card__identity span,
body:not(.dark-theme) #mclotr-sponsor-page.mcs2 .mcs2-link-card__flow,
html:not(.dark-theme) body.light-theme #mclotr-sponsor-page.mcs2 .mcs2-link-card__identity span,
html:not(.dark-theme) body.light-theme #mclotr-sponsor-page.mcs2 .mcs2-link-card__flow { color:#687064; }
body:not(.dark-theme) #mclotr-sponsor-page.mcs2 .mcs2-hero__stats,
html:not(.dark-theme) body.light-theme #mclotr-sponsor-page.mcs2 .mcs2-hero__stats { background:rgba(255,253,248,.92); box-shadow:0 -8px 26px rgba(73,55,28,.1); }
body:not(.dark-theme) #mclotr-sponsor-page.mcs2 .mcs2-impact,
body:not(.dark-theme) #mclotr-sponsor-page.mcs2 .mcs2-tiers-section,
html:not(.dark-theme) body.light-theme #mclotr-sponsor-page.mcs2 .mcs2-impact,
html:not(.dark-theme) body.light-theme #mclotr-sponsor-page.mcs2 .mcs2-tiers-section { background:linear-gradient(180deg,#faf7ef,#f1eadc); }
body:not(.dark-theme) #mclotr-sponsor-page.mcs2 .mcs2-impact-grid,
body:not(.dark-theme) #mclotr-sponsor-page.mcs2 .mcs2-impact-card,
html:not(.dark-theme) body.light-theme #mclotr-sponsor-page.mcs2 .mcs2-impact-grid,
html:not(.dark-theme) body.light-theme #mclotr-sponsor-page.mcs2 .mcs2-impact-card { background:#fffdf8; }
body:not(.dark-theme) #mclotr-sponsor-page.mcs2 .mcs2-impact-card p,
body:not(.dark-theme) #mclotr-sponsor-page.mcs2 .mcs2-section-head p,
html:not(.dark-theme) body.light-theme #mclotr-sponsor-page.mcs2 .mcs2-impact-card p,
html:not(.dark-theme) body.light-theme #mclotr-sponsor-page.mcs2 .mcs2-section-head p { color:#666a61; }
body:not(.dark-theme) #mclotr-sponsor-page.mcs2 .mcs2-tier,
body:not(.dark-theme) #mclotr-sponsor-page.mcs2 .mcs2-ritual,
html:not(.dark-theme) body.light-theme #mclotr-sponsor-page.mcs2 .mcs2-tier,
html:not(.dark-theme) body.light-theme #mclotr-sponsor-page.mcs2 .mcs2-ritual { color:#3f433b; background:linear-gradient(155deg,#fffdf8,#eee5d4); }
body:not(.dark-theme) #mclotr-sponsor-page.mcs2 .mcs2-tier__title,
body:not(.dark-theme) #mclotr-sponsor-page.mcs2 .mcs2-tier__perk,
html:not(.dark-theme) body.light-theme #mclotr-sponsor-page.mcs2 .mcs2-tier__title,
html:not(.dark-theme) body.light-theme #mclotr-sponsor-page.mcs2 .mcs2-tier__perk { color:#666a61; }
body:not(.dark-theme) #mclotr-sponsor-page.mcs2 .mcs2-binding,
body:not(.dark-theme) #mclotr-sponsor-page.mcs2 .mcs2-field input,
body:not(.dark-theme) #mclotr-sponsor-page.mcs2 .mcs2-field textarea,
html:not(.dark-theme) body.light-theme #mclotr-sponsor-page.mcs2 .mcs2-binding,
html:not(.dark-theme) body.light-theme #mclotr-sponsor-page.mcs2 .mcs2-field input,
html:not(.dark-theme) body.light-theme #mclotr-sponsor-page.mcs2 .mcs2-field textarea { color:#34372f !important; background:#fffdf8 !important; border-color:rgba(133,96,37,.3) !important; }
body:not(.dark-theme) #mclotr-sponsor-page.mcs2 .mcs2-field input::placeholder,
body:not(.dark-theme) #mclotr-sponsor-page.mcs2 .mcs2-field textarea::placeholder,
html:not(.dark-theme) body.light-theme #mclotr-sponsor-page.mcs2 .mcs2-field input::placeholder,
html:not(.dark-theme) body.light-theme #mclotr-sponsor-page.mcs2 .mcs2-field textarea::placeholder { color:#92958d; }
body:not(.dark-theme) #mclotr-sponsor-page.mcs2 .mcs2-preview,
html:not(.dark-theme) body.light-theme #mclotr-sponsor-page.mcs2 .mcs2-preview { box-shadow:inset 0 0 48px rgba(70,39,8,.2),0 12px 28px rgba(73,55,28,.15); }
body:not(.dark-theme) #mclotr-sponsor-page.mcs2 .mcs2-wall,
body:not(.dark-theme) #mclotr-sponsor-page.mcs2 .mcs2-supporter,
html:not(.dark-theme) body.light-theme #mclotr-sponsor-page.mcs2 .mcs2-wall,
html:not(.dark-theme) body.light-theme #mclotr-sponsor-page.mcs2 .mcs2-supporter { background:#fffdf8; }
body:not(.dark-theme) #mclotr-sponsor-page.mcs2 .mcs2-supporter h3,
html:not(.dark-theme) body.light-theme #mclotr-sponsor-page.mcs2 .mcs2-supporter h3 { color:#5c461f !important; }
body:not(.dark-theme) #mclotr-sponsor-page.mcs2 .mcs2-modal__mask,
html:not(.dark-theme) body.light-theme #mclotr-sponsor-page.mcs2 .mcs2-modal__mask { background:rgba(45,36,22,.48); }
body:not(.dark-theme) #mclotr-sponsor-page.mcs2 .mcs2-modal__panel,
html:not(.dark-theme) body.light-theme #mclotr-sponsor-page.mcs2 .mcs2-modal__panel { color:#34372f; background:linear-gradient(145deg,#fffdf8,#eee5d4); box-shadow:0 30px 90px rgba(57,43,20,.26); }
body:not(.dark-theme) #mclotr-sponsor-page.mcs2 .mcs2-modal__panel h3,
html:not(.dark-theme) body.light-theme #mclotr-sponsor-page.mcs2 .mcs2-modal__panel h3 { color:#54401e; }
body:not(.dark-theme) #mclotr-sponsor-page.mcs2 .mcs2-modal__panel>p,
html:not(.dark-theme) body.light-theme #mclotr-sponsor-page.mcs2 .mcs2-modal__panel>p { color:#686b65; }

/* Light theme redesign: warm parchment surfaces with a forest-green anchor.
 * The previous light bridge used near-white on every layer, which erased the
 * visual hierarchy and made the page look washed out. */
body:not(.dark-theme) #mclotr-sponsor-page.mcs2,
html:not(.dark-theme) body.light-theme #mclotr-sponsor-page.mcs2 {
  --mcs2-bg:#d4c39d;
  --mcs2-panel:#e8d9b9;
  --mcs2-panel-2:#c8b68d;
  --mcs2-gold:#8f6726;
  --mcs2-gold-bright:#b47d25;
  --mcs2-gold-pale:#e5c985;
  --mcs2-green:#42563d;
  --mcs2-text:#2e2a21;
  --mcs2-muted:#625b4b;
  --mcs2-line:rgba(92,69,29,.42);
  color:var(--mcs2-text);
  background:
    radial-gradient(circle at 50% 11%,rgba(255,241,194,.24),transparent 30%),
    linear-gradient(180deg,#d9c9a5 0%,#c9b68d 100%);
}
body:not(.dark-theme) #mclotr-sponsor-page.mcs2::before,
html:not(.dark-theme) body.light-theme #mclotr-sponsor-page.mcs2::before { opacity:.12; mix-blend-mode:multiply; }

body:not(.dark-theme) #mclotr-sponsor-page.mcs2 .mcs2-nav,
html:not(.dark-theme) body.light-theme #mclotr-sponsor-page.mcs2 .mcs2-nav {
  color:#e9e0ca;
  background:linear-gradient(180deg,rgba(28,37,28,.98),rgba(18,27,20,.96));
  border-color:rgba(203,165,86,.6);
  box-shadow:0 7px 24px rgba(37,28,13,.28);
}
body:not(.dark-theme) #mclotr-sponsor-page.mcs2 .mcs2-brand strong,
html:not(.dark-theme) body.light-theme #mclotr-sponsor-page.mcs2 .mcs2-brand strong { color:#e0bd72; }
body:not(.dark-theme) #mclotr-sponsor-page.mcs2 .mcs2-brand small,
html:not(.dark-theme) body.light-theme #mclotr-sponsor-page.mcs2 .mcs2-brand small { color:#b8aa88; }
body:not(.dark-theme) #mclotr-sponsor-page.mcs2 .mcs2-nav__links a,
html:not(.dark-theme) body.light-theme #mclotr-sponsor-page.mcs2 .mcs2-nav__links a { color:#c9c1ab; }
body:not(.dark-theme) #mclotr-sponsor-page.mcs2 .mcs2-nav__links a:hover,
body:not(.dark-theme) #mclotr-sponsor-page.mcs2 .mcs2-nav__links a.is-current,
html:not(.dark-theme) body.light-theme #mclotr-sponsor-page.mcs2 .mcs2-nav__links a:hover,
html:not(.dark-theme) body.light-theme #mclotr-sponsor-page.mcs2 .mcs2-nav__links a.is-current { color:#f0cf85; background:rgba(212,171,84,.13); }

body:not(.dark-theme) #mclotr-sponsor-page.mcs2 .mcs2-hero__media,
html:not(.dark-theme) body.light-theme #mclotr-sponsor-page.mcs2 .mcs2-hero__media { filter:saturate(.78) contrast(1.08) brightness(.72); }
body:not(.dark-theme) #mclotr-sponsor-page.mcs2 .mcs2-hero__veil,
html:not(.dark-theme) body.light-theme #mclotr-sponsor-page.mcs2 .mcs2-hero__veil {
  background:linear-gradient(90deg,rgba(24,31,24,.96) 0%,rgba(31,38,28,.86) 34%,rgba(41,42,29,.34) 64%,rgba(34,33,24,.12) 82%),linear-gradient(0deg,rgba(26,30,22,.82),transparent 47%,rgba(21,25,20,.2));
}
body:not(.dark-theme) #mclotr-sponsor-page.mcs2 .mcs2-hero h1,
html:not(.dark-theme) body.light-theme #mclotr-sponsor-page.mcs2 .mcs2-hero h1 { color:#f0d28c !important; text-shadow:0 3px 22px rgba(0,0,0,.58); }
body:not(.dark-theme) #mclotr-sponsor-page.mcs2 .mcs2-hero h1 em,
html:not(.dark-theme) body.light-theme #mclotr-sponsor-page.mcs2 .mcs2-hero h1 em { color:#d8ad54; }
body:not(.dark-theme) #mclotr-sponsor-page.mcs2 .mcs2-hero__copy > p,
html:not(.dark-theme) body.light-theme #mclotr-sponsor-page.mcs2 .mcs2-hero__copy > p { color:#e0d8c4; text-shadow:0 2px 10px rgba(0,0,0,.55); }
body:not(.dark-theme) #mclotr-sponsor-page.mcs2 .mcs2-hero__trust,
html:not(.dark-theme) body.light-theme #mclotr-sponsor-page.mcs2 .mcs2-hero__trust { color:#c5bea8; }

body:not(.dark-theme) #mclotr-sponsor-page.mcs2 .mcs2-link-card,
html:not(.dark-theme) body.light-theme #mclotr-sponsor-page.mcs2 .mcs2-link-card { background:linear-gradient(145deg,rgba(44,51,37,.96),rgba(28,34,25,.96)); box-shadow:0 14px 34px rgba(26,21,12,.34),inset 0 0 28px rgba(213,171,83,.08); }
body:not(.dark-theme) #mclotr-sponsor-page.mcs2 .mcs2-link-card__identity strong,
html:not(.dark-theme) body.light-theme #mclotr-sponsor-page.mcs2 .mcs2-link-card__identity strong { color:#ebcc84; }
body:not(.dark-theme) #mclotr-sponsor-page.mcs2 .mcs2-link-card__identity span,
body:not(.dark-theme) #mclotr-sponsor-page.mcs2 .mcs2-link-card__flow,
html:not(.dark-theme) body.light-theme #mclotr-sponsor-page.mcs2 .mcs2-link-card__identity span,
html:not(.dark-theme) body.light-theme #mclotr-sponsor-page.mcs2 .mcs2-link-card__flow { color:#c6c1ae; }
body:not(.dark-theme) #mclotr-sponsor-page.mcs2 .mcs2-hero__stats,
html:not(.dark-theme) body.light-theme #mclotr-sponsor-page.mcs2 .mcs2-hero__stats { background:rgba(44,51,37,.94); border-color:rgba(208,169,87,.55); box-shadow:0 -8px 26px rgba(27,22,12,.26); }
body:not(.dark-theme) #mclotr-sponsor-page.mcs2 .mcs2-hero__stats strong,
html:not(.dark-theme) body.light-theme #mclotr-sponsor-page.mcs2 .mcs2-hero__stats strong { color:#edc979; }
body:not(.dark-theme) #mclotr-sponsor-page.mcs2 .mcs2-hero__stats span,
html:not(.dark-theme) body.light-theme #mclotr-sponsor-page.mcs2 .mcs2-hero__stats span { color:#c8c1ae; }

body:not(.dark-theme) #mclotr-sponsor-page.mcs2 .mcs2-impact,
body:not(.dark-theme) #mclotr-sponsor-page.mcs2 .mcs2-tiers-section,
html:not(.dark-theme) body.light-theme #mclotr-sponsor-page.mcs2 .mcs2-impact,
html:not(.dark-theme) body.light-theme #mclotr-sponsor-page.mcs2 .mcs2-tiers-section { background:linear-gradient(180deg,#d6c6a2,#c5b389); }
body:not(.dark-theme) #mclotr-sponsor-page.mcs2 .mcs2-section-head h2,
html:not(.dark-theme) body.light-theme #mclotr-sponsor-page.mcs2 .mcs2-section-head h2 { color:#76501a !important; text-shadow:0 1px 0 rgba(255,240,194,.55); }
body:not(.dark-theme) #mclotr-sponsor-page.mcs2 .mcs2-impact-card,
html:not(.dark-theme) body.light-theme #mclotr-sponsor-page.mcs2 .mcs2-impact-card { background:#e7d8b8; border-color:rgba(116,82,28,.42); box-shadow:0 10px 25px rgba(65,46,19,.14); }
body:not(.dark-theme) #mclotr-sponsor-page.mcs2 .mcs2-impact-card p,
body:not(.dark-theme) #mclotr-sponsor-page.mcs2 .mcs2-section-head p,
html:not(.dark-theme) body.light-theme #mclotr-sponsor-page.mcs2 .mcs2-impact-card p,
html:not(.dark-theme) body.light-theme #mclotr-sponsor-page.mcs2 .mcs2-section-head p { color:#4d493e; }
body:not(.dark-theme) #mclotr-sponsor-page.mcs2 .mcs2-tier,
body:not(.dark-theme) #mclotr-sponsor-page.mcs2 .mcs2-ritual,
html:not(.dark-theme) body.light-theme #mclotr-sponsor-page.mcs2 .mcs2-tier,
html:not(.dark-theme) body.light-theme #mclotr-sponsor-page.mcs2 .mcs2-ritual { color:#302d25; background:linear-gradient(155deg,#eee0c2,#cbb98f); border-color:rgba(113,81,28,.46); box-shadow:0 12px 28px rgba(65,46,19,.15); }
body:not(.dark-theme) #mclotr-sponsor-page.mcs2 .mcs2-tier__title,
body:not(.dark-theme) #mclotr-sponsor-page.mcs2 .mcs2-tier__perk,
html:not(.dark-theme) body.light-theme #mclotr-sponsor-page.mcs2 .mcs2-tier__title,
html:not(.dark-theme) body.light-theme #mclotr-sponsor-page.mcs2 .mcs2-tier__perk { color:#554d3d; }
body:not(.dark-theme) #mclotr-sponsor-page.mcs2 .mcs2-binding,
body:not(.dark-theme) #mclotr-sponsor-page.mcs2 .mcs2-field input,
body:not(.dark-theme) #mclotr-sponsor-page.mcs2 .mcs2-field textarea,
html:not(.dark-theme) body.light-theme #mclotr-sponsor-page.mcs2 .mcs2-binding,
html:not(.dark-theme) body.light-theme #mclotr-sponsor-page.mcs2 .mcs2-field input,
html:not(.dark-theme) body.light-theme #mclotr-sponsor-page.mcs2 .mcs2-field textarea { color:#342f25 !important; background:#eadbbb !important; border-color:rgba(116,82,28,.42) !important; }
body:not(.dark-theme) #mclotr-sponsor-page.mcs2 .mcs2-field input::placeholder,
body:not(.dark-theme) #mclotr-sponsor-page.mcs2 .mcs2-field textarea::placeholder,
html:not(.dark-theme) body.light-theme #mclotr-sponsor-page.mcs2 .mcs2-field input::placeholder,
html:not(.dark-theme) body.light-theme #mclotr-sponsor-page.mcs2 .mcs2-field textarea::placeholder { color:#746b58; }
body:not(.dark-theme) #mclotr-sponsor-page.mcs2 .mcs2-preview,
html:not(.dark-theme) body.light-theme #mclotr-sponsor-page.mcs2 .mcs2-preview { background:#b99a62; box-shadow:inset 0 0 48px rgba(43,26,6,.32),0 14px 30px rgba(65,46,19,.2); }
body:not(.dark-theme) #mclotr-sponsor-page.mcs2 .mcs2-wall,
body:not(.dark-theme) #mclotr-sponsor-page.mcs2 .mcs2-supporter,
html:not(.dark-theme) body.light-theme #mclotr-sponsor-page.mcs2 .mcs2-wall,
html:not(.dark-theme) body.light-theme #mclotr-sponsor-page.mcs2 .mcs2-supporter { background:#e3d3b1; border-color:rgba(116,82,28,.38); }
body:not(.dark-theme) #mclotr-sponsor-page.mcs2 .mcs2-supporter h3,
html:not(.dark-theme) body.light-theme #mclotr-sponsor-page.mcs2 .mcs2-supporter h3 { color:#5d431c !important; }
body:not(.dark-theme) #mclotr-sponsor-page.mcs2 .mcs2-modal__panel,
html:not(.dark-theme) body.light-theme #mclotr-sponsor-page.mcs2 .mcs2-modal__panel { color:#342f25; background:linear-gradient(145deg,#eee0c2,#cbb98f); box-shadow:0 30px 90px rgba(45,32,13,.34); }

/* Contrast pass for the identity form, tier labels and supporter wall. */
body:not(.dark-theme) #mclotr-sponsor-page.mcs2 .mcs2-tier__top,
html:not(.dark-theme) body.light-theme #mclotr-sponsor-page.mcs2 .mcs2-tier__top { color:#5b4d35; }
body:not(.dark-theme) #mclotr-sponsor-page.mcs2 .mcs2-tier__name,
html:not(.dark-theme) body.light-theme #mclotr-sponsor-page.mcs2 .mcs2-tier__name { color:#6b4b1d; }
body:not(.dark-theme) #mclotr-sponsor-page.mcs2 .mcs2-tier__price,
html:not(.dark-theme) body.light-theme #mclotr-sponsor-page.mcs2 .mcs2-tier__price { color:#8a5d1e; }
body:not(.dark-theme) #mclotr-sponsor-page.mcs2 .mcs2-tier__price::after,
html:not(.dark-theme) body.light-theme #mclotr-sponsor-page.mcs2 .mcs2-tier__price::after { color:#5e5647; }
body:not(.dark-theme) #mclotr-sponsor-page.mcs2 .mcs2-tier__crest,
html:not(.dark-theme) body.light-theme #mclotr-sponsor-page.mcs2 .mcs2-tier__crest { color:#866329; }
body:not(.dark-theme) #mclotr-sponsor-page.mcs2 .mcs2-tier.is-active .mcs2-tier__crest,
html:not(.dark-theme) body.light-theme #mclotr-sponsor-page.mcs2 .mcs2-tier.is-active .mcs2-tier__crest { color:#9a6a1c; }
body:not(.dark-theme) #mclotr-sponsor-page.mcs2 .mcs2-tier__perk,
html:not(.dark-theme) body.light-theme #mclotr-sponsor-page.mcs2 .mcs2-tier__perk { color:#4e493e; }

body:not(.dark-theme) #mclotr-sponsor-page.mcs2 .mcs2-ritual__eyebrow,
html:not(.dark-theme) body.light-theme #mclotr-sponsor-page.mcs2 .mcs2-ritual__eyebrow { color:#765522; }
body:not(.dark-theme) #mclotr-sponsor-page.mcs2 .mcs2-ritual__form h3,
html:not(.dark-theme) body.light-theme #mclotr-sponsor-page.mcs2 .mcs2-ritual__form h3 { color:#5a421c !important; }
body:not(.dark-theme) #mclotr-sponsor-page.mcs2 .mcs2-field>span,
body:not(.dark-theme) #mclotr-sponsor-page.mcs2 .mcs2-pay__label,
html:not(.dark-theme) body.light-theme #mclotr-sponsor-page.mcs2 .mcs2-field>span,
html:not(.dark-theme) body.light-theme #mclotr-sponsor-page.mcs2 .mcs2-pay__label { color:#50483a !important; }
body:not(.dark-theme) #mclotr-sponsor-page.mcs2 .mcs2-field>span small,
html:not(.dark-theme) body.light-theme #mclotr-sponsor-page.mcs2 .mcs2-field>span small { color:#6b6252; }
body:not(.dark-theme) #mclotr-sponsor-page.mcs2 .mcs2-field em,
html:not(.dark-theme) body.light-theme #mclotr-sponsor-page.mcs2 .mcs2-field em { color:#5f5748; }
body:not(.dark-theme) #mclotr-sponsor-page.mcs2 .mcs2-binding small,
html:not(.dark-theme) body.light-theme #mclotr-sponsor-page.mcs2 .mcs2-binding small { color:#625a4c !important; }
body:not(.dark-theme) #mclotr-sponsor-page.mcs2 .mcs2-binding strong,
html:not(.dark-theme) body.light-theme #mclotr-sponsor-page.mcs2 .mcs2-binding strong { color:#342f27 !important; }
body:not(.dark-theme) #mclotr-sponsor-page.mcs2 .mcs2-pay__item span,
html:not(.dark-theme) body.light-theme #mclotr-sponsor-page.mcs2 .mcs2-pay__item span { color:#5b5140; border-color:rgba(116,82,28,.42); background:#d9c79f; }
body:not(.dark-theme) #mclotr-sponsor-page.mcs2 .mcs2-pay__item.is-active span,
body:not(.dark-theme) #mclotr-sponsor-page.mcs2 .mcs2-pay__item:has(input:checked) span,
html:not(.dark-theme) body.light-theme #mclotr-sponsor-page.mcs2 .mcs2-pay__item.is-active span,
html:not(.dark-theme) body.light-theme #mclotr-sponsor-page.mcs2 .mcs2-pay__item:has(input:checked) span { color:#3a2a12; border-color:#8d6423; background:#c8a85d; }

body:not(.dark-theme) #mclotr-sponsor-page.mcs2 .mcs2-wall-section,
html:not(.dark-theme) body.light-theme #mclotr-sponsor-page.mcs2 .mcs2-wall-section { background:linear-gradient(180deg,#c5b389,#b7a47c); border-color:rgba(95,70,27,.42); }
body:not(.dark-theme) #mclotr-sponsor-page.mcs2 .mcs2-wall-head h2,
html:not(.dark-theme) body.light-theme #mclotr-sponsor-page.mcs2 .mcs2-wall-head h2 { color:#6f4b18 !important; text-shadow:0 1px 0 rgba(255,235,183,.55); }
body:not(.dark-theme) #mclotr-sponsor-page.mcs2 .mcs2-supporter,
html:not(.dark-theme) body.light-theme #mclotr-sponsor-page.mcs2 .mcs2-supporter { background:linear-gradient(180deg,rgba(228,211,174,.98),rgba(210,190,149,.98)); border-color:rgba(107,78,29,.46); box-shadow:0 8px 20px rgba(63,45,18,.14); }
body:not(.dark-theme) #mclotr-sponsor-page.mcs2 .mcs2-supporter__top,
html:not(.dark-theme) body.light-theme #mclotr-sponsor-page.mcs2 .mcs2-supporter__top { color:#655a47; }
body:not(.dark-theme) #mclotr-sponsor-page.mcs2 .mcs2-supporter h3,
html:not(.dark-theme) body.light-theme #mclotr-sponsor-page.mcs2 .mcs2-supporter h3 { color:#4e3919 !important; }
body:not(.dark-theme) #mclotr-sponsor-page.mcs2 .mcs2-supporter__identity span,
html:not(.dark-theme) body.light-theme #mclotr-sponsor-page.mcs2 .mcs2-supporter__identity span { color:#665638; }
body:not(.dark-theme) #mclotr-sponsor-page.mcs2 .mcs2-supporter__foot,
html:not(.dark-theme) body.light-theme #mclotr-sponsor-page.mcs2 .mcs2-supporter__foot { color:#5e5546; }
body:not(.dark-theme) #mclotr-sponsor-page.mcs2 .mcs2-wall-empty h3,
html:not(.dark-theme) body.light-theme #mclotr-sponsor-page.mcs2 .mcs2-wall-empty h3 { color:#6f4b18; }
body:not(.dark-theme) #mclotr-sponsor-page.mcs2 .mcs2-wall-empty p,
html:not(.dark-theme) body.light-theme #mclotr-sponsor-page.mcs2 .mcs2-wall-empty p { color:#5f5748; }

/* Final readability correction: no pale-gold text on parchment surfaces. */
body:not(.dark-theme) #mclotr-sponsor-page.mcs2 .mcs2-section-head h2,
body:not(.dark-theme) #mclotr-sponsor-page.mcs2 .mcs2-wall-head h2,
html:not(.dark-theme) body.light-theme #mclotr-sponsor-page.mcs2 .mcs2-section-head h2,
html:not(.dark-theme) body.light-theme #mclotr-sponsor-page.mcs2 .mcs2-wall-head h2 { color:#4d3210 !important; font-weight:600; text-shadow:none; }
body:not(.dark-theme) #mclotr-sponsor-page.mcs2 .mcs2-section-head h2::before,
body:not(.dark-theme) #mclotr-sponsor-page.mcs2 .mcs2-section-head h2::after,
html:not(.dark-theme) body.light-theme #mclotr-sponsor-page.mcs2 .mcs2-section-head h2::before,
html:not(.dark-theme) body.light-theme #mclotr-sponsor-page.mcs2 .mcs2-section-head h2::after { color:#684718; }
body:not(.dark-theme) #mclotr-sponsor-page.mcs2 .mcs2-impact-card h3,
html:not(.dark-theme) body.light-theme #mclotr-sponsor-page.mcs2 .mcs2-impact-card h3 { color:#59401b !important; font-weight:700; }
body:not(.dark-theme) #mclotr-sponsor-page.mcs2 .mcs2-impact-card p,
html:not(.dark-theme) body.light-theme #mclotr-sponsor-page.mcs2 .mcs2-impact-card p { color:#2f2d28 !important; font-weight:500; }
body:not(.dark-theme) #mclotr-sponsor-page.mcs2 .mcs2-impact-card svg,
html:not(.dark-theme) body.light-theme #mclotr-sponsor-page.mcs2 .mcs2-impact-card svg { color:#76551f !important; stroke-width:2; }
body:not(.dark-theme) #mclotr-sponsor-page.mcs2 .mcs2-impact-card__no,
html:not(.dark-theme) body.light-theme #mclotr-sponsor-page.mcs2 .mcs2-impact-card__no { color:rgba(83,56,17,.5); font-weight:700; }
body:not(.dark-theme) #mclotr-sponsor-page.mcs2 .mcs2-section-head p,
html:not(.dark-theme) body.light-theme #mclotr-sponsor-page.mcs2 .mcs2-section-head p { color:#403b31 !important; }

/* LORD privilege: make the server-owner response channel unmistakable. */
#mclotr-sponsor-page.mcs2 .mcs2-tier__perk--priority {
  align-items:flex-start;
  gap:6px;
  margin-top:7px;
  padding:6px 7px;
  border:1px solid rgba(218,176,79,.72);
  background:linear-gradient(135deg,rgba(218,176,79,.2),rgba(104,69,20,.12));
  box-shadow:inset 0 0 14px rgba(218,176,79,.08),0 0 12px rgba(218,176,79,.08);
  color:#d7b866 !important;
  line-height:1.3;
}
#mclotr-sponsor-page.mcs2 .mcs2-tier__perk--priority > i {
  flex:0 0 5px;
  width:5px;
  height:5px;
  margin-top:4px;
  background:#f0cb72;
  box-shadow:0 0 7px rgba(240,203,114,.75);
}
#mclotr-sponsor-page.mcs2 .mcs2-tier__perk--priority > span {
  display:grid;
  gap:2px;
}
#mclotr-sponsor-page.mcs2 .mcs2-tier__perk--priority b {
  color:#f0cf7a;
  font-size:inherit;
  font-weight:700;
}
#mclotr-sponsor-page.mcs2 .mcs2-tier__perk--priority small {
  color:#c8b887;
  font-size:.9em;
  letter-spacing:.02em;
}
body:not(.dark-theme) #mclotr-sponsor-page.mcs2 .mcs2-tier__perk--priority,
html:not(.dark-theme) body.light-theme #mclotr-sponsor-page.mcs2 .mcs2-tier__perk--priority {
  color:#6b4b1d !important;
  border-color:rgba(139,94,24,.62);
  background:linear-gradient(135deg,rgba(255,238,177,.9),rgba(223,187,102,.52));
  box-shadow:inset 0 0 14px rgba(255,255,255,.26),0 3px 10px rgba(116,82,28,.13);
}
body:not(.dark-theme) #mclotr-sponsor-page.mcs2 .mcs2-tier__perk--priority b,
html:not(.dark-theme) body.light-theme #mclotr-sponsor-page.mcs2 .mcs2-tier__perk--priority b { color:#5c3b10; }
body:not(.dark-theme) #mclotr-sponsor-page.mcs2 .mcs2-tier__perk--priority small,
html:not(.dark-theme) body.light-theme #mclotr-sponsor-page.mcs2 .mcs2-tier__perk--priority small { color:#765522; }

/* RING privilege: make the direct development channel the card's clearest benefit. */
#mclotr-sponsor-page.mcs2 .mcs2-tier__perk--developer {
  margin-top:9px;
  padding:8px 9px;
  border-color:rgba(241,199,91,.92);
  background:linear-gradient(135deg,rgba(241,199,91,.32),rgba(125,79,17,.22) 72%,rgba(241,199,91,.12));
  box-shadow:inset 0 0 18px rgba(255,215,105,.12),0 0 16px rgba(225,172,53,.16);
}
#mclotr-sponsor-page.mcs2 .mcs2-tier__perk--developer > i {
  width:6px;
  height:6px;
  flex-basis:6px;
  margin-top:5px;
  background:#ffe08a;
  box-shadow:0 0 9px rgba(255,224,138,.95);
}
#mclotr-sponsor-page.mcs2 .mcs2-tier__perk--developer > span {
  min-width:0;
}
#mclotr-sponsor-page.mcs2 .mcs2-tier__perk--developer b {
  color:#ffe39a;
  font-size:1.02em;
  letter-spacing:.04em;
}
#mclotr-sponsor-page.mcs2 .mcs2-tier__perk--developer small {
  color:#ead59a;
  line-height:1.45;
  white-space:normal;
  overflow-wrap:anywhere;
}
body:not(.dark-theme) #mclotr-sponsor-page.mcs2 .mcs2-tier__perk--developer,
html:not(.dark-theme) body.light-theme #mclotr-sponsor-page.mcs2 .mcs2-tier__perk--developer {
  border-color:rgba(133,86,13,.78);
  background:linear-gradient(135deg,rgba(255,233,151,.98),rgba(226,184,83,.72) 72%,rgba(255,245,196,.76));
  box-shadow:inset 0 0 18px rgba(255,255,255,.34),0 4px 13px rgba(116,82,28,.2);
}
body:not(.dark-theme) #mclotr-sponsor-page.mcs2 .mcs2-tier__perk--developer b,
html:not(.dark-theme) body.light-theme #mclotr-sponsor-page.mcs2 .mcs2-tier__perk--developer b { color:#54340b; }
body:not(.dark-theme) #mclotr-sponsor-page.mcs2 .mcs2-tier__perk--developer small,
html:not(.dark-theme) body.light-theme #mclotr-sponsor-page.mcs2 .mcs2-tier__perk--developer small { color:#6b4810; }
