.playerAppShell .playerDirectoryTitle{color:var(--player-ink,#17251f);font-size:var(--player-type-page-title,1.5rem);flex:none;margin:0;font-weight:600;line-height:1.4}.playerAppShell .playerVenueDirectory>.playerDirectoryTitle{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.playerAppShell .playerDirectoryPage{gap:16px}.playerAppShell.stackMode:has(.playerVenueDirectory){padding-bottom:var(--player-nav-height,calc(76px + env(safe-area-inset-bottom)))}.playerAppShell .playerGroupsPage{grid-template-rows:minmax(0,1fr)}.playerAppShell .playerVenueDirectory{grid-template-rows:auto minmax(0,1fr)}.playerAppShell :is(.playerGroupQuickFilters,.fbSessionFilters,.fbMemberFilters){overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;gap:8px;margin:0;padding:2px 0 5px;display:flex;overflow-x:auto}.playerAppShell .playerVenueControls{transition:gap .22s}.playerAppShell .playerVenueControls.compact{gap:0;padding-top:0}.playerAppShell .playerVenueCollapsibleControls{opacity:1;grid-template-rows:1fr;transition:grid-template-rows .22s,opacity .16s,transform .22s;display:grid;transform:translateY(0)}.playerAppShell .playerVenueCollapsibleControlsInner{gap:14px;min-height:0;display:grid;overflow:hidden}.playerAppShell .playerVenueControls.compact .playerVenueCollapsibleControls{opacity:0;pointer-events:none;grid-template-rows:0fr;transform:translateY(-12px)}.playerAppShell .playerVenueResultsPanel{overflow-anchor:none}@media (prefers-reduced-motion:reduce){.playerAppShell .playerVenueControls,.playerAppShell .playerVenueCollapsibleControls{transition:none}}.playerAppShell .playerVenueTabs{background:var(--player-surface,#fff);z-index:3;position:sticky;top:0}.playerAppShell :is(.playerGroupQuickFilters,.fbSessionFilters,.fbMemberFilters)>button{color:#51615a;white-space:nowrap;background:#fff;border:1px solid #dfe5dd;border-radius:10px;flex:none;min-height:44px;padding:8px 13px}.playerAppShell :is(.playerGroupQuickFilters,.fbSessionFilters,.fbMemberFilters)>button.active{background:var(--player-brand,#073f35);border-color:var(--player-brand,#073f35);color:#fff}.playerAppShell .playerGroupDirectoryHeader{margin:0 0 12px}.playerAppShell .playerGroupDirectoryHeader h2{font-size:1rem}.playerAppShell .playerGroupList{gap:12px}.playerAppShell .playerGroupsPage .playerGroupListItem{background:#fff;border:1px solid #dfe5dd;border-radius:18px;grid-template-columns:100px minmax(0,1fr);align-items:stretch;gap:12px;min-height:146px;padding:0;position:relative;overflow:hidden;box-shadow:0 2px 8px #073f3504}.playerAppShell .playerGroupListItem:hover{border-color:#91aa9a;box-shadow:0 5px 16px #073f350c}.playerAppShell .playerGroupListMedia{background:linear-gradient(145deg,#0e5a4a,#073f35 68%,#195745);align-self:stretch;place-items:center;min-height:144px;display:grid;position:relative}.playerAppShell .playerGroupListCourt{border:1px solid #f3f0cc50;position:absolute;inset:17px 12px;transform:perspective(200px)rotateX(18deg)rotate(-12deg)}.playerAppShell .playerGroupListCourt:before,.playerAppShell .playerGroupListCourt:after{content:"";background:#f3f0cc50;position:absolute}.playerAppShell .playerGroupListCourt:before{height:1px;top:50%;left:0;right:0}.playerAppShell .playerGroupListCourt:after{width:1px;top:0;bottom:0;left:50%}.playerAppShell .playerGroupListMedia .playerGroupListLogo{color:var(--player-brand,#073f35);z-index:1;background:#f5f6f1;border:3px solid #fff;border-radius:50%;width:62px;height:62px;overflow:hidden;box-shadow:0 0 0 1px #d7b65a}.playerAppShell .playerGroupListLogo img{object-fit:cover;width:100%;height:100%}.playerAppShell .playerGroupListContent{place-content:center stretch;gap:7px;padding:14px 12px 14px 0}.playerAppShell .playerGroupListTitleRow{flex-wrap:wrap;align-items:start;gap:6px}.playerAppShell .playerGroupListTitleRow h2{color:#17251f;line-height:1.45}.playerAppShell .playerGroupListMeta,.playerAppShell .playerGroupListSchedule{color:#66726c;gap:6px;line-height:1.5}.playerAppShell .playerGroupListFooter{flex-wrap:wrap;align-items:center;gap:7px;padding-top:3px;display:flex}.playerAppShell .playerGroupStatusHint{display:none}.playerAppShell .playerGroupMemberMetric{margin-left:auto}.playerAppShell .playerGroupMemberMetric svg{flex-shrink:0}.playerAppShell .playerGroupPrimaryStatus{border-radius:6px;padding:3px 7px}.playerAppShell .playerGroupPrimaryStatus.open{color:#70520f;background:#fff0c7}.playerAppShell .playerGroupPrimaryStatus:is(.booked,.live),.playerAppShell .playerGroupMembership{color:#276251;background:#e9f3ee}.playerAppShell .playerGroupListChevron{display:none}.playerAppShell .playerGroupLoadMore,.playerAppShell .playerBillLoadMore,.playerAppShell .playerVenueLoadMore{background:#fff;border:1px solid #dfe5dd;border-radius:12px;min-height:46px}.playerAppShell .playerPremiumGroupDetail{background:0 0;gap:16px;width:100%;margin:0}.playerAppShell .playerPremiumGroupDetail .fbHeaderCard{background:var(--player-brand,#073f35);box-shadow:none;border:0;border-radius:18px;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:14px;min-height:170px;padding:24px 18px;display:grid;position:relative;overflow:hidden}.playerAppShell .playerPremiumGroupDetail .fbCoverPhoto{width:100%;height:100%;position:absolute;inset:0}.playerAppShell .playerPremiumGroupDetail .fbCoverPhoto:after{content:"";opacity:1;background:linear-gradient(90deg,#073f35d9,#073f35a6);position:absolute;inset:0}.playerAppShell .playerPremiumGroupDetail .fbCoverImage{object-fit:cover;width:100%;height:100%}.playerAppShell .playerPremiumGroupDetail .fbAvatarWrapper{z-index:1;margin:0;padding:0;position:relative}.playerAppShell .playerPremiumGroupDetail .fbAvatar{border:3px solid #fff;border-radius:50%;width:76px;height:76px;box-shadow:0 0 0 1px #d7b65a}.playerAppShell .playerPremiumGroupDetail .fbGroupInfoSection{z-index:1;min-width:0;padding:0;position:relative}.playerAppShell .playerPremiumGroupDetail .fbGroupInfoSection h1{color:#fff;margin:0 0 8px;font-size:1.4rem;line-height:1.4}.playerAppShell .playerPremiumGroupDetail .fbMetaRow{color:#e5eee5;gap:6px;line-height:1.5}.playerAppShell .playerPremiumGroupDetail .fbMembershipMeta{color:#fff;background:#ffffff18;border:1px solid #ffffff4a;border-radius:5px;padding:3px 7px}.playerAppShell .playerPremiumGroupDetail .fbGroupOverview{flex-direction:column;gap:12px;margin-inline:16px;padding:0;display:flex}.playerAppShell .playerPremiumGroupDetail .fbActionsRow{flex-wrap:wrap;order:-1;align-items:center;gap:10px;display:flex}.playerAppShell .playerPremiumGroupDetail .fbActionsRow .membership{flex:1;min-height:46px}.playerAppShell .playerPremiumGroupDetail .fbActionsRow .icon-only{color:#37574a;background:#fff;border:1px solid #dfe5dd;border-radius:12px;width:46px;height:46px}.playerAppShell .playerPremiumGroupDetail .fbBtn.primary:not(.danger){background:var(--player-gold,#d7b65a);border-color:var(--player-gold,#d7b65a);color:#28351f}.playerAppShell .playerPremiumGroupDetail .fbNextSessionCard{box-shadow:none;background:#fff;border:1px solid #dfe5dd;border-radius:14px;padding:12px}.playerAppShell .playerPremiumGroupDetail .fbTabsRow{background:0 0;border-bottom:1px solid #dfe5dd;border-radius:0;gap:0;margin:0;padding:0;position:static}.playerAppShell .playerPremiumGroupDetail .fbTab{background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:1;min-height:46px;padding:10px 8px}.playerAppShell .playerPremiumGroupDetail .fbTab.active{border-bottom-color:var(--player-brand,#073f35);color:var(--player-brand,#073f35)}.playerAppShell .playerPremiumGroupDetail .fbMainContent{padding:0 16px 16px}.playerAppShell .playerPremiumGroupDetail :is(.fbAboutSection,.fbEventCard,.fbAnnouncementBanner){box-shadow:none;background:#fff;border:1px solid #dfe5dd;border-radius:18px}.playerAppShell .playerPremiumGroupDetail .fbEventCard{padding:14px}.playerAppShell .playerPremiumGroupDetail .fbEventDateBadge{color:var(--player-brand,#073f35);background:#f5f6f1;border:0;border-radius:10px}.playerAppShell .playerPremiumGroupDetail .fbEventActions{border-top:1px solid #edf0e9;gap:10px;margin-top:12px;padding-top:12px}.playerAppShell .playerPremiumGroupDetail .fbEventActions .fbBtn{border-radius:10px;flex:1;min-height:44px}.playerAppShell .playerPremiumGroupDetail .fbAboutStack{gap:16px}.playerAppShell .playerPremiumGroupDetail .fbAboutSection{padding:18px}.playerAppShell .playerPremiumGroupDetail .fbMemberList{background:#fff;border:1px solid #dfe5dd;border-radius:14px;overflow:hidden}.playerAppShell .playerPremiumGroupDetail .fbMemberRow{border:0;border-bottom:1px solid #edf0e9;border-radius:0;min-height:62px;padding:10px 12px}.playerAppShell .playerPremiumGroupDetail .fbMemberRow:last-child{border-bottom:0}.playerAppShell .playerPremiumGroupDetail .fbMemberAvatar{width:36px;height:36px}.playerAppShell .playerPremiumGroupDetail .fbMemberSkillBadge{color:var(--player-brand,#073f35);background:0 0}html:has(.playerAppShell) .playerGroupIdentityCard{background:#fff;border:1px solid #dfe5dd;border-radius:14px;align-items:center;gap:14px;margin-bottom:18px;padding:14px;display:flex}html:has(.playerAppShell) .playerGroupIdentityLogo{color:#073f35;background:#edf3ef;border:1px solid #d7b65a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex;overflow:hidden}html:has(.playerAppShell) .playerGroupIdentityLogo img{object-fit:cover;width:100%;height:100%}html:has(.playerAppShell) .playerGroupIdentityCard>div{gap:5px;min-width:0;display:grid}html:has(.playerAppShell) .playerGroupIdentityCard>div>span{color:#657169;font-size:.875rem}html:has(.playerAppShell) .playerGroupJoinCharacterCount{text-align:right;display:block}html:has(.playerAppShell) .playerGroupJoinSheetFooter{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}html:has(.playerAppShell) .playerGroupJoinSheetFooter>button{justify-content:center;align-items:center;min-width:0;min-height:48px;margin:0;padding:10px 14px;display:inline-flex}html:has(.playerAppShell) .playerGroupJoinSheetFooter .playerGroupJoinSubmit{background:var(--player-gold,#d7b65a);border-color:var(--player-gold,#d7b65a);color:#28351f}html:has(.playerAppShell) .playerGroupJoinSheetFooter .playerGroupJoinSubmit:hover:not(:disabled){color:#28351f;background:#c9a84a;border-color:#c9a84a}html:has(.playerAppShell) .playerGroupMembershipStatus{border-bottom:1px solid #e5e9e1;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding:12px 0 18px;display:flex}.playerAppShell .playerVenueDirectory .playerVenueCardGrid{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.playerAppShell .playerVenueDirectory .playerVenueCardWrapper{--player-venue-card-media-height:138px;--player-venue-card-media-width:112px;box-shadow:none;background:#fff;border:1px solid #dfe5dd;border-radius:18px;padding:10px;overflow:hidden}.playerAppShell .playerVenueDirectory .playerVenueListCard{grid-template-columns:112px minmax(0,1fr);align-items:stretch;gap:14px;padding:0;display:grid}.playerAppShell .playerVenueDirectory .playerVenueListImage{border-radius:10px;width:112px;height:138px;min-height:0}.playerAppShell .playerVenueDirectory .playerVenueListImage img{object-fit:cover;width:100%;height:100%}.playerAppShell .playerVenueDirectory .playerVenueCardContent{gap:6px;padding:4px 0}.playerAppShell .playerVenueDirectory .playerVenueCardContent>strong{color:#17251f}.playerAppShell .playerVenueDirectory .playerVenueFacts{gap:8px}.playerAppShell .playerVenueDirectory .playerVenueCardActions{bottom:auto;left:calc(10px + var(--player-venue-card-media-width) - 44px);right:auto;top:calc(10px + var(--player-venue-card-media-height) - 44px);z-index:1;border:0;margin:0;padding:0;transform:none}.playerAppShell .playerVenueDirectory .playerVenueCardActions :is(a,button){background:0 0;border:0;border-radius:10px;width:44px;height:44px;min-height:44px;position:relative}.playerAppShell .playerVenueDirectory .playerVenueCardActions :is(a,button):before{content:"";background:#fff;border:1px solid #dfe5dd;border-radius:999px;position:absolute;inset:5px;box-shadow:0 2px 8px #17261f1f}.playerAppShell .playerVenueDirectory .playerVenueCardActions :is(a,button):hover,.playerAppShell .playerVenueDirectory .playerVenueCardActions :is(a,button):focus-visible{background:0 0;border:0}.playerAppShell .playerVenueDirectory .playerVenueCardActions :is(a,button):hover:before,.playerAppShell .playerVenueDirectory .playerVenueCardActions :is(a,button):focus-visible:before{background:#e8f4ef;border-color:#99b4a8}.playerAppShell .playerVenueDirectory .playerVenueCardActions :is(a,button) svg{z-index:1;position:relative}.playerAppShell .playerVenueViewToggle{background:#fff;border:1px solid #dfe5dd;border-radius:10px;padding:3px}.playerAppShell .playerVenueViewToggle button{border-radius:7px;min-height:40px}.playerAppShell .playerVenueViewToggle button span{color:inherit}.playerAppShell .playerVenueViewToggle button.active{background:var(--player-brand,#073f35);color:#fff}.playerAppShell .playerVenueMapCard{background:#fff;border:1px solid #dfe5dd;border-radius:18px;box-shadow:0 8px 30px #073f3514}.playerAppShell .playerVenueMapCardActions a:last-child{background:var(--player-gold,#d7b65a);border-color:var(--player-gold,#d7b65a);color:#28351f}.playerAppShell .playerPremiumVenueDetail{flex-direction:column;gap:18px;padding:0;display:flex}.playerAppShell .playerPremiumVenueDetail .venueTitleBlock{gap:8px;padding:0;display:grid}.playerAppShell .playerVenueTitleRow{justify-content:space-between;align-items:start;gap:12px;display:flex}.playerAppShell .playerVenueTitleRow h1{margin:0 0 8px;font-size:1.5rem;line-height:1.4}.playerAppShell .playerVenueTitleMeta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.playerAppShell .playerPremiumVenueDetail .venueTitleBlock p{color:#66726c;margin:0;line-height:1.6}.playerAppShell .playerVenueGallery{order:-1}.playerAppShell .playerPremiumVenueDetail .playerVenueGalleryGrid{grid-template-rows:auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.playerAppShell .playerPremiumVenueDetail .playerVenueGalleryTile{aspect-ratio:1.6;background:#e8eee5;border:0;border-radius:8px;grid-area:auto;width:100%;min-height:0;padding:0;position:relative;overflow:hidden}.playerAppShell .playerPremiumVenueDetail .playerVenueGalleryTile.featured{aspect-ratio:1.9;border-radius:18px;grid-column:1/-1}.playerAppShell .playerPremiumVenueDetail .playerVenueGalleryTile img{object-fit:cover;width:100%;height:100%;display:block}.playerAppShell .playerPremiumVenueDetail .playerVenueDetailContent{gap:16px;min-width:0;margin:0;padding:0;display:grid}.playerAppShell .playerPremiumVenueDetail .playerVenueDivider{display:none}.playerAppShell .playerPremiumVenueDetail .playerVenueDetailSection{background:#fff;border:1px solid #dfe5dd;border-radius:18px;margin:0;padding:18px}.playerAppShell .playerPremiumVenueDetail .playerVenueDetailSection>strong{margin-bottom:12px;display:block}.playerAppShell .playerPremiumVenueDetail .venueAmenitiesChecklist{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.playerAppShell .playerPremiumVenueDetail .venueAmenityCheckItem{text-align:center;background:#fff;border:1px solid #e5e9e1;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:76px;padding:10px 6px;display:flex}.playerAppShell .playerPremiumVenueDetail .venueAmenityCheckIcon{color:var(--player-brand,#073f35);align-items:center;display:inline-flex}.playerAppShell .playerPremiumVenueDetail .playerVenueScheduleList{gap:0}.playerAppShell .playerPremiumVenueDetail .playerVenueScheduleList>div{border-radius:7px;min-height:35px;padding:7px 9px}.playerAppShell .playerPremiumVenueDetail .playerVenueScheduleList>div.today{color:var(--player-brand,#073f35);background:#f8f5e9}.playerAppShell .playerVenueSessionList{gap:10px;display:grid}.playerAppShell .playerVenueSessionCard{background:#fff;border:1px solid #dfe5dd;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.playerAppShell .playerVenueSessionIdentity{flex:1;align-items:center;gap:10px;min-width:170px;display:flex}.playerAppShell .playerVenueSessionLogo{object-fit:cover;border-radius:50%;flex-shrink:0;width:38px;height:38px}.playerAppShell .playerVenueSessionCopy{gap:4px;min-width:0;display:grid}.playerAppShell .playerVenueSessionCopy :is(span,time){color:#66726c;font-size:.875rem}.playerAppShell .playerVenueSessionActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.playerAppShell .playerVenueSessionLink{color:var(--player-brand,#073f35);border:1px solid #8da598;border-radius:9px;align-items:center;min-height:44px;padding:8px 12px;display:inline-flex}.playerAppShell .playerPremiumVenueDetail .venueLocationMapCard{border-radius:12px;margin:0;overflow:hidden}.playerAppShell .playerPremiumVenueDetail .venueMapActionsGrid :is(a,button){min-height:44px}.playerAppShell .playerFavoritesPage{box-sizing:border-box;gap:16px;width:100%;min-width:0;max-width:100%;margin:0;padding:0 0 16px}.playerAppShell .playerFavoritesDescription{color:#66726c;margin:-8px 0 4px}.playerAppShell .playerFavoritesSection{background:0 0;border:0;border-radius:0;min-width:0;padding:0}.playerAppShell .playerFavoritesSection header h2{align-items:center;gap:8px;display:flex}.playerAppShell .playerFavoritesList{gap:10px}.playerAppShell .playerFavoriteListItem{background:#fff;border:1px solid #dfe5dd;border-radius:18px;gap:10px;padding:12px}.playerAppShell .playerFavoriteListItem>a{gap:14px;min-height:64px}.playerAppShell .playerFavoriteListItem strong{color:var(--player-ink);font-size:1rem;font-weight:600}.playerAppShell .playerFavoriteThumb{background:#edf2e9;border:1px solid #d7b65a;border-radius:50%;width:62px;height:62px}.playerAppShell .playerFavoriteThumb.venue{border:0;border-radius:10px;width:82px;height:72px}.playerAppShell .playerFavoriteThumb img{object-fit:cover;width:100%;height:100%}.playerAppShell .playerFavoriteButton{color:#607069;border:1px solid #dfe5dd;border-radius:12px;min-height:44px}.playerAppShell .playerFavoriteButton.compact{flex-shrink:0;width:44px;height:44px}.playerAppShell .playerFavoriteButton.active{color:#bd901f;background:#fffaf0;border-color:#0000}.playerAppShell .playerBillsPage{grid-template-rows:minmax(0,1fr);gap:0}.playerAppShell .playerBillTabPanel{height:100%;padding-block:0 16px;scroll-padding-top:58px;display:block}.playerAppShell .playerBillWorkspace{grid-template-columns:minmax(0,1fr);align-content:start;gap:16px;min-height:100%;display:grid}.playerAppShell .playerBillControls{background:var(--player-canvas,#f5f6f1);z-index:24;align-self:start;min-width:0;position:sticky;top:0}.playerAppShell .playerBillResults{align-content:start;gap:14px;min-width:0;padding-top:14px;display:grid}.playerAppShell .playerBillsPage .playerBillBalanceSummary{background:var(--player-brand,#073f35);box-shadow:none;color:#fff;border:1px solid #073f35;border-radius:18px;justify-content:space-between;gap:18px;min-height:148px;margin:0;padding:22px;display:flex}.playerAppShell .playerBillBalanceContent{order:-1}.playerAppShell .playerBillBalanceContent :is(small,p,strong){color:#fff}.playerAppShell .playerBillBalanceContent>strong{font-size:2.5rem;line-height:1.3}.playerAppShell .playerBillBalanceContent>p{opacity:.88;margin:5px 0 0}.playerAppShell .playerBillsPage .playerBillBalanceSummary .playerBillBalanceIcon{color:#e9eee3;background:0 0;border:0;width:60px;height:65px;position:relative}.playerAppShell .playerBillBalanceIcon i{color:#d7b65a;background:#073f35;border:2px solid #d7b65a;border-radius:50%;justify-content:center;align-items:center;width:29px;height:29px;font-size:20px;font-style:normal;display:flex;position:absolute;bottom:0;right:0}.playerAppShell .playerBillOverview{display:none}.playerAppShell .playerBillTabs button small{color:inherit;background:0 0;padding:0}.playerAppShell .playerBillTabs button.active small{color:inherit}.playerAppShell .playerBillList{gap:12px}.playerAppShell .playerBillsPage .playerBillListItem{box-shadow:none;background:#fff;border:1px solid #dfe5dd;border-radius:18px;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;padding:16px}.playerAppShell .playerBillListItem .playerBillListIcon{color:var(--player-brand,#073f35);background:#edf3ef;border:0;border-radius:10px}.playerAppShell .playerBillListContent h2{margin:0 0 4px;line-height:1.45}.playerAppShell .playerBillListMeta{flex-wrap:wrap;gap:4px}.playerAppShell .playerBillListStatusRow{margin-top:6px}.playerAppShell .playerBillListStatusRow>.playerBillStatus{display:none}.playerAppShell .playerBillListAmount{align-self:start;gap:5px}.playerAppShell .playerBillListAmount strong{color:#17251f;font-size:1.5rem}.playerAppShell .playerBillListAmount small{white-space:normal}.playerAppShell .playerBillListAction{color:var(--player-brand,#073f35);border:1px solid #91aa9a;border-radius:9px;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:8px 12px;display:flex;position:relative}.playerAppShell .playerBillListAction svg{position:absolute;right:12px}.playerAppShell .playerBillListItem.due .playerBillListAction{background:var(--player-gold,#d7b65a);border-color:var(--player-gold,#d7b65a);color:#28351f}.playerAppShell .playerBillListChevron{display:none}.playerAppShell .playerBillDetailPage{gap:18px;padding:0 0 20px;display:grid}.playerAppShell .playerBillDetailColumns,.playerAppShell .playerBillDetailOverview,.playerAppShell .playerBillDetailWorkflow{gap:16px;min-width:0;display:grid}.playerAppShell .playerBillDetailContext{background:#fff;border:1px solid #dfe5dd;border-radius:18px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:7px 12px;padding:16px;display:grid}.playerAppShell .playerBillContextIcon{color:var(--player-brand,#073f35);background:#edf3ef;border-radius:12px;grid-row:span 2;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.playerAppShell .playerBillDetailContext h2{color:#17251f;margin:0;font-size:1rem;line-height:1.5}.playerAppShell .playerBillDetailContext p{grid-column:2/-1;gap:5px;margin:0;font-size:.8125rem}.playerAppShell .playerBillDetailSummary{box-shadow:none;background:#fff;border:1px solid #dfe5dd;border-radius:18px;margin:0;padding:18px}.playerAppShell .playerBillDetailSummary h2{color:#17251f;font-size:1rem}.playerAppShell .playerBillSummaryIcon{display:none}.playerAppShell .playerBillSummaryRows>div{border:0;gap:12px;min-height:38px}.playerAppShell .playerBillSummaryRows .due{border-top:1px solid #e6eae2;margin-top:6px;padding-top:10px}.playerAppShell .playerBillSummaryRows .due strong{font-size:1.2rem}.playerAppShell .playerBillPaymentState{border-bottom:1px solid #e6eae2;align-items:center;gap:14px;margin-bottom:16px;padding-bottom:18px;display:flex}.playerAppShell .playerBillPaymentState svg{color:#bc8818;flex:none}.playerAppShell .playerBillPaymentState.paid svg{color:#08774e}.playerAppShell .playerBillPaymentState strong{font-size:1.2rem}.playerAppShell .playerBillPaymentState p{color:#657169;margin:4px 0 0}.playerAppShell :is(.playerBillPaymentMethod,.playerBillSlipComposer){box-shadow:none;background:#fff;border:1px solid #dfe5dd;border-radius:18px;margin:0;padding:18px}.playerAppShell .playerBillPaymentMethodBody{gap:16px}.playerAppShell .playerBillPaymentMethodBody:not(:has(.playerBillPaymentQr)){grid-template-columns:minmax(0,1fr)}.playerAppShell .playerBillPaymentQr{flex:0 0 150px}.playerAppShell .playerBillPaymentQr .playerPaymentQrMedia{width:100%;height:auto;min-height:150px}.playerAppShell .playerBillPaymentReceiver{min-width:0}.playerAppShell .playerBillPaymentReceiver button,.playerAppShell .playerBillPaymentQr>a{border:1px solid #91aa9a;border-radius:9px;min-height:44px;padding:8px 10px}.playerAppShell .playerBillSelectedSlip .submit{background:var(--player-gold,#d7b65a);border-color:var(--player-gold,#d7b65a);color:#28351f;border-radius:10px;min-height:46px}.playerAppShell .playerBillChooseSlip{border:1px dashed #a5b3a5;border-radius:12px;min-height:100px}.playerAppShell .playerBillProofSection{margin:0}.playerAppShell .playerBillProofSection>header h2{font-size:1rem}.playerAppShell .playerBillSlipRow{box-shadow:none;border:1px solid #dfe5dd;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px}.playerAppShell .playerBillSlipRow>.icon{display:none}.playerAppShell .playerBillSlipRow>.status{grid-area:2/1;justify-self:start}.playerAppShell .playerBillSlipRow>.playerBillSlipView{border:1px solid #91aa9a;border-radius:8px;grid-area:1/2/span 2;min-height:44px;padding:8px 12px}.playerAppShell .playerBillSessionLink{background:var(--player-brand,#073f35);color:#fff;border-radius:12px;align-items:center;min-height:48px;margin:0;padding:12px 16px;display:flex}@media (min-width:768px){.playerAppShell .playerGroupsPage.discover .playerGroupList{grid-template-columns:repeat(3,minmax(0,1fr))}.playerAppShell .playerGroupsPage.discover .playerGroupListItem{flex-direction:column;gap:0;display:flex}.playerAppShell .playerGroupsPage.discover .playerGroupListMedia{width:100%;min-height:128px}.playerAppShell .playerGroupsPage.discover .playerGroupListCourt{inset:18px 35px}.playerAppShell .playerGroupsPage.discover .playerGroupListContent{padding:14px}.playerAppShell .playerGroupsPage.mine .playerGroupList{grid-template-columns:repeat(2,minmax(0,1fr))}.playerAppShell .playerPremiumGroupDetail .fbHeaderCard{grid-template-columns:88px minmax(0,1fr);min-height:180px;padding:26px}.playerAppShell .playerPremiumGroupDetail .fbAvatar{width:88px;height:88px}.playerAppShell .playerPremiumGroupDetail .fbGroupOverview{flex-direction:row;align-items:center}.playerAppShell .playerPremiumGroupDetail .fbNextSessionCard{flex:1}.playerAppShell .playerPremiumGroupDetail .fbActionsRow{flex:1;order:1}.playerAppShell .playerPremiumGroupDetail .fbAboutStack{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.playerAppShell .playerPremiumGroupDetail .fbScheduleMapSection{grid-column:1/-1}.playerAppShell .playerPremiumGroupDetail .fbMemberDirectory{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:20px;display:grid}.playerAppShell .playerPremiumGroupDetail .fbMemberLoadMore{grid-column:1/-1}.playerAppShell .playerVenueDirectory .playerVenueCardGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.playerAppShell .playerVenueDirectory .playerVenueCardWrapper{--player-venue-card-media-height:144px;--player-venue-card-media-width:100px}.playerAppShell .playerVenueDirectory .playerVenueListCard{grid-template-columns:100px minmax(0,1fr);gap:10px}.playerAppShell .playerVenueDirectory .playerVenueListImage{width:100px;height:144px}.playerAppShell .playerPremiumVenueDetail{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.playerAppShell .playerPremiumVenueDetail .venueTitleBlock{grid-area:1/2;padding:8px 0}.playerAppShell .playerPremiumVenueDetail .playerVenueGallery{grid-area:1/1}.playerAppShell .playerPremiumVenueDetail .playerVenueDetailContent{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.playerAppShell .playerFavoritesPage{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;align-items:start;display:grid}.playerAppShell .playerFavoritesPage>:is(h1,p,.playerFavoritesEmpty){grid-column:1/-1}.playerAppShell .playerFavoritesSection{background:#ffffff80;border:1px solid #dfe5dd;border-radius:18px;padding:18px}.playerAppShell .playerBillWorkspace{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1.65fr) minmax(230px,1fr);align-items:start;gap:16px 24px}.playerAppShell .playerBillWorkspace:has(.playerBillBalanceSummary){grid-template-rows:auto auto 1fr}.playerAppShell .playerBillWorkspace>:is(.playerBillBalanceSummary,.playerBillControls,.playerBillResults){grid-column:1}.playerAppShell .playerBillOverview{background:#fff;border:1px solid #dfe5dd;border-radius:18px;grid-area:1/2/-1;align-self:start;gap:20px;padding:22px;display:grid;position:sticky;top:0}.playerAppShell .playerBillOverview>:not(:first-child){border-top:1px solid #e8ece4;padding-top:18px}.playerAppShell .playerBillDetailColumns{grid-template-columns:minmax(0,.85fr) minmax(0,1.45fr);align-items:start;gap:24px}.playerAppShell .playerBillDetailContext{grid-template-columns:44px minmax(0,1fr)}.playerAppShell .playerBillDetailContext>:last-child{grid-column:2}}@media (max-width:374px){.playerAppShell .playerGroupsPage .playerGroupListItem{grid-template-columns:78px minmax(0,1fr);gap:10px}.playerAppShell .playerGroupListMedia .playerGroupListLogo{width:52px;height:52px}.playerAppShell .playerBillsPage .playerBillListItem{grid-template-columns:36px minmax(0,1fr) auto;gap:8px;padding:12px}.playerAppShell .playerBillListItem .playerBillListIcon{width:36px;height:36px}.playerAppShell .playerBillDetailContext{grid-template-columns:36px minmax(0,1fr)}.playerAppShell .playerBillDetailContext>:not(.playerBillContextIcon){grid-column:2}}
