/* Goats Herd member area: the landing's language, applied to the member's own numbers. */
body:not(.is-member) .member-only{display:none}
body.is-member .guest-only{display:none}
.nav>button.button{font:inherit;font-size:13px;font-weight:750}
.club-loading{padding:120px 0;font:12px/1.6 DM,monospace;letter-spacing:.08em}
.club-flash{display:inline-block;background:var(--coral);border:1.5px solid var(--ink);box-shadow:4px 4px 0 var(--ink);padding:12px 18px;border-radius:10px;font-weight:700;margin-bottom:28px}
.club-gate{background:var(--butter);border-bottom:2px solid var(--ink);overflow:hidden}
.club-gate-inner{position:relative;padding-top:90px;padding-bottom:100px;min-height:560px}
.club-gate h1{font-size:clamp(56px,7vw,100px);max-width:720px}
.club-gate-text{margin-top:26px;font-size:18px;max-width:520px;line-height:1.55}
.club-gate .hero-actions{margin-top:30px}
.club-gate-badge{position:absolute;right:52px;top:70px;width:min(36vw,420px);transform:rotate(-9deg)}
.club-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:20px;align-items:center;background:var(--butter);padding:64px max(52px,calc((100vw - 1256px)/2)) 70px;overflow:hidden}
.club-hero h1{font-size:clamp(56px,6.6vw,98px)}
.club-handle{overflow-wrap:anywhere}
.club-progress{margin-top:28px;background:var(--paper);border:1.5px solid var(--ink);box-shadow:6px 6px 0 var(--ink);padding:22px 24px;max-width:520px;border-radius:6px}
.club-progress-top{display:flex;justify-content:space-between;align-items:center;gap:12px}
.club-points{font:56px/1 Titan,Arial,sans-serif;letter-spacing:-.03em}.club-points small{font:11px/1 DM,monospace;margin-left:8px;letter-spacing:.06em}
.club-bar{height:16px;border:1.5px solid var(--ink);border-radius:20px;margin:18px 0 10px;background:#fff9ec;overflow:hidden}
.club-bar span{display:block;height:100%;background:var(--coral);border-right:1.5px solid var(--ink)}
.club-hero-art{position:relative;min-height:470px;display:flex;align-items:center;justify-content:center}
.club-hero-badge{width:74%;position:relative;z-index:1;transform:rotate(-7deg)}
.club-sticker{top:30px;right:4px}
.club-sticker strong{font-size:40px}
.club-strip{flex-wrap:wrap}.club-strip strong{font-family:Titan;font-size:20px;font-weight:400;margin-right:4px}
.club-section .section-heading{margin-bottom:34px}
.perk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.perk-card{background:var(--butter);border:1.5px solid var(--ink);border-radius:8px;padding:24px;box-shadow:5px 5px 0 var(--ink);display:flex;flex-direction:column}
.perk-top{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.perk-value{font:64px/1 Titan,Arial,sans-serif;letter-spacing:-.035em;margin-top:18px}
.perk-card h3{font-size:18px;line-height:1.25;margin-top:8px}
.perk-action{margin-top:auto;padding-top:22px;display:grid;gap:12px}
.code-box{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--paper);border:1.5px dashed var(--ink);border-radius:8px;padding:10px 12px}
.code-box code{font:15px/1.3 DM,monospace;letter-spacing:.06em;overflow-wrap:anywhere}
.code-copy{border:1.5px solid var(--ink);background:var(--ink);color:var(--paper);border-radius:20px;padding:6px 12px;font-size:12px;font-weight:700}
.club-empty{border:1.5px dashed var(--ink);border-radius:8px;padding:26px;font-size:15px;font-weight:600;background:#fff9ec;max-width:640px}
.path-row{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(6,1fr);gap:14px;position:relative}
.path-node{text-align:center;border-radius:12px;padding:16px 8px 18px;border:1.5px solid #49483e;display:flex;flex-direction:column;align-items:center;gap:6px}
.path-node img{width:104px;margin-bottom:6px}
.path-node strong{font-size:14px;line-height:1.25}
.path-points,.path-off{font:10px/1.5 DM,monospace;color:#c5c1af}
.path-off{color:var(--butter)}
.path-state{margin-top:6px;color:var(--paper);border-color:#77736a}
.path-node.is-locked img{opacity:.38;filter:grayscale(.6)}
.path-node.is-reached{border-color:#77736a}
.path-node.is-current{background:var(--butter);color:var(--ink);border:2px solid var(--butter);box-shadow:5px 5px 0 var(--coral);transform:translateY(-6px)}
.path-node.is-current .path-points,.path-node.is-current .path-off{color:var(--ink)}
.path-node.is-current .path-state{background:var(--ink);color:var(--butter);border-color:var(--ink)}
.club-tab[hidden]{display:none}
.filters button[aria-selected=true]{background:var(--ink);color:var(--paper)}
.quest-card.is-done{opacity:.8}.quest-card.is-done .pill{background:var(--sage)}
.club-history .section-heading{margin-bottom:20px}
.club-receipt{transform:none;max-width:860px;margin-top:10px}
.history-list{list-style:none;margin:0;padding:0}
.history-list .receipt-row:last-child{border-bottom:0}
.history-right{display:flex;align-items:center;gap:12px;text-align:right}
.history-right strong{font-size:18px;white-space:nowrap}
.club-refer .eyebrow{display:flex;justify-content:center;align-items:center;gap:10px}
.club-refer p:not(.eyebrow){max-width:640px;margin-left:auto;margin-right:auto}
.club-refer .micro{margin-top:16px}
.club-bottom{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;padding-top:56px;padding-bottom:20px}
@media(max-width:1150px){.perk-grid{grid-template-columns:repeat(2,1fr)}.path-row{grid-template-columns:repeat(3,1fr)}.club-hero{padding-left:34px;padding-right:34px}}
@media(max-width:850px){.club-hero{grid-template-columns:1fr 1fr}.club-hero-art{min-height:380px}.club-gate-badge{opacity:.35}.club-points{font-size:44px}}
@media(max-width:600px){.club-hero{display:flex;flex-direction:column;padding:40px 22px 50px;align-items:stretch}.club-hero-art{min-height:320px;margin-top:20px}.club-hero-badge{width:78%}
.club-progress{padding:18px}.club-points{font-size:40px}.perk-grid{grid-template-columns:1fr}.path-row{grid-template-columns:repeat(2,1fr);gap:10px}.path-node img{width:84px}
.club-gate-inner{padding-top:56px;padding-bottom:70px;min-height:0}.club-gate-badge{position:static;width:70%;margin:36px auto 0;opacity:1}.club-gate h1{font-size:clamp(48px,13vw,72px)}
.club-strip{display:grid;grid-template-columns:1fr 1fr;text-align:center}.club-strip b{display:none}.club-strip span:last-child{grid-column:1/-1}
.history-right{flex-direction:column;align-items:flex-end;gap:6px}.history-right strong{font-size:16px}}
