.verified-badge{align-items:center;color:var(--status-verified);display:inline-flex;flex:none;justify-content:center;vertical-align:middle}.verified-badge__mark{display:block;height:100%;width:100%}.verified-badge__rosette{fill:currentColor}.verified-badge__check{fill:var(--text-inverse)}.verified-badge--sm{height:14px;width:14px}.verified-badge--md{height:18px;width:18px}.verified-badge--lg{height:22px;width:22px}@media (prefers-reduced-motion:no-preference){.verified-badge{transition:transform var(--motion-duration-fast,.15s) var(--motion-ease-spring,ease-out)}}.verification-cta-badge{align-items:center;appearance:none;background:none;border:0;color:var(--text-muted);cursor:pointer;display:inline-flex;flex:none;justify-content:center;margin:0;padding:0;position:relative;vertical-align:middle}.verification-cta-badge:after{content:"";height:var(--touch-target-min,44px);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:var(--touch-target-min,44px)}.verification-cta-badge__mark{display:block;height:100%;width:100%}.verification-cta-badge__ring{fill:none;stroke:currentColor;stroke-linecap:butt;stroke-width:7}.verification-cta-badge__check{fill:none;stroke:currentColor;stroke-width:9}.verification-cta-badge--sm{height:14px;width:14px}.verification-cta-badge--md{height:18px;width:18px}.verification-cta-badge--lg{height:22px;width:22px}@media (hover:hover){.verification-cta-badge:hover{color:var(--text-primary)}}.verification-cta-badge:active{color:var(--text-primary)}@media (prefers-reduced-motion:no-preference){.verification-cta-badge{transition:color var(--motion-duration-fast,.15s) var(--motion-ease-spring,ease-out),transform var(--motion-duration-fast,.15s) var(--motion-ease-spring,ease-out)}.verification-cta-badge:active{transform:scale(.92)}}.media-image{background-color:var(--bg-tertiary);isolation:isolate;overflow:hidden;position:relative;width:100%}.media-image>*{height:100%;left:0;position:absolute;top:0;width:100%}.media-image__placeholder{transition:opacity .3s ease-out;z-index:1}.media-image__placeholder--thumbhash{background-repeat:no-repeat;filter:blur(2px);transform:scale(1.05)}.media-image__placeholder--skeleton{animation:media-image-shimmer 1.5s linear infinite;background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--bg-secondary) 50%,var(--bg-tertiary) 75%);background-size:200% 100%}@keyframes media-image-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.media-image__img{height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity .3s ease-out;width:100%;z-index:2}.media-image__blur-fill{background-position:50%;background-repeat:no-repeat;background-size:cover;filter:blur(20px) saturate(150%);opacity:0;pointer-events:none;transform:scale(1.15);transition:opacity .3s ease-out;z-index:1}.media-image__blur-fill--active{opacity:1}.media-image__blur-fill:after{background:color-mix(in srgb,var(--video-surface) 30%,transparent);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.media-image[data-state=idle] .media-image__img{opacity:0}.media-image[data-state=loaded] .media-image__img{opacity:1}.media-image[data-state=loaded] .media-image__placeholder{opacity:0;pointer-events:none}.media-image[data-state=error] .media-image__blur-fill{opacity:0}.media-image[data-state=error]{background-color:var(--bg-secondary)}.media-image[data-state=error]:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23999' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='18' height='18' x='3' y='3' rx='2' ry='2'/%3E%3Ccircle cx='8.5' cy='8.5' r='1.5'/%3E%3Cpath d='m21 15-5-5L5 21'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;content:"";height:24px;left:50%;opacity:.5;position:absolute;top:50%;transform:translate(-50%,-50%);width:24px;z-index:3}.media-image__initial{align-items:center;background-color:var(--bg-tertiary);box-sizing:border-box;color:var(--text-muted);display:flex;font-size:calc(var(--media-image-initial-size, 1em)*.42);font-weight:600;justify-content:center;line-height:1;padding-top:.08em;text-transform:uppercase;user-select:none;z-index:2}.media-image--avatar{border-radius:50%}.media-image[data-pro-ring]:before{--pro-ring-width:calc(var(--pro-ring-width-base) + (var(--pro-ring-size, var(--pro-ring-width-base-size)) - var(--pro-ring-width-base-size))*var(--pro-ring-width-slope) + var(--pro-ring-width-boost));--pro-ring-inner:calc(100% - var(--pro-ring-width));--pro-ring-hole:calc(var(--pro-ring-inner) - var(--pro-ring-gap));--pro-ring-feather:0.25px;--pro-ring-cutout-edge:calc(var(--pro-ring-inner) - var(--pro-ring-feather)*2 + min(var(--pro-ring-gap), 2 * var(--pro-ring-feather)));background:radial-gradient(circle closest-side,var(--pro-ring-cutout) calc(var(--pro-ring-cutout-edge) - var(--pro-ring-feather)),transparent calc(var(--pro-ring-cutout-edge) + var(--pro-ring-feather))),var(--pro-ring-fill);border-radius:inherit;content:"";inset:0;-webkit-mask:radial-gradient(circle closest-side,transparent calc(var(--pro-ring-hole) - var(--pro-ring-feather)),#000 calc(var(--pro-ring-hole) + var(--pro-ring-feather)));mask:radial-gradient(circle closest-side,transparent calc(var(--pro-ring-hole) - var(--pro-ring-feather)),#000 calc(var(--pro-ring-hole) + var(--pro-ring-feather)));pointer-events:none;position:absolute;z-index:4}.media-image--club-avatar{border-radius:var(--radius-club-avatar)}.media-image--rounded{border-radius:8px}.media-image--rounded-lg{border-radius:12px}.media-image--square{aspect-ratio:1/1}.media-image--video{aspect-ratio:16/9}.media-image--portrait{aspect-ratio:3/4}.media-image--landscape{aspect-ratio:4/3}.media-image--hero{aspect-ratio:21/9}.media-image--clickable{cursor:pointer}.media-image--clickable:hover .media-image__img{transform:scale(1.02)}.media-image--clickable .media-image__img{transition:opacity .3s ease-out,transform .2s ease-out}.media-image--clickable:active .media-image__img{transform:scale(.98)}@media (prefers-reduced-motion:reduce){.media-image__placeholder--skeleton{animation:none;background:var(--bg-tertiary)}.media-image__blur-fill,.media-image__img,.media-image__placeholder{transition:none}.media-image--clickable .media-image__img{transition:none}.media-image--clickable:active .media-image__img,.media-image--clickable:hover .media-image__img{transform:none}}@media (min-width:768px){.media-image[data-state=error]:after{height:32px;width:32px}.media-image--rounded{border-radius:10px}.media-image--rounded-lg{border-radius:16px}}.media-image--fill{height:100%;left:0;position:absolute;top:0;width:100%}.media-image--with-overlay:before{background:linear-gradient(to bottom,transparent 0,transparent 50%,color-mix(in srgb,var(--video-surface) 60%,transparent) 100%);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:3}.media-image--transparent{background-color:transparent}.media-image--bordered{border:1px solid var(--border-default)}.club-identity-header{display:flex;flex-direction:column}.club-identity-header__row{align-items:center;display:flex;gap:var(--space-3);margin-bottom:var(--space-2)}.club-identity-header__avatar{flex:0 0 auto;height:48px;width:48px;--media-image-initial-size:48px;-webkit-tap-highlight-color:transparent}.club-identity-header__avatar .media-image{border-radius:var(--radius-club-avatar);height:48px;width:48px}.club-identity-header__avatar--interactive{border-radius:var(--radius-club-avatar);cursor:pointer}.club-identity-header__avatar--interactive .media-image__img,.club-identity-header__avatar--interactive .media-image__initial{transition:transform var(--duration-fast) var(--ease-default)}.club-identity-header__avatar--interactive:active .media-image__img,.club-identity-header__avatar--interactive:active .media-image__initial{transform:scale(.94)}@media (hover:hover) and (pointer:fine){.club-identity-header__avatar--interactive:hover .media-image__img,.club-identity-header__avatar--interactive:hover .media-image__initial{transform:scale(1.04)}}.club-identity-header__avatar--interactive:focus-visible{box-shadow:var(--focus-ring);outline:none}.club-identity-header__avatar--busy .media-image__img,.club-identity-header__avatar--busy .media-image__initial{opacity:.5}.club-identity-header__headings{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.club-identity-header__title{color:var(--text-body);font-size:var(--font-2xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);line-height:var(--leading-none);margin:0;min-width:0}.club-identity-header__title .verification-cta-badge,.club-identity-header__title .verified-badge{margin-left:var(--space-2);transform:translateY(1px)}@media (prefers-reduced-motion:no-preference){.club-identity-header__title .verification-cta-badge:active{transform:translateY(1px) scale(.92)}}.club-identity-header__title-button{background:none;border:0;color:inherit;cursor:pointer;display:inline;font:inherit;letter-spacing:inherit;margin:0;padding:0;text-align:left;-webkit-tap-highlight-color:transparent;transition:opacity var(--duration-fast) var(--ease-default)}.club-identity-header__title-button:active{opacity:.7}@media (hover:hover) and (pointer:fine){.club-identity-header__title-button:hover{opacity:.8}}.club-identity-header__title-button:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--focus-ring);outline:none}.club-identity-header__meta{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:var(--font-sm);gap:var(--space-4)}.club-identity-header__location{align-items:center;color:var(--text-muted);display:flex;font-size:var(--font-sm);font-weight:var(--weight-medium);gap:var(--space-1);letter-spacing:var(--tracking-normal);min-width:0}.club-identity-header__location i{color:var(--text-faint);flex-shrink:0}.club-identity-header__location span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.club-identity-header__meta i{color:var(--text-faint);margin-right:var(--space-1)}.club-identity-header__visibility{align-items:center;display:inline-flex}.club-identity-header__member-count{align-items:center;background:none;border:0;color:var(--text-muted);display:inline-flex;font:inherit;min-height:44px;padding:0;text-decoration:none;-webkit-tap-highlight-color:transparent}button.club-identity-header__member-count{cursor:pointer}@media (hover:hover) and (pointer:fine){button.club-identity-header__member-count:hover{color:var(--text-body)}button.club-identity-header__member-count:hover i{color:var(--text-muted)}}button.club-identity-header__member-count:active{color:var(--text-body)}button.club-identity-header__member-count:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--focus-ring);outline:none}.club-identity-header__action{cursor:pointer;flex-shrink:0;font-size:var(--font-base);margin-left:auto;padding:var(--space-2) var(--space-4);white-space:nowrap;-webkit-tap-highlight-color:transparent}.club-identity-header__action:focus-visible{box-shadow:var(--focus-ring);outline:none}.club-identity-header__action--flush{margin-left:0;position:absolute;right:var(--club-identity-action-flush-inset,0)}.club-identity-header__meta--reserves-action{min-height:var(--touch-target-min)}.club-identity-header--skeleton{pointer-events:none}.club-identity-header__bone{--bone-height:0.75em;animation:club-identity-bone-pulse 1.6s var(--ease-default) infinite;background:var(--club-identity-bone-color,var(--bg-tertiary));border-radius:var(--radius-sm);display:block;flex-shrink:0;height:var(--bone-height);max-width:100%}.club-identity-header__bone--avatar{border-radius:var(--radius-club-avatar);height:100%;width:100%}.club-identity-header__bone--title{margin-block:calc((var(--leading-none)*1em - var(--bone-height))/2);width:6.5em}.club-identity-header__bone--icon{border-radius:var(--radius-full);height:1em;width:1em}.club-identity-header__bone--place{width:9em}.club-identity-header__bone--count{width:5em}.club-identity-header__member-count>.club-identity-header__bone--icon{margin-right:var(--space-1)}.club-identity-header--skeleton .club-identity-header__location:after{content:"\200b";margin-left:calc(var(--space-1)*-1)}@keyframes club-identity-bone-pulse{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.club-identity-header__avatar--interactive .media-image__img,.club-identity-header__avatar--interactive .media-image__initial,.club-identity-header__title-button{transition:none}.club-identity-header__bone{animation:none}}.schedule-entrance-cta{background:var(--bg-secondary);border:1px solid var(--border-subtle,var(--border-default));border-radius:var(--radius-xl);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4)}.schedule-entrance-cta__title{color:var(--text-body);font-size:var(--font-lg);font-weight:var(--weight-semibold);margin:0}.schedule-entrance-cta__body{color:var(--text-muted);font-size:var(--font-base);line-height:1.4;margin:0}.schedule-entrance-cta__button{align-self:flex-start;margin-top:var(--space-2)}.place-lines{--place-lines-gap:var(--space-1);display:flex;flex-direction:column;gap:var(--place-lines-gap);min-width:0}.place-lines__main,.place-lines__secondary{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.place-lines--stacked.place-lines--card .place-lines__main{color:var(--text-body);font-size:var(--font-base);font-weight:600;line-height:1.3}.place-lines--stacked.place-lines--card .place-lines__main--only{color:var(--text-muted);font-size:var(--font-sm);font-weight:500}.place-lines--stacked.place-lines--card .place-lines__secondary{color:var(--text-muted);font-size:var(--font-sm);font-weight:400;line-height:1.4}.place-lines--stacked.place-lines--detail .place-lines__main{color:var(--text-body);font-size:var(--font-lg);font-weight:600;line-height:1.3}.place-lines--stacked.place-lines--detail .place-lines__main--only{color:var(--text-muted);font-size:var(--font-base);font-weight:500}.place-lines--stacked.place-lines--detail .place-lines__secondary{color:var(--text-muted);font-size:var(--font-sm);font-weight:400;line-height:1.4}@media (min-width:768px){.place-lines--detail .place-lines__main,.place-lines--stacked.place-lines--detail .place-lines__secondary{white-space:normal}}.place-lines--inline{align-items:baseline;flex-direction:row;gap:0;min-width:0}.place-lines--inline .place-lines__main{color:var(--text-body);font-size:inherit;font-weight:600;line-height:inherit;min-width:0}.place-lines--inline .place-lines__main--only{color:var(--text-muted);font-weight:400}.location-display{background:var(--bg-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;flex-direction:column;overflow:hidden;transition:box-shadow var(--duration-fast) var(--ease-default)}@media (hover:hover){.location-display:hover{box-shadow:var(--shadow-lg)}}.location-display-header{align-items:flex-start;display:flex;flex-direction:row;gap:var(--space-3);justify-content:space-between;padding:var(--space-4) var(--space-4) var(--space-3);position:relative}.location-display-header-content{cursor:pointer;display:flex;flex:1;flex-direction:column;gap:var(--space-1);min-width:0;user-select:none;-webkit-user-select:none}.location-display-header-content:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--focus-ring);outline:none}.location-display-edit-btn{flex-shrink:0}.location-display-map-wrapper{cursor:pointer;overflow:hidden;position:relative;width:100%}.location-display-map-wrapper:focus-visible{box-shadow:inset var(--focus-ring);outline:none}.location-display-map-wrapper.is-unavailable{cursor:default}.location-display-map-container{aspect-ratio:var(--location-display-map-aspect,3);border-radius:0 0 var(--radius-lg) var(--radius-lg);isolation:isolate;min-height:133px;overflow:hidden;position:relative;width:100%}.location-display-map-container .mapboxgl-ctrl-bottom-left,.location-display-map-container .mapboxgl-ctrl-bottom-right{display:none}.location-display-map-container .mapboxgl-map{font:inherit}.location-display-map-fallback{align-items:center;background:var(--bg-tertiary);color:var(--text-faint);display:flex;font-size:var(--font-sm);justify-content:center}.location-display-pin-icon{--location-pin-color:var(--interactive-primary);align-items:center;display:flex;height:40px;justify-content:center;pointer-events:none;width:40px}.location-display-pin-icon svg{height:100%;width:100%}.location-map-overlay{background:var(--bg-primary);display:flex;flex-direction:column;height:100dvh;inset:0;opacity:0;position:fixed;transition:opacity var(--duration-normal) var(--ease-default),visibility var(--duration-normal) var(--ease-default);visibility:hidden;width:100dvw;z-index:var(--z-modal)}.location-map-overlay.visible{opacity:1;visibility:visible}.location-map-overlay__header{align-items:flex-start;backdrop-filter:var(--effect-glass-sheet);-webkit-backdrop-filter:var(--effect-glass-sheet);background:var(--bg-glass-sheet);border-bottom:1px solid var(--border-subtle);display:flex;gap:var(--space-4);left:0;padding:calc(env(safe-area-inset-top, 0px) + var(--space-3)) var(--space-4) var(--space-3);position:absolute;right:0;top:0;z-index:var(--z-sticky)}.location-map-overlay__text{flex:1;min-width:0}.location-map-overlay__title{color:var(--text-body);font-size:var(--font-lg);font-weight:600;line-height:1.3;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-map-overlay__subtitle{color:var(--text-muted);font-size:var(--font-sm);line-height:1.4;margin:var(--space-0_5) 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-map-overlay__close{flex-shrink:0}.location-map-overlay__map{flex:1;isolation:isolate;min-height:0}.location-map-overlay__map--fallback{align-items:center;color:var(--text-faint);display:flex;font-size:var(--font-base);justify-content:center;padding:var(--space-6);text-align:center}.location-map-overlay__map .mapboxgl-ctrl-bottom-left,.location-map-overlay__map .mapboxgl-ctrl-bottom-right{margin-bottom:calc(env(safe-area-inset-bottom, 0px) + var(--space-16))}.location-map-overlay__directions{bottom:calc(env(safe-area-inset-bottom, 0px) + var(--space-4));left:var(--space-4);position:absolute;right:var(--space-4);z-index:var(--z-sticky)}@media (min-width:768px){.location-map-overlay__header{padding-left:var(--space-6);padding-right:var(--space-6)}.location-map-overlay__directions{left:50%;min-width:220px;right:auto;transform:translateX(-50%)}}.schedule-week{display:grid;gap:var(--space-1);grid-template-columns:repeat(7,minmax(0,1fr));padding-bottom:var(--space-3);touch-action:pan-y}.schedule-week__day{align-items:center;background:transparent;border:0;border-radius:var(--radius-lg);color:var(--text-faint);display:flex;flex-direction:column;font-family:var(--font-sans);font-size:var(--font-base);font-weight:var(--weight-semibold);gap:var(--space-1_5);height:3.5rem;justify-content:center;line-height:var(--leading-tight);min-width:0;padding:0;position:relative;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;transition:background-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}.schedule-week__day:disabled{cursor:default}.schedule-week__day.has-meetups{background:var(--bg-secondary);color:var(--text-body);cursor:pointer}@media (hover:hover) and (pointer:fine){.schedule-week__day.has-meetups:hover{background:var(--bg-tertiary)}}.schedule-week__day.has-meetups:active{background:var(--bg-tertiary)}.schedule-week__day.is-selected{background:var(--interactive-neutral);color:var(--text-inverse)}@media (hover:hover) and (pointer:fine){.schedule-week__day.is-selected:hover{background:var(--interactive-neutral)}}.schedule-week__day.is-selected:active{background:var(--interactive-neutral)}.schedule-week__day:focus-visible{box-shadow:var(--focus-ring);outline:none}.schedule-week__day.is-today:after{background:var(--text-body);border-radius:var(--radius-full);bottom:calc(var(--space-2)*-1);content:"";height:3px;left:50%;margin-left:calc(var(--space-2)*-1);position:absolute;width:var(--space-4)}.schedule-week.is-scrubbing .schedule-week__day.has-meetups:not(.is-selected):active{background:var(--bg-secondary)}.schedule-week__label{max-width:100%;overflow:hidden;text-overflow:clip;white-space:nowrap}.schedule-week__dots{display:flex;gap:.1875rem;height:.25rem}.schedule-week__dot{background:currentColor;border-radius:50%;height:.25rem;width:.25rem}@media (prefers-reduced-motion:reduce){.schedule-week__day{transition:none}}.schedule-row{min-width:0;position:relative}.schedule-row__head{align-items:stretch;background:none;border:0;color:inherit;display:flex;flex-direction:column;font:inherit;gap:var(--space-1);min-width:0;padding:var(--space-4) 0;position:relative;text-align:start}.schedule-row--expanded>.schedule-row__head{padding-bottom:var(--space-1)}.schedule-row--collapsible>.schedule-row__head,.schedule-row--focus>.schedule-row__head{border-radius:var(--radius-xl);cursor:pointer;margin-inline:calc(var(--space-2)*-1);padding-inline:var(--space-2) calc(var(--space-2) + var(--space-8));width:calc(100% + var(--space-2)*2);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;transition:background-color var(--duration-fast) var(--ease-default)}@media (hover:hover) and (pointer:fine){:is(.schedule-row--collapsible>.schedule-row__head,.schedule-row--focus>.schedule-row__head):hover{background:var(--bg-secondary)}}:is(.schedule-row--collapsible>.schedule-row__head,.schedule-row--focus>.schedule-row__head):active{background:var(--bg-tertiary)}:is(.schedule-row--collapsible>.schedule-row__head,.schedule-row--focus>.schedule-row__head):focus-visible{box-shadow:var(--focus-ring);outline:none}.schedule-row--focus.is-focused>.schedule-row__head{background:var(--bg-secondary)}.schedule-row__when{align-items:baseline;column-gap:var(--space-2);display:flex;min-width:0}.schedule-row__time{color:var(--text-body);flex:none;font-size:var(--font-xl);font-weight:var(--weight-semibold);letter-spacing:var(--text-tracking-heading);line-height:var(--leading-snug)}.schedule-row__time--clock{font-family:var(--font-numeric);font-variant-numeric:tabular-nums}.schedule-row__inline-distance{color:var(--text-muted);flex:none;font-family:var(--font-numeric);font-size:var(--font-base);font-variant-numeric:tabular-nums;font-weight:var(--weight-medium)}.schedule-row.is-expanded .schedule-row__inline-distance{display:none}.schedule-row__cadence{color:var(--text-muted);font-size:var(--font-sm);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-row__name{color:var(--text-body);display:-webkit-box;font-size:var(--font-base);font-weight:var(--weight-medium);line-height:var(--leading-snug);overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.schedule-row--collapsible:not(.is-expanded) .schedule-row__name,.schedule-row--focus .schedule-row__name,.schedule-row--static .schedule-row__name{-webkit-line-clamp:1}.schedule-row__place{align-items:center;color:var(--text-muted);display:flex;font-size:var(--font-base);gap:var(--space-1_5);line-height:var(--leading-snug);min-width:0}.schedule-row__place-icon{flex:none;height:var(--font-base);width:var(--font-base)}.schedule-row__place-main{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-row__place-city{flex:none;white-space:nowrap}.schedule-row__place--as-name .schedule-row__place-main{color:var(--text-body);font-weight:var(--weight-medium)}.schedule-row__affordance{align-items:center;color:var(--text-muted);display:flex;height:calc(var(--font-xl)*var(--leading-snug));position:absolute;right:var(--space-2);top:var(--space-4)}.schedule-row__affordance svg{height:var(--font-lg);transition:transform var(--duration-normal) var(--ease-sheet);width:var(--font-lg)}.schedule-row.is-expanded .schedule-row__affordance svg{transform:rotate(180deg)}.schedule-row--focus.is-focused .schedule-row__affordance{color:var(--text-body)}:is(.schedule-row--focus.is-focused .schedule-row__affordance) path{fill:currentColor}:is(.schedule-row--focus.is-focused .schedule-row__affordance) circle{fill:var(--bg-secondary);stroke:var(--bg-secondary)}.schedule-row__body{display:grid;grid-template-rows:1fr}.schedule-row--collapsible>.schedule-row__body{grid-template-rows:0fr;transition:grid-template-rows var(--duration-normal) var(--ease-sheet),visibility 0s linear var(--duration-normal);visibility:hidden}.schedule-row--collapsible.is-expanded>.schedule-row__body{grid-template-rows:1fr;transition:grid-template-rows var(--duration-normal) var(--ease-sheet),visibility 0s;visibility:visible}.schedule-row__body-inner{display:flex;flex-direction:column;gap:var(--space-2);min-height:0;overflow:hidden;padding-bottom:var(--space-2)}.schedule-row__detail{color:var(--text-muted);display:-webkit-box;font-size:var(--font-sm);line-height:var(--leading-snug);margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.schedule-row__same-spot{align-items:center;background:var(--bg-secondary);border:0;border-radius:var(--radius-lg);color:var(--text-muted);cursor:pointer;display:flex;font:inherit;font-size:var(--font-base);gap:var(--space-2);line-height:var(--leading-snug);min-height:var(--touch-target-min);min-width:0;padding:0 var(--space-3);text-align:start;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-fast) var(--ease-default)}@media (hover:hover) and (pointer:fine){.schedule-row__same-spot:hover{background:var(--bg-tertiary)}}.schedule-row__same-spot:active{background:var(--bg-tertiary)}.schedule-row__same-spot:focus-visible{box-shadow:var(--focus-ring);outline:none}.schedule-row__same-spot-icon{color:var(--brand-primary);flex:none;height:var(--font-lg);width:var(--font-lg)}.schedule-row__same-spot-label{color:var(--text-body);flex:none;font-weight:var(--weight-medium)}.schedule-row__same-spot-place{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-row__next{align-items:center;background:none;border:0;color:var(--text-muted);display:flex;font:inherit;font-size:var(--font-base);gap:var(--space-1_5);line-height:var(--leading-snug);min-height:var(--touch-target-min);min-width:0;padding:0;text-align:start}button.schedule-row__next{border-radius:var(--radius-lg);cursor:pointer;margin-inline:calc(var(--space-2)*-1);padding-inline:var(--space-2);width:calc(100% + var(--space-2)*2);-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-fast) var(--ease-default)}@media (hover:hover) and (pointer:fine){button.schedule-row__next:hover{background:var(--bg-secondary)}}button.schedule-row__next:active{background:var(--bg-tertiary)}button.schedule-row__next:focus-visible{box-shadow:var(--focus-ring);outline:none}.schedule-row__next-when{color:var(--text-body);flex:none;font-weight:var(--weight-medium)}.schedule-row__attendance{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-row__next-icon{color:var(--text-muted);flex:none;height:var(--font-lg);margin-inline-start:auto;width:var(--font-lg)}.schedule-route{align-items:center;display:flex;isolation:isolate;min-height:4.5rem;position:relative}.schedule-route__line{inset:0 0 0 30%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 45%);mask-image:linear-gradient(90deg,transparent,#000 45%);pointer-events:none;position:absolute}.schedule-route__line svg{display:block;height:100%;overflow:visible;width:100%}.schedule-route__casing{fill:none;stroke:var(--bg-primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:7px}.schedule-route__path{fill:none;stroke:var(--brand-primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:3.5px}.schedule-route__start{fill:var(--bg-primary);stroke:var(--text-body);stroke-width:2px}.schedule-route__readout{display:flex;flex-direction:column;gap:var(--space-1);max-width:45%;min-width:0;position:relative;z-index:1}.schedule-route__distance{align-items:baseline;display:flex;gap:var(--space-1)}.schedule-route__value{color:var(--text-body);font-family:var(--font-numeric);font-size:var(--font-2xl);font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold);letter-spacing:var(--text-tracking-heading);line-height:var(--leading-none)}.schedule-route__unit{color:var(--text-muted);font-size:var(--font-base);font-weight:var(--weight-medium)}.schedule-route__name{color:var(--text-muted);font-size:var(--font-sm);line-height:var(--leading-snug);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (prefers-reduced-motion:reduce){.schedule-row--collapsible>.schedule-row__head,.schedule-row__affordance svg,.schedule-row__same-spot,button.schedule-row__next{transition:none}.schedule-row--collapsible.is-expanded>.schedule-row__body,.schedule-row--collapsible>.schedule-row__body{transition:none}}.schedule-arrival{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.schedule-arrival__stage{border-radius:var(--radius-xl);height:13.5rem;isolation:isolate;overflow:hidden;position:relative}.schedule-arrival__view{background:none;border:0;cursor:pointer;inset:0;padding:0;position:absolute;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.schedule-arrival__view:focus-visible{border-radius:var(--radius-xl);box-shadow:inset var(--focus-ring);outline:none}.schedule-arrival__map{inset:0;-webkit-mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.5) 24%,#000 46%);mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.5) 24%,#000 46%);overflow:hidden;perspective:17.5rem;perspective-origin:50% 12%;position:absolute;transition:filter var(--duration-fast) var(--ease-default)}.schedule-arrival__ground{background-color:var(--bg-tertiary);background-image:radial-gradient(circle,var(--border-default) .1875rem,transparent .21875rem);background-size:3.5rem 3.5rem;bottom:-4rem;height:900%;left:50%;margin-left:-200%;position:absolute;transform:rotateX(64deg);transform-origin:50% 100%;width:400%}.schedule-arrival__image{height:100%;inset:0;object-fit:cover;opacity:0;position:absolute;transition:opacity var(--duration-normal) var(--ease-default);width:100%}.schedule-arrival.is-imaged .schedule-arrival__image{opacity:1}.schedule-arrival__stage:has(>.schedule-arrival__view:active) .schedule-arrival__map{filter:brightness(.96)}@media (hover:hover) and (pointer:fine){.schedule-arrival__stage:has(>.schedule-arrival__view:hover) .schedule-arrival__map{filter:brightness(.98)}}.schedule-arrival__beacon{height:0;left:50%;pointer-events:none;position:absolute;top:50%;width:0}.schedule-arrival__ring{background:color-mix(in srgb,var(--brand-primary) 12%,transparent);border:1.5px solid color-mix(in srgb,var(--brand-primary) 45%,transparent);border-radius:50%;height:1.625rem;left:-2.5rem;position:absolute;top:-.8125rem;width:5rem}.schedule-arrival__ring--outer{animation:schedule-arrival-ping 2.4s var(--ease-default) infinite;background:none;border-color:color-mix(in srgb,var(--brand-primary) 18%,transparent);height:2.625rem;left:-4rem;top:-1.3125rem;width:8rem}@keyframes schedule-arrival-ping{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.35)}}.schedule-arrival__glow{background:linear-gradient(to top,color-mix(in srgb,var(--brand-primary) 28%,transparent),transparent);border-radius:var(--radius-full);filter:blur(5px);height:4rem;left:-.875rem;position:absolute;top:-4.25rem;width:1.75rem}.schedule-arrival__beacon .location-display-pin-icon{--location-pin-color:var(--brand-primary);filter:drop-shadow(0 2px 3px rgb(0 0 0/.18));height:2rem;left:-1rem;position:absolute;top:-1.875rem;width:2rem}.schedule-arrival__callout{background:var(--surface-on-media);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:var(--space-0_5);left:50%;max-width:calc(100% - var(--space-8));padding:var(--space-2) var(--space-3);pointer-events:none;position:absolute;top:50%;transform:translate(-50%,calc(-100% - 2.5rem));white-space:nowrap}.schedule-arrival__callout:after{background:var(--surface-on-media);bottom:-.3125rem;content:"";height:.625rem;left:50%;margin-left:-.3125rem;position:absolute;transform:rotate(45deg);width:.625rem}.schedule-arrival__title{color:var(--surface-on-media-text);font-size:var(--font-base);font-weight:var(--weight-semibold);line-height:var(--leading-tight);overflow:hidden;text-overflow:ellipsis}.schedule-arrival__subtitle{color:var(--text-muted);font-size:var(--font-sm);line-height:var(--leading-snug);overflow:hidden;text-overflow:ellipsis}.schedule-arrival__stage .schedule-arrival__directions{background:var(--surface-on-media);border-radius:var(--radius-full);bottom:var(--space-2);box-shadow:var(--shadow-md);color:var(--surface-on-media-text);font-weight:var(--weight-semibold);gap:var(--space-1_5);min-height:var(--touch-target-min);padding:0 var(--space-3);position:absolute;right:var(--space-2);z-index:1;-webkit-tap-highlight-color:transparent;transition:filter var(--duration-fast) var(--ease-default)}@media (hover:hover) and (pointer:fine){:is(.schedule-arrival__stage .schedule-arrival__directions):hover{filter:brightness(.97)}}:is(.schedule-arrival__stage .schedule-arrival__directions):active{filter:brightness(.94)}:is(.schedule-arrival__stage .schedule-arrival__directions):focus-visible{box-shadow:var(--shadow-md),var(--focus-ring);outline:none}.schedule-arrival__directions-icon{flex:none;height:var(--font-base);width:var(--font-base)}.schedule-arrival__credit{color:var(--text-muted);font-size:var(--font-xs);line-height:var(--leading-snug);margin:0;text-align:end}@media (prefers-reduced-motion:reduce){.schedule-arrival__ring--outer{animation:none;opacity:0}.schedule-arrival__image,.schedule-arrival__map,.schedule-arrival__stage .schedule-arrival__directions{transition:none}}.club-schedule-section{padding:0 var(--space-2)}.club-schedule-section__header{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between;margin-bottom:var(--space-2);min-height:var(--touch-target-min)}.club-schedule-section__title{color:var(--text-body);font-size:var(--font-lg);font-weight:var(--weight-semibold);letter-spacing:var(--text-tracking-heading);margin:0}.club-schedule-section .club-schedule-section__toggle{border-radius:var(--radius-full);margin-inline-end:calc(var(--space-3)*-1);margin-inline-start:auto;min-height:var(--touch-target-min);padding:0 var(--space-3)}.club-schedule-section__panel>.schedule-row+.schedule-row{border-top:var(--border-thin) solid var(--border-subtle)}.club-schedule-section__panel.is-entering{animation:club-schedule-panel-in var(--duration-fast) var(--ease-default)}@keyframes club-schedule-panel-in{0%{opacity:0}}.club-schedule-section__day{display:grid;grid-template-columns:3.75rem minmax(0,1fr)}.club-schedule-section__day+.club-schedule-section__day{border-top:var(--border-thin) solid var(--border-subtle)}.club-schedule-section__day-label{color:var(--text-body);font-size:var(--font-base);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);line-height:calc(var(--font-xl)*var(--leading-snug));padding-top:var(--space-4);text-transform:uppercase}.club-schedule-section__day-rows{display:flex;flex-direction:column;min-width:0}.club-schedule-section__day-rows>.schedule-row+.schedule-row>.schedule-row__head{padding-top:var(--space-2)}.club-schedule-section__day-rows>.schedule-row+.schedule-row>.schedule-row__head .schedule-row__affordance{top:var(--space-2)}@media (prefers-reduced-motion:reduce){.club-schedule-section__panel.is-entering{animation:none}}.icon-button{--icon-button-size:var(--touch-target-min,44px);--icon-button-glyph:24px;align-items:center;background:transparent;block-size:var(--icon-button-size);border:none;border-radius:var(--radius-full);color:var(--text-body);cursor:pointer;display:inline-flex;flex-shrink:0;inline-size:var(--icon-button-size);justify-content:center;padding:0;position:relative;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-default),filter var(--duration-fast) var(--ease-default);-webkit-user-select:none;user-select:none}.icon-button>svg{block-size:var(--icon-button-glyph);display:block;inline-size:var(--icon-button-glyph);pointer-events:none}.icon-button:before{content:"";inset:min(0px,calc((var(--icon-button-size) - 44px)/2));position:absolute}.icon-button:focus-visible{box-shadow:var(--focus-ring);outline:none}.icon-button:active{transform:scale(.92)}@media (hover:hover) and (pointer:fine){.icon-button:hover{background-color:var(--bg-secondary)}}@media (prefers-reduced-motion:reduce){.icon-button{transition:none}.icon-button:active{transform:none}}.icon-button--ghost{background:transparent}.icon-button--tonal{background:var(--bg-tertiary);color:var(--text-body)}@media (hover:hover) and (pointer:fine){.icon-button--tonal:hover{background:var(--bg-tertiary);filter:brightness(.92)}}.icon-button--glass{backdrop-filter:var(--effect-glass-heavy);-webkit-backdrop-filter:var(--effect-glass-heavy);background:var(--bg-glass-medium);box-shadow:var(--shadow-md)}@media (hover:hover) and (pointer:fine){.icon-button--glass:hover{background:var(--bg-glass-medium);filter:brightness(.97)}}.icon-button--on-dark{background:color-mix(in srgb,var(--text-on-media) 14%,transparent);color:var(--text-on-media)}@media (hover:hover) and (pointer:fine){.icon-button--on-dark:hover{background:color-mix(in srgb,var(--text-on-media) 24%,transparent)}}.icon-button--fab{--icon-button-size:56px;background:var(--interactive-neutral);box-shadow:var(--shadow-md);color:var(--text-inverse)}@media (hover:hover) and (pointer:fine){.icon-button--fab:hover{background:var(--interactive-neutral);filter:brightness(1.08)}}.icon-button--sm{--icon-button-size:36px;--icon-button-glyph:20px}.icon-button--lg{--icon-button-size:56px;--icon-button-glyph:26px}.button-busy__label{display:contents}.button-busy__spinner{align-items:center;display:none;inset:0;justify-content:center;position:absolute}.is-button-busy{cursor:default;pointer-events:none;position:relative}.is-button-busy>.button-busy__label{visibility:hidden}.is-button-busy>.button-busy__spinner{display:flex}.button-busy__spinner .spinner-util circle{stroke:currentColor}.button-busy__spinner .spinner-util{aspect-ratio:1;height:min(calc(100% - 4px),24px);width:auto}@media (hover:none) and (pointer:coarse){:root{--enable-button-hover:0}}@media (hover:hover) and (pointer:fine){:root{--enable-button-hover:1}}.btn{background-color:var(--bg-tertiary);border:none;border-radius:var(--radius-sm);color:var(--text-body);cursor:pointer;padding:var(--space-2) var(--space-4);transition:filter var(--duration-fast) var(--ease-default)}@media (hover:hover) and (pointer:fine){.btn:hover{filter:brightness(.92)}}.btn:active{filter:brightness(.88)}.btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.base-button{align-items:center;border-color:transparent;border-radius:var(--radius-2xl);border-style:solid;color:var(--text-body);display:inline-flex;font-size:var(--font-base);font-weight:var(--weight-medium);gap:var(--space-2);justify-content:center;padding:var(--space-3) var(--space-6);text-decoration:none;transition:background-color .1s ease-in-out;width:fit-content;user-drag:none;-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none}.base-button img{user-drag:none;-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none}.base-button .material-symbols-outlined{flex-shrink:0;font-size:1.25em;line-height:1}:where(.base-button)>svg:where(:not([width])){block-size:1.25em;flex-shrink:0;inline-size:1.25em}.base-button:disabled{cursor:not-allowed;opacity:.5}.base-button:disabled:active,.base-button:disabled:hover{filter:none}.btn .material-symbols-outlined{font-size:1.25em;line-height:1;vertical-align:middle}.get-fast-button{background-color:var(--interactive-primary);border-radius:var(--space-3);color:var(--text-on-vivid);display:inline-block;font-size:var(--font-base);font-weight:var(--weight-medium);padding:var(--space-3) var(--space-6);text-decoration:none;transition:background-color 0s;width:100%}@media (hover:hover) and (pointer:fine){.get-fast-button:hover{background:var(--interactive-primary-hover)}}.premium-button{background:var(--premium-gradient);background-origin:border-box;background-repeat:no-repeat;border-radius:var(--radius-2xl);color:var(--text-on-vivid);font-weight:var(--weight-bold);transition:filter var(--duration-fast) var(--ease-default),box-shadow var(--duration-normal) var(--ease-default),transform var(--duration-fast) var(--ease-spring)}@media (hover:hover) and (pointer:fine){.premium-button:hover{box-shadow:var(--premium-glow-hover);filter:brightness(.97)}}.premium-button:active{box-shadow:var(--premium-glow-press);filter:brightness(.94);transform:scale(.985)}.premium-button:disabled{box-shadow:none;transform:none}.premium-button.is-loading{animation:premium-breathe 1.6s ease-in-out infinite}@keyframes premium-breathe{0%,to{filter:brightness(1)}50%{filter:brightness(.93)}}@keyframes subtleGlow{0%,to{box-shadow:0 0 0 transparent}50%{box-shadow:var(--premium-glow)}}@keyframes modernJitter{0%{transform:translate(0) rotate(0deg)}10%{transform:translate(.5px,-.5px) rotate(.2deg)}20%{transform:translate(-.5px,.3px) rotate(-.2deg)}30%{transform:translate(.3px,.5px) rotate(.1deg)}40%{transform:translate(-.3px,-.3px) rotate(-.2deg)}50%{transform:translate(.5px,.3px) rotate(.2deg)}60%{transform:translate(-.5px,-.5px) rotate(-.1deg)}70%{transform:translate(.3px,-.3px) rotate(.2deg)}80%{transform:translate(-.3px,.5px) rotate(-.2deg)}90%{transform:translate(.5px,-.3px) rotate(.1deg)}to{transform:translate(0) rotate(0deg)}}.premium-button.attention{animation:subtleGlow 1.5s ease-in-out,modernJitter .6s ease-in-out;transition:box-shadow .2s ease-in-out;will-change:box-shadow,transform}.red-button{background:var(--brand-primary);color:var(--text-inverse)}.red-button:hover{background:var(--interactive-primary-hover);color:var(--text-on-vivid)}.red-button-primary{background:var(--interactive-primary);color:var(--text-on-vivid)}.red-button-primary:hover{background:var(--interactive-primary-hover)}.red-button-primary:active{background:var(--interactive-primary-hover)}.red-button-tertiary{background:none;color:var(--interactive-primary)}.red-button-tertiary:focus,.red-button-tertiary:hover{background:var(--bg-accent-subtle)}.red-button-tertiary:active{background:var(--bg-accent-subtle);color:var(--interactive-primary-hover)}.blue-button{background:var(--interactive-neutral);border-radius:var(--space-3);color:var(--text-inverse)}.blue-button:hover{background:var(--interactive-neutral)}.brand-button{background:var(--brand-primary);color:var(--text-inverse);transition:filter var(--duration-fast) var(--ease-default)}@media (hover:hover) and (pointer:fine){.brand-button:hover{filter:brightness(.97)}}.brand-button:active{filter:brightness(.94)}.neutral-button{background:var(--interactive-neutral);color:var(--text-inverse);transition:filter var(--duration-fast) var(--ease-default)}@media (hover:hover) and (pointer:fine){.neutral-button:hover{filter:brightness(1.45)}}.neutral-button:active{filter:brightness(1.6)}.neutral-inverse-button{background:var(--interactive-neutral);color:var(--text-inverse);font-weight:var(--weight-semibold);transition:filter var(--duration-fast) var(--ease-default)}@media (hover:hover) and (pointer:fine){.neutral-inverse-button:hover{filter:brightness(.85)}}.neutral-inverse-button:active{filter:brightness(.8)}.neutral-inverse-tonal-button{background:color-mix(in srgb,var(--text-body) 14%,transparent);color:var(--text-body);font-weight:var(--weight-semibold);transition:background-color var(--duration-fast) var(--ease-default)}@media (hover:hover) and (pointer:fine){.neutral-inverse-tonal-button:hover{background-color:color-mix(in srgb,var(--text-body) 24%,transparent)}}.neutral-inverse-tonal-button:active{background-color:color-mix(in srgb,var(--text-body) 24%,transparent)}.neutral-outline-button{background:var(--bg-primary);border-color:var(--border-default);border-width:1.5px;color:var(--text-body);font-weight:var(--weight-semibold);transition:background-color var(--duration-fast) var(--ease-default)}@media (hover:hover) and (pointer:fine){.neutral-outline-button:hover{background-color:var(--bg-tertiary)}}.neutral-outline-button:active{background-color:var(--bg-tertiary)}.neutral-tonal-button{background:var(--bg-tertiary);border-color:var(--bg-tertiary);border-width:1.5px;color:var(--text-body);font-weight:var(--weight-semibold);transition:filter var(--duration-fast) var(--ease-default)}@media (hover:hover) and (pointer:fine){.neutral-tonal-button:hover{filter:brightness(.92)}}.neutral-tonal-button:active{filter:brightness(.88)}.neutral-ghost-button{background:none;color:var(--text-body);font-weight:var(--weight-semibold);transition:background-color var(--duration-fast) var(--ease-default)}@media (hover:hover) and (pointer:fine){.neutral-ghost-button:hover{background-color:var(--bg-tertiary)}}.neutral-ghost-button:active{background-color:var(--bg-tertiary)}@media (prefers-reduced-motion:reduce){.premium-button.is-loading{animation:none}}.destructive-button{background:var(--danger-color);color:var(--text-inverse);transition:filter var(--duration-fast) var(--ease-default)}@media (hover:hover) and (pointer:fine){.destructive-button:hover{filter:brightness(.85)}}.destructive-button:active{filter:brightness(.8)}.destructive-ghost-button{background:none;color:var(--danger-color);font-weight:var(--weight-semibold);transition:background-color var(--duration-fast) var(--ease-default)}@media (hover:hover) and (pointer:fine){.destructive-ghost-button:hover{background-color:var(--bg-tertiary)}}.destructive-ghost-button:active{background-color:var(--bg-tertiary)}.danger-red-button,.danger-red-primary-button{background:var(--danger-color);border-radius:var(--space-3);color:var(--text-inverse);font-weight:var(--weight-semibold)}.danger-red-button:hover,.danger-red-primary-button:hover{background:var(--danger-color)}.red-bordered-button{background-color:var(--status-error-bg);border-color:var(--danger-color);border-width:var(--bordered-button-border-width);color:var(--text-body)}.red-bordered-button:hover{background:var(--status-error-bg)}.blue-bordered-button{background-color:var(--status-info-bg);border-color:var(--status-info);border-radius:var(--space-3);border-width:var(--bordered-button-border-width);color:var(--text-body);display:inline-block;font-size:var(--font-base);font-weight:var(--weight-medium);padding:var(--space-3) var(--space-6);text-decoration:none;transition:background-color .1s ease-in-out;width:100%}.blue-bordered-button:hover{background:var(--status-info-bg)}.gray-bordered-button{background-color:var(--bg-primary);border-color:var(--border-default);border-radius:var(--radius-full);border-style:solid;border-width:var(--bordered-button-border-width);color:var(--text-body);display:inline-block;font-size:var(--font-base);font-weight:var(--weight-semibold);padding:var(--space-3) var(--space-6);text-decoration:none;transition:background-color .1s ease-in-out;width:100%}.gray-bordered-button:hover{background:var(--bg-tertiary)}.red-hover-button:hover{background:var(--status-error-bg);color:var(--danger-color)}.red-hover-button:hover .button-icon{filter:invert(9%) sepia(98%) saturate(7237%) hue-rotate(349deg) brightness(60%) contrast(115%)}.gray-hover-button{color:var(--text-body)}@media (hover:hover) and (pointer:fine){.gray-hover-button:hover{background:var(--bg-tertiary)}}.gray-button{background:var(--bg-tertiary);border-radius:var(--space-3);color:var(--text-body)}@media (hover:hover) and (pointer:fine){.gray-button:hover{background:var(--bg-tertiary)}}.gray-secondary-button{background:var(--bg-primary);border-color:var(--border-default);border-width:2px;color:var(--text-body)}.gray-tertiary-button{background:var(--bg-primary);border-width:2px;color:var(--text-body)}.danger-red-tertiary-button{background:none;border:none;color:var(--danger-color);font-weight:var(--weight-semibold)}.control-button img{opacity:.7}@media (hover:hover) and (pointer:fine){.control-button:hover{background-color:var(--bg-tertiary)}.control-button:hover svg{opacity:1}}.control-button.active{background-color:var(--interactive-neutral);color:var(--text-inverse)}.control-button.active img,.control-button.active svg{color:var(--text-inverse);filter:brightness(0) invert(98%);opacity:1}@media (hover:hover) and (pointer:fine){.control-button.active:hover{background-color:var(--interactive-neutral)}}.control-button:disabled{background-color:var(--bg-primary);color:var(--text-faint);cursor:auto;opacity:.5}.sync-button-rotating .fa-sync-alt{animation:rotate 1s linear infinite}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.expand-toggle-button{align-items:center;background-color:var(--bg-primary);border-radius:50%;cursor:pointer;display:flex;height:32px;justify-content:center;margin-bottom:-32px;transition:all .2s ease;width:32px;z-index:20}.expand-toggle-button .chevron-icon{filter:drop-shadow(.25px 0 0 currentColor) drop-shadow(-.25px 0 0 currentColor) drop-shadow(0 .25px 0 currentColor) drop-shadow(0 -.25px 0 currentColor);height:16px;opacity:.5;transform:rotate(90deg);transition:transform .3s ease;width:16px}.expand-toggle-button:hover .chevron-icon{opacity:.7}.expand-toggle-button.expanded .chevron-icon{transform:rotate(0deg)}@media (max-width:768px){.expand-toggle-button{height:24px;margin-bottom:-24px;width:24px}}.toggle-group{background:var(--bg-primary);border:none;border-radius:var(--space-3);box-shadow:0 2px 8px rgba(0,0,0,.15);display:inline-flex;height:36px;overflow:hidden}.toggle-group .toggle-button{align-items:center;background:var(--bg-primary);border:none;border-radius:0;color:var(--text-body);cursor:pointer;display:flex;flex:1;font-size:var(--font-sm);font-weight:var(--weight-medium);justify-content:center;min-width:0;padding:var(--space-2) var(--space-3);position:relative;transition:all .2s ease}.toggle-group .toggle-button:not(:last-child){border-right:1px solid var(--border-default)}@media (hover:hover) and (pointer:fine){.toggle-group .toggle-button:hover{background:var(--bg-tertiary)}.toggle-group .toggle-button.active:hover{background:var(--interactive-neutral)}}@media (hover:none) and (pointer:coarse){.toggle-group .toggle-button.mobile-touch-active{background:var(--bg-tertiary)}.toggle-group .toggle-button.active.mobile-touch-active{background:var(--interactive-neutral)}}.toggle-group .toggle-button.active{background:var(--interactive-neutral);color:var(--text-inverse)}.toggle-group .toggle-button img{height:16px;opacity:.7;width:16px}.toggle-group .toggle-button.active img{filter:brightness(0) invert(98%);opacity:1}.toggle-group.loading{opacity:.6;pointer-events:none}.toggle-group.loading .toggle-button.active{animation:togglePulse 1.5s ease-in-out infinite}@keyframes togglePulse{0%,to{opacity:1}50%{opacity:.7}}.toggle-group .toggle-button:focus-visible{box-shadow:var(--focus-ring);outline:none;z-index:1}@media (max-width:var(--screen-sm )){.toggle-group{height:32px}.toggle-group .toggle-button{font-size:var(--font-xs);padding:var(--space-1) var(--space-2)}.toggle-group .toggle-button img{height:14px;width:14px}}.click-feedback{transition:background-color .1s ease-out,transform .1s ease-out}.click-feedback:active{transform:translateY(1px);transition:background-color .05s ease-out,transform .05s ease-out}.click-feedback.base-button:active{background-color:color-mix(in srgb,var(--bg-primary) 85%,var(--text-body))}.click-feedback.blue-button:active{background-color:color-mix(in srgb,var(--interactive-neutral) 85%,#000)}.click-feedback.red-button:active{background-color:color-mix(in srgb,var(--danger-color) 85%,#000)}.click-feedback.gray-button:active{background-color:color-mix(in srgb,var(--bg-tertiary) 85%,#000)}.click-feedback.danger-red-button:active{background-color:color-mix(in srgb,var(--danger-color) 85%,#000)}.click-feedback.red-bordered-button:active{background-color:color-mix(in srgb,var(--status-error-bg) 85%,#000)}.click-feedback.blue-bordered-button:active{background-color:color-mix(in srgb,var(--status-info-bg) 85%,#000)}.click-feedback.gray-bordered-button:active{background-color:color-mix(in srgb,var(--bg-primary) 85%,#000)}.click-feedback.logout-button:active{background-color:color-mix(in srgb,var(--bg-primary) 85%,var(--text-body));color:var(--danger-color)}.click-feedback:disabled{background-color:inherit!important;cursor:not-allowed;opacity:.6;transform:none!important}.share-editor{background:var(--bg-primary);display:flex;flex-direction:column;inset:0;opacity:0;position:fixed;transition:opacity .2s ease;z-index:var(--z-modal)}.share-editor.is-open{opacity:1}.share-editor__header{align-items:center;border-bottom:1px solid var(--border-subtle);display:grid;gap:var(--space-2);grid-template-columns:1fr auto 1fr;padding:var(--space-1) var(--space-4);padding-top:calc(var(--space-1) + var(--safe-area-inset-top))}.share-editor__header .share-editor__icon-btn{justify-self:start}.share-editor__header .share-editor__export{justify-self:end;padding:var(--space-2) var(--space-5)}.share-editor__title{color:var(--text-body);font-size:1.0625rem;font-weight:600;justify-self:center;margin:0;white-space:nowrap}.share-editor__icon-btn{align-items:center;background:transparent;border:none;border-radius:var(--radius-full);color:var(--text-body);cursor:pointer;display:inline-flex;height:40px;justify-content:center;padding:0;transition:background .15s ease;width:40px}.share-editor__icon-btn:hover{background:var(--bg-secondary)}.share-editor__icon-btn svg{height:22px;width:22px}.share-editor__export{flex:0 0 auto}.share-editor__canvas{display:grid;flex:1 1 auto;grid-template-areas:"stack";min-height:0;overflow:hidden;padding:var(--space-4);place-items:center;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;background:var(--bg-primary)}.share-editor__overlay,.share-editor__scene{display:block;grid-area:stack;height:auto;max-height:100%;max-width:100%;width:auto}.share-editor__scene{background-color:#9a9a9a;background-image:linear-gradient(45deg,#828282 25%,transparent 0),linear-gradient(-45deg,#828282 25%,transparent 0),linear-gradient(45deg,transparent 75%,#828282 0),linear-gradient(-45deg,transparent 75%,#828282 0);background-position:0 0,0 15px,15px -15px,-15px 0;background-size:30px 30px;border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.share-editor__overlay{pointer-events:none}.share-editor__note{align-self:start;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:var(--space-3);grid-area:stack;max-width:100%;padding:var(--space-4);z-index:1}.share-editor__note[hidden]{display:none}.share-editor__note-text{color:var(--text-body);font-size:var(--font-base);line-height:1.4;margin:0}.share-editor__note-action{align-self:flex-start}.share-editor__toolbar{border-top:1px solid var(--border-subtle);box-sizing:border-box;display:flex;flex:0 0 auto;flex-direction:column;gap:var(--space-3);min-height:calc(var(--space-6)*2 + 129px + var(--space-2)*2 + 1.8rem + var(--space-5)*2 + env(safe-area-inset-bottom, 0px));padding:var(--space-5) var(--space-4);padding-bottom:calc(var(--space-5) + env(safe-area-inset-bottom, 0px))}.share-editor__history-row{align-items:center;display:flex;gap:var(--space-1);justify-content:flex-end}.share-editor__history-row .material-symbols-outlined{font-size:24px;line-height:1}.share-editor__history-row .icon-button:disabled{cursor:default;opacity:.32;pointer-events:none}.share-editor__picker-row{display:flex;gap:var(--space-2);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.share-editor__picker-row::-webkit-scrollbar{display:none}.share-editor__add{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-full);color:var(--text-body);cursor:pointer;flex:0 0 auto;font-size:.875rem;font-weight:500;padding:var(--space-2) var(--space-4);transition:background .15s ease;white-space:nowrap}.share-editor__add:hover{background:var(--bg-tertiary)}.share-composer-overlay{--css-share-composer-overlay:1;align-items:stretch;display:flex;inset:0;justify-content:center;opacity:0;position:fixed;transition:opacity .2s ease;z-index:var(--z-modal)}.share-composer-overlay.is-open{opacity:1}.share-composer-overlay.is-closing{opacity:0}.share-composer__backdrop{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:var(--bg-glass-heavy);inset:0;position:absolute}.share-composer__panel{background:var(--bg-primary);display:flex;flex-direction:column;height:100%;position:relative;transform:translateY(16px);transition:transform .22s cubic-bezier(.22,1,.36,1);width:100%}.share-composer-overlay.is-open .share-composer__panel{transform:translateY(0)}.share-composer__header{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;gap:var(--space-2);justify-content:space-between;padding:var(--space-3) var(--space-4);padding-top:calc(var(--space-3) + env(safe-area-inset-top, 0px))}.share-composer__title{color:var(--text-body);font-size:1.0625rem;font-weight:600;margin:0}.share-composer__icon-btn{align-items:center;background:transparent;border:none;border-radius:var(--radius-full);color:var(--text-body);cursor:pointer;display:inline-flex;height:var(--touch-target-min);justify-content:center;padding:0;transition:background .15s ease;width:var(--touch-target-min)}.share-composer__icon-btn:hover{background:var(--bg-secondary)}.share-composer__icon-btn:active{background:var(--bg-tertiary)}.share-composer__icon-btn svg{height:22px;width:22px}.share-composer__carousel{display:flex;flex:1 1 auto;min-height:0;overflow:hidden;touch-action:pan-y}.share-composer__track{display:flex;flex:1 1 auto;min-width:0;will-change:transform}.share-composer__slide{align-items:center;box-sizing:border-box;display:flex;flex:0 0 100%;justify-content:center;min-width:0;padding:var(--space-5) var(--space-4) var(--space-3)}.share-composer__slide-art{align-items:center;aspect-ratio:9/16;border-radius:var(--radius-lg);display:flex;height:100%;justify-content:center;max-width:100%;overflow:hidden;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.share-composer__slide-svg{display:block;height:100%;width:100%}.share-composer__slide-art{background-color:#9a9a9a;background-image:linear-gradient(45deg,#828282 25%,transparent 0),linear-gradient(-45deg,#828282 25%,transparent 0),linear-gradient(45deg,transparent 75%,#828282 0),linear-gradient(-45deg,transparent 75%,#828282 0);background-position:0 0,0 11px,11px -11px,-11px 0;background-size:22px 22px}.share-composer__slide.is-tappable{cursor:pointer;-webkit-tap-highlight-color:transparent}.share-composer__dots{align-items:center;background:transparent;border-radius:var(--radius-full);display:flex;gap:0;justify-content:center;margin:0 auto;padding:4px 8px;touch-action:none;transition:background-color var(--duration-fast) var(--ease-default);width:fit-content}.share-composer__dots[hidden]{display:none}.share-composer__dots.is-scrubbing{background:var(--bg-tertiary)}.share-composer__dot{align-items:center;appearance:none;background:transparent;border:none;cursor:pointer;display:inline-flex;justify-content:center;margin:0;min-height:var(--touch-target-min);min-width:0;outline:none;padding:0 5px;-webkit-tap-highlight-color:transparent}.share-composer__dot:before{background:var(--border-default);border-radius:var(--radius-full);content:"";height:6px;transition:background-color var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-default);width:6px}.share-composer__dot:focus-visible:before{box-shadow:0 0 0 2px var(--interactive-neutral)}.share-composer__dot.is-active:before{background:var(--interactive-neutral);transform:scale(1.25)}.share-composer__dots.is-scrubbing .share-composer__dot:before{transform:scale(1.15)}.share-composer__dots.is-scrubbing .share-composer__dot.is-active:before{transform:scale(1.5)}.share-composer__dots.is-scrubbing .share-composer__dot:focus-visible:before{box-shadow:none}.share-composer__actions{border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-6) var(--space-4);padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom, 0px))}.share-composer__actions-row{display:flex;gap:var(--space-3);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;touch-action:pan-x}.share-composer__actions-row::-webkit-scrollbar{display:none}.share-composer__actions-row--actions{border-top:1px solid var(--border-subtle);padding-top:var(--space-5)}.share-composer__action{align-items:center;background:transparent;border:none;cursor:pointer;display:flex;flex:0 0 auto;flex-direction:column;gap:var(--space-2);max-width:76px;min-width:64px;padding:0;scroll-snap-align:start;-webkit-tap-highlight-color:transparent;transition:opacity var(--duration-fast) var(--ease-default)}.share-composer__action.is-busy{pointer-events:none}.share-composer__action.is-busy .share-composer__action-label{opacity:.5}.share-composer__action-disc{align-items:center;border-radius:var(--radius-full);display:inline-flex;height:64px;justify-content:center;transition:transform var(--duration-fast) var(--ease-spring),filter var(--duration-fast) var(--ease-default);width:64px}.share-composer__action-disc>svg{height:29px;width:29px}.share-composer__action-disc .material-symbols-outlined{font-size:29px;line-height:1}.share-composer__action--apps .share-composer__action-disc{background:var(--action-accent,var(--bg-secondary));color:var(--color-ink-000)}.share-composer__action--actions .share-composer__action-disc{background:var(--bg-secondary);border:1px solid var(--border-default);color:var(--text-body)}.share-composer__action--apps .share-composer__action-disc .spinner-util circle{stroke:var(--color-ink-000)}.share-composer__action:active .share-composer__action-disc{transform:scale(.9)}@media (hover:hover) and (pointer:fine){.share-composer__action:hover .share-composer__action-disc{filter:brightness(1.07)}}.share-composer__action-label{color:var(--text-muted);font-size:.75rem;line-height:1.25;overflow-wrap:break-word;text-align:center}@media (min-width:768px){.share-composer-overlay{align-items:center;padding:var(--space-6)}.share-composer__panel{border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);height:min(86vh,860px);overflow:hidden;width:min(420px,100%)}.share-composer__actions{gap:var(--space-4);padding:var(--space-4);padding-bottom:var(--space-4)}.share-composer__actions-row--actions{padding-top:var(--space-4)}}.share-composer__actions[aria-disabled=true]{opacity:.4;pointer-events:none}.share-composer__skeleton{align-items:center;display:flex;flex:1;justify-content:center;padding:var(--space-4)}.share-composer__skeleton-card{animation:share-composer-shimmer 1.5s infinite;aspect-ratio:9/16;background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--bg-secondary) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;border-radius:var(--radius-xl);width:min(60vw,18rem)}@keyframes share-composer-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.share-composer__state{align-items:center;display:flex;flex:1;flex-direction:column;gap:var(--space-3);justify-content:center;padding:var(--space-6) var(--space-4);text-align:center}.share-composer__state-title{color:var(--text-body);font-size:var(--font-base);font-weight:var(--weight-semibold);margin:0}.share-composer__state-body{color:var(--text-muted);font-size:var(--font-base);margin:0;max-width:32ch}.share-composer__live{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0 0 0 0);border:0;clip-path:inset(50%);white-space:nowrap}@media (prefers-reduced-motion:reduce){.share-composer-overlay,.share-composer__panel{transition:none}.share-composer__skeleton-card{animation:none}}.club-schedule-public-page-wrapper{width:100%}.club-schedule-public-page-content{padding:0;width:100%}.club-schedule-public-container{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-3) var(--space-4) var(--space-10);width:100%}.club-schedule-public__identity{display:flex;flex-direction:column;gap:var(--space-2)}.club-schedule-public__eyebrow{color:var(--text-muted);font-size:var(--font-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase}.club-schedule-public__section-title{color:var(--text-body);font-size:var(--font-lg);font-weight:var(--weight-semibold);letter-spacing:var(--text-tracking-heading);margin:0}.club-schedule-public__club-link{align-self:flex-start}.club-schedule-public__state{align-items:center;background:var(--bg-primary);border:1.5px solid var(--border-default);border-radius:var(--radius-xl);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-8) var(--space-4);text-align:center}.club-schedule-public__state-icon{color:var(--text-faint);font-size:32px;line-height:1}.club-schedule-public__state-title{color:var(--text-body);font-size:var(--font-base);font-weight:var(--weight-semibold);margin:0}.club-schedule-public__state-body{color:var(--text-muted);font-size:var(--font-base);margin:0;max-width:34ch}.club-schedule-public__skeleton{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-3) var(--space-4)}.club-schedule-public__skeleton-identity{border-radius:var(--radius-xl);height:5rem}.club-schedule-public__skeleton-row{border-radius:var(--radius-xl);height:4.5rem}@media (min-width:768px){.club-schedule-public-container{gap:var(--space-6);margin:0 auto;max-width:44rem;padding:var(--space-5) var(--space-5) var(--space-10)}}@media (prefers-reduced-motion:reduce){.club-schedule-public__skeleton .skeleton{animation:none}}