.club-ui{--cu-bg:var(--app-workspace);--cu-text:var(--app-text);--cu-mint:var(--app-green);--cu-line:var(--app-border);color:var(--cu-text);background:var(--cu-bg);box-sizing:border-box;font-family:StriveText,Arial Narrow,sans-serif;font-size:20px}.club-ui *{box-sizing:border-box}.club-ui button,.club-ui input,.club-ui select{font:inherit}.club-ui button{cursor:pointer;color:inherit;background:0 0;border:0}.club-ui a{color:inherit;text-decoration:none}.club-ui button:focus-visible,.club-ui a:focus-visible,.club-ui summary:focus-visible,.club-ui input:focus-visible{outline-offset:3px;outline:2px solid #60cbef}.club-ui h1,.club-ui h2,.club-ui p{margin:0}.cu-shell{flex-direction:column;height:100%;min-height:0;display:flex}.cu-topbar{z-index:20;border-bottom:1px solid var(--app-navigation);background:var(--app-navigation);min-height:76px;color:var(--app-onDark);flex:none;align-items:center;gap:30px;padding:12px 24px;display:flex;position:relative}.cu-brand{white-space:nowrap;flex:none;align-items:center;gap:10px;display:flex}.cu-topbar nav{align-items:center;gap:7px;display:flex}.cu-topbar .cu-nav{white-space:nowrap;letter-spacing:1px;color:var(--app-onDark);padding:12px 17px;font-size:18px;display:block}.cu-nav.active{background:var(--app-navigationActive);color:var(--app-onDark);box-shadow:inset 0 -3px var(--app-green)}.cu-nav:hover,.cu-nav[aria-expanded=true]{background:var(--app-actionHover);color:var(--app-onDark)}.cu-dropdown{background:var(--app-navigation);border:1px solid var(--app-actionHover);border-top:2px solid var(--app-green);width:min(850px,74%);max-height:70vh;color:var(--app-onDark);padding:23px;position:absolute;top:100%;left:23%;overflow:auto;box-shadow:0 20px 45px #0008}.cu-dropdown-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.cu-dropdown h2{text-transform:uppercase;letter-spacing:1px;color:var(--app-onDark);margin-bottom:12px;font-size:14px}.cu-dropdown section a{justify-content:space-between;padding:9px 4px;font-size:19px;display:flex}.cu-dropdown section a:hover{background:var(--app-actionHover);color:var(--app-onDark)}.cu-dropdown small{color:var(--app-onDark);font-size:12px}.cu-viewall{border-top:1px solid var(--app-actionHover);margin-top:19px;padding-top:15px;display:block;color:var(--app-onDark)!important}.cu-breadcrumb{background:var(--app-breadcrumb);color:var(--app-text);flex:none;align-items:center;gap:10px;padding:7px 20px;font-size:16px;display:flex}.cu-breadcrumb a{text-decoration:underline}.cu-content{flex-direction:column;flex:1;min-height:0;display:flex}.cu-scroll{overflow:auto}.cu-tool{overflow:hidden}.cu-tool>div{min-height:0}.cu-empty{padding:40px}.cu-empty p{margin:15px 0}.cu-empty a{text-decoration:underline}.cu-error{background:#542f22;padding:12px 3%;font-size:18px}.cu-error button{margin-left:15px;text-decoration:underline}.cu-hub{flex:none}.cu-eyebrow{letter-spacing:3px;font-size:15px}.cu-hero{min-height:330px;color:var(--app-onDark);background:linear-gradient(90deg,#181b1dcc,#0000 70%),url("/club-ui/clubroom.png") 50%/cover;align-items:center;padding:32px 3%;display:flex}.cu-hero-copy{width:100%;min-width:0;max-width:960px}.cu-hero h1{letter-spacing:-2px;white-space:normal;margin:9px 0 17px;font:700 clamp(52px,6.2vw,92px)/1.13 StriveText,sans-serif}.cu-hero-copy h2{overflow-wrap:anywhere;font-size:36px;font-weight:700;line-height:1.15}.cu-match-meta{letter-spacing:1px;font-size:24px;margin-top:11px!important}.cu-primary{background:var(--app-action);letter-spacing:1.5px;align-items:center;gap:30px;margin-top:25px;padding:15px 22px;font-size:21px;font-weight:700;display:inline-flex;color:var(--app-onDark)!important}.cu-primary:hover{background:var(--app-actionHover)}.cu-motto{letter-spacing:3px;font-size:13px;margin-top:28px!important}.cu-event-select{background:var(--app-surface);max-width:100%;color:var(--app-text);border:1px solid var(--app-border);margin-top:10px;padding:5px;display:block}.cu-calendar{background:var(--app-workspace);color:var(--app-text);padding:17px 2.4% 14px}.cu-calendar header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px;display:flex}.cu-calendar header>div{align-items:center;gap:19px;display:flex}.cu-calendar h2{letter-spacing:1px;font-size:23px}.cu-calendar header span{font-size:18px}.cu-calendar header button{min-width:28px;min-height:32px;font-size:18px}.cu-days{border:1px solid var(--app-border);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cu-days button{text-align:left;border-right:1px solid var(--app-border);min-height:155px;color:var(--app-text);flex-direction:column;align-items:flex-start;padding:16px 20px;display:flex}.cu-days button:last-child{border-right:0}.cu-days button[aria-pressed=true]{background:var(--app-selected);box-shadow:inset 0 3px var(--app-green)}.cu-days button:hover{background:var(--app-hover)}.cu-days button>span{letter-spacing:1px;gap:15px;font-size:16px;display:flex}.cu-days i{margin:16px 0 5px;font-size:23px;font-style:normal}.cu-days strong{font-size:22px;font-weight:400}.cu-days small{margin-top:4px;font-size:18px}.cu-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:20px 2.4%;display:grid}.cu-summary article{border:1px solid var(--app-border);background:var(--app-surface);padding:18px}.cu-summary h2{letter-spacing:.5px;font-size:21px}.cu-summary p{color:var(--app-text);margin:21px 0;font-size:21px;line-height:1.4}.cu-summary a{letter-spacing:1px;color:var(--app-text);padding:8px 0;font-size:16px;display:block}.cu-stats{gap:35px;margin:22px 0 16px;display:flex}.cu-stats div{flex-direction:column;display:flex}.cu-stats strong{font-size:38px;line-height:1}.cu-stats span{color:var(--app-text);font-size:18px}.cu-directory{background:var(--app-workspace);color:var(--app-text);flex:1;padding:35px max(3%,50% - 575px)}.cu-directory header{border-bottom:1px solid var(--app-border);justify-content:space-between;align-items:center;gap:25px;padding-bottom:25px;display:flex}.cu-directory h1{font:700 40px StriveText,sans-serif}.cu-directory .cu-eyebrow{color:var(--app-text);letter-spacing:2px;font-size:12px}.cu-directory input{border:0;border-bottom:1px solid var(--app-border);color:var(--app-text);background:0 0;width:270px;max-width:100%;padding:9px 3px;font-size:20px}.cu-tool-count{color:var(--app-text);font-size:15px;margin:18px 0 26px!important}.cu-directory-group{border-bottom:1px solid var(--app-border);grid-template-columns:220px 1fr;gap:35px;margin-bottom:23px;padding-bottom:23px;display:grid}.cu-directory-group:last-child{border-bottom:0}.cu-directory-group h2{padding-top:15px;font-size:21px}.cu-directory-row{border-bottom:1px solid var(--app-border);position:relative}.cu-directory-row:last-child{border:0}.cu-directory-row>a{justify-content:space-between;gap:15px;min-height:55px;padding:14px 50px 14px 10px;font-size:23px;display:flex}.cu-directory-row>a:hover{background:var(--app-selected);color:var(--app-text)}.cu-directory-row summary{color:var(--app-text);cursor:pointer;padding:5px;list-style:none;position:absolute;top:10px;right:5px}.cu-directory-row summary::-webkit-details-marker{display:none}.cu-directory-row details p{color:var(--app-text);padding:0 45px 15px 10px;font-size:18px}.cu-directory a:focus-visible,.cu-directory input:focus-visible,.cu-directory summary:focus-visible{outline-color:var(--app-action)}.cu-match-strip{background:var(--app-workspace);color:var(--app-text);border-bottom:1px solid var(--app-border);grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));padding:25px 3%;display:grid}.cu-match-strip[data-columns="3"]{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr))}.cu-match-strip[data-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.cu-match-strip article{border-left:1px solid var(--app-border);flex-direction:column;min-width:0;padding:0 24px;display:flex}.cu-match-strip article:first-child{border-left:0;padding-left:0}.cu-match-strip article:last-child{padding-right:0}.cu-match-strip h2{letter-spacing:1px;color:var(--app-text);align-items:center;gap:10px;margin-bottom:12px;font-size:16px;font-weight:700;line-height:1.4;display:flex}.cu-match-accent{background:var(--app-green);flex:none;width:22px;height:3px}.cu-match-strip .cu-match-value{color:var(--app-text);overflow-wrap:anywhere;margin:0 0 15px;font-size:23px;line-height:1.2}.cu-match-count{font-size:30px;font-weight:700;line-height:1}.cu-match-strip .cu-match-action{width:fit-content;color:var(--app-text);flex-wrap:wrap;align-items:center;gap:10px;margin-top:auto;padding:5px 0;font-size:18px;line-height:1.3;display:flex}.cu-match-action:hover{text-underline-offset:3px;text-decoration:underline}@media (width<=900px){.cu-match-strip,.cu-match-strip[data-columns]{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 0;padding:22px}.cu-match-strip article{padding:0 20px}.cu-match-strip article:nth-child(odd){border-left:0;padding-left:0}.cu-match-strip article:nth-child(2n){padding-right:0}}@media (width<=600px){.cu-match-strip,.cu-match-strip[data-columns]{grid-template-columns:minmax(0,1fr);gap:0;padding:6px 20px}.cu-match-strip article,.cu-match-strip article:nth-child(n){border-left:0;border-bottom:1px solid var(--app-border);padding:20px 0}.cu-match-strip article:last-child{border-bottom:0}.cu-match-strip h2{margin-bottom:8px}.cu-match-strip .cu-match-value{margin-bottom:8px;font-size:22px}.cu-match-strip .cu-match-action{min-height:44px}}@media (width<=1200px){.cu-topbar{gap:2%;padding:0 2%}.cu-topbar .cu-nav{padding:12px 10px;font-size:16px}.cu-hero-copy h2{font-size:29px}.cu-match-meta{font-size:21px}.cu-days button{padding:14px 12px}}@media (width<=900px){.cu-topbar{flex-wrap:wrap;gap:10px;padding:11px 20px 0}.cu-topbar nav{order:3;justify-content:space-between;width:100%;padding-bottom:10px;overflow:auto}.cu-dropdown{width:calc(100% - 30px);max-height:65vh;left:15px}.cu-hero{gap:20px;padding:30px 22px}.cu-hero h1{font-size:65px}.cu-summary{grid-template-columns:1fr 1fr}.cu-summary article:last-child{grid-column:1/-1}.cu-days strong{font-size:19px}.cu-directory-group{grid-template-columns:180px 1fr;gap:20px}}@media (width<=600px){.cu-topbar{padding-left:15px;padding-right:15px}.cu-topbar .cu-nav{letter-spacing:.3px;padding:9px 7px;font-size:14px}.cu-topbar nav{gap:0}.cu-dropdown-groups{grid-template-columns:1fr}.cu-dropdown{padding:20px}.cu-dropdown section a{min-height:44px}.cu-hero{background-position:55%;min-height:300px;padding:28px 20px}.cu-hero-copy{max-width:100%}.cu-hero h1{letter-spacing:-1px;font-size:clamp(43px,14vw,70px)}.cu-hero-copy h2{font-size:28px}.cu-match-meta{font-size:20px}.cu-calendar{padding:16px}.cu-calendar header{align-items:flex-start}.cu-calendar header>div:first-child{display:block}.cu-calendar h2{font-size:21px}.cu-calendar header span{font-size:15px}.cu-calendar header>div:last-child{gap:5px}.cu-days{display:flex;overflow:auto}.cu-days button{flex:0 0 128px;min-height:150px;padding:15px}.cu-summary{grid-template-columns:1fr;padding:16px}.cu-directory{padding:25px 20px}.cu-directory header{display:block}.cu-directory input{width:100%;margin-top:20px}.cu-directory-group{display:block}.cu-directory-group h2{margin-bottom:9px;padding:0;font-size:19px}.cu-directory-row>a{font-size:21px}}@media (prefers-reduced-motion:reduce){.club-ui *{scroll-behavior:auto!important}}.cu-topbar .cu-nav,.cu-match-strip a,.cu-summary a{font-family:inherit}.cu-summary article{flex-direction:column;display:flex}.cu-summary article>a:first-of-type{margin-top:auto}.cu-workspace-bar{background:var(--app-breadcrumb);color:var(--app-text);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:4px;display:flex}.cu-workspace-bar .cu-breadcrumb{flex-wrap:wrap;flex:1;min-width:0}.cu-workspace-bar>button{text-underline-offset:3px;flex:none;min-height:44px;margin-left:auto;padding:10px 16px;font:16px StriveText,sans-serif;text-decoration:underline}.cu-workspace-bar>button:hover{background:var(--app-hover);color:var(--app-text)}.club-ui #session-rsvp-panel button{background:var(--app-selected);color:var(--app-text);border:1px solid var(--app-border);border-radius:2px;min-height:44px;padding:12px}.club-ui #session-rsvp-panel button *{color:inherit}.club-ui #session-rsvp-panel button[data-active=true],.club-ui #session-rsvp-panel button[data-primary=true]{background:var(--app-action);color:var(--app-onDark);border-color:var(--app-border)}.club-ui #session-rsvp-panel button[data-control=link]{color:var(--app-text);background:0 0;border-color:#0000}.club-ui #session-rsvp-panel button:not(:disabled):hover{background:var(--app-selected);color:var(--app-text)}.club-ui #session-rsvp-panel button[data-active=true]:not(:disabled):hover,.club-ui #session-rsvp-panel button[data-primary=true]:not(:disabled):hover{background:var(--app-actionHover);color:var(--app-onDark)}.club-ui #session-rsvp-panel button:focus-visible{outline:3px solid var(--app-action);outline-offset:3px}.club-ui #club-billing [data-billing-button=true]{background:var(--app-selected);color:var(--app-text);border:1px solid var(--app-border);min-height:44px;padding:14px}.club-ui #club-billing [data-billing-button=true] *{color:inherit}.club-ui #club-billing [data-primary=true]{background:var(--app-action);color:var(--app-onDark);border-color:var(--app-border)}.club-ui #club-billing [data-billing-button=true]:not(:disabled):hover{background:var(--app-selected);color:var(--app-text)}.club-ui #club-billing [data-primary=true]:not(:disabled):hover{background:var(--app-actionHover);color:var(--app-onDark)}.club-ui #club-billing a,.club-ui #club-billing-gate a{color:var(--app-text);text-decoration:underline}.club-ui #club-billing-gate button{color:var(--app-text);min-height:44px}.club-ui #club-billing [data-billing-button=true]:focus-visible,.club-ui #club-billing a:focus-visible,.club-ui #club-billing-gate a:focus-visible,.club-ui #club-billing-gate button:focus-visible{outline:3px solid var(--app-action);outline-offset:3px}