/* Scoped to the clubhouse; the host theme owns the outer container. */
.mr-club{--mr-green:#94d51b;--mr-pink:#ff2465;--mr-ink:#111;--mr-muted:#626564;--mr-line:#dedfdb;--mr-paper:#f4f5f1;color:var(--mr-ink);font-family:inherit;width:100%;max-width:100%;margin:0;padding:24px 0 0;box-sizing:border-box;font-size:16px;line-height:1.55}
.mr-club *{box-sizing:border-box;min-width:0}.mr-club h1,.mr-club h2,.mr-club h3,.mr-club p{margin:0;color:inherit}.mr-club h1,.mr-club h2,.mr-club h3{font-family:inherit;font-weight:750;letter-spacing:-.035em;line-height:1.12}.mr-club h1{font-size:clamp(38px,4.5vw,64px);max-width:680px}.mr-club h2{font-size:clamp(28px,3vw,40px)}.mr-club h3{font-size:23px;line-height:1.18}.mr-club a{color:inherit;overflow-wrap:anywhere}.mr-club p{overflow-wrap:anywhere}.mr-club img{max-width:100%;height:auto}.mr-club a:focus-visible,.mr-club button:focus-visible,.mr-club summary:focus-visible{outline:3px solid #315d00;outline-offset:5px}.mr-topline{display:flex;justify-content:space-between;gap:20px;padding-bottom:22px;font-size:11px;font-weight:700;letter-spacing:.1em}.mr-topline a{letter-spacing:0;font-size:13px}.mr-hero{display:grid;grid-template-columns:1.15fr 1fr;border:1px solid var(--mr-line);border-radius:20px;background:var(--mr-paper);overflow:hidden}.mr-hero-copy{padding:clamp(28px,4vw,56px)}.mr-eyebrow{display:block;font-size:11px;line-height:1.5;letter-spacing:.12em;font-weight:750;margin-bottom:16px}.mr-hero-copy>p{margin-top:24px;max-width:400px;color:#51554c}.mr-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:32px}.mr-club .mr-button{display:inline-flex;justify-content:center;align-items:center;gap:24px;min-height:48px;padding:12px 24px;border:1px solid transparent;border-radius:20px;background:var(--mr-green);font-size:14px;font-weight:750;color:#111;text-transform:none;line-height:1.4;text-decoration:none;white-space:normal;box-shadow:none;cursor:pointer}.mr-club .mr-button:hover{background:#83c115;color:#111}.mr-club .mr-button-outline{background:transparent;border-color:#b7bcb0}.mr-club .mr-button-outline:hover{background:#e5ebda}.mr-text-link{font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:4px}.mr-club .mr-caption{font-size:12px;line-height:1.5;color:var(--mr-muted)}.mr-hero-copy>.mr-caption{margin-top:20px}.mr-hero-art{position:relative;display:flex;align-items:center;justify-content:center;min-height:410px;padding:48px;background:var(--mr-green);overflow:hidden}.mr-hero-image{object-fit:contain;max-height:420px}.mr-stamp{border:2px solid #111;border-radius:20px;transform:rotate(-7deg);padding:30px 26px;max-width:100%;width:300px}.mr-stamp>span{font-size:10px;letter-spacing:.12em;font-weight:800;display:block}.mr-stamp strong{display:block;font-size:clamp(30px,3.8vw,49px);line-height:1.03;letter-spacing:-.05em;margin:28px 0}.mr-pink-note{position:absolute;right:20px;bottom:35px;background:var(--mr-pink);color:#111;border-radius:20px;padding:15px 18px;font-size:12px;font-weight:850;line-height:1.2;transform:rotate(7deg)}.mr-member{margin-top:24px;border:1px solid var(--mr-line);border-radius:20px;padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:36px}.mr-member>div{max-width:750px}.mr-member h2{font-size:25px}.mr-member p{color:var(--mr-muted);font-size:14px;margin-top:8px}.mr-member .mr-eyebrow{margin-bottom:8px}.mr-identity{display:flex;align-items:center;gap:20px}.mr-club .mr-avatar{width:84px;height:84px;object-fit:contain;flex:0 0 84px;border-radius:20px}.mr-avatar.mr-mark{padding:8px}.mr-avatar.mr-mark strong{font-size:35px}.mr-avatar.mr-mark span{font-size:5px}.mr-progress-area{flex:0 1 390px}.mr-progress-label{display:flex;justify-content:space-between;gap:15px;font-size:13px}.mr-club progress{appearance:none;display:block;height:8px;width:100%;border:0;border-radius:20px;margin:12px 0;background:#edf0e7}.mr-club progress::-webkit-progress-bar{background:#edf0e7;border-radius:20px}.mr-club progress::-webkit-progress-value{background:var(--mr-green);border-radius:20px}.mr-club progress::-moz-progress-bar{background:var(--mr-green);border-radius:20px}.mr-section{margin-top:88px;scroll-margin-top:120px}.mr-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:30px}.mr-section-heading>p{font-size:14px;color:var(--mr-muted);max-width:320px}.mr-tier-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.mr-tier{padding:22px;border:1px solid var(--mr-line);border-radius:20px;display:flex;flex-direction:column;background:white}.mr-tier-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.08em;font-weight:750;gap:8px;margin-bottom:22px}.mr-art{width:100%;aspect-ratio:1.3;object-fit:contain;display:block;margin-bottom:22px;border-radius:20px}.mr-mark{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:20px;background:#eff0ea;color:#111}.mr-mark span{font-size:9px;letter-spacing:.12em;font-weight:700}.mr-mark strong{font-size:clamp(56px,5.2vw,80px);line-height:1.06;font-weight:900;letter-spacing:-.075em}.mr-mark-1{background:#e8f3cf}.mr-mark-2{background:#ffdce6}.mr-mark-3{background:var(--mr-green)}.mr-tier h3{font-size:22px;min-height:52px}.mr-tier .mr-tier-description{font-size:13px;color:var(--mr-muted);min-height:61px;margin-top:10px}.mr-tier-price{font-size:21px;font-weight:800;letter-spacing:-.03em;margin-top:22px;line-height:1.25}.mr-tier>.mr-caption{margin-top:6px}.mr-tier-perks{border-top:1px solid var(--mr-line);margin-top:20px;padding-top:18px;display:grid;gap:12px;font-size:12px}.mr-tier-perks p{padding-left:15px;position:relative}.mr-tier-perks p:before{content:'+';position:absolute;left:0;font-weight:800}.mr-box-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.mr-box-card{border:1px solid var(--mr-line);border-radius:20px;overflow:hidden}.mr-box-card>div:last-child{padding:24px}.mr-box-card h3{font-size:22px}.mr-box-card p{font-size:14px;color:var(--mr-muted);margin-top:12px}.mr-box-card .mr-eyebrow{font-size:10px;margin-bottom:10px}.mr-box-art{display:flex;align-items:center;justify-content:center;background:var(--mr-paper);aspect-ratio:1.5;padding:32px}.mr-box-art img{height:170px;width:100%;object-fit:contain}.mr-package{width:154px;max-width:100%;background:#ded4c1;border:1px solid #c6b9a1;border-radius:10px;box-shadow:8px 9px 0 #c4b99f;transform:rotate(-6deg);padding:16px 18px;color:#383629;position:relative}.mr-package:before{content:'';position:absolute;top:0;bottom:0;left:44%;width:20%;background:#ffffff35}.mr-package span{display:block;font-size:12px;font-weight:900;line-height:1.05;font-style:italic;position:relative}.mr-package b{display:block;font-size:65px;line-height:1.1;text-align:right;position:relative}.mr-package small{font-size:7px;letter-spacing:.06em;position:relative}.mr-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.mr-steps article{border-top:1px solid #111;padding-top:24px}.mr-step-number{display:block;font-size:12px;font-weight:750;margin-bottom:26px}.mr-steps h3{font-size:23px}.mr-steps p{font-size:14px;color:var(--mr-muted);margin-top:14px;max-width:340px}.mr-notice{margin-top:88px;border-radius:20px;background:#eaf4d8;padding:40px;display:grid;grid-template-columns:1.6fr 1fr;gap:40px}.mr-notice h2{max-width:520px}.mr-notice p{margin-top:20px;max-width:560px;font-size:15px}.mr-notice .mr-caption{margin:16px 0}.mr-notice-side{border-left:1px solid #b9cc9b;padding-left:40px;display:flex;flex-direction:column;justify-content:space-between}.mr-notice-side>span{font-weight:900;font-size:50px;line-height:1;letter-spacing:-.05em}.mr-notice-side>a{margin-top:24px;font-size:13px;font-weight:750}.mr-faq h2{margin-bottom:30px}.mr-faq details{border-top:1px solid var(--mr-line);padding:0}.mr-faq details:last-child{border-bottom:1px solid var(--mr-line)}.mr-faq summary{cursor:pointer;padding:22px 28px 22px 0;font-weight:700;list-style:none;position:relative;line-height:1.4}.mr-faq summary:after{content:'+';position:absolute;right:3px;top:20px;font-size:23px;font-weight:400}.mr-faq details[open] summary:after{content:'−'}.mr-faq summary::-webkit-details-marker{display:none}.mr-faq details p{font-size:14px;color:var(--mr-muted);max-width:850px;margin:0 0 24px;line-height:1.7}.mr-signoff{display:flex;justify-content:space-between;gap:24px;margin-top:64px;padding:24px 0;font-size:11px;font-weight:750;letter-spacing:.05em;border-top:1px solid #111}.mr-reward-list{margin-top:24px;display:grid;gap:16px}.mr-reward-row{padding:24px;border:1px solid var(--mr-line);border-radius:20px;display:flex;align-items:center;justify-content:space-between;gap:24px}.mr-reward-row h3{font-size:22px}.mr-reward-row .mr-eyebrow{margin-bottom:10px}.mr-status{font-size:13px;color:var(--mr-muted)}
@media(max-width:1100px){.mr-tier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mr-art{aspect-ratio:1.8}.mr-tier h3{min-height:0}.mr-tier .mr-tier-description{min-height:42px}.mr-hero-copy{padding:32px}.mr-hero-art{padding:32px}.mr-stamp{width:245px;padding:25px 20px}.mr-stamp strong{font-size:40px}.mr-box-art{padding:26px}.mr-section{margin-top:72px}.mr-notice{margin-top:72px}}
@media(max-width:767px){.mr-club{padding-top:12px}.mr-topline{font-size:9px;gap:12px;padding-bottom:16px}.mr-topline a{font-size:11px}.mr-hero{grid-template-columns:1fr}.mr-hero-copy{padding:28px 24px}.mr-club h1{font-size:38px}.mr-hero-copy>p{margin-top:18px;font-size:15px}.mr-actions{gap:20px;margin-top:24px}.mr-hero-art{min-height:270px;padding:34px}.mr-stamp{width:250px;padding:18px 22px}.mr-stamp strong{font-size:35px;margin:18px 0}.mr-pink-note{font-size:10px;right:20px;bottom:24px;padding:12px 15px}.mr-member{margin-top:16px;flex-direction:column;align-items:stretch;padding:24px;gap:24px}.mr-member h2{font-size:24px}.mr-progress-area{flex:auto}.mr-identity{gap:16px}.mr-club .mr-avatar{width:66px;height:66px;flex-basis:66px}.mr-section{margin-top:56px}.mr-section-heading{display:block;margin-bottom:24px}.mr-section-heading>p{margin-top:16px}.mr-club h2{font-size:29px}.mr-tier-grid{gap:16px}.mr-tier{padding:18px}.mr-tier h3{font-size:22px}.mr-box-grid{grid-template-columns:1fr;gap:16px}.mr-box-card{display:grid;grid-template-columns:140px 1fr}.mr-box-card>div:last-child{padding:22px}.mr-box-art{aspect-ratio:auto;padding:22px;min-height:200px}.mr-package{padding:12px;box-shadow:5px 6px 0 #c4b99f}.mr-package b{font-size:48px}.mr-package span{font-size:10px}.mr-package small{font-size:6px}.mr-box-card h3{font-size:21px}.mr-box-card p{font-size:13px}.mr-steps{grid-template-columns:1fr;gap:24px}.mr-steps article{padding-top:20px}.mr-step-number{margin-bottom:14px}.mr-steps p{max-width:none}.mr-notice{margin-top:56px;padding:28px 24px;grid-template-columns:1fr;gap:24px}.mr-notice-side{border-left:0;border-top:1px solid #b9cc9b;padding:20px 0 0}.mr-notice-side>span{font-size:24px}.mr-notice-side>span br{display:none}.mr-signoff{flex-direction:column;gap:12px;margin-top:48px}.mr-reward-row{flex-direction:column;align-items:stretch}.mr-reward-row .mr-button{width:100%}.mr-member .mr-button{align-self:flex-start}.mr-faq summary{font-size:15px}.mr-box-art img{height:auto;max-height:150px}}
@media(max-width:480px){.mr-tier-grid{grid-template-columns:1fr}.mr-tier{padding:24px;display:grid;grid-template-columns:minmax(0,1fr) 105px;column-gap:18px}.mr-tier-top{grid-column:1/-1;margin-bottom:18px}.mr-tier .mr-art{grid-column:2;grid-row:2/5;aspect-ratio:1;width:105px;height:105px;margin:0}.mr-tier h3{grid-column:1;min-height:0}.mr-tier .mr-tier-description{grid-column:1;min-height:0;margin-top:10px;font-size:13px}.mr-tier-price{grid-column:1/-1;margin-top:20px}.mr-tier>.mr-caption,.mr-tier-perks{grid-column:1/-1}.mr-mark strong{font-size:48px}.mr-mark span{font-size:6px}.mr-tier .mr-mark{padding:12px}.mr-tier-perks{font-size:13px;gap:10px}.mr-box-card{grid-template-columns:110px 1fr}.mr-box-card>div:last-child{padding:20px 18px}.mr-box-art{padding:17px}.mr-box-card h3{font-size:20px}.mr-package span{font-size:8px}.mr-package b{font-size:40px}.mr-topline>a{max-width:80px;text-align:right}.mr-club h1{font-size:36px}.mr-actions{gap:16px}.mr-club .mr-button{padding:12px 20px}.mr-text-link{font-size:13px}}
@media(prefers-reduced-motion:reduce){.mr-club *{scroll-behavior:auto!important;transition:none!important}}
/* Points club, September 2026. Existing host container remains the only outer gutter. */
.mr-club{--mr-paper:#f1f4f6;--mr-line:#d9dfe4;--mr-muted:#59626c;margin-inline:auto}
.mr-hero-art{background:#e8edef}.mr-hero-monster{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;gap:20px}.mr-hero-monster img{width:min(70%,260px);height:auto;object-fit:contain;filter:drop-shadow(0 14px 14px #1b2d1620)}.mr-hero-monster span{font-size:21px;text-align:center;line-height:1.1;font-weight:850;letter-spacing:-.035em}.mr-monster{position:relative;background:#edf1f3;display:flex;align-items:center;justify-content:center;padding:20px}.mr-monster img{width:70%;height:100%;object-fit:contain}.mr-monster>span{position:absolute;bottom:12px;font-size:9px;font-weight:750;letter-spacing:.14em}.mr-monster-1{background:#e9f2dc}.mr-monster-2{background:#e1e9ec}.mr-monster-3{background:#dcf0b7}.mr-avatar{margin:0}.mr-avatar.mr-monster{padding:8px}.mr-avatar.mr-monster span{display:none}.mr-current{border-color:#64852d;box-shadow:inset 0 0 0 1px #64852d}.mr-wallet{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px}.mr-wallet>div{border:1px solid var(--mr-line);border-radius:20px;padding:24px;background:var(--mr-paper)}.mr-wallet span{font-size:12px;color:var(--mr-muted)}.mr-wallet strong{display:block;font-size:34px;line-height:1.3;margin:8px 0;letter-spacing:-.03em}.mr-wallet p{font-size:12px;color:var(--mr-muted)}.mr-reward-price{display:block;font-size:22px;line-height:1.3;margin:20px 0 14px}.mr-box-copy{display:flex;flex-direction:column;align-items:flex-start}.mr-box-copy .mr-status{margin-top:auto;display:block;font-size:12px;border-top:1px solid var(--mr-line);padding-top:14px;width:100%}.mr-box-copy form{margin:0;width:100%}.mr-box-copy form small{display:block;margin-top:10px}.mr-box-copy .mr-button{width:100%;gap:10px}.mr-alert{padding:20px;border:1px solid #c1ccad;background:#f1f5e9;border-radius:20px;margin-top:24px!important;font-size:14px}.mr-club .mr-art img{margin:0}
@media(max-width:767px){.mr-wallet{gap:16px}.mr-wallet>div{padding:18px 14px}.mr-wallet strong{font-size:26px}.mr-wallet span{font-size:11px}.mr-wallet p{font-size:11px}.mr-hero-monster{flex-direction:row;gap:20px}.mr-hero-monster img{width:45%;max-width:160px}.mr-hero-monster span{font-size:18px}.mr-hero-art{min-height:240px}.mr-reward-price{font-size:21px}}
@media(max-width:480px){.mr-tier h3{font-size:20px}.mr-tier .mr-monster{padding:12px}.mr-monster>span{bottom:5px;font-size:7px}.mr-wallet{grid-template-columns:1fr}.mr-wallet>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:18px 22px}.mr-wallet strong{grid-row:1/3;grid-column:2;margin:0}.mr-wallet span{font-size:13px}.mr-wallet p{grid-column:1;margin-top:4px}.mr-box-card{grid-template-columns:1fr}.mr-box-art{min-height:190px;aspect-ratio:1.8}.mr-box-art .mr-package{width:140px;padding:16px}.mr-package b{font-size:50px}.mr-package span{font-size:11px}.mr-package small{font-size:7px}.mr-box-card>div:last-child{padding:24px}.mr-reward-price{margin-top:16px}}

/* Every reward level has its own shelf; balance full rows on all three devices. */
.mr-box-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.mr-box-card{display:flex;flex-direction:column}.mr-box-card .mr-box-copy{flex:1}.mr-box-card .mr-box-copy>p{flex:1}.mr-box-art{aspect-ratio:1.4;min-height:185px;padding:24px}.mr-tier>.mr-caption{min-height:44px}.mr-box-copy .mr-eyebrow{min-height:30px}.mr-box-copy h3{min-height:54px}
@media(max-width:1100px){.mr-box-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mr-box-art{aspect-ratio:1.8}.mr-box-copy h3{min-height:0}}
@media(max-width:767px){.mr-box-grid{grid-template-columns:1fr}.mr-box-card{display:grid;grid-template-columns:140px minmax(0,1fr)}.mr-box-art{aspect-ratio:auto;height:100%}.mr-box-copy .mr-eyebrow{min-height:0}.mr-tier>.mr-caption{min-height:0}}
@media(max-width:480px){.mr-box-card{display:flex;flex-direction:column}.mr-box-art{aspect-ratio:1.8;height:auto}.mr-box-copy h3{min-height:0}}
/* Member purchase benefit shares the existing identity/progress layout. */
.mr-member .mr-member-discount{margin-top:12px;font-size:12px;line-height:1.6}.mr-member-discount strong{display:inline-block;padding:4px 12px;border-radius:20px;background:#edf4df;color:#203600;font-size:14px}.mr-tier-perks strong{color:#203600}
