.club-badge{vertical-align:middle;font-family:var(--font-display);letter-spacing:.08em;color:#1a1200;white-space:nowrap;background:linear-gradient(135deg,#fff1b8,#ffc83c 45%,#d99a1a);border-radius:4px;align-items:center;gap:3px;margin-left:6px;padding:0 6px;font-weight:800;line-height:1;display:inline-flex;box-shadow:0 0 10px -2px #ffc83cb3,inset 0 -1px #00000040}.club-eyebrow{font:700 .72rem var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:#ffc83c}.club-note{color:#ffe08a;background:#ffc83c14;border-radius:6px;padding:8px 12px;box-shadow:inset 0 0 0 1px #ffc83c4d}.club-crest{filter:drop-shadow(0 10px 30px #ffbe2859);display:block}.club-crest-float{animation:5s ease-in-out infinite club-float}@keyframes club-float{50%{transform:translateY(-8px)}}.club-hero{border-bottom:1px solid var(--line);background:radial-gradient(60% 90% at 20% 60%,#ffc83c24,#0000 70%),linear-gradient(#0d0f13,#07080a);padding:56px 0 44px;position:relative;overflow:hidden}.club-hero-inner{grid-template-columns:auto 1fr;align-items:center;gap:36px;display:grid;position:relative}.club-hero h1{background:linear-gradient(135deg,#fff6d6,#ffc83c 55%,#c98a12);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(2.2rem,6vw,3.6rem);line-height:1}.club-price{font-size:1.1rem}.club-price strong{font:700 1.6rem var(--font-display);color:#ffc83c}.club-rays{pointer-events:none;background:repeating-conic-gradient(#ffc83c1f 0deg 6deg,#0000 6deg 18deg);animation:30s linear infinite club-spin;position:absolute;inset:-50%}.club-rays.soft{opacity:.35;inset:-80% -20% -80% -60%;-webkit-mask-image:radial-gradient(circle at 25%,#000,#0000 55%);mask-image:radial-gradient(circle at 25%,#000,#0000 55%)}@keyframes club-spin{to{transform:rotate(360deg)}}.club-perks{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;display:grid}.club-perk{background:linear-gradient(180deg, var(--panel-2), var(--panel));box-shadow:var(--shadow), inset 0 0 0 1px #ffc83c40;border-radius:10px;padding:20px}.club-perk h3{margin:10px 0 6px;font-size:1.2rem}.club-perk p{color:var(--muted);margin:0}.club-perk-icon{font-size:1.8rem;line-height:1}.club-perk-icon .club-badge{margin-left:0}.club-join{box-shadow:var(--shadow), inset 0 0 0 1px #ffc83c66;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:start;gap:24px;display:grid}.club-join-btn{padding-inline:26px;font-size:1rem}.club-soon{font:600 1rem var(--font-display);color:#ffe08a}.club-faq{gap:10px;margin:0;padding-left:18px;display:grid}@media (width<=760px){.club-hero-inner{text-align:center;grid-template-columns:1fr;justify-items:center}.club-join{grid-template-columns:1fr}}.club-panel{box-shadow:var(--shadow), inset 0 0 0 1px #ffc83c59;grid-template-columns:auto 1fr;align-items:start;gap:20px;display:grid}.club-perks-mini{gap:6px;margin:0;padding:0;list-style:none;display:grid}@media (width<=560px){.club-panel{text-align:center;grid-template-columns:1fr;justify-items:center}}.club-welcome{z-index:9600;background:radial-gradient(at 50% 45%,#3c2800bf,#000000f0);place-items:center;padding:16px;animation:.4s both club-fade;display:grid;position:fixed;inset:0;overflow:hidden}.club-welcome .club-rays{opacity:.8;animation:18s linear infinite club-spin,1s both club-fade}@keyframes club-fade{0%{opacity:0}}.club-welcome-card{z-index:2;text-align:center;background:linear-gradient(#16181df5,#060608fa);border-radius:16px;justify-items:center;gap:12px;width:min(460px,100%);padding:28px 22px 24px;animation:.7s cubic-bezier(.2,1.4,.4,1) .2s both club-card-in;display:grid;position:relative;box-shadow:0 30px 90px -20px #000,inset 0 0 0 1px #ffc83c80,0 0 80px -20px #ffc83c80}@keyframes club-card-in{0%{opacity:0;transform:scale(.7)translateY(30px)}}.club-welcome h2{background:linear-gradient(135deg,#fff6d6,#ffc83c 55%,#d99a1a);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(1.5rem,5vw,2rem);line-height:1.1}.club-crest-drop{margin-top:-80px;animation:.9s cubic-bezier(.2,1.5,.4,1) .35s both club-crest-in}@keyframes club-crest-in{0%{opacity:0;transform:translateY(-120px)scale(.4)rotate(-12deg)}}.club-welcome-perks{gap:6px;margin:4px 0 8px;padding:0;list-style:none;display:grid}.club-welcome-perks li{animation:.5s both club-perk-in}.club-welcome-perks li:first-child{animation-delay:1.1s}.club-welcome-perks li:nth-child(2){animation-delay:1.3s}.club-welcome-perks li:nth-child(3){animation-delay:1.5s}@keyframes club-perk-in{0%{opacity:0;transform:translateY(10px)}}.club-welcome-perks strong{color:#ffc83c}.club-sparks{z-index:1;width:0;height:0;position:absolute;top:42%;left:50%}.club-sparks i{opacity:0;width:6px;height:6px;animation:1.4s cubic-bezier(.1,.8,.3,1) both club-spark;animation-delay:calc(.45s + var(--t));background:#ffd76a;border-radius:50%;position:absolute;box-shadow:0 0 10px #ffc83c}@keyframes club-spark{0%{opacity:1;transform:rotate(var(--a)) translateY(0) scale(1.4)}to{opacity:0;transform:rotate(var(--a)) translateY(calc(-1 * var(--d))) scale(.4)}}@media (prefers-reduced-motion:reduce){.club-rays,.club-crest-float,.club-welcome,.club-welcome-card,.club-crest-drop,.club-welcome-perks li,.club-sparks i{animation:none}.club-sparks{display:none}}.club-offer-tag{color:#1a1200;background:linear-gradient(135deg,#fff1b8,#ffc83c 50%,#ffae00);border-radius:999px;justify-self:start;align-items:center;gap:6px;width:fit-content;padding:6px 12px;font-size:.9rem;font-weight:700;animation:2.4s ease-in-out infinite club-offer-pulse;display:inline-flex;box-shadow:0 0 18px -4px #ffbe28cc}.club-offer-tag.small{padding:4px 10px;font-size:.8rem}@keyframes club-offer-pulse{50%{transform:scale(1.03);box-shadow:0 0 26px #ffbe28e6}}.club-perk.is-deal{box-shadow:var(--shadow), inset 0 0 0 1px #ff783c99, 0 0 30px -12px #ff783ccc}.club-perks .club-perk{animation:.5s both club-perk-in;animation-delay:calc(var(--i,0) * 60ms)}.club-intro-card,.club-pitch-card{grid-template-columns:minmax(0,1fr);gap:10px;width:min(520px,100%);max-height:calc(100dvh - 32px);padding-top:22px;overflow:auto}.club-intro-actions .btn{white-space:normal;text-align:center}.club-intro-card .club-crest-drop,.club-pitch-card .club-crest-drop{margin-top:0}.club-intro-card:focus,.club-pitch-card:focus{outline:none}.club-intro-perks{text-align:left;gap:7px;width:100%;margin:4px 0;padding:0;list-style:none;display:grid}.club-intro-perks li{animation:.45s both club-perk-in;animation-delay:calc(.9s + var(--i,0) * .12s);background:#ffc83c0d;border-radius:8px;grid-template-columns:28px 1fr;align-items:start;gap:8px;padding:7px 10px;display:grid;box-shadow:inset 0 0 0 1px #ffc83c24}.club-intro-perks li>span:first-child{text-align:center;font-size:1.2rem;line-height:1.3}.club-intro-perks strong{color:#ffd76a}.club-intro-perks small{color:var(--muted);font-size:.8rem;display:block}.club-intro-perks.compact li{padding:5px 10px}.club-intro-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:4px;display:flex}.club-intro .club-price{font-size:.95rem}.club-intro .club-price strong{font-size:1.3rem}@media (width<=560px),(height<=860px){.club-intro-card,.club-pitch-card{gap:8px;padding:16px 14px}.club-intro-card .club-crest,.club-pitch-card .club-crest{width:72px;height:83px}.club-intro-perks small{display:none}.club-intro-perks li{align-items:center;padding:5px 10px}.club-intro-card h2,.club-pitch-card h2{font-size:1.5rem}}.club-pitch-card{animation:.8s cubic-bezier(.2,1.6,.35,1) .1s both club-pitch-in;position:relative}@keyframes club-pitch-in{0%{opacity:0;transform:scale(.3)rotate(-6deg)}60%{opacity:1;transform:scale(1.06)rotate(1deg)}}.club-pitch-card .modal-x{z-index:3;position:absolute;top:8px;right:10px}.club-pitch-omg{font:900 clamp(1rem, 4vw, 1.3rem) var(--font-display);letter-spacing:.4em;color:#ff5f7a;text-shadow:0 0 18px #ff3c6eb3;animation:.9s .3s both club-omg,.5s 1.1s both club-shake}@keyframes club-omg{0%{opacity:0;letter-spacing:1.4em}}@keyframes club-shake{20%,60%{transform:translate(-4px)rotate(-1deg)}40%,80%{transform:translate(4px)rotate(1deg)}}.club-pitch h2{font-size:clamp(1.9rem,7vw,2.6rem)}.club-pitch h2 em{font-style:normal}.club-pitch-crest{margin-top:-4px}.club-pitch-save{background:radial-gradient(120% 120% at 50% 0,#ffc83c2e,#ffc83c08);border-radius:12px;justify-items:center;gap:2px;width:100%;padding:12px;display:grid;box-shadow:inset 0 0 0 1px #ffc83c66}.club-pitch-save>strong{font:800 clamp(2.4rem, 11vw, 3.4rem) / 1 var(--font-display);color:#ffc83c;text-shadow:0 0 28px #ffbe28a6;font-variant-numeric:tabular-nums}.club-pitch-lines{gap:3px;width:100%;margin:6px 0 0;padding:0;font-size:.85rem;list-style:none;display:grid}.club-pitch-lines li{color:var(--muted);justify-content:space-between;gap:10px;display:flex}.club-pitch-lines b{color:#ffd76a}.club-card{box-shadow:var(--shadow), inset 0 0 0 1px #ffc83c73;background:linear-gradient(160deg, #ffc83c1f, transparent 55%), var(--panel);gap:12px;padding:18px;display:grid;position:relative;overflow:hidden}.club-card-rays{pointer-events:none;background:repeating-conic-gradient(#ffc83c12 0deg 6deg,#0000 6deg 18deg);animation:40s linear infinite club-spin;position:absolute;inset:-60%;-webkit-mask-image:radial-gradient(circle at 20% 20%,#000,#0000 50%);mask-image:radial-gradient(circle at 20% 20%,#000,#0000 50%)}.club-card-head{align-items:center;gap:12px;display:flex;position:relative}.club-card-head h3{font-size:1.15rem}.club-card-perks{gap:6px;margin:0;padding:0;font-size:.9rem;list-style:none;display:grid;position:relative}.club-card-perks li{gap:8px;display:flex}.club-card-btn{justify-self:start;position:relative}.club-card-side{justify-items:start;gap:10px;display:grid;position:relative}.club-card.is-account{grid-template-columns:1fr}@media (width>=900px){.club-card.is-account{grid-template-columns:auto 1fr auto;align-items:center;gap:24px}.club-card.is-account .club-card-perks{grid-template-columns:1fr 1fr}.club-card.is-account .club-card-side{justify-items:end}}.club-card.is-member{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.club-card.is-member>span:first-child{font-size:1.6rem}.club-card.is-member>span:last-child{display:grid}.club-card.is-member strong{color:#ffd76a}.clubhouse-locked{text-align:center;box-shadow:var(--shadow), inset 0 0 0 1px #ffc83c73;background:radial-gradient(70% 90% at 50% 20%, #ffc83c24, transparent 70%), var(--panel);justify-items:center;gap:12px;padding:40px 20px;display:grid;position:relative;overflow:hidden}.clubhouse-locked .club-card-rays{-webkit-mask-image:radial-gradient(circle at 50% 30%,#000,#0000 55%);mask-image:radial-gradient(circle at 50% 30%,#000,#0000 55%)}.clubhouse-locked>*{position:relative}.clubhouse-locked p{max-width:520px;color:var(--muted)}@media (prefers-reduced-motion:reduce){.club-offer-tag,.club-perks .club-perk,.club-intro-perks li,.club-pitch-card,.club-pitch-omg,.club-card-rays{animation:none}}.card-form{gap:14px;display:grid}.card-form-box{min-height:10px}.card-form-loading{color:var(--muted);box-shadow:inset 0 0 0 1px var(--line);background:#ffffff08;border-radius:8px;align-items:center;gap:10px;padding:18px;display:flex}.card-form-spin{border:2px solid #ffc83c40;border-top-color:#ffc83c;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite club-spin}.card-form-secure{color:var(--muted);margin:0;font-size:.8rem}.club-pay{background:linear-gradient(180deg, #ffc83c0d, transparent 60%), var(--bg);border-radius:10px;gap:14px;padding:18px;display:grid;box-shadow:inset 0 0 0 1px #ffc83c4d}.club-pay-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.club-pay-head strong{font:700 1.3rem var(--font-display);color:#ffc83c}.club-billing{gap:10px;display:grid}.club-card-line{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.club-card-chip{box-shadow:inset 0 0 0 1px var(--line-strong);background:#ffffff0a;border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-weight:600;display:inline-flex}.club-payments{gap:6px;margin:0;padding:0;list-style:none;display:grid}.club-payments li{background:#ffffff08;border-radius:6px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:8px 12px;font-size:.9rem;display:grid}@media (width<=560px){.club-pay{margin-inline:-8px;padding:12px 10px}.club-join{padding:16px 14px}}
