/* Campaign art is local; all changing offers remain HTML/server quotes. */
.macw-campaign-poster{--campaign-paper:#f4e4cd;--campaign-ink:#352019;--campaign-accent:#b83c18;position:relative;overflow:hidden;isolation:isolate;color:var(--campaign-ink);background:var(--campaign-paper);border-radius:18px}
.macw-campaign-poster--home_hero{margin-top:120px}
.macw-campaign-poster__art{position:relative;height:clamp(280px,32vw,470px);overflow:hidden}
.macw-campaign-poster__art img{display:block;width:100%;height:auto;min-height:100%;object-fit:cover;object-position:center top}
.macw-campaign-poster__art::after{content:"";position:absolute;inset:auto 0 0;height:72px;background:linear-gradient(transparent,var(--campaign-paper))}
.macw-campaign-poster__copy{position:relative;padding:0 28px 25px;text-align:center}
.macw-campaign-poster__eyebrow{margin:0 0 12px;font-size:.66rem;font-weight:750;letter-spacing:.09em;color:#835840}
.macw-campaign-poster__eyebrow span{display:inline-block;margin-left:16px;letter-spacing:0}
.macw-campaign-poster h1{margin:0;font-size:clamp(2.15rem,4.1vw,3.9rem);font-weight:800;line-height:1.13;letter-spacing:-.03em}
.macw-campaign-poster h2{margin:0;font-size:clamp(1.3rem,2.4vw,2rem);font-weight:780;line-height:1.3}
.macw-campaign-poster__caption{margin:14px 0 20px;font-size:.92rem;color:#6c4836}
.macw-campaign-poster__benefits{display:flex;flex-wrap:wrap;justify-content:center;gap:18px 40px;margin:18px 0}
.macw-campaign-poster__benefits div{text-align:left;display:grid;grid-template-columns:auto auto;column-gap:12px;align-items:start}
.macw-campaign-poster__benefits dt{font-size:.82rem;margin-top:6px;font-weight:650}
.macw-campaign-poster__benefits dd{margin:0;font-size:1.85rem;line-height:1.1;font-weight:800;color:var(--campaign-accent)}
.macw-campaign-poster__benefits small{display:block;margin-top:6px;font-size:.69rem;line-height:1.4;font-weight:400;color:#6c4836}
.macw-campaign-poster__action{display:inline-flex;align-items:center;gap:28px;min-height:44px;padding:0 24px;border-radius:999px;background:var(--campaign-accent);color:white;font-size:.85rem;font-weight:700;text-decoration:none}
.macw-campaign-poster__action:hover{background:#943018;color:white}
.macw-campaign-poster__date,.macw-campaign-poster__conditions{margin:14px 0 0;font-size:.7rem;color:#6c4836;line-height:1.7}
.macw-campaign-poster__stats.macw-home-hero__stats{position:relative;margin:0;padding:18px 24px;background:rgba(255,255,255,.25);color:var(--campaign-ink);border:0}
.macw-campaign-poster__stats dt{color:#6c4836}.macw-campaign-poster__stats dd{color:var(--campaign-ink)}
.macw-campaign-poster--recharge,.macw-campaign-poster--vip,.macw-campaign-poster--home_strip{margin-bottom:24px;padding-top:22px;background:radial-gradient(ellipse at 90% 0,#edb789,transparent 60%),#f4e4cd}
.macw-campaign-poster--recharge .macw-campaign-poster__copy,.macw-campaign-poster--vip .macw-campaign-poster__copy{text-align:left;padding:0 24px 22px}
.macw-campaign-poster--recharge .macw-campaign-poster__benefits,.macw-campaign-poster--vip .macw-campaign-poster__benefits{justify-content:flex-start;margin:15px 0 0}
.macw-campaign-poster--stage{--campaign-paper:#10090b;--campaign-ink:#fff4e9;--campaign-accent:#f55e36}
.macw-campaign-poster--stage .macw-campaign-poster__art{height:clamp(350px,45vw,600px)}
.macw-campaign-poster--stage .macw-campaign-poster__eyebrow,.macw-campaign-poster--stage .macw-campaign-poster__caption,.macw-campaign-poster--stage .macw-campaign-poster__date,.macw-campaign-poster--stage small{color:#e9bba8}
/* The campaign strip scrolls in normal flow; the site header alone stays sticky. */
.macw-campaign-topbar{--bar-glow:#923b6425;--bar-badge:linear-gradient(112deg,#cf354d,#ae3d74 72%,#8051a2);position:relative;isolation:isolate;flex:none;background:radial-gradient(ellipse at 22% 0,var(--bar-glow),transparent 68%),#121318;color:#f8f4f6;border-bottom:1px solid #ffffff0d;font-size:14px}
.macw-campaign-topbar::after{content:"";position:absolute;inset:auto 0 -1px;height:1px;background:linear-gradient(90deg,transparent,#af65754d 45%,transparent);pointer-events:none}
.macw-campaign-topbar[data-campaign-kind="spring"]{--bar-badge:linear-gradient(115deg,#b52f36,#9e512d);--bar-glow:#a44e2425}
.macw-campaign-topbar[data-campaign-kind="618"]{--bar-badge:linear-gradient(115deg,#7353b7,#465ca8);--bar-glow:#6e50a425}
.macw-campaign-topbar[data-campaign-kind="christmas"]{--bar-badge:linear-gradient(115deg,#216653,#457065);--bar-glow:#27654f25}
.macw-campaign-topbar__inner{width:min(calc(100% - 48px),1200px);min-height:64px;margin-inline:auto;padding-block:8px;display:grid;grid-template-columns:auto minmax(0,1fr) auto 44px;grid-template-areas:"badge offers time close";align-items:center;gap:20px}
.macw-campaign-topbar__badge{grid-area:badge;display:inline-flex;align-items:center;gap:8px;width:max-content;max-width:100%;padding:8px 11px;border:1px solid #ffffff15;border-radius:9px;background:var(--bar-badge);box-shadow:inset 0 1px #ffffff10;color:#fff5f5;white-space:nowrap}
.macw-campaign-topbar__badge b{font:800 16px/1.15 Arial,sans-serif;letter-spacing:-.4px}
.macw-campaign-topbar__name{font-size:12px;font-weight:650;letter-spacing:.02em}
.macw-campaign-topbar__offers{grid-area:offers;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:7px 18px;min-width:0}
.macw-campaign-topbar__offer{display:inline-flex;align-items:center;gap:5px;min-height:32px;color:#c9bec6;line-height:1.6;white-space:nowrap}
.macw-campaign-topbar__offer+.macw-campaign-topbar__offer::before{content:"";width:3px;height:3px;align-self:center;flex:none;margin-right:8px;border-radius:50%;background:#77616e}
.macw-campaign-topbar__offer strong{font-size:15px;color:#ffe2d3;font-weight:700}
.macw-campaign-topbar__time{grid-area:time;padding-left:20px;border-left:1px solid #ffffff12;font-variant-numeric:tabular-nums;line-height:1.3;white-space:nowrap}
.macw-campaign-topbar__time>time{font-size:11px;color:#b7aab5}
.macw-campaign-topbar__countdown{display:flex;align-items:center;gap:5px;font-size:13px;color:#f8f4f6}
.macw-campaign-topbar__countdown[hidden],.macw-campaign-topbar__time [hidden]{display:none!important}
.macw-campaign-topbar__clock-label{margin-right:3px;font-size:11px;color:#c9bec6}
.macw-campaign-topbar__days{display:flex;align-items:baseline;gap:2px;font-size:11px}
.macw-campaign-topbar__days b{min-width:2ch;text-align:right;font-size:13px;font-weight:650}
.macw-campaign-topbar__countdown>b{display:grid;place-items:center;min-width:29px;height:28px;border-radius:5px;background:#ffffff0d;box-shadow:inset 0 1px #ffffff05;font-size:14px;font-weight:700;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
.macw-campaign-topbar__close{appearance:none;border:0;background:transparent;box-shadow:none;color:#b6a6b1;cursor:pointer;font:inherit;text-decoration:none}
.macw-campaign-topbar__close{grid-area:close;display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;border-radius:10px;transition:background .15s,color .15s}
.macw-campaign-topbar__close svg{width:18px;height:18px;pointer-events:none}
.macw-campaign-topbar__close:hover{background:#ffffff0b;color:#fff}
.macw-campaign-topbar button[hidden]{display:none}
body:has([data-topup-form],.macw-vip-checkout,.macw-user-ui[data-user-section="vip"],[data-macw-checkout-form],[data-macw-resource-payment-modal]:not([hidden])) .macw-campaign-float{display:none}
.macw-campaign-float[hidden],.macw-campaign-topbar[hidden],.macw-campaign-float__panel[hidden]{display:none}
.macw-campaign-float button{border:0;color:inherit;background:transparent;cursor:pointer;min-height:44px}
.macw-purchase-choice__badge{display:inline-flex;align-self:start;width:max-content;margin-bottom:8px;padding:4px 8px;border-radius:5px;background:#ffd0a8;color:#682813;font-size:.66rem;font-weight:780}
.macw-purchase-choice__original{font-size:.75rem;color:var(--macw-muted);margin-top:3px;font-weight:400}.macw-purchase-choice__benefit{font-size:.75rem;color:#ffc89f;margin-top:8px;font-weight:650}
.macw-purchase-choice__badge[hidden],.macw-purchase-choice__original[hidden],.macw-purchase-choice__benefit[hidden]{display:none}
.macw-purchase-choice:has(.macw-purchase-choice__badge:not([hidden])) .macw-purchase-choice__body{background:linear-gradient(135deg,rgba(163,77,39,.13),rgba(24,27,35,.6))}
.macw-purchase-choice:has(.macw-purchase-choice__badge:not([hidden])) input:checked+.macw-purchase-choice__body{background:linear-gradient(135deg,rgba(202,104,58,.28),rgba(107,61,40,.2));box-shadow:none}
.macw-user-ui .macw-purchase-choice:has(.macw-purchase-choice__badge:not([hidden])) input:checked+.macw-purchase-choice__body .macw-purchase-choice__selection{display:block;margin-top:auto;font-size:.72rem;font-weight:700;color:#ffd0a8}
.macw-user-ui .macw-purchase-choice:has(.macw-purchase-choice__badge:not([hidden])) input:checked+.macw-purchase-choice__body .macw-purchase-choice__selection::before{content:"✓ ";}
body:has([aria-busy="true"]) .macw-campaign-float{display:none}
.macw-front-page--campaign-double11{background-image:radial-gradient(ellipse at 50% 0,rgba(177,75,31,.15),transparent 55%)}
.macw-campaign-poster a:focus-visible,.macw-campaign-float button:focus-visible,.macw-campaign-float a:focus-visible,.macw-campaign-topbar a:focus-visible,.macw-campaign-topbar button:focus-visible{outline:2px solid #ffb36f;outline-offset:4px}
@media(max-width:1100px){
 .macw-campaign-topbar__inner{width:calc(100% - 32px);gap:12px;grid-template-columns:auto minmax(0,1fr) 44px;grid-template-areas:"badge time close" "offers offers offers";padding-block:6px}
 .macw-campaign-topbar__time{justify-self:end;padding-left:0;border:0}
 .macw-campaign-topbar__offers{justify-self:end;column-gap:16px;row-gap:0;margin-top:-8px}
}
/* Site mobile width, plus touch-phone landscape: only the branded side entry. */
@media(max-width:900px),(hover:none) and (pointer:coarse) and (max-height:500px){
 .macw-campaign-topbar{display:none}
}
@media(max-width:700px){.macw-campaign-poster--home_hero{margin-top:100px;border-radius:12px}.macw-campaign-poster__art{height:clamp(185px,55vw,280px)}.macw-campaign-poster__copy{padding:0 16px 22px}.macw-campaign-poster__eyebrow{font-size:.6rem;letter-spacing:.04em}.macw-campaign-poster__eyebrow span{display:block;margin:6px 0 0}.macw-campaign-poster h1{font-size:clamp(1.9rem,7.7vw,2.7rem)}.macw-campaign-poster__caption{font-size:.78rem;margin:12px 0 16px}.macw-campaign-poster__benefits{gap:16px 22px}.macw-campaign-poster__benefits div{display:block}.macw-campaign-poster__benefits dt{font-size:.74rem;margin:0 0 5px}.macw-campaign-poster__benefits dd{font-size:1.75rem}.macw-campaign-poster__benefits small{font-size:.66rem}.macw-campaign-poster__stats.macw-home-hero__stats{padding:16px 12px;gap:14px}.macw-campaign-poster__stats dd{font-size:1.2rem}.macw-campaign-poster__stats dt{font-size:.62rem}.macw-campaign-poster--stage .macw-campaign-poster__art{height:clamp(215px,68vw,360px)}}
@media(prefers-reduced-motion:reduce){.macw-campaign-poster *{animation:none!important;transition:none!important}}

.macw-campaign-poster--quiet.macw-campaign-poster--home_hero .macw-campaign-poster__copy{padding-bottom:18px}
.macw-campaign-poster--quiet.macw-campaign-poster--home_hero h1{font-size:clamp(1.9rem,3.5vw,3rem)}
.macw-campaign-poster--quiet.macw-campaign-poster--home_hero .macw-campaign-poster__caption{margin:10px 0 12px}
.macw-campaign-poster--quiet.macw-campaign-poster--home_hero .macw-campaign-poster__benefits{margin:12px 0}
