: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;--radius: 8px;--shadow: 0 18px 50px rgba(22, 50, 79, .12);--shadow-soft: 0 8px 22px rgba(22, 50, 79, .07)}[data-theme=golden-rally]{--color-background: #fff8ec;--color-surface: #ffffff;--color-panel: #fff2cf;--color-text: #16324f;--color-muted: #5f7085;--color-border: #eadfcf;--color-primary: var(--rally-blue);--color-primary-contrast: #ffffff;--color-secondary: #f6c445;--color-secondary-contrast: #16324f;--color-accent: #ff7a59;--color-accent-contrast: #ffffff;--color-success: #19b86b;--color-warning: #f6c445;--color-danger: #ff6b5b;--color-info: var(--rally-blue);--deep-navy: #16324f;--court-gold: #f6c445;--cream: #fff8ec;--mist: #e8eef7}[data-blue=rally]{--rally-blue: #235cff}[data-blue=cobalt]{--rally-blue: #1d4ed8}[data-blue=azure]{--rally-blue: #1479ff}[data-blue=indigo]{--rally-blue: #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}a{color:inherit;text-decoration:none}.app{min-height:100dvh;overflow-x:clip;background:linear-gradient(180deg,#fff4d3 0,var(--color-background) 260px)}.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:158px;height:41px;align-items:center}.setpoint-logo img{width:100%;height:100%;display:block;object-fit:contain;object-position:left center}.auth-card .setpoint-logo{width:178px;height:60px}.brand strong,.brand small{display:block}.brand small,.eyebrow,.mini-label,.small-note,.event-card p,.table-row span,.panel p,.club-card p,.home-hero p,.my-club-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}.nav-pill.active,.nav-pill:hover,.profile-button:hover{background:color-mix(in srgb,var(--color-primary) 9%,transparent);color:var(--color-primary)}.nav-pill.active{box-shadow:inset 0 -3px 0 var(--color-primary)}.workspace-switcher{display:inline-flex;align-items:center;gap:3px;padding:3px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface)}.workspace-switch{min-height:32px;display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;color:var(--color-muted);font-size:12px;font-weight:850}.workspace-switch.active,.workspace-switch:hover{background:var(--color-primary);color:var(--color-primary-contrast)}.header-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.profile-menu{position:relative;display:inline-flex}.profile-dropdown{position:absolute;top:calc(100% + 9px);right:0;z-index:40;min-width:178px;display:grid;gap:4px;padding:6px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:0 18px 38px #10231e29}.profile-menu-item{min-height:40px;display:flex;align-items:center;gap:9px;padding:9px 10px;border:0;border-radius:calc(var(--radius) - 3px);background:transparent;color:var(--color-text);cursor:pointer;font:inherit;font-weight:800;text-align:left}.profile-menu-item:hover{background:color-mix(in srgb,var(--color-primary) 9%,transparent);color:var(--color-primary)}.header-actions select,.search-panel input,.form-grid input,.form-grid select,.form-grid textarea,.text-field,.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}.notification-button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:999px;min-height:40px;min-width:40px;display:inline-flex;align-items:center;justify-content:center;position:relative}.notification-button span{position:absolute;right:-6px;top:-6px;min-width:18px;height:18px;display:grid;place-items:center;border-radius:999px;background:var(--color-accent);color:var(--color-accent-contrast);font-size:11px;font-weight:800}.mobile-tabbar{position:fixed;right:max(18px,calc((100vw - 560px)/2));bottom:18px;left:max(18px,calc((100vw - 560px)/2));z-index:30;display:none;grid-template-columns:repeat(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)}.mobile-tab{min-height:52px;display:grid;place-items:center;gap:2px;border:0;border-radius:15px;background:transparent;color:var(--color-muted);cursor:pointer;font:inherit;font-size:11px;font-weight:850}.mobile-tabbar-more{display:contents}.mobile-tabbar::-webkit-scrollbar{display:none}.mobile-tab.active{background:color-mix(in srgb,var(--color-primary) 13%,white);color:var(--color-primary)}.content{max-width:1360px;margin:0 auto;overflow-x:hidden;padding:26px 26px 48px}.route-transition-frame{min-height:0;animation-duration:.64s;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}.welcome-page{display:grid;gap:28px}.welcome-hero{position:relative;min-height:clamp(500px,74dvh,700px);display:grid;align-items:end;overflow:hidden;width:100vw;margin:-26px calc(50% - 50vw) 0;padding:clamp(28px,5vw,64px) max(clamp(28px,5vw,64px),calc((100vw - 1280px)/2 + 26px));background:linear-gradient(90deg,#081222e6,#152d519e 46%,#0b2d2a38),url(/ui%20concept.png) center / cover no-repeat;color:#fff;isolation:isolate}.welcome-hero:after{content:"";position:absolute;inset:auto 0 0;height:34%;background:linear-gradient(180deg,transparent,rgba(255,248,236,.98));pointer-events:none}.welcome-rally-motion{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.welcome-rally-line{position:absolute;right:7%;bottom:16%;width:min(52vw,720px);height:min(30vw,360px);border:3px solid rgba(246,196,69,.72);border-right:0;border-bottom:0;border-radius:100% 0 0;transform:rotate(-9deg);filter:drop-shadow(0 18px 22px rgba(0,0,0,.18))}.welcome-rally-ball{position:absolute;right:46%;bottom:33%;width:clamp(44px,7vw,82px);aspect-ratio:1;border:4px solid #ffffff;border-radius:50%;background:radial-gradient(circle at 34% 32%,#ffffff 0 7%,transparent 8%),conic-gradient(from 35deg,#f6c445 0,#f6c445 26%,#235cff 0,#235cff 51%,#fff 0,#fff 58%,#ff7a59 0,#ff7a59 76%,#19b86b 0);box-shadow:0 18px 34px #00000047;animation:welcome-ball-flight 7s cubic-bezier(.45,.01,.25,1) infinite}.welcome-hero-copy{position:relative;z-index:2;max-width:720px;display:grid;gap:16px}.welcome-hero-copy h1{margin:0;color:#fff;font-size:clamp(54px,9vw,108px);line-height:.88}.welcome-hero-copy p{max-width:610px;margin:0;color:#ffffffe6;font-size:clamp(17px,2vw,22px);line-height:1.45}.welcome-hero-copy .eyebrow{color:#f6c445}.welcome-hero-actions,.welcome-flying-tags,.welcome-flow-steps,.welcome-quick-hits{display:flex;flex-wrap:wrap;gap:10px}.welcome-flying-tags{position:relative;z-index:2;align-self:start;max-width:760px;margin-top:42px}.welcome-flying-tags span{display:inline-flex;min-height:38px;align-items:center;padding:8px 12px;border:1px solid rgba(255,255,255,.4);border-radius:999px;background:#ffffff2e;color:#fff;font-size:13px;font-weight:900;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:welcome-tag-float 5.8s ease-in-out infinite}.welcome-flying-tags span:nth-child(2){animation-delay:-1.4s}.welcome-flying-tags span:nth-child(3){animation-delay:-2.6s}.welcome-flying-tags span:nth-child(4){animation-delay:-3.8s}.welcome-court-callout{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:18px;align-items:center;overflow:hidden;padding:24px;border:2px solid var(--deep-navy);border-radius:8px;background:linear-gradient(90deg,rgba(246,196,69,.2),transparent 45%),linear-gradient(180deg,#ffffffe6,#e8eef7b8);box-shadow:0 16px #16324f14}.welcome-court-callout:before{content:"";position:absolute;top:14px;right:28%;bottom:14px;left:28%;border-right:2px dashed color-mix(in srgb,var(--color-primary) 32%,transparent);border-left:2px dashed color-mix(in srgb,var(--color-primary) 32%,transparent);opacity:.7;pointer-events:none}.welcome-court-copy{position:relative;z-index:1;display:grid;gap:8px}.welcome-court-copy h2,.welcome-flow h2,.welcome-playbook-title h2,.welcome-play h3{margin:0;color:var(--deep-navy)}.welcome-court-copy p,.welcome-flow p,.welcome-playbook-title p,.welcome-play p{margin:0;color:var(--color-muted);line-height:1.5}.welcome-quick-hits{position:relative;z-index:1;justify-content:center}.welcome-quick-hits div{min-width:88px;display:grid;place-items:center;gap:3px;padding:10px;border-radius:8px;background:var(--deep-navy);color:#fff;text-align:center}.welcome-quick-hits strong{font-size:18px;line-height:1}.welcome-quick-hits span{max-width:90px;color:#ffffffc2;font-size:11px;font-weight:800;line-height:1.25}.welcome-playbook{display:grid;grid-template-columns:minmax(220px,.9fr) repeat(4,minmax(0,1fr));gap:10px;align-items:stretch}.welcome-playbook-title,.welcome-play{position:relative;min-height:190px;display:grid;align-content:center;gap:10px;padding:18px}.welcome-playbook-title{border-radius:8px;background:var(--deep-navy)}.welcome-playbook-title h2{color:#fff}.welcome-playbook-title .eyebrow{color:#f6c445}.welcome-play{overflow:hidden;border-top:4px solid var(--color-secondary);background:linear-gradient(180deg,#ffffffd1,#ffffff6b),color-mix(in srgb,var(--color-primary) 7%,white)}.welcome-play:nth-child(3){border-top-color:var(--color-accent);transform:translateY(18px)}.welcome-play:nth-child(4){border-top-color:var(--color-success)}.welcome-play:nth-child(5){border-top-color:var(--color-primary);transform:translateY(18px)}.welcome-play svg{color:var(--color-primary)}.welcome-play h3{font-size:20px}.welcome-play:after{content:"";position:absolute;right:-18px;bottom:-18px;width:74px;aspect-ratio:1;border:2px solid color-mix(in srgb,var(--color-primary) 26%,transparent);border-radius:50%}.welcome-flow{display:grid;gap:12px;overflow:hidden;padding:22px;border:1px solid color-mix(in srgb,var(--color-primary) 12%,var(--color-border));border-radius:8px;background:linear-gradient(135deg,rgba(246,196,69,.32),transparent 38%),#fffc;box-shadow:var(--shadow-soft)}.welcome-flow-steps span{display:inline-flex;min-height:38px;align-items:center;gap:8px;padding:8px 14px 8px 8px;border-radius:999px;background:#fff;color:var(--deep-navy);font-size:13px;font-weight:900;box-shadow:0 8px 18px #16324f14}.welcome-flow-steps strong{width:24px;height:24px;display:grid;place-items:center;border-radius:999px;background:var(--color-primary);color:#fff}@keyframes welcome-ball-flight{0%,to{opacity:.78;transform:translateZ(0) rotate(0)}45%{opacity:1;transform:translate3d(24vw,-10vw,0) rotate(420deg)}72%{opacity:.92;transform:translate3d(10vw,4vw,0) rotate(650deg)}}@keyframes welcome-tag-float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(-1.5deg)}}.route-transition-neutral{animation-name:route-in-neutral}.page-stack{display:grid;gap:22px}.content:has(.home-page){max-width:none;padding:0}.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: #eaf2ff;--sp-gold: #f4c45f;--sp-gold-soft: #fff0bf;--sp-border: rgba(8, 43, 77, .12);--sp-shadow-soft: 0 16px 38px rgba(8, 43, 77, .09);--sp-shadow-card: 0 12px 28px rgba(8, 43, 77, .075);--sp-radius-lg: 24px;--sp-radius-md: 18px;--sp-court-bg-url: url(/assets/setpoint-court-bg.svg);--sp-next-card-bg-url: url(/assets/setpoint-next-card-bg.svg);position:relative;isolation:isolate;width:100%;min-height:calc(100dvh - 72px);margin:0;overflow-x:clip;color:var(--sp-navy);background:radial-gradient(620px 360px at 84% 13%,rgba(255,222,152,.33),transparent 70%),radial-gradient(480px 300px at 6% 4%,rgba(255,244,210,.8),transparent 68%),linear-gradient(180deg,var(--sp-cream-0) 0%,var(--sp-cream-50) 45%,#fff9ef 100%)}.home-page:before{content:"";position:absolute;z-index:0;pointer-events:none;top:-18px;right:0;left:0;width:100%;height:clamp(430px,55vw,620px);background-image:var(--sp-court-bg-url);background-repeat:no-repeat;background-position:top right;background-size:cover;opacity:.92}.home-page:after{content:"";position:absolute;z-index:0;pointer-events:none;inset:0 0 auto;height:620px;background-image:radial-gradient(circle at 14% 24%,rgba(244,196,95,.18) 0 2px,transparent 3px),radial-gradient(circle at 61% 16%,rgba(36,102,255,.075) 0 2px,transparent 3px),radial-gradient(circle at 74% 26%,rgba(244,196,95,.14) 0 3px,transparent 4px);background-size:220px 240px,310px 260px,370px 320px;opacity:.72}.home-dashboard-shell{position:relative;z-index:1;width:min(100% - 44px,1320px);margin:0 auto;padding:30px 0 72px}.home-welcome{position:relative;display:flex;align-items:center;gap:22px;padding-block:clamp(24px,5vw,58px) clamp(14px,3vw,28px)}.home-welcome-avatar{width:72px;height:72px;flex:0 0 auto;overflow:hidden;border-radius:999px;background:#fff0c8;color:var(--deep-navy);font-size:26px;box-shadow:0 16px 32px #a370121f}.home-welcome-avatar img{width:100%;height:100%;object-fit:cover}.home-welcome h1{margin:2px 0 0;color:var(--deep-navy);font-size:clamp(40px,5vw,54px);line-height:.98}.home-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.82fr);gap:28px;align-items:start}.home-main-column,.home-sidebar,.home-feed,.home-day-group{display:grid;min-width:0;gap:16px}.home-sidebar{gap:18px}.sp-soft-card{border:1px solid var(--sp-border);border-radius:var(--sp-radius-md);background:#ffffffe0;box-shadow:var(--sp-shadow-card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.home-next-card{position:relative;overflow:hidden;display:grid;gap:20px;padding:22px;border:1px solid rgba(36,102,255,.16);border-radius:var(--sp-radius-lg);background:linear-gradient(135deg,#fffffffa,#f7fbfff7 47%,#eaf2fff0);box-shadow:var(--sp-shadow-soft)}.home-next-card>*{position:relative;z-index:2}.home-next-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:var(--sp-next-card-bg-url);background-repeat:no-repeat;background-position:right center;background-size:cover;opacity:.86}.home-next-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(420px 220px at 76% 45%,rgba(255,255,255,.5),transparent 72%),linear-gradient(90deg,#ffffffe6,#ffffffa8 58%,#ffffff3d)}.home-next-card.is-empty{align-content:start}.home-card-eyebrow{margin:0;color:var(--color-primary);font-size:13px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.home-next-card-main{display:grid;grid-template-columns:auto 1px minmax(0,1fr);gap:22px;align-items:center;min-width:0}.home-next-divider{width:1px;min-height:88px;background:#082b4d24}.home-next-details{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-width:0}.home-session-identity{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center;min-width:0}.home-session-identity>div{min-width:0}.home-session-identity h2,.home-next-card h2{margin:0;overflow:hidden;color:var(--deep-navy);font-size:clamp(20px,2vw,25px);line-height:1.12;text-overflow:ellipsis}.home-session-identity h2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.home-session-identity a{display:block;max-width:100%;margin-top:5px;overflow:hidden;color:var(--color-primary);font-size:18px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.home-session-identity span:not(.home-club-mark){display:flex;align-items:center;gap:5px;max-width:100%;margin-top:8px;overflow:hidden;color:var(--color-muted);font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.home-session-identity span:not(.home-club-mark) svg,.home-location svg{flex:0 0 auto}.home-card-cta{min-height:46px;display:flex;align-items:center;justify-content:center;gap:10px;border-radius:15px;background:#2466ff14;color:var(--color-primary);font-size:16px;font-weight:900}.home-card-cta:hover,.home-card-cta:focus-visible{background:#2466ff1f}.home-session-time{display:grid;gap:2px;min-width:74px;color:var(--color-muted);font-size:13px;font-weight:800;line-height:1.2}.home-session-time strong{color:var(--deep-navy);font-size:25px;line-height:1}.home-session-time-large{min-width:84px}.home-session-time-large strong{font-size:clamp(34px,4vw,42px)}.home-club-mark{--club-primary: var(--color-primary);--club-secondary: var(--color-secondary);position:relative;width:56px;height:56px;flex:0 0 auto;display:grid;place-items:center;overflow:hidden;border:3px solid var(--club-primary);border-radius:999px;background:radial-gradient(circle at 68% 24%,color-mix(in srgb,var(--club-secondary) 72%,white),transparent 22px),#fff;color:var(--club-primary);box-shadow:0 8px 18px #082b4d1a}.home-club-mark svg{stroke-width:2.4}.home-club-mark small{position:absolute;right:4px;bottom:3px;max-width:30px;overflow:hidden;border-radius:999px;background:var(--deep-navy);color:#fff;font-size:8px;font-weight:900;line-height:1;padding:3px 4px;text-overflow:ellipsis;white-space:nowrap}.home-club-mark-large{width:62px;height:62px}.home-session-stats,.home-session-side{display:flex;align-items:center;gap:10px;min-width:0}.home-session-stats{justify-content:flex-end;flex-wrap:wrap}.home-session-stats strong,.home-session-side strong{color:var(--deep-navy);font-size:18px;white-space:nowrap}.home-session-stats .badge,.home-session-side .badge{text-transform:uppercase;white-space:nowrap}.home-county-pill{min-width:30px;height:30px;display:inline-grid;place-items:center;border-radius:999px;background:var(--color-primary);color:#fff;font-size:12px;font-weight:900}.notification-deck{min-height:158px;position:relative;isolation:isolate;touch-action:pan-y;opacity:1;transition:min-height .22s ease,opacity .18s ease}.home-mobile-notices{display:none}.notification-deck.is-clearing{min-height:0;opacity:0}.notice-stack-card,.notice-card{width:calc(100% - 36px);min-height:132px;position:absolute;inset:0 auto auto 0;border:1px solid rgba(226,169,39,.46);border-radius:var(--sp-radius-md);background:radial-gradient(260px 130px at 18% 50%,rgba(255,255,255,.48),transparent 72%),linear-gradient(135deg,#fff3c7,#ffe39a 58%,#ffd872);box-shadow:0 16px 32px #bf8b1921}.notice-stack-card{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{z-index:5;isolation:isolate;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;padding:19px 22px;cursor:pointer;pointer-events:auto;transform:translate(var(--drag-x, 0px)) rotate(var(--drag-rotation, 0deg));transition:border-color .16s ease,box-shadow .16s ease,opacity .18s ease,transform .18s ease;-webkit-user-select:none;user-select:none;will-change:transform,opacity}.notice-card.notice-card-blue,.notice-stack-card.notice-card-blue{border-color:#2466ff47;background:radial-gradient(260px 130px at 18% 50%,rgba(255,255,255,.52),transparent 72%),linear-gradient(135deg,#edf4ff,#dceaff 62%,#cfe0ff)}.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:14px;right:14px;width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:999px;background:#7153161c;color:#082b4d94;cursor:pointer}.notice-medal{width:72px;height:72px;display:grid;place-items:center;border:11px solid rgba(215,151,25,.9);border-radius:999px;background:#ffffffd1;color:#d79a22;box-shadow:inset 0 0 0 1px #ffffffb3,0 12px 20px #71531624}.notice-copy{display:grid;gap:8px;min-width:0;padding-right:30px}.notice-copy strong{overflow:hidden;color:var(--deep-navy);font-size:20px;text-overflow:ellipsis;white-space:nowrap}.notice-copy>span{overflow:hidden;color:var(--color-muted);font-size:15px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.notice-copy .badge{width:fit-content;max-width:100%;background:#ffffff8c;color:#715316}.home-filter-row{display:flex;gap:12px;overflow-x:auto;max-width:100%;padding:3px 1px 4px;overscroll-behavior-x:contain}.home-filter-row button{min-height:42px;flex:0 0 auto;border:1px solid var(--sp-border);border-radius:999px;background:#ffffffeb;color:var(--deep-navy);cursor:pointer;font-weight:850;padding:10px 20px;box-shadow:0 7px 18px #082b4d0a}.home-filter-row button.active{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-primary-contrast);box-shadow:0 12px 24px #235cff33}.home-filter-row .home-filter-icon{width:50px;display:grid;place-items:center;padding:0}.home-day-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--deep-navy);font-size:18px;font-weight:900;letter-spacing:.02em;text-transform:none}.home-day-heading>span{min-width:0;text-transform:uppercase;letter-spacing:.08em}.home-day-heading a{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;color:var(--color-primary);font-size:14px;font-weight:850;letter-spacing:0;text-transform:none}.home-session-list{display:grid;gap:12px}.home-session-row{display:grid;grid-template-columns:82px 56px minmax(0,1fr) auto 18px;gap:14px;align-items:center;overflow:hidden;padding:14px 16px;color:var(--deep-navy);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.home-session-row:hover,.home-session-row:focus-visible{border-color:#2466ff38;box-shadow:0 16px 32px #082b4d1a;transform:translateY(-1px)}.home-session-row>svg{flex:0 0 auto;justify-self:end}.home-session-row>.home-club-mark{width:56px;height:56px}.home-session-body{min-width:0;display:grid;gap:4px}.home-session-body>div{min-width:0;display:grid;gap:2px}.home-session-body strong,.home-session-body span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-session-body strong{color:var(--deep-navy);font-size:17px}.home-session-body>div>span{color:var(--color-primary);font-size:15px;font-weight:820}.home-location{display:flex;align-items:center;gap:4px;color:var(--color-muted);font-size:13px;font-weight:700}.home-session-side{justify-content:flex-end;min-width:72px;display:grid;justify-items:end;gap:5px}.home-empty-card{min-height:90px;display:flex;align-items:center;gap:10px;padding:18px;color:var(--color-muted);font-weight:800}.home-summary-card,.home-small-summary,.home-clubs-summary{display:grid;gap:18px;padding:22px}.home-summary-grid,.home-small-summary-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.home-summary-metric{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center}.home-summary-metric>span{width:48px;height:48px;display:grid;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--color-primary) 11%,white);color:var(--color-primary)}.home-summary-metric:nth-child(2)>span{background:color-mix(in srgb,var(--color-secondary) 28%,white)}.home-summary-metric:nth-child(3)>span{background:color-mix(in srgb,var(--color-success) 16%,white);color:var(--color-success)}.home-summary-metric div{min-width:0;display:grid;gap:2px}.home-summary-metric small,.home-summary-metric em{overflow:hidden;color:var(--color-muted);font-size:13px;font-style:normal;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.home-summary-metric strong{overflow:hidden;color:var(--deep-navy);font-size:22px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.home-sidebar-title{display:flex;align-items:center;justify-content:space-between;gap:14px}.home-sidebar-title a{color:var(--color-primary);font-size:13px;font-weight:850}.home-club-summary-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.home-club-summary-list a{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px}.home-club-summary-list span{min-width:0;display:grid;gap:3px}.home-club-summary-list strong,.home-club-summary-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-club-summary-list strong{color:var(--deep-navy)}.home-club-summary-list small{color:var(--color-muted);font-size:12px}.date-ribbon,.discover-tabs,.home-filter-row,.event-tabs{scrollbar-width:none}.date-ribbon::-webkit-scrollbar,.discover-tabs::-webkit-scrollbar,.home-filter-row::-webkit-scrollbar,.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:1100px){.home-dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(310px,.8fr)}.home-next-details{grid-template-columns:minmax(0,1fr)}.home-session-stats{justify-content:flex-start}}@media(max-width:980px){.home-dashboard-grid{grid-template-columns:1fr}.home-summary-card,.home-small-summary,.home-clubs-summary,.home-desktop-notices,.home-sidebar{display:none}.home-mobile-notices{display:block}}@media(max-width:640px){.home-page{min-height:calc(100dvh - 62px);margin:0}.home-page:before{top:6px;height:600px;background-position:58% top;background-size:auto 600px;opacity:1}.home-page:after{height:560px;opacity:.86}.home-dashboard-shell{width:min(100% - 26px,430px);padding:34px 0 calc(138px + env(safe-area-inset-bottom))}.home-welcome{gap:14px;padding-block:20px 16px}.home-welcome-avatar{width:52px;height:52px;font-size:19px}.home-welcome h1{max-width:100%;overflow-wrap:anywhere;font-size:clamp(36px,10.6vw,44px)}.home-main-column{gap:16px}.home-next-card{gap:15px;padding:18px 16px 17px;border-radius:20px}.home-next-card:before{opacity:.72;background-position:right center}.home-next-card:after{background:radial-gradient(260px 160px at 80% 38%,rgba(255,255,255,.44),transparent 72%),linear-gradient(90deg,#ffffffeb,#ffffffc2 62%,#ffffff5c)}.home-card-eyebrow{font-size:13px}.home-next-card-main{grid-template-columns:78px 1px minmax(0,1fr);gap:10px;align-items:center}.home-next-divider{min-height:112px}.home-next-details{grid-template-columns:minmax(0,1fr);gap:12px}.home-session-identity{grid-template-columns:46px minmax(0,1fr);gap:10px;align-items:center}.home-session-identity h2{font-size:18px}.home-session-identity a{font-size:16px}.home-session-identity span:not(.home-club-mark){margin-top:7px;font-size:13px}.home-next-card .home-session-time-large{width:78px;min-width:0;max-width:78px}.home-next-card .home-session-time-large strong{font-size:clamp(28px,7.4vw,32px);letter-spacing:-.055em}.home-club-mark-large{width:46px;height:46px}.home-club-mark-large small{right:2px;bottom:2px;max-width:26px;font-size:7px}.home-session-stats{justify-content:flex-start;flex-wrap:wrap;gap:8px}.home-card-cta{min-height:48px;font-size:16px}.notification-deck{min-height:142px}.notice-stack-card,.notice-card{width:calc(100% - 26px);min-height:118px}.notice-stack-card{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:12px;padding:15px 16px}.notice-dismiss{top:13px;right:13px;width:34px;height:34px}.notice-medal{width:58px;height:58px;border-width:8px}.notice-copy{gap:7px;padding-right:28px}.notice-copy strong{font-size:18px}.notice-copy>span{font-size:14px}.home-filter-row{gap:12px;margin-inline:-13px;margin-top:0;padding:2px 13px 8px}.home-filter-row button{min-height:42px;padding-inline:18px;font-size:14px}.home-filter-row .home-filter-icon{flex-basis:46px;width:46px}.home-day-heading{padding-top:4px;font-size:16px}.home-session-list{gap:12px;padding-bottom:0}.home-session-row{grid-template-columns:64px 48px minmax(0,1fr) 18px;grid-template-rows:auto auto;gap:8px 10px;padding:13px 12px;border-radius:18px}.home-session-row>svg{grid-column:4;grid-row:1;align-self:center;justify-self:end}.home-session-row>.home-session-time{grid-column:1;grid-row:1 / 3;min-width:0}.home-session-row>.home-session-time strong{font-size:22px}.home-session-row>.home-club-mark{grid-column:2;grid-row:1 / 3;width:46px;height:46px;align-self:center}.home-session-row>.home-club-mark small{right:2px;bottom:2px;max-width:25px;font-size:7px}.home-session-body{grid-column:3;grid-row:1}.home-session-body strong{font-size:16px}.home-session-body>div>span{font-size:14px}.home-location{font-size:12px}.home-session-side{grid-column:3 / 5;grid-row:2;min-width:0;display:flex;flex-wrap:wrap;justify-content:flex-start;justify-items:start;gap:6px}.home-session-side strong{font-size:16px}}@media(max-width:390px){.home-dashboard-shell{width:min(100% - 22px,430px);padding-top:28px}.home-welcome h1{font-size:clamp(32px,9.4vw,38px)}.home-next-card{padding:17px 14px 16px}.home-next-card-main{grid-template-columns:74px 1px minmax(0,1fr);gap:8px}.home-next-card .home-session-time-large{width:74px;max-width:74px}.home-next-card .home-session-time-large strong{font-size:clamp(27px,7.2vw,29px);letter-spacing:-.065em}.home-session-identity{grid-template-columns:42px minmax(0,1fr);gap:9px}.home-club-mark-large{width:42px;height:42px}.home-session-identity h2{font-size:17px}.home-session-identity a{font-size:15px}.home-session-identity span:not(.home-club-mark){font-size:12px}.home-card-cta{min-height:46px;font-size:15px}.home-session-stats{gap:7px}.home-session-stats .badge{font-size:10px;padding:4px 8px}.home-session-stats strong{font-size:17px}.home-session-row{grid-template-columns:58px 42px minmax(0,1fr) 16px;gap:8px;padding:12px 10px}.home-session-row>.home-club-mark{width:42px;height:42px}.home-session-side .badge{font-size:9px;padding:3px 6px}.home-session-side strong{font-size:16px}}@media(prefers-reduced-motion:reduce){.home-page:before,.home-next-card:before,.notice-card,.notice-stack-card{transition:none!important;animation:none!important}}.home-hero,.discover-shell,.my-club-panel,.club-hero,.coming-soon{display:grid;gap:20px;padding:24px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow)}.home-hero{grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:center}.home-next-card,.booking-panel,.panel,.event-card,.club-card,.metric-card,.info-card,.table-panel{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:0 8px 30px #10231e0d}.home-next-card,.booking-panel,.panel,.metric-card,.info-card{padding:20px}.home-hero h1,.section-title h1,.detail-main h1,.coming-soon h1,.club-hero h1{margin:0;font-size:46px;line-height:1;letter-spacing:0}.home-hero p,.lead{max-width:65ch;font-size:17px;line-height:1.6}.eyebrow,.mini-label{margin:0 0 8px;font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:var(--radius);padding:10px 14px;font-weight:750;cursor:pointer;box-shadow:none;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.button:hover{transform:translateY(-1px);box-shadow:var(--shadow-soft)}.button:active,.quiet-action:active,.event-tabs button:active{transform:translateY(1px) scale(.99)}.button-primary{background:var(--color-primary);color:var(--color-primary-contrast)}.button-secondary{background:#fff4cf;color:var(--color-text);border-color:var(--color-border)}.button-ghost{background:transparent;color:var(--color-primary);border-color:var(--color-border)}.section-title,.title-row,.button-row,.state-row,.event-card-top,.card-footer,.admin-actions{display:flex;align-items:center;gap:10px}.section-title,.title-row,.card-footer{justify-content:space-between}.discover-page{width:min(100%,960px);gap:10px;max-width:960px;margin:0 auto}.discover-feed-header{position:relative;z-index:1;width:100%;box-sizing:border-box;display:grid;gap:9px;padding:10px;border:1px solid color-mix(in srgb,var(--color-primary) 12%,var(--color-border));border-radius:14px;background:linear-gradient(180deg,#fffffff0,#fffaefe6),var(--color-surface);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.discover-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center}.discover-search-box{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;min-height:46px;padding:0 14px;border:1px solid color-mix(in srgb,var(--color-primary) 10%,var(--color-border));border-radius:999px;background:#ffffffdb;color:var(--color-muted)}.discover-search-box input{width:100%;min-width:0;min-height:42px;border:0;outline:0;background:transparent;color:var(--color-text);font:inherit;font-size:15px;font-weight:750}.discover-filter-button{position:relative;width:46px;height:46px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--color-primary) 12%,var(--color-border));border-radius:999px;background:var(--deep-navy);color:#fff;box-shadow:0 12px 28px #16324f2e;cursor:pointer}.discover-filter-button span{position:absolute;top:-4px;right:-2px;min-width:18px;height:18px;display:grid;place-items:center;border:2px solid var(--color-surface);border-radius:999px;background:var(--court-gold);color:var(--deep-navy);font-size:10px;font-weight:950}.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-tabs{display:flex;align-items:center;gap:8px;overflow-x:auto}.meet-date-navigator{display:grid;gap:7px;padding-top:2px}.meet-date-topline{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center}.meet-date-topline button{width:34px;height:34px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--color-primary) 12%,var(--color-border));border-radius:999px;background:#ffffffc7;color:var(--deep-navy);cursor:pointer}.meet-date-topline div{min-width:0;display:grid;gap:2px;justify-items:center;text-align:center}.meet-date-topline span,.meet-date-topline small{color:var(--color-muted);font-size:11px;font-weight:850;text-transform:uppercase}.meet-date-topline strong{color:var(--deep-navy);font-size:15px;line-height:1.15}.discover-tabs button,.date-ribbon button{border:1px solid color-mix(in srgb,var(--color-primary) 10%,var(--color-border));border-radius:999px;background:#ffffffc7;color:var(--color-muted);cursor:pointer;font-weight:800}.discover-tabs button{min-height:34px;padding:7px 13px}.discover-tabs button.active,.date-ribbon button.active{color:var(--color-primary-contrast);border-color:var(--color-primary);background:var(--color-primary)}.discover-tabs button,.date-ribbon button,.discover-event-row,.discover-club-row,.discover-player-row,.event-card,.club-card,.panel,.booking-panel,.home-next-card{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.event-card:hover,.club-card:hover,.panel:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft)}.date-ribbon{display:flex;gap:7px;overflow-x:auto;padding-bottom:1px;scrollbar-width:none}.date-ribbon::-webkit-scrollbar{display:none}.date-ribbon button{position:relative;min-width:48px;min-height:48px;display:grid;gap:1px;place-items:center;border-radius:999px;padding:6px;flex:0 0 48px}.date-ribbon button.has-meets{color:var(--deep-navy);border-color:color-mix(in srgb,var(--color-primary) 34%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 7%,#ffffff)}.date-ribbon button.no-meets{cursor:not-allowed;opacity:.45;background:color-mix(in srgb,var(--color-border) 36%,#ffffff);color:var(--color-muted)}.date-ribbon span{font-size:10px;font-weight:900}.date-ribbon strong{font-size:17px;line-height:1}.discover-subnav{display:flex;justify-content:space-between;gap:12px;align-items:center}.discover-subnav>div:first-child{display:grid;gap:2px}.discover-subnav span,.discover-filter-chips button,.discover-event-meta span,.discover-roster-preview,.discover-feed-intro p,.discover-club-row p,.discover-club-row span,.discover-player-row p,.discover-player-row span,.discover-empty-state span{color:var(--color-muted)}.discover-subnav span{font-size:12px;font-weight:800;text-transform:uppercase}.discover-subnav strong{color:var(--deep-navy);font-size:18px}.discover-filter-chips{display:flex;gap:8px;overflow-x:auto}.discover-filter-chips button{display:inline-flex;gap:6px;align-items:center;border:0;border-radius:999px;background:color-mix(in srgb,var(--color-primary) 11%,white);padding:7px 10px;cursor:pointer;font-size:12px;font-weight:850}.discover-feed-list{min-width:0;display:grid;gap:10px;padding:16px 2px 0 0}.discover-feed-intro{display:grid;gap:4px;padding:4px 2px 6px}.discover-feed-intro h1{margin:0;color:var(--deep-navy);font-size:28px}.discover-feed-intro p{margin:0}.discover-event-row,.discover-club-row,.discover-player-row{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:14px;background:linear-gradient(90deg,color-mix(in srgb,var(--row-accent, var(--color-primary)) 11%,transparent),transparent 42%),#ffffffe6;box-shadow:var(--shadow-soft);color:inherit}.discover-event-row:hover,.discover-club-row:hover,.discover-player-row:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.discover-event-row{--row-accent: var(--color-primary);grid-template-columns:54px minmax(0,1fr) auto;padding:10px}.discover-event-training{--row-accent: #2563eb}.discover-event-tournament{--row-accent: #f97316}.discover-event-course{--row-accent: #7c3aed}.discover-event-match{--row-accent: #e11d48}.discover-event-time{min-height:54px;display:grid;align-content:center;justify-items:center;border-radius:999px;background:color-mix(in srgb,var(--row-accent) 14%,white);color:color-mix(in srgb,var(--row-accent) 70%,var(--deep-navy));text-align:center}.discover-event-time strong{font-size:14px;line-height:1}.discover-event-main{min-width:0;display:grid;gap:6px}.discover-event-title-row{min-width:0;display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.discover-event-title-row strong,.discover-player-row strong{min-width:0;color:var(--deep-navy);font-size:16px;line-height:1.16}.discover-event-main p,.discover-club-row p,.discover-player-row p{min-width:0;overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.discover-event-meta,.discover-roster-preview{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.discover-event-meta span{border-radius:999px;background:#16324f0f;padding:4px 7px;font-size:11px;font-weight:800}.discover-event-meta .discover-participation-chip{background:color-mix(in srgb,var(--row-accent) 12%,var(--color-surface));color:color-mix(in srgb,var(--row-accent) 75%,var(--deep-navy))}.discover-roster-preview{font-size:11px;font-weight:820}.discover-club-row,.discover-player-row{grid-template-columns:auto minmax(0,1fr) auto;padding:12px}.discover-club-mark{width:50px;height:50px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(135deg,var(--club-primary),var(--club-secondary));color:#fff;box-shadow:0 12px 24px color-mix(in srgb,var(--club-primary) 28%,transparent);font-size:14px;font-weight:950}.discover-club-row>div:nth-child(2),.discover-player-row>div{min-width:0;display:grid;gap:5px}.discover-club-row span,.discover-player-row span{font-size:12px;font-weight:800}.discover-empty-state{min-height:170px;display:grid;place-items:center;gap:8px;padding:24px;border:1px dashed color-mix(in srgb,var(--color-primary) 20%,var(--color-border));border-radius:16px;background:#ffffffa3;color:var(--color-muted);text-align:center}.discover-empty-state strong{color:var(--deep-navy);font-size:18px}.filter-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:flex-end;justify-content:center;padding:18px;background:#16324f38;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fade-in .18s ease both}.filter-sheet{width:min(520px,100%);display:grid;gap:18px;padding:10px 16px 16px;border:1px solid rgba(255,255,255,.62);border-radius:18px;background:linear-gradient(180deg,#fffffffa,#fffaeff5),var(--color-surface);box-shadow:0 18px 50px #16324f33;animation:sheet-up .26s cubic-bezier(.2,.88,.24,1) both}.filter-sheet-handle{justify-self:center;width:44px;height:5px;border-radius:999px;background:color-mix(in srgb,var(--deep-navy) 16%,transparent)}.filter-sheet-title{display:flex;justify-content:space-between;gap:12px;align-items:center}.filter-sheet-title h2{margin:0;color:var(--deep-navy)}.filter-group{display:grid;gap:9px}.filter-group>span{color:var(--color-muted);font-size:12px;font-weight:900;text-transform:uppercase}.filter-chip-grid{display:flex;flex-wrap:wrap;gap:8px}.filter-chip-grid button{min-height:36px;border:1px solid color-mix(in srgb,var(--color-primary) 12%,var(--color-border));border-radius:999px;background:#ffffffc7;color:var(--color-text);padding:7px 12px;cursor:pointer;font-weight:850}.filter-chip-grid button.active{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-primary-contrast)}.filter-chip-grid.muted button{opacity:.66}.event-list{display:grid;gap:12px}.event-card{display:grid;grid-template-columns:148px minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px}.event-thumb{min-height:104px;display:flex;align-items:flex-end;border-radius:var(--radius);overflow:hidden;padding:10px;background:linear-gradient(140deg,#16324f1a,#16324f33),linear-gradient(45deg,var(--court-gold),var(--color-primary))}.event-thumb span{border-radius:var(--radius);background:#ffffffdb;color:var(--deep-navy);font-size:11px;font-weight:850;line-height:1.15;padding:5px 8px}.event-thumb-training{background:linear-gradient(135deg,#e8eef7,#62d79a)}.event-thumb-tournament{background:linear-gradient(135deg,var(--color-primary),#16324f)}.event-thumb-course{background:linear-gradient(135deg,#b893ff,#fff2cf)}.event-thumb-match{background:linear-gradient(135deg,#ff7a59,#f6c445)}.event-thumb-other{background:linear-gradient(135deg,var(--color-muted),var(--court-gold))}.event-card-title{display:block;margin:8px 0 4px;font-size:20px;font-weight:850}.event-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.event-meta span{border-radius:999px;background:var(--color-panel);color:var(--color-muted);padding:5px 9px;font-size:12px;font-weight:750}.event-people-preview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid var(--color-border)}.event-people-preview>div{min-width:0;display:grid;gap:6px}.event-people-preview strong{color:var(--deep-navy);font-size:12px}.waitlist-preview{opacity:.78}.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:var(--avatar-color, var(--color-primary));color:#fff;box-shadow:0 4px 12px #16324f1f;font-size:11px;font-weight:900}.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)}.action-feedback{position:fixed;right:16px;bottom:32px;left:16px;z-index:60;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;pointer-events:none}.action-feedback-toast{width:min(390px,100%);display:grid;align-items:center;justify-items:center;margin-bottom:8px;padding:10px 14px;border:1px solid rgba(255,255,255,.42);border-radius:18px;background:color-mix(in srgb,var(--deep-navy) 84%,transparent);box-shadow:0 18px 52px #16324f3d;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:feedback-in .32s ease both}.action-feedback-toast h2,.action-feedback-toast p{margin:0}.action-feedback-toast h2{color:#fff;font-size:17px;text-align:center}.action-feedback-toast p{margin-top:4px;color:#ffffffc7;font-size:13px;line-height:1.45;text-align:center}.feedback-motion{width:min(390px,100%);height:118px;position:relative;display:grid;place-items:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--color-primary) 16%,rgba(255,255,255,.55));background:linear-gradient(180deg,#ffffffb8,#fff8ecc2),repeating-linear-gradient(90deg,rgba(22,50,79,.055) 0 1px,transparent 1px 32px);box-shadow:0 18px 60px #16324f2e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;animation:feedback-motion-in .42s ease 70ms both}.action-feedback-ace .feedback-motion{width:min(270px,100%);height:50px;border-radius:999px}.action-feedback-swirl .feedback-motion{width:186px;height:186px;border-radius:999px;overflow:visible;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.action-feedback-swirl .feedback-motion:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid color-mix(in srgb,var(--color-primary) 16%,rgba(255,255,255,.55));border-radius:inherit;background:linear-gradient(180deg,#ffffffb8,#fff8ecc2),repeating-linear-gradient(90deg,rgba(22,50,79,.055) 0 1px,transparent 1px 32px);box-shadow:0 18px 60px #16324f2e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:feedback-circle-pop .38s cubic-bezier(.2,.88,.24,1) both}.action-feedback-swirl.is-confirmed .feedback-motion:before{animation:feedback-circle-finish 1.6s cubic-bezier(.2,.88,.24,1) both}.feedback-motion .motion-stage{width:100%;min-height:118px;background:transparent;border-radius:0}.action-feedback-ace .feedback-motion .motion-stage{min-height:50px}.action-feedback-swirl .feedback-motion .motion-stage{min-height:186px;animation:feedback-content-in .22s ease .13s both}.feedback-motion .motion-court{width:290px;height:150px;transform:scale(.78);transform-origin:center}.action-feedback-ace .feedback-motion .motion-court{transform:translateY(-18px) scale(.62)}.action-feedback-ace .motion-button-core{display:none}.action-feedback-swirl .feedback-motion .motion-court{width:186px;height:186px;transform:scale(.92)}.action-feedback-swirl .motion-orbit{top:calc(50% - 56px)}.action-feedback-swirl .motion-orbit-two{top:calc(50% - 39px)}.action-feedback-swirl .motion-stage.motion-swirl .motion-ball{top:calc(50% - 16px);bottom:auto}.action-feedback-swirl .motion-stage.motion-swirl .motion-target{top:calc(50% - 21px);bottom:auto}.success-mark{width:48px;height:48px;display:grid;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--color-success) 16%,white);color:var(--color-success);animation:success-pop .45s ease 80ms both}.club-grid,.three-column,.metric-grid,.info-grid{display:grid;gap:16px}.club-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.clubs-page{max-width:1080px;display:grid;gap:14px;margin:0 auto}.clubs-topbar{display:flex;justify-content:flex-end;gap:14px;align-items:center}.owned-club-panel,.clubs-empty-owned,.club-network-section{border:1px solid color-mix(in srgb,var(--color-primary) 10%,var(--color-border));border-radius:16px;background:#ffffffc2;box-shadow:var(--shadow-soft)}.owned-club-panel{position:relative;overflow:hidden;display:grid;gap:0;padding:0}.owned-club-banner{min-height:104px;display:flex;align-items:flex-start;padding:16px;background:radial-gradient(circle at 18% 30%,rgba(255,255,255,.34),transparent 22%),linear-gradient(115deg,var(--club-primary),var(--club-secondary))}.owned-club-banner h2{max-width:78%;margin:0;color:#fff;font-size:26px;line-height:.98;text-shadow:0 2px 14px rgba(22,50,79,.22)}.club-mark-large,.club-row-mark{display:grid;place-items:center;background:linear-gradient(135deg,var(--club-primary),var(--club-secondary));color:#fff;font-weight:950}.club-mark-large{width:72px;height:72px;border:4px solid rgba(255,255,255,.92);border-radius:18px;box-shadow:0 10px 22px color-mix(in srgb,var(--club-primary) 22%,transparent);font-size:22px}.owned-club-body{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;margin-top:-34px;padding:0 14px 12px}.owned-club-copy{margin-top:36px;min-width:0;display:grid;gap:2px}.club-section-head p,.club-network-row span,.club-network-row p,.club-empty-row{color:var(--color-muted)}.club-section-head h2{margin:0;color:var(--deep-navy)}.owned-club-copy p,.club-section-head p,.club-network-row p{margin:0}.owned-club-copy p{display:-webkit-box;overflow:hidden;color:var(--color-muted);font-size:13px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.owned-club-footer{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:0 14px 14px}.owned-club-footer>span{overflow:hidden;color:var(--color-muted);font-size:13px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.clubs-empty-owned{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px}.clubs-empty-owned h2{margin:0 0 3px;color:var(--deep-navy)}.clubs-empty-owned p{margin:0;color:var(--color-muted)}.club-network-section{display:grid;gap:8px;padding:13px}.club-section-head{display:flex;justify-content:space-between;gap:12px}.club-section-head h2{font-size:19px}.club-section-head p{margin-top:3px;font-size:13px;line-height:1.35}.club-network-list{display:grid;gap:8px}.club-network-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px;border:1px solid color-mix(in srgb,var(--club-primary) 10%,var(--color-border));border-radius:14px;background:#ffffffb3;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.club-network-row:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--club-primary) 22%,var(--color-border));box-shadow:var(--shadow-soft)}.club-network-main{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center}.club-row-mark{width:44px;height:44px;border-radius:13px}.club-row-title{min-width:0;display:flex;gap:6px;align-items:center}.club-row-title strong{overflow:hidden;color:var(--deep-navy);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.club-network-row span{display:block;overflow:hidden;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.club-network-row p{overflow:hidden;margin-top:3px;font-size:12px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.club-row-action{min-height:38px;border:0;border-radius:999px;background:var(--deep-navy);color:#fff;cursor:pointer;font-weight:900;padding:0 13px}.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:850}.club-empty-row-action{display:grid;grid-template-columns:minmax(0,1fr) auto;justify-content:stretch}.three-column,.metric-grid,.info-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.club-card{position:relative;overflow:hidden;padding:18px}.club-stripe{height:8px;margin:-18px -18px 16px;background:linear-gradient(90deg,var(--club-primary),var(--club-secondary))}.my-club-panel,.club-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center}.club-hero{background:linear-gradient(135deg,color-mix(in srgb,var(--club-primary) 12%,transparent),color-mix(in srgb,var(--club-secondary) 12%,transparent)),var(--color-surface)}.club-dashboard-workspace{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-panel)}.admin-actions{flex-wrap:wrap}.platform-admin-page{max-width:1220px;width:100%;margin:0 auto}.admin-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-module-card,.admin-skeleton-list span{display:grid;gap:6px;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius);background:color-mix(in srgb,var(--color-primary) 4%,var(--color-surface))}.admin-module-card span,.admin-skeleton-list span{color:var(--color-muted);font-size:13px;font-weight:750}.admin-skeleton-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.club-dashboard-shell{max-width:1220px;width:100%;margin:0 auto;display:grid;gap:22px}.event-builder-page{display:grid;gap:22px;padding-bottom:108px}.event-builder-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:22px;align-items:start}.event-builder-main,.event-builder-sidebar{display:grid;gap:18px}.event-builder-sidebar{position:sticky;top:94px}.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:18px}.event-builder-section.builder-active{display:block}.event-builder-stepper{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.event-builder-stepper button{min-height:54px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:8px 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.active{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,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 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{display:grid;gap:12px}.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-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-special-pricing{display:grid;gap:12px}.builder-three{grid-template-columns:repeat(3,minmax(0,1fr))}.event-builder-section label,.builder-template-row label,.builder-compact-select{display:grid;gap:7px;color:var(--color-muted);font-weight:800}.event-builder-section input,.event-builder-section select,.event-builder-section textarea,.builder-template-row select{width:100%;min-height:42px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);padding:10px 12px}.event-builder-section textarea{min-height:104px;resize:vertical}.builder-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.builder-card-grid-types{grid-template-columns:repeat(4,minmax(0,1fr))}.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 strong,.builder-payout-row strong{color:var(--deep-navy)}.builder-choice-card span,.builder-info-strip span,.builder-free-note span{color:var(--color-muted);font-size:12px;line-height:1.35}.builder-choice-card.selected{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface));box-shadow:inset 0 0 0 1px var(--color-primary)}.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-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:42px;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-primary);color:var(--color-primary-contrast)}.builder-toggle-row{min-height:54px;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}.builder-toggle-row input{width:22px;height:22px;accent-color:var(--color-primary)}.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-payout-card{display:grid;gap:8px}.builder-payout-row{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-skill-inline{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.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{border:0;background:transparent;color:var(--color-primary);cursor:pointer;font-weight:900}.builder-review-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.builder-review-actions .button{width:100%}.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{min-height:90px;display:flex;align-items:center;justify-content:flex-end;padding:18px;background:linear-gradient(90deg,color-mix(in srgb,var(--color-primary) 12%,var(--color-surface)),color-mix(in srgb,var(--court-gold) 20%,var(--color-surface)));color:color-mix(in srgb,var(--color-primary) 80%,var(--deep-navy))}.builder-preview-body{align-items:stretch;display:grid;gap:9px;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;font-size:13px}.event-builder-mobile-head{display:none}.event-builder-progress{display:grid;grid-template-columns:repeat(6,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:max(24px,calc((100vw - 1180px)/2 + 24px));bottom:24px;z-index:29;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8px;width:min(360px,calc(100vw - 32px));padding:8px;border:1px solid var(--color-border);border-radius:18px;background:color-mix(in srgb,var(--color-surface) 92%,transparent);box-shadow:0 12px 30px color-mix(in srgb,var(--deep-navy) 12%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.event-builder-mobile-actions .button{min-height:44px}@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(3,minmax(0,1fr))}}@media(max-width:640px){.content-event-builder{animation:none;filter:none;transform:none}.event-builder-page{gap:14px;padding-bottom:calc(128px + env(safe-area-inset-bottom))}.event-builder-page>.section-title,.event-builder-sidebar,.event-builder-stepper{display:none}.event-builder-mobile-head{display:grid;gap:8px;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-pricing-grid,.builder-toggle-grid,.builder-side-actions{grid-template-columns:1fr}.builder-choice-card{min-height:80px}.builder-scroll-options{max-height:min(46vh,340px);overflow:auto;padding-right:3px;overscroll-behavior:contain}.builder-review-grid,.builder-review-actions{grid-template-columns:1fr}.event-builder-mobile-actions{right:12px;bottom:calc(86px + env(safe-area-inset-bottom));left:12px;width:auto}}.event-detail-page{display:grid;gap:16px;padding-bottom:78px}.event-detail-hero{display:grid;gap:14px;padding:18px 0 10px;border-bottom:1px solid var(--color-border)}.event-detail-title{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.event-detail-title h1{margin:0;color:var(--deep-navy);font-size:40px;line-height:1}.event-quick-meta,.event-hero-people{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.event-quick-meta{margin-top:12px}.event-quick-meta span,.event-hero-people>span{display:inline-flex;align-items:center;gap:6px;color:var(--color-muted);font-size:13px;font-weight:750}.event-detail-shell{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:start}.event-session-panel{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-soft);overflow:hidden}.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}.session-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px;border:1px solid color-mix(in srgb,var(--color-success) 24%,var(--color-border));border-radius:var(--radius);background:color-mix(in srgb,var(--color-success) 9%,white)}.session-note svg{color:var(--color-success)}.session-note p{margin:4px 0 0;color:var(--color-muted)}.participant-section{display:grid;gap:12px}.participant-section h2{margin:0;color:var(--color-muted);font-size:13px;letter-spacing:0;text-transform:uppercase}.participant-grid .participant-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px}.participant-large .participant-list,.participant-list .participant-list{display:grid;gap:10px}.participant-item{min-width:0;display:flex;align-items:center;gap:10px}.participant-grid .participant-item{align-items:flex-start;flex-direction:column}.participant-item>div{min-width:0}.participant-item strong,.participant-item span{display:block}.participant-item span{color:var(--color-muted);font-size:12px;line-height:1.35}.waitlist-rank{width:20px;color:var(--color-muted);font-weight:850;text-align:right}.session-page{--session-accent: var(--color-primary);max-width:760px;display:grid;gap:10px;margin:0 auto;padding-bottom:18px}.session-social{--session-accent: #0f766e}.session-training{--session-accent: #2563eb}.session-tournament{--session-accent: #f97316}.session-course{--session-accent: #7c3aed}.session-match{--session-accent: #e11d48}.session-other{--session-accent: var(--color-muted)}.session-header-card,.session-content-card,.session-action-dock{border:1px solid color-mix(in srgb,var(--session-accent) 13%,var(--color-border));border-radius:18px;background:linear-gradient(145deg,color-mix(in srgb,var(--session-accent) 8%,transparent),transparent 42%),#ffffffeb;box-shadow:0 10px 28px #16324f14}.session-header-card{display:grid;gap:10px;padding:11px;overflow:hidden}.session-nav-row,.session-chip-row,.session-compact-meta,.session-action-dock{display:flex;align-items:center}.session-nav-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;justify-content:space-between;gap:8px}.session-back-button,.session-header-actions button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid color-mix(in srgb,var(--session-accent) 13%,var(--color-border));border-radius:999px;background:#ffffffc7;color:var(--deep-navy);cursor:pointer;font-weight:850}.session-back-button{padding:6px 10px;font-size:13px}.session-header-actions button{width:34px;padding:0}.session-title-block{display:grid;gap:3px}.session-title-block p,.session-title-block span{margin:0;color:var(--color-muted);font-weight:850}.session-title-block p{color:color-mix(in srgb,var(--session-accent) 72%,var(--deep-navy));font-size:11px;text-transform:uppercase}.session-title-block h1{max-width:760px;margin:0;color:var(--deep-navy);font-size:clamp(26px,5vw,44px);line-height:1.02}.session-compact-meta{min-width:0;justify-content:center;gap:4px;overflow:hidden}.session-chip-row{flex-wrap:wrap;gap:6px}.session-compact-meta>span{display:inline-flex;min-height:26px;align-items:center;border-radius:999px;background:#16324f0f;color:var(--color-muted);padding:4px 7px;font-size:11px;font-weight:850;white-space:nowrap}.session-content-card{border:0;border-radius:0;background:transparent;box-shadow:none;overflow:hidden}.session-content-card .event-tabs{position:sticky;top:0;z-index:2;gap:4px;padding:6px 0 8px;border-bottom:1px solid color-mix(in srgb,var(--session-accent) 10%,var(--color-border));background:color-mix(in srgb,var(--color-background) 86%,white);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.session-content-card .event-tabs button{min-height:36px;flex:0 0 auto;border:0;border-radius:14px;padding:7px 12px;color:var(--color-muted);font-size:13px}.session-content-card .event-tabs button.active{background:var(--deep-navy);color:#fff;box-shadow:0 8px 18px #16324f1f}.session-tab-body{min-height:0}.session-details-tab{gap:14px}.session-club-card,.session-description-card,.session-fact-row{border:0;border-radius:14px;background:#ffffff8a}.session-club-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px 2px;background:transparent;border-bottom:1px solid color-mix(in srgb,var(--session-accent) 10%,var(--color-border));border-radius:0}.session-club-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,var(--session-accent),var(--court-gold));color:#fff;font-weight:950}.session-club-card>div:nth-child(2){min-width:0;display:grid;gap:3px}.session-club-card strong,.session-description-card h2{color:var(--deep-navy)}.session-club-card span,.session-description-card p{color:var(--color-muted)}.session-fact-list{display:grid;gap:0;border-top:1px solid color-mix(in srgb,var(--session-accent) 10%,var(--color-border))}.session-fact-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:10px 2px;border-bottom:1px solid color-mix(in srgb,var(--session-accent) 10%,var(--color-border));border-radius:0;background:transparent}.session-fact-row div{min-width:0;display:grid;gap:3px}.session-fact-row span{color:var(--color-muted);font-size:11px;font-weight:900;text-transform:uppercase}.session-fact-row strong{min-width:0;color:var(--deep-navy);line-height:1.3}.session-fact-row button,.session-fact-row a{width:fit-content;border:0;background:transparent;color:var(--color-primary);cursor:pointer;padding:0;font-weight:850;text-decoration:none}.session-description-card{padding:4px 2px 8px;background:transparent}.session-description-card h2{margin:0 0 7px;font-size:16px}.session-description-card p{margin:0;line-height:1.55}.session-action-dock{position:static;z-index:20;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;border-radius:999px;background:#ffffffeb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.session-action-summary strong{color:var(--deep-navy);font-size:19px}.session-action-summary span{overflow:hidden;color:var(--color-muted);font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.session-action-dock>.button-primary{min-width:72px;border-radius:999px;padding-inline:14px}.session-content-card .participants-tab,.session-content-card .chat-tab{padding-bottom:22px}.session-content-card .chat-tab{grid-template-rows:minmax(0,1fr) auto;gap:0;height:clamp(500px,68dvh,700px);overflow:hidden;padding:0;border:1px solid color-mix(in srgb,var(--session-accent) 12%,var(--color-border));border-radius:14px;background:#ffffff7a}.session-content-card .participant-section{padding:10px 2px 12px;border:0;border-bottom:1px solid color-mix(in srgb,var(--session-accent) 10%,var(--color-border));border-radius:0;background:transparent}.event-admin-panel{display:grid;gap:12px;padding:14px;border:1px solid color-mix(in srgb,var(--session-accent) 18%,var(--color-border));border-radius:var(--radius);background:color-mix(in srgb,var(--session-accent) 6%,white)}.event-manual-attendee-form{display:grid;grid-template-columns:minmax(160px,1fr) minmax(130px,.65fr) minmax(160px,1fr) auto;gap:10px;align-items:end}.event-manual-attendee-form label{display:grid;gap:6px;color:var(--color-muted);font-size:12px;font-weight:850}.event-manual-attendee-form input,.event-manual-attendee-form select{min-height:42px}.event-admin-table{background:var(--color-surface)}.event-admin-table .table-row{grid-template-columns:minmax(180px,1fr) auto auto minmax(190px,auto)}.session-content-card .participant-grid .participant-list{display:flex;gap:12px;overflow-x:auto;padding-bottom:3px}.session-content-card .participant-grid .participant-item{min-width:86px;flex:0 0 86px;align-items:center;text-align:center}.session-content-card .participant-grid .participant-item .badge{justify-self:center}.session-content-card .participant-large .participant-item{padding:4px}.session-content-card .participant-list .participant-item{padding:7px 2px;border-radius:0;background:#16324f0a}.chat-stream{display:grid;gap:14px;align-content:start;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px}.chat-message{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px}.chat-bubble{width:fit-content;max-width:min(520px,100%);padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;box-shadow:0 4px 14px #16324f0f}.chat-bubble p{margin:4px 0;line-height:1.45}.chat-bubble span,.chat-bubble em{color:var(--color-muted);font-size:11px;font-style:normal}.chat-bubble em{margin-left:10px;color:var(--color-accent);font-weight:850}.chat-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px;border:0;border-top:1px solid color-mix(in srgb,var(--session-accent) 10%,var(--color-border));border-radius:0;background:#ffffffe6}.chat-composer input{min-height:34px;border:0;background:transparent;color:var(--color-text);outline:0;padding:0 8px}.chat-composer button{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:999px;background:var(--color-primary);color:var(--color-primary-contrast)}.session-page{--session-accent: var(--color-primary);--session-secondary: var(--court-gold);min-width:0;max-width:1120px;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin:0 auto;padding-bottom:24px}.session-header-card{min-width:0;display:grid;gap:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.session-nav-row{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px}.session-back-button,.session-header-actions button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid color-mix(in srgb,var(--session-accent) 14%,var(--color-border));border-radius:999px;background:color-mix(in srgb,var(--color-surface) 82%,transparent);color:var(--deep-navy);cursor:pointer;font-weight:850;text-decoration:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.session-back-button{padding:7px 12px;font-size:13px}.session-header-actions{display:flex;gap:7px}.session-header-actions button{width:38px;padding:0}.session-hero-media{position:relative;min-height:176px;border:1px solid color-mix(in srgb,var(--session-accent) 20%,var(--color-border));border-radius:24px 24px 10px 10px;background:linear-gradient(135deg,color-mix(in srgb,var(--session-accent) 28%,transparent),transparent 60%),linear-gradient(145deg,color-mix(in srgb,var(--session-secondary) 24%,white),color-mix(in srgb,var(--color-primary) 16%,white));overflow:hidden;box-shadow:0 18px 42px #16324f24}.session-hero-media:before{content:"";position:absolute;top:18px;right:-18px;bottom:-26px;left:30%;opacity:.34;background:repeating-linear-gradient(88deg,rgba(255,255,255,.54) 0 2px,transparent 2px 30px),repeating-linear-gradient(0deg,rgba(255,255,255,.4) 0 2px,transparent 2px 28px);transform:rotate(-9deg)}.session-hero-media:after{content:"";position:absolute;left:34px;bottom:-46px;width:154px;height:154px;border-radius:999px;background:radial-gradient(circle at 34% 32%,rgba(255,255,255,.9),rgba(255,255,255,.18) 28%,transparent 29%),linear-gradient(115deg,color-mix(in srgb,var(--session-secondary) 72%,white),var(--session-accent) 58%,var(--deep-navy));box-shadow:inset -18px -18px 34px #16324f33}.session-compact-meta{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-start;padding:18px;overflow:visible}.session-compact-meta>span:not(.badge){min-height:28px;display:inline-flex;align-items:center;border-radius:999px;background:#ffffffb8;color:var(--deep-navy);padding:5px 11px;font-size:12px;font-weight:900;white-space:nowrap;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.session-title-card{position:relative;z-index:2;min-width:0;display:grid;gap:10px;margin:-42px 10px 0;padding:18px;border:1px solid color-mix(in srgb,var(--session-accent) 13%,var(--color-border));border-radius:24px;background:#ffffffe6;box-shadow:0 14px 36px #16324f1c;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.session-date-pill{width:fit-content;margin:0;padding:6px 11px;border-radius:999px;background:color-mix(in srgb,var(--session-accent) 10%,white);color:color-mix(in srgb,var(--session-accent) 78%,var(--deep-navy));font-size:12px;font-weight:950;letter-spacing:0;text-transform:uppercase}.session-title-card h1{margin:0;color:var(--deep-navy);font-size:34px;line-height:1.02;letter-spacing:0}.session-club-line{min-width:0;display:inline-flex;width:fit-content;max-width:100%;align-items:center;gap:10px;color:var(--deep-navy);text-decoration:none}.session-club-mark{width:34px;height:34px;display:grid;flex:0 0 auto;place-items:center;border-radius:11px;background:linear-gradient(135deg,var(--session-accent),var(--session-secondary));color:#fff;font-size:12px;font-weight:950}.session-club-line strong{min-width:0;overflow-wrap:anywhere;font-size:18px}.session-chip-row{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.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-action-dock{position:relative;z-index:3;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid color-mix(in srgb,var(--session-accent) 14%,var(--color-border));border-radius:22px;background:#ffffffe6;box-shadow:0 10px 28px #16324f14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.session-action-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:15px;background:color-mix(in srgb,var(--session-accent) 10%,white);color:var(--deep-navy)}.session-action-summary{min-width:0;display:grid;gap:2px}.session-action-summary strong{color:var(--deep-navy);font-size:20px;line-height:1.05}.session-action-summary span{min-width:0;overflow:hidden;color:var(--color-muted);font-size:12px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.session-action-dock>.button-primary{min-width:72px;max-width:96px;min-height:44px;border-radius:16px;padding-inline:14px;line-height:1.1;text-align:center;white-space:normal;overflow-wrap:anywhere;box-shadow:0 12px 26px color-mix(in srgb,var(--color-primary) 22%,transparent)}.session-compact-event-card{display:grid;gap:10px;padding:10px;border:1px solid color-mix(in srgb,var(--session-accent) 14%,var(--color-border));border-radius:20px;background:linear-gradient(145deg,color-mix(in srgb,var(--session-accent) 6%,transparent),transparent 54%),#ffffffdb;box-shadow:0 12px 30px #16324f14;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.session-compact-topline{display:flex;justify-content:space-between;gap:10px;align-items:center}.session-compact-topline>button:not(.session-back-button){width:38px;min-height:38px;display:inline-grid;place-items:center;border:1px solid color-mix(in srgb,var(--session-accent) 14%,var(--color-border));border-radius:999px;background:#ffffffb8;color:var(--deep-navy);cursor:pointer}.session-compact-event-body{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:8px;border:1px solid color-mix(in srgb,var(--session-accent) 10%,var(--color-border));border-radius:16px;background:#ffffffc7}.session-date-block{width:56px;min-height:72px;display:grid;place-items:center;padding:7px 5px;border:1px solid color-mix(in srgb,var(--session-accent) 12%,var(--color-border));border-radius:14px;background:color-mix(in srgb,var(--session-accent) 5%,white);color:var(--deep-navy);text-align:center}.session-date-block span,.session-date-block small{color:color-mix(in srgb,var(--session-accent) 74%,var(--deep-navy));font-size:11px;font-weight:950;line-height:1;text-transform:uppercase}.session-date-block strong{color:var(--deep-navy);font-size:28px;line-height:1}.session-compact-copy{min-width:0;display:grid;gap:4px}.session-compact-copy h1,.session-compact-copy p,.session-compact-copy span{min-width:0;overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.session-compact-copy h1{color:var(--deep-navy);font-size:19px;line-height:1.12}.session-compact-copy p,.session-compact-copy span{color:var(--color-muted);font-size:12px;font-weight:800}.session-compact-join{min-width:78px;max-width:124px;min-height:42px;border-radius:999px;padding-inline:11px;line-height:1.1;text-align:center;white-space:normal}.session-content-card{min-width:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.session-content-card .event-tabs{position:sticky;top:0;z-index:4;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:4px 0 12px;padding:7px;border:1px solid color-mix(in srgb,var(--session-accent) 12%,var(--color-border));border-radius:999px;background:color-mix(in srgb,var(--color-background) 82%,white);box-shadow:0 8px 22px #16324f0f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.session-content-card .event-tabs button{min-width:0;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:999px;padding:8px 10px;background:transparent;color:var(--color-muted);cursor:pointer;font-size:14px;font-weight:900;text-transform:none}.session-content-card .event-tabs button.active{background:var(--deep-navy);color:#fff;box-shadow:0 10px 20px #16324f24}.session-content-card .tab-panel{padding:0}.session-detail-panel,.participant-summary-card,.session-content-card .chat-tab{border:1px solid color-mix(in srgb,var(--session-accent) 12%,var(--color-border));border-radius:20px;background:linear-gradient(150deg,color-mix(in srgb,var(--session-accent) 5%,transparent),transparent 42%),#ffffffd6;box-shadow:0 10px 28px #16324f0f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.session-detail-panel{display:grid;gap:12px;padding:14px}.session-panel-heading p{margin:0}.session-fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.session-fact-row{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:12px;border:1px solid color-mix(in srgb,var(--session-accent) 10%,var(--color-border));border-radius:14px;background:#ffffffd1}.session-fact-row svg{color:var(--session-accent)}.session-fact-row div{min-width:0;display:grid;gap:2px}.session-fact-row span{color:var(--color-muted);font-size:11px;font-weight:900;letter-spacing:0}.session-fact-row strong,.session-fact-row small{min-width:0;overflow-wrap:anywhere}.session-fact-row strong{color:var(--deep-navy);font-size:14px;line-height:1.25}.session-fact-row small{color:var(--color-muted);font-size:12px;line-height:1.35}.session-fact-row a,.session-fact-row button{width:fit-content;border:0;background:transparent;color:var(--color-primary);cursor:pointer;font-weight:850;padding:2px 0 0;text-decoration:none}.session-description-card{display:grid;gap:10px;padding:14px;border:1px solid color-mix(in srgb,var(--session-accent) 10%,var(--color-border));border-radius:14px;background:color-mix(in srgb,var(--session-accent) 5%,white)}.session-description-card h2{margin:0;color:var(--deep-navy);font-size:16px}.session-description-card p{margin:0;color:var(--deep-navy);line-height:1.55}.session-note-chip-row{display:flex;flex-wrap:wrap;gap:8px}.session-note-chip-row span{display:inline-flex;align-items:center;gap:6px;color:color-mix(in srgb,var(--session-accent) 70%,var(--deep-navy));font-size:12px;font-weight:850}.session-action-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.session-action-tile{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border:1px solid color-mix(in srgb,var(--session-accent) 12%,var(--color-border));border-radius:16px;background:#ffffffc2;color:var(--deep-navy);text-decoration:none}.session-action-tile>svg:first-child{color:var(--session-accent)}.session-action-tile span{min-width:0;display:grid;gap:2px}.session-action-tile strong,.session-action-tile small{min-width:0;overflow-wrap:anywhere}.session-action-tile small{color:var(--color-muted);font-size:12px}.session-participants-panel{gap:12px}.participant-summary-card{display:grid;gap:12px;padding:14px}.participant-summary-card>.eyebrow{margin:0}.participant-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.participant-metric-card{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:12px;border:1px solid color-mix(in srgb,var(--session-accent) 10%,var(--color-border));border-radius:14px;background:#ffffffd1}.participant-metric-card svg{color:var(--session-accent)}.participant-metric-card div{min-width:0;display:grid}.participant-metric-card strong{color:var(--deep-navy);font-size:18px}.participant-metric-card span{color:var(--color-muted);font-size:12px;line-height:1.25}.attendee-preview-row{min-width:0;display:flex;flex-wrap:wrap;gap:9px;align-items:center;padding:12px;border:1px solid color-mix(in srgb,var(--session-accent) 10%,var(--color-border));border-radius:14px;background:#ffffffb3}.attendee-preview-row strong{color:var(--deep-navy)}.attendee-preview-row>span{color:var(--color-muted);font-size:12px;font-weight:800}.session-content-card .participant-section{padding:12px 2px;border-bottom:1px solid color-mix(in srgb,var(--session-accent) 10%,var(--color-border))}.session-content-card .participant-section h2{margin:0 0 10px;color:var(--color-muted);font-size:12px;font-weight:950;letter-spacing:0;text-transform:uppercase}.session-content-card .participant-list .participant-item,.session-content-card .participant-large .participant-item{padding:10px;border:1px solid color-mix(in srgb,var(--session-accent) 10%,var(--color-border));border-radius:14px;background:#ffffffad}.session-content-card .chat-tab{position:relative;grid-template-rows:minmax(0,1fr) auto;gap:0;height:clamp(540px,calc(100dvh - 260px),760px);min-height:0;overflow:hidden;padding:0}.session-content-card .chat-tab:before{content:"";position:absolute;top:82px;right:-28px;bottom:54px;left:44%;pointer-events:none;opacity:.16;background:repeating-linear-gradient(88deg,var(--session-accent) 0 2px,transparent 2px 30px),repeating-linear-gradient(0deg,var(--session-accent) 0 2px,transparent 2px 28px);transform:rotate(-10deg)}.chat-event-strip{position:relative;z-index:1;display:grid;padding:12px 14px;border-bottom:1px solid color-mix(in srgb,var(--session-accent) 10%,var(--color-border));background:#ffffffb8}.chat-event-strip span{min-width:0;display:grid;gap:2px}.chat-event-strip strong,.chat-event-strip small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-event-strip strong{color:var(--deep-navy)}.chat-event-strip small{color:var(--color-muted);font-size:12px}.chat-date-divider{justify-self:center;border-radius:999px;background:color-mix(in srgb,var(--deep-navy) 7%,white);color:var(--deep-navy);padding:6px 12px;font-size:12px;font-weight:900}.chat-stream{position:relative;z-index:1;gap:18px;padding:18px 16px 14px}.chat-message{align-items:start;gap:12px}.chat-bubble{max-width:min(470px,100%);border-radius:16px;background:#fffffff0}.chat-bubble strong{display:block;color:var(--deep-navy);margin-bottom:3px}.chat-composer{position:relative;z-index:1;gap:10px;padding:12px}.chat-composer input{min-height:46px;border:1px solid var(--color-border);border-radius:999px;background:#ffffffe6;padding:0 16px}.chat-composer button{width:48px;height:48px}@media(min-width:960px){.session-page{grid-template-columns:minmax(0,1fr) minmax(280px,320px);align-items:start;gap:16px 20px}.session-header-card{grid-column:1}.session-action-dock{position:sticky;top:96px;grid-column:2;grid-row:1 / span 2;grid-template-columns:auto minmax(0,1fr) auto;align-self:start}.session-action-dock>.button-primary{min-width:0}.session-content-card{grid-column:1}}@media(max-width:680px){.session-page{gap:10px}.session-hero-media{min-height:136px;border-radius:22px 22px 10px 10px}.session-hero-media:after{bottom:-52px;left:28px;width:132px;height:132px}.session-title-card{margin:-34px 8px 0;padding:14px;border-radius:22px}.session-title-card h1{font-size:27px}.session-action-dock{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;border-radius:20px}.session-action-dock>.button-primary{min-width:68px;padding-inline:10px}.session-fact-grid,.session-action-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.participant-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.participant-metric-card{grid-template-columns:1fr;gap:6px;padding:10px}}@media(max-width:430px){.session-back-button span{display:none}.session-hero-media{min-height:126px}.session-title-card{padding:13px}.session-title-card h1{font-size:26px}.session-content-card .event-tabs button{gap:5px;padding-inline:7px;font-size:12px}}@media(max-width:360px){.session-fact-grid,.session-action-tiles,.participant-summary-grid{grid-template-columns:1fr}}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:start}.auth-page{min-height:calc(100vh - 126px);display:grid;grid-template-columns:minmax(0,520px) minmax(0,1fr);gap:22px;align-items:stretch}.auth-card,.auth-aside{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow);min-width:0}.auth-card{display:grid;align-content:start;gap:14px;padding:28px}.auth-card h1,.auth-aside h2{margin:0;color:var(--deep-navy)}.auth-card>p,.auth-aside p{color:var(--color-muted);line-height:1.6;overflow-wrap:anywhere}.auth-form{display:grid;gap:14px;margin-top:8px;min-width:0;max-width:100%}.auth-form input{width:100%;min-width:0;max-width:100%}.auth-form .button{width:100%}.auth-form label,.form-grid label{color:var(--deep-navy)}.auth-form label{display:grid;gap:7px;font-weight:750;min-width:0}.form-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}.auth-switch{margin:2px 0 0;color:var(--color-muted)}.auth-switch a{color:var(--color-primary);font-weight:850}.link-button{padding:0;border:0;background:transparent;color:var(--color-primary);cursor:pointer;font:inherit;font-weight:850}.auth-aside{display:grid;align-content:end;padding:28px;background:linear-gradient(145deg,#f6c4453d,color-mix(in srgb,var(--color-primary) 12%,transparent)),var(--color-surface)}.profile-layout{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr);gap:16px}.profile-header{display:flex;align-items:center;gap:14px;margin-bottom:16px}.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%;display:block;border-radius:inherit;object-fit:cover}.profile-page{max-width:820px;display:grid;gap:14px;margin:0 auto}.profile-setup-page{max-width:860px;display:grid;gap:20px;margin:0 auto}.profile-identity-card,.pin-showcase,.profile-edit-panel,.profile-preferences{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;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:center;padding:14px}.profile-ring{position:absolute;inset:-40px auto auto -48px;width:160px;height:160px;border:22px solid color-mix(in srgb,var(--court-gold) 40%,transparent);border-radius:999px;opacity:.72;pointer-events:none}.profile-avatar-wrap{position:relative;display:grid;place-items:center;padding:4px;border-radius:999px;background:linear-gradient(135deg,var(--court-gold),var(--color-primary));box-shadow:0 10px 24px #16324f24}.profile-avatar-wrap .avatar-large{border:3px solid #ffffff}.profile-identity-copy{position:relative;min-width:0;display:grid;gap:6px}.profile-identity-copy h1,.pin-board-head h2,.profile-panel-head h2{margin:0;color:var(--deep-navy)}.profile-identity-copy h1{font-size:30px;line-height:1}.profile-identity-copy p,.pin-board-head p,.profile-panel-head span,.preference-toggle small{color:var(--color-muted)}.profile-identity-copy p{margin:0;font-weight:850}.profile-edit-button{min-height:38px;border:0;border-radius:999px;background:var(--deep-navy);color:#fff;cursor:pointer;font-weight:900;padding:0 14px}.profile-setup-card,.profile-form-section{border:1px solid color-mix(in srgb,var(--color-primary) 10%,var(--color-border));border-radius:18px;background:#ffffffd1;box-shadow:var(--shadow-soft)}.profile-setup-card{display:grid;gap:18px;padding:22px}.profile-setup-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.profile-setup-head h2{margin:0;color:var(--deep-navy);font-size:32px;line-height:1.05}.profile-setup-head p,.profile-form-section p{margin:6px 0 0;color:var(--color-muted);font-weight:750}.profile-preview-button{min-height:46px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--color-border);border-radius:999px;background:#16324f0a;color:var(--color-muted);cursor:pointer;font-weight:900;padding:0 16px}.profile-setup-form{display:grid;gap:14px}.profile-form-section{display:grid;gap:14px;padding:18px}.profile-form-section h3{margin:0;color:var(--color-muted);font-size:17px}.profile-form-section h3 span{font-weight:750}.profile-photo-section{justify-items:center}.profile-photo-control{display:grid;justify-items:center;gap:14px}.profile-photo-large{position:relative;width:132px;height:132px;display:grid;place-items:center;border:8px solid color-mix(in srgb,var(--court-gold) 82%,white);border-radius:999px;background:linear-gradient(135deg,var(--color-primary),#0641c9);color:#fff;font-size:46px;font-weight:950;box-shadow:0 18px 36px #16324f24}.profile-photo-large img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.profile-photo-large button{position:absolute;right:-12px;bottom:8px;width:54px;height:54px;display:grid;place-items:center;border:1px solid var(--color-border);border-radius:999px;background:#fff;color:var(--deep-navy);cursor:pointer;box-shadow:0 12px 28px #16324f29}.profile-upload-button{width:min(100%,320px);min-height:56px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--color-border);border-radius:14px;background:#ffffffe6;color:var(--deep-navy);cursor:pointer;font-weight:900}.profile-remove-button{border:0;background:transparent;color:#c81e1e;cursor:pointer;font-weight:900}.profile-basics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-level-field{grid-column:1 / -1}.profile-setup-form label{display:grid;gap:8px;color:var(--color-muted);font-weight:850}.profile-setup-form input,.profile-setup-form select,.profile-setup-form textarea{min-height:56px;border:1px solid var(--color-border);border-radius:14px;background:#ffffffeb;color:var(--deep-navy);font:inherit;font-weight:850;padding:12px 14px}.profile-position-section{gap:16px}.profile-position-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.profile-position-section-head span{flex:0 0 auto;border-radius:999px;background:color-mix(in srgb,var(--court-gold) 26%,white);color:#855f15;font-size:12px;font-weight:950;padding:7px 10px}.profile-selected-position-chips,.position-picker-selected-row{display:flex;flex-wrap:wrap;gap:9px}.profile-position-chip,.position-picker-selected-row span{display:inline-flex;align-items:center;gap:7px;border:1px solid color-mix(in srgb,var(--color-primary) 17%,var(--color-border));border-radius:999px;background:color-mix(in srgb,var(--color-primary) 9%,white);color:color-mix(in srgb,var(--color-primary) 78%,var(--deep-navy));font-size:13px;font-weight:950;padding:9px 12px}.profile-position-empty{color:var(--color-muted);font-weight:850}.profile-position-open-button,.position-picker-choose-button{min-height:58px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 94%,white),color-mix(in srgb,var(--color-primary) 78%,#082f9f));color:var(--color-primary-contrast);cursor:pointer;font:inherit;font-size:17px;font-weight:950;box-shadow:0 15px 30px color-mix(in srgb,var(--color-primary) 25%,transparent);transition:transform .2s ease,box-shadow .2s ease}.profile-position-open-button{width:100%}.profile-position-open-button:active,.position-picker-choose-button:active{transform:translateY(2px) scale(.99);box-shadow:0 8px 20px color-mix(in srgb,var(--color-primary) 22%,transparent)}.position-picker-shell{--color-background: #fff8ec;--color-surface: #ffffff;--color-panel: #fff2cf;--color-text: #16324f;--color-muted: #5f7085;--color-border: #eadfcf;--color-primary: #235cff;--color-primary-contrast: #ffffff;--color-success: #19b86b;--deep-navy: #16324f;--court-gold: #f6c445;position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;display:grid;place-items:center;padding:18px;background:radial-gradient(circle at 18% 48%,rgba(35,92,255,.26),transparent 18%),radial-gradient(circle at 82% 48%,rgba(35,92,255,.22),transparent 20%),#12304f73;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.position-picker-panel{width:min(100%,560px);max-height:min(1000px,calc(100dvh - 24px));display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(18,48,79,.1);border-radius:28px;background:radial-gradient(circle at 50% -10%,rgba(246,196,69,.22),transparent 36%),linear-gradient(180deg,#fffdf8 0%,var(--color-surface) 72%,#fff8ea 100%);box-shadow:0 30px 90px #12304f52}.position-picker-head{flex:0 0 auto;display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:12px;padding:max(18px,env(safe-area-inset-top)) 20px 12px;text-align:center}.position-picker-head span{color:var(--color-primary);font-size:12px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.position-picker-head h2{margin:3px 0 0;color:var(--deep-navy);font-size:clamp(28px,5vw,34px);line-height:1}.position-picker-round-button,.position-picker-count{width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(18,48,79,.1);border-radius:999px;background:#ffffffe0;color:var(--deep-navy);box-shadow:0 10px 22px #12304f1a}.position-picker-round-button{cursor:pointer}.position-picker-count{color:var(--color-primary);font-size:13px;font-weight:950}.position-court-stage-wrap{flex:0 0 auto;padding:8px 18px 0}.position-court-stage{position:relative;isolation:isolate;height:clamp(390px,52dvh,510px);overflow:hidden;border:1px solid rgba(18,48,79,.09);border-radius:22px;background:linear-gradient(107deg,rgba(35,92,255,.12) 0 14%,transparent 15% 85%,rgba(35,92,255,.12) 86%),radial-gradient(circle at 50% 2%,rgba(255,255,255,.72),rgba(255,255,255,.26) 28%,transparent 55%),linear-gradient(180deg,#f7fbff,#e7f0ff,#b9cdea);box-shadow:inset 0 -24px 54px #12304f1f;touch-action:pan-y}.position-court-stage:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(108deg,rgba(255,255,255,.54) 0 10%,transparent 11% 100%),linear-gradient(-108deg,rgba(255,255,255,.52) 0 10%,transparent 11% 100%);opacity:.62;mix-blend-mode:screen}.position-court-stage:after{content:"";position:absolute;left:9%;right:9%;bottom:1%;z-index:0;height:36%;border-radius:50%;background:radial-gradient(ellipse at center,rgba(246,196,69,.34),transparent 68%);filter:blur(18px);pointer-events:none}.position-court-bleachers{position:absolute;top:44px;z-index:0;width:118px;height:180px;border-radius:16px;opacity:.3;filter:blur(.6px);background:repeating-linear-gradient(0deg,#12304f4d 0,#12304f4d 10px,#ffffff8a 10px,#ffffff8a 20px),linear-gradient(180deg,#ffffff70,#235cff2e)}.position-court-bleachers.left{left:-48px;transform:rotate(-17deg) skewY(-8deg)}.position-court-bleachers.right{right:-48px;transform:rotate(17deg) skewY(8deg)}.position-court-active-chip{position:absolute;top:14px;left:50%;z-index:22;display:inline-flex;align-items:center;gap:9px;max-width:calc(100% - 112px);border:1px solid rgba(18,48,79,.1);border-radius:999px;background:var(--color-surface);box-shadow:0 14px 26px #12304f21;color:var(--deep-navy);padding:9px 14px;transform:translate(-50%);white-space:nowrap}.position-court-active-chip span{width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:#235cff17;color:var(--color-primary);font-size:13px;font-weight:950}.position-court-active-chip strong{overflow:hidden;color:var(--deep-navy);font-size:17px;font-weight:950;text-overflow:ellipsis}.position-court-arrow{position:absolute;top:51%;z-index:23;width:46px;height:46px;display:grid;place-items:center;border:1px solid rgba(18,48,79,.1);border-radius:999px;background:var(--color-surface);color:var(--deep-navy);cursor:pointer;box-shadow:0 14px 28px #12304f21;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .18s ease,background .18s ease}.position-court-arrow:hover{background:var(--color-surface);transform:translateY(-1px)}.position-court-arrow.prev{left:10px}.position-court-arrow.next{right:10px}.position-court-world{position:absolute;top:58px;right:12px;bottom:-12px;left:12px;z-index:2}.position-court-shadow{position:absolute;left:10%;right:10%;bottom:12px;height:94px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(13,41,78,.2),transparent 72%);filter:blur(12px)}.position-court{position:absolute;left:4%;right:4%;bottom:0;height:min(405px,88%);overflow:visible;border:3px solid rgba(255,255,255,.9);background:radial-gradient(circle at 50% 18%,rgba(255,255,255,.32),transparent 20%),linear-gradient(106deg,rgba(255,255,255,.2) 0 13%,transparent 13% 56%,rgba(255,255,255,.17) 56% 68%,transparent 68%),linear-gradient(180deg,#ffe8af,#f8cf71 56%,#dfa84c);clip-path:polygon(17% 0%,83% 0%,100% 100%,0% 100%);box-shadow:inset 0 0 0 1px #925d131f,inset 0 -36px 78px #734d101a}.position-court:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(90deg,rgba(255,255,255,.14) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.1) 1px,transparent 1px);background-size:24px 24px;opacity:.52;mix-blend-mode:overlay}.position-court-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.position-court-net{position:absolute;left:8%;right:8%;top:28%;z-index:10;height:44px;display:grid;place-items:stretch;filter:drop-shadow(0 10px 12px rgba(18,48,79,.18));transform:perspective(300px) rotateX(7deg)}.position-court-net:before{content:"";position:absolute;left:-8px;right:-8px;top:17px;height:4px;border-radius:999px;background:#fffffff5;box-shadow:0 10px 13px #12304f1a}.position-court-net div{height:100%;border-top:3px solid rgba(255,255,255,.88);border-bottom:3px solid rgba(255,255,255,.78);border-radius:3px;background:repeating-linear-gradient(90deg,rgba(18,48,79,.2) 0 1px,transparent 1px 12px),repeating-linear-gradient(0deg,rgba(18,48,79,.18) 0 1px,transparent 1px 9px)}.position-court-post{position:absolute;top:23%;z-index:12;width:12px;height:104px;border-radius:999px;background:linear-gradient(90deg,#0d2746,#244c87,#0d2746);box-shadow:0 10px 18px #12304f47}.position-court-post.left{left:8%}.position-court-post.right{right:8%}.position-court-marker{--pin-scale: 1;position:absolute;left:calc(var(--x) * 1%);top:calc(var(--y) * 1%);z-index:5;width:76px;height:86px;margin-top:-45px;margin-left:-38px;border:0;background:transparent;color:#78613a;cursor:pointer;padding:0;transform:translateZ(0) scale(var(--pin-scale));transform-origin:50% 80%;transition:transform .25s ease,color .25s ease,opacity .25s ease,filter .25s ease}.position-court-marker[data-depth=back]{--pin-scale: .88}.position-court-marker[data-depth=mid]{--pin-scale: .98}.position-court-marker[data-depth=front]{--pin-scale: 1.05}.position-marker-pawn{position:absolute;left:50%;top:30px;width:40px;height:40px;display:grid;place-items:center;border-radius:999px;background:#f5e2b2;box-shadow:0 10px 18px #5a3e1229;transform:translate(-50%);transition:background .25s ease,box-shadow .25s ease,transform .25s ease}.position-marker-number{position:absolute;z-index:3;left:50%;top:12px;width:30px;height:30px;display:grid;place-items:center;border:2px solid rgba(255,255,255,.88);border-radius:999px;background:#c3a25c;color:var(--deep-navy);font-size:13px;font-weight:950;box-shadow:0 8px 16px #12304f1f;transform:translate(-50%);transition:background .25s ease,color .25s ease,transform .25s ease,opacity .25s ease}.position-marker-halo{position:absolute;left:50%;top:62px;width:58px;height:22px;margin-left:-29px;border:2px solid rgba(255,255,255,.66);border-radius:50%;background:radial-gradient(ellipse at center,rgba(255,255,255,.78) 0 20%,rgba(255,255,255,.34) 22% 44%,transparent 70%);box-shadow:0 6px 12px #55370f1a;transition:box-shadow .25s ease,border-color .25s ease,background .25s ease,transform .25s ease}.position-marker-label{position:absolute;left:50%;top:-9px;z-index:7;display:inline-flex;align-items:center;justify-content:center;min-width:74px;border:2px solid rgba(255,255,255,.88);border-radius:999px;background:var(--deep-navy);color:#fff;font-size:14px;font-weight:950;line-height:1;padding:8px 12px;opacity:0;pointer-events:none;transform:translate(-50%) translateY(4px) scale(.96);transition:transform .25s ease,opacity .2s ease}.position-marker-label:after{content:"";position:absolute;left:50%;bottom:-7px;width:12px;height:12px;border-right:2px solid rgba(255,255,255,.88);border-bottom:2px solid rgba(255,255,255,.88);background:var(--deep-navy);transform:translate(-50%) rotate(45deg)}.position-marker-check{position:absolute;right:7px;top:12px;z-index:8;width:22px;height:22px;display:grid;place-items:center;border:2px solid var(--color-surface);border-radius:999px;background:var(--color-success);color:#fff;box-shadow:0 8px 18px #12304f24}.position-court-marker.active{z-index:16;color:#fff;filter:drop-shadow(0 16px 18px rgba(35,92,255,.22));transform:translateZ(0) scale(calc(var(--pin-scale) * 1.13))}.position-court-marker.active .position-marker-pawn{top:31px;width:48px;height:48px;background:radial-gradient(circle at 32% 24%,rgba(255,255,255,.62),transparent 20%),linear-gradient(145deg,#6090ff,var(--color-primary));box-shadow:0 0 0 8px #ffffffbd,0 16px 24px #235cff3d}.position-court-marker.active .position-marker-number{opacity:0;transform:translate(-50%) translateY(9px) scale(.7)}.position-court-marker.active .position-marker-halo{border-color:#fffffff5;background:radial-gradient(ellipse at center,#b8ccff 0 20%,rgba(35,92,255,.28) 22% 48%,transparent 72%);box-shadow:0 0 0 6px #235cff1c,0 0 26px #235cff7a;transform:scale(1.1)}.position-court-marker.active .position-marker-label{opacity:1;transform:translate(-50%) translateY(0) scale(1)}.position-court-marker.dimmed{opacity:.74}.position-court-marker.dimmed:hover{opacity:.95;transform:translateZ(0) scale(calc(var(--pin-scale) * 1.04))}.position-court-marker.is-selected:not(.active) .position-marker-number{background:#dff7ea;color:#0f8f56}.position-picker-details{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding:12px 18px 0}.position-role-tray{min-height:128px;display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:16px;border:1px solid rgba(18,48,79,.1);border-radius:22px;background:var(--color-surface);box-shadow:0 12px 34px #12304f1a;padding:18px}.position-role-icon{width:68px;height:68px;display:grid;place-items:center;border-radius:999px;background:linear-gradient(145deg,#6090ff,var(--color-primary));color:#fff;box-shadow:inset 0 0 0 1px #ffffff2e,0 14px 24px #235cff2e}.position-role-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.position-role-head h3{margin:0;color:var(--deep-navy);font-size:27px;line-height:1}.position-role-head span{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:#e7f8ee;color:#0f8f56;font-size:12px;font-weight:950;padding:7px 10px}.position-role-head span:before{content:"";width:8px;height:8px;border-radius:999px;background:currentColor}.position-role-tray p{margin:0 0 13px;color:var(--color-text);font-size:15px;font-weight:650;line-height:1.35}.position-tag-row{display:flex;flex-wrap:wrap;gap:8px}.position-tag-row span{border-radius:999px;background:#235cff17;color:var(--color-primary);font-size:12px;font-weight:950;padding:7px 11px}.position-tag-row span:first-child{background:#e7f8ee;color:#0f8f56}.position-role-strip{flex:0 0 auto;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:14px 0 9px}.position-role-card{position:relative;min-width:0;min-height:90px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;border:1px solid rgba(18,48,79,.1);border-radius:18px;background:var(--color-surface);color:var(--deep-navy);cursor:pointer;font:inherit;padding:10px 6px;box-shadow:0 8px 18px #12304f0f;transition:transform .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease,border-color .18s ease}.position-role-card span{overflow-wrap:anywhere;font-size:13px;font-weight:950;line-height:1.06;text-align:center}.position-role-card.active{border-color:var(--color-primary);background:linear-gradient(180deg,#f7faff,#edf3ff);color:var(--color-primary);box-shadow:inset 0 0 0 2px #235cffd1,0 12px 24px #235cff24;transform:translateY(-2px)}.position-role-card.is-selected:after{content:"";position:absolute;right:8px;top:8px;width:9px;height:9px;border-radius:999px;background:var(--color-success);box-shadow:0 0 0 4px #19b86b21}.position-picker-footer{flex:0 0 auto;display:grid;gap:11px;padding:14px 18px max(18px,env(safe-area-inset-bottom))}.position-picker-choose-button{width:100%;min-height:58px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:16px;background:linear-gradient(135deg,#2467ff,var(--color-primary));color:var(--color-primary-contrast);cursor:pointer;font:inherit;font-size:18px;font-weight:950;box-shadow:0 15px 30px #235cff40;transition:transform .2s ease,box-shadow .2s ease}.position-interaction-hint{display:inline-flex;align-items:center;justify-content:center;gap:5px;margin:0;color:var(--color-muted);font-size:13px;font-weight:850;text-align:center}@media(max-width:620px){.position-picker-shell{padding:0}.position-picker-panel{width:100%;height:100dvh;max-height:none;display:block;overflow-x:hidden;overflow-y:auto;border:0;border-radius:0;-webkit-overflow-scrolling:touch}}@media(max-width:480px){.position-picker-head{grid-template-columns:46px minmax(0,1fr) 46px;padding-inline:12px}.position-picker-head h2{font-size:24px;line-height:1.05}.position-picker-round-button,.position-picker-count{width:46px;height:46px}.position-court-stage-wrap,.position-picker-details,.position-picker-footer{padding-inline:10px}.position-court-stage{height:clamp(380px,52dvh,430px);border-radius:22px}.position-court-world{top:58px;right:2px;bottom:0;left:2px}.position-court{left:1%;right:1%;height:min(430px,92%)}.position-court-active-chip{max-width:calc(100% - 104px);padding:8px 12px}.position-court-active-chip strong{font-size:16px}.position-court-arrow{top:52%;width:42px;height:42px}.position-court-arrow.prev{left:8px}.position-court-arrow.next{right:8px}.position-court-marker{width:66px;height:78px;margin-top:-40px;margin-left:-33px}.position-marker-pawn{width:34px;height:34px}.position-marker-number{width:27px;height:27px;font-size:12px}.position-marker-halo{top:58px;width:50px;height:19px;margin-left:-25px}.position-marker-label{min-width:68px;font-size:13px;padding:7px 10px}.position-role-tray{min-height:108px;grid-template-columns:58px minmax(0,1fr);gap:12px;border-radius:21px;padding:14px}.position-role-icon{width:56px;height:56px}.position-role-head h3{font-size:24px}.position-role-tray p{margin-bottom:10px;font-size:14px}.position-tag-row{display:none}.position-role-strip{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;padding-top:11px;padding-bottom:7px;scrollbar-width:none;scroll-snap-type:x mandatory}.position-role-strip::-webkit-scrollbar{display:none}.position-role-card{flex:0 0 104px;min-height:66px;border-radius:16px;gap:6px;scroll-snap-align:center}.position-role-card span{font-size:12px}}@media(max-height:760px){.position-court-stage{height:clamp(360px,50dvh,410px)}.position-role-tray{min-height:102px}.position-role-icon{width:54px;height:54px}.position-role-tray p{display:-webkit-box;overflow:hidden;margin-bottom:8px;-webkit-box-orient:vertical;-webkit-line-clamp:2}}.profile-banner-dropzone{min-height:100px;display:flex;align-items:center;justify-content:center;gap:18px;overflow:hidden;border:1px dashed color-mix(in srgb,var(--deep-navy) 26%,var(--color-border));border-radius:14px;background:#ffffffb8;color:var(--color-muted);cursor:pointer;font:inherit;padding:16px}.profile-banner-dropzone img{width:100%;max-height:160px;border-radius:12px;object-fit:cover}.profile-banner-dropzone span{display:grid;gap:4px}.profile-bio-input{position:relative}.profile-bio-input textarea{min-height:112px;padding-bottom:34px;resize:vertical}.profile-bio-input>span{position:absolute;right:14px;bottom:12px;color:var(--color-muted);font-size:13px;font-weight:850}.profile-setup-actions{display:grid;gap:12px}.earned-pin-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.earned-pin-card{min-height:124px;display:grid;justify-items:start;gap:8px;border:1px solid color-mix(in srgb,var(--pin-start) 30%,var(--color-border));border-radius:16px;background:color-mix(in srgb,var(--pin-start) 9%,white);color:var(--deep-navy);cursor:pointer;padding:14px;text-align:left}.earned-pin-card>span{width:46px;height:46px;display:grid;place-items:center;border-radius:999px;background:linear-gradient(145deg,var(--pin-start),var(--pin-end));color:#fff;font-weight:950}.pin-showcase{display:grid;gap:12px;padding:14px;background:linear-gradient(135deg,#f6c4452e,#235cff12),#ffffffd1}.pin-board-head,.profile-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.pin-board-head p{margin:3px 0 0;font-size:13px;line-height:1.35}.pin-board-head>span,.profile-panel-head>span{border-radius:999px;background:#16324f0f;color:var(--color-muted);font-size:12px;font-weight:900;padding:6px 9px;white-space:nowrap}.pin-board{position:relative;min-height:330px;overflow:hidden;border:1px solid rgba(22,50,79,.06);border-radius:14px;background:radial-gradient(circle at 20% 18%,rgba(255,255,255,.78),transparent 22%),linear-gradient(90deg,rgba(255,255,255,.44) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.44) 1px,transparent 1px),color-mix(in srgb,var(--court-gold) 16%,white);background-size:22px 22px}.profile-pin-button{position:absolute;left:var(--pin-left);top:var(--pin-top);z-index:1;width:78px;height:78px;display:grid;place-items:center;overflow:hidden;border:0;border-radius:999px;background:transparent;color:var(--deep-navy);cursor:pointer;isolation:isolate;padding:0;touch-action:none;transform:translate(-50%,-50%) rotate(var(--pin-rotation, 0deg));transition:left .52s cubic-bezier(.22,1.18,.32,1),top .52s cubic-bezier(.22,1.18,.32,1),width .52s cubic-bezier(.22,1.18,.32,1),height .52s cubic-bezier(.22,1.18,.32,1),border-radius .52s cubic-bezier(.22,1.18,.32,1),background .36s ease,box-shadow .36s ease,transform .52s cubic-bezier(.22,1.18,.32,1)}.profile-pin-button.is-dragging{cursor:grabbing;transition:none}.profile-pin-button:before{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border:4px solid rgba(255,255,255,.72);border-radius:999px;background:radial-gradient(circle at 34% 24%,rgba(255,255,255,.94),transparent 18%),radial-gradient(circle at 50% 112%,rgba(0,0,0,.18),transparent 34%),linear-gradient(145deg,var(--pin-start),var(--pin-end));box-shadow:inset 0 -6px #00000024,0 10px 18px #16324f29;transition:inset .52s cubic-bezier(.22,1.18,.32,1),width .52s cubic-bezier(.22,1.18,.32,1),height .52s cubic-bezier(.22,1.18,.32,1),box-shadow .36s ease}.profile-pin-button svg,.profile-pin-button strong{position:absolute;top:50%;left:50%;z-index:1;color:#fff;font-size:20px;font-weight:950;text-shadow:0 1px 6px rgba(22,50,79,.2);transform:translate(-50%,-50%);transition:left .52s cubic-bezier(.22,1.18,.32,1),top .52s cubic-bezier(.22,1.18,.32,1),transform .52s cubic-bezier(.22,1.18,.32,1)}.profile-pin-button.active{left:50%;top:52%;z-index:8;width:min(92%,360px);height:162px;border:1px solid color-mix(in srgb,var(--pin-start) 22%,var(--color-border));border-radius:22px;background:radial-gradient(circle at 18% 22%,rgba(255,255,255,.88),transparent 20%),color-mix(in srgb,var(--pin-start) 9%,white);box-shadow:0 18px 38px #16324f3d;transform:translate(-50%,-50%) rotate(0)}.profile-pin-button.active:before{inset:22px auto auto 18px;width:62px;height:62px;box-shadow:inset 0 -5px #00000021,0 14px 24px #16324f3d}.profile-pin-button.active svg,.profile-pin-button.active strong{top:53px;left:49px}.pin-shine{position:absolute;top:18px;left:50%;z-index:2;width:26px;height:8px;border-radius:999px;background:#fff9;transform:translate(-50%) rotate(-18deg);opacity:0;transition:opacity .18s ease}.profile-pin-button.active .pin-shine{opacity:1;animation:pin-shimmer 1.1s ease both}.pin-expanded-copy{position:absolute;top:20px;right:16px;left:96px;z-index:2;display:grid;gap:4px;opacity:0;text-align:left;transform:translate(10px) scale(.98);transition:opacity .15s ease,transform .18s ease;pointer-events:none}.pin-expanded-copy b{color:var(--deep-navy);font-size:17px;line-height:1.05}.pin-expanded-copy span{display:-webkit-box;overflow:hidden;color:var(--color-muted);font-size:12px;font-weight:750;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:3}.pin-expanded-copy em{color:color-mix(in srgb,var(--pin-end) 70%,var(--deep-navy));font-size:11px;font-style:normal;font-weight:900}.profile-pin-button.active .pin-expanded-copy{opacity:1;transform:translate(0);transition:opacity .24s ease .18s,transform .36s cubic-bezier(.22,1.18,.32,1) .15s}.pin-blue{--pin-start: #1d6cf8;--pin-end: #0d4fd4}.pin-gold{--pin-start: #ffd166;--pin-end: #ffad1f}.pin-green{--pin-start: #19b86b;--pin-end: #0f766e}.pin-rose{--pin-start: #fb7185;--pin-end: #e11d48}.pin-violet{--pin-start: #a78bfa;--pin-end: #6d28d9}.pin-steel{--pin-start: #94a3b8;--pin-end: #475569}.profile-edit-panel,.profile-preferences{display:grid;gap:12px;padding:14px}.profile-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-edit-grid label,.profile-bio-field,.profile-position-field{display:grid;gap:6px;color:var(--color-muted);font-size:13px;font-weight:850}.profile-position-field{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:10px;border:1px solid var(--color-border);border-radius:12px}.profile-position-field legend{grid-column:1 / -1;padding:0 4px}.profile-position-field label{display:flex;align-items:center;gap:7px;color:var(--color-text);font-size:12px}.profile-position-field input{width:auto;min-height:auto}.profile-edit-grid input,.profile-edit-grid select,.profile-edit-grid textarea{width:100%;min-height:42px;border:1px solid var(--color-border);border-radius:12px;background:#ffffffe0;color:var(--color-text);padding:9px 11px}.profile-bio-field{grid-column:1 / -1}.profile-edit-grid textarea{min-height:78px;resize:vertical}.preference-list{display:grid;gap:8px}.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:0 4px 10px #16324f29;transition:transform .16s ease}.preference-toggle input:checked+i{background:var(--color-primary)}.preference-toggle input:checked+i:before{transform:translate(20px)}.mini-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.mini-card-grid div{display:grid;gap:2px;padding:12px;border-radius:var(--radius);background:#fff4d4}.mini-card-grid strong{color:var(--deep-navy);font-size:24px}.mini-card-grid span{color:var(--color-muted);font-size:12px;font-weight:750}.pin-row{display:flex;gap:12px}.profile-pin{width:46px;height:46px;display:inline-grid;place-items:center;border:3px solid rgba(255,255,255,.8);border-radius:999px;background:radial-gradient(circle at 32% 24%,rgba(255,255,255,.9),transparent 18%),linear-gradient(145deg,#1d6cf8,#0d4fd4);box-shadow:inset 0 -5px #00000021,0 8px 16px #16324f29;color:#fff;font-weight:950}.profile-pin-gold{background:radial-gradient(circle at 32% 24%,rgba(255,255,255,.9),transparent 18%),linear-gradient(145deg,#ffd166,#ffb020);color:var(--deep-navy)}.profile-pin-muted{background:radial-gradient(circle at 32% 24%,rgba(255,255,255,.9),transparent 18%),linear-gradient(145deg,#e8eef7,#cfd7e5);color:var(--color-muted)}.elevated-form{box-shadow:var(--shadow)}.detail-main{display:grid;gap:20px}.back-link{color:var(--color-primary);font-weight:800}.booking-panel{position:sticky;top:92px;display:grid;gap:12px}.check-row{display:flex;align-items:center;gap:10px;color:var(--color-muted)}.two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.metric-card{display:grid;gap:7px;padding:20px}.metric-card svg,.info-card svg,.panel svg{color:var(--color-primary)}.metric-card span,.info-card span{color:var(--color-muted)}.metric-card strong{font-size:32px}.info-card{display:grid;gap:6px}.action-item,.table-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:14px;border-bottom:1px solid var(--color-border)}.action-item{grid-template-columns:auto minmax(0,1fr);border:1px solid var(--color-border);border-radius:var(--radius);margin-top:12px}.action-item p,.table-row span{margin:3px 0 0;display:block}.table-row:last-child{border-bottom:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.form-grid label{display:grid;gap:7px;color:var(--color-muted);font-weight:750}.field-hint{color:var(--color-muted);font-size:12px;font-weight:650}.form-grid textarea{min-height:120px;resize:vertical}.form-wide{grid-column:1 / -1}.toggle-row{display:flex!important;grid-template-columns:none!important;align-items:center;gap:10px!important;color:var(--color-text)!important}.toggle-row input{width:18px;height:18px}.template-note,.messages-summary,.admin-metric-strip{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius);background:color-mix(in srgb,var(--color-panel) 54%,var(--color-surface))}.template-note div,.messages-summary div{display:grid;gap:3px}.template-note span,.messages-summary span{color:var(--color-muted);font-size:13px;line-height:1.35}.admin-metric-strip{justify-content:stretch;background:var(--color-surface)}.admin-metric-strip button{flex:1;display:grid;gap:2px;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-background);color:var(--color-text);text-align:left}.admin-metric-strip button.active{border-color:color-mix(in srgb,var(--color-primary) 34%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 9%,white)}.admin-metric-strip strong{font-size:22px}.admin-metric-strip span{color:var(--color-muted);font-size:12px;font-weight:800}.messages-page{max-width:820px;margin:0 auto}.messages-list{display:grid;gap:10px}.message-thread-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text)}.message-thread-row-unread{border-color:color-mix(in srgb,var(--color-warning) 42%,var(--color-border));background:color-mix(in srgb,var(--color-warning) 9%,var(--color-surface))}.message-thread-row-unread .message-thread-mark{background:color-mix(in srgb,var(--color-warning) 18%,white);color:var(--color-text)}.message-thread-row p,.message-thread-row span{margin:0;color:var(--color-muted);font-size:13px;line-height:1.35}.message-thread-row strong{display:block;margin-bottom:2px}.message-thread-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:color-mix(in srgb,var(--color-primary) 10%,white);color:var(--color-primary)}.message-thread-meta{display:grid;justify-items:end;gap:6px}.message-thread-muted{opacity:.78}.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 span{max-width:220px;overflow:hidden;color:var(--color-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.stripe-payment-element{min-height:116px;padding:12px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface)}.club-dashboard-page{max-width:none;margin:0 auto}.ops-hero-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.ops-hero-strip div,.metric-tile{display:grid;gap:5px;padding:14px;border-radius:var(--radius);background:color-mix(in srgb,var(--color-panel) 64%,white)}.ops-hero-strip span,.metric-tile span,.compact-row span,.dashboard-action-row span{color:var(--color-muted);font-size:12px;font-weight:800}.ops-hero-strip strong{font-size:22px;color:var(--deep-navy)}.dashboard-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.metric-tile{border:1px solid var(--color-border);background:var(--color-surface)}.metric-tile strong{font-size:30px;color:var(--deep-navy)}.dashboard-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:16px}.dashboard-panel{padding:16px}.panel-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.panel-title-row h2{margin:0}.dashboard-action-list,.compact-list{display:grid;gap:9px}.dashboard-action-row,.compact-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.compact-row{grid-template-columns:minmax(0,1fr) auto}.compact-row>div{min-width:0}.compact-row>div>strong,.compact-row>div>span{display:block}.compact-row>div>span{margin-top:3px}.compact-row>div>p{margin:8px 0 0}.dashboard-events-table{border:1px solid var(--color-border)}.club-overview-page{display:grid;gap:12px}.club-overview-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end}.club-overview-header h1{margin:0;font-size:clamp(34px,5vw,52px);line-height:.98;letter-spacing:0;color:#05090f}.club-overview-status-row,.club-overview-chip-row,.club-overview-button-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.club-overview-status-row{margin-top:12px}.club-status-chip{width:fit-content;display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:6px 10px;border-radius:999px;background:#f5f0e7;color:var(--color-text);font-size:13px;font-weight:850;line-height:1;text-transform:capitalize}.club-status-chip-small{min-height:24px;padding:5px 8px;font-size:11px}.club-status-chip[data-tone=success]{background:color-mix(in srgb,var(--color-success) 16%,white);color:#11814f}.club-status-chip[data-tone=warning]{background:color-mix(in srgb,var(--color-warning) 26%,white);color:#80600d}.club-status-chip[data-tone=danger]{background:color-mix(in srgb,var(--color-danger) 14%,white);color:#bd362c}.club-status-chip[data-tone=info]{background:color-mix(in srgb,var(--color-primary) 12%,white);color:var(--color-primary)}.club-overview-alerts{display:grid;gap:8px}.club-overview-alert{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;min-height:64px;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius);background:color-mix(in srgb,var(--color-panel) 42%,var(--color-surface))}.club-overview-alert strong,.club-overview-alert span,.club-overview-empty-row strong,.club-overview-empty-row span{display:block}.club-overview-alert div>span,.club-overview-empty-row span{margin-top:2px;color:var(--color-muted);font-size:13px;font-weight:700;line-height:1.35}.club-health-card,.club-overview-panel{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:0 8px 30px #10231e0d}.club-health-card{padding:12px 14px 14px}.club-health-card h2,.club-overview-panel h2{margin:0;color:#05090f;font-size:20px;line-height:1.1;letter-spacing:0}.club-health-card h2{margin-bottom:2px;font-size:14px}.club-health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center}.club-health-cell{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;min-height:64px;padding:10px 22px;border-left:1px solid var(--color-border);color:var(--color-text)}.club-health-cell:first-child{border-left:0;padding-left:8px}.club-health-cell>span:last-child,.club-metric-tile>span:last-child{display:grid;gap:4px;min-width:0}.club-health-cell span span,.club-metric-tile span span,.overview-event-main span,.next-up-details p,.club-overview-capacity-line span:first-child,.club-overview-compact-row span,.club-overview-action-row span span{color:var(--color-muted);font-size:12px;font-weight:800;line-height:1.35}.club-health-cell strong{color:var(--deep-navy);font-size:22px;line-height:1}.club-health-cell-link:hover{color:var(--color-text)}.club-overview-icon{width:42px;height:42px;display:inline-grid;place-items:center;flex:0 0 auto;border-radius:16px;background:#f3f0e8;color:var(--color-muted)}.club-overview-icon[data-tone=success]{background:color-mix(in srgb,var(--color-success) 13%,white);color:#168554}.club-overview-icon[data-tone=warning]{background:color-mix(in srgb,var(--color-warning) 23%,white);color:#9a6a00}.club-overview-icon[data-tone=danger]{background:color-mix(in srgb,var(--color-danger) 12%,white);color:#d34135}.club-overview-icon[data-tone=info]{background:color-mix(in srgb,var(--color-primary) 10%,white);color:var(--color-primary)}.club-metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.club-metric-tile{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;min-height:76px;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);box-shadow:0 8px 24px #10231e0a}.club-metric-tile strong{color:var(--deep-navy);font-size:26px;line-height:1}.club-overview-primary-grid,.club-overview-bottom-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.92fr);gap:10px}.club-overview-bottom-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.club-overview-panel{min-width:0;padding:14px}.club-overview-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.club-overview-text-link{color:var(--color-primary);font-size:13px;font-weight:900}.club-overview-action-list,.club-overview-compact-list,.event-operations-list{display:grid;gap:6px}.club-overview-action-row,.club-overview-compact-row,.club-overview-empty-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;min-height:58px;padding:9px;border:1px solid var(--color-border);border-radius:var(--radius);background:color-mix(in srgb,var(--color-surface) 86%,var(--color-panel));color:var(--color-text)}.club-overview-action-row strong,.club-overview-compact-row strong,.overview-event-main strong,.next-up-details h3{display:block;color:#05090f;line-height:1.2}.next-up-content{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(150px,170px);gap:14px;align-items:center;min-height:150px}.next-up-details{min-width:0}.next-up-details h3{margin:0 0 5px;font-size:21px}.next-up-details p{margin:0 0 8px}.next-up-actions{display:grid;gap:10px}.club-overview-capacity-line{display:grid;gap:8px;margin-top:12px;max-width:330px}.club-overview-progress{width:100%;height:5px;overflow:hidden;border-radius:999px;background:var(--mist)}.club-overview-progress span{display:block;height:100%;border-radius:inherit;background:var(--color-primary)}.overview-event-row{display:grid;grid-template-columns:auto minmax(220px,1fr) minmax(260px,auto) minmax(82px,auto) minmax(104px,auto);gap:12px;align-items:center;min-height:54px;padding:9px 10px;border:1px solid var(--color-border);border-radius:var(--radius);background:color-mix(in srgb,var(--color-surface) 90%,var(--color-panel))}.overview-event-main{min-width:0}.overview-event-main strong,.overview-event-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-event-chips{justify-content:flex-start}.overview-event-capacity{color:var(--deep-navy);font-size:13px;font-weight:850;white-space:nowrap}.club-overview-compact-row{grid-template-columns:auto minmax(0,1fr) auto auto;min-height:52px}.recent-activity-panel .club-overview-compact-row{grid-template-columns:auto minmax(0,1fr) auto}.club-overview-empty-row{grid-template-columns:minmax(0,1fr) auto}.club-overview-empty-row>.club-overview-icon{grid-column:auto}.recent-payments-panel .club-overview-empty-row{grid-template-columns:auto minmax(0,1fr) auto}.club-overview-empty-compact{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;margin-bottom:12px;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius);background:color-mix(in srgb,var(--color-panel) 45%,white)}.club-overview-empty-compact strong,.club-overview-empty-compact span{display:block}.club-overview-empty-compact span{margin-top:3px;color:var(--color-muted);font-size:13px;font-weight:750}@media(max-width:1100px){.club-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.club-overview-primary-grid,.club-overview-bottom-grid{grid-template-columns:1fr}.overview-event-row{grid-template-columns:auto minmax(180px,1fr) minmax(180px,auto) auto}.overview-event-capacity{display:none}}@media(max-width:760px){.club-overview-page{gap:10px}.club-overview-header{grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.club-overview-header h1{font-size:36px}.club-overview-header .button{width:fit-content;min-width:160px}.club-overview-alert{grid-template-columns:auto minmax(0,1fr)}.club-overview-alert .button{grid-column:1 / -1;width:fit-content;justify-self:start}.club-health-card,.club-overview-panel{padding:12px}.club-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.club-health-cell{min-height:72px;padding:10px;border-left:0;border-top:1px solid var(--color-border)}.club-health-cell:nth-child(-n+2){border-top:0}.club-health-cell:nth-child(2n){border-left:1px solid var(--color-border)}.club-health-cell:first-child{padding-left:10px}.club-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.club-metric-tile{min-height:78px;padding:12px}.next-up-content{grid-template-columns:auto minmax(0,1fr);align-items:start}.next-up-actions{grid-column:2;grid-template-columns:1fr 1fr}.next-up-actions .button{width:100%}.event-operations-list .overview-event-row:nth-child(n+3){display:none}.overview-event-row{grid-template-columns:auto minmax(0,1fr) auto;gap:9px;min-height:60px;padding:8px}.overview-event-chips{grid-column:2 / 3}.overview-event-row .button{grid-column:3;grid-row:1 / span 2;min-height:38px;padding-inline:12px}.club-overview-compact-row{grid-template-columns:auto minmax(0,1fr) auto}.club-overview-compact-row>strong{grid-column:2 / -1;justify-self:start}}@media(max-width:520px){.club-overview-header{align-items:start}.club-overview-header .button{min-width:144px;padding-inline:12px}.club-overview-header h1{font-size:32px}.club-overview-status-row{gap:6px}.club-status-chip{min-height:28px;padding:6px 9px;font-size:12px}.club-overview-icon{width:38px;height:38px;border-radius:14px}.club-health-cell{grid-template-columns:auto minmax(0,1fr);gap:10px}.club-health-cell strong{font-size:20px}.club-metric-tile{gap:10px}.club-metric-tile strong{font-size:24px}.club-overview-panel h2{font-size:19px}.club-overview-action-row{grid-template-columns:auto minmax(0,1fr) auto;padding:8px}.next-up-content{gap:10px}.next-up-details h3{font-size:18px}.next-up-actions{grid-template-columns:1fr}.overview-event-row{grid-template-columns:auto minmax(0,1fr)}.overview-event-row .button{grid-column:1 / -1;grid-row:auto;width:100%}.overview-event-chips{grid-column:2}.recent-payments-panel .club-overview-empty-row,.club-overview-empty-row{grid-template-columns:auto minmax(0,1fr)}.recent-payments-panel .club-overview-empty-row .club-overview-text-link{grid-column:2;justify-self:start}}.row-action-group{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.row-action-group button,.table-action-button{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:850}.role-toggle-grid{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.role-toggle{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);font-size:12px;font-weight:800}.member-group-picker .role-toggle{justify-content:flex-start}.member-group-picker small{display:block;margin-top:2px;color:var(--color-muted);font-weight:650}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.club-events-page{display:grid;gap:12px}.club-events-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end}.club-events-header h1{margin:0;color:#05090f;font-size:clamp(32px,4vw,42px);line-height:1;letter-spacing:0}.club-events-header p:not(.eyebrow){margin:10px 0 0;color:var(--color-muted);font-size:14px;font-weight:700}.club-events-header-actions{display:flex;align-items:center;gap:10px}.club-events-notice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius);background:color-mix(in srgb,var(--color-warning) 16%,var(--color-surface))}.club-events-notice strong,.club-events-notice span{display:block}.club-events-notice div>span{margin-top:2px;color:var(--color-muted);font-size:13px;font-weight:700}.club-events-stats,.club-events-toolbar,.club-events-mobile-tools,.club-events-list-panel{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:0 8px 30px #10231e0d}.club-events-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:14px 12px}.club-events-stat{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;min-height:72px;padding:8px 18px;border:0;border-left:1px solid var(--color-border);background:transparent;color:var(--color-text);text-align:left;cursor:pointer}.club-events-stat:first-child{border-left:0}.club-events-stat:hover,.club-events-stat.active{background:color-mix(in srgb,var(--color-primary) 5%,transparent)}.club-events-stat span span,.club-events-stat small,.club-event-main span,.club-event-capacity span,.club-event-cancel-confirm span,.club-events-empty-state span,.club-events-end-state span{color:var(--color-muted);font-size:12px;font-weight:800;line-height:1.35}.club-events-stat strong{display:block;color:var(--deep-navy);font-size:28px;line-height:1}.club-events-stat span span,.club-events-stat small{display:block}.club-events-stat small{margin-top:3px}.club-events-stat-mobile-only{display:none}.club-events-icon{width:46px;height:46px;display:inline-grid;place-items:center;flex:0 0 auto;border-radius:15px;background:#f3f0e8;color:var(--color-muted)}.club-events-icon[data-tone=success]{background:color-mix(in srgb,var(--color-success) 13%,white);color:#168554}.club-events-icon[data-tone=warning]{background:color-mix(in srgb,var(--color-warning) 24%,white);color:#9a6a00}.club-events-icon[data-tone=danger]{background:color-mix(in srgb,var(--color-danger) 13%,white);color:#d34135}.club-events-icon[data-tone=info]{background:color-mix(in srgb,var(--color-primary) 11%,white);color:var(--color-primary)}.club-events-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(132px,auto) minmax(142px,auto) minmax(144px,auto) auto;gap:10px;align-items:center;padding:12px}.club-events-search,.club-events-select{position:relative;min-width:0}.club-events-search{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 12px;border:1px solid var(--color-border);border-radius:var(--radius);background:color-mix(in srgb,var(--color-surface) 92%,var(--color-panel));color:var(--color-muted)}.club-events-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--color-text);font-weight:700}.club-events-search input::placeholder{color:var(--color-muted);opacity:.85}.club-events-select{display:flex;align-items:center}.club-events-select select{width:100%;min-height:42px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:#05090f;padding:0 34px 0 13px;font-size:13px;font-weight:850;cursor:pointer}.club-events-select svg{position:absolute;right:12px;pointer-events:none;color:var(--color-muted)}.club-events-clear:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.club-events-mobile-tools{display:none}.club-events-list-panel{padding:10px}.club-events-desktop-list{display:grid;gap:0;overflow:visible}.club-events-mobile-list{display:none}.club-event-row{position:relative;display:grid;grid-template-columns:auto minmax(260px,1.15fr) minmax(250px,.95fr) minmax(130px,.45fr) minmax(122px,.35fr) auto;gap:14px;align-items:center;min-height:108px;padding:14px 12px;border:1px solid var(--color-border);border-bottom:0;background:color-mix(in srgb,var(--color-surface) 92%,var(--color-panel))}.club-event-row:first-child{border-top-left-radius:var(--radius);border-top-right-radius:var(--radius)}.club-event-row:last-child{border-bottom:1px solid var(--color-border);border-bottom-right-radius:var(--radius);border-bottom-left-radius:var(--radius)}.club-event-row.is-subdued,.club-event-mobile-card.is-subdued{opacity:.76}.club-event-type-icon{width:58px;height:58px;border-radius:14px}.club-event-main{display:grid;gap:4px;min-width:0}.club-event-main strong{overflow:hidden;color:#05090f;font-size:17px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.club-event-main span{overflow:hidden;display:flex;align-items:center;gap:4px;text-overflow:ellipsis;white-space:nowrap}.club-event-chip-row{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.club-event-chip{width:fit-content;display:inline-flex;align-items:center;min-height:24px;padding:5px 9px;border-radius:999px;background:#f5f0e7;color:var(--color-text);font-size:12px;font-weight:850;line-height:1}.club-event-chip[data-tone=success]{background:color-mix(in srgb,var(--color-success) 14%,white);color:#168554}.club-event-chip[data-tone=warning]{background:color-mix(in srgb,var(--color-warning) 30%,white);color:#80600d}.club-event-chip[data-tone=danger]{background:color-mix(in srgb,var(--color-danger) 15%,white);color:#c63d32}.club-event-chip[data-tone=info]{background:color-mix(in srgb,var(--color-primary) 12%,white);color:var(--color-primary)}.club-event-capacity{display:grid;gap:6px;min-width:108px}.club-event-capacity strong{color:var(--deep-navy);font-size:17px;line-height:1}.club-event-progress{width:100%;max-width:150px;height:6px;overflow:hidden;border-radius:999px;background:var(--mist)}.club-event-progress span{display:block;height:100%;border-radius:inherit;background:var(--color-success)}.club-event-capacity[data-tone=warning] .club-event-progress span{background:#d99715}.club-event-capacity[data-tone=danger] .club-event-progress span{background:var(--color-danger)}.club-event-actions{display:grid;gap:8px}.club-event-actions .button{width:100%;min-width:118px;min-height:36px;padding-block:8px}.club-event-overflow{position:relative;align-self:stretch;display:grid;place-items:center}.club-event-more{width:42px;min-width:42px;height:42px;display:inline-grid;place-items:center;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--deep-navy);cursor:pointer}.club-event-menu{position:absolute;top:calc(50% + 24px);right:0;z-index:4;min-width:168px;padding:6px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-soft)}.club-event-menu a,.club-event-menu button,.club-event-menu span{width:100%;display:flex;align-items:center;gap:8px;min-height:36px;border:0;border-radius:6px;background:transparent;color:var(--color-text);padding:8px;font-size:13px;font-weight:800;text-align:left}.club-event-menu button{color:#b03228;cursor:pointer}.club-event-menu a:hover,.club-event-menu button:hover{background:color-mix(in srgb,var(--color-panel) 48%,white)}.club-event-cancel-confirm{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px;border:1px dashed color-mix(in srgb,var(--color-danger) 40%,var(--color-border));border-radius:var(--radius);background:color-mix(in srgb,var(--color-danger) 7%,white)}.club-event-cancel-confirm strong{display:block;color:#05090f}.club-events-empty-state,.club-events-end-state{display:grid;align-items:center;justify-content:center;text-align:left}.club-events-empty-state{min-height:210px;grid-template-columns:auto minmax(0,360px);gap:16px;padding:24px}.club-events-empty-state strong,.club-events-end-state strong{display:block;color:var(--deep-navy);font-size:17px}.club-events-empty-state span,.club-events-end-state span{display:block;margin-top:4px}.club-events-empty-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.club-events-end-state{grid-template-columns:auto minmax(0,auto) auto;gap:16px;margin-top:20px;padding:24px;border:1px dashed var(--color-border);border-radius:var(--radius);background:color-mix(in srgb,var(--color-panel) 22%,white)}@media(max-width:1120px){.club-events-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.club-events-stat{border-left:0;border-top:1px solid var(--color-border)}.club-events-stat:nth-child(-n+3){border-top:0}.club-events-toolbar{grid-template-columns:minmax(260px,1fr) repeat(2,minmax(132px,auto))}.club-events-toolbar .club-events-select:nth-of-type(3),.club-events-clear{grid-column:auto}.club-event-row{grid-template-columns:auto minmax(220px,1fr) minmax(220px,.9fr) minmax(118px,auto) auto}.club-event-actions{grid-column:4}.club-event-overflow{grid-column:5}.club-event-capacity{grid-column:3;grid-row:2;max-width:180px}}@media(max-width:760px){.club-events-page{gap:10px}.club-events-header{grid-template-columns:1fr;gap:12px}.club-events-header h1{font-size:30px}.club-events-header p:not(.eyebrow){display:none}.club-events-header-actions{display:grid;gap:8px}.club-events-header-actions .button{width:100%}.club-events-notice{grid-template-columns:auto minmax(0,1fr)}.club-events-notice .badge{grid-column:2}.club-events-stats{grid-template-columns:repeat(2,minmax(0,1fr));padding:0;overflow:hidden}.club-events-stat,.club-events-stat:nth-child(-n+3){min-height:86px;padding:12px;border-top:1px solid var(--color-border);border-left:1px solid var(--color-border)}.club-events-stat:nth-child(odd){border-left:0}.club-events-stat:nth-child(-n+2){border-top:0}.club-events-stat-mobile-only{display:grid}.club-events-stat small{display:none}.club-events-stat strong{font-size:22px}.club-events-icon{width:40px;height:40px;border-radius:13px}.club-events-toolbar{display:none}.club-events-mobile-tools{display:grid;gap:10px;padding:10px}.club-events-chip-scroller{display:flex;gap:7px;max-width:100%;overflow-x:auto;padding-bottom:1px;scrollbar-width:none}.club-events-chip-scroller::-webkit-scrollbar{display:none}.club-events-chip-scroller button{flex:0 0 auto;min-height:30px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--deep-navy);padding:6px 11px;font-size:12px;font-weight:850}.club-events-chip-scroller button.active{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-primary-contrast)}.club-events-mobile-sort{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.club-events-filter-icon{width:42px;height:42px;display:inline-grid;place-items:center;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--deep-navy)}.club-events-list-panel{padding:0;background:transparent;border:0;box-shadow:none}.club-events-desktop-list{display:none}.club-events-mobile-list{display:grid;gap:8px}.club-event-mobile-card{position:relative;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:0 8px 24px #10231e0a}.club-event-mobile-card-main{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;min-height:102px;padding:12px 52px 12px 10px;color:var(--color-text)}.club-event-mobile-card-main>div{display:block;min-width:0}.club-event-mobile-card strong{display:block;min-width:0;margin-bottom:4px;color:#05090f;line-height:1.2}.club-event-mobile-card-main>div>span{display:block}.club-event-mobile-card-main span:not(.club-events-icon):not(.club-event-chip){overflow:hidden;color:var(--color-muted);font-size:12px;font-weight:780;text-overflow:ellipsis;white-space:nowrap}.club-event-mobile-card-main>svg{position:absolute;top:50%;right:12px;color:var(--deep-navy);transform:translateY(-50%)}.club-event-overflow-mobile{position:absolute;top:8px;right:8px;align-self:auto}.club-event-overflow-mobile .club-event-more{width:30px;min-width:30px;height:30px;background:transparent}.club-event-overflow-mobile .club-event-menu{top:34px}.club-event-type-icon{width:42px;height:42px}.club-event-chip-row{gap:5px;margin-top:7px}.club-event-chip{min-height:22px;padding:5px 8px;font-size:11px}.club-event-capacity-compact{display:flex;flex-wrap:wrap;gap:5px;align-items:center;margin-top:7px}.club-event-capacity-compact strong,.club-event-capacity-compact span{font-size:12px}.club-event-capacity-compact .club-event-progress{display:none}.club-event-cancel-confirm{grid-template-columns:1fr;margin:0 8px 8px}.club-event-cancel-confirm .button{width:100%}.club-events-empty-state{min-height:190px;grid-template-columns:auto minmax(0,1fr);justify-content:stretch;padding:18px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.club-events-empty-actions{justify-content:stretch}.club-events-empty-actions .button{flex:1 1 150px}.club-events-end-state{grid-template-columns:auto minmax(0,1fr);margin-top:10px;padding:14px}.club-events-end-state .button{grid-column:2;width:fit-content}}@media(max-width:420px){.club-events-header h1{font-size:28px}.club-events-stat{gap:9px;min-height:78px}.club-events-stat span span{font-size:11px}.club-event-mobile-card-main{padding-right:38px}.club-events-search{min-height:40px}}.club-payments-page{display:grid;gap:12px}.club-payments-header h1{margin:0;color:#05090f;font-size:clamp(34px,4.2vw,46px);line-height:1;letter-spacing:0}.club-payments-header p:not(.eyebrow){margin:10px 0 0;color:var(--color-muted);font-size:15px;font-weight:700}.club-payment-health,.club-payments-panel{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:0 8px 30px #10231e0d}.club-payment-health{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:14px 12px}.club-payment-health-cell{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;min-height:72px;padding:8px 18px;border-left:1px solid var(--color-border)}.club-payment-health-cell:first-child{border-left:0}.club-payment-health-cell>span:last-child{display:grid;gap:6px;min-width:0}.club-payment-health-cell>span:last-child>span,.payout-detail-row>span:nth-child(2),.refund-policy-row span,.receipt-copy-cell span,.receipt-provider-cell span span,.receipt-amount-cell span,.receipt-mobile-main span,.payments-empty-state span,.receipt-end-state span,.receipt-loading-row{color:var(--color-muted);font-size:12px;font-weight:800;line-height:1.35}.club-payment-health-cell strong{color:var(--deep-navy);font-size:22px;line-height:1}.club-payment-health-cell[data-tone=success] strong{color:#11814f}.club-payment-health-cell[data-tone=warning] strong{color:#9a6a00}.club-payment-health-cell[data-tone=danger] strong{color:#c63d32}.club-payment-health-mobile-only{display:none}.club-payments-icon{width:46px;height:46px;display:inline-grid;place-items:center;flex:0 0 auto;border-radius:15px;background:#f3f0e8;color:var(--color-muted)}.club-payments-icon[data-tone=success]{background:color-mix(in srgb,var(--color-success) 13%,white);color:#168554}.club-payments-icon[data-tone=warning]{background:color-mix(in srgb,var(--color-warning) 25%,white);color:#9a6a00}.club-payments-icon[data-tone=danger]{background:color-mix(in srgb,var(--color-danger) 13%,white);color:#d34135}.club-payments-icon[data-tone=info]{background:color-mix(in srgb,var(--color-primary) 11%,white);color:var(--color-primary)}.club-payments-icon[data-tone=review]{background:color-mix(in srgb,#8b5cf6 15%,white);color:#6d28d9}.club-payments-main-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,1fr);gap:12px}.club-payments-panel{min-width:0;padding:18px}.club-payments-panel-head,.receipt-ledger-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.club-payments-panel h2,.receipt-ledger-head h2{margin:0;color:#05090f;font-size:22px;line-height:1.1;letter-spacing:0}.payout-setup-card>p{margin:0 0 14px;color:var(--color-muted);font-size:14px;font-weight:750}.payout-detail-list{display:grid;border-top:1px solid var(--color-border)}.payout-detail-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;min-height:42px;border-bottom:1px solid var(--color-border)}.payout-detail-row>span:first-child{width:28px;height:28px;display:inline-grid;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--mist) 72%,white);color:var(--deep-navy)}.payout-detail-row strong{color:var(--deep-navy);font-size:13px;text-align:right}.club-payments-button-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.club-payments-button-row .button{min-width:142px}.refund-policy-list{display:grid}.refund-policy-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;min-height:64px;padding:10px 0;border-bottom:1px solid var(--color-border)}.refund-policy-row:last-child{border-bottom:0}.refund-policy-row strong,.receipt-copy-cell strong,.receipt-provider-cell strong,.receipt-mobile-main strong,.payments-empty-state strong,.receipt-end-state strong{display:block;color:var(--deep-navy);line-height:1.2}.receipt-ledger-panel{padding:0;overflow:visible}.receipt-ledger-head{margin:0;padding:16px 18px 8px}.receipt-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(138px,auto) minmax(138px,auto) minmax(142px,auto) auto;gap:10px;align-items:center;padding:8px 18px 12px;border-bottom:1px solid var(--color-border)}.receipt-search,.receipt-select{position:relative;min-width:0}.receipt-search{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 12px;border:1px solid var(--color-border);border-radius:var(--radius);background:color-mix(in srgb,var(--color-surface) 92%,var(--color-panel));color:var(--color-muted)}.receipt-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--color-text);font-weight:700}.receipt-search input::placeholder{color:var(--color-muted);opacity:.85}.receipt-select{display:flex;align-items:center}.receipt-select select{width:100%;min-height:42px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:#05090f;padding:0 34px 0 13px;font-size:13px;font-weight:850;cursor:pointer}.receipt-select svg{position:absolute;right:12px;pointer-events:none;color:var(--color-muted)}.receipt-clear-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;border:0;background:transparent;color:var(--color-muted);font-size:13px;font-weight:850;cursor:pointer}.receipt-clear-button:disabled{opacity:.45;cursor:not-allowed}.receipt-mobile-tools,.receipt-mobile-list{display:none}.receipt-table{display:grid}.receipt-table-heading,.receipt-table-row{display:grid;grid-template-columns:minmax(168px,1.15fr) minmax(152px,.95fr) minmax(150px,.9fr) minmax(146px,.92fr) minmax(120px,.7fr) minmax(92px,.5fr) minmax(110px,.58fr) 34px;gap:12px;align-items:center}.receipt-table-heading{min-height:36px;padding:0 18px;border-bottom:1px solid var(--color-border);color:var(--color-muted);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.receipt-table-row{position:relative;min-height:68px;padding:10px 18px;border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 94%,var(--color-panel))}.receipt-payer-cell,.receipt-provider-cell{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;min-width:0}.receipt-payer-cell>span:last-child,.receipt-copy-cell,.receipt-provider-cell>span:last-child{min-width:0}.receipt-payer-cell>span:last-child,.receipt-copy-cell,.receipt-provider-cell>span:last-child{display:grid;gap:3px;overflow:hidden}.receipt-payer-cell strong,.receipt-payer-cell span span,.receipt-copy-cell strong,.receipt-copy-cell span,.receipt-provider-cell strong,.receipt-provider-cell span span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.receipt-payer-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:900}.receipt-provider-mark{width:28px;height:28px;display:inline-grid;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--color-primary) 14%,white);color:var(--color-primary);font-size:12px;font-weight:900}.receipt-status-pill{width:fit-content;display:inline-flex;align-items:center;justify-content:center;min-height:25px;padding:5px 10px;border-radius:7px;background:#f5f0e7;color:var(--color-text);font-size:12px;font-weight:900;line-height:1;text-transform:capitalize}.receipt-status-pill[data-tone=success]{background:color-mix(in srgb,var(--color-success) 14%,white);color:#168554}.receipt-status-pill[data-tone=warning]{background:color-mix(in srgb,var(--color-warning) 30%,white);color:#916300}.receipt-status-pill[data-tone=danger]{background:color-mix(in srgb,var(--color-danger) 14%,white);color:#c63d32}.receipt-status-pill[data-tone=info]{background:color-mix(in srgb,var(--color-primary) 12%,white);color:var(--color-primary)}.receipt-status-pill[data-tone=review]{background:color-mix(in srgb,#8b5cf6 14%,white);color:#6d28d9}.receipt-amount-cell{display:grid;gap:3px}.receipt-amount-cell strong{color:#05090f;font-size:14px;line-height:1}.receipt-refund-button{min-height:34px;border:1px solid var(--color-primary);border-radius:var(--radius);background:var(--color-surface);color:var(--color-primary);padding:7px 14px;font-weight:900;cursor:pointer}.receipt-refund-button:disabled{opacity:.55;cursor:progress}.receipt-action-text{color:var(--color-muted);font-size:12px;font-weight:800;line-height:1.25}.receipt-overflow{position:relative;display:grid;place-items:center}.receipt-more-button{width:30px;height:34px;display:inline-grid;place-items:center;border:0;border-radius:var(--radius);background:transparent;color:var(--deep-navy);cursor:pointer}.receipt-menu{position:absolute;top:36px;right:0;z-index:5;display:grid;gap:2px;min-width:190px;padding:8px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-soft)}.receipt-menu span,.receipt-menu a{min-height:30px;display:flex;align-items:center;border-radius:6px;color:var(--color-text);padding:6px 8px;font-size:12px;font-weight:800}.receipt-menu a{color:var(--color-primary)}.receipt-loading-row{min-height:110px;display:grid;place-items:center}.payments-empty-state{min-height:220px;display:grid;grid-template-columns:auto minmax(0,380px);gap:16px;align-items:center;justify-content:center;padding:28px}.payments-empty-state span{display:block;margin-top:4px}.payments-empty-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.receipt-end-state{display:grid;grid-template-columns:auto minmax(0,auto);gap:14px;align-items:center;justify-content:center;min-height:86px;padding:16px}@media(max-width:1120px){.club-payment-health{grid-template-columns:repeat(3,minmax(0,1fr))}.club-payment-health-cell{border-left:0;border-top:1px solid var(--color-border)}.club-payment-health-cell:nth-child(-n+3){border-top:0}.club-payment-health-mobile-only{display:grid}.club-payments-main-grid{grid-template-columns:1fr}.receipt-toolbar{grid-template-columns:minmax(260px,1fr) repeat(2,minmax(138px,auto))}.receipt-table-heading,.receipt-table-row{grid-template-columns:minmax(160px,1fr) minmax(148px,.92fr) minmax(126px,.75fr) minmax(118px,.72fr) minmax(105px,.62fr) minmax(88px,.45fr) 30px}.receipt-table-heading span:nth-child(4),.receipt-provider-cell{display:none}}@media(max-width:760px){.club-payments-page{gap:10px}.club-payments-header h1{font-size:34px;line-height:1.04}.club-payments-header p:not(.eyebrow){font-size:15px}.club-payment-health{grid-template-columns:repeat(2,minmax(0,1fr));padding:0;overflow:hidden}.club-payment-health-cell,.club-payment-health-cell:nth-child(-n+3){min-height:96px;padding:14px;border-top:1px solid var(--color-border);border-left:1px solid var(--color-border)}.club-payment-health-cell:nth-child(odd){border-left:0}.club-payment-health-cell:nth-child(-n+2){border-top:0}.club-payment-health-cell strong{font-size:22px}.club-payments-icon{width:42px;height:42px;border-radius:13px}.club-payments-panel{padding:14px}.club-payments-panel h2,.receipt-ledger-head h2{font-size:24px}.club-payments-button-row{display:grid;grid-template-columns:1fr 1fr}.club-payments-button-row .button{width:100%;min-width:0}.payout-detail-row{grid-template-columns:auto minmax(0,1fr) minmax(92px,auto)}.refund-policy-row{min-height:58px;padding:8px 0}.receipt-ledger-panel{padding:0}.receipt-ledger-head{padding:14px 14px 8px}.receipt-ledger-head .badge,.receipt-toolbar{display:none}.receipt-mobile-tools{display:grid;gap:10px;padding:0 14px 10px;border-bottom:1px solid var(--color-border)}.receipt-mobile-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.receipt-filter-icon{width:42px;height:42px;display:inline-grid;place-items:center;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--deep-navy)}.receipt-chip-scroller{display:flex;gap:8px;max-width:100%;overflow-x:auto;padding-bottom:1px;scrollbar-width:none}.receipt-chip-scroller::-webkit-scrollbar{display:none}.receipt-chip-scroller button{flex:0 0 auto;min-height:32px;border:1px solid var(--color-border);border-radius:7px;background:color-mix(in srgb,var(--color-surface) 90%,var(--color-panel));color:var(--deep-navy);padding:6px 14px;font-size:12px;font-weight:900}.receipt-chip-scroller button.active{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,white);color:var(--color-primary)}.receipt-table{display:none}.receipt-mobile-list{display:grid;padding:0 14px 10px}.receipt-mobile-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px 12px;align-items:center;min-height:76px;padding:10px 8px;border:1px solid var(--color-border);border-bottom:0;background:color-mix(in srgb,var(--color-surface) 94%,var(--color-panel))}.receipt-mobile-card:first-child{border-top-left-radius:var(--radius);border-top-right-radius:var(--radius)}.receipt-mobile-card:last-child{border-bottom:1px solid var(--color-border);border-bottom-right-radius:var(--radius);border-bottom-left-radius:var(--radius)}.receipt-mobile-card .receipt-payer-avatar{grid-row:1 / span 2;width:42px;height:42px}.receipt-mobile-main{min-width:0}.receipt-mobile-main strong,.receipt-mobile-main span{display:block}.receipt-mobile-main strong,.receipt-mobile-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.receipt-mobile-card>.receipt-status-pill{grid-column:2;grid-row:2}.receipt-mobile-card>.receipt-amount-cell{grid-column:3;grid-row:1;min-width:78px}.receipt-mobile-card>.receipt-refund-button,.receipt-mobile-card>.receipt-action-text{grid-column:3;grid-row:2;justify-self:start}.receipt-mobile-card>.receipt-action-text{max-width:100px;font-size:12px}.receipt-overflow-mobile{grid-column:4;grid-row:1 / span 2;align-self:center}.receipt-overflow-mobile .receipt-menu{top:34px}.receipt-refund-button{min-height:34px;padding-inline:13px}.receipt-end-state{margin:0 14px 14px;border:1px dashed var(--color-border);border-radius:var(--radius);background:color-mix(in srgb,var(--color-panel) 22%,white)}.payments-empty-state{min-height:190px;grid-template-columns:auto minmax(0,1fr);justify-content:stretch;padding:20px 14px}.payments-empty-actions{justify-content:stretch}.payments-empty-actions .button{flex:1 1 150px}}@media(max-width:430px){.club-payments-header h1{font-size:31px}.club-payment-health-cell{gap:10px;min-height:88px;padding:12px}.club-payment-health-cell>span:last-child>span{font-size:12px}.club-payments-button-row{grid-template-columns:1fr}.receipt-mobile-card{grid-template-columns:auto minmax(0,1fr) auto}.receipt-overflow-mobile{grid-column:3;grid-row:1}.receipt-mobile-card>.receipt-amount-cell{grid-column:2;grid-row:3}.receipt-mobile-card>.receipt-refund-button,.receipt-mobile-card>.receipt-action-text{grid-column:3;grid-row:2 / span 2}}.club-members-page{display:grid;gap:12px}.club-members-header{display:flex;align-items:end;justify-content:space-between;gap:18px}.club-members-header h1{margin:0;color:#05090f;font-size:clamp(32px,4vw,42px);line-height:1;letter-spacing:0}.club-members-header p:not(.eyebrow){margin:10px 0 0;color:var(--color-muted);font-size:15px;font-weight:750}.club-members-header .button{min-width:170px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.club-member-stats,.club-members-card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:0 8px 30px #10231e0d}.club-member-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding:14px 10px}.club-member-stat{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;min-height:64px;padding:8px 18px;border-left:1px solid var(--color-border)}.club-member-stat:first-child{border-left:0}.club-member-stat>span:last-child{display:grid;gap:4px}.club-member-stat strong{color:var(--deep-navy);font-size:25px;line-height:1}.club-member-stat span span,.club-members-card-head p,.add-member-column p,.club-user-result-row small,.club-members-info-row,.membership-request-row small,.member-join-info-body span,.club-member-identity small,.club-member-muted,.club-member-joined,.club-member-mobile-meta,.club-group-card p,.club-group-card-meta,.club-group-delete-warning span,.club-members-empty span,.club-group-member-option small{color:var(--color-muted);font-size:12px;font-weight:800;line-height:1.35}.club-members-icon{width:46px;height:46px;display:inline-grid;place-items:center;flex:0 0 auto;border-radius:15px;background:#f4f0e8;color:var(--color-muted)}.club-members-icon[data-tone=success]{background:color-mix(in srgb,var(--color-success) 13%,white);color:#168554}.club-members-icon[data-tone=warning]{background:color-mix(in srgb,var(--color-warning) 26%,white);color:#9a6a00}.club-members-icon[data-tone=danger]{background:color-mix(in srgb,var(--color-danger) 13%,white);color:#d34135}.club-members-icon[data-tone=info]{background:color-mix(in srgb,var(--color-primary) 11%,white);color:var(--color-primary)}.club-members-icon[data-tone=review]{background:color-mix(in srgb,#8b5cf6 15%,white);color:#6d28d9}.club-members-top-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.88fr);gap:12px}.club-members-top-grid-info{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)}.club-members-card{min-width:0;padding:18px}.club-members-card-head{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:14px}.club-members-card-head h2{margin:0;color:#05090f;font-size:22px;line-height:1.1;letter-spacing:0}.club-members-card-head h2 .badge{margin-left:6px;vertical-align:middle}.club-members-card-head p,.add-member-column p{margin:7px 0 0}.add-members-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.74fr);gap:20px}.add-member-column{min-width:0}.add-member-column+.invite-email-column{padding-left:18px;border-left:1px solid var(--color-border)}.add-member-column h3{margin:0;color:var(--deep-navy);font-size:14px;line-height:1.1}.club-member-search-form{margin-top:12px}.club-members-search-field{min-width:0;min-height:42px;display:flex;align-items:center;gap:9px;border:1px solid var(--color-border);border-radius:var(--radius);background:color-mix(in srgb,var(--color-surface) 92%,var(--color-panel));color:var(--color-muted);padding:0 11px}.club-members-search-field input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--color-text);font-weight:750}.club-members-search-field input::placeholder{color:var(--color-muted);opacity:.86}.club-members-search-field button{width:30px;height:30px;display:inline-grid;place-items:center;border:0;border-radius:999px;background:transparent;color:var(--color-muted);cursor:pointer}.club-user-results{display:grid;margin-top:12px;border-top:1px solid var(--color-border)}.club-user-result-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;min-height:58px;border-bottom:1px solid var(--color-border)}.club-user-result-row>span,.membership-request-row>span,.club-member-identity>span,.club-group-member-option>span{min-width:0;display:grid;gap:3px}.club-user-result-row strong,.membership-request-row strong,.club-member-identity strong,.member-join-info-body strong,.club-group-card h3,.club-members-empty strong,.club-group-member-option strong{color:var(--deep-navy);line-height:1.2}.club-user-result-row small,.membership-request-row small,.club-member-identity small,.club-group-member-option small,.club-group-card p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.club-user-result-row .button{min-height:34px;padding-inline:12px}.club-user-result-empty{display:grid;gap:3px;padding:14px 0 0;color:var(--color-muted);font-size:13px;font-weight:800}.invite-email-column{display:grid;align-content:start;gap:12px}.invite-email-column .button{width:100%}.club-members-info-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;min-height:44px;padding:10px 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) 8%,white)}.add-member-mobile-divider{display:none}.membership-requests-card{display:grid;grid-template-rows:auto minmax(0,1fr)}.membership-request-list{display:grid;gap:8px}.membership-request-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius);background:color-mix(in srgb,var(--color-surface) 94%,var(--color-panel))}.membership-request-row>div{display:flex;gap:8px}.member-join-info-card{align-content:start}.member-join-info-body{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;min-height:90px;padding:14px;border:1px dashed var(--color-border);border-radius:var(--radius);background:color-mix(in srgb,var(--color-panel) 23%,white)}.member-join-info-card>.button{width:fit-content;margin-top:12px}.club-members-main-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,.38fr);gap:12px;align-items:start}.active-members-card{padding:0;overflow:visible}.active-members-card>.club-members-card-head{margin:0;padding:18px 18px 10px}.club-member-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(116px,auto) minmax(124px,auto) minmax(124px,auto) auto;gap:10px;align-items:center;padding:8px 18px 14px;border-bottom:1px solid var(--color-border)}.club-member-select{position:relative;min-width:0;display:flex;align-items:center}.club-member-select select{width:100%;min-height:42px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:#05090f;padding:0 34px 0 13px;font-size:13px;font-weight:850;cursor:pointer}.club-member-select svg{position:absolute;right:12px;pointer-events:none;color:var(--color-muted)}.club-member-clear-button{min-height:42px;border:0;background:transparent;color:var(--color-muted);font-weight:850;cursor:pointer}.club-member-clear-button:disabled{opacity:.48;cursor:not-allowed}.club-member-mobile-filters,.club-member-mobile-list{display:none}.club-member-table{display:grid}.club-member-table-heading,.club-member-table-row{display:grid;grid-template-columns:minmax(180px,1.14fr) minmax(138px,.7fr) minmax(82px,.42fr) minmax(118px,.56fr) minmax(82px,.38fr) minmax(220px,1.12fr);gap:12px;align-items:center}.club-member-table-heading{min-height:36px;padding:0 18px;border-bottom:1px solid var(--color-border);color:var(--color-muted);font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.club-member-table-row{position:relative;min-height:70px;padding:10px 18px;border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 94%,var(--color-panel))}.club-member-identity{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;min-width:0}.club-member-identity strong,.club-member-identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.club-member-avatar{width:36px;height:36px;display:inline-grid;place-items:center;border-radius:999px;background:linear-gradient(135deg,var(--color-primary),#5b7cff);color:#fff;font-size:12px;font-weight:900}.club-role-chip-list,.club-member-group-list,.club-role-controls,.club-member-actions{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.club-member-status-pill{width:fit-content;display:inline-flex;align-items:center;justify-content:center;min-height:25px;padding:5px 9px;border-radius:7px;background:#f5f0e7;color:var(--color-text);font-size:12px;font-weight:900;line-height:1}.club-member-status-pill[data-tone=success]{background:color-mix(in srgb,var(--color-success) 14%,white);color:#168554}.club-member-status-pill[data-tone=warning]{background:color-mix(in srgb,var(--color-warning) 30%,white);color:#916300}.club-member-status-pill[data-tone=danger]{background:color-mix(in srgb,var(--color-danger) 14%,white);color:#c63d32}.club-member-status-pill[data-tone=info]{background:color-mix(in srgb,var(--color-primary) 12%,white);color:var(--color-primary)}.club-member-status-pill[data-tone=review]{background:color-mix(in srgb,#8b5cf6 14%,white);color:#6d28d9}.club-member-group-list span{min-height:24px;display:inline-flex;align-items:center;border-radius:7px;background:color-mix(in srgb,var(--color-primary) 8%,white);color:var(--color-primary);padding:4px 8px;font-size:11px;font-weight:900}.club-role-toggle{min-height:34px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface);color:var(--deep-navy);padding:6px 10px;font-size:12px;font-weight:900;cursor:pointer}.club-role-toggle[aria-pressed=true][data-tone=success]{border-color:color-mix(in srgb,var(--color-success) 42%,white);background:color-mix(in srgb,var(--color-success) 12%,white);color:#168554}.club-role-toggle[aria-pressed=true][data-tone=review]{border-color:color-mix(in srgb,#8b5cf6 34%,white);background:color-mix(in srgb,#8b5cf6 12%,white);color:#6d28d9}.club-role-toggle-box{width:13px;height:13px;border:1px solid var(--color-border);border-radius:3px;background:#fff}.club-member-locked{display:inline-flex;align-items:center;gap:6px;color:var(--color-muted);font-size:12px;font-weight:850}.club-member-overflow{position:relative}.club-member-more-button{width:34px;height:34px;display:inline-grid;place-items:center;border:0;border-radius:var(--radius);background:transparent;color:var(--deep-navy);cursor:pointer}.club-member-menu{position:absolute;top:38px;right:0;z-index:10;display:grid;gap:7px;min-width:210px;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-soft)}.club-member-menu button{min-height:32px;display:inline-flex;align-items:center;justify-content:flex-start;gap:7px;border:0;border-radius:7px;background:transparent;color:var(--color-text);padding:6px 8px;font-size:12px;font-weight:850;cursor:pointer}.club-member-menu .danger,.club-group-actions .danger,.club-group-delete-warning .button{color:#c63d32}.club-member-menu>strong{color:var(--deep-navy);font-size:13px}.club-member-menu>span{color:var(--color-muted);font-size:12px;font-weight:800}.club-member-menu>div{display:flex;gap:6px}.member-groups-card{display:grid;gap:12px}.member-groups-card .club-members-card-head{margin-bottom:0}.member-groups-card .club-members-card-head .button{white-space:nowrap}.club-group-list{display:grid;gap:10px}.club-group-card,.club-group-editor{display:grid;gap:12px;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius);background:color-mix(in srgb,var(--color-surface) 94%,var(--color-panel))}.club-group-card-top{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center}.club-group-card h3{margin:0;font-size:15px}.club-group-card p{margin:4px 0 0}.club-group-card-meta{display:grid;gap:6px}.club-group-actions{display:flex;flex-wrap:wrap;gap:7px}.club-group-actions button{min-height:32px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--deep-navy);padding:6px 9px;font-size:12px;font-weight:850;cursor:pointer}.club-group-delete-warning{display:grid;gap:5px;padding:10px;border:1px solid color-mix(in srgb,var(--color-warning) 38%,var(--color-border));border-radius:var(--radius);background:color-mix(in srgb,var(--color-warning) 12%,white)}.club-group-delete-warning strong{color:var(--deep-navy);font-size:13px}.club-group-editor label{display:grid;gap:6px;color:var(--deep-navy);font-size:13px;font-weight:850}.club-group-editor input[type=text],.club-group-editor label>input:not([type]){min-height:40px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);padding:0 12px;color:var(--color-text);font-weight:750}.club-group-member-picker{display:grid;gap:6px;max-height:290px;overflow:auto}.club-group-member-option{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:9px;align-items:center;min-height:46px;padding:8px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface)}.club-group-member-option .club-member-avatar{width:32px;height:32px}.club-group-editor-actions{display:flex;gap:8px}.club-members-empty{min-height:160px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;justify-content:center;padding:18px;border:1px dashed var(--color-border);border-radius:var(--radius);background:color-mix(in srgb,var(--color-panel) 20%,white)}.membership-requests-card .club-members-empty{min-height:210px}.club-members-empty .button{grid-column:2;width:fit-content}@media(max-width:1180px){.club-member-stats{grid-template-columns:repeat(3,minmax(0,1fr));padding:0;overflow:hidden}.club-member-stat{border-left:1px solid var(--color-border);border-top:1px solid var(--color-border)}.club-member-stat:nth-child(3n+1){border-left:0}.club-member-stat:nth-child(-n+3){border-top:0}.club-members-main-grid,.club-members-top-grid,.club-members-top-grid-info{grid-template-columns:1fr}.club-member-table-heading,.club-member-table-row{grid-template-columns:minmax(180px,1fr) minmax(128px,.7fr) minmax(84px,.42fr) minmax(110px,.54fr) minmax(210px,1fr)}.club-member-table-heading span:nth-child(5),.club-member-joined{display:none}.member-groups-card .club-members-card-head .button{width:fit-content}}@media(max-width:760px){.club-members-page{gap:10px}.club-members-header{display:grid;gap:14px}.club-members-header h1{font-size:30px;line-height:1.05}.club-members-header .button{width:100%}.club-member-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.club-member-stat{gap:10px;min-height:86px;padding:13px}.club-member-stat:nth-child(3n+1){border-left:1px solid var(--color-border)}.club-member-stat:nth-child(odd){border-left:0}.club-member-stat:nth-child(-n+3){border-top:1px solid var(--color-border)}.club-member-stat:nth-child(-n+2){border-top:0}.club-member-stat strong{font-size:23px}.club-members-card{padding:14px}.club-members-card-head{margin-bottom:12px}.club-members-card-head h2{font-size:20px}.add-members-columns{grid-template-columns:1fr;gap:12px}.add-member-column+.invite-email-column{padding-left:0;border-left:0}.add-member-mobile-divider{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:center;color:var(--color-muted);font-size:12px;font-weight:850}.add-member-mobile-divider:before,.add-member-mobile-divider:after{content:"";height:1px;background:var(--color-border)}.club-user-result-row{grid-template-columns:auto minmax(0,1fr)}.club-user-result-row .button{grid-column:2;width:fit-content}.membership-request-row{grid-template-columns:auto minmax(0,1fr)}.membership-request-row>div{grid-column:1 / -1}.membership-requests-card .club-members-empty{min-height:92px}.active-members-card{padding:0}.active-members-card>.club-members-card-head{padding:14px 14px 8px}.club-member-toolbar{grid-template-columns:1fr;padding:0 14px 10px;border-bottom:0}.club-member-toolbar .club-member-select,.club-member-clear-button{display:none}.club-member-mobile-filters{display:flex;gap:8px;max-width:100%;overflow-x:auto;padding:0 14px 12px;border-bottom:1px solid var(--color-border);scrollbar-width:none}.club-member-mobile-filters::-webkit-scrollbar{display:none}.club-member-mobile-filters button{flex:0 0 auto;min-height:32px;border:1px solid var(--color-border);border-radius:7px;background:color-mix(in srgb,var(--color-surface) 90%,var(--color-panel));color:var(--deep-navy);padding:6px 14px;font-size:12px;font-weight:900}.club-member-mobile-filters button.active{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,white);color:var(--color-primary)}.club-member-table{display:none}.club-member-mobile-list{display:grid;gap:10px;padding:12px 14px 14px}.club-member-mobile-card{position:relative;display:grid;gap:10px;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius);background:color-mix(in srgb,var(--color-surface) 94%,var(--color-panel))}.club-member-mobile-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.club-member-mobile-card .club-role-controls{border-top:1px solid var(--color-border);padding-top:10px}.club-member-mobile-meta{display:flex;align-items:center;gap:8px}.club-member-mobile-meta>span:last-child{color:var(--color-muted)}.club-member-menu{top:36px}.member-groups-card .club-members-card-head{display:grid}.member-groups-card .club-members-card-head .button{width:100%}.club-group-editor-actions{display:grid;grid-template-columns:1fr 1fr}.club-members-empty{min-height:112px;grid-template-columns:auto minmax(0,1fr);padding:14px}}@media(max-width:430px){.club-members-header h1{font-size:28px}.club-members-icon{width:42px;height:42px;border-radius:13px}.club-member-stat{min-height:80px;padding:12px}.club-member-stat span span{font-size:11px}.club-role-toggle{flex:1 1 118px;justify-content:center}.club-group-editor-actions{grid-template-columns:1fr}}.club-settings-page{display:grid;gap:12px}.club-settings-header{display:flex;align-items:end;justify-content:space-between;gap:20px}.club-settings-header h1{margin:0;color:#05090f;font-size:clamp(32px,4vw,42px);line-height:1;letter-spacing:0}.club-settings-header p:not(.eyebrow){margin:10px 0 0;color:var(--color-muted);font-size:15px;font-weight:750}.club-settings-header-actions{display:grid;gap:8px;justify-items:end}.club-settings-header-actions .button,.club-settings-save-row .button,.club-name-review-confirm .button,.club-settings-sticky-save .button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.club-settings-header-actions .button{min-width:170px}.club-unsaved-indicator{display:inline-flex;align-items:center;gap:6px;color:#f26b21;font-size:12px;font-weight:850}.club-unsaved-indicator:before{content:"";width:8px;height:8px;border-radius:999px;background:#f26b21}.club-settings-status-grid,.club-verification-notice,.club-settings-form-card,.club-settings-save-card,.club-settings-side-card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:0 8px 30px #10231e0d}.club-settings-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:14px 12px}.club-settings-status-cell{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;min-height:72px;padding:8px 18px;border-left:1px solid var(--color-border)}.club-settings-status-cell:first-child{border-left:0}.club-settings-status-cell>span:last-child{display:grid;gap:4px;min-width:0}.club-settings-status-cell span span,.club-settings-status-cell small,.club-verification-notice span,.club-settings-card-head p,.club-settings-field-grid small,.club-settings-description-field small,.club-colour-swatch-picker small,.club-profile-preview-meta,.club-profile-preview p,.profile-tips-card li,.verification-info-card p,.club-name-review-confirm span{color:var(--color-muted);font-size:12px;font-weight:800;line-height:1.35}.club-settings-status-cell strong,.club-verification-notice strong,.club-settings-card-head h2,.club-profile-preview h3,.club-name-review-confirm strong{color:var(--deep-navy);line-height:1.15}.club-settings-status-cell strong{font-size:20px}.club-settings-icon{width:46px;height:46px;display:inline-grid;place-items:center;flex:0 0 auto;border-radius:15px;background:#f4f0e8;color:var(--color-muted)}.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-icon[data-tone=info]{background:color-mix(in srgb,var(--color-primary) 11%,white);color:var(--color-primary)}.club-settings-icon[data-tone=review]{background:color-mix(in srgb,#8b5cf6 15%,white);color:#6d28d9}.club-verification-notice{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;min-height:74px;padding:14px 18px;border-color:color-mix(in srgb,var(--color-success) 28%,var(--color-border));background:color-mix(in srgb,var(--color-success) 5%,white)}.club-verification-notice[data-tone=warning]{border-color:color-mix(in srgb,var(--color-warning) 34%,var(--color-border));background:color-mix(in srgb,var(--color-warning) 8%,white)}.club-verification-notice[data-tone=danger]{border-color:color-mix(in srgb,var(--color-danger) 24%,var(--color-border));background:color-mix(in srgb,var(--color-danger) 6%,white)}.club-verification-notice>div{display:grid;gap:4px}.club-settings-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.46fr);gap:12px;align-items:start}.club-settings-form-stack,.club-settings-side{display:grid;gap:12px}.club-settings-side{position:sticky;top:92px}.club-settings-form-card,.club-settings-save-card,.club-settings-side-card{padding:18px}.club-settings-card-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;margin-bottom:14px}.club-settings-card-head h2{margin:0;font-size:18px;letter-spacing:0}.club-settings-card-head p{margin:5px 0 0}.club-settings-small-icon{width:28px;height:28px;display:inline-grid;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--color-primary) 8%,white);color:var(--deep-navy)}.club-settings-field-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.82fr) minmax(0,.58fr);gap:14px}.club-settings-field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.club-settings-field-grid label,.club-settings-description-field{min-width:0;display:grid;gap:7px;color:var(--deep-navy);font-size:12px;font-weight:900}.club-settings-field-grid input,.club-settings-field-grid select,.club-settings-description-field textarea{width:100%;min-width:0;border:1px solid var(--color-border);border-radius:10px;background:color-mix(in srgb,var(--color-surface) 94%,var(--color-panel));color:var(--color-text);font-size:14px;font-weight:750}.club-settings-field-grid input,.club-settings-field-grid select{min-height:42px;padding:0 12px}.club-settings-description-field textarea{min-height:116px;resize:vertical;padding:12px;line-height:1.45}.club-settings-field-grid input:focus,.club-settings-field-grid select:focus,.club-settings-description-field textarea:focus{outline:3px solid color-mix(in srgb,var(--color-primary) 20%,transparent);border-color:color-mix(in srgb,var(--color-primary) 42%,var(--color-border))}.club-settings-brand-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.78fr);gap:26px}.club-settings-description-field{position:relative}.club-settings-char-count{position:absolute;right:0;bottom:-20px;color:var(--color-muted);font-size:11px;font-weight:850}.club-settings-colour-stack{display:grid;gap:16px;align-content:start}.club-colour-swatch-picker{min-width:0;margin:0;padding:0;border:0}.club-colour-swatch-picker legend{margin-bottom:9px;color:var(--deep-navy);font-size:12px;font-weight:900}.club-colour-swatch-picker div{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:7px}.club-colour-swatch-picker button{width:32px;height:32px;display:inline-grid;place-items:center;border:2px solid transparent;border-radius:999px;color:#fff;cursor:pointer;box-shadow:inset 0 0 0 1px #ffffff4d,0 4px 12px #0a14281f}.club-colour-swatch-picker button.selected{border-color:#fff;outline:3px solid color-mix(in srgb,var(--color-primary) 48%,white)}.club-settings-save-card{padding:0;overflow:hidden}.club-settings-save-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px}.club-name-review-confirm{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-warning) 9%,white)}.club-name-review-confirm>div:nth-child(2){display:grid;gap:4px}.club-name-review-confirm>div:last-child{display:flex;gap:8px}.profile-preview-card{padding:16px}.club-profile-preview{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.club-profile-preview-banner{min-height:112px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:end;padding:22px 16px 16px;color:#fff}.club-profile-preview-badge{width:76px;height:76px;display:inline-grid;place-items:center;border:3px solid white;border-radius:999px;background:#05142dc7;color:#fff;font-size:20px;font-weight:950}.club-profile-preview h3{margin:0 0 8px;color:#fff;font-size:22px}.club-profile-preview-meta{display:flex;flex-wrap:wrap;gap:12px;padding:14px 16px 0}.club-profile-preview-meta span{display:inline-flex;align-items:center;gap:5px}.club-profile-preview p{margin:12px 16px;color:var(--color-text);font-size:14px}.club-profile-preview-tags{display:flex;gap:8px;padding:0 16px 16px}.club-profile-preview-tags span{border-radius:7px;background:color-mix(in srgb,var(--color-primary) 10%,white);color:var(--color-primary);padding:5px 9px;font-size:12px;font-weight:900}.club-settings-pill{width:fit-content;display:inline-flex;align-items:center;justify-content:center;min-height:25px;padding:5px 9px;border-radius:7px;background:#f5f0e7;color:var(--color-text);font-size:12px;font-weight:900;line-height:1}.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(--color-primary) 12%,white);color:var(--color-primary)}.club-settings-pill[data-tone=review]{background:color-mix(in srgb,#8b5cf6 14%,white);color:#6d28d9}.profile-tips-card{background:color-mix(in srgb,var(--color-success) 4%,white);border-color:color-mix(in srgb,var(--color-success) 20%,var(--color-border))}.profile-tips-card ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.profile-tips-card li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;color:var(--deep-navy)}.profile-tips-card li svg{color:#168554;margin-top:1px}.verification-info-card{background:color-mix(in srgb,var(--color-primary) 4%,white);border-color:color-mix(in srgb,var(--color-primary) 18%,var(--color-border))}.verification-info-card p{margin:0}.club-settings-sticky-save{display:none}@media(max-width:1120px){.club-settings-layout{grid-template-columns:1fr}.club-settings-side{position:static}.club-settings-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:0;overflow:hidden}.club-settings-status-cell{border-left:1px solid var(--color-border);border-top:1px solid var(--color-border)}.club-settings-status-cell:nth-child(odd){border-left:0}.club-settings-status-cell:nth-child(-n+2){border-top:0}}@media(max-width:760px){.club-settings-page{gap:10px;padding-bottom:78px}.club-settings-header{display:grid;gap:14px}.club-settings-header h1{font-size:29px;line-height:1.1}.club-settings-header-actions{justify-items:stretch}.club-settings-header-actions .button{width:100%}.club-unsaved-indicator{justify-content:center}.club-settings-status-cell{gap:10px;min-height:100px;padding:13px}.club-settings-icon{width:42px;height:42px;border-radius:13px}.club-verification-notice,.club-settings-form-card,.club-settings-save-card,.club-settings-side-card{padding:14px}.club-verification-notice{min-height:88px}.club-settings-field-grid,.club-settings-field-grid.two,.club-settings-brand-grid{grid-template-columns:1fr}.club-settings-field-grid{gap:12px}.club-settings-description-field textarea{min-height:110px}.club-settings-char-count{position:static;justify-self:end}.club-settings-save-card{padding:0}.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-save-row{display:grid;grid-template-columns:1fr;padding:14px}.club-profile-preview-banner{min-height:104px}.club-profile-preview-badge{width:62px;height:62px;font-size:17px}.club-profile-preview h3{font-size:18px}.club-settings-sticky-save{position:sticky;bottom:calc(var(--mobile-tabbar-height, 74px) + 8px);z-index:20;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:-2px;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius);background:color-mix(in srgb,var(--color-surface) 94%,var(--color-panel));box-shadow:var(--shadow-soft)}.club-settings-sticky-save span{color:#f26b21;font-size:12px;font-weight:900}}@media(max-width:430px){.club-settings-header h1{font-size:27px}.club-settings-status-cell{min-height:92px;padding:12px}.club-settings-status-cell strong{font-size:17px}.club-settings-status-cell span span,.club-settings-status-cell small{font-size:11px}.club-colour-swatch-picker button{width:30px;height:30px}}.club-colour-preview{display:flex;gap:12px}.club-colour-preview span{width:56px;height:56px;border-radius:var(--radius);border:1px solid var(--color-border)}.coming-soon{max-width:720px;grid-template-columns:auto 1fr;align-items:center}.coming-soon .button{grid-column:2;width:fit-content}.empty-state{display:grid;justify-items:start}.templates-page{display:grid;gap:14px}.templates-page-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end}.templates-page-heading h1{margin:0;color:#05090f;font-size:clamp(32px,4vw,42px);line-height:1;letter-spacing:0}.templates-page-heading p:not(.eyebrow){max-width:680px;margin:10px 0 0;color:var(--color-muted);font-size:14px;font-weight:700;line-height:1.55}.templates-page-actions,.template-form-actions,.templates-empty-actions{display:flex;align-items:center;gap:10px}.template-form-panel{gap:14px;box-shadow:0 16px 42px #16324f17}.template-form-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:1px solid var(--color-border)}.template-form-head h2{margin:0;color:var(--deep-navy);font-size:22px}.template-form-head span{display:block;margin-top:4px;color:var(--color-muted);font-size:13px;font-weight:700}.template-form-actions{justify-content:flex-end}.template-stats-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:14px 18px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:0 8px 30px #10231e0d}.template-stat-cell{position:relative;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon value" "icon label" "icon helper";column-gap:13px;align-items:center;padding:5px 26px}.template-stat-cell:not(:last-child){border-right:1px solid var(--color-border)}.template-stat-icon{width:52px;height:52px;display:grid;grid-area:icon;place-items:center;border-radius:14px}.template-stat-icon-purple{background:color-mix(in srgb,#7c3aed 13%,white);color:#7c3aed}.template-stat-icon-amber{background:color-mix(in srgb,#f97316 14%,white);color:#f97316}.template-stat-icon-green{background:color-mix(in srgb,var(--color-success) 14%,white);color:var(--color-success)}.template-stat-icon-blue{background:color-mix(in srgb,var(--color-primary) 12%,white);color:var(--color-primary)}.template-stat-value{grid-area:value;color:var(--deep-navy);font-size:26px;font-weight:900;line-height:1}.template-stat-label{grid-area:label;margin-top:2px;color:var(--deep-navy);font-size:13px;font-weight:900}.template-stat-helper{grid-area:helper;margin-top:1px;color:var(--color-muted);font-size:12px;font-weight:700}.template-toolbar{display:grid;grid-template-columns:minmax(250px,1fr) auto auto;gap:12px;align-items:center;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:0 8px 30px #10231e0d}.template-search-field{min-width:0;min-height:42px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center;padding:0 12px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-muted)}.template-search-field input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--color-text);font-size:13px;font-weight:700}.template-search-field input::placeholder{color:color-mix(in srgb,var(--color-muted) 82%,white)}.template-toolbar-desktop-filters,.template-sort-row{display:flex;align-items:center;gap:10px}.template-toolbar select{min-height:42px;max-width:220px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--deep-navy);padding:0 34px 0 12px;font-size:12px;font-weight:850}.template-toolbar-clear{min-height:42px;white-space:nowrap}.template-toolbar-clear:disabled{cursor:default;opacity:.48;transform:none;box-shadow:none}.template-mobile-filter-chips{display:none}.template-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.template-card,.templates-empty-state,.templates-end-card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:0 8px 30px #10231e0d}.template-card{min-width:0;display:grid;gap:14px;padding:16px}.template-card-top{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start}.template-category-icon{width:56px;height:56px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px}.template-category-icon-training{background:color-mix(in srgb,var(--color-success) 13%,white);color:#0f9f5f}.template-category-icon-social{background:color-mix(in srgb,#f97316 13%,white);color:#e66b12}.template-category-icon-tournament{background:color-mix(in srgb,#7c3aed 13%,white);color:#6d28d9}.template-category-icon-course,.template-category-icon-match{background:color-mix(in srgb,var(--color-primary) 11%,white);color:var(--color-primary)}.template-category-icon-other{background:color-mix(in srgb,var(--color-muted) 12%,white);color:var(--color-muted)}.template-card-heading{min-width:0;display:grid;gap:7px}.template-card-title-row{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.template-card h2{min-width:0;margin:0;color:var(--deep-navy);font-size:21px;line-height:1.15;overflow-wrap:anywhere}.template-card-chip-row{display:flex;flex-wrap:wrap;gap:6px}.template-chip{width:fit-content;display:inline-flex;align-items:center;min-height:23px;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:850;line-height:1}.template-chip-training{background:color-mix(in srgb,var(--color-success) 13%,white);color:#0f8f55}.template-chip-social{background:color-mix(in srgb,#f97316 15%,white);color:#bb4d02}.template-chip-tournament{background:color-mix(in srgb,#7c3aed 13%,white);color:#6d28d9}.template-chip-course,.template-chip-match,.template-chip-member{background:color-mix(in srgb,var(--color-primary) 10%,white);color:var(--color-primary)}.template-chip-group{background:color-mix(in srgb,#7c3aed 10%,white);color:#6d28d9}.template-chip-neutral,.template-chip-other{background:#f5f0e7;color:var(--deep-navy)}.template-title-pattern,.template-card-description{margin:0;color:var(--color-muted);font-size:13px;font-weight:700;line-height:1.45}.template-title-pattern{color:color-mix(in srgb,var(--color-muted) 86%,var(--deep-navy))}.template-card-divider{height:1px;background:var(--color-border)}.template-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.template-meta-item{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center;padding:9px 12px;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);color:var(--deep-navy)}.template-meta-item:nth-child(3n),.template-meta-item:last-child{border-right:0}.template-meta-item:nth-last-child(-n+3){border-bottom:0}.template-meta-item svg{color:var(--deep-navy)}.template-meta-item span{min-width:0;display:grid;gap:2px}.template-meta-item strong{min-width:0;color:var(--deep-navy);font-size:13px;font-weight:900;line-height:1.2;overflow-wrap:anywhere}.template-meta-item small{color:var(--color-muted);font-size:11px;font-weight:750}.template-mobile-meta{display:none}.template-card-actions{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.95fr) auto;gap:9px;align-items:center}.template-card-actions .button{min-width:0;width:100%}.template-card-menu-mobile{display:none}.template-overflow{position:relative}.template-overflow summary{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--deep-navy);cursor:pointer;list-style:none}.template-overflow summary::-webkit-details-marker{display:none}.template-overflow-menu{position:absolute;right:0;bottom:calc(100% + 6px);z-index:5;min-width:152px;padding:6px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-soft)}.template-overflow-danger{width:100%;display:flex;align-items:center;gap:8px;border:0;border-radius:7px;background:transparent;color:var(--color-danger);padding:9px 10px;font-size:12px;font-weight:850;text-align:left;cursor:pointer}.template-overflow-danger:hover{background:color-mix(in srgb,var(--color-danger) 10%,white)}.templates-empty-state,.templates-end-card{display:grid;place-items:center;gap:10px;min-height:280px;padding:28px;text-align:center}.templates-empty-state{grid-column:1 / -1}.templates-end-card{min-height:100%;border-style:dashed;background:color-mix(in srgb,var(--color-surface) 82%,var(--color-panel))}.templates-empty-icon,.templates-end-mark{width:66px;height:66px;display:grid;place-items:center;border-radius:18px;background:color-mix(in srgb,var(--color-primary) 10%,white);color:var(--color-primary)}.templates-end-mark{background:color-mix(in srgb,#7c3aed 10%,white);color:#6d28d9}.templates-empty-state h2,.templates-end-card h2{margin:0;color:var(--deep-navy);font-size:22px}.templates-empty-state p,.templates-end-card p{max-width:420px;margin:0;color:var(--color-muted);font-size:14px;font-weight:700;line-height:1.5}.templates-empty-actions{justify-content:center;margin-top:4px}@media(max-width:900px){.template-stats-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border:0;background:transparent;box-shadow:none;padding:0}.template-stat-cell{min-height:92px;padding:13px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:0 8px 30px #10231e0d}.template-stat-cell:not(:last-child){border-right:1px solid var(--color-border)}.template-toolbar{grid-template-columns:minmax(0,1fr)}.template-toolbar-desktop-filters{display:none}.template-mobile-filter-chips{display:flex;gap:8px;min-width:0;max-width:100%;overflow-x:auto;padding:1px 1px 5px;scrollbar-width:none}.template-mobile-filter-chips::-webkit-scrollbar{display:none}.template-filter-chip{flex:0 0 auto;min-height:35px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--deep-navy);padding:0 13px;font-size:12px;font-weight:850;cursor:pointer}.template-filter-chip.active{border-color:color-mix(in srgb,var(--color-primary) 32%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 13%,white);color:var(--color-primary)}.template-sort-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.template-sort-row select{max-width:none;width:100%}.template-toolbar-clear{width:42px;min-width:42px;padding:0}.template-toolbar-clear span{display:none}.template-library-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.templates-page{gap:12px}.templates-page-header{grid-template-columns:minmax(0,1fr);gap:13px;align-items:stretch}.templates-page-heading h1{font-size:27px;line-height:1.05}.templates-page-heading p:not(.eyebrow){margin-top:9px;font-size:13px;line-height:1.55}.templates-page-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:9px}.templates-page-actions .button{width:100%}.templates-page-actions .button-primary{order:-1}.template-form-panel{grid-template-columns:minmax(0,1fr);padding:14px}.template-form-head{display:grid;gap:10px}.template-form-head .button,.template-form-actions .button{width:100%}.template-form-actions{display:grid}.template-stats-strip{gap:8px}.template-stat-cell{min-height:84px;grid-template-columns:auto minmax(0,1fr);column-gap:10px;padding:11px}.template-stat-icon{width:42px;height:42px;border-radius:11px}.template-stat-value{font-size:22px}.template-stat-label,.template-stat-helper{font-size:11px}.template-toolbar{gap:9px;padding:0;border:0;background:transparent;box-shadow:none}.template-search-field,.template-sort-row select,.template-toolbar-clear{background:var(--color-surface);box-shadow:0 6px 20px #10231e0a}.template-search-field{min-height:40px}.template-card{gap:10px;padding:10px}.template-card-top{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}.template-category-icon{width:44px;height:44px;border-radius:11px}.template-card h2{font-size:14px;line-height:1.25}.template-card-chip-row,.template-title-pattern,.template-card-description,.template-card-divider,.template-detail-grid,.template-card-menu-desktop{display:none}.template-card-menu-mobile{display:block}.template-card-menu-mobile .template-overflow-menu{top:calc(100% + 6px);bottom:auto}.template-overflow summary{width:34px;height:34px;border:0}.template-mobile-meta{display:grid;gap:3px;padding-left:54px;color:var(--color-muted);font-size:11px;font-weight:750;line-height:1.35}.template-mobile-meta span{min-width:0;overflow-wrap:anywhere}.template-card-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.template-card-actions .button{min-height:36px;padding:8px 10px;font-size:12px}.templates-empty-state,.templates-end-card{min-height:220px;padding:20px 16px}.templates-empty-icon,.templates-end-mark{width:56px;height:56px}.templates-empty-state h2,.templates-end-card h2{font-size:20px}.templates-empty-actions{width:100%;display:grid;grid-template-columns:minmax(0,1fr)}}@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}.welcome-hero{margin-top:-16px}.welcome-court-callout,.welcome-playbook{grid-template-columns:1fr}.welcome-playbook-title,.welcome-play{min-height:auto}.welcome-play:nth-child(3),.welcome-play:nth-child(5){transform:none}.home-hero,.my-club-panel,.club-hero,.event-detail-shell,.detail-layout,.auth-page,.profile-layout,.two-column,.coming-soon,.club-dashboard-workspace{grid-template-columns:1fr}.club-dashboard-workspace{display:grid}.admin-module-grid,.admin-skeleton-list{grid-template-columns:1fr}.booking-panel{position:static}.session-action-panel{display:none}.mobile-session-bar{display:grid}.section-title,.title-row,.event-detail-title{align-items:flex-start;flex-direction:column}}@media(max-width:640px){.site-header{position:relative;min-height:76px;align-items:flex-start;justify-content:flex-end;flex-wrap:nowrap;gap:8px;padding:12px 18px 10px}.setpoint-logo{width:clamp(132px,38vw,154px);height:38px}.site-header .brand{position:absolute;top:15px;left:50%;z-index:1;transform:translate(-50%)}.site-header:has(.header-actions a[href="/signup"]){align-items:center;justify-content:space-between}.site-header:has(.header-actions a[href="/signup"]) .brand{position:static;margin-right:auto;transform:none}.site-header:has(.header-actions a[href="/signup"]) .setpoint-logo{width:clamp(120px,34vw,138px)}.site-header:has(.header-actions a[href="/signup"]) .header-actions{gap:6px}.site-header:has(.header-actions a[href="/signup"]) .button{min-height:38px;padding:8px 11px}.site-header:has(.workspace-switcher){min-height:112px;padding-bottom:48px}.app-event-detail .site-header:has(.workspace-switcher){min-height:76px;padding-bottom:10px}.primary-nav{display:none}.header-actions{width:auto;margin-left:auto;gap:8px;z-index:2}.header-actions select{display:none}.content{padding-bottom:calc(128px + env(safe-area-inset-bottom))}.content.content-event-detail{padding-bottom:calc(18px + env(safe-area-inset-bottom))}.workspace-switcher{position:absolute;right:auto;bottom:10px;left:50%;display:inline-flex;width:min(206px,calc(100vw - 96px));gap:3px;padding:3px;transform:translate(-50%)}.app-event-detail .workspace-switcher{display:none}.workspace-switch{flex:1 1 0;min-height:34px;padding:6px 10px;font-size:13px;line-height:1}.notification-button{min-width:42px;min-height:42px}.profile-button{min-height:42px;padding:4px}.profile-button .avatar{width:38px;height:38px}.profile-dropdown{right:-2px;min-width:164px}.welcome-hero{min-height:76dvh;padding:22px 16px;background-position:58% center}.welcome-hero-actions .button{width:100%}.welcome-court-callout{padding:16px}.welcome-quick-hits div{min-width:calc(33.333% - 8px)}.welcome-rally-line{right:-12%;bottom:18%;width:82vw;height:46vw}.welcome-rally-ball{right:34%;bottom:32%}.welcome-flying-tags span{width:100%}.mobile-tabbar{display:grid;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));left:12px;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:6px;border-radius:18px}.mobile-tab{min-height:48px;border-radius:14px}.event-detail-page{padding-bottom:150px}.session-page{max-width:none;gap:10px;padding-bottom:18px}.session-header-card,.session-content-card{border-radius:0}.session-header-card{padding:0}.session-title-block h1{font-size:25px;line-height:1.05}.session-title-block p{font-size:10px}.session-title-block span{font-size:13px}.session-compact-meta>span,.session-compact-meta .badge{min-height:23px;padding:3px 6px;font-size:10px}.session-content-card .event-tabs{padding:7px}.session-content-card .event-tabs button{min-height:36px;padding:7px 11px;font-size:12px}.session-content-card .tab-panel{padding:0}.session-club-card{grid-template-columns:auto minmax(0,1fr) auto;padding:7px 0}.session-club-mark{width:34px;height:34px;border-radius:11px}.session-fact-row{padding:12px}.session-action-dock{position:static;z-index:36;display:grid;border-radius:20px;padding:8px}.session-action-summary{min-width:0}.session-action-summary strong{font-size:17px}.session-action-dock>.button-primary{min-width:68px;min-height:42px;padding-inline:10px}.session-content-card .participant-grid .participant-list{display:flex;grid-template-columns:none}.session-content-card .chat-tab{height:clamp(390px,calc(100dvh - 338px),560px);min-height:0}.mobile-session-bar{bottom:82px;z-index:35}.action-feedback{right:12px;bottom:88px;left:12px}.home-hero h1,.section-title h1,.detail-main h1,.coming-soon h1,.club-hero h1{font-size:34px}.discover-heading h1{font-size:32px}.brand small,.profile-button>span:not(.avatar){display:none}.page-stack{gap:16px}.profile-page{gap:10px}.profile-identity-card{grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px;border-radius:14px}.profile-setup-card{padding:16px;border-radius:16px}.profile-setup-head{display:grid}.profile-setup-head h2{font-size:28px}.profile-basics-grid,.earned-pin-list{grid-template-columns:1fr}.profile-form-section{padding:16px}.profile-identity-copy h1{font-size:26px}.profile-identity-copy p{font-size:13px}.profile-edit-button{grid-column:1 / -1;min-height:42px}.pin-showcase,.profile-edit-panel,.profile-preferences{padding:11px;border-radius:14px}.pin-board-head,.profile-panel-head{align-items:stretch;flex-direction:column;gap:8px}.pin-board-head>span,.profile-panel-head>span{width:fit-content}.pin-board{min-height:320px}.profile-pin-button{width:72px;height:72px}.profile-pin-button:before{top:6px;right:6px;bottom:6px;left:6px}.profile-pin-button.active{width:min(94%,340px);height:168px}.pin-expanded-copy{left:90px;right:13px}.pin-expanded-copy b{font-size:16px}.profile-edit-grid{grid-template-columns:1fr}.preference-toggle{padding:9px}.clubs-page{gap:10px}.owned-club-panel{border-radius:14px}.owned-club-banner{min-height:96px;padding:13px}.owned-club-banner h2{max-width:82%;font-size:23px}.owned-club-body{gap:10px;margin-top:-32px;padding:0 11px 10px}.owned-club-copy{margin-top:34px}.club-mark-large{width:66px;height:66px;border-radius:14px;font-size:20px}.owned-club-footer{grid-template-columns:minmax(0,1fr) auto;padding:0 11px 11px}.owned-club-footer>.badge{justify-self:end}.owned-club-footer>.button{grid-column:1 / -1;min-height:42px}.clubs-empty-owned,.club-network-section{padding:11px;border-radius:14px}.clubs-empty-owned{align-items:flex-start;flex-direction:column}.club-section-head h2{font-size:17px}.club-section-head p{font-size:12px}.club-network-row{padding:8px;border-radius:13px}.club-row-mark{width:42px;height:42px}.club-row-title .badge,.club-network-row p{display:none}}@media(max-width:640px){.discover-page{width:calc(100vw - 24px);max-width:calc(100vw - 24px);gap:8px}.discover-feed-header{gap:8px;padding:8px;border-radius:14px}.discover-search-row{grid-template-columns:minmax(0,1fr) 42px}.discover-search-box{min-height:42px;padding-inline:12px}.discover-search-box input{min-height:38px;font-size:14px}.discover-filter-button{width:42px;height:42px}.discover-tabs button{min-height:32px;padding:6px 11px;font-size:12px}.meet-date-navigator{gap:6px;padding-top:0}.meet-date-topline{gap:8px}.meet-date-topline button{width:32px;height:32px}.meet-date-topline strong{font-size:15px}.meet-date-topline span,.meet-date-topline small{font-size:10px}.discover-feed-list{padding:16px 3px 0 0}.date-ribbon{justify-content:space-between;gap:5px;overflow:visible}.date-ribbon button{min-width:0;min-height:45px;flex:1 1 0;padding:5px 2px}.date-ribbon strong{font-size:15px}.date-ribbon span{font-size:9px}.discover-subnav{align-items:end}.discover-subnav strong{font-size:16px}.discover-feed-intro h1{font-size:24px}.discover-event-row{grid-template-columns:50px minmax(0,1fr) auto;gap:9px;padding:9px;border-radius:14px}.discover-event-time{min-height:50px;border-radius:999px}.discover-event-title-row strong,.discover-player-row strong{font-size:15px}.discover-event-main p,.discover-club-row p,.discover-player-row p{font-size:12px}.discover-event-meta span{padding:3px 6px;font-size:10px}.discover-roster-preview{gap:4px;font-size:10px}.discover-club-row,.discover-player-row{gap:10px;padding:10px;border-radius:14px}.discover-club-mark{width:46px;height:46px;border-radius:12px}.filter-sheet-backdrop{padding:10px}.filter-sheet{border-radius:18px}}@media(max-width:640px){.search-panel,.form-grid,.event-manual-attendee-form,.form-split,.action-item,.table-row,.event-admin-table .table-row{grid-template-columns:1fr}.event-card{grid-template-columns:48px minmax(0,1fr) auto;gap:10px;padding:11px}.event-thumb{min-height:48px;width:48px;align-items:center;justify-content:center;padding:5px}.event-thumb span{max-width:100%;overflow:hidden;padding:3px 4px;font-size:8px;text-overflow:ellipsis}.event-card-title{margin-top:6px;font-size:17px}.event-meta{gap:5px}.event-meta span{padding:4px 7px;font-size:11px}.event-people-preview{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;padding-top:10px}.event-detail-title h1{font-size:34px}.event-session-panel{margin-inline:-18px;border-right:0;border-left:0;border-radius:0}.event-tabs,.tab-panel{padding-inline:18px}.participant-grid .participant-list{grid-template-columns:repeat(2,minmax(0,1fr))}.action-feedback-swirl .feedback-motion{width:174px;height:174px}.action-feedback-swirl .feedback-motion .motion-stage{min-height:174px}.action-feedback-swirl .feedback-motion .motion-court{width:174px;height:174px;transform:scale(.86)}.motion-grid{grid-template-columns:1fr 1fr}.ops-hero-strip,.dashboard-metric-grid,.dashboard-split{grid-template-columns:1fr}.club-dashboard-page .section-title .button{width:100%}.dashboard-action-row,.compact-row{grid-template-columns:1fr auto}.dashboard-action-row .badge{grid-column:1 / -1;width:fit-content}.row-action-group,.role-toggle-grid{justify-content:flex-start}.date-ribbon{grid-template-columns:repeat(10,78px)}.home-hero,.discover-shell,.club-hero,.auth-card,.auth-aside,.panel,.booking-panel{width:100%;max-width:100%;padding:16px}.auth-form{width:calc(100vw - 64px);max-width:100%}.content{padding-bottom:calc(128px + env(safe-area-inset-bottom))}}@media(max-width:440px){.motion-grid{grid-template-columns:1fr}.content{padding:12px;padding-bottom:calc(128px + env(safe-area-inset-bottom))}.content:has(.home-page){padding:0}.setpoint-logo{width:clamp(132px,38vw,154px);height:38px}.home-dashboard-shell{width:min(100% - 24px,430px)}.home-filter-row button{min-height:40px;padding:8px 15px;font-size:14px}.home-filter-row:after,.discover-tabs:after,.date-ribbon:after{content:"";flex:0 0 10px}.home-next-card-main{grid-template-columns:64px 1px minmax(0,1fr);gap:10px}.home-session-identity{grid-template-columns:42px minmax(0,1fr);gap:9px}.home-session-row{grid-template-columns:58px 42px minmax(0,1fr) 16px;grid-template-rows:auto auto;gap:8px;padding:12px 10px}.home-session-row>.home-session-time{grid-column:1;grid-row:1 / 3;min-width:0;font-size:11px}.home-session-row>.home-session-time strong{font-size:21px}.home-session-row>.home-club-mark{grid-column:2;grid-row:1 / 3;width:42px;height:42px}.home-session-body{grid-column:3;grid-row:1;gap:5px}.home-session-side{grid-column:3 / 5;grid-row:2;display:flex;flex-wrap:wrap;justify-content:flex-start;min-width:0;gap:5px}.home-session-row>svg{display:block;grid-column:4;grid-row:1;align-self:center;justify-self:end}.home-session-side .badge{font-size:9px;padding:3px 6px}.motion-card{padding:12px}}.app-tournament-detail{background:radial-gradient(circle at top left,rgba(15,118,110,.12),transparent 34rem),linear-gradient(180deg,#fff8ec 0,#fffdf8 58%,#fff8ec)}.app-tournament-detail .site-header{display:none}.app-tournament-detail .content{max-width:none;padding:0 14px 24px}.app-tournament-detail .route-transition-frame{animation:none;transform:none}.tournament-page{--tournament-navy: #113455;--tournament-teal: #0f766e;--tournament-blue: #235cff;--tournament-gold: #f6c445;--tournament-line: rgba(22, 50, 79, .12);min-height:100dvh;display:grid;align-content:start;gap:10px;color:var(--deep-navy)}.tournament-chrome{position:sticky;top:0;z-index:30;width:min(100%,420px);min-height:68px;display:grid;grid-template-columns:44px minmax(0,1fr) minmax(44px,auto);gap:10px;align-items:center;margin:0 auto;padding:14px 8px 8px;background:linear-gradient(180deg,#fff8ecf5,#fff8ecc7);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.tournament-logo-link{justify-self:center}.tournament-logo-link .setpoint-logo{width:144px;height:38px}.tournament-icon-button,.tournament-bell,.tournament-user-dot,.tournament-chrome .button-ghost{min-width:40px;min-height:40px;display:inline-grid;place-items:center;border:1px solid var(--tournament-line);border-radius:999px;background:#ffffffdb;color:var(--tournament-navy);box-shadow:0 8px 18px #16324f14}.tournament-chrome .button-ghost{min-width:48px;padding:0 10px;font-size:12px}.tournament-icon-button,.tournament-bell{cursor:pointer}.tournament-chrome-actions{display:flex;gap:7px;align-items:center}.tournament-bell{position:relative}.tournament-bell span{position:absolute;top:-4px;right:-2px;min-width:18px;min-height:18px;display:grid;place-items:center;border:2px solid #fff8ec;border-radius:999px;background:var(--color-danger);color:#fff;font-size:11px;font-weight:950}.tournament-user-dot{background:var(--tournament-navy);color:#fff;font-weight:950}.tournament-phone-shell{position:relative;width:min(100%,420px);display:grid;gap:10px;margin:0 auto;padding:0 0 118px}.tournament-api-note{margin:0;padding:8px 10px;border:1px solid rgba(245,158,11,.26);border-radius:8px;background:#fffbebd1;color:#7c4a03;font-size:12px;font-weight:750}.tournament-tab-panel{display:grid;gap:10px;animation:panel-in .18s ease both}.tournament-hero-card,.tournament-card,.tournament-metric-card,.tournament-format-card,.tournament-team-row,.tournament-admin-card,.team-manage-hero{border:1px solid var(--tournament-line);border-radius:8px;background:#ffffffdb;box-shadow:0 12px 28px #16324f12}.tournament-hero-card{position:relative;overflow:hidden}.tournament-hero-media{position:relative;min-height:178px;padding:18px;overflow:hidden;background:linear-gradient(90deg,#07333ce0,#0f766e85),radial-gradient(circle at 78% 20%,rgba(246,196,69,.42),transparent 18rem),linear-gradient(145deg,#0f766e,#113455)}.tournament-hero-media:before{content:"";position:absolute;top:20px;right:-40px;bottom:-36px;left:34%;opacity:.22;background:repeating-linear-gradient(88deg,rgba(255,255,255,.75) 0 2px,transparent 2px 28px),repeating-linear-gradient(0deg,rgba(255,255,255,.68) 0 2px,transparent 2px 28px);transform:rotate(-10deg)}.tournament-hero-media:after{content:"";position:absolute;right:16px;bottom:-24px;width:86px;height:86px;border-radius:999px;border:14px solid rgba(255,255,255,.18)}.tournament-hero-media .badge{position:relative;z-index:1;background:#ffffff2e;color:#fff}.tournament-trophy-chip{position:absolute;right:14px;bottom:14px;z-index:1;display:inline-flex;gap:6px;align-items:center;border-radius:999px;background:#f6c445eb;color:var(--tournament-navy);padding:7px 10px;font-weight:900}.tournament-hero-copy{position:absolute;right:16px;bottom:18px;left:16px;z-index:2}.tournament-hero-copy h1,.team-manage-hero h1{margin:0;color:#fff;font-size:28px;line-height:1.05;letter-spacing:0}.tournament-hero-copy p{margin:7px 0 0;color:#fff;font-size:16px;font-weight:900}.tournament-fact-ribbon,.tournament-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--tournament-line);border-radius:8px;background:var(--tournament-line)}.tournament-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px}.tournament-fact{min-width:0;display:grid;gap:3px;align-content:center;padding:12px 10px;background:#ffffffe6}.tournament-fact svg{color:var(--tournament-teal)}.tournament-fact strong,.tournament-fact span{min-width:0;overflow-wrap:anywhere}.tournament-fact strong{color:var(--tournament-navy);font-size:12px;line-height:1.2}.tournament-fact span{color:var(--color-muted);font-size:11px;font-weight:800}.tournament-chip-row,.tournament-card-actions,.tournament-registration-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tournament-card{display:grid;gap:10px;padding:14px}.tournament-card h1,.tournament-card h2,.tournament-card h3,.tournament-card p{margin:0}.tournament-card h1,.tournament-card h2,.tournament-card h3{color:var(--tournament-navy)}.tournament-card h2{font-size:17px}.tournament-card h3{margin-top:6px;font-size:14px}.tournament-card p,.tournament-card li,.tournament-registration-card span{color:var(--color-muted);font-size:14px;line-height:1.5}.tournament-inline-action,.tournament-list-footer{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-top:1px solid var(--tournament-line);background:transparent;color:var(--tournament-navy);cursor:pointer;font-weight:900}.tournament-inline-action{width:fit-content;min-height:auto;border-top:0}.tournament-registration-card{grid-template-columns:minmax(0,1fr)}.tournament-registration-actions .button{flex:1 1 130px}.tournament-metric-card{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;background:var(--tournament-line)}.tournament-metric{min-width:0;display:grid;place-items:center;gap:4px;padding:14px 7px;background:#ffffffe6;text-align:center}.tournament-metric svg{color:#52657e}.tournament-metric strong{color:var(--tournament-navy);font-size:17px;line-height:1}.tournament-metric span{color:var(--color-muted);font-size:11px;font-weight:800}.tournament-format-card,.tournament-result-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px}.tournament-format-card{background:linear-gradient(135deg,#f6c44533,#ffffffeb)}.tournament-format-card svg,.tournament-result-card>span{color:#b7791f}.tournament-format-card h2,.tournament-format-card p,.tournament-format-card strong{margin:0;display:block}.tournament-search{min-height:48px;display:flex;gap:9px;align-items:center;padding:0 12px;border:1px solid var(--tournament-line);border-radius:8px;background:#ffffffe6;color:var(--color-muted)}.tournament-search input{min-width:0;width:100%;border:0;background:transparent;outline:0}.tournament-segments{display:flex;gap:8px;overflow-x:auto;padding-bottom:1px}.tournament-segments button{min-height:36px;flex:0 0 auto;border:0;border-radius:8px;background:#16324f12;color:#425672;cursor:pointer;padding:8px 13px;font-size:12px;font-weight:900}.tournament-segments button.active{background:var(--tournament-blue);color:#fff;box-shadow:0 10px 20px #235cff33}.tournament-segments button span{margin-left:5px;border-radius:999px;background:#fff3;padding:2px 6px}.tournament-admin-card{display:grid;gap:11px;padding:13px;border-color:#f6c4456b;background:linear-gradient(135deg,#f6c4452e,#ffffffe6)}.tournament-admin-card h2,.tournament-admin-card p{margin:0}.tournament-admin-card p{color:var(--color-muted)}.tournament-admin-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.tournament-admin-actions button,.team-admin-actions-card button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--tournament-line);border-radius:8px;background:#ffffffd1;color:var(--tournament-navy);cursor:pointer;font-size:12px;font-weight:900}.tournament-team-list,.schedule-list,.bracket-list,.team-roster-list{display:grid;gap:8px}.tournament-team-row{min-width:0;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px}.tournament-seed{width:24px;height:24px;display:grid;place-items:center;border-radius:7px;background:#eee5d9;color:var(--tournament-navy);font-size:12px;font-weight:950}.team-mark{--team-accent: var(--tournament-teal);width:52px;height:52px;display:grid;place-items:center;border:3px solid rgba(255,255,255,.88);border-radius:999px;background:radial-gradient(circle at 32% 28%,rgba(255,255,255,.76),transparent 24%),linear-gradient(135deg,var(--team-accent),var(--tournament-navy));color:#fff;box-shadow:0 8px 18px #16324f1f;font-size:13px;font-weight:950}.team-mark-small{width:26px;height:26px;border-width:2px;font-size:9px}.tournament-team-copy{min-width:0;display:grid;gap:2px}.tournament-team-copy>span{min-width:0;display:flex;gap:6px;align-items:center}.tournament-team-copy strong,.tournament-team-copy p{min-width:0;overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.tournament-team-copy strong{color:var(--tournament-navy)}.tournament-team-copy p{color:#52657e;font-size:12px;font-weight:800}.tournament-row-action{min-height:34px;border:0;border-radius:8px;background:#235cff1a;color:var(--tournament-blue);cursor:pointer;padding:7px 10px;font-size:12px;font-weight:950}.tournament-list-footer{width:100%;border:1px solid var(--tournament-line);border-radius:8px;background:#ffffffdb}.tournament-your-team .button-secondary[disabled]{opacity:.72}.pool-table-card{gap:12px}.tournament-card-heading{display:flex;justify-content:space-between;gap:10px;align-items:center}.tournament-card-heading h2{margin:0}.pool-table{display:grid;grid-template-columns:28px minmax(0,1fr) 34px 34px 42px;gap:0;align-items:center}.pool-table>span{color:var(--color-muted);font-size:11px;font-weight:900;text-transform:uppercase}.pool-table-row{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;align-items:center;min-height:52px;border-top:1px solid var(--tournament-line)}.pool-table-row b,.pool-table-row strong{color:var(--tournament-navy)}.pool-table-row>span{min-width:0;display:flex;gap:8px;align-items:center;color:var(--tournament-navy);font-size:13px;font-weight:900}.bracket-row,.schedule-row,.team-roster-row{display:grid;gap:8px;align-items:center;border-top:1px solid var(--tournament-line);padding-top:9px}.bracket-row{grid-template-columns:42px minmax(0,1fr) 76px}.bracket-row.highlight{margin:0 -6px;border:1px solid rgba(246,196,69,.76);border-radius:8px;padding:9px 6px}.bracket-row div{display:grid;gap:7px}.bracket-row strong,.bracket-row span,.bracket-row small{color:var(--tournament-navy);font-size:12px}.bracket-row small{color:#52657e;line-height:1.45}.schedule-row{grid-template-columns:44px minmax(0,1fr)}.schedule-row>div:first-child{display:grid;gap:4px}.schedule-row>div:first-child span{color:#52657e;font-size:12px;font-weight:800}.schedule-match-card{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px;border:1px solid var(--tournament-line);border-radius:8px;background:#ffffffc7}.schedule-match-card span{min-width:0;color:var(--tournament-navy);font-size:12px;font-weight:900}.schedule-match-card b{border-radius:999px;background:#16324f14;padding:4px 7px;color:var(--tournament-navy);font-size:11px}.tournament-advance-note{grid-template-columns:auto minmax(0,1fr);align-items:center}.tournament-info hr{width:100%;border:0;border-top:1px solid var(--tournament-line)}.tournament-info ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.tournament-info li{display:flex;gap:7px;align-items:center}.tournament-tabbar{position:fixed;right:max(14px,calc((100vw - 420px)/2));bottom:calc(10px + env(safe-area-inset-bottom));left:max(14px,calc((100vw - 420px)/2));z-index:35;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;padding:7px;border:1px solid var(--tournament-line);border-radius:18px;background:#ffffffe6;box-shadow:0 18px 36px #16324f24;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.tournament-tabbar button{min-width:0;min-height:44px;border:0;border-radius:12px;background:transparent;color:var(--tournament-navy);cursor:pointer;font-size:10px;font-weight:950}.tournament-tabbar button.active{background:var(--tournament-navy);color:#fff}.tournament-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:end center;padding:18px;background:#11345547}.tournament-sheet-card{width:min(100%,420px);display:grid;gap:14px;border-radius:18px;background:#fffdf8;padding:16px;box-shadow:0 24px 70px #16324f3d}.tournament-sheet-head{display:flex;justify-content:space-between;gap:12px;align-items:start}.tournament-sheet-head h2{margin:0}.tournament-sheet-head button{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--tournament-line);border-radius:999px;background:#fff}.tournament-form,.team-mini-form{display:grid;gap:10px}.tournament-form label,.team-mini-form label{display:grid;gap:6px;color:var(--color-muted);font-size:12px;font-weight:900}.tournament-form input,.tournament-form textarea,.team-mini-form input{min-height:42px;border:1px solid var(--tournament-line);border-radius:8px;background:#fff;padding:10px 11px;color:var(--deep-navy)}.tournament-form textarea{min-height:82px;resize:vertical}.tournament-form p{margin:0;color:var(--color-muted);font-size:13px;line-height:1.5}.team-manage-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;background:linear-gradient(135deg,#0f766eeb,#113455eb),#113455}.team-manage-hero span:not(.team-mark):not(.badge){color:#ffffffd1;font-weight:800}.team-status-card .tournament-card-actions{margin-top:4px}.team-roster-row{grid-template-columns:auto minmax(0,1fr) auto auto}.team-roster-avatar{width:40px;height:40px;display:grid;place-items:center;border-radius:999px;background:linear-gradient(135deg,var(--tournament-blue),var(--tournament-teal));color:#fff;font-size:12px;font-weight:950}.team-roster-row div{min-width:0}.team-roster-row strong,.team-roster-row div>span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-roster-row div>span{color:var(--color-muted);font-size:12px;font-weight:800}.team-roster-actions{display:flex;gap:5px}.team-roster-actions button,.team-roster-icon{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--tournament-line);border-radius:8px;background:#ffffffdb;color:var(--tournament-navy);cursor:pointer}.team-admin-actions-card{padding:8px}.team-admin-actions-card button{justify-content:space-between}.token-roster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.token-roster span,.token-detail-grid div{border:1px solid var(--tournament-line);border-radius:8px;background:#16324f0a;padding:10px;color:var(--tournament-navy);font-weight:850}.token-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.token-detail-grid div{display:grid;gap:5px}.token-detail-grid svg{color:var(--tournament-teal)}.token-detail-grid span{color:var(--color-muted);font-size:12px}@media(max-width:430px){.app-tournament-detail .content{padding-inline:8px}.tournament-chrome,.tournament-phone-shell{width:100%}.tournament-hero-copy h1,.team-manage-hero h1{font-size:25px}.tournament-admin-actions{grid-template-columns:1fr}.tournament-tabbar{right:8px;left:8px}.tournament-tabbar button{min-height:42px;font-size:9px}}@keyframes feedback-in{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes route-in-forward{0%{opacity:0;filter:blur(2px);transform:translate(84px) scale(.985)}to{opacity:1;filter:blur(0);transform:translate(0)}}@keyframes route-in-back{0%{opacity:0;filter:blur(2px);transform:translate(-84px) scale(.985)}to{opacity:1;filter:blur(0);transform:translate(0)}}@keyframes route-in-neutral{0%{opacity:0;filter:blur(2px);transform:translateY(24px) scale(.985)}to{opacity:1;filter:blur(0);transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-up{0%{opacity:0;transform:translateY(26px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes feedback-motion-in{0%{opacity:0;transform:translateY(10px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes feedback-circle-pop{0%{opacity:0;transform:scale(.12)}72%{opacity:1;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes feedback-circle-finish{0%{opacity:1;transform:scale(1)}72%{opacity:1;transform:scale(1)}86%{opacity:1;transform:scale(.34)}to{opacity:1;transform:scale(.34)}}@keyframes feedback-content-in{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}@keyframes feedback-loading-orbit{to{transform:rotate(360deg)}}@keyframes success-pop{0%{transform:scale(.72)}65%{transform:scale(1.08)}to{transform:scale(1)}}@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)}}@keyframes ace-ball{0%{opacity:1;offset-distance:0%;transform:scale(1)}72%{opacity:1;offset-distance:84%;transform:scale(1.04)}to{opacity:0;offset-distance:100%;transform:scale(.82)}}@keyframes target-pop{0%,62%{opacity:0;transform:scale(.7)}80%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@keyframes button-compress{0%{transform:scale(1);opacity:1}24%{transform:scale(.72);opacity:.92;border-radius:999px}56%,to{transform:scale(.12);opacity:0}}@keyframes streak-flash{28%{opacity:0;transform:scaleX(0)}50%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(.2)}}@keyframes orbit-spin{0%{opacity:0;transform:rotate(-140deg) scale(.55)}35%{opacity:1}82%{opacity:1;transform:rotate(560deg) scale(1)}to{opacity:0;transform:rotate(660deg) scale(.4)}}@keyframes orbit-spin-reverse{0%{opacity:0;transform:rotate(180deg) scale(.5)}35%{opacity:1}82%{opacity:1;transform:rotate(-520deg) scale(1)}to{opacity:0;transform:rotate(-640deg) scale(.4)}}@keyframes swirl-ball{0%{opacity:1;transform:scale(1) rotate(0)}32%{opacity:1;transform:scale(1.05) rotate(260deg)}72%{opacity:1;transform:scale(.82) rotate(700deg)}to{opacity:0;transform:scale(.18) rotate(840deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;scroll-behavior:auto!important;transition-duration:1ms!important}}
