*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0a0a0a;--surface:#111;--surface2:#1a1a1a;--surface3:#17171a;--border:#222;--nav-bg:#0a0a0af2;--hover:#ffffff0d;--accent-green-subtle:#00e87a1a;--accent-green-soft:#00e87a0f;--accent-green-border:#00e87a3d;--accent-gold-subtle:#ffb8001a;--accent-gold-soft:#ffb8000f;--accent-gold-border:#ffb8004d;--text:#f5f5f0;--muted:#9999a0;--muted-soft:#777775;--disabled:#3a3a40;--green:#00e87a;--green-dim:#00994f;--gold:#ffb800;--red:#f44;--blue:#3d8eff;--focus:#7dd3fc;--donation-fee:#c2c2cc;--on-accent:#04130c;--green-text:#00e87a;--gold-text:#ffb800;--red-text:#f44;--shadow-sm:0 2px 10px #00000059;--shadow-md:0 8px 24px #00000059;--shadow-lg:0 16px 36px #00000059;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--tap-target:44px;--text-xs:.6875rem;--text-sm:.8125rem;--text-base:.9375rem;--text-lg:1.4rem;--text-xl:2rem;--text-2xl:2.5rem;--text-3xl:3rem;--motion-fast:.15s ease;--motion-base:.2s ease;--radius:12px;--radius-sm:8px;--radius-lg:16px;--nav:64px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#f4f6f5;--surface:#fff;--surface2:#eef1f0;--surface3:#e7ebe9;--border:#dfe4e1;--nav-bg:#ffffffe6;--hover:#1018280b;--text:#101828;--muted:#4a5566;--muted-soft:#667085;--disabled:#b8c0c4;--green-text:#00e87a;--gold-text:#8a6100;--red-text:#c81e1e;--focus:#0284c7;--shadow-sm:0 2px 10px #1018280f;--shadow-md:0 8px 24px #10182817;--shadow-lg:0 16px 36px #1018281f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background:var(--bg);color:var(--text);font-family:Syne,sans-serif;overflow-x:hidden}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.btn{letter-spacing:.06em;cursor:pointer;transition:background var(--motion-base), border-color var(--motion-base), color var(--motion-base), transform var(--motion-base);border:none;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:9px 20px;font-family:Syne,sans-serif;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.btn-ghost{color:var(--muted);border:1px solid var(--border);background:0 0}.btn-ghost:hover{color:var(--text);border-color:var(--text)}.btn-green{background:var(--green);color:var(--on-accent)}.btn-green:hover{background:var(--green)}.btn-outline{color:var(--green-text);border:1px solid var(--green);background:0 0}.btn-outline:hover{background:var(--green);color:var(--on-accent)}.btn-red{color:var(--red-text);border:1px solid var(--red);background:0 0}.btn-red:hover{background:var(--red);color:#fff}.btn:disabled,.btn:disabled:hover{background:var(--disabled);border-color:var(--disabled);color:var(--muted);cursor:not-allowed;opacity:1;transform:none}button[data-disabled-reason]{position:relative;overflow:visible}button[data-disabled-reason]:before,button[data-disabled-reason]:after{z-index:100;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;left:50%}button[data-disabled-reason]:before{content:"";border:6px solid #0000;border-top-color:#f5f5f7;width:0;height:0;bottom:calc(100% + 4px);transform:translate(-50%,2px)}button[data-disabled-reason]:after{content:attr(data-disabled-reason);width:max-content;max-width:min(260px,80vw);box-shadow:var(--shadow-md);color:#17171a;letter-spacing:normal;text-align:center;text-transform:none;white-space:normal;background:#f5f5f7;border:1px solid #ffffff2e;border-radius:7px;padding:8px 10px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:600;line-height:1.35;bottom:calc(100% + 16px);transform:translate(-50%,4px)}button[data-disabled-reason]:hover:before,button[data-disabled-reason]:hover:after,button[data-disabled-reason]:focus-visible:before,button[data-disabled-reason]:focus-visible:after{opacity:1;visibility:visible;transform:translate(-50%)}.btn-sm{padding:6px 14px;font-size:12px}.data-table-compact{margin-bottom:0}.link-btn{color:var(--green-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.link-btn-underline{text-underline-offset:3px;font-weight:700;text-decoration:underline}.btn-copy{min-height:36px;color:var(--green-text);cursor:pointer;letter-spacing:.02em;background:#00e87a1a;border:1.5px solid #00e87a8c;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-family:DM Mono,monospace;font-size:12px;font-weight:800;line-height:1;transition:background .2s,border-color .2s,box-shadow .2s,color .2s,transform .2s;display:inline-flex;box-shadow:0 8px 22px #00000024}.btn-copy:hover{border-color:var(--green);background:var(--green);color:var(--on-accent);transform:translateY(-1px);box-shadow:0 10px 26px #00e87a33}.btn-copy:focus-visible{outline-offset:2px;outline:3px solid #7dd3fc73}.btn-copy:active{transform:translateY(0)}:root[data-theme=light] .btn-copy{background:#00e87a29;border-color:#00994f8c;box-shadow:0 8px 18px #10182814}.modal-action-full{width:100%;margin-top:1rem}.athlete-switch-row{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:14px;padding:12px 0;display:flex}.athlete-switch-row:hover,.athlete-switch-row:focus-visible{color:var(--text)}.athlete-switch-avatar{color:var(--green-text);background:#00e87a1a;flex-shrink:0}.athlete-switch-copy{flex:1}.athlete-switch-name{font-size:15px;font-weight:700}.athlete-switch-meta{color:var(--muted);font-size:12px}.athlete-switch-arrow{color:var(--green-text)}.share-link-card{margin-bottom:1.2rem}.share-link-body{flex:1;min-width:0}.share-link-label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:10px}.share-url-frame{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.share-actions-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin-bottom:1.4rem;display:grid}.share-qr-card{border:1px solid var(--border);background:var(--surface2);text-align:center;border-radius:12px;padding:1.2rem}.share-qr-title{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:600}.share-qr-image{background:#fff;border-radius:8px;max-width:100%;margin:0 auto;padding:6px;display:block}.share-footer-note{color:var(--muted);text-align:center;margin-top:1rem;font-size:11px}.empty-state{text-align:center;color:var(--muted);padding:3rem 1rem}.empty-state-card{border:1px dashed var(--accent-green-border);border-radius:var(--radius);background:var(--accent-green-soft)}.empty-state-icon{margin-bottom:1rem;font-size:2.5rem}.empty-state-title{color:var(--text);margin-bottom:.45rem;font-weight:800}.empty-state-copy{color:var(--muted);font-size:14px;line-height:1.6}.empty-state-copy p,.empty-state p{font-size:14px;line-height:1.6}.empty-state-action{margin-top:1rem}.clubs-empty{grid-column:1/-1}.page-state{max-width:900px;color:var(--muted);text-align:center;margin:0 auto;padding:4rem 2rem}.page-state-icon{margin-bottom:1rem;font-size:3rem}.page-state-title{color:var(--text);letter-spacing:.06em;margin-bottom:.5rem;font-family:Bebas Neue,sans-serif;font-size:2rem}.page-state-copy{margin-bottom:1.5rem;font-size:14px;line-height:1.6}.page-state-action{justify-content:center;display:flex}.route-error{color:var(--muted);text-align:center;padding:4rem 2rem}.route-error-icon{margin-bottom:1rem;font-size:3rem}.route-error h2{color:var(--text);margin-bottom:.5rem}.route-error p{margin-bottom:1.5rem}.public-profile-hero{background:var(--surface);border:1px solid var(--border);border-radius:16px;margin-bottom:1.5rem;padding:2rem}.public-profile-hero-row{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.public-profile-copy{flex:1;min-width:0}.public-profile-title{color:var(--text);letter-spacing:.04em;overflow-wrap:anywhere;font-family:Bebas Neue,sans-serif;font-size:2.4rem;line-height:1}.public-profile-meta{color:var(--muted);margin-top:4px;font-size:14px}.public-profile-socials{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.public-profile-actions{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.public-profile-actions .btn{min-width:160px}.public-profile-actions .public-club-share-button{min-width:0}@media (width<=700px){.public-profile-hero{padding:1.25rem}.public-profile-hero-row{align-items:flex-start;gap:1rem}.public-profile-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;width:100%;display:grid}.public-profile-actions .btn{width:100%;min-width:0}.public-profile-actions .btn-green,.public-profile-actions .public-club-share-button:nth-child(2):last-child{grid-column:1/-1}}.ranked-list{margin-bottom:1.2rem}.ranked-list-title{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:11px}.ranked-list-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:6px 0;font-size:13px;display:flex}.ranked-list-rank{width:24px;color:var(--muted);font-family:DM Mono,monospace}.ranked-list-name{color:var(--text);flex:1}.ranked-list-name.active{color:var(--green-text);font-weight:700}.ranked-list-empty{padding:0}@media (width<=700px){.public-profile-actions{align-items:stretch;width:100%}.public-profile-actions .btn{width:100%}.public-profile-actions .public-club-share-button{width:auto}}.scroll-tabs-wrap{max-width:100%;margin-bottom:var(--space-5)}.scroll-tabs{gap:var(--space-1);width:fit-content;max-width:100%;padding:var(--space-1);border-radius:var(--radius);background:var(--hover);scrollbar-width:none;-webkit-overflow-scrolling:touch;border:0;margin-bottom:0;display:flex;overflow-x:auto}.scroll-tabs::-webkit-scrollbar{display:none}.scroll-tabs button{min-height:var(--tap-target);padding:0 clamp(var(--space-3), 2vw, var(--space-4));border-radius:var(--radius-sm);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;font-weight:700}.scroll-tabs button:hover{color:var(--text);background:var(--hover)}.scroll-tabs button.active{color:var(--green-text);background:var(--accent-green-subtle);box-shadow:inset 0 0 0 1px var(--accent-green-border)}.scroll-tabs button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}@media (width<=600px){.scroll-tabs{max-width:none;width:calc(100% + var(--space-3));margin-right:calc(-1 * var(--space-3));padding-right:var(--space-3);border-radius:var(--radius) 0 0 var(--radius)}.scroll-tabs-wrap{margin-bottom:var(--space-4)}.scroll-tabs button{padding:0 var(--space-3)}}@media (width>=601px) and (width<=1319.98px){.club-faq-view .scroll-tabs{background:0 0;flex-wrap:wrap;margin-inline-start:calc(-1 * clamp(var(--space-3), 2vw, var(--space-4)));padding:0;overflow-x:visible}}main{padding-top:var(--nav)}.site-nav{z-index:999;height:var(--nav);background:var(--nav-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:0 2rem;display:flex;position:fixed;top:0;left:0;right:0}.nav-logo{letter-spacing:.08em;color:var(--green-text);cursor:pointer;background:0 0;border:0;padding:0;font-family:Bebas Neue,sans-serif;font-size:1.6rem;text-decoration:none}.nav-logo:hover,.nav-logo:focus{text-decoration:none}.nav-logo span{color:var(--text)}.nav-workspace-context{max-width:min(42vw,28rem);color:var(--muted);font-size:var(--text-sm);letter-spacing:.04em;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-weight:700;position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}.nav-right{align-items:center;gap:10px;display:flex}.theme-toggle{border:1px solid var(--border);background:var(--surface2);width:36px;height:36px;color:var(--text);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.theme-toggle:hover{border-color:var(--green);color:var(--green-text)}.theme-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.theme-toggle svg{fill:currentColor;width:18px;height:18px}@media (prefers-reduced-motion:reduce){.theme-toggle{transition:none}}.nav-avatar{background:var(--green);width:28px;height:28px;color:var(--on-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.nav-guest-actions{justify-content:flex-end;gap:8px;display:flex}@media (width<=600px){.theme-toggle,.nav-guest-actions .btn{min-height:var(--tap-target)}.theme-toggle{min-width:var(--tap-target)}}.athlete-switcher{border:1px solid var(--border);cursor:pointer;color:var(--muted);background:var(--surface);border-radius:20px;align-items:center;gap:8px;padding:4px 10px;font-size:12px;display:none}.athlete-switcher.visible{display:flex}.athlete-switcher:hover{border-color:var(--green);color:var(--green-text)}.nav-user-wrap{position:relative}.nav-user-btn{background:var(--surface);border:1px solid var(--border);cursor:pointer;color:var(--text);border-radius:24px;align-items:center;gap:10px;padding:4px 12px 4px 4px;font-family:Syne,sans-serif;transition:border-color .15s;display:flex}.nav-user-btn>*{pointer-events:none;cursor:pointer}.nav-user-btn:hover{border-color:var(--green-dim)}.nav-user-btn[aria-expanded=true]{border-color:var(--green)}.nav-user-name{color:var(--text);font-size:13px;font-weight:600}.nav-user-caret{color:var(--muted);font-size:10px}.nav-user-menu-backdrop{z-index:99;position:fixed;inset:0}.nav-user-menu{background:var(--surface);border:1px solid var(--border);min-width:200px;box-shadow:var(--shadow-lg);z-index:100;border-radius:10px;padding:6px;position:absolute;top:calc(100% + 6px);right:0}.nav-user-menu-label{color:var(--muted);font-family:DM Mono,monospace;font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;padding:7px 12px 5px;font-weight:700}.nav-user-menu-icon{font-size:14px}.nav-user-menu-item{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;padding:9px 12px;font-family:Syne,sans-serif;font-size:13px;display:flex}.nav-user-menu-item:hover{background:var(--surface2)}.nav-user-menu-item[aria-current=page]{background:var(--accent-green-subtle);color:var(--green-text)}.nav-user-menu-item:focus-visible{background:var(--surface2);outline:2px solid var(--focus);outline-offset:0}.nav-user-menu-item-danger{color:var(--red-text)}.nav-user-menu-item-danger:hover{background:#ff444414}.nav-user-menu-divider{background:var(--border);height:1px;margin:4px 0}.auth-gate{justify-content:center;align-items:center;gap:var(--space-5);text-align:center;min-height:70vh;padding:var(--space-7);flex-direction:column;display:flex}.auth-gate-icon{font-size:var(--text-3xl)}.auth-gate h2{font-family:Bebas Neue,sans-serif;font-size:var(--text-2xl);letter-spacing:.04em}.auth-gate p{font-size:var(--text-base);color:var(--muted);max-width:400px;line-height:1.6}.auth-gate-btns{gap:var(--space-3);display:flex}.pending-gate{justify-content:center;align-items:center;gap:var(--space-4);text-align:center;min-height:70vh;padding:var(--space-7);flex-direction:column;display:flex}.pending-gate-icon{font-size:var(--text-3xl)}.pending-badge{font-size:var(--text-xs);padding:var(--space-1) 14px;background:var(--accent-gold-subtle);color:var(--gold-text);border:1px solid var(--accent-gold-border);letter-spacing:.08em;border-radius:20px;font-family:DM Mono,monospace}.dashboard-layout{min-height:calc(100vh - var(--nav));grid-template-columns:220px 1fr;display:grid}.sidebar{background:var(--surface);border-right:1px solid var(--border);padding:var(--space-4);top:var(--nav);height:calc(100vh - var(--nav));flex-shrink:0;position:sticky;overflow-y:auto}.sidebar-section{margin-bottom:var(--space-6)}.sidebar-label{font-family:DM Mono,monospace;font-size:var(--text-xs);letter-spacing:.15em;color:var(--muted);text-transform:uppercase;padding:0 var(--space-2);margin-bottom:10px}.sidebar-club-identity{align-items:center;gap:var(--space-3);min-width:0;margin-bottom:var(--space-2);padding:0 var(--space-1) var(--space-3);border-bottom:1px solid var(--border);display:flex}.sidebar-club-avatar{width:40px;height:40px;font-size:var(--text-base)}.sidebar-club-details{min-width:0}.sidebar-club-name{color:var(--text);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:1.25;overflow:hidden}.sidebar-club-context{gap:var(--space-1);color:var(--muted);font-size:var(--text-xs);flex-wrap:wrap;margin-top:3px;display:flex}.sidebar-item{padding:var(--space-2) 10px;cursor:pointer;font-size:var(--text-sm);color:var(--muted);transition:background var(--motion-fast), color var(--motion-fast);border-radius:8px;align-items:center;gap:10px;margin-bottom:2px;font-weight:500;display:flex}.sidebar-item:hover{background:var(--surface2);color:var(--text)}.sidebar-item.active{background:var(--accent-green-subtle);color:var(--green-text)}.sidebar-item .si-icon{font-size:var(--text-base);text-align:center;width:16px}.sidebar-nav-list{margin:0;padding:0;list-style:none}.sidebar-scroll-list{overscroll-behavior:contain;flex-direction:column;max-height:22rem;display:flex;overflow-y:auto}.sidebar-item .si-badge{font-family:DM Mono,monospace;font-size:var(--text-xs);background:var(--green);color:var(--on-accent);border-radius:10px;margin-left:auto;padding:2px 6px;font-weight:700}.sidebar-item .si-pending{font-family:DM Mono,monospace;font-size:var(--text-xs);background:var(--accent-gold-subtle);color:var(--gold-text);border:1px solid var(--accent-gold-border);border-radius:10px;margin-left:auto;padding:2px 6px}.main-content{padding:var(--space-6);min-width:0;overflow-y:auto}.kpi-grid{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:repeat(4,1fr);display:grid}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.2rem;position:relative;overflow:hidden}.kpi:before{content:"";height:2px;position:absolute;bottom:0;left:0;right:0}.kpi.green:before{background:var(--green)}.kpi.gold:before{background:var(--gold)}.kpi.blue:before{background:var(--blue)}.kpi.red:before{background:var(--red)}.kpi-label{font-family:DM Mono,monospace;font-size:var(--text-xs);letter-spacing:.12em;color:var(--muted);text-transform:uppercase;margin-bottom:6px}.kpi-value{font-family:Bebas Neue,sans-serif;font-size:var(--text-xl);letter-spacing:.04em;line-height:1}.kpi-change{font-size:var(--text-xs);margin-top:var(--space-1);color:var(--muted)}.kpi-change.up{color:var(--green-text)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-5);margin-bottom:var(--space-5)}.card-title{font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-2);font-weight:700;display:flex}.card-title-left{align-items:center;gap:var(--space-2);display:flex}.badge{border-radius:20px;padding:3px 10px;font-size:11px;font-weight:600}.badge-green{border:1px solid var(--accent-green-border);background:var(--accent-green-subtle);color:var(--green-text)}.badge-gold{border:1px solid var(--accent-gold-border);background:var(--accent-gold-subtle);color:var(--gold-text)}.badge-blue{color:var(--blue);background:#3d8eff1a;border:1px solid #3d8eff33}.editable-field{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.field-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.field-label-with-tooltip{align-items:center;gap:6px;display:flex}.field-tooltip-wrap{display:inline-flex;position:relative}.field-tooltip{border:1px solid var(--border);color:var(--muted);cursor:help;letter-spacing:0;opacity:.78;text-transform:none;border-radius:999px;justify-content:center;align-items:center;width:16px;height:16px;font-family:DM Mono,monospace;font-size:9px;line-height:1;display:inline-flex}.field-tooltip-bubble{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md);color:var(--text);letter-spacing:0;opacity:0;pointer-events:none;text-transform:none;visibility:hidden;z-index:20;border-radius:8px;width:min(260px,80vw);padding:8px 10px;font-family:Syne,sans-serif;font-size:12px;font-weight:500;line-height:1.35;transition:opacity .15s,transform .15s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(-4px)}.field-tooltip-bubble:before{background:var(--surface);border-left:1px solid var(--border);border-top:1px solid var(--border);content:"";width:8px;height:8px;position:absolute;top:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.field-tooltip-wrap:hover .field-tooltip-bubble,.field-tooltip:focus-visible+.field-tooltip-bubble{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.field-tooltip:focus-visible{border-color:var(--green);color:var(--text);outline:none}.field-input{background:var(--surface2);border:1px solid var(--border);color:var(--text);border-radius:8px;outline:none;width:100%;padding:10px 14px;font-family:Syne,sans-serif;font-size:14px;transition:border-color .2s}.field-input:focus{border-color:var(--green)}.field-input::placeholder{color:var(--muted)}.field-input:is(input,textarea):read-only{opacity:.5;cursor:not-allowed}.field-input:is(select){cursor:pointer}.field-input:is(select):required:invalid{color:var(--muted)}.field-input:is(select) option{color:var(--text)}.password-input-wrap{width:100%;position:relative}.password-input{padding-right:44px}.password-toggle{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:background .2s,color .2s;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.password-toggle:hover,.password-toggle:focus-visible{background:var(--hover);color:var(--text);outline:none}.password-toggle svg{fill:currentColor;width:20px;height:20px}.password-length-hint{text-align:right;font-variant-numeric:tabular-nums}.field-textarea{background:var(--surface2);border:1px solid var(--border);color:var(--text);resize:vertical;border-radius:8px;outline:none;width:100%;min-height:80px;padding:10px 14px;font-family:Syne,sans-serif;font-size:14px;transition:border-color .2s}.field-textarea:focus{border-color:var(--green)}.field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field-row.three{grid-template-columns:1fr 1fr 1fr}.phone-input-row{grid-template-columns:72px minmax(0,1fr);align-items:stretch;display:grid}.phone-input-row .field-input{min-height:48px}.phone-country-select{color:var(--muted);border-right:0;border-radius:8px 0 0 8px}.phone-number-input{border-radius:0 8px 8px 0}.phone-input-row:focus-within .field-input{border-color:var(--green)}.phone-input-row:focus-within .phone-country-select{color:var(--text)}.field-hint{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.45}.field-error{color:var(--red-text)}.recommend-club-cta{width:100%;color:var(--text);cursor:pointer;letter-spacing:.02em;text-align:center;background:#00e87a0b;border:1px dashed #00e87a57;border-radius:8px;margin-top:8px;padding:10px 12px;font-family:Syne,sans-serif;font-size:12px;font-weight:700}.recommend-club-cta span{color:var(--green)}.recommend-club-cta:hover,.recommend-club-cta:focus-visible{border-color:var(--green);outline:none}.optional-label{color:var(--muted-soft);letter-spacing:.08em;font-size:10px}.recommendation-divider{color:var(--green);letter-spacing:.12em;text-transform:uppercase;margin:1rem 0 12px;font-family:DM Mono,monospace;font-size:10px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.read-only-field{color:var(--text);background:var(--surface2);border:1px solid var(--border);opacity:.6;border-radius:8px;padding:10px 14px;font-size:14px}.pending-goal-saved{color:var(--green-text);opacity:1;font-weight:700}.card-row{grid-template-columns:2fr 1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.checkboxes{flex-direction:column;gap:10px;margin-bottom:1.2rem;display:flex}.check-item{cursor:pointer;align-items:flex-start;gap:10px;display:flex}@media (width<=600px){.check-item{min-height:var(--tap-target);padding:2px 0}}.check-item input[type=checkbox]{width:16px;height:16px;accent-color:var(--green);flex-shrink:0;margin-top:2px}.check-label{color:var(--muted-soft);font-size:13px;line-height:1.4}.check-label strong{color:var(--text)}.sponsor-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem}.form-section{margin-bottom:1.5rem}.form-section-title{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);margin-bottom:12px;padding-bottom:8px;font-size:11px;font-weight:700}.form-row{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.form-row.single{grid-template-columns:1fr}.form-group{flex-direction:column;gap:6px;display:flex}.form-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.form-input{background:var(--surface2);border:1px solid var(--border);color:var(--text);border-radius:8px;outline:none;width:100%;padding:10px 14px;font-family:Syne,sans-serif;font-size:14px;transition:border-color .2s}.form-input:focus{border-color:var(--green)}.form-input::placeholder{color:var(--muted)}@media (width<=600px){.form-input{min-height:var(--tap-target)}}.legal-inline-button{color:var(--green-text);cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.legal-inline-button:hover,.legal-inline-button:focus-visible{color:var(--text)}.legal-document{max-height:60vh;color:var(--muted);padding-right:6px;font-size:13px;line-height:1.65;overflow-y:auto}.legal-document p{margin:0 0 12px}.legal-document section{margin-top:18px}.legal-document h3{color:var(--text);letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-family:DM Mono,monospace;font-size:12px}.legal-document ul{margin:0 0 12px 18px;padding:0}.legal-document li{margin-bottom:8px}.legal-table-wrap{border:1px solid var(--border);border-radius:8px;margin:12px 0;overflow-x:auto}.legal-table{border-collapse:collapse;width:100%;min-width:620px}.legal-table th,.legal-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:10px}.legal-table th{color:var(--text);letter-spacing:.08em;text-transform:uppercase;font-family:DM Mono,monospace;font-size:10px}.legal-table tr:last-child td{border-bottom:0}.legal-page{max-width:760px;margin:0 auto;padding:32px 20px 64px}.legal-page-header{margin-bottom:20px}.legal-page-header h1{color:var(--text);margin:0 0 6px;font-size:24px}.legal-page-effective{color:var(--muted);margin:0;font-size:13px}.legal-page .legal-document{max-height:none;padding-right:0;overflow-y:visible}.donation-header{min-width:0;margin-bottom:16px}.donation-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:2px;font-size:11px;font-weight:700}.donation-title{letter-spacing:.04em;color:var(--text);overflow-wrap:anywhere;font-family:Bebas Neue,sans-serif;font-size:28px;line-height:1}.amount-cards{margin-bottom:14px}.amount-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:10px;display:grid}.amount-card{min-width:0;min-height:var(--tap-target);border:1px solid var(--border);background:var(--surface2);text-align:left;cursor:pointer;transition:border-color var(--motion-base), background var(--motion-base);border-radius:12px;padding:16px 14px;position:relative}.amount-card:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.amount-card-value{color:var(--text);font-family:DM Mono,monospace;font-size:20px}.amount-card.active{border-color:var(--green);background:var(--accent-green-subtle);border-width:2px;padding:15px 13px}.amount-card.active .amount-card-value{color:var(--green-text)}.amount-card-check{color:var(--green-text);display:flex;position:absolute;top:8px;right:8px}.amount-card-custom{width:100%;color:var(--muted);align-items:center;gap:10px;padding:14px 16px;font-size:14px;display:flex}.amount-card-custom.active,.amount-card-custom.active .amount-card-custom-label{color:var(--green-text)}.amount-card-dollar{color:var(--muted-soft);font-family:DM Mono,monospace}.donation-goes{background:var(--surface2);border:1px solid var(--border);border-radius:12px;min-width:0;margin-bottom:16px;padding:14px 16px}.donation-goes-empty{color:var(--muted-soft);text-align:center;border-style:dashed;padding:16px;font-size:12px}.donation-goes-top{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.donation-goes-title{letter-spacing:.1em;text-transform:uppercase;min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:11px;font-weight:700}.donation-goes-amt{color:var(--muted);flex:none;font-family:DM Mono,monospace;font-size:12px}.donation-bar{background:var(--bg);border-radius:5px;gap:1px;height:10px;margin-bottom:11px;display:flex;overflow:hidden}.donation-bar-seg{height:100%;display:block}.donation-legend{flex-wrap:wrap;gap:14px;display:flex}.donation-leg{min-width:0;color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.donation-dot{border-radius:50%;flex:none;width:8px;height:8px}.donation-leg b{color:var(--text);font-family:DM Mono,monospace;font-weight:500}.donation-charged{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin:6px 0 18px;padding:14px 2px 4px;display:flex}.donation-charged-lbl{color:var(--muted);font-size:13px}.donation-charged-amt{color:var(--text);font-family:DM Mono,monospace;font-size:18px}.donation-opts{flex-direction:column;margin-bottom:18px;display:flex}.donation-opt{min-height:var(--tap-target);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.donation-opt:last-child{border-bottom:none}.donation-opt-text{min-width:0}.donation-opt-title{color:var(--text);cursor:pointer;font-size:13px;display:block}.donation-opt-desc{color:var(--muted-soft);margin-top:2px;font-size:11px;display:block}.donation-switch{appearance:none;cursor:pointer;width:42px;height:24px;transition:background var(--motion-base);background:#3a3a42;border-radius:12px;flex:none;margin:0;position:relative}.donation-switch:after{content:"";width:18px;height:18px;transition:transform var(--motion-base), background var(--motion-base);background:#8b8b92;border-radius:50%;position:absolute;top:3px;left:3px}.donation-switch:checked{background:var(--green)}.donation-switch:checked:after{background:var(--on-accent);transform:translate(18px)}.donation-switch:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.donation-submit{letter-spacing:.04em;font-weight:700}.donation-trust{color:var(--muted-soft);justify-content:center;align-items:center;gap:7px;margin-top:12px;font-size:11px;display:flex}.donation-fine{text-align:center;color:var(--muted-soft);margin:12px 0 0;font-size:11px;line-height:1.5}.donation-fine-link{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.donation-fine-link:hover{color:var(--text)}.note-area{background:var(--surface2);border:1px solid var(--border);color:var(--text);resize:vertical;border-radius:8px;outline:none;width:100%;min-height:80px;padding:10px 14px;font-family:Syne,sans-serif;font-size:14px;transition:border-color .2s}.note-area:focus{border-color:var(--green)}.donate-total{display:none}.donation-pay-divider{color:var(--muted-soft);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;margin:12px 0;font-size:11px;display:flex}.donation-pay-divider:before,.donation-pay-divider:after{content:"";background:var(--border);flex:1;height:1px}.donation-pay-card-btn{width:100%;min-height:var(--tap-target);background:var(--surface2);border:1px solid var(--border);color:var(--text);font-weight:600}.donation-pay-card-btn:hover{border-color:var(--green)}.donation-card-region:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.donation-card-region--hidden{display:none}.athletes-table{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;overflow:hidden}.athletes-head,.athletes-row{align-items:center;column-gap:16px;display:grid}.athletes-head{background:var(--surface2);border-bottom:1px solid var(--border);color:var(--muted);letter-spacing:.12em;text-transform:uppercase;padding:12px 16px;font-family:DM Mono,monospace;font-size:10px;font-weight:700}.athletes-row{border-bottom:1px solid var(--border);color:var(--text);padding:14px 16px;font-size:13px}.athletes-row:last-child{border-bottom:0}.athletes-row strong{font-size:15px;display:block}.athletes-row>div{overflow-wrap:anywhere;min-width:0}.athlete-imports-page{padding:clamp(1rem,4vw,2rem) clamp(1rem,6vw,4rem) 4rem}.athlete-imports-header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;margin:24px 0;display:flex}.athlete-imports-header .section-h2{margin:0}.athlete-imports-description,.athlete-imports-helper-text,.athlete-imports-panel-heading p,.athlete-imports-stat-description{color:var(--muted);font-size:var(--text-sm);line-height:1.5}.athlete-imports-description,.athlete-imports-helper-text,.athlete-imports-panel-heading p{margin:var(--space-1) 0 0}.athlete-imports-management-summary{gap:var(--space-3);margin-bottom:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.athlete-imports-management-card{padding:var(--space-4)}.athlete-imports-stat-description{margin-top:var(--space-1)}.athlete-imports-tabs{margin:var(--space-5) 0 var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px;display:flex}.athlete-imports-tabs .btn{gap:var(--space-2)}.athlete-imports-tab-count{min-width:24px;min-height:24px;padding:0 var(--space-2);background:var(--surface2);color:var(--text);font-family:DM Mono,monospace;font-size:var(--text-xs);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.athlete-imports-workflow{border-radius:var(--radius);margin-bottom:var(--space-5)}.athlete-imports-upload-header{align-items:flex-start;gap:1rem}.athlete-imports-upload-header .section-title{margin:0}.athlete-imports-steps{gap:var(--space-3);margin:var(--space-5) 0;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.athlete-imports-steps li{align-items:center;gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:2px solid var(--border);color:var(--muted);font-weight:700;display:flex}.athlete-imports-steps li>span{background:var(--surface2);width:28px;height:28px;color:var(--muted);font-family:DM Mono,monospace;font-size:var(--text-xs);border-radius:999px;flex:0 0 28px;justify-content:center;align-items:center;display:inline-flex}.athlete-imports-steps li.is-current{border-color:var(--green);color:var(--text)}.athlete-imports-steps li.is-current>span{background:var(--green);color:var(--bg)}.athlete-imports-file-actions{align-items:end;gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.athlete-imports-file-input{width:100%;margin-top:var(--space-2);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface2);color:var(--text);font:inherit;display:block}.athlete-imports-file-input::file-selector-button{margin-right:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--green);color:var(--bg);cursor:pointer;font:inherit;border:0;font-weight:700}.athlete-imports-selected-file{margin-bottom:var(--space-4);color:var(--muted);font-size:var(--text-sm)}.athlete-imports-selected-file strong{color:var(--text)}.athlete-imports-errors{margin-bottom:var(--space-4);color:var(--red-text);font-size:var(--text-sm)}.athlete-imports-errors .btn{margin-left:var(--space-3)}.athlete-imports-load-failure{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.athlete-imports-load-failure .section-title{margin-bottom:var(--space-1)}.athlete-imports-load-failure p{color:var(--muted);margin:0}.athlete-imports-summary-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin-bottom:18px;display:grid}.athlete-imports-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.athlete-imports-table-scroll{max-height:calc(var(--athlete-import-visible-rows,10) * 64px + 48px);border:1px solid var(--border);border-radius:var(--radius);overflow:auto}.athlete-imports-table-scroll:focus-visible{outline:2px solid var(--green);outline-offset:2px}.athlete-imports-table{border-collapse:collapse;background:var(--surface);width:100%;min-width:820px}.athlete-imports-table th,.athlete-imports-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.athlete-imports-table th{z-index:1;background:var(--surface2);color:var(--muted);font-family:DM Mono,monospace;font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;position:sticky;top:0}.athlete-imports-table tbody tr:last-child td{border-bottom:0}.athlete-imports-table td{color:var(--text);font-size:var(--text-sm);overflow-wrap:anywhere}.athlete-imports-table-secondary{color:var(--muted);font-size:var(--text-xs);margin-top:2px;display:block}.athlete-imports-table td.athlete-imports-review-error{color:var(--red-text)}.athlete-imports-management-panel{min-width:0}.athlete-imports-panel-heading{margin-bottom:var(--space-4)}.athlete-imports-panel-heading .section-title{margin:0}@media (width<=600px){.athlete-imports-header,.athlete-imports-tabs,.athlete-imports-upload-header,.athlete-imports-footer,.athlete-imports-file-actions{flex-direction:column;align-items:stretch}.athlete-imports-load-failure{flex-direction:column;align-items:flex-start}.athlete-imports-management-summary,.athlete-imports-steps,.athlete-imports-file-actions{grid-template-columns:1fr}.athlete-imports-tabs .btn,.athlete-imports-upload-header .btn,.athlete-imports-footer .btn,.athlete-imports-file-actions .btn,.athlete-imports-header>.btn{justify-content:center;width:100%}}.note-action-btn[disabled]{opacity:.5;cursor:not-allowed}.note-action-btn[disabled]:hover{border-color:var(--border);color:var(--muted)}.progress-bar{background:var(--border);border-radius:2px;height:4px;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--green), var(--green));border-radius:2px;height:100%;transition:width 1s}.progress-labels{font-size:var(--text-xs);color:var(--muted);margin-top:var(--space-1);justify-content:space-between;display:flex}.teams-grid{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.team-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:border-color var(--motion-base), transform var(--motion-base);padding:1.2rem}.team-card-action{width:100%;color:inherit;font:inherit;text-align:left;display:block}.team-card:hover{border-color:var(--green-dim);transform:translateY(-2px)}.team-card-top{margin-bottom:var(--space-4);justify-content:space-between;align-items:flex-start;display:flex}.team-card-top>:first-child{min-width:0}.team-name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;font-size:var(--text-base);margin-bottom:2px;overflow:hidden}.team-age{font-size:var(--text-xs);color:var(--muted)}.team-badge{font-family:DM Mono,monospace;font-size:var(--text-xs);padding:3px var(--space-2);background:var(--accent-green-subtle);color:var(--green-text);border:1px solid var(--accent-green-border);border-radius:4px}.team-meta{gap:var(--space-3);font-size:var(--text-sm);color:var(--muted);margin-top:var(--space-2);display:flex}.data-table{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);max-width:100%;margin-bottom:var(--space-5);overflow:auto hidden}.data-table:focus-visible{outline:2px solid var(--green);outline-offset:2px}.data-table-scroll{min-width:var(--data-table-min-width,0)}.table-header{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);font-family:DM Mono,monospace;font-size:var(--text-xs);letter-spacing:.1em;color:var(--muted);text-transform:uppercase;display:grid}.table-row{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);cursor:pointer;align-items:center;transition:background .15s;display:grid}.table-row>div,.table-header>div{overflow-wrap:anywhere;min-width:0}.table-row:last-child{border-bottom:none}.table-row:hover{background:var(--surface2)}.table-row-static{cursor:default}.table-scroll-rows{max-height:calc(var(--table-visible-rows,10) * 57px);overflow-y:auto}.pending-invites-grid{grid-template-columns:1.4fr 1.5fr 1fr 1fr 120px var(--pending-invites-action-column,48px);min-width:800px}.staff-invites-grid{grid-template-columns:1.4fr 1.5fr .8fr 1fr 120px var(--staff-invites-action-column,48px)}.row-actions{justify-content:flex-end;min-width:48px;display:flex;position:relative}.kebab-menu{width:32px;height:32px;position:relative}.kebab-menu[open]{z-index:20}.kebab-menu summary{border:1px solid var(--border);width:32px;height:32px;color:var(--muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;list-style:none;display:inline-flex}.kebab-menu summary::-webkit-details-marker{display:none}.kebab-menu summary:hover,.kebab-menu[open] summary{color:var(--text);background:var(--surface2)}.kebab-menu-panel{z-index:30;border:1px solid var(--border);background:var(--surface2);min-width:150px;box-shadow:var(--shadow-lg);border-radius:8px;margin-top:0;padding:6px;position:absolute;top:calc(100% + 8px);right:0}.kebab-menu-panel button{width:100%;color:var(--text);cursor:pointer;font:inherit;font-size:var(--text-sm);padding:var(--space-2) 10px;text-align:left;background:0 0;border:0;border-radius:6px}.kebab-menu-panel button:hover:not(:disabled),.kebab-menu-panel button:focus-visible{background:var(--hover)}.kebab-menu-panel button.danger{color:var(--red-text)}.kebab-menu-panel button:disabled{cursor:not-allowed;opacity:.5}.cols-5{grid-template-columns:32px 2fr 1fr 1fr 80px}.cols-4{grid-template-columns:32px 2fr 1fr 80px}.cols-3{grid-template-columns:32px 2fr 1fr}.athlete-cell{align-items:center;gap:10px;display:flex}.avatar{width:32px;height:32px;font-weight:700;font-size:var(--text-sm);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.athlete-name{font-weight:600;font-size:var(--text-sm)}.athlete-sub{font-size:var(--text-xs);color:var(--muted)}.td-mono{font-family:DM Mono,monospace;font-size:var(--text-sm);color:var(--green-text)}.td-muted{font-size:var(--text-sm);color:var(--muted)}.status-pill{font-size:var(--text-xs);padding:3px var(--space-2);letter-spacing:.05em;white-space:nowrap;border-radius:20px;font-weight:600}.pill-active{background:var(--accent-green-subtle);color:var(--green-text);border:1px solid var(--accent-green-border)}.pill-pending{background:var(--accent-gold-subtle);color:var(--gold-text);border:1px solid var(--accent-gold-border)}.pill-muted{background:var(--surface2);color:var(--muted);border:1px solid var(--border)}@media (width<=700px){.pending-invites-grid{grid-template-columns:minmax(0, 1fr) minmax(0, 1.35fr) auto var(--pending-invites-action-column,0px);min-width:0}.pending-invites-grid>:nth-child(3),.pending-invites-grid>:nth-child(4){display:none}.pending-invites-grid>:nth-child(5){white-space:nowrap;justify-self:end}.club-athletes-table .data-table-scroll{min-width:0}.club-athletes-table .cols-4{gap:var(--space-2);grid-template-columns:26px minmax(0,1fr) minmax(106px,.75fr) 64px}.club-athletes-table .dashboard-team-select{width:100%;min-width:0}.club-athletes-table .status-pill{white-space:nowrap;height:auto;padding:3px 6px}}.payouts-panel{background:var(--surface);border-color:var(--accent-green-border);padding:clamp(1.25rem,2vw,2rem)}.club-finances-view [role=tabpanel]>.payouts-panel{background:0 0;border:0;margin-bottom:0;padding:0}.payouts-header{margin-bottom:var(--space-4)}.payouts-header-copy{gap:4px;display:grid}.payouts-header-note{color:var(--muted-soft);font-size:var(--text-sm);letter-spacing:0;text-transform:none;font-weight:500;line-height:1.4}.payouts-muted{color:var(--muted);font-size:13px;line-height:1.5}.payouts-status-row{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.payouts-funds-explainer,.payouts-withdrawal-progress{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--hover);color:var(--muted);font-size:var(--text-sm);gap:4px;line-height:1.45;display:grid}.payouts-funds-explainer strong,.payouts-withdrawal-progress strong{color:var(--text);font-size:var(--text-sm)}.payouts-withdrawal-progress{border-color:var(--accent-gold-border);background:var(--accent-gold-subtle)}.payouts-status{letter-spacing:.03em;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:700}.payouts-status.ready{background:var(--accent-green-subtle);color:var(--green-text);border:1px solid var(--accent-green-border)}.payouts-status.warning{background:var(--accent-gold-subtle);color:var(--gold-text);border:1px solid var(--accent-gold-border)}.payouts-status.blocked{color:var(--red-text);background:#ff43431a;border:1px solid #ff43434d}.payouts-capability{color:var(--muted);align-items:center;gap:7px;font-size:12px;font-weight:600;display:inline-flex}.payouts-capability-dot{background:var(--gold);border-radius:999px;width:7px;height:7px;box-shadow:0 0 0 4px #ffb8001a}.payouts-capability.active .payouts-capability-dot{background:var(--green);box-shadow:0 0 0 4px #00e87a1a}.payouts-capability.restricted .payouts-capability-dot{background:var(--red);box-shadow:0 0 0 4px #ff44441a}.payouts-balance-grid{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.payouts-balance-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:0;min-height:124px;padding:var(--space-4);flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}.payouts-balance-card:after{background:var(--border);content:"";height:2px;position:absolute;bottom:0;left:0;right:0}.payouts-balance-card.featured{background:var(--accent-green-subtle);border-color:var(--accent-green-border)}.payouts-balance-card.featured:after{background:var(--green)}.payouts-balance-card.pending:after{background:var(--gold)}.payouts-balance-card.blocked{background:var(--hover);border-color:var(--border)}.payouts-balance-card.blocked:after{background:var(--gold)}.payouts-balance-card.blocked .payouts-amount{color:var(--muted)}.payouts-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-family:DM Mono,monospace;font-size:10px;font-weight:700}.payouts-amount,.payouts-value{color:var(--text);letter-spacing:.03em;font-family:Bebas Neue,sans-serif;line-height:1}.payouts-amount{color:var(--green-text);font-size:2.35rem}.payouts-value{font-size:1.85rem}.payouts-balance-note{color:var(--muted);font-size:.78rem;line-height:1.35}.payouts-request{grid-template-columns:1fr;gap:12px;display:grid}.payouts-request .btn{width:100%}.payouts-fee-note{color:var(--muted);border:1px solid var(--border);background:var(--hover);border-radius:8px;grid-template-columns:1fr 1fr;gap:7px 12px;padding:11px 12px;font-size:12px;line-height:1.4;display:grid}.payouts-fee-note span{justify-content:space-between;gap:8px;display:flex}.payouts-fee-note strong{color:var(--text)}.payouts-fee-note small{color:var(--muted-soft);grid-column:1/-1}.payouts-setup{flex-direction:column;align-items:stretch;gap:12px;display:flex}.payouts-requirements{background:#ff43430d;border:1px solid #ff43433d;border-radius:8px;flex:100%;max-height:220px;padding:12px 14px;overflow-y:auto}.payouts-requirements ul{color:var(--text);margin:0;padding-left:18px;font-size:13px;line-height:1.6}.payouts-dashboard-access{text-align:center;border-top:1px solid #ffffff0f;flex-direction:column;align-items:center;gap:8px;margin-top:auto;padding-top:16px;display:flex}.payouts-dashboard-access .btn{width:100%}.payouts-progress{background:#00e87a0f;border:1px solid #00e87a3d;border-radius:8px;flex:100%;padding:12px}.payouts-progress-title{color:var(--text);align-items:center;gap:8px;margin-bottom:4px;font-size:13px;display:flex}.payouts-spinner{border:2px solid #00e87a40;border-top-color:var(--green);border-radius:999px;width:14px;height:14px;animation:.8s linear infinite payouts-spin}@keyframes payouts-spin{to{transform:rotate(360deg)}}.payouts-actions{flex-wrap:wrap;gap:8px;display:flex}.payouts-actions .btn{width:100%}.payouts-detail-grid{gap:var(--space-4);grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);display:grid}.payouts-statement-card,.payouts-action-card{min-width:0;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.payouts-statement-card{height:fit-content}.payouts-statement-card summary{cursor:pointer;list-style:none}.payouts-statement-card summary::-webkit-details-marker{display:none}.payouts-statement-summary{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.payouts-statement-summary>span:first-child{gap:3px;display:grid}.payouts-statement-summary>span:last-child{color:var(--muted);font-size:var(--text-lg);transition:transform var(--motion-fast)}.payouts-statement-card[open] .payouts-statement-summary>span:last-child{transform:rotate(180deg)}.payouts-statement-summary:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--focus);outline-offset:3px}.payouts-statement-content{gap:18px;padding-top:18px;display:grid}.payouts-action-card{flex-direction:column;gap:16px;display:flex}.payouts-section-heading{color:var(--text);font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-weight:700}.payouts-action-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.payouts-statement-lines{color:var(--muted);flex-direction:column;font-size:13px;display:flex}.payouts-statement-line{border-bottom:1px solid #ffffff0e;justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}.payouts-statement-line:first-child{padding-top:0}.payouts-statement-line:last-child{border-bottom:none;padding-bottom:0}.payouts-statement-line strong{color:var(--text)}.payouts-history{border-top:1px solid var(--border);max-height:240px;margin-top:1rem;padding-top:1rem;overflow:auto}.payouts-history-row{color:var(--muted);border-bottom:1px solid #ffffff0f;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:8px 0;font-size:13px;display:grid}.payouts-history-amount{color:var(--text);font-weight:700}.payouts-history-status{justify-self:start}.payouts-history-date{text-align:right}.payouts-history-note{color:var(--red-text);grid-column:1/-1;font-size:12px}.payouts-history-detail{color:var(--muted);grid-column:1/-1;font-size:12px}.payouts-error{color:var(--red-text);margin-top:1rem;font-size:13px}.payouts-cross-account{margin-top:16px}.payouts-cross-account-panel{margin-top:18px}.payouts-request-list{max-height:260px;overflow:auto}.payouts-request-list-note{padding-bottom:8px}.payouts-inline-input{justify-self:end;max-width:140px}.club-faq-view{gap:var(--space-5);flex-direction:column;display:flex}.faq-search{margin-bottom:0}.faq-search-row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.faq-search-row .field-input{flex:22ch;min-width:0;max-width:46ch}.faq-result-count{min-height:1.5em}.faq-panel{max-width:780px;margin-bottom:0}.faq-panel-head{gap:var(--space-3);flex-wrap:wrap}.faq-panel-heading{font:inherit;margin:0}.faq-notice{margin:0 0 var(--space-3);padding:var(--space-3);border:1px solid var(--accent-green-border);border-radius:var(--radius-sm);background:var(--surface3);color:var(--muted);font-size:var(--text-sm);border-left-width:3px}.faq-search-context{margin:0 0 var(--space-3);color:var(--muted-soft);font-size:var(--text-xs)}.faq-item{border-top:1px solid var(--border)}.faq-panel-head+.faq-item,.faq-notice+.faq-item,.faq-search-context+.faq-item{border-top:0}.faq-chip{margin:var(--space-3) 0 0;background:var(--hover);color:var(--muted-soft);display:inline-block}.faq-question{font-size:var(--text-base);margin:0}.faq-question button{align-items:flex-start;gap:var(--space-3);min-height:var(--tap-target);padding:var(--space-3);margin-inline:calc(-1 * var(--space-3));width:calc(100% + 2 * var(--space-3));border-radius:var(--radius-sm);color:var(--text);font:inherit;font-size:var(--text-base);text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;font-weight:700;display:flex}.faq-question button:hover{background:var(--hover)}.faq-question button:hover .faq-chevron{color:var(--green-text)}.faq-question button:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-sm)}.faq-chevron{width:1em;color:var(--muted);text-align:center;transition:transform var(--motion-fast);flex:none;margin-top:.05em;font-size:1.15em;line-height:1}.faq-question button[aria-expanded=true] .faq-chevron{color:var(--green-text);transform:rotate(90deg)}.faq-summary{padding-bottom:var(--space-3);color:var(--muted);font-size:var(--text-sm);margin:0}.faq-answer{padding-bottom:var(--space-4);color:var(--muted);font-size:var(--text-sm)}.faq-answer p{margin:0 0 var(--space-3)}.faq-answer p:last-child{margin-bottom:0}.faq-answer strong{color:var(--text);font-weight:700}.faq-answer a{color:var(--green-text)}.faq-steps{gap:var(--space-2);margin:0 0 var(--space-3);flex-direction:column;padding-left:1.3em;display:flex}.faq-actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.faq-related{margin:var(--space-3) 0 0;color:var(--muted-soft);font-size:var(--text-xs)}.faq-related-label{font-weight:700}.faq-related-link{font-size:var(--text-xs)}.faq-contact{background:var(--surface3);max-width:780px;color:var(--muted);font-size:var(--text-sm);margin:0}.faq-contact a{color:var(--green-text)}@media print{.faq-answer[hidden]{display:block}.club-faq-view .faq-search,.club-faq-view .scroll-tabs-wrap{display:none}}.faq-inline-help{margin:0 0 var(--space-4)}.faq-inline-help-link{font-size:var(--text-sm)}.club-faq-view .scroll-tabs-wrap{margin-bottom:0}@media (width>=601px){.club-faq-view .horizontal-scroll-hint{display:none}}.faq-panel-heading.is-search{font-size:var(--text-base);color:var(--text)}.faq-search-context.is-search{color:var(--muted);font-size:var(--text-sm)}.faq-layout{gap:var(--space-5);flex-direction:column;display:flex}@media (width>=1320px){.faq-layout{column-gap:var(--space-6);row-gap:var(--space-5);grid-template-columns:minmax(180px,220px) minmax(0,1fr);align-items:start;display:grid}.club-faq-view .scroll-tabs-wrap{grid-area:1/1/span 3;margin-bottom:0}.club-faq-view .scroll-tabs{background:0 0;flex-direction:column;align-items:stretch;width:auto;max-width:none;margin:0;padding:0;overflow:visible}.club-faq-view .scroll-tabs button{width:100%;padding:0 var(--space-3);text-align:left;justify-content:flex-start}.faq-layout>.faq-search,.faq-layout>.faq-panel,.faq-layout>.faq-contact{grid-column:2}}.club-finances-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.club-finances-header .dashboard-page-title{margin-bottom:var(--space-1)}.club-finances-header p{color:var(--muted);margin:0}.club-finance-load-state{justify-content:center;align-items:center;gap:var(--space-4);min-height:280px;padding:var(--space-6);text-align:center;flex-direction:column;display:flex}.club-finance-load-state h2,.club-finance-load-state p{margin:0}.club-finance-load-state h2{color:var(--text);font-size:var(--text-lg)}.club-finance-load-state>div:not(.club-finance-load-icon){gap:var(--space-2);display:grid}.club-finance-load-icon{border:1px solid var(--accent-green-border);background:var(--accent-green-subtle);width:48px;height:48px;color:var(--green-text);font-size:var(--text-lg);border-radius:50%;place-items:center;font-weight:800;display:grid}[role=status]>.club-finance-load-icon{animation:1.2s linear infinite finance-load-spin}@keyframes finance-load-spin{to{transform:rotate(360deg)}}.club-finance-status-row{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);display:flex}.club-finance-summary-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.club-finance-summary-card{min-height:164px;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;align-items:flex-start;display:flex;position:relative;overflow:hidden}.club-finance-summary-card:after{background:var(--border);content:"";height:2px;position:absolute;bottom:0;left:0;right:0}.club-finance-summary-card.featured{border-color:var(--green);background:var(--accent-green-subtle)}.club-finance-summary-card.featured:after{background:var(--green)}.club-finance-summary-card>span{color:var(--muted);font-family:DM Mono,monospace;font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.club-finance-summary-card>strong{margin:var(--space-3) 0 var(--space-2);font-family:Bebas Neue,sans-serif;font-size:var(--text-3xl);letter-spacing:.03em}.club-finance-summary-card>small{min-height:2.6em;color:var(--muted);font-size:var(--text-sm);margin-bottom:auto;line-height:1.35}.club-finance-summary-card>button{color:var(--green-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.club-finance-summary-card>button:hover{text-decoration:underline}.club-finance-summary-card>button:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--focus);outline-offset:3px}.club-finance-activity-list{border-top:1px solid var(--border);max-height:520px;overflow-y:auto}.club-finance-activity-row{align-items:center;gap:var(--space-4);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto minmax(100px,auto);min-height:68px;display:grid}.club-finance-activity-row>div{flex-direction:column;gap:3px;min-width:0;display:flex}.club-finance-activity-row span,.club-finance-activity-row time{color:var(--muted);font-size:var(--text-sm)}.club-finance-activity-row>strong{text-align:right}.club-finance-activity-row .money-in{color:var(--green-text)}.club-finance-activity-row .money-out{color:var(--text)}.club-finance-activity-row .money-neutral{color:var(--muted)}@media (width<=900px){.club-finance-summary-grid{grid-template-columns:1fr}}@media (width<=600px){.club-finances-header{margin-bottom:var(--space-4)}.club-finance-activity-row{grid-template-columns:minmax(0,1fr) auto}.club-finance-activity-row time{grid-row:2}}.section-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.section-header--actions{gap:var(--space-2);flex-wrap:wrap}.section-title{font-size:var(--text-base);letter-spacing:.04em;text-transform:uppercase;margin:0;font-weight:700}.club-profile-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.club-profile-page-title{font-family:Bebas Neue,sans-serif;font-size:var(--text-2xl);letter-spacing:.04em;line-height:1;font-weight:inherit;margin:0}.club-profile-toolbar-actions{flex-wrap:wrap;gap:10px;display:flex}.club-profile-header{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-5);margin-bottom:var(--space-5);gap:var(--space-5);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.club-avatar-wrap{width:fit-content;position:relative}.club-avatar-frame{border:2px solid var(--green);background:var(--accent-green-subtle);color:var(--green-text);font-size:var(--text-xl);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.club-avatar-frame-sm{width:48px;height:48px;font-size:var(--text-lg);border-radius:10px}.club-avatar-frame-md{width:72px;height:72px}.club-avatar-frame-lg{width:80px;height:80px}.club-avatar-frame img{object-fit:cover;width:100%;height:100%;display:block}.club-avatar{border:2px solid var(--green);width:80px;height:80px;font-size:var(--text-xl);background:var(--accent-green-soft);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;display:flex;overflow:hidden}.club-avatar img{object-fit:cover;border-radius:12px;width:100%;height:100%}.club-avatar-upload{background:var(--green);border:2px solid var(--surface);cursor:pointer;width:30px;height:30px;font-size:var(--text-xs);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:-8px;right:-8px}.club-name-display{font-family:Bebas Neue,sans-serif;font-size:var(--text-xl);letter-spacing:.04em;margin-bottom:var(--space-1);line-height:1}.club-meta-display{font-size:var(--text-sm);color:var(--muted);margin-bottom:var(--space-2)}.club-badges{gap:var(--space-2);text-transform:capitalize;flex-wrap:wrap;display:flex}.club-profile-copy{min-width:0}.club-quick-stats{background:var(--border);border-radius:10px;grid-template-columns:repeat(3,1fr);gap:1px;min-width:260px;display:grid;overflow:hidden}.club-quick-stat{background:var(--surface2);padding:var(--space-4);text-align:center}.club-quick-stat-n{font-family:Bebas Neue,sans-serif;font-size:var(--text-xl);color:var(--text);line-height:1}.club-quick-stat-l{font-size:var(--text-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-top:2px}@media (width<=900px){.club-badges{justify-content:center}}@media (width<=600px){.club-profile-toolbar{align-items:stretch;gap:10px}.club-profile-page-title{font-size:clamp(2.25rem,13vw,3rem)}.club-profile-toolbar-actions{width:100%}.club-profile-toolbar-actions .btn{justify-content:center;width:100%}.club-profile-header{gap:var(--space-4);border-radius:18px;padding:1.35rem}.club-name-display{overflow-wrap:anywhere;font-size:clamp(2rem,12vw,2.8rem);line-height:.95}.club-meta-display{font-size:var(--text-base)}.club-avatar-frame-lg{width:88px;height:88px}.club-avatar-upload{border:2px solid var(--surface);width:30px;height:30px;font-size:var(--text-sm);bottom:-8px;right:-8px}}.club-profile-content-grid{align-items:start;gap:var(--space-5);grid-template-columns:minmax(0,2fr) minmax(260px,.8fr);display:grid}.club-profile-section{min-width:0}.club-profile-section .card-title{margin:0 0 var(--space-5);color:var(--text)}.club-profile-details-grid{gap:var(--space-5) var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.club-profile-detail{min-width:0}.club-profile-detail.wide{grid-column:1/-1}.club-profile-detail dt{margin-bottom:var(--space-1);color:var(--muted);font-family:DM Mono,monospace;font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:700}.club-profile-detail dd{overflow-wrap:anywhere;color:var(--text);font-size:var(--text-sm);white-space:pre-wrap;margin:0;line-height:1.5}.club-profile-detail dd.empty{color:var(--muted)}.club-profile-social-list{gap:var(--space-4);margin:0;display:grid}.club-profile-social-list .club-profile-detail{padding-bottom:var(--space-4);border-bottom:1px solid var(--border)}.club-profile-social-list .club-profile-detail:last-child{border-bottom:0;padding-bottom:0}.club-receipt-status{align-items:flex-start;gap:var(--space-3);margin-top:var(--space-6);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--hover);display:flex}.club-receipt-status.verified{border-color:var(--accent-green-border);background:var(--accent-green-subtle)}.club-profile-section-intro{color:var(--muted);font-size:var(--text-sm);margin:-.35rem 0 1.25rem;line-height:1.5}.club-receipt-status-icon{background:var(--surface);width:24px;height:24px;color:var(--green-text);border-radius:50%;flex:0 0 24px;place-items:center;font-weight:800;display:grid}.club-receipt-status div,.club-profile-save-copy{gap:2px;display:grid}.club-receipt-status strong,.club-profile-save-copy strong{color:var(--text);font-size:var(--text-sm)}.club-receipt-status span:last-child,.club-profile-save-copy span{color:var(--muted);font-size:var(--text-xs);line-height:1.45}.club-profile-phone-row{gap:var(--space-2);grid-template-columns:110px minmax(0,1fr);display:grid}.club-profile-other-sport,.club-profile-spaced-label{margin-top:var(--space-3)}.club-profile-save-bar{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-5);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);display:flex}.club-profile-save-actions{gap:var(--space-2);flex:none;display:flex}@media (width<=900px){.club-profile-content-grid{grid-template-columns:1fr}}@media (width<=600px){.club-profile-details-grid{gap:var(--space-4);grid-template-columns:1fr}.club-profile-detail.wide{grid-column:auto}.club-profile-phone-row{grid-template-columns:96px minmax(0,1fr)}.club-profile-save-bar{z-index:5;bottom:var(--space-3);box-shadow:var(--shadow-lg);flex-direction:column;align-items:stretch;position:sticky}.club-profile-save-actions .btn{flex:1 1 0;justify-content:center}}.rank-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:10px 0;display:flex}.rank-row:last-child{border-bottom:none}.rank-pos{text-align:center;flex-shrink:0;width:24px;font-family:DM Mono,monospace;font-size:12px}.rank-pos.gold{color:var(--gold-text);font-weight:700}.rank-pos.silver{color:silver;font-weight:700}.rank-pos.bronze{color:#cd7f32;font-weight:700}.rank-name{flex:1;font-size:13px;font-weight:600}.rank-amt{color:var(--green-text);flex-shrink:0;font-family:DM Mono,monospace;font-size:12px}.rank-row.you{background:var(--accent-green-soft);border-radius:6px;margin:0 -1rem;padding:10px 1rem}.podium{grid-template-columns:1fr 1fr 1fr;gap:1rem;margin-bottom:1.5rem;display:grid}.podium-card{border:1px solid var(--border);text-align:center;border-radius:12px;padding:1.2rem}.podium-card-action{width:100%;color:inherit;cursor:pointer;font:inherit;background:0 0}.podium-card-action:hover{border-color:var(--green)}.podium-card-action:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.podium-card.first{background:linear-gradient(135deg, var(--accent-gold-subtle), var(--accent-gold-soft));border-color:var(--accent-gold-border)}.podium-medal{margin-bottom:8px;font-size:1.5rem}.podium-name{margin-bottom:2px;font-size:14px;font-weight:700}.podium-sub{color:var(--muted);margin-bottom:10px;font-size:11px}.podium-amt{letter-spacing:.04em;font-family:Bebas Neue,sans-serif;font-size:1.8rem}.share-box{background:var(--surface);border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem 1.2rem;display:flex}.dashboard-page-header{justify-content:space-between;align-items:flex-start;gap:1rem;min-width:0;margin-bottom:1.5rem;display:flex}.dashboard-page-actions{align-items:center;gap:10px;min-width:0;display:flex}.dashboard-share-box{width:min(520px,100%);min-width:0;max-width:100%;margin-bottom:0}.dashboard-share-copy{min-width:0}.dashboard-donate-btn{flex:none}.share-url{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;max-width:100%;font-family:DM Mono,monospace;font-size:12px;overflow:hidden}.share-url .hi{color:var(--green-text)}.club-overview-header{align-items:center;gap:var(--space-6);margin-bottom:var(--space-6);grid-template-columns:minmax(240px,.7fr) minmax(460px,1.3fr);display:grid}.club-overview-identity{min-width:0}.club-overview-eyebrow,.club-share-title{font-family:DM Mono,monospace;font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;font-weight:700}.club-overview-eyebrow{margin-bottom:var(--space-2);color:var(--muted)}.club-overview-title{max-width:100%;color:var(--text);font-family:Bebas Neue,sans-serif;font-size:clamp(var(--text-2xl), 3.5vw, var(--text-3xl));font-weight:inherit;letter-spacing:.04em;overflow-wrap:anywhere;margin:0;line-height:1.05}.club-overview-status{align-items:center;gap:var(--space-2);margin-top:var(--space-3);color:var(--muted);font-size:var(--text-sm);display:flex}.club-share-panel{justify-content:space-between;justify-self:end;align-items:center;gap:var(--space-5);width:min(100%,640px);min-width:0;min-height:120px;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);display:flex}.club-share-heading{align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.club-share-icon{color:var(--green-text);font-size:var(--text-lg);line-height:1}.club-share-title{color:var(--muted);margin:0}.club-share-description{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--text-sm);line-height:1.4}.club-share-controls{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:none;display:flex}@media (width<=900px){.club-overview-header{grid-template-columns:1fr}.club-share-panel{width:min(100%,640px)}}@media (width<=600px){.club-share-panel{width:100%;min-height:0;padding:var(--space-4);flex-direction:column;align-items:stretch}.club-share-controls{grid-template-columns:1fr}.club-share-controls .btn{justify-content:center;width:100%}}.profile-hero{background:var(--surface);border:1px solid var(--border);border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;margin-bottom:1.5rem;padding:2rem;display:grid}.profile-avatar-wrap{position:relative}.profile-avatar{border:3px solid var(--green);width:96px;height:96px;color:var(--green-text);background:var(--accent-green-subtle);border-radius:50%;justify-content:center;align-items:center;font-family:Bebas Neue,sans-serif;font-size:2.2rem;display:flex;overflow:hidden}.profile-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.upload-btn{background:var(--green);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;display:flex;position:absolute;bottom:0;right:0}.profile-name{letter-spacing:.04em;margin-bottom:4px;font-family:Bebas Neue,sans-serif;font-size:2.2rem;line-height:1}.profile-stats-mini{background:var(--border);border-radius:10px;grid-template-columns:repeat(3,1fr);gap:1px;min-width:260px;display:grid;overflow:hidden}.psm-item{background:var(--surface2);text-align:center;padding:1rem}.psm-n{color:var(--text);font-family:Bebas Neue,sans-serif;font-size:1.8rem;line-height:1}.psm-l{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-top:2px;font-size:10px}.profile-grid{grid-template-columns:2fr 1fr;align-items:start;gap:1.5rem;display:grid}.profile-grid>*{min-width:0}.social-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.social-item{border:1px solid var(--border);cursor:pointer;transition:background var(--motion-base), border-color var(--motion-base), color var(--motion-base);color:var(--text);border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;text-decoration:none;display:flex}.social-item:hover{border-color:var(--green);color:var(--green-text)}.alloc-info-box{background:var(--surface2);border:1px solid var(--border);border-radius:8px;margin-bottom:1rem;padding:1rem}.alloc-info-title{letter-spacing:.1em;color:var(--muted);text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:700}.alloc-info-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:6px 0;font-size:13px;display:flex}.alloc-info-row:last-child{border-bottom:none}.alloc-info-pct{font-family:DM Mono,monospace;font-weight:700}.pct-green{color:var(--green-text)}.pct-gold{color:var(--gold-text)}.pct-blue{color:var(--blue)}.donor-note{background:var(--surface2);border:1px solid var(--border);border-radius:8px;margin-bottom:10px;padding:1rem}.donor-note-header{justify-content:space-between;align-items:flex-start;margin-bottom:6px;display:flex}.donor-note-name{font-size:13px;font-weight:700}.donor-note-date{color:var(--muted);font-size:11px}.donor-note-text{color:var(--muted);font-size:13px;font-style:italic;line-height:1.5}.donor-note-actions{gap:8px;margin-top:8px;display:flex}.note-action-btn{border:1px solid var(--border);color:var(--muted);cursor:pointer;transition:background var(--motion-base), border-color var(--motion-base), color var(--motion-base);background:0 0;border-radius:4px;padding:3px 10px;font-family:Syne,sans-serif;font-size:11px}.note-action-btn:hover{border-color:var(--text);color:var(--text)}.note-action-btn.danger:hover{border-color:var(--red);color:var(--red-text)}.admin-page{max-width:1400px;margin:0 auto;padding:2rem}.admin-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.admin-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--green-text);margin-bottom:6px;font-family:DM Mono,monospace;font-size:11px}.admin-header h1{letter-spacing:.04em;font-family:Bebas Neue,sans-serif;font-size:3rem}.admin-header p{color:var(--muted);max-width:640px;font-size:14px;line-height:1.6}.admin-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:1.5rem;display:grid}.admin-kpi{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1rem}.admin-kpi-button{color:inherit;cursor:pointer;text-align:left;transition:border-color .18s,background .18s,transform .18s}.admin-kpi-button:hover,.admin-kpi-button:focus-visible{background:#00e87a0f;border-color:#00e87a73;transform:translateY(-1px)}.admin-kpi span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px;font-size:11px;display:block}.admin-kpi strong{letter-spacing:.04em;font-family:Bebas Neue,sans-serif;font-size:2rem}.admin-kpi small{color:var(--green);margin-top:6px;font-size:12px;font-weight:800;display:block}.admin-toolbar,.admin-primary-nav{flex-wrap:wrap;gap:8px;margin-bottom:1rem;display:flex}.admin-toolbar button,.admin-primary-nav button{background:var(--surface);border:1px solid var(--border);color:var(--muted);cursor:pointer;border-radius:6px;padding:8px 12px;font-family:inherit;font-size:12px}.admin-toolbar button.active,.admin-toolbar button:hover,.admin-primary-nav button.active,.admin-primary-nav button:hover{border-color:var(--green);color:var(--green-text)}.admin-primary-nav{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:0;padding:4px}.admin-primary-nav button{min-height:40px;color:var(--muted);border-color:#0000;border-radius:7px;align-items:center;gap:7px;font-size:13px;font-weight:800;display:inline-flex}.admin-primary-nav button.active{background:#00e87a1a}.admin-club-list{gap:14px;display:grid}.admin-club-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1rem}.admin-club-main{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;display:grid}.admin-club-title-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.admin-club-title-row h2{font-size:1.1rem}.admin-club-meta{color:var(--muted);flex-wrap:wrap;gap:10px;font-size:12px;display:flex}.admin-club-stats{background:var(--surface2);border-radius:8px;grid-template-columns:repeat(3,120px);display:grid;overflow:hidden}.admin-club-stats div{border-left:1px solid var(--border);text-align:center;padding:12px}.admin-club-stats div:first-child{border-left:none}.admin-club-stats strong{color:var(--green-text);font-family:DM Mono,monospace;font-size:16px;display:block}.admin-club-stats span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-top:4px;font-size:10px;display:block}.admin-club-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:1rem 0;display:grid}.admin-detail-value{color:var(--text);font-size:13px;line-height:1.5}.admin-detail-value span{color:var(--muted);font-size:12px;display:block}.admin-reason{min-height:76px;margin:8px 0 12px}.admin-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-search-input{min-width:220px}.admin-filter-select{min-width:160px}.admin-detail-panel{border:1px solid var(--border);background:var(--hover);color:var(--text);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;padding:14px;font-size:13px;display:grid}.admin-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-fee-section .admin-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-checkbox-label{color:var(--muted);align-items:center;gap:8px;margin-top:6px;display:inline-flex}.admin-checkbox-label input{width:16px;height:16px;accent-color:var(--green)}.admin-mini-tip{color:var(--muted);font-size:12px}.admin-support-reference{color:var(--muted);overflow-wrap:anywhere;gap:4px;margin-top:4px;font-family:DM Mono,monospace;font-size:11px;display:grid}.admin-support-reference-value{min-width:0}.admin-support-reference.is-compact{align-items:center;gap:6px;max-width:100%;display:flex}.admin-support-reference.is-compact .admin-support-reference-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-copy-reference{border:1px solid var(--border);color:var(--green-text);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border-radius:4px;justify-self:start;padding:2px 6px;font-size:10px;font-weight:800}.admin-support-reference.is-compact .admin-copy-reference{flex:none}.admin-copy-reference:hover,.admin-copy-reference:focus-visible{border-color:var(--green)}.admin-section-tabs{margin-bottom:1.25rem}.admin-operations-inbox{gap:12px;display:grid}.admin-load-warning{background:#facc1514;border:1px solid #facc1561;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.admin-load-warning div{gap:4px;display:grid}.admin-load-warning strong{color:var(--gold-text);font-size:13px}.admin-load-warning span{color:var(--muted);font-size:12px}.admin-operations-empty{place-items:center;min-height:240px;display:grid}.admin-task-cards{gap:10px;display:grid}.admin-task-card{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);cursor:pointer;text-align:left;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;transition:border-color .18s,transform .18s,background .18s;display:grid}.admin-task-card:hover,.admin-task-card:focus-visible{border-color:var(--green);background:#00e87a0d;transform:translateY(-1px)}.admin-task-card-count{width:38px;height:38px;color:var(--green-text);background:#00e87a1f;border-radius:50%;justify-content:center;align-items:center;font-family:Bebas Neue,sans-serif;font-size:25px;line-height:1;display:inline-flex}.admin-task-card-critical .admin-task-card-count{color:var(--red-text);background:#ef444429}.admin-task-card-attention .admin-task-card-count{color:var(--gold-text);background:#facc1529}.admin-task-card-content{gap:4px;min-width:0;display:grid}.admin-task-card-content strong{font-size:14px}.admin-task-card-content small{color:var(--muted);font-size:12px;line-height:1.45}.admin-task-card-action{color:var(--green-text);white-space:nowrap;font-size:12px;font-weight:800}.admin-ops-grid{gap:1rem;display:grid}.admin-ops-section{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1rem;overflow-x:auto}.platform-earnings-section{overflow-x:visible}.platform-earnings-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.platform-earning-card{border:1px solid var(--border);background:var(--hover);border-radius:10px;align-content:center;gap:8px;min-height:92px;padding:14px;display:grid}.platform-earning-card.featured{background:linear-gradient(135deg,#00e77629,#00e77608),#ffffff06;border-color:#00e77673}.platform-earning-card.alarm{background:linear-gradient(135deg,#ff444429,#ff444408),#ffffff06;border-color:#ff444480}.platform-earning-card.alarm strong{color:var(--red-text)}.admin-metrics-tables{grid-template-columns:1fr;gap:16px;margin-top:14px;display:grid}.admin-metrics-tables>div{min-width:0}@media (width>=900px){.admin-metrics-tables{grid-template-columns:repeat(2,minmax(0,1fr))}}.platform-earning-card span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-family:DM Mono,monospace;font-size:10px}.platform-earning-card strong{color:var(--text);letter-spacing:.03em;font-family:Bebas Neue,sans-serif;font-size:28px;line-height:1}.admin-mini-table{min-width:760px}.admin-mini-body{scrollbar-gutter:stable;max-height:492px;overflow-y:auto}.admin-mini-table-limit{color:var(--muted);margin:10px 0 0;font-size:12px}.admin-mini-header,.admin-mini-row{align-items:center;gap:12px;display:grid}.admin-mini-header{border-bottom:1px solid var(--border);color:var(--muted);letter-spacing:.1em;text-transform:uppercase;padding:10px 0;font-family:DM Mono,monospace;font-size:10px}.admin-mini-row{border-bottom:1px solid var(--border);color:var(--text);padding:12px 0;font-size:12px}.admin-mini-row:last-child{border-bottom:none}.admin-mini-row span{text-overflow:ellipsis;min-width:0;overflow:hidden}.admin-mini-row small{color:var(--muted);text-overflow:ellipsis;margin-top:3px;font-size:11px;line-height:1.35;display:block;overflow:hidden}.recommendation-queue-header{align-items:flex-start;gap:1rem}.recommendation-queue{gap:12px;display:grid}.recommendation-select-all{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:inline-flex}.recommendation-select-all input,.recommendation-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--green)}.recommendation-row{min-width:980px}.admin-loading{text-align:center;color:var(--muted);padding:4rem 2rem}.admin-task-alert{color:var(--text);background:#facc1514;border:1px solid #facc1559;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:1rem;margin-bottom:1rem;padding:14px 16px;display:grid}.admin-task-alert-main{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:0;display:grid}.admin-task-alert-main:hover .admin-task-alert-action,.admin-task-alert-main:focus-visible .admin-task-alert-action{color:var(--green)}.admin-task-alert-main>span:first-child{align-items:center;gap:10px;display:inline-flex}.admin-task-alert-label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-family:DM Mono,monospace;font-size:11px}.admin-task-alert strong{min-width:30px;height:30px;color:var(--gold-text);background:#facc152e;border-radius:999px;justify-content:center;align-items:center;font-family:Bebas Neue,sans-serif;font-size:24px;line-height:1;display:inline-flex}.admin-task-alert-main p{color:var(--muted);margin:0;font-size:13px}.admin-task-alert-action{color:var(--gold-text);white-space:nowrap;font-size:13px;font-weight:800;transition:color .18s}.admin-task-list{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:inline-flex}.admin-task-list button{background:var(--hover);min-height:34px;color:var(--text);cursor:pointer;border:1px solid #facc1547;border-radius:999px;align-items:center;gap:8px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.admin-task-list button:hover,.admin-task-list button:focus-visible{color:var(--green);border-color:#00e87a80}.admin-task-list strong{min-width:22px;height:22px;font-size:17px}.admin-section-tabs button{align-items:center;gap:7px;display:inline-flex}.admin-tab-badge{min-width:20px;height:20px;color:var(--gold-text);background:#facc1533;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-family:DM Sans,sans-serif;font-size:11px;font-weight:800;line-height:1;display:inline-flex}@media (width<=700px){.admin-page{padding:1.25rem}.admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-primary-nav,.admin-section-tabs{scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.admin-primary-nav button,.admin-section-tabs button{flex:none}.admin-task-card{grid-template-columns:auto minmax(0,1fr)}.admin-task-card-action{grid-column:2}.admin-load-warning{flex-direction:column;align-items:flex-start}.admin-task-alert{grid-template-columns:1fr}.admin-task-alert-main{grid-template-columns:1fr;gap:8px}.admin-task-list{justify-content:flex-start}.admin-club-card{padding:1rem}.admin-club-main{grid-template-columns:minmax(0,1fr)}.admin-club-stats{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.admin-club-stats div{min-width:0;padding:12px 6px}.admin-club-stats span{overflow-wrap:anywhere}.admin-club-detail-grid{grid-template-columns:minmax(0,1fr);gap:16px}.admin-detail-value,.admin-detail-value span{overflow-wrap:anywhere}.admin-actions>.btn{flex:140px}}.admin-package-panel{border:1px solid var(--border);background:var(--hover);border-radius:8px;margin-top:14px;padding:14px}.admin-package-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-package-summary{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 0 12px}.admin-package-change-form,.admin-package-promo-form{align-items:end;padding:12px 0}.admin-package-subpanel{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin-top:12px;padding:12px}.admin-package-subpanel-title{grid-column:1/-1;min-width:0}.admin-package-select-field{grid-column:1/-1}.admin-package-action-row{align-self:end}.admin-package-promo-summary{min-width:0}.admin-package-history-grid{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:12px;display:grid}.admin-package-history-list{gap:8px;max-height:260px;margin:8px 0 0;padding:0;list-style:none;display:grid;overflow:auto}.admin-package-history-list li{background:var(--surface);min-width:0;color:var(--muted);overflow-wrap:anywhere;border-radius:6px;gap:2px;padding:8px;font-size:12px;display:grid}.admin-package-history-list strong{color:var(--text);text-transform:capitalize}.admin-package-history-head{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.admin-package-history-head strong{overflow-wrap:anywhere;min-width:0}.admin-package-history-head .status-pill{flex:none}@media (width<=700px){.admin-package-history-grid{grid-template-columns:1fr}.admin-package-summary,.admin-package-change-form,.admin-package-promo-form,.admin-package-panel .admin-form-grid{grid-template-columns:minmax(0,1fr)}.admin-package-panel .field-input{width:100%;min-width:0}.admin-package-header{flex-wrap:wrap}}.modal-overlay{z-index:2000;background:#000000e0;justify-content:center;align-items:flex-start;padding:5rem 1rem 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--surface);border:1px solid var(--border);width:100%;max-width:var(--modal-max-width,480px);border-radius:16px;margin:auto;padding:2rem;position:relative}.compact-overlay{z-index:2200}.club-recommendation-modal{max-width:620px}.modal-close{color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:1.2rem;position:absolute;top:1rem;right:1rem}.modal-title{letter-spacing:.06em;margin:0 0 4px;font-family:Bebas Neue,sans-serif;font-size:2rem}.modal-title[data-align=center],.modal-sub[data-align=center]{text-align:center}.modal-sub{color:var(--muted);margin:0 0 1.5rem;font-size:13px;line-height:1.5}.toast{background:var(--green);color:var(--on-accent);opacity:0;transition:opacity var(--motion-base), transform var(--motion-base);z-index:3000;border-radius:10px;max-width:340px;padding:12px 20px;font-size:13px;font-weight:600;position:fixed;top:2rem;right:2rem;transform:translateY(-80px)}.toast.show{opacity:1;transform:translateY(0)}.toast.error{background:var(--red);color:#fff}.toast.info{background:var(--surface2);color:var(--text);border:1px solid var(--border)}.auth-page{place-items:start center;min-height:calc(100vh - 80px);padding:clamp(1.5rem,4vw,3rem) 1rem 3rem;display:grid}.auth-page-card{border:1px solid var(--line);background:var(--card);width:min(100%,560px);box-shadow:var(--shadow-soft);border-radius:18px;padding:clamp(1.25rem,3vw,2rem)}.auth-page-header{text-align:center;margin-bottom:1rem}.auth-page-title{color:var(--text);margin:.2rem 0 0;max-width:16ch;margin-inline:auto;font-family:Inter,sans-serif;font-size:clamp(1.35rem,3vw,1.85rem);line-height:1.2}.auth-panel-title{letter-spacing:.06em;text-align:center;margin-bottom:4px;font-family:Bebas Neue,sans-serif;font-size:2rem}.auth-panel-sub{color:var(--muted);text-align:center;margin-bottom:1.5rem;font-size:13px;line-height:1.5}.auth-field-spacing{margin-bottom:12px}.auth-field-tight{margin-bottom:8px}.auth-link-row{text-align:right;margin-bottom:1rem}.auth-submit-full{width:100%;min-height:48px;margin-bottom:10px}.auth-submit-spaced{margin-top:1rem}.auth-submit-helper{color:var(--muted);text-align:center;margin:-2px 0 10px;font-size:12px;line-height:1.4}.auth-muted-copy{color:var(--muted);text-align:center;margin:.75rem 0 0;font-size:13px;line-height:1.5}.auth-divider{color:var(--muted);align-items:center;gap:10px;display:flex}.auth-divider-line{background:var(--border);flex:1;height:1px}.auth-divider-label{font-size:12px}.auth-provider-button{justify-content:center;align-items:center;gap:10px;width:100%;min-height:48px;display:flex}.auth-page-card .field-input{min-height:48px}.auth-page-card .password-input{padding-right:56px}.auth-page-card .password-toggle{width:36px;height:36px;right:10px}.auth-page-card .turnstile-challenge{align-items:stretch;min-height:0;margin:.75rem 0;padding:.75rem}.auth-page-card .turnstile-protection-notice{letter-spacing:.06em;text-transform:uppercase;font-size:11px}.auth-page-card .turnstile-widget{justify-content:center;display:flex}.auth-tabs{border:1px solid var(--border);border-radius:8px;margin-bottom:1.5rem;display:flex}.auth-tab{color:var(--muted);cursor:pointer;transition:background var(--motion-base), color var(--motion-base);background:0 0;border:none;flex:1;padding:9px;font-family:Syne,sans-serif;font-size:13px;font-weight:600}.auth-tab:first-child{border-top-left-radius:7px;border-bottom-left-radius:7px}.auth-tab:last-child{border-top-right-radius:7px;border-bottom-right-radius:7px}.auth-tab.active{background:var(--green);color:var(--on-accent)}.auth-role-select{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-bottom:1.2rem;display:grid}.auth-role-btn{border:1px solid var(--border);color:var(--muted);cursor:pointer;text-align:center;transition:background var(--motion-base), border-color var(--motion-base), color var(--motion-base);background:0 0;border-radius:8px;padding:10px 8px;font-family:Syne,sans-serif;font-size:12px;font-weight:600;line-height:1.4}.auth-role-btn:hover,.auth-role-btn.selected{border-color:var(--green);background:var(--accent-green-subtle);color:var(--green-text)}.auth-consent-box{background:var(--accent-green-soft);border:1px solid var(--accent-green-border);border-radius:8px;flex-direction:column;align-items:center;margin-bottom:1rem;padding:1rem;display:flex}.auth-consent-box .checkboxes{width:min(100%,390px)}.consent-title{letter-spacing:.1em;color:var(--green-text);text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:700}.invite-page{min-height:calc(100vh - var(--nav));justify-items:center;padding:3rem 1rem 4rem;display:grid}.invite-account-panel{width:min(100%,560px);max-width:560px}.invite-club-title{color:var(--green-text);letter-spacing:.06em;text-align:center;text-transform:uppercase;margin-bottom:4px;font-family:Bebas Neue,sans-serif;font-size:2rem;line-height:1}.invite-alert{color:var(--red-text);background:#ff3b3014;border:1px solid #ff3b3040;border-radius:8px;margin-bottom:14px;padding:12px;font-size:13px;line-height:1.5}@media (width<=640px){.auth-page{min-height:calc(100svh - var(--nav));place-items:start stretch;padding:1.25rem .85rem 2.5rem}.auth-page-card{border-radius:16px;padding:1.25rem}.auth-page-header{margin-bottom:.85rem}.auth-page-title{font-size:clamp(1.55rem,6.8vw,2rem);line-height:1.12}.auth-link-row{margin-bottom:.85rem}.auth-page-card .turnstile-challenge{margin:.65rem 0;padding:.7rem}.auth-switch-copy{margin-top:.55rem}}.u-stack{gap:var(--space-4);display:grid}.u-stack-sm{gap:var(--space-2);display:grid}.u-cluster{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.u-grid-auto{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));display:grid}.u-full-width{width:100%}.u-muted{color:var(--muted)}.text-primary{color:var(--text)}.text-green{color:var(--green-text)}.u-screen-reader-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.dashboard-loading{min-height:calc(100vh - var(--nav))}.sidebar-action{text-align:left;background:0 0;border:0;width:100%;font-family:inherit}.sidebar-add-action{margin-top:var(--space-2);border:1px dashed var(--border)}.sidebar-empty{padding:0 var(--space-2);color:var(--muted);font-size:var(--text-sm)}.dashboard-sidebar-toggle,.dashboard-sidebar-backdrop,.dashboard-sidebar-mobile-nav{display:none}.dashboard-sidebar{flex-direction:column;display:flex;overflow:hidden}.dashboard-sidebar-content{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.dashboard-sidebar-collapse-row{padding-top:var(--space-2);border-top:1px solid var(--border);flex:none;justify-content:center;display:flex}.dashboard-sidebar-collapse{justify-content:center;align-items:center;gap:var(--space-2);width:100%;min-height:40px;padding:0 var(--space-2);color:var(--muted);font:inherit;font-size:var(--text-sm);cursor:pointer;transition:color var(--motion-fast), background var(--motion-fast);background:0 0;border:0;border-radius:8px;display:flex}.dashboard-sidebar-collapse:hover{background:var(--accent-green-subtle);color:var(--green-text)}.dashboard-sidebar-collapse-icon{width:16px;font-size:var(--text-lg);text-align:center;flex:0 0 16px;line-height:1}.dashboard-sidebar-collapse-label{white-space:nowrap}.dashboard-sidebar-collapse:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.dashboard-sidebar-user-card,.dashboard-sidebar-theme-row{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);border:1px solid var(--border);background:var(--hover);color:var(--text);font-size:var(--text-sm);border-radius:10px;padding:10px;font-weight:700;display:flex}.dashboard-sidebar-user-card{justify-content:flex-start}.dashboard-page-title{margin:0 0 var(--space-5);font-family:Bebas Neue,sans-serif;font-size:var(--text-2xl);letter-spacing:.04em;font-weight:inherit}.dashboard-page-heading-title{font-family:Bebas Neue,sans-serif;font-size:var(--text-2xl);letter-spacing:.04em;line-height:1;font-weight:inherit;margin:0}.dashboard-page-subtitle{color:var(--muted);font-size:var(--text-sm);margin-top:6px;line-height:1.35}.dashboard-header-action-btn{flex:none}.dashboard-actions-inline{flex-wrap:wrap;gap:6px;display:flex}.dashboard-club-direct{color:var(--gold-text);font-size:var(--text-xs);font-weight:700}.table-athlete-link{min-width:0;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0}.table-athlete-link:hover .athlete-name{color:var(--green-text)}.table-athlete-link:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--green);outline-offset:2px}.athletes-table-empty{padding:var(--space-6)}.avatar-accent-green{background:var(--accent-green-subtle);color:var(--green-text)}.dashboard-team-select{width:auto;min-width:130px;height:auto;padding:var(--space-1) var(--space-2);font-size:var(--text-sm)}@media (width>=901px){body.has-collapsed-dashboard-sidebar .dashboard-layout{grid-template-columns:68px 1fr}.dashboard-layout{transition:grid-template-columns var(--motion-med)}.dashboard-sidebar.is-collapsed{padding-inline:10px}.dashboard-sidebar.is-collapsed .dashboard-sidebar-collapse-row{justify-content:center}.dashboard-sidebar.is-collapsed .sidebar-club-identity{justify-content:center;padding-inline:0}.dashboard-sidebar.is-collapsed .sidebar-club-avatar{width:36px;height:36px}.dashboard-sidebar.is-collapsed .sidebar-club-details,.dashboard-sidebar.is-collapsed .sidebar-label,.dashboard-sidebar.is-collapsed .sidebar-empty{display:none}.dashboard-sidebar.is-collapsed .sidebar-item{justify-content:center;gap:0;padding-inline:8px;font-size:0}.dashboard-sidebar.is-collapsed .sidebar-item .si-icon{width:auto;font-size:var(--text-base)}.dashboard-sidebar.is-collapsed .sidebar-item .si-badge,.dashboard-sidebar.is-collapsed .sidebar-item .si-pending{display:none}.dashboard-sidebar.is-collapsed .dashboard-sidebar-collapse{width:40px;min-width:40px;padding:0}.dashboard-sidebar.is-collapsed .dashboard-sidebar-collapse-label{display:none}}@media (width<=900px){.dashboard-sidebar-collapse-row{display:none}.dashboard-sidebar{visibility:hidden;pointer-events:none;overscroll-behavior:contain;transition:transform var(--motion-med), visibility 0s linear var(--motion-med);overflow-y:auto}.dashboard-sidebar-content{overflow-y:visible}.dashboard-sidebar.is-open{visibility:visible;pointer-events:auto;transition-delay:0s}.dashboard-sidebar .sidebar-scroll-list{overscroll-behavior:contain;max-height:min(14rem,30vh);overflow-y:auto}}@media (width<=600px){.dashboard-header-action-btn,.dashboard-actions-inline .btn{justify-content:center;width:100%}}@media (width<=700px){.dashboard-page-header{flex-direction:column;align-items:stretch}.dashboard-page-actions{flex-wrap:wrap;width:100%}.dashboard-page-actions .dashboard-header-action-btn{flex:11rem}}.athlete-profile-shell .photo-consent-gate{border:1px solid var(--border);background:var(--surface);border-radius:10px;min-width:0;margin:0 0 1rem;padding:12px 14px}.athlete-profile-shell .photo-consent-gate .check-label{color:var(--text);overflow-wrap:anywhere;min-width:0;font-size:.9rem;line-height:1.4}.athlete-record-count{color:var(--muted);letter-spacing:0;text-transform:none;font-size:11px;font-weight:400}.athlete-table-empty{padding:2rem}.athlete-profile-shell{min-width:0;max-width:1100px;margin:0 auto;padding:1.5rem 2rem;overflow-x:clip}.athlete-switcher-card{margin-bottom:1rem}.athlete-switcher-actions,.profile-badges,.pending-goal-row{flex-wrap:wrap;gap:10px;display:flex}.athlete-profile-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:1rem;display:flex}.athlete-share-box{flex:1;min-width:min(100%,280px);margin-bottom:0}.pending-gate-title{letter-spacing:.04em;margin-top:.5rem;font-family:Bebas Neue,sans-serif;font-size:2rem}.pending-gate-card{border:1px solid var(--border);background:var(--surface);text-align:left;border-radius:12px;max-width:440px;margin-top:.5rem;padding:1.5rem 2rem}.pending-gate-copy{color:var(--muted);margin-bottom:1rem;font-size:13px;line-height:1.7}.pending-gate-tip{border:1px solid var(--accent-green-border);background:var(--accent-green-soft);color:var(--muted);border-radius:8px;padding:.8rem 1rem;font-size:13px}.pending-goal-form{margin-top:1rem}.pending-goal-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:600}.pending-goal-row .field-input{flex:1}.pending-gate .btn-ghost{margin-top:1.5rem}.athlete-locked-card{text-align:center;margin-bottom:1.5rem}.athlete-locked-icon{margin-bottom:8px;font-size:2rem}.athlete-locked-title{color:var(--text);margin-bottom:6px;font-size:14px;font-weight:700}.athlete-locked-copy{color:var(--muted);font-size:13px;line-height:1.6}.athlete-note-row{border-bottom:1px solid var(--border);padding:10px 0;font-size:13px}.athlete-notes-list{overscroll-behavior:contain;max-height:30rem;overflow-y:auto}.athlete-note-donor{color:var(--green-text);margin-bottom:4px;font-weight:600}.athlete-note-copy{color:var(--muted);line-height:1.6}.profile-breadcrumb-button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.profile-breadcrumb-primary{color:var(--green-text)}.profile-breadcrumb{color:var(--muted);overflow-wrap:anywhere;align-items:center;gap:8px;min-width:0;padding:1rem 2rem 0;font-size:12px;display:flex}.profile-breadcrumb-current{color:var(--text)}.athlete-review-banner{border:1px solid var(--accent-gold-border);background:var(--accent-gold-subtle);border-radius:12px;margin-bottom:1.2rem;padding:1.2rem 1.5rem}.athlete-review-banner-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.athlete-review-banner-icon{font-size:1.6rem}.athlete-review-banner-title{color:var(--text);margin-bottom:4px;font-size:15px;font-weight:700}.athlete-review-banner-club{color:var(--gold-text)}.athlete-review-banner-copy{color:var(--muted);font-size:13px;line-height:1.6}@media (width<=600px){.profile-breadcrumb{padding:.75rem 1rem 0}.athlete-profile-shell{width:100%;padding:1rem}.athlete-profile-shell .card,.athlete-profile-shell .profile-hero,.athlete-profile-shell .kpi,.athlete-profile-shell .data-table{min-width:0;max-width:100%}.athlete-profile-actions,.athlete-switcher-actions{flex-direction:column;align-items:stretch}.athlete-profile-actions .btn,.athlete-switcher-actions .btn{width:100%;min-height:var(--tap-target);justify-content:center}.athlete-share-box{flex-direction:column;align-items:stretch;width:100%;min-width:0}.athlete-share-box .share-url{width:100%}.athlete-share-action-btn{justify-content:center;width:100%}.profile-name{overflow-wrap:anywhere}.profile-badges{justify-content:center}.card-title{flex-direction:column;align-items:flex-start}}.account-settings-page{max-width:900px;margin:0 auto;padding:2.5rem 1rem 4rem}.account-settings-header{margin-bottom:1.5rem}.account-settings-header h1,.account-settings-athletes h2,.account-settings-card h2{margin-top:0}.account-settings-header p:last-child,.account-settings-athletes>p,.field-help{color:var(--muted);line-height:1.5}.field-help{margin:0;font-size:.85rem}.account-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.account-settings-card{min-width:0}.account-settings-card .btn{margin-top:.5rem}.account-settings-athletes{margin-top:2rem}.account-settings-athlete-list{gap:.75rem;max-height:31rem;display:grid;overflow-y:auto}.account-settings-athlete-card{min-width:0}.account-settings-athlete-action{align-items:center;gap:.75rem;min-width:0;display:flex}.account-settings-athlete-action .field-input{min-width:0}@media (width<=640px){.account-settings-grid{grid-template-columns:1fr}.account-settings-athlete-action{flex-direction:column;align-items:stretch}}.hero-section{min-height:calc(100svh - var(--nav));max-height:calc(100svh - var(--nav));background:0 0;grid-template-columns:minmax(0,1fr);align-items:center;padding:clamp(1.5rem,4vw,3rem) 4rem;display:grid;position:relative;overflow:hidden}.hero-section:before{content:"";pointer-events:none;background:0 0;width:600px;height:600px;position:absolute;top:-200px;right:-200px}.hero-copy{z-index:2;max-width:720px;position:relative}.hero-load-error{z-index:2;color:#b91c1cb8;background:#ffffff57;border:1px solid #ff505047;border-radius:8px;max-width:720px;margin-bottom:10px;padding:8px 10px;font-size:12px;position:relative}.hero-eyebrow{letter-spacing:.2em;color:var(--green-text);text-transform:uppercase;align-items:center;gap:14px;margin-bottom:clamp(1rem,2.4vw,1.75rem);font-family:DM Mono,monospace;font-size:clamp(13px,1.4vw,17px);font-weight:700;display:flex}.hero-eyebrow:before{content:"";background:var(--green);width:48px;height:1px}.hero-h1{letter-spacing:-.02em;color:#0f172a;margin-bottom:clamp(1.1rem,2.5vw,1.75rem);font-family:Bebas Neue,sans-serif;font-size:clamp(4.6rem,9vw,8.25rem);line-height:.88}.hero-h1 .accent{color:var(--green-text)}.hero-p{color:#000;text-shadow:0 1px 10px #ffffffb8;max-width:640px;margin-bottom:clamp(1.25rem,2.8vw,2rem);font-size:clamp(16px,1.55vw,20px);font-weight:700;line-height:1.55}.hero-ctas{flex-wrap:wrap;gap:20px;display:flex}.hero-ctas .btn{border-radius:10px;min-width:210px;min-height:54px;font-size:16px}.hero-ctas .btn-ghost{color:#0f172a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd1;border:2px solid #0f172ae6;box-shadow:0 10px 28px #0f172a1f}.hero-ctas .btn-ghost:hover{color:#0f172a;background:#fff;border-color:#0f172a;transform:translateY(-1px)}.hero-carousel{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-carousel:after{content:"";pointer-events:none;background:linear-gradient(90deg,#f5f6f485 0%,#f5f6f475 42%,#f5f6f433 68%,#f5f6f405 100%);position:absolute;inset:0}.hero-carousel-slide{opacity:0;will-change:opacity, transform, background-position;background-position:78%;background-size:cover;animation:60s infinite heroCarouselFade;position:absolute;inset:0;transform:scale(1.02)}.hero-carousel-slide-1{background-position:72%}.hero-carousel-slide-2{background-position:84%}.hero-carousel-story{z-index:2;color:#0f172ab8;letter-spacing:.12em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff94;border:1px solid #0f172a1f;border-radius:999px;align-items:center;gap:14px;padding:10px;font-family:DM Mono,monospace;font-size:11px;display:flex;position:absolute;bottom:clamp(1.5rem,3vw,2.5rem);right:clamp(1.5rem,4vw,4rem);box-shadow:0 14px 40px #0f172a1a}.hero-carousel-dots{align-items:center;gap:6px;display:flex}.hero-carousel-dot{background:#0f172a42;border-radius:999px;width:7px;height:7px;animation:60s infinite heroCarouselDot}@keyframes heroCarouselFade{0%{opacity:1;transform:scale(1.02)}9.99%{opacity:1}10%,to{opacity:0;transform:scale(1.065)}}@keyframes heroCarouselDot{0%,9.99%{background:var(--green);transform:scale(1.4)}10%,to{background:#0f172a42;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.hero-carousel-slide{animation:none}.hero-carousel-slide:first-child{opacity:1}.hero-carousel-dot{animation:none}.hero-carousel-dot:first-child{background:var(--green);transform:scale(1.4)}}.home-stats-section{background:var(--bg);padding:clamp(1.5rem,3vw,2.25rem) 4rem 3rem}.home-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;display:grid}.home-stat-card{min-height:128px;padding:2rem}.home-stat-card .stat-label{letter-spacing:.22em;margin-bottom:10px;font-size:13px}.home-stat-card .stat-value{letter-spacing:.03em;font-size:clamp(3.1rem,5vw,4rem)}.home-section{border-top:1px solid var(--border);padding:clamp(4rem,7vw,6rem) 4rem}.home-section-header{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:clamp(2rem,4vw,3rem);display:flex}.home-section-header.compact{margin-bottom:0}.home-section-features{background:linear-gradient(180deg, var(--bg), #00e87a08)}.home-section-clubs{background:var(--bg)}.how-it-works-section{background:var(--bg);padding:2rem 4rem clamp(4rem,7vw,6rem)}.how-it-works-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.how-it-works-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:190px;padding:1.5rem;position:relative;overflow:hidden}.how-it-works-card:before{content:"";background:linear-gradient(90deg, var(--green), transparent);height:2px;position:absolute;top:0;left:0;right:0}.how-it-works-step{letter-spacing:.2em;color:var(--green-text);margin-bottom:1.75rem;font-family:DM Mono,monospace;font-size:12px}.how-it-works-card h3{color:var(--text);margin-bottom:.75rem;font-size:18px}.how-it-works-card p{color:var(--muted);font-size:14px;line-height:1.65}.home-community-section{background:linear-gradient(180deg, #00e87a08, var(--bg));grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;display:grid}.community-panel{min-width:0}.community-wall{gap:10px;display:grid}.community-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:44px 1fr;align-items:center;gap:12px;min-height:66px;padding:12px 14px;transition:border-color .2s,transform .2s,box-shadow .2s;display:grid}.community-card:hover{border-color:#00e87a73;transform:translateY(-1px);box-shadow:0 12px 28px #0000001f}.community-rank{width:36px;height:36px;color:var(--green-text);background:#00e87a17;border:1px solid #00e87a47;border-radius:999px;place-items:center;font-family:DM Mono,monospace;font-size:11px;font-weight:900;display:grid}.community-name{color:var(--text);font-size:15px;font-weight:800}.community-sub{color:var(--muted);margin-top:3px;font-size:12px}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;position:relative;overflow:hidden}.stat-card:before{content:"";background:linear-gradient(90deg, var(--green), transparent);height:2px;position:absolute;top:0;left:0;right:0}.stat-label{letter-spacing:.15em;color:var(--muted);text-transform:uppercase;margin-bottom:6px;font-family:DM Mono,monospace;font-size:10px}.stat-value{letter-spacing:.04em;color:var(--text);font-family:Bebas Neue,sans-serif;font-size:2.8rem;line-height:1}.stat-value .unit{color:var(--green-text);font-size:1.4rem}.live-dot{background:var(--green);border-radius:50%;width:6px;height:6px;margin-right:6px;animation:2s infinite pulse;display:inline-block}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.section-label{letter-spacing:.14em;color:var(--green-text);text-transform:uppercase;align-items:center;gap:14px;margin-bottom:12px;font-family:DM Mono,monospace;font-size:clamp(14px,1.25vw,17px);font-weight:800;display:flex}.section-label:before{content:"";background:var(--green);flex:0 0 48px;width:48px;height:1px}.section-h2{letter-spacing:.02em;color:var(--text);font-family:Bebas Neue,sans-serif;font-size:clamp(3rem,5.8vw,4.75rem);line-height:1}.featured-list-heading{margin-bottom:1.5rem;font-size:clamp(2.5rem,4vw,3.4rem)}.feat-grid{background:var(--border);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.feat-item{background:var(--bg);padding:2rem;transition:background .2s}.feat-item:hover{background:var(--surface)}.feat-icon{margin-bottom:1rem;font-size:1.8rem}.feat-title{color:var(--text);margin-bottom:8px;font-size:15px;font-weight:800}.feat-copy{color:var(--muted);font-size:13px;line-height:1.6}.clubs-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-top:1.5rem;display:grid}.club-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-height:190px;padding:1.5rem;transition:border-color .25s,box-shadow .25s,transform .25s;position:relative;overflow:hidden}.club-card:before{content:"";background:linear-gradient(90deg, var(--green), transparent);opacity:.9;height:3px;position:absolute;inset:0 0 auto}.club-card:hover{border-color:var(--green-dim);transform:translateY(-3px);box-shadow:0 18px 36px #00000024}.club-card-main{align-items:flex-start;gap:14px;margin-bottom:1.25rem;display:flex}.club-card-copy{flex:1;min-width:0}.club-card-title-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.club-card-title{color:var(--text);font-size:18px;font-weight:900;line-height:1.2}.club-status-pill{color:var(--gold-text);letter-spacing:.08em;background:#ffb8001a;border:1px solid #ffb8004d;border-radius:999px;padding:3px 8px;font-family:DM Mono,monospace;font-size:10px;font-weight:800}.club-card-badges{flex-wrap:wrap;gap:6px;display:flex}.club-card-badges span{border:1px solid var(--border);background:var(--surface2);color:var(--muted);border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700}.club-card-footer{grid-template-columns:1fr auto auto;align-items:center;gap:8px;display:grid}.club-view-link{appearance:none;width:fit-content;color:var(--green-text);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-family:Syne,sans-serif;font-size:13px;font-weight:900}.club-view-link:focus-visible{outline-offset:3px;outline:3px solid #7dd3fc73}.club-card-note{color:var(--muted);font-size:12px;font-style:italic}.club-donate-btn{min-height:36px}.donate-banner{color:#f5f5f0;background:linear-gradient(135deg, var(--green-dim), #003d1f);border-radius:16px;justify-content:space-between;align-items:center;margin:0 4rem 4rem;padding:2.5rem;display:flex}.donate-banner h3{letter-spacing:.04em;font-family:Bebas Neue,sans-serif;font-size:2.5rem}.donate-banner p{color:#f5f5f0b3;margin-top:4px;font-size:14px}.donate-banner-btn{padding:14px 32px;font-size:15px}@media (width<=900px){.hero-section{grid-template-columns:1fr;padding:1.5rem}.home-stats-section{padding:1.5rem}.home-section{padding:3rem 1.5rem}.home-section-header{flex-direction:column;align-items:flex-start;gap:1rem}.home-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.how-it-works-section{padding:3rem 1.5rem}.how-it-works-grid,.home-community-section{grid-template-columns:1fr}}@media (width<=600px){.hero-section{align-items:start;min-height:calc(100svh - 56px);max-height:none;padding:clamp(1rem,3svh,1.5rem) 1.25rem 4.75rem}.hero-copy{max-width:100%;padding-top:clamp(.75rem,3svh,2rem)}.section-label{letter-spacing:.12em;gap:10px;font-size:13px}.section-label:before{flex-basis:36px;width:36px}.section-h2{font-size:clamp(2.45rem,12vw,3.25rem)}.featured-list-heading{font-size:clamp(2.1rem,10vw,2.75rem)}.hero-eyebrow{letter-spacing:.16em;gap:10px;margin-bottom:clamp(.7rem,2svh,1rem);font-size:11px}.hero-eyebrow:before{width:34px}.hero-carousel-story{letter-spacing:.08em;max-width:calc(100% - 2.5rem);padding:8px;font-size:8px;bottom:1rem;left:1.25rem;right:auto}.home-stats-grid{grid-template-columns:1fr}.home-stat-card{min-height:112px;padding:1.5rem}.hero-h1{margin-bottom:clamp(.75rem,2svh,1rem);font-size:clamp(3.15rem,15vw,4.65rem);line-height:.86}.hero-p{max-width:34rem;margin-bottom:clamp(1rem,2.5svh,1.35rem);font-size:14px;line-height:1.42}.hero-ctas{flex-direction:column;align-items:stretch;gap:10px}.hero-ctas .btn{width:100%;min-width:0;min-height:48px;font-size:15px}.clubs-grid{grid-template-columns:1fr;gap:1rem}.feat-grid{grid-template-columns:1fr}.club-card{min-height:0;padding:1.25rem}.club-card-footer{grid-template-columns:1fr;align-items:stretch}.club-view-link{margin-bottom:2px}.club-card-footer .btn-copy,.club-card-footer .club-donate-btn{width:100%}.community-card{grid-template-columns:40px 1fr}.hero-carousel:after{background:linear-gradient(90deg,#f5f6f494 0%,#f5f6f480 68%,#f5f6f42e 100%)}.donate-banner{text-align:center;flex-direction:column;gap:1rem;margin:0 1.5rem 2rem;padding:1.5rem}}.public-club-page{max-width:900px;margin:0 auto;padding:2rem}.public-club-back{margin-bottom:1.5rem}.public-club-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:1.5rem;padding:1.5rem}.public-club-section-title{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px;font-size:13px;font-weight:700}.public-club-body-copy{color:var(--muted);font-size:14px;line-height:1.7}.public-club-stats{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.public-club-stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-align:center;padding:1.2rem}.public-club-stat-value{color:var(--green-text);font-family:Bebas Neue,sans-serif;font-size:2rem}.public-club-stat-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:4px;font-size:11px}.public-club-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:1rem;display:flex}.public-club-card-count{color:var(--muted);font-family:DM Mono,monospace;font-size:11px}.public-club-empty{grid-column:1/-1;padding:1.5rem}.public-club-list-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;width:100%;padding:10px 0;display:flex}.public-club-list-link{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0}.public-club-list-link:hover,.public-club-list-link:focus-visible{color:var(--green-text)}.public-club-list-action{color:var(--muted);flex-shrink:0;margin-left:auto;font-size:12px}.public-club-list-rank{font-size:1.2rem}.public-club-list-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.public-club-show-teams{margin-top:1rem}.public-club-banner{border-radius:16px;padding:2rem}.public-club-donate-banner{background:linear-gradient(135deg, var(--green-dim), #003d1f);color:#f5f5f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.public-club-banner-title{letter-spacing:.04em;font-family:Bebas Neue,sans-serif;font-size:2rem}.public-club-banner-copy{color:#f5f5f0b3;font-size:13px}.public-club-banner-btn{padding:14px 32px;font-size:15px}.public-club-review-banner{border:1px solid var(--accent-gold-border);background:var(--accent-gold-soft);text-align:center}.public-club-review-icon{margin-bottom:8px;font-size:1.5rem}.public-club-review-title{color:var(--gold-text);letter-spacing:.06em;margin-bottom:6px;font-family:Bebas Neue,sans-serif;font-size:1.4rem}.public-club-review-copy{color:var(--muted);font-size:13px;line-height:1.6}@media (width<=700px){.public-club-page{padding:1.25rem}.public-club-stats{grid-template-columns:1fr}.public-club-list-action{font-size:11px}}@media (width<=900px){.dashboard-layout{grid-template-columns:1fr}.dashboard-sidebar-toggle{top:calc((var(--nav) - var(--tap-target)) / 2);z-index:1001;width:var(--tap-target);height:var(--tap-target);color:var(--green-text);box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;margin:0;padding:0;font-family:inherit;display:inline-flex;position:fixed;right:1rem}.dashboard-sidebar-toggle-icon{flex-direction:column;gap:4px;width:20px;display:inline-flex}.dashboard-sidebar-toggle-icon span{background:currentColor;border-radius:999px;width:100%;height:3px;display:block}.dashboard-sidebar-toggle-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dashboard-sidebar-toggle:hover{color:var(--green-text);background:var(--hover)}.dashboard-sidebar-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.dashboard-sidebar-toggle[aria-expanded=true]{color:var(--green-text);background:0 0}.dashboard-sidebar-backdrop{inset:var(--nav) 0 0;z-index:190;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000080;border:0;display:block;position:fixed}.sidebar{top:var(--nav);z-index:200;border-right:1px solid var(--border);width:min(82vw,320px);height:auto;transition:transform var(--motion-med);box-shadow:var(--shadow-lg);border-bottom:0;padding:1rem;position:fixed;bottom:0;left:0;transform:translate(-105%)}.sidebar.is-open{transform:translate(0)}body.has-dashboard-sidebar .nav-right{display:none}.dashboard-sidebar-mobile-nav{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem;display:block}.sidebar-section{margin-bottom:1rem}.profile-hero{grid-template-columns:auto 1fr}.profile-grid{grid-template-columns:1fr}.kpi-grid,.payouts-balance-grid{grid-template-columns:1fr 1fr}.platform-earnings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payouts-detail-grid{grid-template-columns:1fr}.payouts-request{grid-template-columns:1fr;align-items:stretch}.podium{grid-template-columns:1fr}.club-profile-header{text-align:center;grid-template-columns:1fr;justify-items:center}.club-quick-stats{margin:0 auto}.card-row{grid-template-columns:1fr 1fr 1fr;gap:8px}.site-nav{padding:0 1rem}.nav-workspace-context{display:none}}@media (width<=600px){.site-nav{height:56px;padding:0 .6rem}.nav-logo{font-size:1.3rem}.dashboard-sidebar-toggle{right:.6rem;top:calc((56px - var(--tap-target)) / 2)}.nav-user-btn{padding:3px 8px 3px 3px}.nav-user-btn span:not([aria-hidden]){display:none}.payouts-header{align-items:flex-start}.payouts-header-note{max-width:220px}.payouts-balance-grid,.platform-earnings-grid{grid-template-columns:1fr}.payouts-balance-card{min-height:96px}.payouts-statement-card,.payouts-action-card{padding:15px}.nav-user-btn .nav-avatar{margin-right:0}body{font-size:14px}.kpi-grid{grid-template-columns:1fr 1fr;gap:8px}.payouts-balance-grid,.payouts-statement-grid{grid-template-columns:1fr}.payouts-history-row{grid-template-columns:1fr;gap:4px}.kpi{padding:.9rem}.kpi-value{font-size:1.7rem}.profile-hero{text-align:center;grid-template-columns:1fr;gap:1rem;padding:1.5rem}.profile-avatar-wrap{margin:0 auto}.profile-stats-mini{width:100%;min-width:0;margin:0 auto}.club-quick-stats{width:100%;min-width:0}.modal{max-width:min(95vw, var(--modal-max-width,480px));border-radius:12px;padding:1.4rem}.modal-title{font-size:1.4rem}.field-row{grid-template-columns:1fr}.field-row.three{grid-template-columns:1fr 1fr}.card-row{grid-template-columns:1fr 1fr 1fr;gap:6px}.teams-grid{grid-template-columns:1fr}.auth-role-select{grid-template-columns:1fr;gap:6px}.auth-role-btn{padding:8px;font-size:11px}.amount-card-grid{gap:8px}.amount-card{padding:13px 12px}.amount-card.active{padding:12px 11px}.share-box{flex-wrap:wrap}.dashboard-page-header,.dashboard-page-actions,.dashboard-share-box{flex-direction:column;align-items:stretch;width:100%}.dashboard-share-copy{width:100%}.dashboard-copy-btn,.dashboard-donate-btn{justify-content:center;width:100%}.share-url{font-size:11px}#athletePendingBanner{padding:1rem}.nav-user-menu{right:-8px}}@media (hover:none){.btn-sm{padding:8px 14px;font-size:13px}.sidebar-item{padding:10px 12px}}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}button:focus-visible,a:focus-visible,[role=button]:focus-visible,.nav-logo:focus-visible,.nav-links a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.sidebar-item:focus-visible{box-shadow:inset 3px 0 0 var(--focus);background:var(--surface2);color:var(--text);outline:0}.sidebar-item.active:focus-visible{background:var(--accent-green-subtle);color:var(--green-text)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--green);color:var(--on-accent);z-index:9999;border-radius:0 0 6px;padding:8px 14px;font-weight:700;text-decoration:none;position:absolute;top:-40px;left:0}.skip-link:focus{top:0}.horizontal-scroll-hint{margin:var(--space-2) 0 0;color:var(--muted);font-size:var(--text-xs);display:none}.horizontal-scroll-hint:before{content:"↔";margin-right:var(--space-1);color:var(--green-text)}@media (width<=700px){.horizontal-scroll-hint{display:block}}.turnstile-challenge{border:1px solid var(--border);background:var(--surface2);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:65px;margin:0 0 1rem;padding:10px;display:flex}.turnstile-protection-notice{color:var(--muted);opacity:.72;text-align:center;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:400;display:flex}.turnstile-widget{max-width:100%;overflow:hidden}
