@media(max-width:640px){.content[data-mobile-section]{animation:none;background-color:var(--color-background);min-height:calc(100dvh - 68px)}.content[data-section-moving]{pointer-events:none}}.mobile-section-snapshot{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;overflow:hidden;pointer-events:none;background:var(--color-background);contain:layout paint}.ui-empty-state{display:grid;justify-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);text-align:center}.ui-empty-state.is-compact{padding:var(--space-6) var(--space-5)}.ui-empty-state-icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:var(--space-1);border-radius:50%;background:var(--color-secondary-soft);color:var(--color-text)}.ui-empty-state.is-compact .ui-empty-state-icon{width:44px;height:44px}.ui-empty-state h2{margin:0;color:var(--color-text);font-size:17px;font-weight:700}.ui-empty-state p{max-width:34ch;margin:0;color:var(--color-muted);font-size:15px;line-height:1.45}.ui-empty-state-action{margin-top:var(--space-2)}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-5)}.page-header-copy{display:grid;gap:var(--space-1);min-width:0}.page-header-eyebrow{margin:0;color:var(--color-muted);font-size:12px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.page-header h1{margin:0;color:var(--color-text);font-size:clamp(28px,7.5vw,36px);font-weight:700;letter-spacing:-.035em;line-height:1.1}.page-header h1 em{font-family:var(--font-accent);font-weight:400;color:var(--color-accent);letter-spacing:-.02em}.page-header-detail{margin:0;color:var(--color-muted);font-size:15px;line-height:1.4}.page-header-action{flex:0 0 auto}.clubs-page{display:grid;gap:var(--space-4);max-width:720px;margin:0 auto}.clubs-page .page-header{margin-bottom:0}.your-clubs{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.your-club-row{display:grid;grid-template-columns:48px minmax(0,1fr) 18px;align-items:center;gap:var(--space-3);padding:14px var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-text);text-decoration:none;box-shadow:var(--shadow-card)}.your-club-row .your-club-mark{width:48px;height:48px;border-radius:14px;font-size:14px}.your-club-copy{display:grid;gap:2px;min-width:0}.your-club-copy strong{font-size:16px;font-weight:700}.your-club-copy span{color:var(--color-muted);font-size:13px}.your-club-copy small{overflow:hidden;color:var(--color-text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.your-club-row>svg{color:var(--color-muted)}@media(hover:hover)and (pointer:fine){.your-club-row:hover{border-color:var(--color-control-border-hover)}}.your-club-row:active{background:var(--color-control-pressed)}.your-club-row:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.clubs-explore-link{display:inline-flex;align-items:center;gap:4px;justify-self:start;min-height:44px;color:var(--color-text);font-size:14px;font-weight:650;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--color-text) 30%,transparent);text-underline-offset:3px}.clubs-footnote{margin:var(--space-4) 0 0;color:var(--color-muted);font-size:14px;text-align:center}.clubs-footnote a{color:var(--color-text);font-weight:650;text-decoration:underline;text-underline-offset:3px}.page-stack.club-detail-page{display:flex;flex-direction:column;gap:16px}.club-detail-page .detail-topbar{margin-bottom:calc(-76px - env(safe-area-inset-top))}.club-membership-state{gap:6px}.club-about{display:grid;gap:var(--space-3)}.club-about h2{margin:0;color:var(--color-text);font-size:20px;font-weight:700;letter-spacing:-.02em}.club-about-list{margin:0;padding:0;list-style:none;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.club-about-list li{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-height:60px;padding:10px var(--space-4)}.club-about-list li+li{border-top:1px solid var(--color-border)}.club-about-list li>svg{color:var(--color-muted)}.club-about-list span{display:grid;gap:1px;min-width:0}.club-about-list strong{font-size:15px;font-weight:650}.club-about-list small,.club-about-list span a{overflow-wrap:anywhere;color:var(--color-muted);font-size:13px}.club-about-list span a{color:var(--color-text);text-decoration:underline;text-underline-offset:3px}.club-about-action{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--color-border);border-radius:12px;color:var(--color-text)}.club-about-note{margin:0;padding:var(--space-3);border-radius:var(--radius);background:var(--color-panel);color:var(--color-text);font-size:14px;line-height:1.45}@media(max-width:680px){.app-detail-screen .content:has(.club-detail-page){padding-top:0}}.discover-club-row .discover-club-category{padding:2px 9px;border-radius:999px;background:color-mix(in srgb,var(--color-success) 12%,var(--color-surface));color:var(--color-success-text);font-size:12px;font-weight:650}.segmented-tabs{display:grid;grid-template-columns:repeat(var(--tab-count),minmax(0,1fr));gap:4px;padding:5px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface)}.segmented-tabs button{min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--color-muted);font:inherit;font-size:14px;font-weight:650;cursor:pointer;transition:background-color .16s ease,border-color .16s ease}.segmented-tabs button.active{background:var(--color-secondary-soft);color:var(--color-text);box-shadow:inset 0 -2px 0 var(--color-selection-border)}.segmented-tabs--compact{padding:3px;border-radius:12px}.segmented-tabs--compact button{min-height:38px;padding:6px 10px;border-radius:9px;font-size:13px}@media(hover:hover)and (pointer:fine){.segmented-tabs button:hover{background:var(--color-control-hover);color:var(--color-text)}.segmented-tabs button.active:hover{background:var(--color-secondary-hover)}}.segmented-tabs button:active{background:var(--color-control-pressed)}.segmented-tabs button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.sheet-backdrop{position:fixed;top:var(--sheet-top, 0px);left:0;right:0;height:var(--sheet-height, 100dvh);z-index:140;display:flex;align-items:flex-end;justify-content:center;background:#06235e6b;transition:background-color .3s ease;overscroll-behavior:contain}.sheet{position:relative;--sheet-hidden-y: 100%;width:100%;max-height:90%;min-height:0;overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:20px 20px 0 0;background:var(--color-background);color:var(--color-text);box-shadow:var(--shadow-soft);--sheet-hidden-x: 0px;transform:translate3d(0,var(--sheet-drag, 0px),0);transition:transform .34s cubic-bezier(.22,1,.36,1),opacity .24s ease;will-change:transform}.sheet-head{position:relative;flex:0 0 auto;padding:32px 64px 20px 20px;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}.sheet-head h2{margin:0;font-size:1.5rem;line-height:1.2}.sheet-grabber{position:absolute;top:10px;left:calc(50% - 18px);width:36px;height:4px;border-radius:4px;background:var(--color-border)}.sheet-close{position:absolute;top:20px;right:12px;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--color-border);border-radius:50%;background:var(--color-surface);color:var(--color-text);cursor:pointer}.sheet-content{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 20px 24px;scroll-padding:20px}.sheet-toolbar{flex:0 0 auto;padding:0 20px 16px}.sheet-footer{flex:0 0 auto;padding:16px 20px max(20px,env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:var(--color-background)}.sheet-footer>button{width:100%;min-height:48px}.sheet-footer-stack{display:grid;gap:var(--space-2)}.sheet-footer-stack>.button{width:100%;min-height:48px}.sheet-form{display:grid;gap:var(--space-4)}.sheet-field{display:grid;gap:6px}.sheet-field>label{color:var(--color-text);font-size:14px;font-weight:650}.sheet-field>small{color:var(--color-muted);font-size:13px}.sheet-field>small.is-invalid{color:var(--color-danger-text)}.sheet-field input,.sheet-field textarea,.sheet-password input{width:100%;min-height:48px;padding:10px 14px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text)}.sheet-field textarea{min-height:96px;resize:vertical;font:inherit;line-height:1.45}.sheet-field .field-optional{color:var(--color-muted);font-weight:500}.sheet-password{position:relative}.sheet-password input{padding-right:52px}.sheet-password button{position:absolute;top:2px;right:2px;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:var(--radius);background:transparent;color:var(--color-muted);cursor:pointer}.sheet-error{margin:0;padding:10px 12px;border-radius:var(--radius);background:color-mix(in srgb,var(--color-danger) 10%,var(--color-surface));color:var(--color-danger-text);font-size:14px}.sheet-footnote{margin:0;color:var(--color-muted);font-size:13px;line-height:1.4}.sheet-consequences{display:grid;gap:var(--space-2);margin:0;padding-left:20px;color:var(--color-text);font-size:15px;line-height:1.45}.sheet :is(input,select,textarea){font-size:16px}.sheet-discard{display:grid;gap:12px}.sheet :is(button,input,select,textarea):focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.sheet button:disabled{cursor:wait;opacity:.6}@media(hover:hover){.sheet-close:hover{background:var(--color-control-hover)}}.sheet-close:active{background:var(--color-control-pressed)}@media(min-width:768px){.sheet-backdrop{align-items:stretch;justify-content:flex-end;padding:12px;box-sizing:border-box}.sheet{--sheet-hidden-x: calc(100% + 24px) ;--sheet-hidden-y: 0px;width:min(460px,100%);max-height:none;border-radius:20px;box-shadow:0 18px 48px #16324f29;transform:none}.sheet-head{padding:24px 68px 18px 24px;cursor:auto;touch-action:auto;-webkit-user-select:auto;user-select:auto}.sheet-close{top:18px;right:16px}.sheet-grabber{display:none}.sheet-content{flex:1 1 auto;padding:0 24px 24px}.sheet-toolbar{padding:0 24px 16px}.sheet-footer{padding:16px 24px 20px;border-radius:0 0 20px 20px}}.sheet-backdrop[data-state=entering],.sheet-backdrop[data-state=closing]{background-color:transparent}.sheet-backdrop[data-state=entering] .sheet,.sheet-backdrop[data-state=closing] .sheet{transform:translate3d(var(--sheet-hidden-x),var(--sheet-hidden-y),0)}.sheet-backdrop[data-state=closing] .sheet{transition-timing-function:cubic-bezier(.4,0,.7,.2);transition-duration:.28s}.sheet-backdrop[data-dragging] .sheet{transition:none}.sheet-backdrop[data-dragging] .sheet-head{cursor:grabbing}@media(prefers-reduced-motion:reduce){.sheet,.sheet-backdrop{transition:none}}@media(max-width:680px){.app-detail-screen:has(.detail-topbar) .site-header{display:none}.app-detail-screen:has(.detail-topbar){--detail-header-height: 0px}}.detail-topbar{position:sticky;top:var(--detail-header-height, var(--event-detail-header-height, 0px));z-index:30;height:calc(60px + env(safe-area-inset-top));margin-bottom:calc(-60px - env(safe-area-inset-top));display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:var(--space-3);padding:env(safe-area-inset-top) var(--space-3) 0;transition:background-color .2s ease,box-shadow .2s ease}.detail-topbar.is-solid{background:color-mix(in srgb,var(--color-background) 94%,transparent);box-shadow:0 1px 0 var(--color-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.detail-topbar-button{width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:50%;background:color-mix(in srgb,var(--color-surface) 88%,transparent);box-shadow:0 2px 10px #16324f29;color:var(--color-text);cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.detail-topbar.is-solid .detail-topbar-button{background:transparent;box-shadow:none}.detail-topbar-title{min-width:0;overflow:hidden;color:var(--color-text);font-size:16px;font-weight:700;text-align:center;text-overflow:ellipsis;white-space:nowrap;opacity:0;transform:translateY(4px);transition:opacity .18s ease,transform .18s ease}.detail-topbar.is-solid .detail-topbar-title{opacity:1;transform:none}@media(hover:hover)and (pointer:fine){.detail-topbar-button:hover{background:var(--color-surface)}}.detail-topbar-button:active{transform:scale(.96)}.detail-topbar-button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media(min-width:681px){.detail-topbar{margin-bottom:-60px;height:60px;padding:0 var(--space-3);border-radius:18px 18px 0 0}}.club-colour-select-button,.club-colour-popover button,.club-edit-link{transition:background-color .14s ease,border-color .14s ease}.club-upload-button:has(input:focus-visible),.club-settings-edit-banner:has(input:focus-visible),.club-settings-edit-logo:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:3px}.club-colour-popover button[aria-selected=true]{background:var(--color-secondary-soft)}@media(hover:hover)and (pointer:fine){.club-colour-select-button:not(:disabled):hover,.club-colour-popover button:not(:disabled):hover,.club-edit-link:not(:disabled):hover,.club-settings-page .club-settings-edit-banner:hover,.club-settings-page .club-settings-edit-logo:hover{border-color:var(--color-control-border-hover);background:var(--color-control-hover);color:var(--color-text)}}.club-colour-select-button:not(:disabled):active,.club-colour-popover button:not(:disabled):active,.club-edit-link:not(:disabled):active,.club-settings-page .club-settings-edit-banner:active,.club-settings-page .club-settings-edit-logo:active{border-color:var(--color-control-border-hover);background:var(--color-control-pressed);color:var(--color-text)}@media(hover:hover)and (pointer:fine){.club-colour-popover button[aria-selected=true]:not(:disabled):hover{background:var(--color-selection-hover)}}.club-colour-popover button[aria-selected=true]:not(:disabled):active{background:var(--color-selection-pressed)}@media(max-width:420px){.club-settings-page .club-colour-selector-grid{grid-template-columns:minmax(0,1fr)}}.reactEasyCrop_Container{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;-webkit-user-select:none;user-select:none;touch-action:none;cursor:move;display:flex;justify-content:center;align-items:center}.reactEasyCrop_Image,.reactEasyCrop_Video{will-change:transform}.reactEasyCrop_Contain{max-width:100%;max-height:100%;margin:auto;position:absolute;top:0;bottom:0;left:0;right:0}.reactEasyCrop_Cover_Horizontal{width:100%;height:auto}.reactEasyCrop_Cover_Vertical{width:auto;height:100%}.reactEasyCrop_CropArea{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.5);box-sizing:border-box;box-shadow:0 0 0 9999em;color:#00000080;overflow:hidden}.reactEasyCrop_CropAreaRound{border-radius:50%}.reactEasyCrop_CropAreaGrid:before{content:" ";box-sizing:border-box;position:absolute;border:1px solid rgba(255,255,255,.5);top:0;bottom:0;left:33.33%;right:33.33%;border-top:0;border-bottom:0}.reactEasyCrop_CropAreaGrid:after{content:" ";box-sizing:border-box;position:absolute;border:1px solid rgba(255,255,255,.5);top:33.33%;bottom:33.33%;left:0;right:0;border-left:0;border-right:0}.sp-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#030a129e}.sp-modal{width:min(900px,100%);max-width:100%;max-height:calc(100svh - 40px);overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);box-shadow:0 24px 70px #02061761}.sp-modal-body{display:grid;gap:10px;padding:14px;background:var(--color-surface)}.sp-modal-body h2{margin:0;color:var(--color-text);font-size:18px;line-height:1.15}.cropper-shell{position:relative;width:100%;height:clamp(300px,40vh,520px);overflow:hidden;border-radius:10px;background:#000}.cropper-zoom-control{display:flex;align-items:center;gap:8px}.cropper-zoom-control label{color:var(--color-muted);font-size:13px;font-weight:650}.cropper-zoom-control input{flex:1 1 auto;min-width:0;height:44px;margin:0;cursor:ew-resize;accent-color:var(--color-primary)}.cropper-zoom-control input:disabled{cursor:wait;opacity:.6}.sp-modal[aria-busy=true] .cropper-shell{pointer-events:none;opacity:.65}.sp-modal[aria-busy=true]{cursor:wait}.sp-modal [role=alert]{margin:0;padding:10px 12px;border-radius:10px;color:var(--color-danger-text);background:color-mix(in srgb,var(--color-danger) 8%,var(--color-surface));font-size:.875rem;line-height:1.45}.sp-modal-actions{display:flex;justify-content:flex-end;gap:10px;padding:12px 14px 14px;border-top:1px solid var(--color-border);background:var(--color-surface)}@media(max-width:640px){.sp-modal-backdrop{padding:12px}.sp-modal{max-height:calc(100svh - 24px);border-radius:12px}.cropper-shell{height:min(54vh,420px)}.sp-modal-actions{display:grid;grid-template-columns:1fr 1fr}.sp-modal-actions .button{width:100%}}.club-terms-agreement{display:grid;gap:8px;margin-top:var(--space-4);padding:16px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface)}.club-terms-agreement.is-invalid{border-color:var(--color-danger)}.club-terms-agreement h3{margin:0;color:var(--color-text);font-size:16px}.club-terms-agreement>p{margin:0;color:var(--color-muted);font-size:14px;line-height:1.45}.club-terms-read{justify-self:start;min-height:44px;margin-left:-8px}.club-terms-check{display:flex;align-items:center;gap:12px;min-height:48px;padding:4px 0 0;border-top:1px solid var(--color-border);color:var(--color-text);font-size:15px;font-weight:650;cursor:pointer}.club-terms-check input{flex:0 0 auto;width:22px;height:22px;margin:0;accent-color:var(--color-primary);cursor:pointer}.club-terms-error{margin:0;color:var(--color-danger-text);font-size:13px}.club-terms-sheet{display:grid;gap:var(--space-4);color:var(--color-text);font-size:15px;line-height:1.5}.club-terms-sheet section{display:grid;gap:6px}.club-terms-sheet h3{margin:0;font-size:16px}.club-terms-sheet p,.club-terms-sheet ul{margin:0}.club-terms-sheet ul{display:grid;gap:4px;padding-left:20px}.club-terms-sheet a{color:inherit}.club-terms-intro{color:var(--color-muted)}.club-venue-editor{min-width:0;display:grid;gap:12px;padding:14px;border:1px solid color-mix(in srgb,var(--club-primary, var(--color-primary)) 12%,var(--color-border));border-radius:14px;background:color-mix(in srgb,var(--club-primary, var(--color-primary)) 3%,var(--color-surface))}.club-venue-editor-head,.club-venue-editor-row-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.club-venue-editor-head h3{display:inline-flex;align-items:center;gap:7px;margin:0;color:var(--deep-navy);font-size:15px}.club-venue-editor-head p{margin:4px 0 0;color:var(--color-muted);font-size:12px;font-weight:450;line-height:1.4}.club-venue-editor-head .button{flex:0 0 auto;min-height:44px;padding:7px 10px}.club-venue-editor-empty{min-height:58px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px dashed var(--color-border);border-radius:11px;color:var(--color-muted);font-size:13px;font-weight:750}.club-venue-editor-empty button{min-height:44px;border:0;background:transparent;color:var(--club-primary, var(--color-primary));cursor:pointer;font:inherit;font-weight:650}.club-venue-editor-list{display:grid;gap:10px}.club-venue-editor-row{display:grid;gap:10px;padding:12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface)}.club-venue-editor-row-head strong{color:var(--deep-navy);font-size:13px;white-space:nowrap}.club-venue-editor-row-head{flex-wrap:wrap}.club-venue-editor-row-actions,.club-venue-primary-control{display:inline-flex;align-items:center;gap:7px}.club-venue-editor-row-actions{justify-content:flex-end;flex-wrap:wrap;margin-left:auto}.club-venue-primary-control{min-height:44px;color:var(--color-muted);cursor:pointer;font-size:12px;font-weight:650}.club-venue-primary-control:has(input:checked){color:color-mix(in srgb,var(--club-primary, var(--color-primary)) 80%,var(--deep-navy))}.club-venue-primary-control input{width:18px;height:18px;margin:0;accent-color:var(--color-primary)}.club-venue-remove-button{width:44px;height:44px;display:inline-grid;place-items:center;border:1px solid var(--color-border);border-radius:9px;background:transparent;color:var(--color-muted);cursor:pointer}.club-venue-remove-button:hover,.club-venue-remove-button:focus-visible{border-color:color-mix(in srgb,var(--color-danger) 38%,var(--color-border));color:var(--color-danger)}.club-venue-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.club-venue-fields label{min-width:0;display:grid;gap:6px;color:var(--deep-navy);font-size:12px;font-weight:650}.club-venue-fields label>span{display:inline-flex;align-items:baseline;gap:5px}.club-venue-fields label>span small{color:var(--color-muted);font-size:10px}.club-venue-fields input,.club-venue-fields textarea{width:100%;min-width:0;min-height:44px;padding:9px 10px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);color:var(--color-text);font:inherit;font-size:13px;font-weight:500;box-sizing:border-box}.club-venue-fields textarea{min-height:66px;resize:vertical}.club-venue-fields input:focus,.club-venue-fields textarea:focus{outline:2px solid var(--color-focus);outline-offset:2px;border-color:color-mix(in srgb,var(--club-primary, var(--color-primary)) 44%,var(--color-border))}.club-venue-fields input[aria-invalid=true],.club-venue-fields textarea[aria-invalid=true]{border-color:color-mix(in srgb,var(--color-danger) 62%,var(--color-border))}.club-venue-field-error{color:var(--color-danger);font-size:11px;font-weight:800}@media(max-width:680px){.club-venue-editor{padding:12px}.club-venue-editor-head{align-items:flex-start}.club-venue-editor-head .button{padding-inline:9px}.club-venue-fields{grid-template-columns:minmax(0,1fr)}.club-venue-fields input,.club-venue-fields textarea{font-size:16px}.club-venue-primary-control{margin-right:auto}.club-venue-editor-empty{flex-direction:column;padding:12px;text-align:center}}@media(max-width:420px){.club-venue-editor-head{flex-direction:column}.club-venue-editor-head .button{align-self:flex-start}.club-venue-editor-row-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 8px}.club-venue-editor-row-actions{display:contents}.club-venue-primary-control{grid-column:2;grid-row:1;justify-self:end;margin:0}.club-venue-remove-button{grid-column:2;grid-row:2;justify-self:end}}.club-venue-primary-control{padding-inline:8px;border-radius:8px}.club-venue-primary-control:has(input:checked){background:var(--color-secondary-soft);color:var(--color-text)}@media(hover:hover)and (pointer:fine){.club-venue-primary-control:hover,.club-venue-editor-empty button:hover{background:var(--color-control-hover)}.club-venue-remove-button:not(:disabled):hover{background:color-mix(in srgb,var(--color-danger) 10%,var(--color-surface))}}.club-venue-primary-control:active,.club-venue-editor-empty button:active{background:var(--color-control-pressed)}.club-venue-remove-button:not(:disabled):active{background:color-mix(in srgb,var(--color-danger) 18%,var(--color-surface))}@media(hover:hover)and (pointer:fine){.club-venue-primary-control:has(input:checked):hover{background:var(--color-selection-hover)}}.club-venue-primary-control:has(input:checked):active{background:var(--color-selection-pressed)}.settings-group{display:grid;gap:var(--space-2);min-width:0}.settings-group-title{margin:0 0 var(--space-1) var(--space-1);color:var(--color-muted);font-size:13px;font-weight:650}.settings-group-footer{padding-inline:var(--space-1)}.settings-list{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.settings-row,.settings-switch-hit{width:100%;min-height:60px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--space-3);padding:12px var(--space-4);border:0;border-radius:0;background:transparent;color:var(--color-text);font:inherit;text-align:left;text-decoration:none;cursor:pointer}.settings-row--switch{padding:0;display:block;min-height:0}.settings-row-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--color-secondary-soft);color:var(--color-text)}.settings-row-copy{display:grid;gap:2px;min-width:0;grid-column:2}.settings-row-copy strong{font-size:15px;font-weight:600;line-height:1.3}.settings-row-copy small{color:var(--color-muted);font-size:13px;line-height:1.4}.settings-row:not(:has(.settings-row-icon)) .settings-row-copy,.settings-switch-hit:not(:has(.settings-row-icon)) .settings-row-copy{grid-column:1 / 3}.settings-row-value{color:var(--color-muted);font-size:14px}.settings-row-chevron{color:var(--color-muted)}.settings-row.is-danger{color:var(--color-danger)}.settings-row.is-danger .settings-row-icon{background:color-mix(in srgb,var(--color-danger) 12%,var(--color-surface));color:var(--color-danger)}.settings-row-extra{padding:0 var(--space-4) 12px calc(var(--space-4) + 34px + var(--space-3));margin-top:-6px}.settings-row-extra .button-text{min-height:32px;padding:0;font-size:13px;color:var(--color-muted)}.settings-switch{grid-column:4;width:46px;height:28px;padding:3px;border-radius:999px;background:color-mix(in srgb,var(--color-muted) 32%,var(--color-border));transition:background-color .18s ease}.settings-switch i{display:block;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #16324f40;transition:transform .18s cubic-bezier(.22,1,.36,1)}[aria-checked=true]>.settings-switch{background:var(--color-primary)}[aria-checked=true]>.settings-switch i{transform:translate(18px)}@media(hover:hover)and (pointer:fine){.settings-row:hover:not(:disabled):not(.settings-row--switch),.settings-switch-hit:hover:not(:disabled){background:var(--color-control-hover)}}.settings-row:active:not(:disabled):not(.settings-row--switch),.settings-switch-hit:active:not(:disabled){background:var(--color-control-pressed)}.settings-row:focus-visible,.settings-switch-hit:focus-visible{outline:2px solid var(--color-focus);outline-offset:-3px}.settings-row:disabled,.settings-switch-hit:disabled{cursor:wait;opacity:.6}@media(prefers-reduced-motion:reduce){.settings-switch,.settings-switch i{transition:none}}.settings-list>:not(:first-child){border-top:1px solid var(--color-border)}@media(hover:hover)and (pointer:fine){.discover-card:hover{border-color:var(--color-control-border-hover);background:var(--color-control-hover)}}.discover-card:active{border-color:var(--color-control-border-hover);background:var(--color-control-pressed);color:var(--color-text)}.discover-search-clear{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;margin-right:-12px;border:0;border-radius:inherit;color:var(--color-muted);background:transparent;cursor:pointer}.discover-search-clear:hover{background:var(--color-control-hover)}.discover-page .page-header{margin-bottom:0}.discover-controls{display:grid;gap:var(--space-3);min-width:0}.discover-search-row{display:flex;gap:var(--space-2)}.discover-search{position:relative;flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:var(--space-2);min-height:48px;padding:0 6px 0 14px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);color:var(--color-muted)}.discover-search:focus-within{border-color:var(--color-text);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-text) 10%,transparent)}.discover-search input{flex:1 1 auto;min-width:0;height:46px;padding:0;border:0;outline:0;background:transparent;color:var(--color-text);font-size:16px}.discover-search input::-webkit-search-cancel-button{display:none}.discover-search input:focus-visible{outline:0}.discover-search-clear{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:var(--color-muted);cursor:pointer}.discover-filter-button{position:relative;flex:0 0 48px;height:48px;display:grid;place-items:center;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);color:var(--color-text);cursor:pointer}.discover-filter-button.is-active{border-color:var(--color-selection-border);background:var(--color-secondary-soft)}.discover-filter-count{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;display:grid;place-items:center;padding:0 5px;border-radius:999px;background:var(--color-primary);color:var(--color-primary-contrast);font-size:11px;font-weight:700}.discover-mode{width:100%;max-width:320px}.discover-summary{margin:0;color:var(--color-muted);font-size:13px}.date-strip{display:flex;gap:6px;margin-inline:calc(-1 * var(--discover-gutter, 16px));padding:2px var(--discover-gutter, 16px) 4px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;overscroll-behavior-x:contain}.date-strip::-webkit-scrollbar{display:none}.date-strip-shell{position:relative;min-width:0}.date-strip-shell[data-fade-end] .date-strip{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 48px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 48px),transparent)}.date-strip-shell[data-fade-start] .date-strip{-webkit-mask-image:linear-gradient(to right,transparent,#000 48px);mask-image:linear-gradient(to right,transparent,#000 48px)}.date-strip-shell[data-fade-start][data-fade-end] .date-strip{-webkit-mask-image:linear-gradient(to right,transparent,#000 48px,#000 calc(100% - 48px),transparent);mask-image:linear-gradient(to right,transparent,#000 48px,#000 calc(100% - 48px),transparent)}.date-strip-arrow{display:none}@media(hover:hover)and (pointer:fine){.date-strip-arrow:not([hidden]){position:absolute;top:50%;z-index:1;display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--color-border);border-radius:50%;background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-soft);transform:translateY(-50%);cursor:pointer}.date-strip-arrow.is-prev{left:-6px}.date-strip-arrow.is-next{right:-6px}.date-strip-arrow:hover{background:var(--color-control-hover)}}.date-strip-day{flex:0 0 52px;display:grid;justify-items:center;gap:1px;padding:8px 0 6px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);color:var(--color-muted);font:inherit;scroll-snap-align:center;cursor:pointer}.date-strip-day span{font-size:12px;font-weight:600}.date-strip-day strong{color:var(--color-text);font-size:18px;font-weight:700;line-height:1.2}.date-strip-day i{width:5px;height:5px;margin-top:2px;border-radius:50%;background:transparent}.date-strip-day.has-sessions i{background:var(--color-accent)}.date-strip-day:not(.has-sessions) strong{color:color-mix(in srgb,var(--color-muted) 70%,var(--color-surface))}.date-strip-day[aria-pressed=true]{border-color:var(--color-selection-border);background:var(--color-secondary-soft);box-shadow:inset 0 -2px 0 var(--color-selection-border);color:var(--color-text)}@media(hover:hover)and (pointer:fine){.date-strip-day:hover:not([aria-pressed=true]){background:var(--color-control-hover)}}.date-strip-day:active{background:var(--color-control-pressed)}.date-strip-day:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.discover-filters{display:grid;gap:var(--space-5)}.discover-filter-group{display:grid;gap:var(--space-2);margin:0;padding:0;border:0;min-width:0}.discover-filter-group legend,.discover-filter-label{margin-bottom:var(--space-2);padding:0;color:var(--color-text);font-size:14px;font-weight:650}.discover-chip-set{display:flex;flex-wrap:wrap;gap:var(--space-2)}.discover-chip{min-height:40px;padding:0 14px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.discover-chip[aria-pressed=true]{border-color:var(--color-selection-border);background:var(--color-secondary-soft);box-shadow:inset 0 -2px 0 var(--color-selection-border)}.discover-filter-footer{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--space-3)}.discover-filter-footer .button{min-height:48px}.discover-club-row .discover-club-main p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.discover-club-row{align-items:center}.home-club{display:grid;gap:10px;margin-bottom:var(--space-5)}.home-club-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.home-club-head h2{min-width:0;margin:0;overflow:hidden;color:var(--color-text);font-size:20px;font-weight:700;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.home-club-all{flex:0 0 auto;padding:10px 0;color:var(--color-text);font-size:14px;font-weight:650}.home-club-attention{display:flex;flex-wrap:wrap;gap:8px}.home-club-attention a{min-height:40px;display:inline-flex;align-items:center;gap:4px;padding:6px 10px 6px 14px;border:1px solid var(--color-secondary);border-radius:999px;background:var(--color-secondary-soft);color:var(--color-text);font-size:14px;font-weight:650;text-decoration:none}.home-club-sessions{display:grid;margin:0;padding:0;overflow:hidden;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);list-style:none}.home-club-sessions li+li{border-top:1px solid var(--color-border)}.home-club-sessions a{min-height:64px;display:grid;grid-template-columns:auto minmax(0,1fr) 18px;align-items:center;gap:12px;padding:10px 14px;color:inherit;text-decoration:none}.home-club-sessions a>svg{color:var(--color-muted)}.home-club-when{display:grid;gap:2px}.home-club-when strong{color:var(--color-text);font-size:13px;white-space:nowrap}.home-club-when small{color:var(--color-muted);font-size:12px;white-space:nowrap}.home-club-copy{min-width:0;display:grid;gap:2px}.home-club-copy strong{overflow:hidden;color:var(--color-text);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.home-club-copy small{color:var(--color-muted);font-size:13px}.home-club-empty{margin:0;color:var(--color-muted);font-size:14px}.home-club-empty a{color:var(--color-text);font-weight:650}.receipt{display:grid;gap:var(--space-4)}.receipt-head{display:grid;gap:2px;padding-bottom:var(--space-4);border-bottom:1px dashed var(--color-border)}.receipt-club{color:var(--color-muted);font-size:13px}.receipt-head strong{font-size:18px;font-weight:700;line-height:1.3}.receipt-head>span:last-child{color:var(--color-muted);font-size:14px}.receipt-lines{display:grid;gap:var(--space-3);margin:0}.receipt-lines>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4)}.receipt-lines dt{display:grid;color:var(--color-muted);font-size:14px}.receipt-lines dt small{font-size:12px}.receipt-lines dd{margin:0;color:var(--color-text);font-size:15px;font-weight:650;text-align:right}.receipt-reference{display:grid;gap:2px;margin:0;padding-top:var(--space-3);border-top:1px dashed var(--color-border)}.receipt-reference span{color:var(--color-muted);font-size:12px}.receipt-reference code{color:var(--color-muted);font:12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-all;-webkit-user-select:all;user-select:all}.receipt-note{margin:0;padding:var(--space-3);border-radius:var(--radius);background:var(--color-panel);color:var(--color-text);font-size:14px;line-height:1.45}.personal-booking-row{min-width:0;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);overflow:hidden}.personal-booking-session{display:grid;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:var(--space-3);padding:14px var(--space-4);color:var(--color-text);text-decoration:none;transition:background-color .14s ease}.personal-booking-session .personal-booking-mark{width:40px;height:40px;border-radius:12px;font-size:.72rem;box-shadow:none}.personal-booking-copy{min-width:0}.personal-booking-club{display:block;color:var(--color-muted);font-size:12px;line-height:1.4}.personal-booking-copy h3{margin:2px 0;font-size:16px;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.personal-booking-date{margin:0;color:var(--color-muted);font-size:13px;line-height:1.5}.personal-booking-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:8px;color:var(--color-muted);font-size:13px;line-height:1.4}.personal-booking-chevron{color:var(--color-muted)}.personal-booking-receipt{width:100%;min-height:44px;display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-4) 0 calc(var(--space-4) + 40px + var(--space-3));border:0;border-top:1px solid var(--color-border);background:transparent;color:var(--color-text);font:inherit;font-size:13px;font-weight:600;cursor:pointer}@media(hover:hover)and (pointer:fine){.personal-booking-session:is(a):hover,.personal-booking-receipt:hover{background:var(--color-control-hover)}}.personal-booking-session:is(a):active,.personal-booking-receipt:active{background:var(--color-control-pressed)}.personal-booking-session:focus-visible,.personal-booking-receipt:focus-visible{outline:2px solid var(--color-focus);outline-offset:-3px}.your-sessions{display:grid;gap:var(--space-3);min-width:0}.your-sessions-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.your-sessions-head h2{margin:0;color:var(--color-text);font-size:20px;font-weight:700;letter-spacing:-.02em;white-space:nowrap}.your-sessions-head .segmented-tabs{flex:0 1 200px;min-width:0}.your-sessions-panel{display:grid;gap:var(--space-3);min-width:0}.your-sessions-day{display:grid;gap:var(--space-2)}.your-sessions-day-label{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-2) 0 0;color:var(--color-muted);font-size:13px;font-weight:650}.your-sessions-day-label:after{content:"";flex:1 1 auto;height:1px;background:var(--color-border)}.your-sessions-more{justify-self:center}.your-sessions-error{display:grid;justify-items:center;gap:var(--space-3);padding:var(--space-6);color:var(--color-muted);text-align:center}.your-sessions-error p{margin:0}.your-sessions-skeleton{display:grid;gap:var(--space-3)}.your-sessions-skeleton span{height:96px;border-radius:14px;background:linear-gradient(90deg,var(--color-surface) 0%,color-mix(in srgb,var(--color-border) 55%,var(--color-surface)) 50%,var(--color-surface) 100%);background-size:200% 100%;animation:skeleton-sheen 1.4s ease-in-out infinite}.your-sessions-skeleton span:first-child{height:200px;border-radius:var(--radius-card)}@keyframes skeleton-sheen{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.your-sessions-skeleton span{animation:none}}.next-session-card{position:relative;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-soft)}.next-session-art{position:relative;height:72px;overflow:hidden;container-type:inline-size}.next-session-art>img{width:100%;height:100%;object-fit:cover;display:block}.next-session-art .club-banner-art{height:100%}.next-session-main{position:relative;display:grid;gap:4px;padding:var(--space-4) var(--space-4) var(--space-3);color:var(--color-text);text-decoration:none}.next-session-eyebrow{color:var(--color-accent);font-size:13px;font-weight:700}.next-session-title{padding-right:28px;font-size:20px;font-weight:700;line-height:1.25;letter-spacing:-.02em;overflow-wrap:anywhere}.next-session-meta{color:var(--color-muted);font-size:14px}.next-session-venue{display:flex;align-items:center;gap:5px;color:var(--color-muted);font-size:14px}.next-session-status{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:6px;color:var(--color-muted);font-size:13px}.next-session-open{position:absolute;top:var(--space-4);right:var(--space-4);color:var(--color-muted)}.next-session-actions{display:flex;gap:var(--space-2);padding:0 var(--space-4) var(--space-4)}.next-session-actions:empty{display:none}.next-session-actions .button{flex:1 1 0;min-height:40px;font-size:14px}@media(hover:hover)and (pointer:fine){.next-session-main:hover{background:var(--color-control-hover)}}.next-session-main:active{background:var(--color-control-pressed)}.next-session-main:focus-visible{outline:2px solid var(--color-focus);outline-offset:-3px}.scoreboard{--board-ink: var(--color-text);--board-dark: color-mix(in srgb, var(--color-text) 84%, black);--board-edge: color-mix(in srgb, var(--color-text) 74%, var(--color-background));position:relative;width:100%;aspect-ratio:640 / 440;container-type:inline-size;color:var(--color-text)}.scoreboard__entrance,.scoreboard__scene{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:50% 65%}.scoreboard[data-animated=true] .scoreboard__entrance{animation:scoreboard-enter .85s ease-out both}.scoreboard[data-closing=true] .scoreboard__scene{animation:scoreboard-push-in 1.6s ease-in-out both}.scoreboard[data-mood=reset] .scoreboard__scene{animation:scoreboard-push-out 1.1s ease-in-out both}.scoreboard__structure,.scoreboard__bindings{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.scoreboard__bindings{pointer-events:none}.scoreboard__shadow{fill:var(--board-ink);opacity:.17;filter:blur(4px)}.scoreboard__rear-shadow{fill:var(--board-ink);opacity:.13;filter:blur(2px)}.scoreboard__foot{fill:var(--board-dark)}.scoreboard__body{fill:var(--board-ink)}.scoreboard__side,.scoreboard__rear-panel{fill:var(--board-dark)}.scoreboard__top-ridge{fill:color-mix(in srgb,var(--board-ink) 88%,var(--color-background))}.scoreboard__ridge-edge{fill:none;stroke:var(--board-edge);stroke-width:1;stroke-linecap:round;opacity:.65}.scoreboard__inset{fill:color-mix(in srgb,var(--board-ink) 94%,black)}.scoreboard__edge,.scoreboard__side-edge,.scoreboard__rear-panel-edge{stroke:var(--board-edge);stroke-width:1.5;fill:none;stroke-linecap:round}.scoreboard__side-edge{opacity:.6}.scoreboard__hinge{fill:var(--board-edge)}.scoreboard__divider{stroke:var(--board-edge);stroke-width:1}.scoreboard__clip{fill:var(--board-dark);filter:drop-shadow(0 2px 1px rgb(0 0 0 / .18))}.scoreboard__clip-edge{fill:none;stroke:var(--board-edge);stroke-width:1.5;stroke-linecap:round}.scoreboard__team-label,.scoreboard__sets-label{fill:var(--color-background);font-size:15px;font-weight:600;letter-spacing:2px;text-anchor:middle}.scoreboard__sets-label{opacity:.7;font-size:14px;letter-spacing:1.6px}.scoreboard__label-slot{fill:var(--board-dark);stroke:var(--board-edge);stroke-width:.75}.scoreboard__brand{fill:var(--color-background);opacity:.85;font-size:15px;font-weight:650;letter-spacing:-.4px;text-anchor:middle}.scoreboard__card{position:absolute;top:33.6364%;width:12.1875%;height:37.7273%;perspective:120cqw;--card-colour: var(--color-secondary);--card-ink: var(--color-secondary-contrast);transform-origin:50% 0}.scoreboard__card[data-winner=true]{animation:scoreboard-winner-ripple 1.05s var(--ripple-delay) ease-out both}.scoreboard__card--away{--card-colour: var(--sp-coral);--card-ink: var(--color-text)}.scoreboard__card--point-0{left:8.75%}.scoreboard__card--point-1{left:22.1875%}.scoreboard__card--point-2{left:59.0625%}.scoreboard__card--point-3{left:72.5%}.scoreboard__card--sets{--card-colour: var(--color-background);--card-ink: var(--color-text);top:49.5455%;width:6.5625%;height:19.5455%}.scoreboard__card--set-0{left:39.375%}.scoreboard__card--set-1{left:46.875%}.scoreboard__face{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;border-radius:.85cqw;border-bottom:.5cqw solid color-mix(in srgb,var(--card-colour) 78%,var(--board-ink));background:linear-gradient(180deg,rgb(255 255 255 / .12),transparent 38%,rgb(0 0 0 / .035)),var(--card-colour);box-shadow:inset 0 1px #ffffff2e,0 2px 2px #0000001f;color:var(--card-ink);overflow:hidden}.scoreboard__number{padding-top:1cqw;font-size:19cqw;line-height:1;font-weight:750;font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.065em;transform:scaleX(.85)}.scoreboard__card--sets .scoreboard__number{font-size:9cqw;font-weight:650;padding-top:.5cqw}.scoreboard__flap{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:50% 0;backface-visibility:hidden;-webkit-backface-visibility:hidden;animation:scoreboard-flip .62s cubic-bezier(.4,0,.24,1) both}.scoreboard__rewind{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:50% 0;backface-visibility:hidden;-webkit-backface-visibility:hidden;animation:scoreboard-rewind .32s cubic-bezier(.2,.65,.35,1) both}.scoreboard__flap:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:.85cqw;background:var(--board-dark);animation:scoreboard-card-shade .62s ease-in both}.scoreboard__card--point-1 .scoreboard__flap,.scoreboard__card--point-3 .scoreboard__flap{animation-delay:45ms}.scoreboard__card:has(.scoreboard__flap)>.scoreboard__face{transform-origin:50% 0;animation:scoreboard-card-settle .68s ease-out both}.scoreboard__status-wrap{position:absolute;left:4.375%;width:83.4375%;top:5%;display:flex;justify-content:center}.scoreboard__status{--point-colour: var(--color-secondary);display:inline-flex;align-items:center;justify-content:center;padding:1.3cqw 2.4cqw;background:var(--point-colour);color:var(--color-text);font-size:max(18px,5cqw);font-weight:800;letter-spacing:-.03em;text-transform:uppercase;line-height:1;border-radius:.4cqw;animation:scoreboard-status-in .42s .65s both,scoreboard-status-pulse 1.2s 1.07s 2}.scoreboard[data-mood=set-point][data-point-team=away] .scoreboard__status{--point-colour: var(--sp-coral)}.scoreboard[data-running=false] .scoreboard__flap,.scoreboard[data-running=false] .scoreboard__flap:after,.scoreboard[data-running=false] .scoreboard__rewind,.scoreboard[data-running=false] .scoreboard__entrance,.scoreboard[data-running=false] .scoreboard__scene,.scoreboard[data-running=false] .scoreboard__card,.scoreboard[data-running=false] .scoreboard__card>.scoreboard__face,.scoreboard[data-running=false] .scoreboard__status{animation-play-state:paused}.scoreboard[data-animated=false] .scoreboard__status{animation:none}@keyframes scoreboard-flip{0%{transform:rotateX(0)}to{transform:rotateX(170deg)}}@keyframes scoreboard-card-shade{0%{opacity:0}to{opacity:.2}}@keyframes scoreboard-card-settle{0%,45%{transform:rotateX(0)}62%{transform:rotateX(-5deg)}78%{transform:rotateX(2.5deg)}90%{transform:rotateX(-1deg)}to{transform:rotateX(0)}}@keyframes scoreboard-enter{0%{transform:translateY(-6px) scale(.985)}75%{transform:translateY(1px) scale(1)}to{transform:none}}@keyframes scoreboard-push-in{0%{transform:scale(1)}to{transform:scale(1.025)}}@keyframes scoreboard-push-out{0%{transform:scale(1.025)}to{transform:scale(1)}}@keyframes scoreboard-winner-ripple{0%,to{transform:perspective(120cqw) rotateX(0)}25%{transform:perspective(120cqw) rotateX(-12deg)}50%{transform:perspective(120cqw) rotateX(5deg)}72%{transform:perspective(120cqw) rotateX(-2deg)}}@keyframes scoreboard-rewind{0%{transform:rotateX(90deg)}80%{transform:rotateX(-3deg)}to{transform:rotateX(0)}}@keyframes scoreboard-status-in{0%{opacity:0;transform:translateY(8px) scale(.9)}70%{opacity:1;transform:translateY(0) scale(1.06)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes scoreboard-status-pulse{0%,to{background:var(--point-colour);transform:scale(1)}50%{background:color-mix(in srgb,var(--point-colour) 48%,var(--color-background));transform:scale(1.035)}}@media(prefers-reduced-motion:reduce){.scoreboard__flap,.scoreboard__rewind{display:none}.scoreboard__entrance,.scoreboard__scene,.scoreboard__card{animation:none!important}.scoreboard__status{animation:none}}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--color-text);background:var(--color-background);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--font-accent: Georgia, "Times New Roman", serif;--space-1: 4px;--tabbar-clearance: calc(96px + env(safe-area-inset-bottom)) ;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--radius: 10px;--radius-card: 18px;--radius-panel: 24px;--shadow: 0 16px 40px rgba(22, 50, 79, .1);--shadow-soft: 0 5px 16px rgba(22, 50, 79, .06);--shadow-card: 0 2px 6px rgba(22, 50, 79, .035);--color-success-text: #087f58;--color-warning-text: #8a5900;--color-danger-text: #b42318;--color-focus: var(--color-primary);--color-selection: #f6c445;--color-selection-text: #16324f;--color-selection-border: #876018;--color-primary-hover: color-mix(in srgb, var(--color-primary) 88%, white);--color-primary-pressed: color-mix(in srgb, var(--color-primary) 75%, black);--color-control-hover: color-mix(in srgb, var(--color-text) 8%, var(--color-surface));--color-control-pressed: color-mix(in srgb, var(--color-text) 14%, var(--color-surface));--color-control-border-hover: color-mix(in srgb, var(--color-text) 45%, var(--color-border));--color-secondary-hover: color-mix(in srgb, var(--color-secondary) 40%, var(--color-surface));--color-secondary-pressed: color-mix(in srgb, var(--color-secondary) 58%, var(--color-surface));--color-selection-hover: color-mix(in srgb, var(--color-selection) 92%, var(--color-selection-text));--color-selection-pressed: color-mix(in srgb, var(--color-selection) 84%, var(--color-selection-text));--color-accent-soft: #f5d7c8;--color-secondary-soft: #fff0bf;--club-banner-aspect-ratio: 16 / 5;--select-chevron-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235f7085' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--sp-neutral-50: #f5f5f5;--sp-cream: #f5ead9;--sp-gold: #f6c445;--sp-coral: #eaaf94;--sp-orange: var(--color-accent);--sp-mint: #aec9bb;--sp-sage: #9ebead;--sp-green: var(--color-success);--sp-blue-soft: #b5c6d3;--sp-blue: var(--color-primary);--sp-blue-strong: var(--color-primary);--sp-lavender: #c2b4d0;--sp-purple: #766189}[data-theme=golden-rally]{--color-background: #fff8ec;--color-surface: #ffffff;--color-panel: #fff2cf;--color-text: #16324f;--color-muted: #5f7085;--color-border: #e6e2da;--color-primary: var(--rally-accent);--color-primary-contrast: #ffffff;--color-secondary: #f6c445;--color-secondary-contrast: #16324f;--color-accent: #8f4d39;--color-accent-contrast: #ffffff;--color-success: #346f54;--color-warning: #855b19;--color-danger: #a4473d;--color-info: var(--rally-accent);--deep-navy: #16324f;--court-gold: var(--color-secondary);--cream: #fff8ec;--mist: #e8eef2}[data-accent=rally]{--rally-accent: #16324f}[data-accent=cobalt]{--rally-accent: #1d4ed8}[data-accent=azure]{--rally-accent: #1479ff}[data-accent=indigo]{--rally-accent: #4f46e5}[data-theme=court-pop]{--color-background: #f8faf7;--color-surface: #ffffff;--color-panel: #eef7f2;--color-text: #10231e;--color-muted: #65736e;--color-border: #d9e5df;--color-primary: #0f766e;--color-primary-contrast: #ffffff;--color-secondary: #2563eb;--color-secondary-contrast: #ffffff;--color-accent: #f97316;--color-accent-contrast: #1e1408;--color-success: #16a34a;--color-warning: #f59e0b;--color-danger: #dc2626;--color-info: #0284c7}[data-theme=club-night]{--color-background: #f7f8fb;--color-surface: #ffffff;--color-panel: #eef2ff;--color-text: #111827;--color-muted: #667085;--color-border: #d8dee9;--color-primary: #1d4ed8;--color-primary-contrast: #ffffff;--color-secondary: #0f766e;--color-secondary-contrast: #ffffff;--color-accent: #e11d48;--color-accent-contrast: #ffffff;--color-success: #059669;--color-warning: #d97706;--color-danger: #b91c1c;--color-info: #0891b2}[data-theme=serve-bright]{--color-background: #fffdf7;--color-surface: #ffffff;--color-panel: #f0fdf4;--color-text: #172026;--color-muted: #69747c;--color-border: #e5e7d8;--color-primary: #10b981;--color-primary-contrast: #052e25;--color-secondary: #7c3aed;--color-secondary-contrast: #ffffff;--color-accent: #f43f5e;--color-accent-contrast: #ffffff;--color-success: #22c55e;--color-warning: #f97316;--color-danger: #ef4444;--color-info: #06b6d4}*{box-sizing:border-box}html{min-height:100%;background:#fff8ec}body{margin:0;min-width:320px;min-height:100dvh;overflow-x:hidden;background:#fff8ec}button,input,select,textarea{font:inherit}input,select,textarea{font-weight:400}button,a,input,select,textarea{-webkit-tap-highlight-color:color-mix(in srgb,var(--color-text) 12%,transparent)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:var(--select-chevron-image);background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:38px}select::-ms-expand{display:none}a{color:inherit;text-decoration:none}.app{min-height:100dvh;overflow-x:clip;background:var(--color-background)}.site-header{position:sticky;top:0;z-index:20;min-height:72px;display:flex;align-items:center;gap:20px;padding:12px 26px;border-bottom:1px solid var(--color-border);background:#fff8ece6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:12px;min-width:fit-content}.setpoint-logo{display:inline-flex;width:190px;height:50px;align-items:center}.setpoint-logo img{width:100%;height:100%;display:block;object-fit:contain;object-position:left center}.auth-card .setpoint-logo{width:214px;height:72px}.brand strong,.brand small{display:block}.brand small,.eyebrow,.small-note,.table-row span,.panel p{color:var(--color-muted)}.primary-nav{display:flex;align-items:center;gap:8px;margin-left:8px;overflow-x:auto;scrollbar-width:none}.primary-nav::-webkit-scrollbar{display:none}.nav-pill,.profile-button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 13px;border-radius:var(--radius);color:var(--color-text);font-weight:800}.profile-button{min-width:40px;padding:2px;border:0;background:transparent;cursor:pointer}.profile-button-label{display:none}.nav-pill.active{background:var(--color-secondary-soft);color:var(--color-text);box-shadow:inset 0 -3px 0 var(--color-selection-border)}.header-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.header-actions select,.auth-form input,.auth-form select{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);padding:10px 12px}.header-actions select,.auth-form select{background-image:var(--select-chevron-image);background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:38px}.mobile-tabbar{position:fixed;right:max(18px,calc((100vw - 560px)/2));bottom:18px;left:max(18px,calc((100vw - 560px)/2));z-index:120;display:none;align-items:stretch;grid-template-columns:repeat(var(--mobile-tab-count, 5),minmax(0,1fr));scrollbar-width:none;gap:6px;padding:7px;border:1px solid color-mix(in srgb,var(--color-primary) 14%,var(--color-border));border-radius:20px;background:#ffffffe6;box-shadow:0 12px 32px #10231e24;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:none}.mobile-tab{position:relative;z-index:1;width:100%;height:100%;min-height:52px;box-sizing:border-box;display:grid;grid-template-rows:auto auto;align-content:center;justify-items:center;gap:2px;padding:6px 2px;border:0;border-radius:15px;background:transparent;color:var(--color-muted);cursor:pointer;font:inherit;font-size:11px;font-weight:850;text-decoration:none;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:color-mix(in srgb,var(--color-text) 12%,transparent)}.mobile-tab>svg,.mobile-tab>span{pointer-events:none}.mobile-tabbar::-webkit-scrollbar{display:none}.mobile-tab.active{background:var(--color-secondary-soft);color:var(--color-text);box-shadow:inset 0 -2px 0 var(--color-selection-border)}.content{max-width:1360px;margin:0 auto;overflow-x:hidden;padding:26px 26px 48px}@media(min-width:1200px){.app-has-desktop-sidebar .site-header{position:fixed;inset:0 auto 0 0;width:284px;min-height:100dvh;display:flex;flex-direction:column;align-items:stretch;gap:18px;padding:22px 18px;border-right:1px solid color-mix(in srgb,var(--deep-navy) 9%,transparent);border-bottom:0;background:#fffffff5;box-shadow:8px 0 24px #16324f0d;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);overflow-y:auto}.app.app-has-desktop-sidebar:has(.home-page) .site-header,.app.app-has-desktop-sidebar:has(.discover-page) .site-header{border-right:1px solid color-mix(in srgb,var(--deep-navy) 9%,transparent);border-bottom:0;background:#fffffff5;box-shadow:8px 0 24px #16324f0d}.app-has-desktop-sidebar .brand{min-width:0;padding:0 6px 8px}.app-has-desktop-sidebar .primary-nav{width:100%;flex:1 1 auto;display:block;margin:0;overflow:visible}.sidebar-nav-sections{display:grid;gap:18px}.sidebar-nav-section+.sidebar-nav-section{padding-top:18px;border-top:1px solid color-mix(in srgb,var(--deep-navy) 10%,transparent)}.sidebar-nav-heading{margin:0 0 8px;padding:0 10px;color:var(--color-muted);font-size:11px;font-weight:650;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.sidebar-nav-list{display:grid;gap:6px}.app-has-desktop-sidebar .nav-pill{width:100%;min-height:46px;justify-content:flex-start;gap:12px;padding:10px 12px;box-shadow:none;color:color-mix(in srgb,var(--deep-navy) 88%,var(--color-muted));font-size:15px;font-weight:600}.app-has-desktop-sidebar .nav-pill svg{flex:0 0 auto}.app-has-desktop-sidebar .nav-pill.active{background:var(--color-secondary-soft);color:var(--color-text);box-shadow:inset 3px 0 0 var(--color-selection-border)}.app-has-desktop-sidebar .header-actions{width:100%;flex-direction:row-reverse;margin:auto 0 0;padding-top:18px;border-top:1px solid color-mix(in srgb,var(--deep-navy) 10%,transparent)}.app-has-desktop-sidebar .profile-button{flex:1 1 auto;min-width:0}.app-has-desktop-sidebar .profile-button{min-height:48px;justify-content:flex-start;gap:10px;padding:6px 8px;border:1px solid color-mix(in srgb,var(--deep-navy) 9%,transparent);background:#ffffffad}.app-has-desktop-sidebar .profile-button-label{min-width:0;display:block;overflow:hidden;color:var(--deep-navy);font-size:14px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.app-has-desktop-sidebar .content{max-width:none;margin-left:284px;padding-left:28px;padding-right:28px;min-height:100dvh;background-image:none}}.route-transition-frame{min-height:0;animation-duration:.2s;animation-fill-mode:backwards;animation-timing-function:cubic-bezier(.18,.86,.22,1)}.route-transition-forward{animation-name:route-in-forward}.route-transition-back{animation-name:route-in-back}.route-transition-neutral{animation-name:route-in-neutral}.app.app-guest{--tabbar-clearance: calc(24px + env(safe-area-inset-bottom)) }.nav-pill,.profile-button,.header-icon-button{min-height:44px;transition:background-color .16s ease,color .16s ease}.profile-button{min-width:44px}.mobile-tab{transition:background-color .16s ease,color .16s ease}@media(hover:hover)and (pointer:fine){.nav-pill:hover,.profile-button:hover,.header-icon-button:hover,.mobile-tab:hover,.app-has-desktop-sidebar .profile-button:hover{background:var(--color-control-hover);color:var(--color-text)}.nav-pill.active:hover,.mobile-tab.active:hover,.app-has-desktop-sidebar .nav-pill.active:hover{background:var(--color-secondary-hover)}}.nav-pill:active,.profile-button:active,.header-icon-button:active,.mobile-tab:active,.app-has-desktop-sidebar .profile-button:active{background:var(--color-control-pressed);color:var(--color-text)}.nav-pill.active:active,.mobile-tab.active:active,.app-has-desktop-sidebar .nav-pill.active:active{background:var(--color-secondary-pressed)}.header-icon-button{position:relative;width:44px;flex:0 0 44px;display:inline-grid;place-items:center;border-radius:50%;color:var(--color-text)}.header-bell-dot{position:absolute;top:9px;right:10px;width:9px;height:9px;border:2px solid var(--color-background);border-radius:50%;background:var(--color-accent)}.app-has-desktop-sidebar .header-bell-dot{border-color:var(--color-surface)}.app:has(.welcome){background:var(--color-background)}.app:has(.welcome) .site-header{position:relative;padding-inline:max(24px,calc((100vw - 1180px)/2));background:var(--color-background);-webkit-backdrop-filter:none;backdrop-filter:none}.app:has(.welcome) .header-actions{margin-left:auto}.app:has(.welcome) .header-actions .button{min-height:44px}.content:has(.welcome){width:100%;max-width:none;padding:0}.welcome{color:var(--color-text);overflow:clip}.welcome__inner{width:min(100% - 48px,1180px);margin-inline:auto}.welcome__hero{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:clamp(32px,6vw,88px);padding-block:clamp(48px,5vw,64px) 60px}.welcome__copy{min-width:0}.welcome h1{margin:0;font-size:clamp(64px,6.5vw,94px);font-weight:650;line-height:1.03;letter-spacing:-.055em}.welcome h1 em{margin-inline-start:.1em;font-family:Georgia,Times New Roman,serif;font-weight:400;color:var(--color-accent);letter-spacing:-.06em}.welcome__intro{max-width:37ch;margin:24px 0 28px;font-size:18px;line-height:1.6;color:var(--color-muted)}.welcome__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}.welcome .welcome__primary{min-height:54px;padding:14px 22px;gap:18px;background:var(--color-selection);color:var(--color-selection-text);border:1px solid var(--color-selection-border);border-radius:var(--radius);font-size:16px;font-weight:650;box-shadow:none}.welcome__text-link{display:inline-flex;align-items:center;gap:9px;min-height:44px;color:var(--color-text);font-size:15px;font-weight:550;text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--color-control-border-hover)}.welcome__visual{min-width:0;width:min(100%,520px);justify-self:center}.welcome__how{padding-block:30px 34px;border-block:1px solid var(--color-control-pressed)}.welcome__how ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin:0;padding:0;list-style:none}.welcome__how li+li{border-left:1px solid var(--color-border);padding-left:36px}.welcome__step-heading{display:flex;align-items:center;gap:12px;margin-bottom:16px}.welcome__step-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:50%}.welcome__step-icon--1{background:var(--color-secondary-soft)}.welcome__step-icon--2{background:var(--color-accent-soft)}.welcome__step-icon--3{background:color-mix(in srgb,var(--sp-sage) 70%,var(--color-background))}.welcome__step-number{color:var(--color-muted);font-size:12px;font-variant-numeric:tabular-nums}.welcome__how h2{margin:0 0 8px;font-size:18px;font-weight:650;letter-spacing:-.025em}.welcome__how p{max-width:31ch;margin:0;color:var(--color-muted);font-size:14px;line-height:1.6}.welcome__club{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:40px 0}.welcome__club h2{margin:0 0 8px;font-size:28px;letter-spacing:-.035em;font-weight:600}.welcome__club p:last-child{margin:0;color:var(--color-muted);font-size:14px;line-height:1.6}.welcome__club .button{min-height:48px;flex-shrink:0;font-size:14px}.welcome__footer{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 24px;padding-block:16px;border-top:1px solid var(--color-border);color:var(--color-muted);font-size:12px}.welcome__footer .public-information-links{justify-content:flex-end;gap:6px 22px;padding:0;font-size:12px}.welcome__footer .public-information-links a{display:inline-flex;align-items:center;min-height:44px}.welcome a:focus-visible{outline:2px solid var(--color-focus);outline-offset:5px}.welcome__actions a>svg{transition:transform .16s ease-out}@media(hover:hover)and (pointer:fine){.welcome .welcome__primary:hover{background:var(--color-selection-hover)}.welcome__text-link:hover{text-decoration-color:currentColor;text-decoration-thickness:2px}.welcome__actions a:hover>svg{transform:translate(3px)}}.welcome .welcome__primary:active{background:var(--color-selection-pressed)}.welcome__text-link:active{color:var(--color-accent)}@media(max-width:1000px){.welcome__hero{gap:32px}.welcome h1{font-size:clamp(56px,7.5vw,74px)}.welcome__intro{font-size:16px}.welcome__how ol{gap:24px}.welcome__how li+li{padding-left:24px}}@media(max-width:700px){.app:has(.welcome) .site-header{padding-inline:20px}.welcome__inner{width:calc(100% - 40px)}.welcome__hero{grid-template-columns:1fr;gap:30px;padding-block:38px 30px}.welcome h1{font-size:clamp(56px,13vw,78px)}.welcome__intro{max-width:34ch;margin:20px 0 22px}.welcome__actions{gap:8px 20px}.welcome .welcome__primary{min-height:52px;padding-inline:18px;gap:14px;font-size:15px}.welcome__text-link{font-size:14px}.welcome__visual{width:min(100%,360px);justify-self:center;margin-block:-32px -24px}.welcome__how{padding-block:26px}.welcome__how ol{grid-template-columns:1fr;gap:24px}.welcome__how li{display:grid;grid-template-columns:42px 1fr;gap:4px 14px}.welcome__how li+li{border:0;padding:0}.welcome__step-heading{grid-row:span 2;display:block;margin:0}.welcome__step-number{display:none}.welcome__how h2{margin:0;font-size:16px}.welcome__how p{max-width:36ch;font-size:13px}.welcome__club{flex-direction:column;align-items:flex-start;gap:20px;padding-block:30px}.welcome__club h2{font-size:25px}.welcome__club p:last-child{max-width:35ch}.welcome__footer{display:grid;justify-content:start;padding-block:20px 8px}.welcome__footer .public-information-links{justify-content:flex-start;gap:0 18px}}@media(max-width:374px){.app:has(.welcome) .site-header{padding-inline:14px}.welcome__inner{width:calc(100% - 32px)}.welcome h1{font-size:53px}.welcome__actions{gap:4px 14px}.welcome .welcome__primary{padding-inline:14px;gap:10px}}.page-stack{display:grid;gap:22px}.content:has(.home-page){position:relative;z-index:1;max-width:none;padding:0}.app:has(.home-page){position:relative;isolation:isolate;background-color:var(--color-background)}.app:has(.home-page) .site-header{border-bottom-color:#082b4d0f;background:#fff8ecb8;box-shadow:none}.home-page{--sp-cream-0: #fffdf8;--sp-cream-50: #fff8ec;--sp-cream-100: #fff2da;--sp-navy: #082b4d;--sp-muted-navy: #65758d;--sp-blue: var(--color-primary);--sp-blue-soft: var(--color-control-hover);--sp-gold: var(--color-secondary);--sp-gold-soft: var(--color-secondary-soft);--sp-green-soft: color-mix(in srgb, var(--color-success) 14%, white);--sp-coral-soft: color-mix(in srgb, var(--color-accent) 16%, white);--sp-border: rgba(8, 43, 77, .12);--sp-warm-border: var(--color-border);--sp-shadow-soft: 0 16px 38px rgba(107, 73, 20, .1);--sp-shadow-card: var(--shadow-card);--sp-radius-lg: 24px;--sp-radius-md: 18px;position:relative;isolation:isolate;width:100%;min-height:calc(100dvh - 72px);margin:0;overflow-x:clip;color:var(--sp-navy);background:transparent}.home-page:after{display:none}.home-dashboard-shell{position:relative;z-index:1;width:min(100% - 44px,720px);margin:0 auto;padding:28px 0 84px}.home-main-column{display:grid;min-width:0;gap:16px}.home-main-column{width:100%;gap:22px}.sp-soft-card{border:1px solid var(--sp-warm-border, var(--color-border));border-radius:var(--sp-radius-md, var(--radius-card));background:var(--color-surface);box-shadow:var(--sp-shadow-card, var(--shadow-card))}.event-tabs{scrollbar-width:none}.event-tabs::-webkit-scrollbar{display:none}@keyframes notice-discard-left{to{opacity:0;transform:translate(calc(var(--drag-x, 0px) - 115%)) rotate(-8deg)}}@keyframes notice-discard-right{to{opacity:0;transform:translate(calc(var(--drag-x, 0px) + 115%)) rotate(8deg)}}@media(max-width:640px){.app:has(.home-page) .site-header{min-height:68px;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px}.app:has(.home-page) .site-header .brand{position:static;top:auto;left:auto;margin-right:auto;transform:none}.app:has(.home-page) .site-header .setpoint-logo{width:clamp(148px,41vw,172px);height:42px}.app:has(.home-page) .site-header .header-actions{margin-left:0}.home-page{min-height:calc(100dvh - 62px);margin:0}.home-page{background-color:transparent;background-image:none}.home-dashboard-shell{width:min(100% - 24px,430px);padding:16px 0 calc(118px + env(safe-area-inset-bottom))}.home-main-column{gap:16px}}@media(max-width:390px){.home-dashboard-shell{width:min(100% - 20px,430px);padding-top:12px}}.notification-deck{padding-bottom:28px;position:relative;isolation:isolate;touch-action:pan-y;opacity:1;transition:opacity .18s ease}.notification-deck.is-clearing{padding-bottom:0;opacity:0}.notice-stack-card,.notice-card{--notice-accent: var(--color-primary);--notice-accent-strong: var(--color-selection-text);--notice-accent-soft: color-mix(in srgb, var(--color-primary) 5%, var(--color-surface));--notice-chip-bg: color-mix(in srgb, var(--color-primary) 5%, var(--color-surface));--notice-chip-border: color-mix(in srgb, var(--color-primary) 20%, var(--color-border));--notice-chip-text: var(--color-selection-text);--notice-action-text: #ffffff;width:calc(100% - 36px);min-height:132px;position:absolute;inset:0 auto auto 0;overflow:hidden;border:1px solid rgba(255,197,71,.28);border-radius:var(--sp-radius-md, var(--radius-card));background:var(--color-surface);box-shadow:var(--shadow-card)}.notice-stack-card:before,.notice-card:before{content:"";position:absolute;inset:14px auto 14px 0;width:4px;border-radius:0 999px 999px 0;background:var(--notice-accent);opacity:.9}.notice-stack-card{height:calc(100% - 28px);z-index:var(--stack-z, 1);pointer-events:none;opacity:calc(.74 - (var(--stack-index, 1) * .13));transform:translate(calc(var(--stack-index, 1) * 14px)) translateY(calc(var(--stack-index, 1) * 14px)) scale(calc(1 - (var(--stack-index, 1) * .018)))}.notice-card{position:relative;z-index:5;isolation:isolate;display:grid;grid-template-columns:88px minmax(0,1fr);align-items:stretch;gap:0;padding:0 16px 0 0;pointer-events:auto;transform:translate(var(--drag-x, 0px)) rotate(var(--drag-rotation, 0deg));transition:background-color .16s ease,border-color .16s ease,opacity .18s ease,transform .18s ease;-webkit-user-select:none;user-select:none;will-change:transform,opacity}.notice-card.has-target{cursor:pointer}.notice-card.has-target:focus-visible,.notice-card.has-target:focus-within{border-color:color-mix(in srgb,var(--notice-accent) 34%,rgba(255,197,71,.28));box-shadow:var(--shadow-card)}@media(hover:hover){.notice-card.has-target:hover{border-color:var(--notice-accent);background:color-mix(in srgb,var(--notice-accent) 3%,var(--color-surface))}}.notice-card.has-target:active:not(.is-dismissing){background:color-mix(in srgb,var(--notice-accent) 7%,var(--color-surface))}.notice-card--tone-gold{--notice-accent: var(--color-secondary);--notice-accent-strong: var(--color-warning-text);--notice-accent-soft: var(--color-secondary-soft);--notice-chip-bg: var(--color-secondary-soft);--notice-chip-border: color-mix(in srgb, var(--color-warning) 35%, var(--color-border));--notice-chip-text: var(--color-warning-text);--notice-action-text: #082b4d}.notice-card--tone-green{--notice-accent: var(--color-success);--notice-accent-strong: color-mix(in srgb, var(--color-success-text) 80%, var(--color-text));--notice-accent-soft: color-mix(in srgb, var(--color-success) 12%, var(--color-surface));--notice-chip-bg: color-mix(in srgb, var(--color-success) 12%, var(--color-surface));--notice-chip-border: color-mix(in srgb, var(--color-success) 28%, var(--color-border));--notice-chip-text: var(--notice-accent-strong)}.notice-card--tone-blue{--notice-accent: var(--color-primary);--notice-accent-strong: var(--color-selection-text);--notice-accent-soft: color-mix(in srgb, var(--color-primary) 5%, var(--color-surface));--notice-chip-bg: color-mix(in srgb, var(--color-primary) 5%, var(--color-surface));--notice-chip-border: color-mix(in srgb, var(--color-primary) 20%, var(--color-border));--notice-chip-text: var(--color-selection-text)}.notice-card--tone-orange{--notice-accent: var(--color-accent);--notice-accent-strong: color-mix(in srgb, var(--color-accent) 70%, var(--color-text));--notice-accent-soft: var(--color-accent-soft);--notice-chip-bg: var(--color-accent-soft);--notice-chip-border: color-mix(in srgb, var(--color-accent) 28%, var(--color-border));--notice-chip-text: var(--notice-accent-strong)}.notice-card--tone-purple{--notice-accent: var(--sp-purple);--notice-accent-strong: color-mix(in srgb, var(--sp-purple) 75%, var(--color-text));--notice-accent-soft: color-mix(in srgb, var(--sp-lavender) 22%, var(--color-surface));--notice-chip-bg: color-mix(in srgb, var(--sp-lavender) 22%, var(--color-surface));--notice-chip-border: color-mix(in srgb, var(--sp-purple) 28%, var(--color-border));--notice-chip-text: color-mix(in srgb, var(--sp-purple) 75%, var(--color-text))}.notice-card--tone-neutral{--notice-accent: var(--color-muted);--notice-accent-strong: #526176;--notice-accent-soft: rgba(245, 245, 245, .86);--notice-chip-bg: rgba(8, 43, 77, .06);--notice-chip-border: rgba(8, 43, 77, .1);--notice-chip-text: #526176}.notice-card.is-dragging{transition:border-color .12s ease,box-shadow .12s ease}.notice-card.is-loose{border-color:color-mix(in srgb,var(--color-primary) 34%,var(--color-border));box-shadow:0 18px 42px #16324f2e}.notice-card.is-dismissing{pointer-events:none}.notice-card.is-dismissing.dismiss-left{animation:notice-discard-left .26s cubic-bezier(.2,.78,.24,1) both}.notice-card.is-dismissing.dismiss-right{animation:notice-discard-right .26s cubic-bezier(.2,.78,.24,1) both}.notice-dismiss{position:absolute;top:8px;right:8px;width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(8,43,77,.08);border-radius:999px;background:#ffffffbd;color:#082b4d94;cursor:pointer;z-index:2;transition:background .14s ease,color .14s ease}.notice-dismiss:focus-visible{background:#082b4d14;color:var(--deep-navy)}@media(hover:hover){.notice-dismiss:hover:not(:disabled){background:var(--color-control-hover);color:var(--color-primary)}}.notice-dismiss:active:not(:disabled){background:var(--color-control-pressed);color:var(--color-primary)}.notice-dismiss:disabled{cursor:wait;opacity:.5}.notice-source-mark{position:relative;z-index:1;width:88px;min-height:100%;display:grid;place-items:center;padding:18px 14px 18px 12px;border-right:1px solid color-mix(in srgb,var(--notice-accent) 20%,rgba(8,43,77,.1));background:var(--notice-accent-soft);color:var(--notice-accent-strong)}.notice-source-mark .event-club-mark,.notice-source-mark .notice-club-mark{width:58px;height:58px;display:grid;place-items:center;border-radius:16px;overflow:hidden}.notice-copy{position:relative;z-index:1;display:grid;align-content:center;gap:7px;min-width:0;padding:18px 0 18px 16px}.notice-copy strong{padding-right:40px;overflow-wrap:anywhere;color:var(--deep-navy);font-size:18px;line-height:1.15}.notice-detail{overflow:hidden;display:-webkit-box;color:var(--color-muted);font-size:14px;font-weight:450;overflow-wrap:anywhere;white-space:pre-line;line-clamp:3;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-height:1.35}.notice-detail.is-expanded{display:block;overflow:visible;line-clamp:unset;-webkit-line-clamp:unset}.notice-read-more{justify-self:start;min-height:44px;margin-block:-5px;padding:4px 8px;margin-left:-8px;border:0;border-radius:6px;background:transparent;color:var(--color-primary);font:inherit;font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer;transition:background-color .14s ease}@media(hover:hover){.notice-read-more:hover{background:var(--color-control-hover)}}.notice-read-more:active{background:var(--color-control-pressed)}.notice-copy .notice-chip{width:fit-content;max-width:100%;min-height:27px;display:inline-flex;align-items:center;overflow:hidden;border:1px solid var(--notice-chip-border);border-radius:999px;background:var(--notice-chip-bg);color:var(--notice-chip-text);padding:5px 10px;font-size:12px;font-weight:850;line-height:1;text-overflow:ellipsis;white-space:nowrap}.notice-card--action .notice-chip{background:var(--notice-accent);color:var(--notice-action-text)}@media(max-width:640px){.notification-deck{padding-bottom:20px}.notice-stack-card,.notice-card{width:calc(100% - 26px);min-height:118px}.notice-stack-card{height:calc(100% - 20px);transform:translate(calc(var(--stack-index, 1) * 10px)) translateY(calc(var(--stack-index, 1) * 10px)) scale(calc(1 - (var(--stack-index, 1) * .014)))}.notice-card{gap:0;grid-template-columns:54px minmax(0,1fr);padding-right:12px}.notice-source-mark{width:54px;padding:14px 8px}.notice-source-mark .event-club-mark,.notice-source-mark .notice-club-mark{width:38px;height:38px;border-radius:10px;font-size:15px}.notice-copy{gap:6px;padding-block:14px;padding-left:12px}.notice-copy strong{font-size:16px}.notice-detail{font-size:13px}.notice-copy .notice-chip{min-height:25px;padding:5px 9px;font-size:11px}}@media(max-width:390px){.notice-copy strong{font-size:15px}.notice-detail{font-size:12px}}@media(prefers-reduced-motion:reduce){.notice-card,.notice-stack-card,.notice-dismiss,.notice-read-more{transition:none!important;animation:none!important}}.panel,.info-card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:0 8px 30px #10231e0d}.panel,.info-card{padding:20px}.section-title h1{margin:0;font-size:46px;line-height:1;letter-spacing:0}.lead{max-width:65ch;font-size:17px;line-height:1.6}.eyebrow{margin:0 0 8px;font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.field-label-text{display:inline-flex;align-items:baseline;gap:4px}.required-star{color:var(--color-accent);font-size:.95em;font-weight:950;line-height:1}.setpoint-select{position:relative;min-width:0}.setpoint-select-button{width:100%;min-height:44px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);cursor:pointer;font:inherit;font-weight:600;padding:10px 12px;text-align:left}.setpoint-select-button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.setpoint-select-button svg{color:var(--color-muted)}.setpoint-select-button:focus-visible{outline:2px solid var(--color-focus);border-color:color-mix(in srgb,var(--color-primary) 42%,var(--color-border))}.setpoint-select.is-open .setpoint-select-button{border-color:color-mix(in srgb,var(--color-primary) 34%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 7%,var(--color-surface));color:var(--deep-navy)}.setpoint-select-menu{box-sizing:border-box;position:absolute;top:calc(100% + 6px);right:0;left:0;z-index:50;max-height:min(280px,42dvh);overflow-y:auto;overflow-x:hidden;display:grid;gap:3px;padding:6px;border:1px solid color-mix(in srgb,var(--color-primary) 18%,var(--color-border));border-radius:14px;background:#fffffffa;box-shadow:0 18px 42px #16324f2e}.setpoint-select-menu button{width:100%;min-width:0;min-height:44px;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;border:0;border-radius:10px;background:transparent;color:var(--deep-navy);cursor:pointer;font:inherit;font-size:13px;font-weight:850;padding:8px 10px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .14s ease,color .14s ease}.setpoint-select-menu button:focus-visible:not(:disabled){background:color-mix(in srgb,var(--color-primary) 11%,white);color:var(--color-primary);outline:2px solid var(--color-focus);outline-offset:-3px}.setpoint-select-menu button[aria-selected=true]{background:color-mix(in srgb,var(--color-primary) 18%,white);color:var(--color-primary)}.setpoint-select-menu button:disabled{color:var(--color-muted);cursor:not-allowed;opacity:.55}.checkbox-multi-select{position:relative;min-width:0}.checkbox-multi-select-button{width:100%;min-height:44px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);cursor:pointer;font:inherit;font-weight:850;text-align:left}.checkbox-multi-select-button>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checkbox-multi-select-button svg{color:var(--color-muted)}.checkbox-multi-select-button:focus-visible{outline:2px solid var(--color-focus);border-color:color-mix(in srgb,var(--color-primary) 42%,var(--color-border))}.checkbox-multi-select.is-open .checkbox-multi-select-button{border-color:color-mix(in srgb,var(--color-primary) 34%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 7%,var(--color-surface));color:var(--deep-navy)}.checkbox-multi-select-menu{box-sizing:border-box;display:grid;gap:3px;max-height:min(300px,46dvh);overflow-x:hidden;overflow-y:auto;padding:6px;border:1px solid color-mix(in srgb,var(--color-primary) 18%,var(--color-border));border-radius:14px;background:#fffffffa;box-shadow:0 18px 42px #16324f2e}.checkbox-multi-select-menu>p,.checkbox-multi-select-empty{margin:0;padding:7px 9px;color:var(--color-muted);font-size:11px;font-weight:750;line-height:1.35}.checkbox-multi-select-menu>button{width:100%;min-width:0;min-height:44px;display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;align-items:center;padding:7px 9px;border:0;border-radius:10px;background:transparent;color:var(--deep-navy);cursor:pointer;font:inherit;font-size:13px;font-weight:850;text-align:left}.checkbox-multi-select-menu>button:focus-visible:not(:disabled){background:color-mix(in srgb,var(--color-primary) 10%,white);color:var(--color-primary);outline:2px solid var(--color-focus);outline-offset:-3px}.checkbox-multi-select-menu>button[aria-selected=true]{background:color-mix(in srgb,var(--color-primary) 14%,white);color:var(--color-primary)}@media(hover:hover)and (pointer:fine){.setpoint-select-button:hover:not(:disabled),.checkbox-multi-select-button:hover:not(:disabled){background:var(--color-control-hover);border-color:var(--color-control-border-hover)}.setpoint-select-menu button:hover:not(:disabled),.checkbox-multi-select-menu>button:hover:not(:disabled){background:var(--color-control-hover)}}@media(hover:hover)and (pointer:fine){.setpoint-select-menu button[aria-selected=true]:hover:not(:disabled),.checkbox-multi-select-menu>button[aria-selected=true]:hover:not(:disabled){background:color-mix(in srgb,var(--color-text) 22%,var(--color-surface))}}.setpoint-select-button:active:not(:disabled),.checkbox-multi-select-button:active:not(:disabled),.setpoint-select-menu button:active:not(:disabled),.checkbox-multi-select-menu>button:active:not(:disabled){background:var(--color-control-pressed)}.setpoint-select-menu button[aria-selected=true]:active:not(:disabled),.checkbox-multi-select-menu>button[aria-selected=true]:active:not(:disabled){background:color-mix(in srgb,var(--color-text) 28%,var(--color-surface))}.checkbox-multi-select-check{width:18px;height:18px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--color-muted) 38%,var(--color-border));border-radius:5px;background:var(--color-surface)}.checkbox-multi-select-menu>button[aria-selected=true] .checkbox-multi-select-check{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:var(--radius);padding:10px 14px;font-weight:650;cursor:pointer;box-shadow:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.button:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.button-primary{background:var(--color-primary);color:var(--color-primary-contrast)}.button-secondary{background:color-mix(in srgb,var(--color-secondary) 22%,var(--color-surface));color:var(--color-text);border-color:var(--color-border)}.button-ghost{background:transparent;color:var(--color-primary);border-color:var(--color-border)}.button-text{min-height:44px;padding-inline:10px;background:transparent;color:var(--color-text);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--color-text) 30%,transparent);text-underline-offset:3px}.button-destructive{background:var(--color-danger);color:#fff}@media(hover:hover)and (pointer:fine){.button-primary:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-primary-hover)}.button-secondary:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-secondary-hover);border-color:var(--color-selection-border)}.button-ghost:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-control-hover);border-color:var(--color-control-border-hover)}.button-text:hover:not(:disabled){background:var(--color-control-hover)}.button-destructive:hover:not(:disabled){background:color-mix(in srgb,var(--color-danger) 88%,black)}}.button-text:active:not(:disabled){background:var(--color-control-pressed)}.button-destructive:active:not(:disabled){background:color-mix(in srgb,var(--color-danger) 78%,black)}.button-primary:active:not(:disabled):not([aria-disabled=true]){background:var(--color-primary-pressed)}.button-secondary:active:not(:disabled):not([aria-disabled=true]){background:var(--color-secondary-pressed);border-color:var(--color-selection-border)}.button-ghost:active:not(:disabled):not([aria-disabled=true]){background:var(--color-control-pressed);border-color:var(--color-control-border-hover)}.section-title{display:flex;align-items:center;gap:10px}.section-title{justify-content:space-between}.public-information-page{width:min(100%,800px);margin-inline:auto;padding:clamp(20px,4vw,44px);display:grid;gap:32px;line-height:1.7;overflow-wrap:anywhere}.public-information-page h1,.public-information-page h2,.public-information-page p{margin:0}.public-information-page h1{font-size:clamp(28px,4vw,38px);line-height:1.2}.public-information-page h2{font-size:21px;line-height:1.35}.public-information-page :is(h1,h2){scroll-margin-top:100px}.public-information-header,.public-information-page section,.public-information-company{display:grid;gap:14px}.public-information-header>p{color:var(--color-muted)}.public-information-page section+section,.public-information-company{padding-top:28px;border-top:1px solid var(--color-border)}.public-information-page a:not(.button){color:inherit;text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--color-muted)}.public-information-page a:not(.button):hover{color:var(--color-primary);text-decoration-color:currentColor}.public-information-page a:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px;border-radius:2px}.public-information-page .button,.public-information-back{justify-self:start}.public-information-page ul{margin:0;padding-left:22px}.public-information-page li+li{margin-top:10px}.public-information-contents{padding:20px;border-radius:var(--radius);background:var(--color-background);font-size:14px}.public-information-contents>p{margin-bottom:12px;font-weight:700}.public-information-contents ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 24px;list-style:none;padding:0}.public-information-contents li+li{margin:0}.public-information-contents a{display:inline-block;padding-block:4px}.public-information-company{font-size:14px}.public-information-company h2{font-size:18px}.public-information-links{display:flex;flex-wrap:wrap;gap:10px 20px}.public-information-links a{color:var(--color-primary);text-decoration:underline;text-underline-offset:3px}.public-information-page .public-information-links{gap:4px 8px;padding-bottom:20px;border-bottom:1px solid var(--color-border);font-size:14px}.public-information-page .public-information-links a{padding:8px 10px;border-radius:var(--radius);text-decoration:none}.public-information-page .public-information-links a[aria-current=page]{background:var(--color-background);font-weight:700}@media(max-width:520px){.public-information-contents ul{grid-template-columns:minmax(0,1fr)}.public-information-page .public-information-links{gap:4px}.public-information-page .public-information-links a{padding-inline:8px}}.content:has(.discover-page){position:relative;z-index:1;max-width:none;padding:0}.app:has(.discover-page){position:relative;isolation:isolate;background-color:var(--color-background)}.app:has(.discover-page) .site-header{border-bottom-color:color-mix(in srgb,var(--deep-navy) 6%,transparent);background:color-mix(in srgb,var(--color-background) 74%,transparent);box-shadow:none}.discover-page{position:relative;isolation:isolate;width:min(100% - 44px,960px);min-height:calc(100dvh - 72px);align-content:start;gap:14px;margin:0 auto;padding:28px 0 96px;background:transparent;color:var(--deep-navy)}.icon-button{width:38px;height:38px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--color-primary) 12%,var(--color-border));border-radius:999px;background:#ffffffd1;color:var(--deep-navy);cursor:pointer}.discover-club-row,.panel{transition:background-color .16s ease,border-color .16s ease}.discover-club-row p,.discover-club-row span{color:var(--color-muted)}.discover-feed-list{min-width:0;display:grid;gap:10px;padding:8px 0 0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.discover-card{--row-accent: var(--color-primary);position:relative;min-width:0;display:grid;align-items:center;gap:11px;border:1px solid color-mix(in srgb,var(--row-accent, var(--color-primary)) 14%,var(--color-border));border-radius:18px;background:var(--color-surface);box-shadow:var(--shadow-card);color:inherit;overflow:hidden}.discover-card-left,.discover-card-main,.discover-card-side{min-width:0}.discover-card-left{display:grid;place-items:center}.discover-card-main{display:grid;gap:6px}.discover-card-side{display:grid;align-content:center;justify-items:end;gap:8px;color:var(--deep-navy)}.discover-card-chevron{color:color-mix(in srgb,var(--deep-navy) 84%,var(--row-accent))}.club-event-list{width:min(100%,860px);margin-inline:auto;padding-inline:0}.discover-club-row{--row-accent: var(--color-success);grid-template-columns:72px minmax(0,1fr) minmax(104px,auto);gap:18px;align-items:stretch;min-height:116px;padding:16px}.discover-club-mark{width:64px;height:64px;display:grid;place-items:center;align-self:center;border-radius:17px}.discover-club-mark-icon.event-club-mark{width:100%;height:100%;border-radius:inherit}.discover-club-main{gap:5px}.discover-club-main{align-content:center}.discover-club-title{display:-webkit-box;min-width:0;overflow:hidden;color:var(--deep-navy);font-size:18px;line-height:1.14;line-clamp:2;-webkit-box-orient:vertical;-webkit-line-clamp:2}.discover-club-row span{font-size:12px;font-weight:800}.discover-club-row p{line-height:1.35}.discover-club-location{color:var(--deep-navy)}.discover-club-side{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr);align-content:center;align-items:center;column-gap:10px}.discover-club-side .badge{grid-column:1;justify-self:end;white-space:nowrap}.discover-club-side .discover-card-chevron{grid-row:1 / -1;grid-column:2}.discover-club-category{grid-column:1;align-self:end;justify-self:end;color:var(--color-muted);white-space:nowrap}.discover-feed-list,.club-event-list{max-height:none!important;overflow:visible!important}@media(min-width:1100px){.discover-club-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.discover-club-grid .discover-club-row{grid-template-columns:56px minmax(0,1fr) auto;gap:14px}.discover-club-grid>.empty-state,.discover-club-grid>.ui-empty-state{grid-column:1 / -1}.clubs-page:has(.discover-club-grid){max-width:960px}}.event-list{display:grid;gap:12px}.event-club-mark{width:64px;height:64px;display:grid;place-items:center;border-radius:18px;background:var(--color-panel);color:var(--color-text);box-shadow:none;font-size:18px;font-weight:750;letter-spacing:0;line-height:1;text-transform:uppercase}.event-club-mark img{width:100%;height:100%;display:block;object-fit:cover;border-radius:inherit}.badge{width:fit-content;display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800;text-transform:capitalize}.badge-neutral{background:#f5f0e7;color:var(--color-text)}.badge-success{background:#16a34a1f;color:var(--color-success)}.badge-warning{background:#f6c44552;color:#71520b}.badge-danger{background:#dc26261f;color:var(--color-danger)}.badge-info{background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-info)}.avatar-bubble,.avatar-more{width:34px;height:34px;display:inline-grid;place-items:center;flex:0 0 auto;border:2px solid var(--color-surface);border-radius:999px;background:color-mix(in srgb,var(--avatar-color, var(--color-primary)) 12%,var(--color-surface));color:var(--color-text);font-size:11px;font-weight:650}.avatar-bubble-sm,.avatar-stack-sm .avatar-more{width:28px;height:28px;font-size:9px}.avatar-bubble-lg,.avatar-stack-lg .avatar-more{width:58px;height:58px;font-size:15px}.avatar-bubble img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.avatar-stack{display:inline-flex;align-items:center;padding-left:8px}.avatar-stack .avatar-bubble,.avatar-stack .avatar-more{margin-left:-8px}.avatar-more{background:#e8eef7;color:var(--deep-navy)}.event-list-row{display:grid;grid-template-columns:44px minmax(0,1fr);gap:var(--space-3);padding:14px var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-text);text-decoration:none;box-shadow:var(--shadow-card);transition:background-color .14s ease,border-color .14s ease}.event-list-row--club{grid-template-columns:minmax(0,1fr)}.event-list-row--attention{border-color:color-mix(in srgb,var(--color-selection-border) 50%,var(--color-border))}.event-list-mark{width:44px;height:44px;border-radius:12px;font-size:13px}.event-list-body{display:grid;gap:3px;min-width:0}.event-list-top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.event-list-club{min-width:0;overflow:hidden;color:var(--color-muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.event-list-club.is-date{color:var(--color-text);font-weight:650}.event-list-when{flex:0 0 auto;color:var(--color-text);font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.event-list-title{font-size:17px;font-weight:700;line-height:1.3;letter-spacing:-.01em;overflow-wrap:anywhere}.event-list-meta{color:var(--color-muted);font-size:13px;line-height:1.4}.event-list-bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:6px}.event-list-state{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.event-list-availability{color:var(--color-muted);font-size:13px;font-weight:600}.event-list-availability.is-low{color:var(--color-warning-text)}.event-list-price{display:grid;justify-items:end;flex:0 0 auto;text-align:right}.event-list-price strong{color:var(--color-text);font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}.event-list-price strong.is-free{color:var(--color-success)}.event-list-price strong small{color:var(--color-muted);font-size:12px;font-weight:600}.event-list-price>small{color:var(--color-muted);font-size:12px}@media(hover:hover)and (pointer:fine){.event-list-row:hover{border-color:var(--color-control-border-hover);background:color-mix(in srgb,var(--color-surface) 92%,var(--color-control-hover))}}.event-list-row:active{background:var(--color-control-pressed)}.event-list-row:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.event-list-prices{display:grid;gap:2px}.event-list-price-option{display:inline-flex;align-items:baseline;justify-content:space-between;gap:6px}.session-status-pill{--status-ink: var(--color-muted);--status-fill: color-mix(in srgb, var(--color-muted) 9%, var(--color-surface));display:inline-flex;align-items:center;justify-self:start;gap:5px;width:fit-content;max-width:100%;padding:4px 9px;border:1px solid color-mix(in srgb,var(--status-ink) 20%,transparent);border-radius:999px;background:var(--status-fill);color:var(--status-ink);font-size:12px;font-weight:700;line-height:1.35}.session-status-pill svg{flex:0 0 auto}.session-status-pill[data-tone=info]{--status-ink: #285b91;--status-fill: #eaf2fc}.session-status-pill[data-tone=success]{--status-ink: color-mix(in srgb, var(--color-success-text) 90%, #000);--status-fill: color-mix(in srgb, var(--color-success-text) 10%, var(--color-surface))}.session-status-pill[data-tone=warning]{--status-ink: var(--color-warning-text);--status-fill: color-mix(in srgb, var(--color-selection) 28%, var(--color-surface))}.session-status-pill[data-tone=danger]{--status-ink: var(--color-danger-text);--status-fill: color-mix(in srgb, var(--color-danger-text) 8%, var(--color-surface))}.club-banner-art{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;container-type:size;isolation:isolate;background:var(--club-art-base)}.club-banner-art__shapes{--club-art-unit: min(1cqh, .3cqw);position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.club-banner-art__shapes>i{position:absolute;display:block}.club-banner-art__sun{width:calc(130 * var(--club-art-unit));aspect-ratio:1;border-radius:50%;background:var(--club-art-sun);right:calc(4cqw - var(--club-art-shift));top:calc(-36 * var(--club-art-unit));box-shadow:0 calc(2.4 * var(--club-art-unit)) 0 #0000001a}.club-banner-art__pill{width:calc(15 * var(--club-art-unit));border-radius:999px;top:calc(-26 * var(--club-art-unit));transform:rotate(var(--club-art-tilt));box-shadow:0 calc(2 * var(--club-art-unit)) 0 #00000014}.club-banner-art__pill--light{height:calc(84 * var(--club-art-unit));background:var(--club-art-light);left:calc(33cqw + var(--club-art-shift))}.club-banner-art__pill--wave{height:calc(104 * var(--club-art-unit));background:var(--club-art-wave);left:calc(33cqw + var(--club-art-shift) + 21 * var(--club-art-unit))}.club-banner-art__wave{left:0;right:0;bottom:0;height:calc(42 * var(--club-art-unit));background:var(--club-art-wave);--club-wave-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 40' preserveAspectRatio='none'%3E%3Cpath d='M0 20Q30 0 60 20T120 20V40H0Z'/%3E%3C/svg%3E");-webkit-mask:var(--club-wave-mask) var(--club-art-phase) 100% / calc(72 * var(--club-art-unit)) 100% repeat-x;mask:var(--club-wave-mask) var(--club-art-phase) 100% / calc(72 * var(--club-art-unit)) 100% repeat-x}.club-banner-art__wave--deep{height:calc(27 * var(--club-art-unit));background:var(--club-art-deep);-webkit-mask-position:calc(var(--club-art-phase) + 26 * var(--club-art-unit)) 100%;mask-position:calc(var(--club-art-phase) + 26 * var(--club-art-unit)) 100%}.club-default-mark:is(.event-club-mark,.club-public-preview-logo,.session-club-mark,.club-logo-preview){background:color-mix(in srgb,var(--club-art-base) 12%,var(--color-surface));color:var(--club-art-deep);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--club-art-base) 18%,transparent)}.club-public-preview-banner:not(.has-image),.session-hero-media:not(.has-image){aspect-ratio:auto;height:clamp(124px,16vw,180px)}.action-feedback{--feedback-accent: var(--color-muted);position:fixed;right:24px;bottom:calc(24px + env(safe-area-inset-bottom));z-index:160;width:min(400px,calc(100% - 32px));pointer-events:none;animation:feedback-in .24s cubic-bezier(.16,1,.3,1) both}.action-feedback--success{--feedback-accent: var(--color-success-text)}.action-feedback--error{--feedback-accent: var(--color-danger-text)}.action-feedback-toast{display:grid;grid-template-columns:20px minmax(0,1fr) 44px;align-items:center;gap:10px;padding:8px 6px 8px 16px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);color:var(--color-text);box-shadow:0 4px 18px #1023341a,0 1px 3px #1023340d;pointer-events:auto}.action-feedback-icon{color:var(--feedback-accent)}.action-feedback-copy{min-width:0;padding-block:5px;overflow-wrap:anywhere}.action-feedback-copy p{margin:0}.action-feedback-message{font-size:14px;font-weight:550;line-height:1.45}.action-feedback-copy .action-feedback-description{margin-top:3px;color:var(--color-muted);font-size:13px;line-height:1.45}.action-feedback-link{display:inline-flex;align-items:center;min-height:44px;color:var(--color-primary);font-size:14px;font-weight:650;text-decoration:underline;text-underline-offset:3px}.action-feedback-close{width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:10px;background:transparent;color:var(--color-muted);cursor:pointer}.action-feedback-close:hover{background:var(--color-control-hover)}.action-feedback-close:active{background:var(--color-control-pressed)}.action-feedback :is(button,a):focus-visible{outline:2px solid var(--color-focus);outline-offset:-3px}.action-feedback[data-state=closing]{animation:feedback-out .18s ease-in both}.action-feedback[data-state=closing] .action-feedback-toast{pointer-events:none}@keyframes feedback-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes feedback-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}@media(max-width:767px){.action-feedback{left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));margin-inline:auto}}@media(max-width:640px){.mobile-tabbar~.action-feedback{bottom:calc(92px + env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.action-feedback{animation:none}.action-feedback[data-state=closing]{animation:none;opacity:0}}.action-feedback-toast:has(.action-feedback-action){grid-template-columns:20px minmax(0,1fr) auto 44px}.action-feedback-action{min-height:40px;padding:0 12px;border:0;border-radius:var(--radius);background:var(--color-secondary-soft);color:var(--color-text);font:inherit;font-size:14px;font-weight:700;cursor:pointer}.action-feedback-action:active{background:var(--color-secondary-pressed)}body:has(.sheet-backdrop) .action-feedback,.app:has(.event-builder-mobile-actions) .action-feedback,.app:has(.club-settings-dock) .action-feedback{top:calc(16px + env(safe-area-inset-top));bottom:auto}.metric-grid{display:grid;gap:16px}.content:has(.club-detail-page){padding-top:0}.content:has(.club-creation-page){position:relative;z-index:1;max-width:none;padding:0}.app:has(.club-creation-page){position:relative;isolation:isolate;background-color:#fff8ec}.club-creation-page{position:relative;z-index:1;min-height:calc(100dvh - 72px);display:grid;place-items:start center;padding:clamp(32px,5vw,48px) 24px 64px}.club-creation-page[data-step="1"]{padding-top:clamp(68px,7.5vh,104px)}.club-creation-card{width:min(100%,820px);display:grid;gap:18px;padding:clamp(20px,3vw,28px);border:1px solid color-mix(in srgb,var(--color-primary) 12%,var(--color-border));border-radius:24px;background:#ffffffe6;box-shadow:var(--shadow-soft)}.club-creation-header{display:flex;justify-content:space-between;gap:18px;align-items:start}.club-creation-header .eyebrow,.club-wizard-step-head h2,.club-creation-header h1,.club-review-preview h3,.club-review-summary h3{margin:0;color:var(--deep-navy)}.club-creation-header .eyebrow{margin-bottom:4px;color:var(--color-primary);font-size:12px;font-weight:700}.club-creation-header h1{font-size:clamp(28px,4vw,36px);line-height:1.15;letter-spacing:-.035em;font-weight:700}.club-creation-header p:not(.eyebrow),.club-wizard-step-head p{margin:6px 0 0;color:var(--color-muted);font-weight:450;line-height:1.6}.club-creation-header .badge{flex:0 0 auto;margin-top:2px}.club-creation-stepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none}.club-creation-stepper li{position:relative;min-width:0;display:grid;justify-items:center;gap:7px;color:var(--color-muted);font-size:13px;font-weight:700}.club-creation-stepper li:before,.club-creation-stepper li:after{content:"";position:absolute;top:15px;width:50%;height:3px;background:color-mix(in srgb,var(--color-border) 86%,white)}.club-creation-stepper li:before{left:0}.club-creation-stepper li:after{right:0}.club-creation-stepper li:first-child:before,.club-creation-stepper li:last-child:after{display:none}.club-creation-stepper li[data-state=complete]:before,.club-creation-stepper li[data-state=complete]:after{background:color-mix(in srgb,var(--color-success) 78%,white)}.club-creation-stepper li[data-state=active]:before{background:color-mix(in srgb,var(--color-success) 78%,white)}.club-step-circle{position:relative;z-index:1;width:32px;height:32px;display:grid;place-items:center;border-radius:999px;background:#eef2f7;color:#7b8797}.club-creation-stepper li[data-state=active]{color:var(--color-primary)}.club-creation-stepper li[data-state=active] .club-step-circle{background:var(--color-primary);color:#fff}.club-creation-stepper li[data-state=complete]{color:color-mix(in srgb,var(--color-success) 82%,var(--deep-navy))}.club-creation-stepper li[data-state=complete] .club-step-circle{background:var(--color-success);color:#fff}.club-wizard-step,.club-wizard-step-head,.club-review-summary{display:grid;gap:16px}.club-wizard-step-head{gap:4px}.club-wizard-step-head h2{font-size:21px}.club-wizard-step-head p{font-size:14px}.club-basics-grid,.club-colour-selector-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}.club-basics-grid label,.club-description-field,.club-colour-select{min-width:0;display:grid;gap:7px;color:color-mix(in srgb,var(--deep-navy) 72%,var(--color-muted));font-size:13px;font-weight:700}.club-basics-grid input,.club-basics-grid select,.club-description-field textarea,.club-colour-select-button,.club-basics-grid .setpoint-select-button{width:100%;min-height:46px;border:1px solid color-mix(in srgb,var(--deep-navy) 12%,var(--color-border));border-radius:12px;background:#ffffffe0;color:var(--deep-navy);padding:10px 12px;font-weight:600;outline:none}.club-basics-grid .select-control select{background-image:none;padding-right:40px}.club-basics-grid input:focus,.club-basics-grid select:focus,.club-description-field textarea:focus,.club-colour-select-button:focus-visible,.club-basics-grid .setpoint-select-button:focus-visible,.club-colour-popover button:focus-visible,.club-edit-link:focus-visible{border-color:color-mix(in srgb,var(--color-primary) 48%,var(--color-border));outline:2px solid var(--color-focus);outline-offset:3px;box-shadow:none}.club-basics-grid input[aria-invalid=true],.club-description-field textarea[aria-invalid=true]{border-color:color-mix(in srgb,var(--color-danger) 62%,var(--color-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--color-danger) 13%,transparent)}.club-field-error{color:var(--color-danger);font-size:12px;font-weight:700;line-height:1.35}.club-branding-media-grid{display:grid;grid-template-columns:minmax(190px,.72fr) minmax(0,1.28fr);gap:16px;align-items:stretch}.club-logo-upload,.club-banner-upload{min-width:0;display:grid;gap:12px;padding:14px;border:1px solid color-mix(in srgb,var(--color-primary) 10%,var(--color-border));border-radius:18px;background:#ffffff9e}.club-logo-upload{align-content:center;justify-items:center;text-align:center}.club-logo-preview{display:grid;place-items:center;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--club-primary, var(--color-primary)) 10%,var(--color-surface));color:var(--club-primary, var(--color-primary));font-weight:700}.club-logo-preview{width:108px;height:108px;font-size:30px;box-shadow:none}.club-logo-preview img,.club-banner-preview img{width:100%;height:100%;display:block;object-fit:cover}.club-upload-button{position:relative;width:fit-content;margin-top:10px;overflow:hidden}.club-upload-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.club-banner-upload{align-content:start}.club-banner-preview{position:relative;width:100%;min-width:0;overflow:hidden;display:grid;place-items:center;border-radius:16px;background:color-mix(in srgb,var(--club-primary) 8%,var(--color-surface));color:var(--club-primary);font-weight:700}.club-banner-preview{aspect-ratio:var(--club-banner-aspect-ratio);min-height:0}.club-upload-copy-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.club-banner-upload .club-upload-button{min-width:158px;white-space:nowrap}.club-description-field{position:relative}.club-description-field textarea{min-height:104px;resize:vertical;line-height:1.45;padding-bottom:30px}.club-description-field>span{position:absolute;right:12px;bottom:10px;color:var(--color-muted);font-size:12px;font-weight:700}.club-colour-select{position:relative}.club-colour-select-button{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;cursor:pointer}.club-colour-select-button i,.club-colour-popover i,.club-review-colours i,.club-review-row i{width:18px;height:18px;flex:0 0 auto;border:2px solid #ffffff;border-radius:999px;box-shadow:0 0 0 1px color-mix(in srgb,var(--deep-navy) 14%,transparent)}.club-colour-select-button svg{justify-self:end}.club-colour-popover{position:absolute;top:calc(100% + 7px);right:0;left:0;z-index:10;display:grid;gap:3px;max-height:min(292px,calc(100dvh - 160px));overflow-y:auto;overscroll-behavior:contain;padding:6px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);box-shadow:0 16px 38px #16324f29;-webkit-overflow-scrolling:touch}.club-colour-popover button{min-height:44px;display:grid;grid-template-columns:auto minmax(0,1fr) 18px;gap:9px;align-items:center;border:0;border-radius:10px;background:transparent;color:var(--deep-navy);cursor:pointer;font-weight:700;padding:7px 9px;text-align:left}.club-review-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;align-items:start}.club-review-preview,.club-review-summary{min-width:0;border:1px solid color-mix(in srgb,var(--color-primary) 10%,var(--color-border));border-radius:18px;background:#ffffffa8}.club-review-preview{overflow:hidden;display:grid;gap:12px;padding-bottom:14px}.club-review-preview .club-public-preview-card{--club-public-logo-size: 52px;border:0}.club-review-preview .club-public-preview-body{padding:14px}.club-review-preview .club-public-preview-card h3{font-size:20px}.club-review-detail-row,.club-review-colours{margin:0;padding:0 14px}.club-review-detail-row,.club-review-colours,.club-review-colours span{display:flex;gap:8px;align-items:center}.club-review-detail-row{color:var(--deep-navy);font-weight:700}.club-review-colours{flex-wrap:wrap}.club-review-colours span{min-height:31px;border-radius:999px;background:#ffffffb8;color:var(--deep-navy);font-size:12px;font-weight:700;padding:5px 9px}.club-review-summary{padding:14px;gap:8px}.club-review-summary-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:6px}.club-review-summary-head:first-child{margin-top:0}.club-review-summary h3{font-size:16px}.club-edit-link{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--color-primary);cursor:pointer;font-size:12px;font-weight:700}.club-review-row{min-width:0;display:grid;grid-template-columns:18px minmax(95px,.7fr) minmax(0,1fr);gap:8px;align-items:center;padding:7px 0;border-top:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);color:var(--color-muted);font-size:12px;font-weight:600}.club-review-row svg{color:var(--color-success)}.club-review-row strong{min-width:0;display:inline-flex;gap:7px;align-items:center;justify-content:flex-end;overflow:hidden;color:var(--deep-navy);text-align:right;text-overflow:ellipsis}.club-wizard-actions{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-top:2px}.club-wizard-actions .button{min-width:148px;min-height:46px;border-radius:14px;font-weight:700}.club-wizard-actions .button-primary{background:var(--color-primary)}.clubs-page{width:min(100%,1000px);display:grid;gap:24px;margin:0 auto;padding:16px 0 48px}.club-session-section{display:grid;gap:14px;min-width:0}.club-session-section h2{margin:4px 0 0;font-size:22px;letter-spacing:-.025em}.club-detail-page{--club-detail-border: 1px solid color-mix(in srgb, var(--color-primary) 12%, var(--color-border));--club-detail-sheet-bg: var(--color-background);width:min(100%,1000px);margin-inline:auto}.club-detail-page .club-event-list{width:100%}.club-event-list>h2{margin:4px 0 6px;color:var(--color-text);font-size:22px;font-weight:650;letter-spacing:-.025em}@media(min-width:901px){.app .content:has(.club-detail-page){padding-top:24px}}.owned-club-panel{border:1px solid color-mix(in srgb,var(--color-primary) 10%,var(--color-border));border-radius:16px;background:var(--color-surface);box-shadow:var(--shadow-card)}.owned-club-panel{position:relative;overflow:hidden;display:grid;gap:0;padding:0}.club-empty-row{color:var(--color-muted)}.club-empty-row{min-height:52px;display:flex;gap:8px;align-items:center;padding:10px;border-radius:14px;background:#16324f0a;font-size:13px;font-weight:700}.club-empty-row svg{flex:0 0 auto;display:block}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}@media(min-width:901px){.app.app-has-desktop-sidebar:has(.club-creation-page) .club-creation-page{min-height:100dvh}}@media(max-width:760px){.club-creation-page{min-height:calc(100dvh - 68px);padding:18px 16px var(--tabbar-clearance)}.club-creation-page[data-step="1"]{padding-top:18px}.club-creation-card{width:min(100%,560px);gap:16px;padding:18px;border-radius:22px}.club-creation-header{display:grid;justify-items:center;gap:10px;text-align:center}.club-creation-header .badge{margin-top:0}.club-creation-stepper li{font-size:12px}.club-step-circle{width:30px;height:30px}.club-creation-stepper li:before,.club-creation-stepper li:after{top:14px}.club-basics-grid,.club-colour-selector-grid,.club-branding-media-grid,.club-review-grid{grid-template-columns:minmax(0,1fr)}.club-basics-grid input,.club-basics-grid select,.club-basics-grid .setpoint-select-button,.club-colour-select-button{min-height:50px}.club-logo-upload{grid-template-columns:auto minmax(0,1fr);justify-items:start;align-items:center;text-align:left}.club-logo-preview{width:100px;height:100px;font-size:28px}.club-upload-copy-row{grid-template-columns:minmax(0,1fr)}.club-upload-button{width:100%}.club-banner-upload .club-upload-button{min-width:0;white-space:normal}.club-colour-popover{max-height:238px;overflow-y:auto}.club-review-row{grid-template-columns:18px minmax(74px,.7fr) minmax(0,1fr)}.club-wizard-actions{flex-direction:column-reverse;align-items:stretch}.club-wizard-actions .button{width:100%;min-height:50px}.club-wizard-actions .button-secondary{border-color:transparent;background:transparent;box-shadow:none}}@media(max-width:420px){.club-creation-card{padding:16px}.club-creation-header h1{font-size:31px}.club-logo-upload{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center}}.event-builder-page{display:grid;gap:22px}.app:has(.event-builder-page){position:relative;isolation:isolate;background-color:#fff8ec}.content-event-builder{position:relative;z-index:1}.content-event-builder.route-transition-frame{animation:none;filter:none;transform:none}.event-builder-layout{display:grid;grid-template-columns:minmax(660px,1fr) minmax(300px,340px);gap:24px;align-items:start}.event-builder-main,.event-builder-sidebar{display:grid;gap:18px}.event-builder-sidebar{position:sticky;top:94px;align-self:start}.event-builder-section,.builder-side-panel,.builder-preview-card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:0 8px 30px color-mix(in srgb,var(--deep-navy) 5%,transparent)}.event-builder-section{display:none;padding:20px}.event-builder-section.builder-active{display:block}.event-builder-stepper{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.event-builder-stepper button{min-height:58px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:9px 10px;border:1px solid var(--color-border);border-radius:var(--radius);background:color-mix(in srgb,var(--color-surface) 88%,var(--color-background));color:var(--color-muted);cursor:pointer;text-align:left}.event-builder-stepper button.completed{border-color:color-mix(in srgb,var(--color-primary) 38%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 5%,var(--color-surface));color:color-mix(in srgb,var(--deep-navy) 84%,var(--color-primary))}.event-builder-stepper button.active{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface));color:var(--deep-navy);box-shadow:inset 0 0 0 1px var(--color-primary)}.event-builder-stepper span{width:26px;height:26px;display:grid;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--color-primary) 14%,var(--color-surface));color:var(--color-primary);font-size:13px;font-weight:950}.event-builder-stepper button.completed span,.event-builder-stepper button.active span{background:var(--color-primary);color:var(--color-primary-contrast)}.event-builder-stepper strong{min-width:0;overflow:hidden;color:inherit;font-size:13px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.builder-section-head,.builder-side-head,.builder-preview-body,.builder-payout-row,.builder-check-row,.builder-free-note,.builder-info-strip{display:flex;align-items:center;gap:10px}.builder-section-head{align-items:flex-start;margin-bottom:16px}.builder-section-head>span{width:30px;height:30px;display:grid;flex:0 0 auto;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--color-primary) 14%,var(--color-surface));color:var(--color-primary);font-weight:900}.builder-section-head h2,.builder-preview-card h3,.event-builder-mobile-head h2{margin:0;color:var(--deep-navy);letter-spacing:0}.builder-section-head p,.builder-preview-card p,.event-builder-mobile-head p{margin:4px 0 0;color:var(--color-muted);line-height:1.4}.builder-section-body,.builder-checklist,.builder-side-actions,.builder-subsection{display:grid;gap:12px}.builder-subsection+.builder-subsection{padding-top:16px;border-top:1px solid color-mix(in srgb,var(--color-border) 82%,transparent)}.builder-subsection-head{display:grid;gap:3px}.builder-subsection-head strong{color:var(--deep-navy)}.builder-subsection-head span{color:var(--color-muted);font-size:13px;line-height:1.35}.builder-option-group{display:grid;gap:10px}.builder-option-group+.builder-option-group{margin-top:4px;padding-top:16px;border-top:1px solid color-mix(in srgb,var(--color-border) 82%,transparent)}.builder-option-head{display:grid;gap:3px}.builder-option-head strong,.builder-derived-rule strong{color:var(--deep-navy)}.builder-option-head span,.builder-derived-rule span{color:var(--color-muted);font-size:12px;line-height:1.35}.builder-two,.builder-three,.builder-identity-grid,.builder-time-row,.builder-spots-grid,.builder-pricing-grid,.builder-toggle-grid{display:grid;gap:12px}.builder-two,.builder-pricing-grid,.builder-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-identity-grid{grid-template-columns:minmax(220px,1.4fr) minmax(150px,.8fr) minmax(140px,.7fr)}.builder-special-pricing{display:grid;gap:12px}.builder-three{grid-template-columns:repeat(3,minmax(0,1fr))}.builder-time-row{grid-template-columns:minmax(132px,.95fr) minmax(112px,.75fr) minmax(136px,.9fr) minmax(150px,1fr);align-items:end}[data-builder-step=time] .builder-section-body{gap:16px}.event-builder-section .builder-mobile-county-field,.event-builder-section .builder-time-range-field,.builder-time-range-backdrop{display:none}.builder-repeat-extra{display:grid;grid-template-columns:minmax(150px,220px)}.builder-where-section{margin-top:2px}.builder-where-grid{grid-template-columns:minmax(130px,.8fr) minmax(190px,1fr) minmax(240px,1.25fr)}.builder-venue-source-grid{grid-template-columns:minmax(130px,.75fr) repeat(2,minmax(190px,1fr));align-items:end}.builder-one-off-venue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.builder-one-off-venue-grid label>small{color:var(--color-muted);font-size:11px}.builder-saved-venue-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start;margin-top:12px;padding:12px;border:1px solid color-mix(in srgb,var(--color-primary) 14%,var(--color-border));border-radius:var(--radius);background:color-mix(in srgb,var(--color-primary) 5%,var(--color-surface))}.builder-saved-venue-summary>svg,.builder-saved-venue-summary strong{color:var(--deep-navy)}.builder-saved-venue-summary>div{min-width:0;display:grid;gap:5px}.builder-saved-venue-summary span,.builder-saved-venue-summary p{margin:0;color:var(--color-muted);font-size:12px;font-weight:750;line-height:1.4}.builder-saved-venue-summary span,.builder-saved-venue-summary a{display:inline-flex;align-items:center;gap:5px}.builder-saved-venue-summary p{white-space:pre-wrap}.builder-saved-venue-summary a{color:var(--color-primary);font-size:12px;font-weight:900;text-decoration:none;white-space:nowrap}.builder-saved-venue-summary a:hover,.builder-saved-venue-summary a:focus-visible{text-decoration:underline}.builder-spots-panel{padding-top:14px;border-top:1px solid color-mix(in srgb,var(--color-border) 82%,transparent)}.builder-spots-grid{grid-template-columns:minmax(132px,.62fr) repeat(2,minmax(190px,1fr));align-items:stretch}.builder-capacity-control{min-height:54px;grid-template-columns:minmax(0,1fr) 82px!important;align-items:center;gap:10px!important;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius);background:color-mix(in srgb,var(--color-surface) 88%,var(--color-background));color:var(--color-text)!important}.builder-capacity-control>span{color:var(--color-text);font-weight:850}.builder-capacity-control input{min-height:34px;padding:6px 8px;text-align:center}.event-builder-section label,.builder-compact-select{display:grid;gap:6px;color:var(--color-text);font-size:14px;font-weight:650}.event-builder-section input,.event-builder-section select,.event-builder-section .setpoint-select-button,.event-builder-section .checkbox-multi-select-button,.event-builder-section textarea{width:100%;min-height:44px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);padding:10px 12px}.event-builder-section select{background-image:var(--select-chevron-image);background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:38px}.event-builder-section .setpoint-select,.event-builder-section .checkbox-multi-select{width:100%}.event-builder-section textarea{min-height:104px;resize:vertical}.builder-subsection textarea{min-height:86px}.builder-session-description textarea{min-height:180px;resize:none}.builder-field-count{justify-self:end;color:var(--color-muted);font-size:12px;font-weight:850;line-height:1}.builder-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.builder-card-grid-types{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-payout-row strong{color:var(--deep-navy)}.builder-info-strip span,.builder-free-note span{color:var(--color-muted);font-size:12px;line-height:1.35}.builder-derived-rule{min-height:54px;display:grid;align-content:center;gap:4px;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius);background:color-mix(in srgb,var(--color-surface) 88%,var(--color-background))}.builder-payout-card,.builder-free-note,.builder-info-strip{padding:14px;border:1px solid color-mix(in srgb,var(--color-primary) 18%,var(--color-border));border-radius:var(--radius);background:color-mix(in srgb,var(--color-primary) 7%,var(--color-surface))}.builder-free-note{min-height:54px;justify-content:flex-start;padding:12px 14px}.builder-info-strip-compact{padding:10px 12px}.builder-paid-setup{display:grid;gap:12px}.builder-payment-method-card{display:grid;gap:12px;padding:16px;border:1px solid color-mix(in srgb,var(--color-primary) 18%,var(--color-border));border-radius:var(--radius);background:color-mix(in srgb,var(--color-primary) 5%,var(--color-surface))}.builder-payment-method-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.builder-payment-method-option{min-width:0;min-height:72px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--deep-navy);cursor:pointer;padding:11px;text-align:left}.builder-payment-method-option>span{min-width:0;display:grid;gap:3px}.builder-payment-method-option small{color:var(--color-muted);font-size:11px;line-height:1.3}.builder-payment-method-option svg{color:var(--color-primary)}.builder-payment-method-option.selected{border-color:var(--color-selection-border);background:var(--color-secondary-soft);box-shadow:inset 0 0 0 1px var(--color-selection-border)}.builder-paid-primary-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:12px;align-items:stretch}.builder-price-card,.builder-special-price-card{border:1px solid color-mix(in srgb,var(--color-border) 88%,transparent);border-radius:var(--radius);background:color-mix(in srgb,var(--color-surface) 94%,var(--color-background));box-shadow:0 10px 24px color-mix(in srgb,var(--deep-navy) 5%,transparent)}.builder-price-card{display:grid;align-content:space-between;gap:14px;min-height:206px;padding:16px}.builder-price-card-head,.builder-special-price-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.builder-price-card-head>div,.builder-special-price-head>div{display:grid;gap:4px}.builder-price-card-head strong,.builder-special-price-head strong{color:var(--deep-navy);font-size:16px}.builder-price-card-head span,.builder-special-price-head span,.builder-price-helper{color:var(--color-muted);font-size:12px;line-height:1.4}.builder-price-helper{margin:0}.builder-money-field{gap:8px!important}.builder-money-field>span:first-child{color:var(--deep-navy);font-size:13px;font-weight:900}.builder-money-input{min-height:60px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--color-primary) 24%,var(--color-border));border-radius:var(--radius);background:color-mix(in srgb,var(--color-primary) 5%,var(--color-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-primary) 6%,transparent)}.builder-money-input>span{color:var(--color-primary);font-size:22px;font-weight:950}.builder-money-input input{min-height:44px;border:0;background:transparent;padding:0;color:var(--deep-navy);font-size:28px;font-weight:950;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.builder-money-input input::-webkit-outer-spin-button,.builder-money-input input::-webkit-inner-spin-button{margin:0;-moz-appearance:none;appearance:none;-webkit-appearance:none}.builder-money-input input:focus{outline:none}.builder-money-input:focus-within{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary),0 0 0 3px color-mix(in srgb,var(--color-primary) 12%,transparent)}.builder-money-input-compact{min-height:50px}.builder-money-input-compact input{min-height:34px;font-size:22px}.builder-special-price-card{display:grid;gap:12px;padding:14px}.builder-special-price-expanded{background:color-mix(in srgb,var(--color-primary) 3%,var(--color-surface))}.builder-special-price-body{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start}.builder-special-price-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.builder-special-price-controls .builder-money-field,.builder-special-price-controls .field-hint,.builder-member-group-select{grid-column:span 2}.builder-payment-note{grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:start}.builder-payment-note>div{display:grid;gap:5px}.builder-payment-note svg,.builder-payment-note strong{color:var(--deep-navy)}.builder-payment-note span{color:var(--color-muted);font-size:12px;line-height:1.4}.builder-payout-lines{display:grid;gap:4px;margin:2px 0 4px;font-size:14px}.builder-payout-lines>div{display:flex;justify-content:space-between;gap:12px}.builder-payout-lines dt{color:var(--color-muted)}.builder-payout-lines dd{margin:0;color:var(--color-text);font-variant-numeric:tabular-nums}.builder-payout-total{padding-top:6px;border-top:1px solid var(--color-border);font-weight:700}.builder-payout-total dt{color:var(--color-text)}.builder-payout-card{display:grid;gap:8px}.builder-payout-row{min-width:0;justify-content:space-between;gap:12px;padding-bottom:7px;border-bottom:1px solid color-mix(in srgb,var(--color-primary) 12%,var(--color-border));color:var(--color-muted);font-size:13px}.builder-payout-row:last-child{border-bottom:0;padding-bottom:0}.builder-payout-row.strong{color:var(--deep-navy);font-size:15px}.builder-payout-row strong{min-width:0;overflow-wrap:anywhere;text-align:right}.builder-paid-setup>.builder-payment-method-card,.builder-paid-setup .builder-price-card,.builder-special-price-card,.builder-payment-method-card.builder-cancellation-policy{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.builder-paid-setup>*+*,.builder-cancellation-policy{padding-top:16px!important;border-top:1px solid color-mix(in srgb,var(--color-border) 82%,transparent)!important}.builder-time-range-button{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);cursor:pointer;font:inherit;font-weight:900;padding:10px 12px;text-align:left}.builder-time-range-button svg{color:var(--color-muted);flex:0 0 auto}.builder-segment{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--color-border);border-radius:var(--radius);background:color-mix(in srgb,var(--color-primary) 6%,var(--color-background))}.builder-segment button{min-height:44px;border:0;border-radius:calc(var(--radius) - 2px);background:transparent;color:var(--color-muted);cursor:pointer;font-weight:900}.builder-segment button.active{background:var(--color-secondary-soft);color:var(--color-text);box-shadow:inset 0 -2px 0 var(--color-selection-border)}.builder-toggle-row{min-height:54px;position:relative;grid-template-columns:minmax(0,1fr) auto!important;align-items:center;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius);background:color-mix(in srgb,var(--color-surface) 88%,var(--color-background));color:var(--color-text)!important;cursor:pointer}.builder-toggle-row input{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0)}.builder-toggle-switch{width:44px;height:26px;position:relative;border:1px solid color-mix(in srgb,var(--color-muted) 32%,var(--color-border));border-radius:999px;background:color-mix(in srgb,var(--color-muted) 14%,var(--color-surface));transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.builder-toggle-switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:999px;background:var(--color-surface);box-shadow:0 2px 8px color-mix(in srgb,var(--deep-navy) 18%,transparent);transition:transform .15s ease}.builder-toggle-row input:checked+.builder-toggle-switch{border-color:var(--color-primary);background:var(--color-primary)}.builder-toggle-row input:checked+.builder-toggle-switch:after{transform:translate(18px)}.builder-toggle-row:focus-within{outline:2px solid var(--color-focus);outline-offset:2px}.builder-price-switch{width:48px;min-height:44px;display:grid!important;align-items:center;flex:0 0 auto;cursor:pointer}.builder-price-switch input{position:absolute;width:1px;height:1px;min-height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);opacity:0;pointer-events:none}.builder-price-switch span{position:relative;display:block;width:48px;height:28px;border:1px solid color-mix(in srgb,var(--color-border) 90%,transparent);border-radius:999px;background:color-mix(in srgb,var(--color-muted) 12%,var(--color-surface));transition:background .16s ease,border-color .16s ease}.builder-price-switch span:before{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:999px;background:var(--color-surface);box-shadow:0 2px 8px color-mix(in srgb,var(--deep-navy) 18%,transparent);transition:transform .16s ease}.builder-price-switch input:checked+span{border-color:var(--color-primary);background:var(--color-primary)}.builder-price-switch input:checked+span:before{transform:translate(20px)}.builder-price-switch input:focus-visible+span{outline:2px solid var(--color-focus);outline-offset:2px}.builder-choice-card{min-height:88px;display:grid;gap:5px;align-content:start;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius);background:color-mix(in srgb,var(--color-surface) 88%,var(--color-background));color:var(--color-text);cursor:pointer;text-align:left}.builder-choice-card svg{color:var(--color-primary)}.builder-choice-card.selected{border-color:var(--color-secondary);background:var(--color-secondary-soft);box-shadow:inset 0 -2px 0 var(--color-selection-border)}.builder-choice-card-disabled,.builder-choice-card:disabled{cursor:not-allowed;opacity:.62}.builder-choice-card-disabled svg,.builder-choice-card:disabled svg{color:var(--color-muted)}.builder-choice-card strong{color:var(--deep-navy)}.builder-choice-card span{color:var(--color-muted);font-size:12px;line-height:1.35}.event-builder-stepper button,.builder-choice-card,.builder-payment-method-option,.builder-segment button,.builder-toggle-row,.builder-time-range-button,.builder-review-group-head button{transition:background-color .16s ease,border-color .16s ease}.builder-segment button:focus-visible,.event-builder-stepper button:focus-visible{outline-offset:-3px}.builder-segment button.active:focus-visible{outline-color:var(--color-primary-contrast)}@media(hover:hover)and (pointer:fine){.event-builder-stepper button:hover:not(:disabled),.builder-choice-card:hover:not(:disabled),.builder-payment-method-option:hover:not(:disabled),.builder-segment button:hover:not(:disabled),.builder-toggle-row:hover:not(:has(input:disabled)),.builder-time-range-button:hover:not(:disabled),.builder-review-group-head button:hover:not(:disabled),.event-builder-section .setpoint-select-button:hover:not(:disabled),.event-builder-section .checkbox-multi-select-button:hover:not(:disabled){background:var(--color-control-hover);border-color:var(--color-control-border-hover)}.event-builder-stepper button.active:hover:not(:disabled){background:var(--color-control-pressed)}.builder-choice-card.selected:hover:not(:disabled),.builder-payment-method-option.selected:hover:not(:disabled){background:var(--color-secondary-hover);border-color:var(--color-selection-border)}.builder-segment button.active:hover:not(:disabled){background:var(--color-primary-hover)}.builder-price-switch:hover input:not(:disabled)+span{border-color:var(--color-control-border-hover);background:var(--color-control-pressed)}.builder-price-switch:hover input:checked:not(:disabled)+span{background:var(--color-primary-hover)}}.event-builder-stepper button:active:not(:disabled),.builder-choice-card:active:not(:disabled),.builder-payment-method-option:active:not(:disabled),.builder-segment button:active:not(:disabled),.builder-toggle-row:active:not(:has(input:disabled)),.builder-time-range-button:active:not(:disabled),.builder-review-group-head button:active:not(:disabled),.event-builder-section .setpoint-select-button:active:not(:disabled),.event-builder-section .checkbox-multi-select-button:active:not(:disabled){background:var(--color-control-pressed);border-color:var(--color-control-border-hover)}.builder-segment button.active:active:not(:disabled){background:var(--color-primary-pressed)}.builder-price-switch:active input:not(:disabled)+span{background:var(--color-control-border-hover)}.builder-price-switch:active input:checked:not(:disabled)+span{background:var(--color-primary-pressed)}.event-builder-stepper button.active:active:not(:disabled){background:color-mix(in srgb,var(--color-text) 22%,var(--color-surface))}.builder-choice-card.selected:active:not(:disabled),.builder-payment-method-option.selected:active:not(:disabled){background:var(--color-secondary-pressed);border-color:var(--color-selection-border)}.builder-review{display:grid;gap:14px}.builder-review-status,.builder-review-blocker{display:flex;align-items:flex-start;gap:10px}.builder-review-status{align-items:center;padding:14px;border:1px solid color-mix(in srgb,var(--color-border) 86%,transparent);border-radius:var(--radius);background:color-mix(in srgb,var(--color-surface) 88%,var(--color-background))}.builder-review-status.ready{border-color:color-mix(in srgb,var(--color-success) 30%,var(--color-border));background:color-mix(in srgb,var(--color-success) 10%,var(--color-surface))}.builder-review-status.ready svg{color:var(--color-success)}.builder-review-status.blocked{border-color:color-mix(in srgb,var(--color-warning) 34%,var(--color-border));background:color-mix(in srgb,var(--color-warning) 10%,var(--color-surface))}.builder-review-status.blocked svg,.builder-review-blocker svg{color:var(--color-warning)}.builder-review-status strong,.builder-review-blocker strong,.builder-review-group-head strong{color:var(--deep-navy)}.builder-review-status span,.builder-review-blocker span{display:block;margin-top:2px;color:var(--color-muted);font-size:13px;line-height:1.35}.builder-review-blockers{display:grid;gap:10px;padding:14px;border:1px solid color-mix(in srgb,var(--color-warning) 28%,var(--color-border));border-radius:var(--radius);background:color-mix(in srgb,var(--court-gold) 12%,var(--color-surface))}.builder-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.builder-review-group{display:grid;gap:8px;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius);background:color-mix(in srgb,var(--color-surface) 90%,var(--color-background))}.builder-review-group-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.builder-review-group-head button{min-height:44px;min-width:44px;border-radius:var(--radius);padding:8px 10px;text-decoration:underline;text-underline-offset:3px;border:0;background:transparent;color:var(--color-primary);cursor:pointer;font-weight:900}.builder-side-panel{display:grid;gap:14px;padding:16px}.builder-side-head{justify-content:space-between}.builder-check-row{color:var(--color-muted);font-size:13px;font-weight:850}.builder-check-row.ready svg{color:var(--color-success)}.builder-check-row:not(.ready) svg{color:var(--color-warning)}.builder-side-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-side-actions .button,.builder-admin-state .button{width:100%}.builder-preview-card{overflow:hidden}.builder-preview-art{position:relative;overflow:hidden;min-height:92px}.builder-preview-art>img{display:block;width:100%;height:92px;object-fit:cover}.builder-preview-body{align-items:stretch;display:grid;gap:10px;padding:16px}.builder-preview-chips{display:flex;flex-wrap:wrap;gap:6px}.builder-preview-chips span{padding:5px 8px;border:1px solid color-mix(in srgb,var(--color-primary) 22%,var(--color-border));border-radius:999px;background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface));color:var(--color-primary);font-size:12px;font-weight:850}.builder-preview-card p{display:flex;align-items:center;gap:6px;min-width:0;font-size:13px}.builder-preview-card p span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.builder-preview-card svg{flex:0 0 auto}.builder-preview-meta{display:grid;gap:7px}.builder-sidebar-actions{display:grid;gap:8px;width:100%;padding:8px;border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface);box-shadow:var(--shadow-card)}.builder-sidebar-actions .button{width:100%;min-height:44px;white-space:nowrap}.builder-sidebar-save{justify-content:center}.builder-sidebar-action-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.event-builder-mobile-head{display:grid;gap:8px;margin-bottom:var(--space-3)}.event-builder-head-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.event-builder-mobile-head h1{margin:0;color:var(--color-text);font-size:clamp(26px,7vw,32px);font-weight:700;letter-spacing:-.03em;line-height:1.15}.event-builder-exit{width:44px;height:44px;display:grid;flex:0 0 auto;place-items:center;border:1px solid var(--color-border);border-radius:50%;background:var(--color-surface);color:var(--color-text);cursor:pointer}.event-builder-exit-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--color-secondary);border-radius:14px;background:var(--color-secondary-soft)}.event-builder-exit-confirm span{flex:1 1 100%;color:var(--color-text);font-size:15px;font-weight:650}.event-builder-exit-confirm .button{flex:1 1 0;min-height:44px}.event-builder-loading{margin:var(--space-5) 0;color:var(--color-muted);text-align:center}.builder-locked-note{margin:8px 0 0;color:var(--color-muted);font-size:13px;line-height:1.4}.event-builder-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.event-builder-progress span{height:4px;border-radius:999px;background:color-mix(in srgb,var(--color-border) 80%,var(--color-surface))}.event-builder-progress span.active{background:var(--color-primary)}.button:disabled{cursor:not-allowed;opacity:.62;transform:none}.event-builder-mobile-actions{position:fixed;right:28px;bottom:24px;z-index:29;display:none;grid-auto-flow:column;grid-auto-columns:max-content;gap:8px;width:fit-content;max-width:calc(100vw - 32px);padding:8px;border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface);box-shadow:var(--shadow-card)}.event-builder-mobile-actions .button{min-height:44px;white-space:nowrap}.builder-dock-save{padding-inline:12px}@media(min-width:981px){.event-builder-progress{display:none}}@media(max-width:980px){.event-builder-layout{grid-template-columns:1fr}.event-builder-sidebar{position:static;grid-template-columns:1fr}.builder-card-grid-types{grid-template-columns:repeat(2,minmax(0,1fr))}.event-builder-stepper{grid-template-columns:repeat(5,minmax(92px,1fr));overflow-x:auto;padding-bottom:2px}.builder-time-row,.builder-spots-grid,.builder-where-grid,.builder-venue-source-grid,.builder-one-off-venue-grid,.builder-paid-primary-grid,.builder-special-price-body{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-special-price-body{grid-template-columns:1fr}}@media(max-width:640px){.content.content-event-builder{animation:none;filter:none;transform:none;padding-bottom:calc(16px + env(safe-area-inset-bottom))}.event-builder-page{gap:14px;padding-bottom:96px}.event-builder-page>.section-title,.event-builder-sidebar,.event-builder-stepper{display:none}.event-builder-mobile-head{padding:0 2px}.event-builder-layout,.event-builder-main{display:block}.event-builder-section{padding:14px}.builder-section-head{display:none}.builder-card-grid,.builder-card-grid-types,.builder-two,.builder-three,.builder-identity-grid,.builder-time-row,.builder-repeat-extra,.builder-spots-grid,.builder-where-grid,.builder-one-off-venue-grid,.builder-paid-primary-grid,.builder-special-price-body,.builder-special-price-controls,.builder-payment-method-options,.builder-pricing-grid,.builder-toggle-grid,.builder-side-actions{grid-template-columns:1fr}.builder-special-price-controls .builder-money-field,.builder-member-group-select{grid-column:auto}.builder-price-card{min-height:0}.builder-choice-card{min-height:80px}[data-builder-step=basics] .builder-card-grid-types{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;overflow:visible;padding-right:0}[data-builder-step=basics] .builder-card-grid-types .builder-choice-card{min-height:86px;padding:10px 9px}[data-builder-step=basics] .builder-card-grid-types .builder-choice-card strong{font-size:13px;line-height:1.15}[data-builder-step=basics] .builder-card-grid-types .builder-choice-card span{font-size:11px;line-height:1.25}[data-builder-step=basics] .builder-identity-grid{grid-template-columns:minmax(0,1fr)}[data-builder-step=basics] .builder-identity-title{grid-column:1 / -1}[data-builder-step=basics] .builder-session-description textarea{height:220px;min-height:220px;max-height:220px;overflow-y:auto;resize:none}[data-builder-step=time] .builder-time-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}[data-builder-step=time] .builder-date-field,[data-builder-step=time] .builder-time-range-field,[data-builder-step=time] .builder-repeat-field,[data-builder-step=time] .builder-mobile-county-field{grid-column:span 3}[data-builder-step=time] .builder-start-time-field,[data-builder-step=time] .builder-end-time-field{display:none}[data-builder-step=time] .builder-time-range-field,[data-builder-step=time] .builder-mobile-county-field{display:grid}.builder-time-range-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;display:grid;align-items:end;justify-items:center;padding:0;background:transparent}.builder-time-range-sheet{position:relative;display:grid;align-content:start;gap:16px;width:100%;min-height:min(38dvh,340px);max-height:min(50dvh,430px);padding:10px 14px calc(18px + env(safe-area-inset-bottom));border:1px solid var(--color-border);border-bottom:0;border-radius:24px 24px 0 0;background:var(--color-surface);color:var(--color-text);box-shadow:0 -8px 28px color-mix(in srgb,var(--deep-navy) 10%,transparent);animation:builder-time-range-sheet-up .3s cubic-bezier(.22,1,.36,1) both}.builder-time-range-sheet.is-closing{animation:builder-time-range-sheet-down .25s cubic-bezier(.4,0,.2,1) both}.builder-time-range-handle{justify-self:center;width:44px;height:5px;border-radius:999px;background:color-mix(in srgb,var(--deep-navy) 18%,white)}.builder-time-range-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.builder-time-range-head h3{margin:0;color:var(--deep-navy);font-size:18px;line-height:1.2}.builder-time-range-head span{color:var(--color-muted);font-size:13px;font-weight:900;white-space:nowrap}.builder-time-range-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@keyframes builder-time-range-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes builder-time-range-sheet-down{0%{transform:translateY(0)}to{transform:translateY(100%)}}@media(prefers-reduced-motion:reduce){.builder-time-range-sheet,.builder-time-range-sheet.is-closing{animation:none}}[data-builder-step=time] .builder-desktop-county-field{display:none}[data-builder-step=time] .builder-where-grid,[data-builder-step=time] .builder-venue-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-saved-venue-summary{grid-template-columns:auto minmax(0,1fr)}.builder-saved-venue-summary>a{grid-column:2}[data-builder-step=booking] .builder-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;overflow:visible;padding-right:0}[data-builder-step=booking] .builder-choice-card{min-height:104px;padding:11px 10px}[data-builder-step=booking] .builder-choice-card strong{font-size:14px;line-height:1.16}[data-builder-step=booking] .builder-choice-card span{font-size:11px;line-height:1.3}[data-builder-step=booking] .builder-spots-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}[data-builder-step=booking] .builder-capacity-control,[data-builder-step=booking] .builder-toggle-row{min-height:64px;padding:10px}[data-builder-step=booking] .builder-capacity-control{grid-template-columns:minmax(0,1fr) 66px!important}[data-builder-step=booking] .builder-capacity-control input{min-height:34px;padding:6px 8px}[data-builder-step=booking] .builder-toggle-row{grid-template-columns:minmax(0,1fr) auto!important}[data-builder-step=booking] .builder-toggle-row>span:first-child{min-width:0;font-size:13px;line-height:1.15}.builder-scroll-options{max-height:min(46vh,340px);overflow:auto;padding-right:3px;overscroll-behavior:contain}.builder-review-grid{grid-template-columns:1fr}.event-builder-mobile-actions{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));left:12px;display:flex;width:auto;justify-content:flex-end}.event-builder-mobile-actions .button{min-width:0;flex:1 1 auto;padding-inline:10px}}@media(max-width:640px){[data-builder-step=time] .builder-venue-source-grid{grid-template-columns:minmax(0,1fr)}}.event-tabs{display:flex;gap:6px;padding:0 12px;border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-secondary) 18%,white);overflow-x:auto}.event-tabs button{min-height:52px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--color-muted);cursor:pointer;font-weight:850;text-transform:capitalize}.event-tabs button.active{color:var(--color-primary);border-color:var(--color-primary)}.tab-panel{display:grid;gap:18px;padding:18px;animation:panel-in .22s ease both}.participant-grid .participant-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px}.participant-list .participant-list{display:grid;gap:10px}.waitlist-rank{width:20px;color:var(--color-muted);font-weight:850;text-align:right}.session-page{--session-accent: var(--color-primary);--session-page-pad: 12px;--session-lower-pad: 12px;--session-radius-sm: 8px;--session-radius-md: 10px;--session-radius-card: 14px;--session-radius-hero: 18px;--session-radius-lg: var(--session-radius-card);--session-radius-pill: 999px;--session-content-inset: var(--session-lower-pad);--session-card-border: 1px solid color-mix(in srgb, var(--session-accent) 12%, var(--color-border));--session-card-bg: rgba(255, 255, 255, .9);--session-card-shadow: 0 8px 20px rgba(22, 50, 79, .06);width:min(100%,720px);max-width:720px;display:grid;gap:0;margin:0 auto;padding-bottom:18px}.session-social,.session-training{--session-accent: var(--color-primary)}.session-tournament{--session-accent: var(--color-accent)}.session-course{--session-accent: var(--sp-purple)}.session-match{--session-accent: var(--color-danger)}.session-other{--session-accent: var(--color-muted)}.admission-confirmation{display:grid;gap:8px;min-width:0;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.admission-confirmation p{margin:0;color:var(--color-text);font-size:12px;line-height:1.45}.admission-confirmation>div{display:flex;flex-wrap:wrap;gap:6px}.admission-confirmation .button{white-space:normal;font-size:12px;line-height:1.3;min-height:36px}.app-event-detail{--event-detail-surface: var(--color-background, #fff8ec);--event-detail-header-height: 73px;background:var(--event-detail-surface)}.app.app-event-detail .content.content-event-detail{padding-top:0;padding-bottom:0;background:var(--event-detail-surface)}@media(min-width:1200px){.app.app-has-desktop-sidebar.app-event-detail{--event-detail-header-height: 0px}}.session-page{--session-accent: var(--color-primary);--session-secondary: var(--court-gold);--session-sheet-bg: var(--event-detail-surface, var(--color-background, #fff8ec));--session-hero-bg: linear-gradient(135deg, var(--session-accent, var(--sp-blue, #1467ff)), var(--session-secondary, var(--sp-gold, #ffc547)));--session-page-pad: clamp(12px, 4vw, 16px);--session-lower-pad: clamp(12px, 4vw, 16px);--session-radius-sm: 8px;--session-radius-md: 10px;--session-radius-card: var(--radius-card);--session-radius-hero: 18px;--session-radius-lg: var(--session-radius-card);--session-radius-pill: 999px;--session-content-inset: var(--session-lower-pad);--session-card-border: 1px solid color-mix(in srgb, var(--session-accent) 12%, var(--color-border));--session-card-bg: color-mix(in srgb, var(--color-surface) 94%, var(--session-sheet-bg));--session-card-shadow: var(--shadow-card);width:min(100%,740px);min-width:0;max-width:740px;min-height:calc(100svh - var(--event-detail-header-height));display:flex;flex-direction:column;gap:0;margin:0 auto;padding-bottom:0;background:var(--session-sheet-bg)}.session-identity-block{position:relative;min-width:0;width:100%;display:grid;gap:0;margin-inline:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.session-hero-media{position:relative;width:100%;margin-inline:0;aspect-ratio:var(--club-banner-aspect-ratio);border:0;border-radius:var(--session-radius-hero) var(--session-radius-hero) 0 0;background:var(--session-hero-bg);overflow:hidden;box-shadow:none}.session-hero-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;object-fit:cover}.session-title-card{position:relative;z-index:2;min-width:0;width:100%;display:grid;gap:0;margin:-18px 0 0;padding:14px var(--session-page-pad) 17px;border:0;border-top:1px solid color-mix(in srgb,var(--deep-navy) 8%,transparent);border-bottom:0;border-radius:20px 20px 0 0;background:var(--session-sheet-bg);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;overflow:visible}.session-title-card h1{margin:10px 0;color:var(--deep-navy);font-size:clamp(25px,6.8vw,32px);line-height:1.18;font-weight:700;letter-spacing:-.03em;overflow-wrap:anywhere}.session-club-summary{min-width:0;display:grid;grid-template-columns:56px minmax(0,1fr);width:100%;max-width:100%;align-items:center;gap:12px;min-height:56px;padding-top:0;padding-right:44px;color:var(--deep-navy);text-decoration:none}.session-club-mark{width:56px;height:56px;display:grid;flex:0 0 auto;place-items:center;overflow:hidden;border-radius:var(--session-radius-pill);background:color-mix(in srgb,var(--session-accent) 10%,var(--color-surface));box-shadow:none;color:var(--session-accent);font-size:16px;font-weight:700;align-self:center;margin:0;position:relative;z-index:1}.session-club-mark img{width:100%;height:100%;display:block;object-fit:cover}.session-club-copy{min-width:0;display:grid;gap:3px;padding:0}.session-club-copy strong{min-width:0;overflow-wrap:anywhere;font-size:16px;line-height:1.2}.session-club-copy small{color:var(--color-muted);font-size:13px;font-weight:550;overflow-wrap:anywhere}.session-chip-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:10px}.session-chip-row .badge{width:auto;min-width:0;max-width:100%;display:inline-block;flex:0 1 auto;line-height:1.18;white-space:normal;overflow-wrap:anywhere}.session-chip-row .badge-info{background:color-mix(in srgb,var(--sp-blue-soft) 20%,white);color:var(--sp-blue-strong)}.session-chip-row .badge-neutral{background:color-mix(in srgb,var(--sp-cream) 78%,white);color:var(--deep-navy)}.session-plus-one-chip{background:color-mix(in srgb,var(--sp-mint) 28%,white);color:color-mix(in srgb,var(--sp-green) 78%,var(--deep-navy))}@container (min-width: 520px){.session-action-buttons.has-guest-action .session-bring-guest{order:-1}}@media(min-width:381px){@container (max-width: 519px){.session-action-main:not(.has-secondary-action){grid-template-columns:48px minmax(0,1fr) 128px}.session-action-main:not(.has-secondary-action) .session-action-buttons .button{width:100%}.session-action-buttons.has-guest-action{flex-direction:column;align-items:stretch;gap:4px}.session-action-buttons.has-guest-action .session-bring-guest{min-height:28px;padding-block:4px}}}.session-content-card{flex:1;min-width:0;display:flex;flex-direction:column;margin-inline:var(--session-lower-pad);border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.session-content-card .event-tabs{position:static;z-index:4;display:grid;grid-template-columns:repeat(var(--session-tab-count, 2),minmax(0,1fr));gap:4px;margin:10px 0 0;padding:5px;border:1px solid color-mix(in srgb,var(--session-accent) 12%,var(--color-border));border-radius:var(--session-radius-card);background:var(--color-surface);box-shadow:none}.session-content-card .event-tabs button{min-width:0;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:var(--session-radius-md);padding:8px 10px;background:transparent;color:var(--color-muted);cursor:pointer;font-size:14px;font-weight:650;text-transform:none}.session-content-card .event-tabs button.active{background:var(--color-secondary-soft);color:var(--color-text);box-shadow:inset 0 -2px 0 var(--color-selection-border)}.session-content-card .tab-panel{flex:1;padding:0}.session-tab-body{flex:1;display:flex;flex-direction:column}.session-details-tab{display:flex;flex-direction:column}.session-detail-panel{border:1px solid color-mix(in srgb,var(--session-accent) 12%,var(--color-border));border-radius:var(--session-radius-card);background:linear-gradient(150deg,color-mix(in srgb,var(--session-accent) 5%,transparent),transparent 42%),var(--session-card-bg);box-shadow:var(--session-card-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.session-detail-panel{flex:1;display:grid;align-content:start;gap:0;margin-top:10px;padding:14px 16px calc(24px + env(safe-area-inset-bottom));border:var(--session-card-border);border-bottom:0;border-radius:var(--session-radius-card) var(--session-radius-card) 0 0;background:var(--session-card-bg);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.session-description-card{display:grid;gap:10px;padding:14px 0 0;border:0;border-radius:0;background:transparent}.session-description-card h2{margin:0;color:var(--deep-navy);font-size:17px;line-height:1.2}.session-description-card p{margin:0;color:var(--deep-navy);line-height:1.55;white-space:pre-line}.session-description-card.is-collapsed p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4}.session-read-more-button{width:fit-content;border:0;background:transparent;color:var(--sp-blue-strong);cursor:pointer;min-height:44px;border-radius:var(--session-radius-md);padding:8px;text-decoration:underline;text-underline-offset:3px;font-weight:650}.session-content-card .event-tabs button,.session-read-more-button{transition:background-color .16s ease,border-color .16s ease,color .16s ease}@media(hover:hover)and (pointer:fine){.session-read-more-button:hover,.session-content-card .event-tabs button:hover:not(:disabled){background:var(--color-control-hover);border-color:var(--color-control-border-hover);color:var(--color-text)}.session-content-card .event-tabs button.active:hover{background:var(--color-secondary-hover)}}.session-read-more-button:active,.session-content-card .event-tabs button:active:not(:disabled){background:var(--color-control-pressed)}.session-content-card .event-tabs button.active:active{background:var(--color-secondary-pressed)}.participants-panel{display:grid;gap:0;margin-top:8px;padding:0 16px}.participants-state-panel{display:grid;gap:10px;justify-items:start;padding:14px 0 16px;color:var(--color-muted);font-weight:600}.participants-state-panel p{margin:0}.participants-section{min-width:0;display:grid;gap:12px;padding:14px 0 16px;border-bottom:1px solid color-mix(in srgb,var(--session-accent) 12%,var(--color-border));background:transparent;box-shadow:none}.participants-section:last-of-type{border-bottom:0}.participants-section-header{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px}.participants-section-header h2{min-width:0;margin:0;color:var(--deep-navy);font-size:14px;font-weight:650;line-height:1.2;overflow-wrap:anywhere}.participant-grid{width:100%;max-width:456px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 8px}.participant-grid-organizers{max-width:360px}.participant-tile{min-width:0;min-height:0;display:grid;align-content:start;justify-items:center;gap:6px;border:0;border-radius:var(--radius);padding:3px 2px;background:transparent;color:var(--deep-navy);text-align:center}button.participant-tile{cursor:pointer}.participant-tile.is-actionable:focus-visible,.waitlist-row.is-actionable:focus-visible,.request-row button:focus-visible,.participants-inline-toggle:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.participant-avatar{width:46px;height:46px;display:inline-grid;place-items:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--session-accent) 14%,var(--color-border));border-radius:50%;background:color-mix(in srgb,var(--session-accent) 10%,var(--color-surface));color:color-mix(in srgb,var(--session-accent) 75%,var(--deep-navy));font-size:13px;font-weight:650}.participant-avatar img{width:100%;height:100%;display:block;object-fit:cover}.participant-name{width:100%;min-width:0;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--deep-navy);font-size:12px;font-weight:650;line-height:1.18;overflow-wrap:anywhere}.participant-role-pill,.participant-status-pill{width:fit-content;max-width:100%;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--session-accent) 12%,var(--color-border));border-radius:var(--session-radius-sm);padding:3px 7px;font-size:10px;font-weight:650;line-height:1.1;overflow-wrap:anywhere}.participant-role-pill{background:color-mix(in srgb,var(--session-accent) 8%,white);color:var(--session-accent)}.participant-pill-row{min-width:0;display:flex;flex-wrap:wrap;justify-content:center;gap:4px}.participant-status-paid{border-color:color-mix(in srgb,var(--color-info) 28%,var(--color-border));background:color-mix(in srgb,var(--color-info) 11%,white);color:color-mix(in srgb,var(--color-info) 70%,var(--deep-navy))}.participant-status-exempt,.participant-status-attended{border-color:color-mix(in srgb,var(--color-success) 26%,var(--color-border));background:color-mix(in srgb,var(--color-success) 12%,white);color:color-mix(in srgb,var(--color-success) 68%,var(--deep-navy))}.participant-status-confirmed{border-color:color-mix(in srgb,var(--deep-navy) 18%,var(--color-border));background:color-mix(in srgb,var(--deep-navy) 8%,white);color:color-mix(in srgb,var(--deep-navy) 88%,var(--color-primary))}.participant-status-waitlist{border-color:color-mix(in srgb,var(--color-warning) 42%,var(--color-border));background:color-mix(in srgb,var(--color-warning) 22%,white);color:color-mix(in srgb,var(--color-warning) 58%,var(--deep-navy))}.participant-status-warning{border-color:color-mix(in srgb,var(--color-warning) 38%,var(--color-border));background:color-mix(in srgb,var(--color-warning) 18%,white);color:color-mix(in srgb,var(--color-warning) 58%,var(--deep-navy))}.participant-status-danger{border-color:color-mix(in srgb,var(--color-danger) 26%,var(--color-border));background:color-mix(in srgb,var(--color-danger) 11%,white);color:color-mix(in srgb,var(--color-danger) 76%,var(--deep-navy))}.participant-status-free,.participant-status-guest{border-color:color-mix(in srgb,var(--sp-cream) 58%,var(--color-border));background:color-mix(in srgb,var(--deep-navy) 5%,white);color:color-mix(in srgb,var(--deep-navy) 70%,var(--color-muted))}.participants-inline-toggle{width:fit-content;min-height:44px;border:1px solid color-mix(in srgb,var(--session-accent) 16%,var(--color-border));border-radius:var(--session-radius-md);padding:8px 12px;background:#fff;color:var(--session-accent);cursor:pointer;font-size:13px;font-weight:650}.participants-empty-state{color:var(--color-muted);font-size:13px;font-weight:800;line-height:1.4}.waitlist-list,.request-list{display:grid}.waitlist-row,.request-row{width:100%;min-width:0;display:grid;align-items:center;gap:10px;border:0;border-bottom:1px solid color-mix(in srgb,var(--deep-navy) 8%,transparent);border-radius:0;background:transparent;color:var(--deep-navy)}.waitlist-row:last-child,.request-row:last-child{border-bottom:0}.waitlist-row{grid-template-columns:24px auto minmax(0,1fr);min-height:58px;padding:8px 0}button.waitlist-row{cursor:pointer;text-align:left}.waitlist-rank{width:auto;color:var(--color-muted);font-size:13px;font-weight:650;text-align:center}.waitlist-row-copy,.request-row-copy{min-width:0;display:grid;gap:4px}.waitlist-row-copy strong,.request-row-copy strong{min-width:0;font-size:14px;line-height:1.2;overflow-wrap:anywhere}.waitlist-row .participant-pill-row,.request-row .participant-pill-row{justify-content:start}.request-row{grid-template-columns:minmax(0,1fr) auto;padding:6px 0}.request-row-open{min-width:0;min-height:52px;display:flex;align-items:center;gap:10px;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.request-row-copy small{color:var(--color-muted);font-size:13px}.request-row-action{min-height:40px;padding-inline:16px}.participants-note{margin:0 0 6px;color:var(--color-muted);font-size:13px;line-height:1.4}.participant-sheet{display:grid;gap:var(--space-4)}.participant-sheet-identity{display:flex;align-items:flex-start;gap:14px}.participant-sheet-profile,.participant-sheet-profile .profile-edit-rows{display:grid;gap:var(--space-2)}.participant-sheet-profile .profile-bio-copy{margin:0;color:var(--color-muted);font-size:14px;line-height:1.5}.participant-sheet-identity dl{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 12px;margin:0}.participant-sheet-identity dt{color:var(--color-muted);font-size:13px}.participant-sheet-identity dd{min-width:0;margin:0;color:var(--color-text);font-size:14px;font-weight:600;overflow-wrap:anywhere}@media(max-width:340px){.participants-panel{padding-inline:12px}.participant-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}button.participant-tile,button.waitlist-row,.participants-inline-toggle{transition:background-color .16s ease,border-color .16s ease}@media(hover:hover)and (pointer:fine){button.participant-tile:hover:not(:disabled),button.waitlist-row:hover:not(:disabled),.participants-inline-toggle:hover:not(:disabled){background:var(--color-control-hover);border-color:var(--color-control-border-hover)}}button.participant-tile:active:not(:disabled),button.waitlist-row:active:not(:disabled),.participants-inline-toggle:active:not(:disabled){background:var(--color-control-pressed)}.participant-guest-avatar{width:46px;height:46px;display:inline-grid;place-items:center;border:1.5px dashed color-mix(in srgb,var(--session-accent, var(--color-primary)) 35%,var(--color-border));border-radius:50%;background:var(--color-surface);color:var(--color-muted);font-size:14px;font-weight:700}.participant-guest-host{margin-top:-4px;color:var(--color-muted);font-size:12px}@media(min-width:681px){.app.app-event-detail .content.content-event-detail{padding-top:24px;padding-bottom:32px}.session-page{min-height:0;background:transparent}.session-identity-block{border:var(--session-card-border);border-radius:var(--session-radius-hero);background:var(--color-surface)}.session-hero-media{border-radius:calc(var(--session-radius-hero) - 1px) calc(var(--session-radius-hero) - 1px) 0 0}.session-title-card{padding:18px 20px 20px;border-radius:var(--session-radius-hero);background:var(--color-surface)}.session-content-card{margin-inline:0}.session-content-card,.session-tab-body,.session-content-card .tab-panel,.session-detail-panel{flex:none}.session-detail-panel{border-bottom:var(--session-card-border);border-radius:var(--session-radius-card)}}@media(min-width:960px){.session-page{width:min(100%,760px);max-width:760px}}@media(max-width:680px){.app-event-detail{--event-detail-header-height: 68px}.app-event-detail .content.content-event-detail{width:100%;max-width:none;padding-inline:0}.session-page{width:100%;max-width:none;padding-bottom:0}.session-hero-media{border-radius:0}.session-title-card{margin-top:-18px;padding:14px var(--session-page-pad) 17px}.session-title-card h1{font-size:clamp(25px,6.8vw,32px)}}@media(max-width:430px){.session-title-card{padding:14px var(--session-page-pad) 17px}.session-title-card h1{font-size:clamp(25px,6.8vw,32px)}.session-content-card .event-tabs button{gap:5px;padding-inline:7px;font-size:12px}}@media(max-width:340px){.session-page{--session-lower-pad: 10px;--session-content-inset: var(--session-lower-pad)}}.content:has(.auth-page){max-width:none;padding:0}.auth-page{--auth-court-gold: var(--color-secondary);--auth-court-coral: var(--sp-coral);width:100%;min-height:calc(100svh - var(--site-header-height, 76px));padding:clamp(56px,8svh,84px) 20px;display:flex;align-items:center;justify-content:center;position:relative;isolation:isolate;background:var(--color-background);overflow:clip}.app:has(.auth-page) .header-actions .button{min-height:44px}.auth-page .auth-card{width:min(100%,440px);min-width:0;position:relative;z-index:1;display:grid;justify-items:center;align-content:start;gap:12px;padding:36px;text-align:center;border:1px solid var(--color-control-pressed);border-radius:22px;background:var(--color-surface);box-shadow:none}.auth-card>*{min-width:0;max-width:100%}.auth-card h1{margin:0;color:var(--color-text);font-size:clamp(32px,3.8vw,44px);font-weight:600;line-height:1.12;letter-spacing:-.045em;text-wrap:balance}.auth-card h1 em{font-family:Georgia,Times New Roman,serif;font-weight:400;color:var(--color-accent)}.auth-note{max-width:32ch;margin:0;color:var(--color-muted);font-size:.94rem;line-height:1.55;overflow-wrap:anywhere}.auth-page .auth-form{width:100%;min-width:0;display:grid;gap:16px;margin-top:12px}.auth-form__fields{min-width:0;display:grid;gap:16px;margin:0;padding:0;border:0}.auth-field{display:grid;gap:7px;min-width:0;text-align:left}.auth-field__label{color:var(--color-text);font-size:.86rem;font-weight:650;line-height:1.4}.auth-input-shell{width:100%;min-width:0;display:flex;align-items:center;gap:10px;min-height:50px;padding:0 12px;border:1px solid color-mix(in srgb,var(--color-text) 23%,var(--color-surface));border-radius:10px;background:var(--color-surface);transition:border-color .15s ease,box-shadow .15s ease}.auth-input-shell:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 14%,transparent)}.auth-input-shell__icon{flex:0 0 18px;display:grid;place-items:center;color:var(--color-muted)}.auth-input-shell__icon svg{width:18px;height:18px}.auth-input-shell__trailing-button{flex:0 0 44px;width:44px;height:44px;display:grid;place-items:center;margin-right:-9px;padding:0;border:0;border-radius:8px;color:var(--color-muted);background:transparent;cursor:pointer}.auth-input-shell__trailing-button:active:not(:disabled){color:var(--color-text);background:var(--color-control-pressed)}.auth-input-shell__trailing-button:focus-visible{outline:2px solid var(--color-focus);outline-offset:-3px}.auth-input-shell__trailing-button svg{width:20px;height:20px}.auth-form .auth-input-shell input{width:100%;min-width:0;max-width:100%;padding:12px 0;border:0;border-radius:0;outline:0;background:transparent;box-shadow:none;color:var(--color-text);font:inherit;font-size:1rem;font-weight:400;line-height:1.5}.auth-form .auth-input-shell input::placeholder{color:color-mix(in srgb,var(--color-muted) 85%,var(--color-surface));opacity:1}.auth-form .auth-input-shell input:-webkit-autofill{-webkit-text-fill-color:var(--color-text);-webkit-box-shadow:0 0 0 1000px var(--color-surface) inset}.auth-form__fields:disabled .auth-input-shell{opacity:.65;background:color-mix(in srgb,var(--color-text) 3%,var(--color-surface))}.auth-form__fields:disabled button{cursor:wait}.auth-card .button{width:100%;min-height:48px;border-radius:10px;font-size:.94rem;font-weight:650;box-shadow:none}.auth-divider{height:1px;width:100%;margin-top:2px;background:var(--color-border)}.auth-switch{margin:0;color:var(--color-muted);font-size:.9rem;line-height:1.5;text-align:center}.auth-switch--minor{margin-top:-4px;font-size:.86rem}.auth-legal-notice{margin:0;color:var(--color-muted);font-size:.79rem;line-height:1.6}.auth-legal-notice a{color:inherit;text-decoration:underline;text-underline-offset:3px}.auth-switch a,.link-button{color:var(--color-primary);font-weight:650;text-decoration:underline;text-underline-offset:3px}.auth-switch a,.auth-switch .link-button{display:inline-flex;align-items:center;min-height:44px;border-radius:4px}.auth-switch a:active,.link-button:active:not(:disabled),.auth-legal-notice a:active{background:var(--color-secondary-soft);text-decoration-thickness:2px}.link-button{padding:0;border:0;background:transparent;cursor:pointer;font:inherit}@media(hover:hover)and (pointer:fine){.auth-input-shell__trailing-button:hover:not(:disabled){color:var(--color-text);background:var(--color-control-hover)}.auth-input-shell__trailing-button:active:not(:disabled){background:var(--color-control-pressed)}.auth-switch a:hover,.link-button:hover:not(:disabled),.auth-legal-notice a:hover{text-decoration-thickness:2px}}.auth-recovery-note{margin:0;color:var(--color-muted);font-size:.86rem;line-height:1.55;text-align:left}@media(max-width:520px){.auth-page{padding-inline:16px}.auth-page .auth-card{padding:28px 20px;border-radius:18px}.auth-note{font-size:.9rem}}.age-declaration-checkbox{display:flex;align-items:center;gap:10px;min-height:44px;width:100%;padding-block:8px;color:var(--color-text);font-size:.875rem;font-weight:400;line-height:1.5;text-align:left;cursor:pointer}.age-declaration-checkbox:hover input:not(:disabled){border-color:var(--color-primary)}.age-declaration-checkbox:has(input:disabled){cursor:wait}.age-declaration-checkbox:has(input:disabled) span{opacity:.6}.content:has(.profile-page){position:relative;z-index:1}.app:has(.profile-page){position:relative;isolation:isolate;background-color:#fff8ec}.avatar{width:36px;height:36px;display:inline-grid;place-items:center;border-radius:999px;background:var(--deep-navy);color:#fff;font-size:12px;font-weight:850}.avatar-large{width:58px;height:58px;font-size:16px;background:linear-gradient(135deg,var(--color-primary),var(--deep-navy))}.avatar img{width:100%;height:100%;min-width:0;min-height:0;display:block;border-radius:inherit;object-fit:cover}.profile-page{position:relative;max-width:560px;display:grid;gap:12px;margin:0 auto}.profile-identity-card{border:1px solid color-mix(in srgb,var(--color-primary) 10%,var(--color-border));border-radius:16px;background:#ffffffc7;box-shadow:var(--shadow-soft)}.profile-identity-card{position:relative;overflow:hidden;display:grid;justify-items:center;gap:14px;padding:20px 18px 18px;text-align:center}.profile-identity-copy{position:relative;min-width:0;display:grid;justify-items:center;gap:8px}.profile-identity-copy h1{margin:0;color:var(--deep-navy)}.profile-identity-copy h1{font-size:30px;line-height:1}.profile-identity-copy p,.preference-toggle small{color:var(--color-muted)}.profile-identity-copy p{margin:0;font-weight:850}.profile-location-line{display:inline-flex;align-items:center;justify-content:center;gap:5px;color:color-mix(in srgb,var(--deep-navy) 64%,white)}.profile-bio-copy{max-width:42ch;margin-top:3px;color:color-mix(in srgb,var(--deep-navy) 68%,white);font-size:14px;line-height:1.45}.participant-privacy-control{padding:18px}.participant-privacy-control .preference-toggle input:focus-visible+i{outline:2px solid var(--color-primary);outline-offset:3px}.participant-privacy-control .preference-toggle input:disabled+i{opacity:.6}.participant-privacy-control{border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface)}.participant-privacy-control .preference-toggle{align-items:start;min-height:44px;padding:0;border-radius:0;background:transparent}.participant-privacy-control .preference-toggle strong{font-size:14px;font-weight:600;line-height:1.4}.participant-privacy-control .preference-toggle small{color:var(--color-muted);font-size:13px;line-height:1.5}.participant-privacy-control .preference-toggle i{margin-top:2px}.participant-privacy-control .small-note{margin:12px 0 0}.participant-privacy-control [role=status]:empty{display:none}.profile-gender-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.profile-gender-option{position:relative;min-width:0;min-height:78px;display:grid;place-items:center;align-content:center;gap:6px;border:1px solid color-mix(in srgb,var(--color-primary) 12%,var(--color-border));border-radius:12px;background:#ffffffc2;color:color-mix(in srgb,var(--deep-navy) 72%,white);cursor:pointer;font-size:12px;font-weight:900;text-align:center;transition:border-color .16s ease,background .16s ease,color .16s ease}@media(hover:hover)and (pointer:fine){.profile-gender-option:hover:has(input:enabled){border-color:var(--color-control-border-hover);background:var(--color-control-hover);color:var(--color-text)}}.profile-gender-option:active:has(input:enabled){border-color:var(--color-control-border-hover);background:var(--color-control-pressed);color:var(--color-text)}.profile-gender-option:has(input:focus-visible){outline:2px solid var(--color-primary);outline-offset:3px}.profile-gender-option.is-selected{border-color:var(--color-selection-border);background:var(--color-secondary-soft);color:var(--color-text);box-shadow:inset 0 -2px 0 var(--color-selection-border)}.profile-gender-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--color-primary) 8%,white)}.profile-gender-option.is-selected .profile-gender-icon{background:var(--color-primary);color:#fff}.site-header--profile-creation{border-bottom-color:transparent;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.content-profile-creation.route-transition-frame{animation:none}.content-profile-creation{padding-bottom:calc(120px + env(safe-area-inset-bottom))}.profile-creation-page{max-width:560px;margin:0 auto}.onboarding{display:grid;gap:var(--space-5)}.onboarding-progress{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:var(--space-3)}.onboarding-back{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--color-border);border-radius:50%;background:var(--color-surface);color:var(--color-text);cursor:pointer}.onboarding-bars{display:grid;grid-template-columns:1fr 1fr;gap:6px}.onboarding-bars i{height:4px;border-radius:4px;background:var(--color-border);transition:background-color .2s ease}.onboarding-bars i.is-done{background:var(--color-secondary)}.onboarding-count{color:var(--color-muted);font-size:13px;text-align:right}.onboarding-head{display:grid;gap:var(--space-1)}.onboarding-head h1{margin:0;color:var(--color-text);font-size:clamp(30px,8vw,40px);font-weight:700;letter-spacing:-.035em;line-height:1.08}.onboarding-head h1 em{font-family:var(--font-accent);font-weight:400;color:var(--color-accent)}.onboarding-head p{margin:0;color:var(--color-muted);font-size:15px}.onboarding-form{display:grid;gap:var(--space-4)}.onboarding-form .profile-editor-photo{justify-self:center}.onboarding-footer{position:fixed;right:0;bottom:0;left:0;z-index:30;padding:var(--space-3) max(var(--space-4),calc((100vw - 560px)/2)) calc(var(--space-3) + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:color-mix(in srgb,var(--color-background) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.onboarding-footer .button{width:100%;min-height:50px;font-size:16px}.preference-toggle{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px;border-radius:14px;background:#16324f0a;cursor:pointer}.preference-toggle span{display:grid;gap:2px}.preference-toggle strong{color:var(--deep-navy)}.preference-toggle small{line-height:1.35}.preference-toggle input{position:absolute;opacity:0;pointer-events:none}.preference-toggle i{position:relative;width:48px;height:28px;border-radius:999px;background:#d8dee9;transition:background .16s ease}.preference-toggle i:before{content:"";position:absolute;top:4px;left:4px;width:20px;height:20px;border-radius:999px;background:#fff;box-shadow:none;transition:transform .16s ease}.preference-toggle input:checked+i{background:var(--color-primary)}.preference-toggle input:checked+i:before{transform:translate(20px)}.info-card svg,.panel svg{color:var(--color-primary)}.info-card span{color:var(--color-muted)}.info-card{display:grid;gap:6px}.field-hint{color:var(--color-muted);font-size:12px;font-weight:650}.stripe-payment-panel{display:grid;gap:14px;margin-top:18px;padding-top:18px;border-top:1px solid var(--color-border)}.stripe-payment-panel .panel-title-row h2{margin:0}.stripe-payment-element{min-height:116px;padding:12px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface)}.stripe-payment-status{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:10px 12px;border:1px solid var(--color-border);border-radius:11px;background:color-mix(in srgb,var(--deep-navy) 3%,var(--color-surface));color:var(--color-muted);font-size:12px;font-weight:750;line-height:1.45}.stripe-payment-status svg{margin-top:1px}.stripe-payment-status-pending{border-color:color-mix(in srgb,var(--color-warning) 38%,var(--color-border));background:color-mix(in srgb,var(--color-warning) 10%,var(--color-surface));color:color-mix(in srgb,var(--color-warning) 64%,var(--deep-navy))}.stripe-payment-status-success{border-color:color-mix(in srgb,var(--color-success) 34%,var(--color-border));background:color-mix(in srgb,var(--color-success) 9%,var(--color-surface));color:color-mix(in srgb,var(--color-success) 68%,var(--deep-navy))}.stripe-payment-status-error{border-color:color-mix(in srgb,var(--color-danger) 34%,var(--color-border));background:color-mix(in srgb,var(--color-danger) 8%,var(--color-surface));color:var(--color-danger)}.stripe-payment-panel>.button{width:100%}.table-action-button{min-height:44px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-primary);padding:8px 10px;font-size:12px;font-weight:600;cursor:pointer}.table-action-button:disabled{opacity:.6;cursor:not-allowed}@media(hover:hover)and (pointer:fine){.table-action-button:hover:not(:disabled){border-color:var(--color-control-border-hover);background:var(--color-control-hover)}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.table-action-button:not(:disabled):active{border-color:var(--color-control-border-hover);background:var(--color-control-pressed)}.club-payments-icon{width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:16px;background:color-mix(in srgb,var(--deep-navy) 7%,white);color:var(--color-muted);line-height:0}.club-payments-icon svg{flex:0 0 auto;display:block}.club-payments-icon[data-tone=success]{background:color-mix(in srgb,var(--color-success) 14%,white);color:var(--color-success)}.club-payments-icon[data-tone=warning]{background:color-mix(in srgb,var(--color-warning) 20%,white);color:#8a6400}.club-payments-icon[data-tone=danger]{background:color-mix(in srgb,var(--color-danger) 12%,white);color:#d34135}.club-payments-icon[data-tone=info]{background:color-mix(in srgb,var(--color-primary) 9%,white);color:var(--color-primary)}.club-payments-icon[data-tone=review]{background:color-mix(in srgb,#8b5cf6 15%,white);color:#6d28d9}.club-payments-setup-card{display:grid;grid-template-columns:auto minmax(0,560px);gap:16px;align-items:start;align-content:start;justify-content:center;padding:28px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-card)}.club-payments-setup-card h2{margin:0;color:var(--deep-navy);font-size:24px;line-height:1.12}.club-payments-setup-card p{margin:8px 0 0;color:var(--color-muted);font-size:15px;font-weight:450;line-height:1.45}.club-payments-setup-actions{grid-column:2;display:flex;flex-wrap:wrap;gap:10px}.receipt-status-pill{width:fit-content;display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:5px 9px;border-radius:999px;background:#f5f0e7;color:var(--color-text);font-size:12px;font-weight:600;line-height:1;text-transform:capitalize}.receipt-status-pill[data-tone=success]{background:#16a34a1f;color:var(--color-success)}.receipt-status-pill[data-tone=warning]{background:#f6c44552;color:#71520b}.receipt-status-pill[data-tone=danger]{background:#dc26261f;color:var(--color-danger)}.receipt-status-pill[data-tone=info]{background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-info)}.club-payment-health{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.club-payment-health-cell{min-width:0;display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface)}.club-payment-health-cell>span:last-child{min-width:0;display:grid;gap:2px}.club-payment-health-cell>span:last-child>span{color:var(--color-muted);font-size:13px;line-height:1.3}.club-payment-health-cell strong{color:var(--color-text);font-size:20px;font-weight:750;font-variant-numeric:tabular-nums}.club-payment-health-cell[data-tone=success] strong{color:var(--color-success-text)}@media(max-width:420px){.club-payment-health-cell{flex-direction:column;align-items:flex-start;gap:8px}}.club-payment-health-cell small{color:var(--color-muted);font-size:12px}.receipt-ledger{display:grid;gap:12px}.receipt-ledger-tools{display:grid;gap:10px}@media(min-width:720px){.receipt-ledger-tools{grid-template-columns:minmax(0,1fr) minmax(200px,280px)}}.receipt-list{display:grid;margin:0;padding:0;overflow:hidden;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);list-style:none}.receipt-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:12px 14px}.receipt-row+.receipt-row{border-top:1px solid var(--color-border)}.receipt-row-copy{min-width:0;display:grid;gap:2px}.receipt-row-copy strong{overflow:hidden;color:var(--color-text);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.receipt-row-copy small{overflow:hidden;color:var(--color-muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.receipt-row-amount{display:grid;justify-items:end;gap:4px}.receipt-row-amount strong{color:var(--color-text);font-size:15px;font-variant-numeric:tabular-nums}.receipt-row-review{grid-column:1 / -1;display:grid;gap:8px}.receipt-row-review p{margin:0;color:var(--color-muted);font-size:13px}.receipt-more{justify-self:center}.club-stripe-link{justify-self:center;gap:6px;min-height:44px}@media(max-width:760px){.club-payments-page{gap:10px}.club-payments-icon{width:32px;height:32px;border-radius:10px}.club-payments-icon svg{width:15px;height:15px}.club-payments-setup-card{padding:14px}.club-payments-setup-card{grid-template-columns:1fr;padding:20px}.club-payments-setup-actions{grid-column:auto;display:grid;grid-template-columns:1fr}}.club-name-review-confirm .button,.club-upload-button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.club-public-profile-preview-panel,.club-settings-form-card,.club-settings-save-card{border:1px solid var(--color-border);border-radius:var(--radius);background:#ffffffe6;box-shadow:var(--shadow-card)}.club-settings-icon{width:46px;height:46px;display:inline-grid;place-items:center;flex:0 0 auto;border-radius:18px;background:radial-gradient(circle at 78% 18%,rgba(255,255,255,.24),transparent 28%),linear-gradient(135deg,#f5efe4,#ebe2d4);color:var(--color-muted);box-shadow:0 10px 22px #10231e14}.club-settings-icon[data-tone=success]{background:color-mix(in srgb,var(--color-success) 13%,white);color:#168554}.club-settings-icon[data-tone=warning]{background:color-mix(in srgb,var(--color-warning) 26%,white);color:#9a6a00}.club-settings-icon[data-tone=danger]{background:color-mix(in srgb,var(--color-danger) 13%,white);color:#d34135}.club-settings-dock{position:fixed;z-index:30;right:16px;bottom:24px;left:16px;max-width:560px;margin-inline:auto;display:flex;align-items:center;gap:8px;padding:10px 10px 10px 18px;border:1px solid var(--color-secondary);border-radius:18px;background:color-mix(in srgb,var(--color-secondary-soft) 70%,var(--color-surface));box-shadow:0 12px 30px #16324f29}.club-settings-dock span{flex:1 1 auto;color:var(--color-text);font-size:15px;font-weight:650}.club-settings-dock .button{min-height:44px}.club-dashboard:has(.club-settings-dock){padding-bottom:88px}@media(max-width:640px){.club-settings-dock{bottom:calc(92px + env(safe-area-inset-bottom))}}.club-settings-layout{display:grid;grid-template-columns:1fr;gap:14px;align-items:start}.club-settings-form-card,.club-settings-save-card{padding:20px}.club-settings-card-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;margin-bottom:18px}.club-settings-card-head h2,.club-public-preview-heading h2,.club-public-preview-card :is(h1,h3),.club-name-review-confirm strong{margin:0;color:var(--deep-navy);line-height:1.15}.club-settings-card-head h2,.club-public-preview-heading h2{font-size:18px;letter-spacing:0}.club-settings-small-icon{width:28px;height:28px;display:inline-grid;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--club-primary, var(--color-primary)) 12%,white);color:var(--deep-navy)}.club-settings-field-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-areas:"name name name county county county" "visibility visibility visibility joining joining joining" "email email email website website website" "colours colours colours colours colours colours" "description description description description description description";gap:16px;width:100%;max-width:none;align-items:start}.club-settings-field{min-width:0;display:grid;gap:7px;align-self:start;color:var(--deep-navy);font-size:12px;font-weight:700}.club-settings-field--name{grid-area:name}.club-settings-field--visibility{grid-area:visibility}.club-settings-field--joining{grid-area:joining;width:100%}.club-settings-field--county{grid-area:county}.club-settings-field--email{grid-area:email}.club-settings-field--website{grid-area:website}.club-settings-field--description{grid-area:description;max-width:none}.club-settings-textarea-shell{position:relative;display:block;min-width:0}.club-settings-page .club-colour-selector-grid{grid-area:colours;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.club-settings-page .club-colour-selector-grid .club-colour-select{width:100%}.club-settings-field input,.club-settings-field .setpoint-select-button{width:100%;min-width:0;height:44px;min-height:44px;padding:0 12px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);color:var(--color-text);font-size:14px;font-weight:500;box-sizing:border-box}.club-settings-field--name,.club-settings-field--visibility,.club-settings-field--county,.club-settings-field--email,.club-settings-field--website{width:100%}.club-settings-field--description{grid-area:description;width:100%;max-width:none}.club-settings-form-card>.club-venue-editor{margin-top:16px}.club-settings-field--description textarea{width:100%;min-height:140px;max-height:300px;resize:vertical;padding:13px 13px 28px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);color:var(--color-text);font-size:14px;font-weight:600;line-height:1.45;box-sizing:border-box}.club-settings-field input:focus,.club-settings-field .setpoint-select-button:focus-visible,.club-settings-field--description textarea:focus{outline:2px solid var(--color-focus);outline-offset:3px;border-color:color-mix(in srgb,var(--club-primary, var(--color-primary)) 42%,var(--color-border))}.club-settings-field input[aria-invalid=true],.club-settings-field--description textarea[aria-invalid=true]{border-color:color-mix(in srgb,var(--color-danger) 62%,var(--color-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--color-danger) 13%,transparent)}.club-settings-field small,.club-public-preview-heading p,.club-name-review-confirm span{color:var(--color-muted);font-size:12px;font-weight:600;line-height:1.35}.club-settings-field small[data-tone=danger]{color:var(--color-danger)}.club-settings-field small[data-tone=warning]{color:#9a6a00}.club-settings-char-count{position:absolute;right:12px;bottom:8px;color:var(--color-muted);font-size:11px;font-weight:600}.club-settings-save-card{padding:0;overflow:hidden}.club-name-review-confirm{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:16px;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.club-name-review-confirm>div:nth-child(2){display:grid;gap:4px}.club-name-review-confirm>div:last-child{display:flex;gap:8px}.club-settings-page .club-settings-edit-banner,.club-settings-page .club-settings-edit-logo{position:absolute;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:0;box-shadow:0 1px 4px #00000014;cursor:pointer;color:var(--deep-navy);transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.club-settings-page .club-settings-edit-banner{top:12px;right:12px;width:44px;height:44px;background:#ffffffeb;z-index:30}.club-settings-page .club-settings-edit-logo{width:30px;height:30px;background:#fffffffa;z-index:40;border:2px solid rgba(0,0,0,.06);display:inline-flex;align-items:center;justify-content:center}.club-settings-page .club-settings-edit-logo:after{content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px}.club-settings-page .club-settings-edit-banner svg,.club-settings-page .club-settings-edit-logo svg{color:inherit;width:18px;height:18px;display:block}.club-settings-page .club-settings-edit-logo svg{width:14px;height:14px}.club-settings-page .club-settings-edit-banner input,.club-settings-page .club-settings-edit-logo input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.club-public-profile-preview-panel{overflow:visible}.club-public-preview-heading{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:18px 20px 14px}.club-public-preview-heading p{margin:4px 0 0}.club-public-preview-card{--club-public-logo-size: 68px;overflow:visible;border-top:1px solid color-mix(in srgb,var(--club-primary) 18%,var(--color-border));border-radius:0 0 var(--radius) var(--radius);background:var(--color-surface)}.club-public-preview-banner{position:relative;aspect-ratio:var(--club-banner-aspect-ratio);width:100%;display:grid;place-items:center;overflow:hidden;border-radius:0;background:var(--color-panel)}.club-public-preview-banner img{width:100%;height:100%;display:block;object-fit:cover}.club-public-preview-body{display:grid;grid-template-columns:var(--club-public-logo-size) minmax(0,1fr);gap:14px;align-items:center;padding:22px 24px 24px}.club-public-preview-logo-shell{position:relative;z-index:1;width:var(--club-public-logo-size);height:var(--club-public-logo-size);display:inline-block;margin-top:0}.club-public-preview-logo{position:relative;z-index:1;width:var(--club-public-logo-size);height:var(--club-public-logo-size);display:grid;place-items:center;overflow:hidden;margin-top:0;border:0;border-radius:999px;background:color-mix(in srgb,var(--club-primary) 10%,var(--color-surface));color:color-mix(in srgb,var(--club-primary) 70%,var(--deep-navy));font-size:clamp(18px,2.5vw,25px);font-weight:600;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--club-primary) 12%,transparent)}.club-public-preview-logo-shell .club-public-preview-logo{margin-top:0}.club-public-preview-logo-shell .club-settings-edit-logo{position:absolute;right:0;bottom:0;transform:translate(30%,30%)}.club-public-preview-logo img{width:100%;height:100%;display:block;object-fit:cover}.club-public-preview-main{min-width:0;display:grid;gap:8px}.club-public-preview-card :is(h1,h3){margin:0;overflow-wrap:anywhere;font-size:clamp(22px,2.5vw,30px);font-weight:600;line-height:1.2}.club-public-preview-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;color:var(--color-muted);font-size:13px;font-weight:500}.club-public-preview-meta span,.club-public-preview-link{display:inline-flex;align-items:center;gap:6px}.club-public-preview-meta svg{flex-shrink:0}.club-public-preview-card .club-public-preview-description{grid-column:1 / -1;max-width:760px;margin:0;padding:0;overflow-wrap:anywhere;color:color-mix(in srgb,var(--deep-navy) 82%,var(--color-muted));font-size:15px;font-weight:400;line-height:1.6}.club-public-preview-footer{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px}.club-public-preview-link{min-height:44px;padding:6px 0;border-radius:6px;color:var(--color-muted);font-size:14px;font-weight:500;text-decoration:none;white-space:nowrap}@media(hover:hover)and (pointer:fine){.club-public-preview-link:hover{color:var(--club-primary);text-decoration:underline;text-underline-offset:3px}}.club-public-preview-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;max-width:100%;margin-left:auto}.club-public-preview-actions :is(.button,.button-link){width:auto;max-width:100%;min-height:44px;padding:9px 14px;font-size:14px;white-space:nowrap}.club-settings-pill{width:fit-content;min-height:27px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:5px 9px;border-radius:999px;background:#f5f0e7;color:var(--color-text);font-size:12px;font-weight:600;line-height:1;white-space:nowrap}.club-settings-pill[data-tone=success]{background:color-mix(in srgb,var(--color-success) 14%,white);color:#168554}.club-settings-pill[data-tone=warning]{background:color-mix(in srgb,var(--color-warning) 30%,white);color:#916300}.club-settings-pill[data-tone=danger]{background:color-mix(in srgb,var(--color-danger) 14%,white);color:#c63d32}.club-settings-pill[data-tone=info]{background:color-mix(in srgb,var(--club-primary, var(--color-primary)) 12%,white);color:var(--club-primary, var(--color-primary))}.club-settings-pill[data-tone=review]{background:color-mix(in srgb,var(--club-secondary, #14b8a6) 18%,white);color:color-mix(in srgb,var(--club-secondary, #14b8a6) 70%,var(--deep-navy))}@media(max-width:760px){.club-public-preview-card{--club-public-logo-size: 60px}.club-public-preview-body{gap:14px 12px;padding:18px 16px}.club-public-preview-card :is(h1,h3){font-size:23px}}@media(max-width:680px){.clubs-page>.owned-club-panel,.club-detail-page .owned-club-panel,.club-settings-page .club-public-profile-preview-panel{margin-inline:-16px;border-right:0;border-left:0;border-radius:0}.club-public-preview-card{border-radius:0}}@media(max-width:440px){.clubs-page>.owned-club-panel,.club-detail-page .owned-club-panel,.club-settings-page .club-public-profile-preview-panel{margin-inline:-12px}.club-public-preview-card{--club-public-logo-size: 56px}.club-public-preview-card :is(h1,h3){font-size:21px}.club-public-preview-meta{gap:6px 12px}}@media(max-width:980px){.club-settings-layout,.club-settings-field-grid,.club-settings-page .club-colour-selector-grid{grid-template-columns:1fr}.club-settings-field-grid{grid-template-areas:"name" "county" "visibility" "joining" "email" "website" "colours" "description"}}@media(max-width:760px){.club-settings-page{gap:10px}.club-public-preview-heading,.club-settings-form-card{padding:14px}.club-settings-field-grid{gap:12px}.club-settings-field input,.club-settings-field .setpoint-select-button,.club-settings-field--description textarea{font-size:16px}.club-settings-field-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"name" "county" "visibility" "joining" "email" "website" "colours" "description";gap:16px}.club-settings-page .club-colour-selector-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.club-settings-page .club-colour-selector-grid .club-colour-select,.club-settings-field--name,.club-settings-field--visibility,.club-settings-field--county,.club-settings-field--email,.club-settings-field--website{width:100%}.club-settings-field--description textarea{min-height:168px}.club-settings-char-count{position:static;justify-self:end}.club-name-review-confirm{grid-template-columns:auto minmax(0,1fr);padding:14px}.club-name-review-confirm>div:last-child{grid-column:1 / -1;display:grid;grid-template-columns:1fr}}.club-settings-page .club-colour-select{position:relative}.club-settings-page .club-colour-popover{top:calc(100% + 8px);right:auto;bottom:auto;left:0;z-index:160;width:max(100%,156px);max-width:calc(100vw - 32px);max-height:min(280px,45vh);overflow-y:auto;overscroll-behavior:contain}.club-settings-page .club-colour-select-button{border-radius:12px}.empty-state{display:grid;justify-items:start}.page-status{width:min(100%,520px);min-height:min(62dvh,520px);margin:0 auto;padding:56px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center}.page-status h1{margin:0;font-size:clamp(24px,4vw,30px);font-weight:700;letter-spacing:-.025em}.page-status p{max-width:38ch;margin:0;color:var(--color-muted);line-height:1.6}.page-status-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px}.page-status-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;color:var(--color-text);background:var(--color-secondary-soft)}.page-status-loading{min-height:min(calc(100dvh - 180px),620px);gap:8px;padding-block:40px}.page-status-loading h1{font-size:20px;font-weight:600;line-height:1.35;letter-spacing:-.025em}.page-status-loading p{font-size:14px}.loading-court{position:relative;width:88px;height:88px;display:grid;place-items:center;margin-bottom:14px}.loading-ball{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;color:var(--deep-navy);background:color-mix(in srgb,var(--color-secondary) 22%,var(--color-surface));animation:loading-ball-float 2s ease-in-out infinite}.loading-ball svg{animation:volleyball-spin 12s linear infinite}.loading-ball-shadow{position:absolute;bottom:2px;width:32px;height:4px;border-radius:50%;background:color-mix(in srgb,var(--deep-navy) 10%,transparent);animation:loading-shadow 2s ease-in-out infinite}@keyframes loading-ball-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes loading-shadow{0%,to{transform:scaleX(1);opacity:1}50%{transform:scaleX(.7);opacity:.5}}@media(max-width:900px){.site-header{align-items:flex-start;flex-wrap:wrap;padding:12px 16px}.header-actions{width:100%;margin-left:0;justify-content:space-between}.content{padding:16px}.auth-page{grid-template-columns:1fr}.section-title{align-items:flex-start;flex-direction:column}}@media(min-width:641px)and (max-width:1199px){.site-header{align-items:center;flex-wrap:nowrap;gap:16px;padding:12px 20px}.site-header .setpoint-logo{width:172px;height:44px}.site-header .primary-nav{min-width:0;flex:1;margin-left:0;scrollbar-width:thin}.sidebar-nav-sections,.sidebar-nav-list{display:flex;align-items:center;gap:6px}.sidebar-nav-section{flex:0 0 auto}.sidebar-nav-heading{display:none}.site-header .nav-pill{white-space:nowrap;font-size:13px;font-weight:600;padding-inline:10px}.site-header .header-actions{flex:0 0 auto;width:auto;margin-left:auto}}@media(max-width:640px){.site-header{position:relative;min-height:68px;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:8px;padding:10px 14px}.setpoint-logo{width:clamp(148px,41vw,172px);height:42px}.site-header .brand{position:static;z-index:1;margin-right:auto;transform:none}.site-header--guest{align-items:center;justify-content:space-between}.site-header--guest .brand{position:static;margin-right:auto;transform:none}.site-header--guest .setpoint-logo{width:clamp(144px,40vw,166px)}.site-header--guest .header-actions{gap:6px}.site-header--guest .button{min-height:38px;padding:8px 11px;white-space:nowrap}.primary-nav{display:none}.header-actions{width:auto;margin-left:0;gap:8px;z-index:2}.header-actions select{display:none}.content{padding-bottom:var(--tabbar-clearance)}.app-event-detail .content.content-event-detail{width:100%;max-width:none;padding-inline:0;padding-bottom:calc(18px + env(safe-area-inset-bottom))}.profile-button{min-height:42px;padding:4px}.profile-button .avatar{width:38px;height:38px}.mobile-tabbar{display:grid;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));left:12px;grid-template-columns:repeat(var(--mobile-tab-count, 5),minmax(0,1fr));gap:4px;padding:6px;border-radius:18px}.mobile-tab{min-height:52px;padding:6px 2px;border-radius:14px}.session-content-card .participant-grid .participant-list{display:flex;grid-template-columns:none}.section-title h1{font-size:34px}.brand small,.profile-button>span:not(.avatar){display:none}.page-stack{gap:16px}.profile-page{gap:10px;max-width:none}.profile-identity-card{gap:12px;padding:18px 14px 16px;border-radius:14px}.profile-identity-copy h1{font-size:28px}.profile-identity-copy p{font-size:13px}.preference-toggle{padding:9px}.clubs-page{gap:10px;background:transparent}.app:has(.clubs-page){position:relative;isolation:isolate;background-color:var(--color-background)}.content:has(.clubs-page){position:relative;z-index:1}}@media(max-width:640px){.discover-page{width:min(100% - 24px,430px);max-width:430px;gap:10px;padding:14px 0 var(--tabbar-clearance)}.discover-page{background-color:transparent;background-image:none}.discover-feed-list{padding:8px 0 0;border-radius:0}.discover-club-row p{font-size:12px}.discover-club-row{grid-template-columns:58px minmax(0,1fr) minmax(74px,auto);gap:10px;min-height:94px;padding:11px;border-radius:16px}.discover-club-mark{width:54px;height:54px;border-radius:14px;font-size:15px}.discover-club-title{font-size:15px}.discover-club-side{column-gap:6px}.discover-club-side .badge{padding:4px 8px;font-size:10px}.discover-club-category{font-size:11px}}@media(max-width:640px){.event-tabs,.tab-panel{padding-inline:18px}.auth-card,.panel{width:100%;max-width:100%;padding:16px}.auth-form{width:calc(100vw - 64px);max-width:100%}.content{padding-bottom:var(--tabbar-clearance)}}@media(max-width:440px){.content{padding:12px;padding-bottom:var(--tabbar-clearance)}.content:has(.home-page){padding:0}.setpoint-logo{width:clamp(148px,41vw,172px);height:42px}.home-dashboard-shell{width:min(100% - 24px,430px)}}@media(max-width:360px){.site-header--guest .setpoint-logo{width:128px}.site-header--guest,.site-header--guest .header-actions{gap:4px}}@keyframes route-in-forward{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes route-in-back{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes route-in-neutral{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes panel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes volleyball-spin{to{transform:rotate(360deg)}}@keyframes notice-discard-left{0%{opacity:1}55%{opacity:.86}to{opacity:0;transform:translate(calc(var(--drag-x, 0px) - 150px)) translateY(-10px) rotate(-12deg) scale(.94)}}@keyframes notice-discard-right{0%{opacity:1}55%{opacity:.86}to{opacity:0;transform:translate(calc(var(--drag-x, 0px) + 150px)) translateY(-10px) rotate(12deg) scale(.94)}}.page-load-content{display:contents}.page-load-content[hidden]{display:none}.page-load-content.is-ready>*{animation:page-content-reveal .16s ease-out both}@keyframes page-content-reveal{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}
