/* Club visual identity; real balances and policies remain in the independent plugin. */
@font-face{font-family:"DFVN Club Display";src:url('../fonts/ppmori/pp-mori-semibold.woff2') format('woff2');font-weight:600;font-display:swap}
.club-page{width:min(calc(100% - var(--gutter,24px)*2),var(--site-width,1810px));margin:auto;padding:22px 0 80px}
.club-page :is(h1,h2,h3),.club-account :is(h2,h3){font-family:var(--dfvn-title-font,var(--body-font));font-weight:var(--font-heading,500);letter-spacing:var(--dfvn-title-letter-spacing,-.01em);text-wrap:balance}
.club-page .eyebrow{font-size:var(--type-caption-size);letter-spacing:.08em}
.club-hero{--link:#f7f7f2;--link-hover:#fff;background:#22332d;color:#f7f7f2;border-radius:28px;padding:clamp(30px,3.6vw,58px);overflow:hidden}
.club-hero-top{display:flex;justify-content:space-between;align-items:center;gap:25px;color:#c6d2c4}.club-hero-top>.eyebrow{font-size:var(--type-micro-size);line-height:1.6;letter-spacing:.07em}.club-hero-top>span:last-child{font-size:var(--type-tiny-size);line-height:1.6;letter-spacing:.06em;text-align:right}
.club-hero-brand{display:flex;justify-content:space-between;align-items:center;gap:30px;margin:45px 0 38px;min-width:0}.club-hero-brand>span{display:block;min-width:0;font:600 clamp(150px,26.5vw,400px)/.88 "DFVN Club Display",var(--dfvn-title-font);letter-spacing:-.08em;color:#ded4f1}.club-hero-mark{display:grid;place-items:center;flex:0 0 clamp(100px,13vw,190px);width:clamp(100px,13vw,190px);height:clamp(100px,13vw,190px);border-radius:50%;background:#d4ef83;color:#22332d;transform:rotate(13deg)}.club-hero-mark>.dfvn-icon{width:64%;height:64%}
.club-hero-copy{display:grid;grid-template-columns:1.15fr 1fr;align-items:end;gap:8%;border-top:1px solid #e8efdd2b;padding-top:34px}.club-hero h1{font-size:var(--club-hero-title-size);line-height:var(--club-hero-title-leading);letter-spacing:-.045em;margin:0;overflow-wrap:anywhere;text-wrap:balance}.club-hero-description{justify-self:end;max-width:400px;min-width:0}.club-hero-description>p{font-size:var(--type-copy-size);line-height:1.8;color:#d5dcd4;margin:0}.club-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-5);margin-top:25px}.club-hero .button{--action-bg:#ded4f1;--action-ink:#22332d;--action-line:#ded4f1;font-size:var(--type-copy-size)}.club-hero .text-link{display:inline-flex;align-items:center;gap:10px;font-size:var(--type-small-size)}.club-hero-actions .dfvn-icon{transition:transform .2s}.club-hero-actions a:hover>.dfvn-icon{transform:translateX(4px)}
.club-hero-note{display:flex;align-items:center;flex-wrap:wrap;gap:28px 48px;color:#c6d2c4;border-top:1px solid #e8efdd24;margin-top:30px;padding-top:26px}.club-hero-metric{display:flex;flex-direction:column;gap:9px}.club-hero-metric strong{display:flex;align-items:baseline;gap:6px;font:600 32px/1.1 "DFVN Club Display",var(--dfvn-title-font);letter-spacing:-.035em;color:#f7f7f2}.club-hero-metric strong small{font:400 var(--type-meta-size)/1.5 var(--body-font);letter-spacing:0;color:#c6d2c4}.club-hero-metric>span{font-size:var(--type-caption-size);line-height:1.6}.club-hero-discover{display:flex;align-items:center;justify-content:space-between;gap:var(--space-7);margin-left:auto;color:#c6d2c4;border-left:1px solid #e8efdd24;padding-left:28px}.club-hero-discover>span{font-size:var(--type-tiny-size);line-height:1.6;letter-spacing:.04em}.club-hero-discover strong{display:block;color:#ded4f1;font:500 var(--type-copy-size)/1.5 var(--body-font);letter-spacing:0;margin-top:6px}.club-hero-discover>.dfvn-icon{width:36px;height:36px;padding:9px;border:1px solid #e8efdd40;border-radius:50%;transition:transform .2s}.club-hero-discover:hover>.dfvn-icon{transform:rotate(45deg)}
.club-intro{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--card-gap);margin:var(--card-section-gap) 0;background:var(--surface);border-radius:24px;padding:32px}.club-intro article{min-width:0;padding-right:22px}.club-intro article+article{border-left:1px solid var(--line);padding-left:32px}.club-intro article>span{display:inline-flex;align-items:center;font-size:var(--type-micro-size);letter-spacing:.08em;color:var(--muted);margin-bottom:var(--space-6)}.club-intro h2{font-size:var(--card-title-size);line-height:var(--card-title-leading);letter-spacing:-.03em;margin:0 0 14px}.club-intro p{font-size:var(--type-copy-size);line-height:1.75;color:var(--muted)}
.club-levels{margin:80px 0}.club-levels-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:var(--space-8)}.club-levels-heading h2{font-size:var(--section-title-size);line-height:var(--section-title-leading);}.club-levels-heading p{font-size:var(--type-small-size);line-height:1.8;color:var(--muted);max-width:440px}.club-level-grid{counter-reset:club-tier;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--card-gap)}.club-level{position:relative;counter-increment:club-tier;overflow:hidden;display:flex;flex-direction:column;min-width:0;min-height:330px;background:var(--surface);padding:30px;border-radius:22px}.club-level::before{content:"0" counter(club-tier);position:absolute;right:24px;top:18px;font:600 72px/1 "DFVN Club Display",var(--dfvn-title-font);letter-spacing:-.06em;opacity:.07;pointer-events:none}.club-level:nth-child(2){background:#ded4f1;color:#22332d}.club-level:nth-child(3){background:#22332d;color:#f7f7f2}.club-level>span{display:flex;gap:var(--space-3);align-items:center;font-size:var(--type-copy-size)}.club-level .dfvn-icon{width:32px;height:32px}.club-level h3{font-size:var(--card-title-size);line-height:var(--card-title-leading);letter-spacing:-.04em;margin:35px 0 16px}.club-level p{font-size:var(--type-small-size);line-height:1.75;color:inherit;opacity:.85;margin-bottom:22px}.club-current-label{display:inline-block;align-self:flex-start;margin-top:var(--space-5);border:1px solid currentColor;border-radius:40px;padding:6px 10px;font-size:var(--type-micro-size)}
.club-public-reward{--link:#f7f7f2;--link-hover:#fff;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:9%;padding:55px 5%;background:#22332d;color:#f7f7f2;border-radius:28px;margin-top:80px}.club-public-reward-copy{min-width:0}.club-public-reward .eyebrow{font-size:var(--type-micro-size);color:#c6d2c4}.club-public-reward h2{font-size:var(--section-title-size);line-height:var(--section-title-leading);margin:var(--eyebrow-title-gap) 0 var(--title-lead-gap);color:inherit}.club-public-reward p{max-width:500px;font-size:var(--type-copy-size);line-height:1.8;color:#c6d2c4;margin-bottom:var(--space-7)}.club-public-reward .button{--action-bg:#d4ef83;--action-ink:#22332d;--action-line:#d4ef83;font-size:var(--type-copy-size)}
.club-public-policy{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;padding-top:45px;margin:80px 0 0;align-items:start}.club-public-policy h2{font-size:var(--section-title-size);line-height:var(--section-title-leading);margin:var(--eyebrow-title-gap) 0 var(--title-lead-gap);}.club-public-policy p{font-size:var(--type-copy-size);line-height:1.85;color:var(--muted);margin-bottom:var(--space-4)}.club-public-policy>header>p{max-width:310px}.club-faq{--faq-question-size:16px;--faq-answer-size:16px;--faq-leading:1.75;min-width:0}.club-faq .dfvn-faq-answer p{font-size:var(--faq-answer-size);line-height:var(--faq-leading);margin:0}.club-faq .dfvn-faq-answer p+p{margin-top:14px}.club-faq details:not(.dfvn-faq-item){border:1px solid var(--line);border-radius:18px;padding:24px;margin-bottom:var(--space-3)}.club-faq details:not(.dfvn-faq-item)>summary{cursor:pointer;font-size:var(--type-body-size)}
.club-account-banner{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-10);padding:35px;border-radius:var(--account-panel-radius,22px);background:#22332d;color:#f7f7f2;margin-bottom:var(--space-8);overflow:hidden}.club-account-banner .club-label{font-size:var(--type-micro-size);letter-spacing:.07em;color:#c6d2c4}.club-points{display:flex;align-items:baseline;flex-wrap:wrap;gap:15px;margin:24px 0 22px}.club-points strong{font:500 clamp(70px,7vw,100px)/.9 var(--dfvn-title-font);letter-spacing:-.05em;font-variant-numeric:tabular-nums}.club-points>span{font-size:var(--type-meta-size);color:#c6d2c4}.club-member-balance h2{font-size:var(--account-card-title-size);line-height:var(--account-card-title-leading);margin:0 0 var(--card-title-copy-gap);max-width:400px}.club-member-balance p{font-size:var(--type-meta-size);line-height:1.8;color:#c6d2c4;max-width:420px}.club-member-tier{position:relative;border-left:1px solid #dce5d52a;padding:5px 0 5px 35px}.club-member-tier>.dfvn-icon{position:absolute;right:0;top:0;width:60px;height:60px;color:#ded4f1}.club-member-tier h3{font-size:var(--account-section-title-size);line-height:var(--account-section-title-leading);margin:22px 65px 15px 0}.club-member-tier p{font-size:var(--type-meta-size);color:#c6d2c4}.club-member-tier progress{display:block;width:100%;height:6px;accent-color:#ded4f1;margin:25px 0 17px;border:0;border-radius:5px;overflow:hidden;background:#f7f7f22a}.club-member-tier progress::-webkit-progress-bar{background:#f7f7f22a}.club-member-tier progress::-webkit-progress-value{background:#ded4f1}.club-member-tier small{font-size:var(--type-caption-size);line-height:1.8;color:#c6d2c4}
.club-account-tabs{display:flex;flex-wrap:wrap;gap:30px;border-bottom:1px solid var(--line);margin:0 0 30px}.club-account-tabs>button{border:0;border-bottom:2px solid transparent;padding:0 0 15px;background:transparent;font:var(--type-copy-size)/1.5 var(--body-font);color:var(--muted)}.club-account-tabs>button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--ink)}.club-account [hidden]{display:none!important}.club-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:var(--space-6)}.club-section-heading h2{font-size:var(--account-section-title-size);line-height:var(--account-section-title-leading);}.club-section-heading p{max-width:360px;font-size:var(--type-meta-size);color:var(--muted);line-height:1.8}
.club-reward-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--card-gap);align-items:stretch}.club-rewards{display:flex;min-width:0}.club-reward{display:flex;flex-direction:column;width:100%;min-width:0;padding:30px;background:#ded4f1;color:#252238;border-radius:22px}.club-reward-top{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:var(--type-tiny-size);letter-spacing:.04em}.club-reward-top>.dfvn-icon{width:30px;height:30px}.club-reward-value{display:flex;align-items:baseline;gap:7px;margin:35px 0 24px;min-width:0}.club-reward-value strong{font:500 clamp(46px,5vw,78px)/1 var(--dfvn-title-font);letter-spacing:-.055em}.club-reward-value>span{font-size:26px}.club-reward h3{font-size:var(--account-card-title-size);line-height:var(--account-card-title-leading);margin:0 0 var(--card-title-copy-gap);color:inherit}.club-reward p{font-size:var(--type-meta-size);color:#514b60;line-height:1.75;margin-bottom:26px}.club-reward-bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);border-top:1px dashed #514b6050;margin-top:auto;padding-top:22px}.club-reward-bottom>span{font-size:var(--type-meta-size)}.club-reward .button{--action-bg:#22332d;--action-ink:#f7f7f2;--action-line:#22332d;font-size:var(--type-meta-size)}.club-reward button:disabled{opacity:.45;cursor:not-allowed}
.club-earning-info{--link:#ded4f1;--link-hover:#fff;display:flex;flex-direction:column;min-width:0;padding:30px;background:#22332d;color:#f7f7f2;border-radius:22px}.club-earning-info>.club-label{font-size:var(--type-tiny-size);color:#c6d2c4;letter-spacing:.04em}.club-earning-info h3{font-size:var(--account-section-title-size);line-height:var(--account-section-title-leading);letter-spacing:-.035em;margin:var(--eyebrow-title-gap) 0 var(--title-lead-gap);color:inherit}.club-earning-info>div{display:flex;gap:18px;padding:17px 0;border-top:1px solid #e8efdd2b}.club-earning-info>div strong{font-size:var(--type-caption-size);font-weight:400;color:#c6d2c4;padding-top:3px}.club-earning-info p{font-size:var(--type-meta-size);line-height:1.8;color:#c6d2c4}.club-earning-info>.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;font-size:var(--type-meta-size);margin-top:auto;padding-top:22px;color:#ded4f1}
.club-ledger-note{font-size:var(--type-meta-size);line-height:1.8;color:var(--muted);margin-top:var(--space-5)}.club-coupons{margin-top:38px}.club-coupons h3{font-size:var(--account-card-title-size);margin-bottom:18px; line-height:var(--account-card-title-leading); }.club-coupons p{font-size:var(--type-small-size);color:var(--muted)}.club-account .club-levels{margin-top:0}.club-account .club-levels-heading h2{font-size:var(--account-section-title-size); line-height:var(--account-section-title-leading); }.club-account .club-level{padding:22px}.club-account .club-level h3{font-size:var(--account-card-title-size); line-height:var(--account-card-title-leading); }
.club-ledger-wrap{overflow-x:auto}.club-ledger{width:100%;min-width:320px;border-collapse:collapse;font-size:var(--type-small-size);text-align:left}.club-ledger caption{text-align:left;font-size:24px;margin-bottom:var(--space-6);color:var(--ink)}.club-ledger :is(th,td){padding:16px 10px;border-bottom:1px solid var(--line);font-weight:400}.club-ledger th{font-size:var(--type-caption-size);color:var(--muted)}.club-ledger :is(th,td):last-child{text-align:right;white-space:nowrap;width:85px;font-variant-numeric:tabular-nums}.club-ledger :is(th,td):first-child{width:110px;white-space:nowrap}
.club-dialog{padding:30px;max-width:min(480px,calc(100vw - 32px));border:1px solid var(--line);border-radius:20px;background:var(--bg);color:var(--ink)}.club-dialog::backdrop{background:#10101470}.club-dialog h2{font:500 30px/1.2 var(--dfvn-title-font);margin:0 0 20px; font-size:var(--dialog-title-size); line-height:var(--dialog-title-leading); }.club-dialog p{font-size:var(--type-copy-size);line-height:1.75;color:var(--muted)}.club-dialog-close{position:absolute;top:8px;right:8px;display:grid;place-items:center;padding:8px;border:0;background:transparent;color:inherit}.club-dialog-close .dfvn-icon{width:18px;height:18px}.club-dialog-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-3);margin-top:25px}.club-dialog-actions .button{font-size:var(--type-small-size)}
.club-account-teaser{--hover-opacity:1;--link:#f7f7f2;--link-hover:#fff;display:flex;align-items:center;gap:18px;padding:26px;margin-top:var(--space-6);background:#22332d;color:#f7f7f2;border-radius:var(--account-panel-radius)}.club-account-teaser>.club-teaser-copy{flex:1;min-width:0}.club-account-teaser strong,.club-account-teaser small{display:block}.club-account-teaser strong{font-size:var(--type-emphasis-size);margin-bottom:2px}.club-account-teaser small{font-size:var(--type-small-size);line-height:1.6;color:#c6d2c4}.club-account-teaser>.dfvn-icon{width:30px;height:30px;flex:0 0 30px;color:#ded4f1}.club-account-teaser>.dfvn-icon:last-child{width:22px;height:22px;flex-basis:22px;transition:transform .2s}.club-account-teaser:hover>.dfvn-icon:last-child{transform:translateX(4px)}
/* Missions and earned milestones share the Club identity and native action tokens. */
.club-level-benefits{list-style:none;padding:18px 0 0;margin:auto 0 0;border-top:1px solid color-mix(in srgb,currentColor 20%,transparent)}.club-level-benefits li{font-size:var(--type-meta-size);line-height:1.7;padding:5px 0;color:inherit}.club-level-benefits li:first-child{font-weight:500}
.club-missions{margin:80px 0}.club-missions .club-section-heading{align-items:flex-end;margin-bottom:30px}.club-missions .club-section-heading h2{margin:14px 0 0;font-size:var(--section-title-size);line-height:var(--section-title-leading);letter-spacing:-.035em}.club-missions .club-label{font-size:var(--type-micro-size);color:var(--muted);letter-spacing:.07em}.club-mission-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--card-gap)}.club-mission{transition:transform .22s,box-shadow .22s;display:flex;flex-direction:column;min-width:0;min-height:300px;border:0;border-radius:22px;padding:28px;background:var(--surface);color:var(--ink)}.club-mission:focus-within{box-shadow:0 12px 35px #22332d12;transform:translateY(-3px)}.club-mission:nth-child(2){background:#ded4f1;color:#22332d}.club-mission:nth-child(4){background:#e5ead8;color:#22332d}.club-mission.is-complete{background:#e2e9df;color:#22332d}.club-mission-top{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:35px}.club-mission-top>.dfvn-icon{width:29px;height:29px}.club-mission-top>span:not(.dfvn-icon){font-size:var(--type-label-size);font-weight:500;letter-spacing:-.02em;white-space:nowrap}.club-mission h3{font-size:var(--card-title-size);line-height:var(--card-title-leading);margin:0 0 14px;color:inherit;letter-spacing:-.035em; margin-bottom:var(--card-title-copy-gap); }.club-mission p{font-size:var(--type-small-size);line-height:1.75;color:inherit;opacity:.76;margin-bottom:25px}.club-mission-action{margin-top:auto;padding-top:18px;border-top:1px solid color-mix(in srgb,currentColor 18%,transparent)}.club-mission-action form{margin:0}.club-mission-action .dfvn-roll-window{flex:0 0 auto}.club-mission-action .text-link,.club-mission-done{display:flex;justify-content:space-between;gap:var(--space-3);align-items:center;font-size:var(--type-small-size);color:inherit}.club-mission-action .button{--action-bg:#22332d;--action-ink:#f7f7f2;--action-line:#22332d;--button-size:12px;--button-height:44px;--button-padding:11px 10px;--button-icon-gap:8px;font-size:var(--type-meta-size);width:100%;gap:10px;padding-inline:14px;min-height:44px}.club-mission-action .text-link>.dfvn-icon{transition:transform .2s}.club-mission-action .text-link:hover>.dfvn-icon{transform:translateX(4px)}.club-mission-done>.dfvn-icon{width:18px;height:18px}.club-missions-note{font-size:var(--type-meta-size);line-height:1.8;color:var(--muted);margin-top:18px}.club-account .club-missions{margin:0}.club-account .club-mission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.club-account .club-missions .club-section-heading h2{font-size:var(--account-section-title-size); line-height:var(--account-section-title-leading); }.club-member-next{--link:#ded4f1;--link-hover:#fff;display:inline-flex;gap:var(--space-3);align-items:center;font-size:var(--type-meta-size);margin-top:var(--space-5)}
.club-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:50px 30px;background:var(--surface);border-radius:20px;gap:17px}.club-empty>.dfvn-icon{width:48px;height:48px}.club-empty .club-label{font-size:var(--type-micro-size);letter-spacing:.08em;color:var(--muted)}.club-empty h3{font-size:var(--dialog-title-size);line-height:var(--dialog-title-leading);margin:0}.club-empty p{font-size:var(--type-small-size);line-height:1.8;color:var(--muted);max-width:440px;margin:0}.club-empty .text-link{display:inline-flex;gap:14px;align-items:center;font-size:var(--type-small-size);margin-top:var(--space-2)}.club-empty--compact{flex-direction:row;text-align:left;align-items:center;padding:25px;gap:22px}.club-empty--compact>.dfvn-icon{width:36px;height:36px;flex:0 0 36px}.club-empty--compact h4{font:var(--font-heading,500) var(--account-row-title-size)/var(--account-row-title-leading) var(--dfvn-title-font);margin:0 0 var(--space-2);}.club-history .club-ledger td.is-earned{color:var(--ink)}.club-history .club-ledger td.is-spent{color:var(--muted)}
.club-page :is(a,button):focus-visible,.club-account :is(a,button):focus-visible{outline:2px solid currentColor;outline-offset:5px}
@media(max-width:1100px){
 .club-mission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.club-hero{padding:36px}.club-hero-brand{margin:38px 0 32px;gap:24px}.club-hero-brand>span{font-size:25vw}.club-hero-mark{flex-basis:12vw;width:12vw;height:12vw}.club-hero-copy{gap:6%;grid-template-columns:1.1fr 1fr}.club-hero h1{font-size:var(--club-hero-title-size); line-height:var(--club-hero-title-leading); }.club-hero-description>p{font-size:var(--type-small-size)}.club-hero-actions{gap:var(--space-4)}.club-hero .button{font-size:var(--type-small-size)}.club-hero .text-link{font-size:var(--type-meta-size)}.club-level{padding:25px}.club-level h3{font-size:var(--card-title-size); line-height:var(--card-title-leading); }.club-levels-heading h2{font-size:var(--section-title-size); line-height:var(--section-title-leading); }.club-account-banner{padding:28px;gap:25px}.club-member-tier{padding-left:25px}.club-reward,.club-earning-info{padding:25px}.club-reward-value strong{font-size:60px}.club-earning-info h3{font-size:var(--account-section-title-size); line-height:var(--account-section-title-leading); margin:var(--eyebrow-title-gap) 0 var(--title-lead-gap); }
}
@media(max-width:760px){
 .club-hero-note{gap:20px 30px;margin-top:var(--space-7);padding-top:24px}.club-hero-metric strong{font-size:29px}.club-hero-metric>span{font-size:var(--type-micro-size)}.club-hero-discover{width:100%;margin-left:0;border-left:0;border-top:1px solid #e8efdd24;padding:18px 0 0}.club-public-policy h2{ line-height:var(--section-title-leading); margin:var(--eyebrow-title-gap) 0 var(--title-lead-gap); }

 .club-page{padding:22px 0 60px}.club-hero{padding:27px 25px;border-radius:22px}.club-hero-top{align-items:flex-start;gap:18px}.club-hero-top>.eyebrow{font-size:var(--type-minimum-size);max-width:190px}.club-hero-top>span:last-child{font-size:7px;max-width:100px}.club-hero-brand{position:relative;display:block;margin:40px 0 26px;padding-top:15px}.club-hero-brand>span{font-size:26vw;line-height:.9;letter-spacing:-.085em}.club-hero-mark{position:absolute;right:-3px;top:-23px;width:55px;height:55px}.club-hero-copy{grid-template-columns:1fr;gap:23px;padding-top:26px}.club-hero h1{font-size:var(--club-hero-title-size);line-height:var(--club-hero-title-leading);letter-spacing:-.04em;max-width:530px;text-wrap:pretty}.club-hero-description{justify-self:start;max-width:430px}.club-hero-description>p{font-size:var(--type-small-size);line-height:1.8}.club-hero-actions{gap:17px;margin-top:23px}.club-hero .button{font-size:var(--type-small-size)}.club-hero .text-link{font-size:var(--type-meta-size)}
 .club-intro{grid-template-columns:1fr;gap:var(--space-6);margin:45px 0}.club-intro article{display:grid;grid-template-columns:95px 1fr;gap:var(--space-3);padding-top:20px}.club-intro article>span{grid-row:1/3;font-size:var(--type-tiny-size);padding-top:5px}.club-intro h2{font-size:var(--card-title-size);margin:0; line-height:var(--card-title-leading); }.club-intro p{font-size:var(--type-meta-size);line-height:1.7;grid-column:2}
 .club-missions{margin:50px 0}.club-missions .club-section-heading{align-items:flex-start;margin-bottom:25px}.club-mission-grid,.club-account .club-mission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--card-gap)}.club-mission{padding:20px;min-height:280px;border-radius:18px}.club-mission-top{margin-bottom:26px;gap:9px}.club-mission-top>.dfvn-icon{width:24px;height:24px}.club-mission-top>span:not(.dfvn-icon){font-size:var(--type-copy-size)}.club-mission h3{font-size:var(--card-title-size);margin-bottom:var(--card-title-copy-gap); }.club-mission p{font-size:var(--type-small-size);line-height:1.7;margin-bottom:22px}.club-mission-action .text-link,.club-mission-done{font-size:var(--type-meta-size);gap:var(--space-2)}.club-mission-action .text-link>.dfvn-icon{width:17px;height:17px}.club-mission-action .button{font-size:var(--type-meta-size);padding-inline:10px;gap:var(--space-2)}.club-mission-action .button .dfvn-icon{width:16px;height:16px}.club-missions .club-section-heading h2{font-size:var(--section-title-size); line-height:var(--section-title-leading); }.club-account .club-missions .club-section-heading h2{font-size:var(--account-section-title-size); line-height:var(--account-section-title-leading); }.club-missions-note{font-size:var(--type-caption-size)}
 .club-levels{margin:55px 0}.club-levels-heading{flex-direction:column;align-items:flex-start;gap:var(--space-5);margin-bottom:25px}.club-levels-heading h2{font-size:var(--section-title-size); line-height:var(--section-title-leading); }.club-levels-heading p{font-size:var(--type-meta-size)}.club-level-grid{grid-template-columns:1fr;gap:var(--card-gap)}.club-level{padding:26px;min-height:315px}.club-level h3{font-size:var(--card-title-size);margin-top:var(--space-7); line-height:var(--card-title-leading); }.club-level p{font-size:var(--type-meta-size)}.club-level-benefits li{font-size:var(--type-meta-size)}
 .club-public-reward{grid-template-columns:1fr;gap:38px;padding:32px 27px;margin-top:55px;border-radius:22px}.club-public-reward h2{font-size:var(--section-title-size);margin:var(--eyebrow-title-gap) 0 var(--title-lead-gap); }.club-public-reward p{font-size:var(--type-meta-size);line-height:1.8}.club-public-reward .eyebrow{font-size:var(--type-minimum-size)}.club-public-reward .button{font-size:var(--type-small-size)}.club-public-policy{grid-template-columns:1fr;gap:22px;margin-top:55px;padding-top:30px}.club-public-policy p{font-size:var(--type-meta-size)}
 .club-account-banner{grid-template-columns:1fr;padding:26px;gap:27px}.club-points strong{font-size:78px}.club-member-balance h2{font-size:var(--account-card-title-size); line-height:var(--account-card-title-leading); margin:0 0 var(--card-title-copy-gap); }.club-member-tier{border-left:0;border-top:1px solid #dce5d52a;padding:25px 0 0}.club-member-tier>.dfvn-icon{top:25px;width:50px;height:50px}.club-member-tier h3{font-size:var(--account-section-title-size);margin:15px 60px 12px 0; line-height:var(--account-section-title-leading); }.club-member-tier progress{margin:22px 0 14px}
 .club-section-heading{flex-direction:column;align-items:flex-start;gap:15px}.club-section-heading h2{font-size:var(--account-section-title-size); line-height:var(--account-section-title-leading); }.club-account-tabs{gap:25px;flex-wrap:nowrap;overflow-x:auto}.club-account-tabs>button{white-space:nowrap;font-size:var(--type-small-size)}.club-reward-grid{grid-template-columns:1fr;gap:var(--card-gap)}.club-reward{padding:27px}.club-reward-value strong{font-size:64px}.club-earning-info{padding:27px}.club-earning-info h3{font-size:var(--account-section-title-size); line-height:var(--account-section-title-leading); margin:var(--eyebrow-title-gap) 0 var(--title-lead-gap); }.club-account .club-levels-heading h2{font-size:var(--account-section-title-size); line-height:var(--account-section-title-leading); }.club-account .club-level{padding:25px}.club-account .club-level h3{font-size:var(--account-card-title-size); line-height:var(--account-card-title-leading); }
 .club-empty{padding:35px 24px}.club-empty h3{font-size:var(--dialog-title-size); line-height:var(--dialog-title-leading); }.club-empty--compact{padding:24px;gap:18px}.club-account-teaser{padding:24px 20px;gap:14px}
}
@media(max-width:420px){.club-hero{padding:25px 22px}.club-hero h1{font-size:var(--club-hero-title-size); line-height:var(--club-hero-title-leading); }.club-hero-brand>span{font-size:25vw}.club-hero-mark{width:49px;height:49px;top:-24px}.club-hero-actions{gap:var(--card-gap)}.club-mission{padding:18px}.club-mission h3{font-size:var(--card-title-size); line-height:var(--card-title-leading); margin-bottom:var(--card-title-copy-gap); }.club-public-reward{padding:28px 23px}.club-public-reward h2{font-size:var(--section-title-size); line-height:var(--section-title-leading); margin:var(--eyebrow-title-gap) 0 var(--title-lead-gap); }.club-level{padding:24px}.club-reward-value strong{font-size:58px}}
@media(max-width:360px){.club-mission-grid,.club-account .club-mission-grid{grid-template-columns:1fr}.club-mission{padding:23px;min-height:245px}.club-mission h3{font-size:var(--card-title-size); line-height:var(--card-title-leading); margin-bottom:var(--card-title-copy-gap); }.club-mission p{font-size:var(--type-small-size)}.club-mission-action .button{font-size:var(--type-meta-size);min-height:44px}.club-hero{padding:23px 20px}.club-hero-top>span:last-child{display:none}.club-hero-brand>span{font-size:25vw}.club-hero h1{font-size:var(--club-hero-title-size); line-height:var(--club-hero-title-leading); }.club-hero-description>p{font-size:var(--type-meta-size)}.club-hero .button{font-size:var(--type-meta-size)}.club-hero .text-link{font-size:var(--type-caption-size)}.club-intro article{grid-template-columns:80px 1fr}.club-intro h2{font-size:var(--card-title-size); line-height:var(--card-title-leading); }.club-level h3{font-size:var(--card-title-size); line-height:var(--card-title-leading); }.club-public-reward h2{font-size:var(--section-title-size); line-height:var(--section-title-leading); margin:var(--eyebrow-title-gap) 0 var(--title-lead-gap); }.club-account .club-level h3{font-size:var(--account-card-title-size); line-height:var(--account-card-title-leading); }.club-reward,.club-earning-info{padding:23px}.club-reward-value strong{font-size:49px}.club-reward-bottom{gap:10px}.club-account-tabs{gap:var(--space-5)}.club-account-tabs>button{font-size:var(--type-meta-size)}}
@media(prefers-reduced-motion:reduce){.club-mission,.club-hero-discover>.dfvn-icon,.club-faq summary>span{transition:none}.club-mission:focus-within,.club-hero-discover:hover>.dfvn-icon{transform:none}.club-account-teaser>.dfvn-icon:last-child,.club-hero-actions .dfvn-icon,.club-mission-action .text-link>.dfvn-icon{transition:none}.club-account-teaser:hover>.dfvn-icon:last-child,.club-hero-actions a:hover>.dfvn-icon,.club-mission-action .text-link:hover>.dfvn-icon{transform:none}}

#club-missions-title{scroll-margin-top:140px}

/* Compact account tasks share the same card spacing as the catalogue. */
.club-mission-action .text-link{--link:currentColor;--link-hover:currentColor;--action-ink:currentColor;color:inherit}
.club-account .club-mission-grid{gap:var(--card-gap)}
.club-account .club-mission{display:grid;grid-template-columns:32px minmax(0,1fr) auto;grid-template-rows:auto 1fr;align-items:start;column-gap:14px;row-gap:9px;min-height:145px;padding:22px;border-radius:20px}
.club-account .club-mission-top{display:contents}
.club-account .club-mission-top>.dfvn-icon{grid-column:1;grid-row:1/3;width:28px;height:28px}
.club-account .club-mission-top>span:not(.dfvn-icon){grid-column:3;grid-row:1;font-size:var(--type-small-size);white-space:nowrap}
.club-account .club-mission h3{grid-column:2;grid-row:1;font-size:var(--account-row-title-size);line-height:var(--account-row-title-leading);margin:0}
.club-account .club-mission>p{grid-column:2;grid-row:2;font-size:var(--type-meta-size);line-height:1.7;margin:0;max-width:270px}
.club-account .club-mission-action{grid-column:3;grid-row:2;align-self:end;border:0;padding:0;margin:0}
.club-account .club-mission-action .text-link{min-height:40px;font-size:var(--type-meta-size);gap:var(--space-2)}
.club-account .club-mission-action .button{width:auto;min-height:40px;font-size:var(--type-meta-size);padding:9px 12px}
.club-account .club-mission-done{font-size:var(--type-caption-size);opacity:.75;min-height:40px}
.club-wallet-cta{--action-bg:#ded4f1;--action-ink:#22332d;--action-line:#ded4f1;font-size:var(--type-meta-size);margin:20px 15px 0 0}
.club-member-next{vertical-align:middle}
.club-redemption-progress{display:grid;grid-template-columns:1fr 1fr;gap:var(--card-gap);padding:24px 28px;margin-bottom:var(--card-gap);border:1px solid var(--line);border-radius:20px}
.club-redemption-progress span{display:block;font-size:var(--type-micro-size);letter-spacing:.07em;color:var(--muted)}
.club-redemption-progress strong{display:block;font:500 30px/1.3 var(--dfvn-title-font);margin:10px 0}
.club-redemption-progress small{font:400 var(--type-small-size) var(--body-font);color:var(--muted)}
.club-redemption-progress p{font-size:var(--type-meta-size);color:var(--muted)}
.club-redemption-progress progress{width:100%;height:5px;accent-color:#725c9d}
.club-referrals{display:grid;grid-template-columns:1fr 1fr;gap:var(--card-gap);background:#22332d;color:#f7f7f2;border-radius:24px;padding:32px;margin-top:var(--card-gap)}
.club-referrals .club-label{font-size:var(--type-micro-size);letter-spacing:.08em;color:#c6d2c4}
.club-referrals h2{font-size:var(--prose-heading-size);line-height:var(--prose-heading-leading);letter-spacing:-.04em;margin:var(--eyebrow-title-gap) 0 var(--title-lead-gap);}
.club-referrals p{font-size:var(--type-small-size);line-height:1.8;color:#c6d2c4;max-width:410px}
.club-referral-share{min-width:0}
.club-referral-benefits{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);margin-bottom:var(--space-6)}
.club-referral-benefits span{font-size:var(--type-meta-size);color:#c6d2c4}
.club-referral-benefits strong{display:block;font-size:24px;font-weight:500;color:#ded4f1;margin-top:9px}
.club-referral-share label{display:block;font-size:var(--type-meta-size);margin-bottom:10px}
.club-referral-share input{width:100%;max-width:100%;min-width:0;background:#ffffff0d;color:#f7f7f2;border:1px solid #ffffff35;border-radius:12px;padding:14px;font-size:var(--type-meta-size)}
.club-referral-share .button{--action-bg:#ded4f1;--action-ink:#22332d;--action-line:#ded4f1;width:100%;font-size:var(--type-small-size);margin:12px 0}
.club-referral-share [role=status]{display:block;font-size:var(--type-meta-size);min-height:18px;color:#d4ef83}
.club-referral-share>p{font-size:var(--type-caption-size);margin-top:var(--space-3)}
@media(max-width:1050px){.club-account .club-mission-grid{grid-template-columns:1fr}}
@media(max-width:760px){.club-intro{padding:26px;gap:var(--space-6)}.club-intro article{display:block;padding:0}.club-intro article+article{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}.club-intro article>span{margin-bottom:14px}.club-intro h2{margin-bottom:var(--space-3); font-size:var(--card-title-size); line-height:var(--card-title-leading); }.club-public-policy{grid-template-columns:1fr;gap:25px}.club-referrals{grid-template-columns:1fr;padding:26px;gap:25px}.club-referral-benefits{margin-bottom:var(--space-5)}.club-redemption-progress{padding:22px;gap:var(--space-6)}.club-wallet-cta{margin-right:10px}}
@media(max-width:420px){.club-account .club-mission{grid-template-columns:25px minmax(0,1fr) auto;padding:18px;column-gap:10px}.club-account .club-mission-top>.dfvn-icon{width:23px;height:23px}.club-account .club-mission h3{font-size:var(--account-row-title-size); line-height:var(--account-row-title-leading); }.club-account .club-mission>p{grid-column:2/4;padding-right:65px}.club-account .club-mission-action{grid-column:3;grid-row:2}.club-account .club-mission-top>span:not(.dfvn-icon){font-size:var(--type-meta-size)}.club-account .club-mission-done{max-width:56px;line-height:1.5}.club-account .club-mission-action .text-link{font-size:var(--type-caption-size);gap:4px}.club-account .club-mission-action .button{font-size:var(--type-caption-size);padding-inline:9px}.club-account .club-mission-action .button>.dfvn-icon{display:none}.club-redemption-progress{grid-template-columns:1fr}.club-referrals{padding:23px}}

.club-feedback{padding:14px 18px;margin:0 0 24px;border:1px solid var(--line);border-radius:14px;font-size:var(--type-small-size);line-height:1.6;color:var(--ink);background:var(--surface)}
.club-account[aria-busy=true] [data-club-claim] button{cursor:progress;opacity:.6}
.club-mission.is-just-completed{animation:club-claim-confirm 600ms ease-out}
@keyframes club-claim-confirm{from{box-shadow:0 0 0 3px #a995d5}to{box-shadow:0 0 0 0 transparent}}
@media(prefers-reduced-motion:reduce){.club-mission.is-just-completed{animation:none}}

.club-referral-terms{margin-top:var(--space-3);border-top:1px solid #ffffff2a;padding-top:14px}.club-referral-terms>summary{font-size:var(--type-meta-size);line-height:1.6;cursor:pointer;color:#ded4f1}.club-referral-terms>p{font-size:var(--type-meta-size);line-height:1.8;margin-top:14px}

/* Social confirmations open separately, so these cards keep a compact height. */
.club-social-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--card-gap);margin-top:var(--card-gap);align-items:start}
.club-social-grid .club-mission{min-height:0;background:var(--surface);color:var(--ink)}.club-social-grid .club-mission.is-complete{background:#e2e9df;color:#22332d}
.club-social-claim{margin:0}.club-social-claim>summary{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 12px;border:1px solid var(--line);border-radius:99px;font-size:var(--type-caption-size);cursor:pointer;line-height:1.5;list-style:none;transition:background .2s,border-color .2s}.club-social-claim>summary::-webkit-details-marker{display:none}.club-social-claim>summary:hover{background:var(--bg);border-color:var(--muted)}.club-social-claim[open]{grid-column:1/-1}.club-social-claim[open]>summary{margin-bottom:14px}
.club-social-confirmation{display:flex;gap:9px;align-items:flex-start;font-size:var(--type-small-size);font-weight:400;line-height:1.7;margin:22px 0 18px}.club-social-confirmation input{flex:none;width:16px;height:16px;margin:3px 0;accent-color:#725c9d}.club-social-unavailable{font-size:var(--type-caption-size);color:var(--muted)}
.club-account .club-social-grid .club-mission,.club-page .club-social-grid .club-mission{display:grid;grid-template-columns:28px minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:11px;row-gap:13px;align-items:center;min-height:0;padding:18px;border-radius:20px}
.club-social-grid .club-mission-top,.club-account .club-social-grid .club-mission-top{display:contents}.club-social-grid .club-mission-top>.dfvn-icon{grid-column:1;grid-row:1;width:24px;height:24px}.club-social-grid .club-mission-top>span:not(.dfvn-icon){grid-column:3;grid-row:1;font-size:var(--type-caption-size);white-space:nowrap}.club-account .club-social-grid .club-mission h3,.club-page .club-social-grid .club-mission h3{grid-column:2;grid-row:1;font-size:var(--notice-title-size);line-height:var(--notice-title-leading);margin:0}.club-account .club-social-grid .club-mission>p{display:none}.club-page .club-social-grid .club-mission>p{grid-column:1/-1;margin:0;font-size:var(--type-meta-size)}
.club-account .club-social-grid .club-mission-action,.club-page .club-social-grid .club-mission-action{grid-column:1/-1;grid-row:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;margin:0;border:0;padding:0}.club-account .club-social-grid .club-mission-action .text-link{font-size:var(--type-caption-size);min-height:36px;gap:var(--space-2)}.club-account .club-social-grid .club-mission-done{min-height:36px;max-width:none}.club-social-dialog [data-club-claim]>.button{width:100%;--action-bg:#22332d;--action-ink:#f7f7f2;--action-line:#22332d;min-height:44px;font-size:var(--type-small-size)}
.club-account .club-member-next{display:inline-flex;vertical-align:middle;padding:11px 17px;min-height:44px;border:1px solid #f7f7f250;border-radius:99px;color:#f7f7f2;font-size:var(--type-meta-size);transition:background .2s,border-color .2s}.club-account .club-member-next:hover{background:#f7f7f212;border-color:#ded4f1}.club-reward [data-club-blocked]:not([data-club-blocked=""]) .button{opacity:.75}
@media(max-width:1250px){.club-account .club-social-grid{grid-template-columns:1fr}.club-account .club-social-grid .club-mission{grid-template-columns:28px minmax(0,1fr) auto auto}.club-account .club-social-grid .club-mission-action{grid-column:4;grid-row:1;justify-content:flex-end;gap:18px}}
@media(max-width:760px){.club-social-grid{grid-template-columns:1fr}.club-account .club-social-grid .club-mission{grid-template-columns:25px minmax(0,1fr) auto}.club-account .club-social-grid .club-mission-action{grid-column:2/-1;grid-row:2;justify-content:space-between;gap:var(--space-3)}.club-account .club-social-grid .club-mission h3{font-size:var(--notice-title-size); line-height:var(--notice-title-leading); }.club-account .club-member-next{margin-top:var(--space-3)}.club-dialog{padding:26px 22px}.club-dialog h2{font-size:var(--dialog-title-size); line-height:var(--dialog-title-leading); }}
@media(prefers-reduced-motion:reduce){.club-social-claim>summary,.club-account .club-member-next{transition:none}}

.club-referral-history{grid-column:1/-1;border-top:1px solid #ffffff2a;padding-top:24px;min-width:0}.club-referral-history>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);margin-bottom:18px}.club-referral-history h3{font-size:var(--account-card-title-size);line-height:var(--account-card-title-leading);margin:0 0 var(--space-2);color:inherit}.club-referral-history>header p{font-size:var(--type-caption-size);max-width:none}.club-referral-history>header>span{padding:7px 11px;border:1px solid #ffffff3a;border-radius:99px;color:#ded4f1;font-size:var(--type-caption-size);white-space:nowrap}.club-referral-history .club-referral-empty{font-size:var(--type-meta-size);max-width:none;padding:16px 0}.club-referral-table{overflow-x:auto}.club-referral-table table{width:100%;min-width:430px;border-collapse:collapse;font-size:var(--type-meta-size)}.club-referral-table :is(th,td){text-align:left;padding:13px 8px;border-bottom:1px solid #ffffff20;font-weight:400;color:#f7f7f2}.club-referral-table th{font-size:var(--type-micro-size);color:#c6d2c4}.club-referral-table :is(th,td):last-child{text-align:right;white-space:nowrap}.club-referral-status{font-size:var(--type-micro-size);display:inline-block;border-radius:99px;padding:5px 9px;background:#ffffff0d;color:#c6d2c4;white-space:nowrap}.club-referral-status.is-earned{background:#d4ef8320;color:#d4ef83}.club-referral-status.is-reversed,.club-referral-status.is-limit{background:#ded4f120;color:#ded4f1}@media(max-width:760px){.club-referral-history>header{flex-direction:column;gap:var(--space-3)}}

/* Account actions share native button metrics and the configured label-hover effect. */
.club-member-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-5)}
.club-account .club-member-actions>.button{--button-height:44px;--button-size:12px;--button-padding:11px 18px;min-height:44px;margin:0;font-size:var(--type-meta-size);line-height:1.5;padding:11px 18px;vertical-align:middle}
.club-account .club-member-actions>.club-member-next{--action-bg:transparent;--action-ink:#f7f7f2;--action-line:#f7f7f250}
@media(max-width:420px){.club-member-actions{align-items:stretch;gap:10px}.club-account .club-member-actions>.button{justify-content:center;width:100%}}

/* The Club tables own their rules; general account table borders exclude them. */
.club-history .club-ledger-wrap{padding:6px 22px;background:var(--surface);border-radius:22px}
.club-ledger tbody tr:last-child td{border-bottom:0}.club-referral-table tbody tr:last-child td{border-bottom:0}
.club-coupon-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--card-gap)}
.club-coupon{--coupon-bg:#ded4f1;--coupon-ink:#252238;position:relative;min-width:0;padding:24px;border-radius:20px;background:var(--coupon-bg);color:var(--coupon-ink);overflow:hidden}
.club-coupon>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.club-coupon>header>span{display:flex;align-items:center;gap:var(--space-2);font-size:var(--type-micro-size);letter-spacing:.04em}.club-coupon>header .dfvn-icon{width:20px;height:20px}.club-coupon>header>small{padding:5px 9px;border:1px solid currentColor;border-radius:99px;font-size:var(--type-micro-size);white-space:nowrap;opacity:.7}
.club-coupon-value{margin:25px 0 7px;display:flex;gap:var(--space-3);align-items:baseline}.club-coupon-value>span{font-size:var(--type-meta-size)}.club-coupon-value>h4{font:500 38px/1.1 var(--dfvn-title-font);letter-spacing:-.04em;margin:0;color:inherit}.club-coupons .club-coupon>p{font-size:var(--type-meta-size);line-height:1.6;margin:0 0 22px;color:inherit;opacity:.75}
.club-coupon-code{position:relative;display:flex;align-items:center;gap:var(--space-3);border-top:1px dashed color-mix(in srgb,currentColor 25%,transparent);padding-top:18px}.club-coupon-code>code{flex:1;min-width:0;overflow-wrap:anywhere;font-size:var(--type-meta-size);line-height:1.65}.club-coupon-code>button{flex:none;display:grid;place-items:center;min-width:36px;min-height:36px;padding:8px;border:1px solid color-mix(in srgb,currentColor 22%,transparent);border-radius:50%;background:transparent;color:inherit;cursor:pointer}.club-coupon-code>button:hover{background:#ffffff35}.club-coupon-code .dfvn-icon{width:17px;height:17px}
.club-coupon>footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-top:15px}.club-coupon>footer>span{font-size:var(--type-micro-size);opacity:.75}.club-coupon>footer>.text-link{--link:currentColor;--link-hover:currentColor;display:inline-flex;align-items:center;gap:var(--space-2);color:inherit;font-size:var(--type-caption-size)}.club-coupon>footer>.text-link>.dfvn-icon{width:15px;height:15px}
.club-coupon--ticket:before,.club-coupon--ticket:after{content:'';position:absolute;top:154px;width:20px;height:20px;border-radius:50%;background:var(--bg)}.club-coupon--ticket:before{left:-10px}.club-coupon--ticket:after{right:-10px}
.club-coupon--receipt{--coupon-bg:var(--surface);--coupon-ink:var(--ink);border:1px dashed var(--line);border-radius:5px}.club-coupon--receipt .club-coupon-value{justify-content:space-between}.club-coupon--receipt .club-coupon-value>h4{font-size:34px}
.club-coupon--club{--coupon-bg:#22332d;--coupon-ink:#ded4f1}.club-coupon--club .club-coupon-value>h4{font-size:42px}.club-coupon.is-used{--coupon-bg:var(--surface);--coupon-ink:var(--muted)}
@media(max-width:1050px){.club-coupon-grid{grid-template-columns:1fr}}@media(max-width:420px){.club-coupon{padding:22px}.club-coupon>header{gap:10px}.club-history .club-ledger-wrap{padding-inline:14px}.club-coupon-value>h4{font-size:34px}}

/* The public landing introduces tasks; the full task list stays in the account. */
.club-mission-preview{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-7);padding:30px 34px;margin:46px 0;border:1px solid var(--line);border-radius:24px}
.club-mission-preview-icons{display:flex;padding-right:8px}.club-mission-preview-icons>span{display:grid;place-items:center;width:46px;height:56px;border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);border-radius:14px;background:var(--surface);transform:rotate(-8deg)}.club-mission-preview-icons>span+span{margin-left:-15px;transform:rotate(0)}.club-mission-preview-icons>span:last-child{background:#ded4f1;color:#22332d;transform:rotate(8deg)}.club-mission-preview-icons .dfvn-icon{width:22px;height:22px}
.club-mission-preview .eyebrow{font-size:var(--type-tiny-size);color:var(--muted)}.club-mission-preview h2{font-size:var(--panel-title-size);line-height:var(--panel-title-leading);margin:var(--eyebrow-title-gap) 0 var(--title-lead-gap);}.club-mission-preview p{max-width:600px;margin:0;font-size:var(--type-small-size);line-height:1.7;color:var(--muted)}.club-mission-preview-action{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.club-mission-preview-action>span{font-size:var(--type-caption-size);color:var(--muted)}.club-mission-preview .button{white-space:nowrap;font-size:var(--type-meta-size);min-height:44px}
/* A decorative coupon shares the wallet's lavender, notches and perforation. */
.club-public-ticket{position:relative;min-width:0;border-radius:23px;background:#ded4f1;color:#22332d;transform:rotate(-3deg)}.club-public-ticket-main{padding:32px 34px 34px}.club-public-ticket-heading{display:flex;align-items:center;gap:10px;margin-bottom:var(--space-10);font-size:var(--type-tiny-size);letter-spacing:.04em}.club-public-ticket-heading .dfvn-icon{width:26px;height:26px}.club-public-ticket-heading>span:last-child{margin-left:auto;font-size:var(--type-minimum-size)}.club-public-ticket-main>strong{display:block;font:500 clamp(48px,6.6vw,105px)/1.05 var(--dfvn-title-font);letter-spacing:-.06em}.club-public-ticket-main>strong small{font-size:24px;letter-spacing:0;margin-left:6px}.club-public-ticket-main>p{font-size:var(--type-small-size);color:inherit;opacity:.8;margin:18px 0 0}.club-public-ticket-stub{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);border-top:1px dashed #22332d50;padding:24px 34px;font-size:var(--type-minimum-size);letter-spacing:.04em}.club-public-ticket-stub>strong{font:500 var(--type-caption-size)/1.4 var(--body-font);white-space:nowrap}.club-public-ticket-stub::before,.club-public-ticket-stub::after{content:"";position:absolute;width:24px;height:24px;top:-12px;border-radius:50%;background:#22332d}.club-public-ticket-stub::before{left:-12px}.club-public-ticket-stub::after{right:-12px}
@media(max-width:1000px){.club-mission-preview{grid-template-columns:auto minmax(0,1fr);gap:22px}.club-mission-preview-action{grid-column:2;flex-direction:row;align-items:center;flex-wrap:wrap;gap:18px}.club-public-ticket-main{padding:26px}.club-public-ticket-stub{padding:22px 26px;gap:14px}}
@media(max-width:600px){.club-mission-preview{grid-template-columns:1fr;padding:25px 23px;gap:var(--space-5);margin:36px 0}.club-mission-preview-icons{display:none}.club-mission-preview-action{grid-column:1;gap:14px}.club-mission-preview p{font-size:var(--type-meta-size)}.club-mission-preview h2{font-size:var(--panel-title-size); line-height:var(--panel-title-leading); margin:var(--eyebrow-title-gap) 0 var(--title-lead-gap); }.club-public-ticket{transform:rotate(-2deg)}.club-public-ticket-heading{margin-bottom:30px;font-size:var(--type-minimum-size)}.club-public-ticket-heading>span:last-child{font-size:7px}.club-public-ticket-main{padding:25px}.club-public-ticket-main>strong{font-size:64px}.club-public-ticket-stub{padding:22px 25px;font-size:7px}.club-public-ticket-stub>strong{font-size:var(--type-tiny-size)}.club-public-ticket-main>p{font-size:var(--type-meta-size)}}
@media(max-width:360px){.club-public-ticket-main{padding:22px}.club-public-ticket-heading{gap:7px}.club-public-ticket-heading>span:last-child{display:none}.club-public-ticket-main>strong{font-size:51px}.club-public-ticket-stub{padding:20px 22px;gap:10px}}
