/* The four approved club cards, 4 Nov 2026. Text is HTML, badges are the approved Codex raster crops. */
.qfh .qfh-club-own,.qfh.qhc .qfh-club-own{display:block;min-width:0}
.qfh.qhc .qfh-club-own::before{content:none}
.qfh .qfh-club-grid,.qfh .qfh-club-presets{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:stretch;margin:26px 0 0}
.qfh .qfh-club-card{box-sizing:border-box;min-width:0;display:flex;flex-direction:column;align-items:center;position:relative;padding:20px 18px 18px;border:1px solid #ab8137;background:#050403;color:var(--h-ivory);text-align:center;box-shadow:inset 0 0 0 4px #050403,inset 0 0 0 5px #59421e;overflow-wrap:anywhere}
.qfh .qfh-club-card[data-club-card="max"]{border:3px solid var(--h-gold-hi);padding:22px 18px 18px;box-shadow:inset 0 0 0 3px #151008,inset 0 0 0 5px #b18b42}
.qfh .qfh-club-badge{display:block;flex:none;width:128px;height:128px;max-width:72%;object-fit:contain;margin:0 auto 6px}
.qfh .qfh-club-card[data-club-card="max"] .qfh-club-badge{width:160px;height:160px}
.qfh .qfh-club-name{box-sizing:border-box;display:block;width:100%;margin:0 0 12px;padding:8px 5px;border:1px solid #eccb83;background:var(--h-key);color:#180e02;font:700 21px/1.15 var(--h-serif)}
.qfh .qfh-club-price{display:block;max-width:100%;color:var(--h-gold-hi);font:700 clamp(36px,9vw,48px)/1.12 var(--h-serif);white-space:nowrap}
.qfh .qfh-club-min{display:block;margin:6px 0 14px;color:var(--h-ivory);font:500 12px/1.3 var(--h-sans);letter-spacing:.04em}
.qfh .qfh-club-about{display:block;margin:-6px 0 12px;font:400 12px/1.4 var(--h-sans);color:var(--h-muted)}
.qfh .qfh-club-perks{display:grid;width:100%;margin:0 0 18px;border-top:1px solid #8c6b2d;text-align:left}
.qfh .qfh-club-perk{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:12px 0;border-bottom:1px solid #8c6b2d66;font:600 12px/1.4 var(--h-sans);letter-spacing:.025em}
.qfh .qfh-club-perk img{width:32px;height:32px;object-fit:contain}
.qfh .qfh-club-perk small{display:block;margin-top:4px;font:400 12px/1.4 var(--h-sans);color:var(--h-muted);letter-spacing:0}
.qfh .qfh-club-key{display:block;box-sizing:border-box;flex:none;width:100%;min-height:48px;margin-top:auto;padding:8px;border:1px solid #f2d685;border-radius:0;background:var(--h-key);color:#140c02;font:700 26px/1.2 var(--h-serif);text-align:center;cursor:pointer}
.qfh .qfh-club-key:disabled{opacity:.5;cursor:wait}
.qfh .qfh-club-whale{display:block;margin:0 0 14px;padding:6px 9px;border:1px solid var(--h-gold);color:var(--h-gold-hi);font:700 11px/1.4 var(--h-sans);letter-spacing:.07em}
.qfh .qfh-club-nft{display:block;margin:0 0 14px;color:var(--h-gold-hi);font:600 12px/1.5 var(--h-sans)}
.qfh .qfh-club-double{margin:24px 0 0;padding:16px 0;border-top:1px solid var(--h-gold);text-align:center;font:400 16px/1.5 var(--h-sans);color:var(--h-ivory)}
.qfh .qfh-club-card [hidden],.qfh [data-club-double][hidden]{display:none!important}
/* The amount step is a compact list of selectable cards, with the same full perks. */
.qfh .qfh-club-choice{display:grid;grid-template-columns:78px minmax(0,1fr);grid-template-areas:"badge name" "badge price" "badge min" "about about" "whale whale" "perks perks" "nft nft" "buy buy";gap:0 12px;width:100%;padding:16px;border-radius:0;cursor:pointer}
.qfh .qfh-club-choice .qfh-club-badge{grid-area:badge;width:78px;height:78px;max-width:100%;align-self:start;margin:0}
.qfh .qfh-club-choice[data-club-card="max"] .qfh-club-badge{width:78px;height:78px}
.qfh .qfh-club-choice .qfh-club-name{grid-area:name;font-size:18px;margin-bottom:6px}
.qfh .qfh-club-choice .qfh-club-price{grid-area:price;font-size:34px}
.qfh .qfh-club-choice .qfh-club-min{grid-area:min;font-size:11px;margin-bottom:12px}
.qfh .qfh-club-choice .qfh-club-about{grid-area:about;margin:0 0 12px}
.qfh .qfh-club-choice .qfh-club-whale{grid-area:whale}
.qfh .qfh-club-choice .qfh-club-perks{grid-area:perks;margin-bottom:12px}
.qfh .qfh-club-choice .qfh-club-perk{padding:8px 0;font-size:11px}
.qfh .qfh-club-choice .qfh-club-perk img{width:28px;height:28px}
.qfh .qfh-club-choice .qfh-club-nft{grid-area:nft}
.qfh .qfh-club-choice .qfh-club-key{grid-area:buy;min-height:38px;font-size:21px;padding:6px}
.qfh .qfh-club-choice.is-selected{outline:2px solid var(--h-gold-hi);outline-offset:3px;background:#191207}
.qfh .qfh-club-choice:disabled{cursor:wait}
.qfh .qfh-club-choice:disabled .qfh-club-key{opacity:.45}
@media(min-width:600px){
 .qfh .qfh-club-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(min-width:1100px){
 .qfh.qhc .qfh-club-grid{grid-template-columns:1.28fr 1fr 1fr 1fr;align-items:end;gap:14px;margin-top:32px}
 .qfh.qhc .qfh-club-grid>.qfh-club-card{min-height:600px;padding:18px 14px 16px}
 .qfh.qhc .qfh-club-grid>.qfh-club-card[data-club-card="1m"]{min-height:620px}
 .qfh.qhc .qfh-club-grid>.qfh-club-card[data-club-card="5m"]{min-height:640px}
 .qfh.qhc .qfh-club-grid>.qfh-club-card[data-club-card="max"]{min-height:720px;padding:20px 16px 16px}
 .qfh.qhc .qfh-club-grid .qfh-club-badge{width:136px;height:136px}
 .qfh.qhc .qfh-club-grid [data-club-card="max"] .qfh-club-badge{width:160px;height:160px}
 .qfh.qhc .qfh-club-grid .qfh-club-name{font-size:clamp(16px,1.65vw,23px)}
 .qfh.qhc .qfh-club-grid .qfh-club-price{font-size:clamp(36px,3.5vw,50px)}
 .qfh.qhc .qfh-club-grid .qfh-club-perk{font-size:11px}
}
