.playerAppShell{--player-canvas:#f5f6f1;--player-font:var(--font-app-ui);--player-surface:#fff;--player-ink:#17261f;--player-muted:#69756f;--player-line:#e4e6e1;--player-brand:#073f35;--player-brand-strong:#073f35;--player-brand-soft:#e8f4ef;--player-gold:#d7b65a;--player-gold-soft:#fff6da;--player-blue:#3f6c80;--player-blue-soft:#eaf2f5;--player-content-inline:16px;--player-content-top:0px;background:var(--player-canvas);color:var(--player-ink);min-height:100dvh}.playerTopBar{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;min-height:calc(78px + env(safe-area-inset-top));padding:calc(12px + env(safe-area-inset-top)) 16px 12px;background:#fff;border-bottom:0}.playerTopBar.stack{min-height:calc(72px + env(safe-area-inset-top));padding-bottom:10px;padding-top:calc(10px + env(safe-area-inset-top));grid-template-columns:46px minmax(0,1fr) 46px}.playerTopBar.section{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.playerTopBar.section>.playerTopBrandIcon{justify-self:start}.playerTopBar.section>.playerTopRightActions{justify-self:end}.playerTopBrandLockup{cursor:default;gap:11px}.playerTopBrandLockup:hover{opacity:1}.playerTopBrandIcon{box-shadow:none;color:inherit;border:0;border-radius:0;flex:none;width:50px;height:50px;text-decoration:none;transition:opacity .15s,transform .15s}.playerTopBrandIcon:hover{opacity:.9;transform:translateY(-1px)}.playerTopBrandIcon:focus-visible{outline-offset:3px;outline:3px solid #0c6b5033}.playerTopBrandIcon img{width:42px;height:42px}.playerTopBrandText{gap:4px}.playerTopBrandText strong{color:var(--player-brand-strong);font-size:1.24rem;font-weight:600}.playerTopBrandText small{color:var(--player-muted);font-size:.78rem;font-weight:500}.playerTopRightActions{gap:9px}.playerTopRightActions .playerIconButton{background:var(--player-surface);box-shadow:none;color:#344a40;border-color:#0000;width:44px;height:44px}.playerTopRightActions .playerAvatarButton{background:var(--player-surface);border-color:#0c6b5038;width:48px;height:48px;box-shadow:0 3px 10px #17261f14}.playerNotificationBadge{background:var(--player-gold);top:-2px;right:0}.playerStackBackButton,.playerStackShareButton,.playerStackRefreshButton{background:var(--player-surface);color:var(--player-ink);border-color:#e1e4de;border-radius:999px;width:44px;height:44px;box-shadow:0 2px 8px #17261f0a}.playerTopBarCenterTitle strong{color:var(--player-ink);font-size:1.04rem;font-weight:600}.playerAppShell .playerAppContent{box-sizing:border-box;max-width:720px;padding:var(--player-content-top) var(--player-content-inline) 0;width:100%;margin:0 auto}.playerAppShell .playerAppContent.stack{padding-bottom:28px}.playerAppShell.homeMode{box-sizing:border-box;height:100dvh;min-height:100dvh;padding-bottom:calc(74px + env(safe-area-inset-bottom));grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.playerAppShell.homeMode>.playerAppContent,.playerAppShell.homeMode>.playerAppContent>.playerPageTransition{height:100%;min-height:0}.playerAppShell.homeMode>.playerAppContent{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;overflow:hidden auto}.playerAppShell.stackMode:has(.casualWorkspace){box-sizing:border-box;grid-template-rows:auto minmax(0,1fr);height:100dvh;min-height:100dvh;display:grid;overflow:hidden}.playerAppShell.stackMode:has(.casualWorkspace)>.playerAppContent{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;height:100%;min-height:0;overflow-y:auto;overflow-x:hidden!important}.playerAppShell.stackMode:has(.casualWorkspace)>.playerAppContent>.playerPageTransition{min-height:100%}.playerScreen{gap:16px}.playerAppShell .playerSectionCard,.playerAppShell .playerHomePanel,.playerAppShell .playerVenueListCard{border-color:var(--player-line);border-radius:14px;box-shadow:0 5px 18px #17261f0d}.playerAppShell .playerHomePanel{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--player-surface)!important}.playerAppShell:has(.playerSessionsPage){box-sizing:border-box;height:100dvh;min-height:100dvh;padding-bottom:calc(74px + env(safe-area-inset-bottom));grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.playerAppShell:has(.playerSessionsPage)>.playerAppContent{height:100%;min-height:0}.playerAppShell:has(.playerSessionsPage)>.playerAppContent>.playerPageTransition{height:100%;min-height:0}.playerAppShell:has(.playerSessionsPage)>.playerAppContent{overflow:hidden}.playerAppShell .playerSessionsPage{box-sizing:border-box;height:100%;margin-inline:calc(var(--player-content-inline) * -1);overscroll-behavior-x:contain;touch-action:pan-y;width:calc(100% + (var(--player-content-inline) * 2));grid-template-rows:auto auto minmax(0,1fr);gap:0;overflow:hidden;background:var(--player-canvas)!important;min-height:0!important;padding-inline:var(--player-content-inline)!important}.playerAppShell .playerSessionTabs{-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);-webkit-overflow-scrolling:touch;margin:0 calc(var(--player-content-inline) * -1) 10px;overscroll-behavior-x:contain;padding:0 var(--player-content-inline);scroll-padding-inline:var(--player-content-inline);scroll-snap-type:x proximity;scrollbar-width:none;z-index:24;background:#fffffff5;border-bottom:1px solid #e9ece8;gap:0;display:flex;position:sticky;top:auto;overflow-x:auto}.playerAppShell .playerSessionTabs::-webkit-scrollbar{display:none}.playerAppShell .playerSessionTabs button{-webkit-tap-highlight-color:transparent;color:#66736d;cursor:pointer;font-family:var(--player-font);scroll-snap-align:center;-webkit-user-select:none;user-select:none;background:0 0;border:0;flex:1 0 min(168px,50%);justify-content:center;align-items:center;gap:6px;min-height:54px;padding:0 14px;font-size:.88rem;font-weight:500;transition:color .2s,opacity .12s;display:inline-flex;position:relative}.playerAppShell .playerSessionTabs button:after{background:var(--player-brand);content:"";transform-origin:50%;border-radius:999px 999px 0 0;height:3px;transition:transform .24s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:12px;right:12px;transform:scaleX(0)}.playerAppShell .playerSessionTabs button.active{color:var(--player-brand-strong);background:0 0;font-weight:600}.playerAppShell .playerSessionTabs button.active:after{transform:scaleX(1)}.playerAppShell .playerSessionTabs button:active{opacity:.56}.playerAppShell .playerSessionTabs button:focus-visible{outline-offset:-4px;outline:3px solid #0c6b5033}.playerAppShell .playerSessionTabs small{color:#8a9590;font-variant-numeric:tabular-nums;background:0 0;min-width:auto;padding:0;font-size:.68rem;font-weight:700;line-height:1;transition:color .2s}.playerAppShell .playerSessionTabs button.active small{color:var(--player-brand)}.playerSessionTabPanel{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;grid-auto-rows:max-content;align-content:start;gap:16px;min-width:0;min-height:0;padding-bottom:16px;display:grid;overflow-y:auto}.playerSessionSections{grid-auto-rows:max-content;align-content:start;gap:28px}.playerSessionListSection{grid-auto-rows:max-content;align-content:start;gap:11px}.playerSessionSectionHeader{padding:0 1px}.playerSessionSectionHeader h2{color:var(--player-muted);font-size:.88rem;font-weight:700}.playerSessionSectionHeader>span{display:none}.playerSessionList{grid-auto-rows:max-content;align-content:start;gap:10px}.playerSessionListItem{background:var(--player-surface);border-color:var(--player-line);border-radius:14px;grid-template-columns:66px minmax(0,1fr) minmax(72px,auto) 20px;gap:2px 12px;min-height:120px;padding:14px 12px;box-shadow:0 3px 12px #17261f09}.playerSessionListItem.live,.playerSessionListItem.danger,.playerSessionListItem.pending{border-color:var(--player-line);box-shadow:0 3px 12px #17261f09}.playerSessionListItem.muted{background:#fff}.playerSessionDateBlock,.playerSessionListItem.live .playerSessionDateBlock{border:0;border-right:1px solid var(--player-line);box-sizing:border-box;background:0 0;border-radius:0;align-content:center;gap:3px;width:66px;height:82px;padding-right:12px}.playerSessionDateBlock strong{color:var(--player-ink);font-size:1.55rem;font-weight:600;line-height:.98}.playerSessionDateBlock .playerSessionDateMonth{color:var(--player-muted);font-size:.7rem;font-weight:700;line-height:1.1}.playerSessionListContent{align-content:center;gap:5px}.playerSessionListHeading{align-items:center;gap:7px;min-width:0;display:flex}.playerSessionListContent h3{color:var(--player-ink);flex:0 auto;min-width:0;font-size:.92rem;font-weight:600}.playerSessionLiveLabel{flex:none;font-size:.6rem}.playerSessionLiveLabel i{width:6px;height:6px}.playerSessionListMeta{flex-wrap:nowrap;gap:6px;font-size:.74rem;font-weight:600;overflow:hidden}.playerSessionListMeta>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.playerSessionTime{font-variant-numeric:tabular-nums;flex:none}.playerSessionListLocation{color:var(--player-muted);gap:6px;font-size:.72rem;font-weight:600}.playerSessionParticipantMetric{color:var(--player-muted);gap:0;margin-left:0;font-size:.72rem;font-weight:600}.playerSessionParticipantMetric:before{color:#c3c9c5;content:"·";margin-right:6px}.playerSessionListAside{align-content:center;justify-items:center;gap:4px;min-width:0;max-width:96px;display:grid}.playerSessionPrimaryStatus{border:0;border-radius:999px;max-width:96px;padding:7px 10px;font-size:.68rem;font-weight:600}.playerSessionPrimaryStatus.active,.playerSessionPrimaryStatus.booked,.playerSessionPrimaryStatus.paid{color:var(--player-brand);background:#eaf5ef;border-color:#0000}.playerSessionPrimaryStatus.waitlisted,.playerSessionPrimaryStatus.pending{color:#ad7610;background:#fff6df;border-color:#0000}.playerSessionPrimaryStatus.danger{color:#d04a51;background:#fdebed;border-color:#0000}.playerSessionPrimaryStatus.muted{color:#69756f;background:#f1f2ef;border-color:#0000}.playerSessionPaymentMeta{max-width:96px;margin-left:0}.playerSessionListChevron{color:#35433c}.playerSessionListSkeletonRow{border-color:var(--player-line);border-radius:14px;grid-template-columns:66px minmax(0,1fr) 72px;min-height:120px}.playerSessionListSkeletonRow>.date{width:54px;height:82px}.playerSessionListSkeletonRow>.status{justify-self:end;width:68px;height:28px}:is(.playerAppShell:has(.playerGroupsPage),.playerAppShell:has(.playerBillsPage)){box-sizing:border-box;height:100dvh;min-height:100dvh;padding-bottom:calc(74px + env(safe-area-inset-bottom));grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.playerAppShell:has(.playerGroupsPage)>.playerAppContent{height:100%;min-height:0}.playerAppShell:has(.playerGroupsPage)>.playerAppContent>.playerPageTransition{height:100%;min-height:0}.playerAppShell:has(.playerBillsPage)>.playerAppContent{height:100%;min-height:0}.playerAppShell:has(.playerBillsPage)>.playerAppContent>.playerPageTransition{height:100%;min-height:0}:is(.playerAppShell:has(.playerGroupsPage)>.playerAppContent,.playerAppShell:has(.playerBillsPage)>.playerAppContent){overflow:hidden}.playerAppShell .playerGroupsPage,.playerAppShell .playerBillsPage{background:var(--player-canvas);box-sizing:border-box;height:100%;margin-inline:calc(var(--player-content-inline) * -1);width:calc(100% + (var(--player-content-inline) * 2));gap:0;overflow:hidden;min-height:0!important;padding-inline:var(--player-content-inline)!important}.playerAppShell .playerGroupsPage{grid-template-rows:auto minmax(0,1fr)}.playerAppShell .playerBillsPage{grid-template-rows:auto auto minmax(0,1fr)}.playerGroupResultsPanel,.playerBillTabPanel{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;align-content:start;gap:14px;min-width:0;min-height:0;padding:14px 0 16px;display:grid;overflow-y:auto}.playerAppShell .playerGroupSearchCluster{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--player-surface);border-bottom-color:var(--player-line);margin:0 calc(var(--player-content-inline) * -1);padding:0 var(--player-content-inline);gap:8px;position:relative;top:auto}.playerAppShell .playerGroupSearchRow{grid-template-columns:minmax(0,1fr) 46px}.playerAppShell .playerGroupSearchBar{border-color:var(--player-line);background:#f7f8f6;border-radius:12px;min-height:46px;padding:0 10px 0 13px}.playerAppShell .playerGroupSearchBar:focus-within{border-color:#0c6b5073;box-shadow:0 0 0 3px #0c6b501a}.playerAppShell .playerGroupSearchBar input{color:var(--player-ink);font-size:.82rem;font-weight:600}.playerAppShell .playerGroupSearchBar>svg,.playerAppShell .playerGroupSearchClear{color:#77837d}.playerAppShell .playerGroupFilterButton{background:var(--player-surface);border:1px solid var(--player-line);color:var(--player-brand-strong);border-radius:12px;width:46px;height:46px}.playerAppShell .playerGroupFilterButton small{background:var(--player-gold)}.playerAppShell .playerGroupScopeTabs{border-bottom:1px solid var(--player-line);margin:0 calc(var(--player-content-inline) * -1);padding:0 var(--player-content-inline);display:flex}.playerAppShell .playerGroupScopeTabs button{color:#66736d;flex:50%;min-height:54px;font-size:.88rem;font-weight:500}.playerAppShell .playerGroupScopeTabs button:after{background:var(--player-brand);border-radius:999px 999px 0 0;height:3px;transition:transform .24s cubic-bezier(.22,1,.36,1);left:12px;right:12px;transform:scaleX(0)}.playerAppShell .playerGroupScopeTabs button.active{color:var(--player-brand-strong);font-weight:600}.playerAppShell .playerGroupScopeTabs button.active:after{transform:scaleX(1)}.playerAppShell .playerGroupQuickFilters{margin:0 calc(var(--player-content-inline) * -1);padding:0 var(--player-content-inline) 10px;gap:8px}.playerAppShell .playerGroupQuickFilters button{background:var(--player-surface);border-color:var(--player-line);color:var(--player-muted);border-radius:999px;min-height:32px;padding:0 12px;font-size:.72rem}.playerAppShell .playerGroupQuickFilters button.active{background:var(--player-brand);border-color:var(--player-brand);color:#fff}.playerAppShell .playerGroupDirectoryHeader{padding:0 1px}.playerAppShell .playerGroupDirectoryHeader strong{color:var(--player-ink);font-size:.9rem;font-weight:600}.playerAppShell .playerGroupDirectoryHeader span{color:var(--player-muted);font-size:.72rem}.playerAppShell .playerGroupList{gap:10px}.playerAppShell .playerGroupListItem,.playerAppShell .playerGroupListItem.live,.playerAppShell .playerGroupListItem.booked,.playerAppShell .playerGroupListItem.open,.playerAppShell .playerGroupListItem.waitlisted,.playerAppShell .playerGroupListItem.muted{background:var(--player-surface);border-color:var(--player-line);border-radius:14px;grid-template-columns:50px minmax(0,1fr) 18px;gap:12px;min-height:120px;padding:13px 11px 13px 13px;box-shadow:0 3px 12px #17261f09}.playerAppShell .playerGroupListLogo{background:var(--player-brand-soft);color:var(--player-brand);border-color:#0000;border-radius:11px;width:50px;height:50px}.playerAppShell .playerGroupListTitleRow h2{color:var(--player-ink);font-size:.94rem;font-weight:600}.playerAppShell .playerGroupMembership,.playerAppShell .playerGroupPrimaryStatus{border:0;border-radius:999px}.playerAppShell .playerGroupMembership.active,.playerAppShell .playerGroupPrimaryStatus.live,.playerAppShell .playerGroupPrimaryStatus.booked,.playerAppShell .playerGroupPrimaryStatus.open{color:var(--player-brand);background:#eaf5ef}.playerAppShell .playerGroupPrimaryStatus.waitlisted{color:#ad7610;background:#fff6df}.playerAppShell .playerGroupPrimaryStatus.muted,.playerAppShell .playerGroupMembership.muted{color:var(--player-muted);background:#f1f2ef}.playerAppShell .playerGroupListMeta,.playerAppShell .playerGroupListSchedule,.playerAppShell .playerGroupStatusHint,.playerAppShell .playerGroupMemberMetric{color:var(--player-muted)}.playerAppShell .playerGroupListMeta svg{color:var(--player-brand)}.playerAppShell .playerGroupListChevron{color:#35433c}.playerAppShell .playerGroupListSkeletonRow{border-color:var(--player-line);border-radius:14px;min-height:120px}.playerAppShell .playerGroupLoadMore,.playerAppShell .playerGroupListError,.playerAppShell .playerGroupEmptyState>span{border-radius:10px}.playerFilterSheet{font-family:var(--font-app-ui);border-radius:18px 18px 0 0}.playerFilterSheetHeader,.playerFilterSheetFooter{border-color:#e4e6e1}.playerFilterSheetHeader strong{color:#17261f}.playerFilterSheetHeader button{color:#17261f;border-color:#e4e6e1;border-radius:10px}.playerFilterField select,.playerFilterField input,.playerFilterHalfHourPicker{border-color:#e4e6e1;border-radius:10px}.playerFilterField select:focus-visible,.playerFilterField input:focus-visible,.playerFilterHalfHourPicker:focus-within{border-color:#0c6b506b;outline:0;box-shadow:0 0 0 3px #0c6b501a}.playerFilterMinuteSegment{background:#eef6f2;border-radius:8px}.playerFilterMinuteSegment button{color:#0c6b50}.playerFilterMinuteSegment button.active{background:#0c6b50;box-shadow:0 4px 12px #0c6b502e}.playerFilterSheetFooter button{border-color:#e4e6e1;border-radius:10px}.playerFilterSheetFooter button:first-child{color:#0c6b50}.playerFilterSheetFooter button:last-child{background:#0c6b50;border-color:#0c6b50}.playerAppShell .playerBillBalanceSummary,.playerAppShell .playerBillBalanceSummary.hasDue,.playerAppShell .playerBillBalanceSummary.hasPending,.playerAppShell .playerBillBalanceSummary.clear{background:var(--player-surface);border-color:var(--player-line);border-radius:14px;grid-template-columns:46px minmax(0,1fr) auto;gap:12px;min-height:104px;margin:0 0 12px;padding:16px;box-shadow:0 4px 16px #17261f0b}.playerAppShell .playerBillBalanceIcon{background:var(--player-brand-soft);color:var(--player-brand);border-color:#0000;border-radius:11px;width:46px;height:46px}.playerAppShell .playerBillBalanceSummary.hasDue .playerBillBalanceIcon{color:#c53b46;background:#fdebed;border-color:#0000}.playerAppShell .playerBillBalanceSummary.hasPending .playerBillBalanceIcon{color:#ad7610;background:#fff6df;border-color:#0000}.playerAppShell .playerBillBalanceContent strong{color:var(--player-ink);font-size:1.48rem}.playerAppShell .playerBillTabs{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--player-surface);border-bottom-color:var(--player-line);margin:0 calc(var(--player-content-inline) * -1);padding:0 var(--player-content-inline);position:relative;top:auto}.playerAppShell .playerBillTabs button{color:#66736d;gap:5px;min-height:54px;font-size:.78rem;font-weight:500}.playerAppShell .playerBillTabs button:after{background:var(--player-brand);border-radius:999px 999px 0 0;height:3px;transition:transform .24s cubic-bezier(.22,1,.36,1);bottom:0;left:8px;right:8px;transform:scaleX(0)}.playerAppShell .playerBillTabs button.active{color:var(--player-brand-strong);font-weight:600}.playerAppShell .playerBillTabs button.active:after{transform:scaleX(1)}.playerAppShell .playerBillTabs button svg{display:none}.playerAppShell .playerBillTabs button small{color:#8a9590;font-weight:700}.playerAppShell .playerBillTabs button.active small{color:var(--player-brand)}.playerAppShell .playerBillList{gap:10px}.playerAppShell .playerBillListItem,.playerAppShell .playerBillListItem.due,.playerAppShell .playerBillListItem.pendingSlip,.playerAppShell .playerBillListItem.paid{background:var(--player-surface);border-color:var(--player-line);border-radius:14px;grid-template-columns:42px minmax(0,1fr) minmax(70px,auto) 18px;gap:10px;min-height:114px;padding:13px 11px 13px 13px;box-shadow:0 3px 12px #17261f09}.playerAppShell .playerBillListIcon{border-color:#0000;border-radius:11px}.playerAppShell .playerBillListIcon.due{color:#c53b46;background:#fdebed}.playerAppShell .playerBillListIcon.pendingSlip{color:#ad7610;background:#fff6df}.playerAppShell .playerBillListIcon.paid{background:var(--player-brand-soft);color:var(--player-brand)}.playerAppShell .playerBillListContent h2{color:var(--player-ink);font-size:.94rem;font-weight:600}.playerAppShell .playerBillStatus{border:0;border-radius:999px}.playerAppShell .playerBillStatus.due{color:#c53b46;background:#fdebed}.playerAppShell .playerBillStatus.pendingSlip{color:#ad7610;background:#fff6df}.playerAppShell .playerBillStatus.paid{background:var(--player-brand-soft);color:var(--player-brand)}.playerAppShell .playerBillListChevron{color:#35433c}.playerAppShell .playerBillListSkeletonRow{border-color:var(--player-line);border-radius:14px;min-height:114px}.playerAppShell .playerBillLoadMore,.playerAppShell .playerBillListError,.playerAppShell .playerBillEmptyState>span{border-radius:10px}.playerAppShell:has(.playerVenueDirectory){box-sizing:border-box;height:100dvh;min-height:100dvh;padding-bottom:calc(74px + env(safe-area-inset-bottom));grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}:is(.playerAppShell.stackMode:has(.playerSessionsPage),.playerAppShell.stackMode:has(.playerGroupsPage),.playerAppShell.stackMode:has(.playerVenueDirectory)),:is(.playerAppShell.stackMode:has(.playerSessionsPage)>.playerAppContent,.playerAppShell.stackMode:has(.playerGroupsPage)>.playerAppContent){padding-bottom:0}.playerAppShell:has(.playerVenueDirectory)>.playerAppContent{height:100%;min-height:0}.playerAppShell:has(.playerVenueDirectory)>.playerAppContent>.playerPageTransition{height:100%;min-height:0}.playerAppShell:has(.playerVenueDirectory)>.playerAppContent{padding-bottom:0;overflow:hidden}.playerAppShell .playerVenueDirectory{background:var(--player-canvas);box-sizing:border-box;height:100%;margin-inline:calc(var(--player-content-inline) * -1);width:calc(100% + (var(--player-content-inline) * 2));grid-template-rows:auto minmax(0,1fr);gap:0;overflow:hidden;min-height:0!important;padding:0 var(--player-content-inline)!important}.playerAppShell.stackMode .playerScreen.playerVenueDirectory{gap:0}.playerAppShell .playerVenueControls{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--player-surface);margin:0 calc(var(--player-content-inline) * -1);padding:10px var(--player-content-inline) 0;z-index:2;border-bottom:0;gap:8px;position:relative;top:auto}.playerAppShell .playerVenueSearchBar{border-color:var(--player-line);background:#f7f8f6;border-radius:12px;min-height:46px;padding-left:13px}.playerAppShell .playerVenueSearchBar:focus-within{border-color:#0c6b5073;box-shadow:0 0 0 3px #0c6b501a}.playerAppShell .playerVenueTabs{-webkit-overflow-scrolling:touch;border-bottom:1px solid var(--player-line);margin:0 calc(var(--player-content-inline) * -1);padding:0 var(--player-content-inline);scrollbar-width:none;display:flex;overflow-x:auto}.playerAppShell .playerVenueTabs::-webkit-scrollbar{display:none}.playerAppShell .playerVenueTabs button{-webkit-tap-highlight-color:transparent;color:#66736d;cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;flex:1 1 0;min-width:0;min-height:54px;padding:0 8px;font-size:.86rem;font-weight:500;position:relative}.playerAsyncErrorState{color:#6d7772;text-align:center;background:#fff;border:1px solid #eadfd9;border-radius:18px;place-items:center;gap:9px;margin:18px 0;padding:28px 20px;display:grid}.playerAsyncErrorState h1,.playerAsyncErrorState h2,.playerAsyncErrorState strong{color:#25332d;margin:0}.playerAsyncErrorState p{max-width:34rem;margin:0}.playerAsyncErrorState button{color:#fff;cursor:pointer;font:inherit;background:#08775e;border:0;border-radius:12px;min-height:44px;padding:0 18px;font-weight:600}.organizerAuthProviderStatus{margin-top:10px}.authProviderSkeleton{background:#edf1ef;border-radius:12px;height:44px;animation:1.2s ease-in-out infinite playerBillDetailPulse;display:block}.authProviderError{color:#715c27;background:#fff8e8;border:1px solid #f0dfb1;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.authProviderError button{color:#5f4a18;font:inherit;background:#fff;border:1px solid #d7c187;border-radius:10px;flex:none;min-height:38px;padding:0 12px;font-weight:600}.authPageSkeleton{background:#edf1ef;border-radius:24px;width:100%;max-width:440px;height:min(620px,80vh);margin:auto;animation:1.2s ease-in-out infinite playerBillDetailPulse}.playerMfaNotice{gap:8px;display:grid}.playerMfaNotice.danger{color:#8e3625;background:#fff2ef;border-color:#f2c9c0}.playerMfaNotice .playerWideButton{text-decoration:none}.playerBillPaymentMethod,.playerBillSlipComposer{background:#fff;border:1px solid #e0e7e3;border-radius:18px;padding:17px;box-shadow:0 8px 24px #1731280d}.playerBillChargeBreakdown{border:1px solid color-mix(in srgb, var(--player-line) 72%, transparent);background:color-mix(in srgb, var(--player-surface) 78%, white);border-radius:14px;gap:0;margin:0 0 .75rem;padding:.25rem .9rem;display:grid}.playerBillChargeBreakdown>div{border-bottom:1px solid color-mix(in srgb, var(--player-line) 58%, transparent);justify-content:space-between;align-items:center;gap:1rem;min-height:46px;padding:.55rem 0;display:flex}.playerBillChargeBreakdown>div:last-child{border-bottom:0}.playerBillChargeBreakdown span{min-width:0;display:grid}.playerBillChargeBreakdown span>strong{overflow-wrap:anywhere;color:var(--player-ink);font-size:.86rem}.playerBillChargeBreakdown small{color:var(--player-muted);margin-top:.15rem;font-size:.74rem}.playerBillChargeBreakdown>div>strong{color:var(--player-ink);flex:none;font-size:.88rem}.playerBillPaymentMethod>header,.playerBillSlipComposer>header{align-items:center;gap:11px;margin-bottom:15px;display:flex}.playerBillPaymentMethod>header>span,.playerBillSlipComposer>header>span{color:#08775e;background:#e7f6f0;border-radius:999px;flex:0 0 30px;justify-content:center;align-items:center;height:30px;font-size:13px;font-weight:600;display:inline-flex}.playerBillPaymentMethod h2,.playerBillSlipComposer h2{color:#203029;margin:0;font-size:16px}.playerBillPaymentMethod header p,.playerBillSlipComposer header p{color:#75817b;margin:3px 0 0;font-size:12px}.playerBillPaymentMethodBody{grid-template-columns:minmax(120px,.75fr) minmax(0,1.25fr);gap:15px;display:grid}.playerBillPaymentQr{place-items:center;gap:8px;display:grid}.playerBillPaymentQr img{aspect-ratio:1;object-fit:contain;border:1px solid #e0e7e3;border-radius:14px;width:100%;max-width:180px}.playerBillPaymentQr a,.playerBillPaymentReceiver button{color:#17654f;background:#f3f7f5;border:1px solid #dbe6e1;border-radius:10px;align-items:center;gap:6px;min-height:40px;padding:0 12px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.playerBillPaymentReceiver{align-content:start;gap:7px;min-width:0;display:grid}.playerBillPaymentReceiver small{color:#7a8781;font-size:12px}.playerBillPaymentReceiver strong{color:#203029;overflow-wrap:anywhere;font-size:16px}.playerBillPaymentReceiver>span,.playerBillPaymentReceiver>p{color:#5f6e67;overflow-wrap:anywhere;margin:0;font-size:13px}.playerBillPaymentAmount{border-top:1px solid #e7ece9;justify-content:space-between;margin-top:5px;padding-top:10px;display:flex}.playerBillPaymentAmount span{color:#69766f;font-size:12px}.playerBillPaymentAmount strong{color:#08775e}.playerBillChooseSlip{color:#08775e;font:inherit;background:#f3faf7;border:1px dashed #8abfac;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:64px;font-weight:600;display:flex}.playerBillSelectedSlip{grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.playerBillSelectedSlip>button:first-child{background:0 0;border:0;padding:0}.playerBillSelectedSlip img{object-fit:cover;border-radius:10px;width:64px;height:64px}.playerBillSelectedSlip>div{min-width:0;display:grid}.playerBillSelectedSlip>div strong{color:#25332d;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.playerBillSelectedSlip>div small{color:#7a8781}.playerBillSelectedSlip .change,.playerBillSelectedSlip .submit{font:inherit;border:0;border-radius:12px;min-height:44px;font-weight:600}.playerBillSelectedSlip .change{color:#53615a;background:#f2f5f3;grid-column:1/2}.playerBillSelectedSlip .submit{color:#fff;background:#08775e;grid-column:2/4;justify-content:center;align-items:center;gap:7px;display:flex}.playerModal{background:var(--player-modal-surface,#fff);z-index:1;border:1px solid #17312814;border-radius:22px;grid-template-rows:auto minmax(0,1fr) auto;width:100%;max-width:min(520px,100vw - 28px);max-height:min(82dvh,720px);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 80px #0c221b47}.playerModalHeader{border-bottom:1px solid #e7ece9;justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 18px 14px;display:flex}.playerModalHeaderCopy{overflow-wrap:anywhere;min-width:0}.playerModalHeader h2{color:#203029;margin:0;font-size:18px}.playerModalHeader p{color:#5f6d66;margin:5px 0 0;font-size:13px;line-height:1.5}.playerModalHeader>button{background:#f2f5f3;border:0;border-radius:999px;flex:0 0 44px;justify-content:center;align-items:center;height:44px;display:inline-flex}.playerModalBody{overscroll-behavior:contain;min-height:0;padding:18px;overflow:auto}.playerModalFooter{padding:13px 18px calc(13px + env(safe-area-inset-bottom));border-top:1px solid #e7ece9;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.playerModalFooter>button{min-width:min(136px,100%);min-height:44px}.playerGroupJoinForm{gap:18px;display:grid}.playerGroupJoinSheetBody{scrollbar-gutter:stable;padding:18px}.playerGroupJoinSheetFooter .playerGroupJoinSubmit{background:#047857;border-color:#047857}.playerGroupJoinSheetFooter .playerGroupJoinSubmit:hover:not(:disabled){background:#065f46;border-color:#065f46}.playerBottomSheetPanel.playerGroupJoinSheet .playerBottomSheetCloseButton:disabled{cursor:wait;opacity:.58}.playerGroupJoinField{gap:7px;display:grid}.playerGroupJoinField>label,.playerGroupJoinCandidates>legend{color:#203029;font-size:14px;font-weight:600;line-height:1.45}.playerGroupJoinField>input,.playerGroupJoinField>textarea{box-sizing:border-box;color:#203029;font:inherit;background:#fff;border:1px solid #7a8b82;border-radius:12px;width:100%;padding:11px 12px;font-size:16px;line-height:1.5;transition:border-color .14s,box-shadow .14s}.playerGroupJoinField>textarea{resize:vertical;min-height:96px}.playerGroupJoinField>input::placeholder,.playerGroupJoinField>textarea::placeholder{color:#58665f}.playerGroupJoinField>input:focus-visible,.playerGroupJoinField>textarea:focus-visible{border-color:#08775e;outline:none;box-shadow:0 0 0 3px #08775e24}.playerGroupJoinField>input[aria-invalid=true]{border-color:#dc2626}.playerGroupJoinField>input:disabled,.playerGroupJoinField>textarea:disabled{cursor:wait;opacity:.72;background:#f3f6f4}.playerGroupJoinField>small,.playerGroupJoinCandidates>p,.playerGroupJoinCandidates label small{color:#66736d;font-size:13px;line-height:1.5}.playerGroupJoinError{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3;border-radius:12px;margin:0;padding:10px 12px;font-size:14px;line-height:1.5}.playerGroupJoinError:focus-visible{outline:none;box-shadow:0 0 0 3px #be185d29}.playerGroupJoinCandidates{background:#f7faf8;border:1px solid #dfe8e3;border-radius:14px;gap:10px;min-width:0;margin:0;padding:13px;display:grid}.playerGroupJoinCandidates>legend{padding:0 4px}.playerGroupJoinCandidates>p{margin:0}.playerGroupJoinCandidates>div{gap:8px;display:grid}.playerGroupJoinCandidates label{cursor:pointer;background:#fff;border:1px solid #d7e1dc;border-radius:11px;align-items:center;gap:10px;min-height:48px;padding:9px 11px;display:flex}.playerGroupJoinCandidates label.selected{background:#edf8f3;border-color:#08775e;box-shadow:0 0 0 1px #08775e14}.playerGroupJoinCandidates label:has(input:focus-visible){outline:none;box-shadow:0 0 0 3px #08775e2e}.playerGroupJoinCandidates label:has(input:disabled){cursor:wait;opacity:.72}.playerGroupJoinCandidates label>input{accent-color:#08775e;flex:none;width:18px;height:18px;margin:0}.playerGroupJoinCandidates label>span{min-width:0;display:grid}.playerGroupJoinCandidates label strong{color:#203029;overflow-wrap:anywhere;font-size:15px;font-weight:600;line-height:1.4}.playerBottomSheetPanel .playerBottomSheetHeaderActions>button,.playerBottomSheetPanel .playerBottomSheetHeaderLeading>button,.playerTopRightActions .playerAvatarButton,.playerAccountBackButton{min-width:44px;min-height:44px}.playerNotificationItemBody>span{font-size:max(.82rem,13px)}.playerNotificationItemBody small{font-size:max(.75rem,12px)}@media (max-width:640px){.playerModalLayer{align-items:end;padding:0}.playerModal{border-radius:22px 22px 0 0;width:100%;max-width:none;max-height:86dvh}}.playerAppShell{--player-radius-sm:12px;--player-radius-md:16px;--player-radius-lg:22px;--player-space-1:4px;--player-space-2:8px;--player-space-3:12px;--player-space-4:16px;--player-shadow-soft:0 12px 32px #0f2f2614}.playerAppliedFilters{scrollbar-width:none;align-items:center;gap:7px;padding:0 14px 9px;display:flex;overflow-x:auto}.playerAppliedFilters::-webkit-scrollbar{display:none}.playerAppliedFilters button{color:#0d604d;background:#edf8f3;border:1px solid #0f765c24;border-radius:999px;flex:none;align-items:center;gap:5px;min-height:36px;padding:7px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.playerAppliedFilters button.clear{color:#64748b;background:0 0;border-color:#0000}.playerFilterValidationError,.playerFilterOptionError{border-radius:var(--player-radius-sm);color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;margin:10px 0 0;padding:10px 12px;font-size:.82rem}.playerFilterOptionError{justify-content:space-between;align-items:center;gap:12px;display:flex}.playerFilterOptionError button{color:#9a3412;background:#fff;border:1px solid #fdba74;border-radius:999px;min-height:36px;padding:6px 11px;font-weight:600}.playerFilterSheetFooter button:disabled{cursor:not-allowed;opacity:.45}.playerVenueSessionsError,.playerVenueSessionsLoading{border-radius:var(--player-radius-md);color:#475569;background:#f8faf9;border:1px solid #94a3b838;justify-content:space-between;align-items:center;gap:12px;margin:16px 0;padding:14px;display:flex}.playerVenueSessionsError button{color:#0f765c;background:#fff;border:1px solid #0f765c3d;border-radius:999px;min-height:40px;padding:8px 13px;font-weight:600}.playerNotificationInboxPage{gap:14px;padding:18px 16px 112px}.playerNotificationFooter{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.playerNotificationFooter a:first-child{color:#fff;background:#0f765c;border-color:#0f765c}.playerNotificationInboxHero{border-radius:var(--player-radius-lg);box-shadow:var(--player-shadow-soft);background:linear-gradient(145deg,#f0faf6,#fff);border:1px solid #0f765c24;justify-content:space-between;align-items:flex-start;gap:14px;padding:18px;display:flex}.playerNotificationInboxHero h1{margin:3px 0 5px;font-size:1.1rem}.playerNotificationInboxHero p{color:#64748b;margin:0;font-size:.82rem}.playerNotificationInboxHero small{color:#0f765c;font-weight:600}.playerNotificationInboxHero>button{color:#0f765c;background:#fff;border:1px solid #0f765c33;border-radius:999px;flex:none;align-items:center;gap:6px;min-height:44px;padding:8px 12px;font-size:.76rem;font-weight:600;display:inline-flex}.playerNotificationInboxHero>button:disabled{opacity:.42}.playerNotificationInboxTabs{background:#edf3f1;border-radius:999px;grid-template-columns:repeat(3,1fr);gap:3px;padding:4px;display:grid}.playerNotificationInboxTabs button{color:#64748b;background:0 0;border:0;border-radius:999px;min-height:42px;font-weight:600}.playerNotificationInboxTabs button.active{color:#0f765c;background:#fff;box-shadow:0 3px 10px #0f2f2614}.playerNotificationInboxList{border-radius:var(--player-radius-lg);background:#fff;border:1px solid #94a3b82e;overflow:hidden}.playerNotificationInboxSkeleton{gap:10px;display:grid}.playerNotificationInboxSkeleton span{border-radius:var(--player-radius-md);background:#edf3f1;height:78px;animation:1.2s ease-in-out infinite alternate playerMfaPulse}@media (max-width:480px){.playerNotificationInboxHero{flex-direction:column}.playerNotificationInboxHero>button{justify-content:center;width:100%}}.playerAppShell :where(.playerBottomSheetCloseButton,.playerSheetCloseButton,.playerStackBackButton,.playerAccountButton,.playerNotificationButton,.playerVenueViewToggle button,.playerVenueTabs button,.playerGroupFilterButton,.playerGroupSearchClear,.slipLightboxTools button,.slipLightboxTools a){min-width:44px;min-height:44px}@media (min-width:1024px){.playerVenueDirectory .playerVenueCardGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-inline:0;display:grid}.playerVenueDirectory .playerVenueResultsPanel.mapView{min-height:calc(100dvh - 230px)}.playerBottomSheetBody>:where(.playerFilterLocationGrid,.playerFilterAmenityGrid){width:100%;max-width:720px;margin-inline:auto}}@media (max-width:430px){.playerBillPaymentMethodBody{grid-template-columns:1fr}.playerBillPaymentQr img{max-width:210px}}.playerAppShell .playerVenueTabs button:after{background:var(--player-brand);content:"";border-radius:999px 999px 0 0;height:3px;transition:transform .24s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:12px;right:12px;transform:scaleX(0)}.playerAppShell .playerVenueTabs button.active{color:var(--player-brand-strong);font-weight:600}.playerAppShell .playerVenueTabs button.active:after{transform:scaleX(1)}.playerAppShell .playerVenueTabs button:focus-visible{outline-offset:-4px;outline:3px solid #0c6b502e}.playerVenueResultsPanel{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;grid-auto-rows:max-content;align-content:start;gap:14px;min-width:0;min-height:0;padding:14px 0 16px;display:grid;overflow-y:auto}.playerVenueResultsPanel.mapView{grid-template-rows:auto minmax(0,1fr);overflow:hidden}.playerAppShell .playerVenueDirectory .hDirectoryHeader{justify-content:space-between;align-items:center;gap:10px;min-height:0;padding:0 1px;display:flex}.playerAppShell .playerVenueDirectory .hDirectoryHeader strong{color:var(--player-ink);font-size:.9rem;font-weight:600}.playerAppShell .playerVenueDirectory .hDirectoryHeader .playerVenueClearFilters{color:var(--player-brand);padding:4px 0}.playerVenueResultActions{flex:none;align-items:center;gap:10px;display:flex}.playerAppShell .playerVenueViewToggle{background:#edf2ef;border:1px solid #10483914;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;padding:3px;display:inline-grid}.playerAppShell .playerVenueViewToggle button{color:#68746f;border:0;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:44px;padding:0 10px;font-size:.72rem;font-weight:600;transition:background-color .16s,box-shadow .16s,color .16s;display:inline-flex}.playerAccountVerificationNotice{color:#634d17;background:#fff8e7;border:1px solid #f0dca5;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;font-size:13px;line-height:1.45;display:grid}.playerAccountVerificationNotice>button{color:#6c520e;font:inherit;background:#fff;border:1px solid #dfc477;border-radius:10px;min-height:44px;padding-inline:12px;font-weight:600}.playerPaymentQrMedia{place-items:center;width:100%;min-height:140px;display:grid;position:relative}.playerPaymentQrMedia>img{max-width:100%;display:block}.playerPaymentQrMedia[aria-busy=true]>img{opacity:0}.playerPaymentQrLoading{color:var(--player-muted);font-size:13px;position:absolute}.playerPaymentQrError{text-align:center;place-items:center;gap:5px;padding:14px;display:grid}.playerPaymentQrError small{color:var(--player-muted);font-size:12px}.playerPaymentQrError button{background:var(--player-brand-soft);color:var(--player-brand-strong);font:inherit;border:0;border-radius:10px;align-items:center;gap:6px;min-height:44px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.playerNotificationLoadMoreError{color:#8b302b;background:#fff4f2;border:1px solid #f3d1cc;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;font-size:13px;display:flex}.playerNotificationLoadMoreError button{color:inherit;font:inherit;background:#fff;border:1px solid #e8b9b2;border-radius:9px;min-height:44px;padding:0 12px;font-weight:600}.playerBackgroundRefreshStatus{color:var(--player-brand);justify-content:center;align-items:center;gap:6px;min-height:28px;padding:4px 12px;font-size:12px;font-weight:600;display:flex}.playerAppShell .playerVenueViewToggle button.active{background:var(--player-surface);color:var(--player-brand-strong);box-shadow:0 2px 7px #12372c1a}.playerAppShell .playerVenueViewToggle button:focus-visible{outline:none;box-shadow:0 0 0 3px #0c6b5029}.playerAppShell .playerVenueDirectory .playerVenueCardGrid{gap:10px;padding:0}.playerAppShell .playerVenueDirectory .playerVenueCardWrapper{background:var(--player-surface);border-color:var(--player-line);border-radius:14px;min-height:120px;box-shadow:0 3px 12px #17261f09}.playerAppShell .playerVenueDirectory .playerVenueCardWrapper:hover{border-color:#0c6b5047;box-shadow:0 7px 20px #17261f12}.playerAppShell .playerVenueDirectory .playerVenueCardWrapper:has(:focus-visible){border-color:#0c6b507a;box-shadow:0 0 0 3px #0c6b501a}.playerAppShell .playerVenueDirectory .playerVenueListCard{grid-template-columns:88px minmax(0,1fr);align-items:center;gap:11px;min-height:120px;padding:11px 52px 11px 11px}.playerAppShell .playerVenueDirectory .playerVenueListImage{background:#edf5f1;border-radius:11px;align-self:center;width:88px;height:88px}.playerAppShell .playerVenueDirectory .playerVenueListImage.placeholder{background:var(--player-brand-soft);color:var(--player-brand)}.playerAppShell .playerVenueDirectory .playerVenueCardContent{align-content:center;gap:5px}.playerAppShell .playerVenueDirectory .playerVenueCardContent h2{color:var(--player-ink);font-size:.94rem;font-weight:600;line-height:1.28}.playerAppShell .playerVenueDirectory .playerVenueStatusLine{gap:6px}.playerAppShell .playerVenueDirectory .playerVenueStatusLine .venueStatus{border-radius:999px;padding:4px 7px;font-size:.66rem;font-weight:600;line-height:1.2}.playerAppShell .playerVenueDirectory .playerVenueStatusLine .venueStatus.open_now,.playerAppShell .playerVenueDirectory .playerVenueStatusLine .venueStatus.open_selected,.playerAppShell .playerVenueDirectory .playerVenueStatusLine .venueStatus.open_24h{background:var(--player-brand-soft);color:var(--player-brand)}.playerAppShell .playerVenueDirectory .playerVenueStatusLine .venueStatus.closed_now,.playerAppShell .playerVenueDirectory .playerVenueStatusLine .venueStatus.closed_selected{color:#c53b46;background:#fdebed}.playerAppShell .playerVenueDirectory .playerVenueStatusLine .venueStatus.unknown{color:var(--player-muted);background:#f1f2ef}.playerAppShell .playerVenueDirectory .playerVenueHours,.playerAppShell .playerVenueDirectory .playerVenueLocation,.playerAppShell .playerVenueDirectory .playerVenueFacts em{color:var(--player-muted)}.playerAppShell .playerVenueDirectory .playerVenueHours{font-size:.68rem}.playerAppShell .playerVenueDirectory .playerVenueLocation{font-size:.69rem;line-height:1.3}.playerAppShell .playerVenueDirectory .playerVenueFacts{gap:4px 7px}.playerAppShell .playerVenueDirectory .playerVenueFacts em{font-size:.66rem;font-weight:500}.playerAppShell .playerVenueDirectory .playerVenueFacts em.more{color:var(--player-brand)}.playerAppShell .playerVenueDirectory .playerVenueFacts em.distance,.playerVenueMapCardMeta span.distance{color:var(--player-brand);font-weight:600}.playerAppShell .playerVenueDirectory .playerVenueCardActions{top:50%;bottom:auto;right:11px;transform:translateY(-50%)}.playerAppShell .playerVenueDirectory .playerVenueCardActions a{background:var(--player-surface);border-color:var(--player-line);color:var(--player-brand);border-radius:999px;width:38px;height:38px}.playerAppShell .playerVenueDirectory .playerVenueCardActions a:hover,.playerAppShell .playerVenueDirectory .playerVenueCardActions a:focus-visible{background:var(--player-brand-soft);border-color:#0c6b5059;outline-color:#0c6b5029}.playerAppShell .playerVenueCardSkeleton{grid-template-columns:88px minmax(0,1fr);min-height:120px;padding:11px}.playerAppShell .playerVenueCardSkeleton .playerVenueListImage{width:88px;height:88px}.playerAppShell .playerVenueEmptyState{background:var(--player-surface);border:1px solid var(--player-line);border-radius:14px;margin:0}.playerAppShell .playerVenueEmptyState>span{background:var(--player-brand-soft);color:var(--player-brand);border-radius:11px}.playerAppShell .playerVenueDirectory .playerVenueLoadMore{border-color:var(--player-line);color:var(--player-brand);border-radius:10px;width:100%;margin:0}.playerAppShell.stackMode .playerScreen{gap:16px}.playerAppShell .venueTitleBlock{padding:2px 2px 4px!important}.playerAppShell .venueTitleBlock h1{color:var(--player-brand-strong)!important;font-size:1.48rem!important;font-weight:600!important}.playerAppShell .playerVenueDetailSection>strong{color:var(--player-ink);padding-left:0;font-size:1.02rem;border-left:0!important}.playerAppShell .venueLocationMapCard{border-color:var(--player-line)!important;border-radius:14px!important}.playerAppShell .venueMapPreview{background-color:#edf2ed!important}.playerAppShell .venueMapActionsGrid .btnCall{border-color:var(--player-brand)!important;color:var(--player-brand)!important}.playerAppShell .venueMapActionsGrid .btnNav{background:var(--player-brand)!important;border-color:var(--player-brand)!important}.playerBottomTabs{min-height:calc(74px + env(safe-area-inset-bottom));padding:8px 8px calc(7px + env(safe-area-inset-bottom));background:#fffffffa;border-top-color:#e3e5e0;box-shadow:0 -5px 18px #17261f0f}.playerBottomTab,.playerBottomTabFab{color:#5f6b65;min-height:56px;font-size:.75rem}.playerBottomTab.active{color:var(--player-brand)!important}.playerFabIconWrapper{background:var(--player-brand);border-width:5px;width:56px;height:56px;top:-24px;box-shadow:0 7px 18px #0c6b503d}.playerBottomTabFab span,.playerBottomTab span{font-size:.75rem;font-weight:600}.playerStackTitleLine{justify-content:center;align-items:center;gap:7px;width:100%;min-width:0;max-width:100%;display:flex}.playerStackTitleLine strong{flex:0 auto;width:auto;min-width:0}.playerStackLiveIndicator{box-sizing:border-box;background:#16a36a;border:2px solid #d9f4e8;border-radius:50%;flex:none;width:10px;height:10px;animation:1.8s ease-out infinite playerLiveTopBarPulse;box-shadow:0 0 0 3px #16a36a1f}@keyframes playerLiveTopBarPulse{0%{box-shadow:0 0 0 3px #16a36a29}70%,to{box-shadow:0 0 0 8px #16a36a00}}.playerAppShell.liveMode{background:var(--player-canvas);box-sizing:border-box;grid-template-rows:auto minmax(0,1fr);height:100dvh;min-height:100dvh;display:grid;overflow:hidden}.playerAppShell.liveMode>.playerAppContent{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y;height:100%;min-height:0;padding-bottom:0;overflow:hidden}.playerAppShell.liveMode>.playerAppContent>.playerPageTransition{will-change:auto;height:100%;min-height:0}.playerAppShell.liveMode .playerLiveShell{background:var(--player-canvas);grid-template-rows:minmax(0,1fr) auto;height:100%;min-height:0;display:grid;overflow:hidden}.playerAppShell.liveMode .playerLiveContent{-webkit-overflow-scrolling:touch;box-sizing:border-box;overscroll-behavior-y:contain;touch-action:pan-y;align-content:start;gap:12px;width:100%;max-width:none;min-height:0;overflow:hidden auto;padding:12px 0!important}.playerAppShell.liveMode .playerLiveHero.compact{background:var(--player-surface);color:var(--player-ink);border:1px solid #c7e1d5;border-radius:14px;gap:7px;padding:16px;box-shadow:0 6px 20px #17261f0e}.playerAppShell.liveMode .playerLiveHeroTitle{color:var(--player-brand-strong);font-weight:600;line-height:1.25;font-size:1.34rem!important}.playerAppShell.liveMode .playerLiveHeroSubtitle{line-height:1.45;font-size:.82rem!important}.playerAppShell.liveMode .playerLiveHeroSubtitle svg{color:var(--player-brand)}.playerAppShell.liveMode .playerLiveHero .playerStatusPill.live{background:var(--player-brand-soft);color:var(--player-brand-strong);border:1px solid #c7e1d5}.playerAppShell.liveMode .stepItem.completed .stepDot{background:var(--player-brand-soft);color:var(--player-brand);border-color:#47b58b}.playerAppShell.liveMode .stepItem.active .stepDot{background:var(--player-brand);border-color:var(--player-brand-strong)}.playerAppShell.liveMode .stepItem.active .stepLabel,.playerAppShell.liveMode .stepLine.completed{color:var(--player-brand)}.playerAppShell.liveMode .stepLine.completed{background:#47b58b}.playerAppShell.liveMode .playerLiveSegmentedControl{border:0;border-bottom:1px solid var(--player-line);margin:0 calc(-1 * var(--player-content-inline)) 2px;padding:0 var(--player-content-inline);z-index:25;background:#fffffff7;border-radius:0;gap:0;position:sticky;top:-12px;box-shadow:0 7px 14px #17261f09}.playerAppShell.liveMode .playerLiveSegmentedControl button{color:var(--player-muted);background:0 0;border-radius:0;gap:7px;min-height:56px;padding:0 8px;transition:color .18s;position:relative}.playerAppShell.liveMode .playerLiveSegmentedControl button:after{content:"";background:0 0;border-radius:999px 999px 0 0;height:3px;transition:background .18s,transform .18s;position:absolute;bottom:-1px;left:18%;right:18%;transform:scaleX(.35)}.playerAppShell.liveMode .playerLiveSegmentedControl button.active{box-shadow:none;color:var(--player-brand);background:0 0}.playerAppShell.liveMode .playerLiveSegmentedControl button.active:after{background:var(--player-brand);transform:scaleX(1)}.playerAppShell.liveMode .playerLiveSegmentedControl button:focus-visible{outline-offset:-4px;outline:3px solid #0c6b502e}.playerAppShell.liveMode .playerLiveTabPanel,.playerAppShell.liveMode .playerLivePanelStack{min-width:0}.playerAppShell.liveMode .playerLivePanelStack{gap:12px;display:grid}.playerAppShell.liveMode .playerLiveTabPanel{min-height:260px}.playerAppShell.liveMode .playerSectionCard,.playerAppShell.liveMode .playerLiveCourtCard,.playerAppShell.liveMode .playerLiveGameCard{background:var(--player-surface);border-color:var(--player-line);border-radius:14px;box-shadow:0 5px 18px #17261f0b}.playerAppShell.liveMode .playerSectionCard{gap:12px;padding:14px}.playerAppShell.liveMode .playerSectionHeader span>svg{color:var(--player-brand)}.playerAppShell.liveMode .playerLiveQueueNumber{background:var(--player-brand-soft);border-color:#c7e1d5;border-radius:12px;min-height:126px}.playerAppShell.liveMode .playerLiveQueueNumber strong{color:var(--player-brand)}.playerAppShell.liveMode .playerLiveCourtCard,.playerAppShell.liveMode .playerLiveGameCard{gap:9px;padding:12px}.playerAppShell.liveMode .playerLiveCourtCard.isMine,.playerAppShell.liveMode .playerLiveGameCard.live,.playerAppShell.liveMode .playerLiveGameCard.isMine{border-color:#add6c5;box-shadow:0 0 0 3px #0c6b500e}.playerAppShell.liveMode .playerLiveCourtCard .playerLiveGameCard{box-shadow:none;background:#f8faf8}.playerAppShell.liveMode .playerLivePair mark{color:#3f5148;background:#f2f5f3;border-radius:8px}.playerAppShell.liveMode .playerLivePair mark.isMe{background:var(--player-brand-soft);color:var(--player-brand-strong)}.playerAppShell.liveMode .playerLiveBillTotal{background:#f7faf8;border:1px solid #dce8e1;border-radius:12px;padding:14px}.playerAppShell.liveMode .playerLiveBillTotal.paid{background:var(--player-brand-soft);border-color:#c7e1d5}.playerAppShell.liveMode .playerLiveBillRows span{border-top-color:var(--player-line);min-height:46px}.playerAppShell.liveMode .playerCardList{gap:12px}.playerAppShell.liveMode .playerLiveStickyFooter{border-top:1px solid var(--player-line);box-sizing:border-box;max-width:none;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fffffffa;width:100%;position:static;bottom:auto;left:auto;transform:none;box-shadow:0 -8px 24px #17261f12}.playerAppShell.liveMode .playerStatusToggleSticky{align-items:stretch;gap:0}.playerAppShell.liveMode .playerStatusToggleSticky .toggleBtnSticky.rest{box-shadow:none;color:#8a6410;background:#fffdf7;border:1px solid #ead9a9;border-radius:10px;flex:auto;min-height:52px;padding:9px 14px}.playerAppShell.liveMode .playerStatusToggleSticky .toggleBtnSticky.rest strong{font-size:.9rem;font-weight:600;line-height:1.3}.playerAppShell.liveMode .playerStatusToggleSticky .toggleBtnSticky.rest:disabled{cursor:wait;opacity:.68}.playerAppShell.liveMode .playerStatusToggleSticky .toggleBtnSticky.rest:focus-visible{outline-offset:2px;outline:3px solid #d5a01933}@media (hover:hover){.playerAppShell.liveMode .playerStatusToggleSticky .toggleBtnSticky.rest:hover:not(:disabled){background:var(--player-gold-soft);border-color:#d9bc6a}}.playerAppShell.liveMode .playerCheckoutStickyBtn{border-radius:10px}.playerAppShell.liveMode .playerQueuedGameStickyStatus{color:#165f43;background:#f3f8f5;border:1px solid #cfe1d7;border-radius:12px;align-items:center;gap:12px;width:100%;min-height:56px;padding:10px 14px;display:flex}.playerAppShell.liveMode .playerQueuedGameStickyStatus>svg{flex:none}.playerAppShell.liveMode .playerQueuedGameStickyStatus>span{gap:2px;min-width:0;display:grid}.playerAppShell.liveMode .playerQueuedGameStickyStatus strong{font-size:.9rem;line-height:1.3}.playerAppShell.liveMode .playerQueuedGameStickyStatus small{color:#526b60;font-size:.78rem;line-height:1.4}.playerAppShell .playerGroupsPage .playerGroupSearchCluster,.playerAppShell .playerSessionSearchCluster{border-bottom:0}.playerAppShell.liveMode .playerRestingStickyActions{gap:7px;width:100%;display:grid}.playerVenueMapStage{border:1px solid var(--player-line);isolation:isolate;background:#e7efe9;border-radius:16px;height:100%;min-height:0;position:relative;overflow:hidden;box-shadow:0 7px 24px #17261f11}.playerVenueMapLoading{background:linear-gradient(110deg,#0000 35%,#ffffffad 50%,#0000 65%) 0 0/220% 100%,#edf3ef;min-height:min(62dvh,620px);animation:1.15s ease-in-out infinite playerVenueMapLoading}@keyframes playerVenueMapLoading{to{background-position:-220% 0,0 0}}.playerVenueMapStage>div:first-child{box-shadow:none;border:0;border-radius:0;height:100%;min-height:100%;position:absolute;inset:0}@keyframes playerSpin{to{transform:rotate(360deg)}}.playerVenueMapCount{color:#4f5e58;pointer-events:none;white-space:nowrap;z-index:7;background:#fffffff2;border:1px solid #0f46371f;border-radius:999px;padding:7px 11px;font-size:.72rem;font-weight:600;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #112f2621}.playerVenueMapStage[data-selected=true] .playerVenueMapCount{bottom:172px}.playerVenueMapCard{z-index:9;background:#fffffffa;border:1px solid #0f463721;border-radius:15px;grid-template-columns:112px minmax(0,1fr);min-height:146px;animation:.19s cubic-bezier(.22,1,.36,1) playerVenueMapCardIn;display:grid;position:absolute;bottom:12px;left:12px;right:12px;overflow:hidden;box-shadow:0 16px 38px #102b2338}@keyframes playerVenueMapCardIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.playerVenueMapCardClose{color:#43514c;z-index:2;background:#fffffff5;border:1px solid #0f46371a;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;position:absolute;top:9px;right:9px}.playerVenueMapCardMedia{background:#e4eee9;min-width:0;overflow:hidden}.playerVenueMapCardMedia img{object-fit:cover;width:100%;height:100%}.playerVenueMapCardMedia.placeholder{justify-content:center;align-items:center;padding:20px;display:flex}.playerVenueMapCardMedia.placeholder img{object-fit:contain;width:min(64px,70%);height:auto}.playerVenueMapCardBody{gap:6px;min-width:0;padding:13px 45px 12px 13px;display:grid}.playerVenueMapCardHeading{flex-wrap:wrap;align-items:flex-start;gap:5px 7px;display:flex}.playerVenueMapCardHeading h2{color:var(--player-ink);text-overflow:ellipsis;white-space:nowrap;width:100%;margin:0;font-size:.91rem;font-weight:600;line-height:1.25;overflow:hidden}.playerVenueMapCardHeading .venueStatus{border-radius:999px;padding:4px 6px;font-size:.62rem;line-height:1}.playerVenueMapCardHeading .venueStatus.open_now,.playerVenueMapCardHeading .venueStatus.open_selected,.playerVenueMapCardHeading .venueStatus.open_24h{background:var(--player-brand-soft);color:var(--player-brand)}.playerVenueMapCardHeading .venueStatus.closed_now,.playerVenueMapCardHeading .venueStatus.closed_selected{color:#c53b46;background:#fdebed}.playerVenueMapCardHeading .venueStatus.unknown{color:var(--player-muted);background:#f1f2ef}.playerVenueMapCardBody p,.playerVenueMapCardMeta,.playerVenueMapCardMeta span{align-items:center;min-width:0;display:flex}.playerVenueMapCardBody p{color:var(--player-muted);gap:4px;margin:0;font-size:.68rem}.playerVenueMapCardBody p span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.playerVenueMapCardMeta{color:var(--player-muted);flex-wrap:wrap;gap:5px 9px;font-size:.65rem}.playerVenueMapCardMeta span{gap:4px}.playerVenueMapCardActions{align-items:center;gap:7px;margin-top:2px;display:flex}.playerVenueMapCardActions a{border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:0 10px;font-size:.7rem;font-weight:600;display:inline-flex}.playerVenueMapCardActions a:first-child{background:var(--player-brand);color:#fff}.playerVenueMapCardActions a:last-child{background:var(--player-brand-soft);color:var(--player-brand-strong)}@media (max-width:520px){.playerAppShell .playerVenueDirectory .hDirectoryHeader{align-items:flex-start}.playerVenueResultActions{gap:6px}.playerAppShell .playerVenueViewToggle button{min-height:36px;padding-inline:8px}.playerAppShell .playerVenueViewToggle button span{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.playerVenueMapStage{border-radius:14px;min-height:0}.playerVenueMapCard{grid-template-columns:92px minmax(0,1fr)}.playerVenueMapCardBody{padding-left:10px}}.playerAppShell.liveMode .playerRestingStickyActions>span{color:var(--player-text-muted);font-size:.78rem;font-weight:700}.playerAppShell.liveMode .playerRestingStickyActions>div{align-items:center;gap:10px;display:flex}.playerAppShell.liveMode .playerEndSessionTextBtn{color:#8b4b45;cursor:pointer;background:0 0;border:0;flex:none;min-height:44px;padding:0 8px;font-size:.82rem;font-weight:600}.playerAppShell.liveMode .playerEndSessionTextBtn:disabled{cursor:wait;opacity:.55}.playerAppShell.liveMode .playerRestingStickyActions .playerRejoinStickyBtn.fullWidth{background:var(--player-brand);box-shadow:none;min-height:50px}.playerAccountPanel{font-family:var(--font-app-ui);background:#f8f7f3;border-radius:20px 20px 0 0}button.playerSheetCloseButton.playerSheetCloseButton{box-sizing:border-box;color:#53615c;cursor:pointer;background:#f5f7f6;border:1px solid #e3e8e5;border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}button.playerSheetCloseButton.playerSheetCloseButton:hover{background:#edf1ef;border-color:#d6ded9}button.playerSheetCloseButton.playerSheetCloseButton:active{background:#e9eeeb;transform:scale(.96)}button.playerSheetCloseButton.playerSheetCloseButton:focus-visible{outline-offset:2px;outline:3px solid #0c6b5033}button.playerSheetCloseButton.playerSheetCloseButton>svg{width:18px;height:18px}.playerNotificationSheet{font-family:var(--font-app-ui);background:#fff;border-radius:22px 22px 0 0}.playerAccountHeader{border-bottom-color:var(--player-line,#e4e6e1)}.playerNotificationHeader{border-bottom-color:#e5e7eb}.playerNotificationLayer .playerNotificationContent{padding:10px 14px 12px}.playerNotificationLayer .playerNotificationList{gap:8px}.playerNotificationLayer .playerNotificationItem{background:#fff;border:1px solid #e4e9e6;border-radius:12px;grid-template-columns:34px minmax(0,1fr) 7px;align-items:start;gap:9px;padding:10px}.playerNotificationLayer .playerNotificationItem:last-child{border-bottom:1px solid #e4e9e6}.playerNotificationLayer .playerNotificationItem.unread{background:#f2f8f5;border-color:#cee2d8;margin:0;padding:10px}.playerNotificationLayer .playerNotificationItem.critical{background:#fff8f7;border-color:#f0d7d4}.playerNotificationLayer .playerNotificationItemIcon{border-radius:9px;align-self:center;width:34px;height:34px}.playerNotificationLayer .playerNotificationItemBody{gap:3px;padding-top:1px}.playerNotificationLayer .playerNotificationItemBody strong{font-size:.79rem;line-height:1.35}.playerNotificationLayer .playerNotificationItemBody>span{font-size:.71rem;line-height:1.42}.playerNotificationLayer .playerNotificationItemBody small{margin-top:1px;font-size:.75rem;line-height:1.35}.playerNotificationLayer .playerNotificationItem>i{align-self:start;width:7px;height:7px;margin-top:6px}@media (hover:hover){.playerStackBackButton:hover,.playerStackShareButton:hover,.playerStackRefreshButton:hover,.playerTopRightActions .playerIconButton:hover{background:var(--player-brand-soft);color:var(--player-brand-strong);border-color:#0c6b503d}}@media (max-width:430px){.playerTopBar{min-height:calc(74px + env(safe-area-inset-top));padding-left:14px;padding-right:14px}.playerTopBar.stack{min-height:calc(68px + env(safe-area-inset-top))}.playerTopBrandIcon{width:46px;height:46px}.playerTopBrandIcon img{width:40px;height:40px}.playerTopBrandText strong{font-size:1.14rem}.playerTopBrandText small{font-size:.72rem}.playerTopRightActions{gap:7px}.playerTopRightActions .playerIconButton{width:44px;height:44px}.playerTopRightActions .playerAvatarButton{width:48px;height:48px}}@media (max-width:360px){.playerTopBrandLockup{gap:8px}.playerTopBrandText strong{font-size:1.06rem}.playerSessionListItem{grid-template-rows:auto auto;grid-template-columns:58px minmax(0,1fr) 20px;gap:4px 10px;min-height:132px;padding:12px 10px}.playerSessionDateBlock,.playerSessionListItem.live .playerSessionDateBlock{grid-area:1/1/span 2;width:58px;height:92px;padding-right:9px}.playerSessionListContent{grid-area:1/2}.playerSessionListAside{grid-area:2/2;justify-self:start;align-items:center;max-width:100%;display:flex}.playerSessionListChevron{grid-area:1/3/span 2}.playerSessionPrimaryStatus,.playerSessionPaymentMeta{max-width:100%}.playerAppShell .playerVenueDirectory .playerVenueListCard{grid-template-columns:76px minmax(0,1fr);gap:9px;padding:10px 44px 10px 10px}.playerAppShell .playerVenueDirectory .playerVenueListImage,.playerAppShell .playerVenueCardSkeleton .playerVenueListImage{width:76px;height:76px}.playerAppShell .playerVenueCardSkeleton{grid-template-columns:76px minmax(0,1fr)}.playerAppShell .playerVenueDirectory .playerVenueCardActions{right:8px}.playerAppShell .playerVenueDirectory .playerVenueCardActions a{width:34px;height:34px}.playerAppShell .playerVenueDirectory .playerVenueCardContent h2{font-size:.9rem}.playerAppShell .playerVenueDirectory .playerVenueLocation span{-webkit-line-clamp:1}}@media (prefers-reduced-motion:reduce){.playerAppShell .playerSessionTabs button,.playerAppShell .playerSessionTabs button:after,.playerAppShell .playerSessionTabs small,.playerAppShell .playerGroupScopeTabs button:after,.playerAppShell .playerVenueTabs button:after,.playerAppShell .playerBillTabs button:after{transition:none}.playerStackLiveIndicator,.playerAppShell.liveMode .stepItem.active .stepDot{animation:none}.playerAppShell.liveMode .playerLiveSegmentedControl button,.playerAppShell.liveMode .playerLiveSegmentedControl button:after{transition:none}}.casualMeetupScreen,.casualWorkspace{color:var(--player-ink);gap:18px;width:100%;min-width:0;max-width:1120px;margin:0 auto;padding:18px 0 36px;display:grid}.playerAppShell.stackMode:has(.casualMeetupScreen)>.playerAppContent>.playerPageTransition{will-change:auto}.casualMeetupIntro{border-bottom:1px solid var(--player-line);justify-content:space-between;align-items:flex-end;gap:20px;padding:8px 0 20px;display:flex}.casualMeetupIntro small,.casualPaneHeader small,.casualWizardPanel>header small,.casualDialog header small{color:var(--player-brand);letter-spacing:0;font-size:.7rem;font-weight:600}.casualMeetupIntro h1,.casualWorkspaceHeader h1,.casualWizardPanel h1{margin:5px 0;font-size:clamp(1.35rem,2.5vw,1.9rem);line-height:1.25}.casualMeetupIntro p,.casualWizardPanel>header p,.casualPairingPanel>header p{color:var(--player-muted);margin:0;line-height:1.5}.casualPrimaryButton,.casualSecondaryButton{cursor:pointer;font:inherit;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 16px;font-size:.86rem;font-weight:600;text-decoration:none;display:inline-flex}.casualPrimaryButton{background:var(--player-brand-strong);color:#fff}.casualPrimaryButton.danger{background:#a63d37}.casualSecondaryButton{border:1px solid var(--player-line);color:var(--player-ink);background:#fff}.casualSecondaryButton.danger{color:#a63d37}.casualPrimaryButton.compact,.casualSecondaryButton.compact{min-height:40px;padding:8px 12px}.casualPrimaryButton:disabled,.casualSecondaryButton:disabled,.casualWorkspace button:disabled{cursor:not-allowed;opacity:.48}.casualMeetupSection{gap:10px;display:grid}.casualMeetupSection>header,.casualGameSection>header,.casualExpensePanel>header,.casualBillsPanel>header{justify-content:space-between;align-items:center;display:flex}.casualMeetupSection>header h2,.casualGameSection>header h3,.casualExpensePanel>header h3,.casualBillsPanel>header h3{margin:0;font-size:1rem}.casualMeetupSection>header>span,.casualGameSection>header>span,.casualExpensePanel>header>span,.casualBillsPanel>header>span,.casualCompletedGames summary span{background:var(--player-brand-soft);color:var(--player-brand);border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 7px;font-size:.72rem;font-weight:600;display:inline-flex}.casualMeetupList{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.casualMeetupListSkeleton{pointer-events:none}.casualMeetupSkeletonIntro{border-bottom:1px solid var(--player-line);justify-content:space-between;align-items:center;padding:8px 0 20px;display:flex}.casualMeetupSkeletonIntro>span,.casualMeetupSkeletonHeading>span,.casualMeetupSkeletonCard>span{background:#e8eeeb;border-radius:6px;animation:1.4s ease-in-out infinite playerSkeletonPulse;display:block}.casualMeetupSkeletonIntro>span:first-child{width:min(62%,360px);height:16px}.casualMeetupSkeletonIntro>span:last-child{width:132px;height:44px}.casualMeetupSkeletonHeading>span:first-child{width:120px;height:20px}.casualMeetupSkeletonHeading>span:last-child{width:32px;height:24px}.casualMeetupSkeletonCard{border:1px solid var(--player-line);background:#fff;border-radius:8px;gap:13px;min-height:164px;padding:16px;display:grid}.casualMeetupSkeletonCard .status{width:76px;height:24px}.casualMeetupSkeletonCard .title{width:68%;height:18px}.casualMeetupSkeletonCard .meta{width:84%;height:14px}.casualMeetupSkeletonCard .meta.short{width:52%}@media (max-width:640px){.casualMeetupSkeletonIntro>span:last-child{width:112px}}@media (prefers-reduced-motion:reduce){.casualMeetupSkeletonIntro>span,.casualMeetupSkeletonHeading>span,.casualMeetupSkeletonCard>span{animation:none}}.casualMeetupLoadMore{background:var(--player-surface);border:1px solid var(--player-line);color:var(--player-brand);cursor:pointer;font:inherit;border-radius:10px;justify-content:center;align-items:center;width:100%;min-height:44px;padding:10px 16px;font-weight:600;display:flex}.casualMeetupLoadMore:disabled{cursor:wait;opacity:.58}.casualMeetupViewSwitch{background:#eef4f1;border:1px solid #d8e5df;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:4px;padding:4px;display:grid}.casualMeetupViewSwitch button{color:var(--player-muted);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:44px;padding:8px 12px;font-size:.8rem;font-weight:600;display:inline-flex}.casualMeetupViewSwitch button>span{background:#4c60571a;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding-inline:6px;font-size:.68rem;display:inline-flex}.casualMeetupViewSwitch button.active{color:var(--player-brand);background:#fff;border-color:#c7ddd3;box-shadow:0 2px 8px #18352812}.casualMeetupViewSwitch button.active>span{background:var(--player-brand-soft);color:var(--player-brand)}.casualMeetupViewSwitch button:focus-visible,.casualMeetupMoreButton:focus-visible,.casualMeetupActionSheet a:focus-visible,.casualMeetupActionSheet button:focus-visible,.casualMeetupSnackbar button:focus-visible{outline-offset:2px;outline:3px solid #0596693d}.casualMeetupCardShell{min-width:0;position:relative}.casualMeetupCardShell.menu-open{z-index:30}.casualMeetupCard{border:1px solid var(--player-line);color:inherit;background:#fff;border-radius:8px;gap:11px;min-width:0;padding:16px;text-decoration:none;display:grid}.casualMeetupCardLink{height:100%;padding-right:62px}.casualMeetupCardLink:focus-visible{border-color:#059669ad;outline:0;box-shadow:0 0 0 4px #0596691f}.casualMeetupMoreMenu{position:absolute;top:10px;right:10px}.casualMeetupMoreButton{color:#476158;cursor:pointer;background:#fff;border:1px solid #d4e1db;border-radius:9px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.casualMeetupMoreButton[aria-expanded=true]{background:var(--player-brand-soft);color:var(--player-brand);border-color:#9bcbb8}.casualMeetupMoreButton:disabled{cursor:wait;opacity:.65}.casualMeetupActionSheet{transform-origin:100% 0;z-index:32;background:#fff;border:1px solid #d7e3dd;border-radius:11px;width:min(250px,100vw - 32px);min-width:250px;padding:6px;animation:.14s ease-out casualMeetupPopoverIn;display:grid;position:absolute;top:52px;right:0;overflow:hidden;box-shadow:0 16px 44px #122a1f2e}.casualMeetupActionSheet.open-up{transform-origin:100% 100%;top:auto;bottom:52px}.casualMeetupActionSheet>a,.casualMeetupActionSheet>button{color:var(--player-ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;width:100%;min-height:44px;padding:9px 10px;font-size:.82rem;font-weight:600;text-decoration:none;display:flex}@keyframes casualMeetupPopoverIn{0%{opacity:0;transform:translateY(-3px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.casualMeetupActionSheet>a svg,.casualMeetupActionSheet>button svg{color:var(--player-brand);flex:none}.casualMeetupActionSheet>button.danger{color:#9a3f39}.casualMeetupActionSheet>button.danger svg{color:#b44740}.casualMeetupBusyIcon{animation:.85s linear infinite casualMeetupSpin}@keyframes casualMeetupSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.casualMeetupMoreButton{transition:none}.casualMeetupBusyIcon,.casualMeetupActionSheet{animation:none}}.casualMeetupCardTop,.casualMeetupCard footer,.casualMeetupMeta{align-items:center;gap:12px;display:flex}.casualMeetupCardTop{justify-content:space-between}.casualMeetupCard h3{overflow-wrap:anywhere;margin:0;font-size:1rem}.casualMeetupMeta{color:var(--player-muted);flex-direction:column;align-items:flex-start;gap:6px;font-size:.78rem}.casualMeetupMeta span,.casualMeetupCard footer span,.casualWorkspaceTitle>div span{align-items:center;gap:6px;min-width:0;display:inline-flex}.casualMeetupCard footer{color:#53675e;border-top:1px solid #edf1ef;flex-wrap:wrap;justify-content:space-between;padding-top:10px;font-size:.75rem}.casualStatus{border-radius:999px;width:fit-content;padding:5px 9px;font-size:.7rem;font-weight:600;display:inline-flex}.casualStatus.open{color:#117251;background:#e4f7ee}.casualStatus.draft{color:#52636e;background:#eef3f6}.casualStatus.closed{color:#315a83;background:#eaf0f8}.casualStatus.cancelled{color:#9a3f39;background:#f9eceb}.casualMeetupCardTop>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.casualArchivedStatus{color:#607068;background:#f2f4f3;border-radius:999px;align-items:center;padding:5px 8px;font-size:.68rem;font-weight:600;display:inline-flex}.casualEmptyState{color:var(--player-muted);text-align:center;background:#fff;border:1px dashed #cddbd4;border-radius:8px;place-items:center;gap:10px;min-height:190px;padding:28px;display:grid}.casualEmptyState p{margin:0}.casualEmptyState a{color:var(--player-brand);font-weight:600}.casualWizardPanel{border:1px solid var(--player-line);background:#fff;border-radius:8px;gap:22px;min-height:460px;padding:clamp(18px,4vw,34px);display:grid}.casualWizardPanel>header{border-bottom:1px solid #edf1ef;padding-bottom:18px}.casualFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.casualFormGrid .wide{grid-column:1/-1}.casualFormGrid label,.casualField{gap:7px;min-width:0;display:grid}.casualFormGrid label>span,.casualField>span,.casualExpenseDraft label>span{color:#4b5c53;font-size:.76rem;font-weight:600}.casualFormGrid :is(input,textarea,select),.casualField input,.casualExpenseDraft input,.casualPlayerRow select{color:var(--player-ink);font:inherit;background:#fff;border:1px solid #d7e1dc;border-radius:8px;width:100%;min-width:0;min-height:44px;padding:9px 11px}.casualFormGrid :is(input,textarea,select):focus,.casualField input:focus,.casualExpenseDraft input:focus{border-color:var(--player-brand);outline:none;box-shadow:0 0 0 3px #1579561c}.casualTimeFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.casualSetupList{gap:14px;display:grid}.casualStepperRow{border-bottom:1px solid #edf1ef;justify-content:space-between;align-items:center;gap:16px;padding:4px 0 16px;display:flex}.casualStepperRow>div:first-child{gap:4px;display:grid}.casualStepperRow small{color:var(--player-muted)}.casualVisibility{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:4px 0 0;display:grid}.casualVisibility legend{grid-column:1/-1;margin-bottom:7px;font-size:.8rem;font-weight:600}.casualVisibility button{border:1px solid var(--player-line);font:inherit;text-align:left;background:#fff;border-radius:8px;gap:5px;min-height:84px;padding:13px;display:grid}.casualVisibility button small{color:var(--player-muted)}.casualVisibility button.active{background:var(--player-brand-soft);border-color:var(--player-brand);color:var(--player-brand-strong)}.casualExpenseDrafts{gap:10px;display:grid}.casualExpenseDraft{grid-template-columns:minmax(0,1.5fr) minmax(110px,.8fr) 40px;align-items:end;gap:10px;display:grid}.casualExpenseDraft label{gap:6px;display:grid}.casualExpenseDraft>button,.casualIconButton{border:1px solid var(--player-line);color:#56675e;background:#fff;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.casualExpenseDraft>small{color:var(--player-muted);grid-column:1/-1;font-size:.7rem}.casualAddRowButton{color:var(--player-brand);font:inherit;background:0 0;border:1px dashed #b9cfc4;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:42px;font-weight:600;display:inline-flex}.casualReviewStrip{background:#f3f7f5;border:1px solid #dce7e1;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:13px;display:flex}.casualReviewStrip>div{flex-wrap:wrap;gap:5px 12px;display:flex}.casualReviewStrip>div:first-child{flex-direction:column}.casualReviewStrip span{color:var(--player-muted);font-size:.76rem}.casualWizardFooter{border-top:1px solid var(--player-line);box-sizing:border-box;margin-inline:calc(var(--player-content-inline) * -1);padding:12px var(--player-content-inline) max(12px, env(safe-area-inset-bottom));width:calc(100% + (var(--player-content-inline) * 2));z-index:45;background:#fffffff5;justify-content:flex-end;align-self:end;align-items:center;gap:10px;margin-top:auto;display:flex;position:sticky;bottom:0}.casualWizardFooter .casualPrimaryButton{min-width:180px}.casualWizardFooter .casualSecondaryButton{min-width:120px}.casualWizardQuickSecondary{gap:10px;display:flex}.casualWorkspaceHeader{border-bottom:1px solid var(--player-line);justify-content:space-between;align-items:flex-start;gap:16px;padding:4px 0 16px;display:flex}.casualWorkspaceTitle{gap:6px;min-width:0;display:grid}.casualWorkspaceTitle h1{overflow-wrap:anywhere;margin:0}.casualWorkspaceTitle>div{color:var(--player-muted);flex-wrap:wrap;gap:7px 16px;font-size:.78rem;display:flex}.casualIconButton.small{width:34px;height:34px}.casualIconButton.danger{color:#a63d37}.casualWorkspaceTabs{border-bottom:1px solid var(--player-line);margin-inline:calc(var(--player-content-inline) * -1);overscroll-behavior-x:contain;padding:7px var(--player-content-inline) 0;scroll-snap-type:none;scrollbar-width:none;z-index:35;background:#fffffff7;gap:0;display:flex;position:sticky;top:0;overflow-x:hidden}.casualWorkspaceTabs::-webkit-scrollbar{display:none}.casualWorkspaceTabs button{-webkit-tap-highlight-color:transparent;color:#718078;cursor:pointer;font:inherit;scroll-snap-align:center;-webkit-user-select:none;user-select:none;white-space:nowrap;background:0 0;border:0;flex:1 1 0;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:43px;padding:8px 13px;font-size:.82rem;font-weight:600;transition:color .2s,opacity .12s;display:inline-flex;position:relative}.casualWorkspaceTabs button:after{background:var(--player-brand);content:"";transform-origin:50%;border-radius:999px 999px 0 0;height:3px;transition:transform .24s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:10px;right:10px;transform:scaleX(0)}.casualWorkspaceTabs button.active{color:var(--player-brand-strong);font-weight:600}.casualWorkspaceTabs button.active:after{transform:scaleX(1)}.casualWorkspaceTabs button:active{opacity:.58}.casualWorkspaceTabs button:focus-visible{outline-offset:-4px;outline:3px solid #0c6b5033}.casualWorkspaceTabs button span{background:#edf2ef;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.65rem;transition:background .2s,color .2s;display:inline-flex}.casualWorkspaceTabs button.active span{background:var(--player-brand-soft);color:var(--player-brand)}.casualWorkspacePane{gap:18px;min-width:0;display:grid}.casualWorkspaceTabPanel{min-width:0}.casualWorkspaceSkeleton{pointer-events:none}.casualWorkspaceSkeletonStatus{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.casualWorkspaceSkeletonTitle{flex:auto;gap:8px;min-width:0;display:grid}.casualWorkspaceSkeletonTitle>span,.casualWorkspaceSkeletonAction,.casualWorkspaceSkeletonTabs>span,.casualWorkspaceSkeletonMetric,.casualWorkspaceSkeletonPanel{background:#e6eeeb;display:block}.casualWorkspaceSkeletonTitle .badge{border-radius:999px;width:76px;height:24px}.casualWorkspaceSkeletonTitle .heading{border-radius:6px;width:min(360px,56%);height:28px}.casualWorkspaceSkeletonTitle .meta{border-radius:5px;width:min(480px,78%);height:14px}.casualWorkspaceSkeletonAction{border-radius:50%;flex:0 0 44px;width:44px;height:44px}.casualWorkspaceSkeletonTabs{pointer-events:none}.casualWorkspaceSkeletonTabs>span{border-radius:6px;flex:1 1 0;min-width:0;height:18px;margin:12px 10px}.casualWorkspaceSkeletonMetric{border:1px solid var(--player-line);border-radius:8px;height:66px}.casualWorkspaceSkeletonPanel{border:1px solid var(--player-line);border-radius:8px;height:112px}.casualWorkspaceSkeletonPanel.tall{height:176px}.casualSummaryGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.casualSummaryMetric{border:1px solid var(--player-line);background:#fff;border-radius:8px;align-items:center;gap:10px;min-width:0;padding:13px;display:flex}.casualSummaryMetric>span,.casualSectionIcon{background:var(--player-brand-soft);color:var(--player-brand);border-radius:8px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.casualSummaryMetric>div{min-width:0;display:grid}.casualSummaryMetric small{color:var(--player-muted);font-size:.68rem}.casualSummaryMetric strong{overflow-wrap:anywhere;font-size:.96rem}.casualFlowPanel,.casualPairingPanel,.casualExpensePanel,.casualBillsPanel{border:1px solid var(--player-line);background:#fff;border-radius:8px;gap:15px;padding:16px;display:grid}.casualPaneHeader{justify-content:space-between;align-items:center;gap:14px;display:flex}.casualPaneHeader h2{margin:3px 0 0;font-size:1.12rem}.casualPlayerList{border:1px solid var(--player-line);background:#fff;border-radius:8px;display:grid;overflow:hidden}.casualPlayerRow{grid-template-columns:40px minmax(0,1fr) auto minmax(110px,150px);align-items:center;gap:11px;min-height:66px;padding:10px 13px;display:grid}.casualPlayerRow+.casualPlayerRow{border-top:1px solid #edf1ef}.casualAvatar{background:var(--player-brand-soft);color:var(--player-brand-strong);border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:.8rem;font-weight:600;display:inline-flex}.casualPlayerIdentity{gap:3px;min-width:0;display:grid}.casualPlayerIdentity>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.casualPlayerIdentity strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.casualPlayerIdentity small{color:var(--player-muted);font-size:.7rem}.casualHostBadge{color:#315a83;background:#edf3fa;border-radius:999px;padding:3px 6px;font-size:.62rem;font-weight:600}.casualPlayerStatus{border-radius:999px;padding:5px 8px;font-size:.68rem;font-weight:600}.casualPlayerStatus.checkedin{color:#117251;background:#e4f7ee}.casualPlayerStatus.resting,.casualPlayerStatus.registered{color:#52636e;background:#eef3f6}.casualPlayerStatus.checkedout{color:#75644e;background:#f3f1ed}.casualPlayerRow select{min-height:36px;padding-block:5px;font-size:.75rem}.casualActiveGame{background:#fff;border:1px solid #a9d8c4;border-radius:8px;gap:13px;min-width:0;padding:15px;display:grid}.casualActiveGame>header{justify-content:space-between;align-items:center;display:flex}.casualActiveGame>header>div{color:var(--player-brand);align-items:center;gap:7px;font-size:.76rem;font-weight:600;display:inline-flex}.casualActiveGame>header>strong{font-size:.86rem}.casualLiveDot{background:#1e9e6f;width:8px;height:8px;animation:1.7s ease-in-out infinite casualLivePulse}@keyframes casualLivePulse{50%{opacity:.35}}.casualGameTeams,.casualTeamPreview{text-align:center;grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);align-items:center;gap:8px;display:grid}.casualGameTeams>div,.casualTeamPreview>div{border-radius:9px;gap:5px;min-width:0;padding:8px;display:grid}.casualGameTeams>div.teamA,.casualTeamPreview>div.teamA,.casualQueueTeamsSplit>div.teamA{color:#1e3a8a;background:#2563eb0f;border:1px solid #2563eb42}.casualGameTeams>div.teamB,.casualTeamPreview>div.teamB,.casualQueueTeamsSplit>div.teamB{color:#78350f;background:#d9770612;border:1px solid #d9770647}.casualGameTeams small,.casualTeamPreview small{letter-spacing:.04em;text-transform:uppercase;font-size:.62rem;font-weight:600}.casualGameTeams .teamA small,.casualTeamPreview .teamA small,.casualQueueTeamsSplit .teamA small{color:#1d4ed8}.casualGameTeams .teamB small,.casualTeamPreview .teamB small,.casualQueueTeamsSplit .teamB small{color:#92400e}.casualGameTeams strong,.casualTeamPreview strong{overflow-wrap:anywhere;font-size:.76rem}.casualGameTeams>span,.casualTeamPreview>span{color:#8b9791;font-size:.65rem;font-weight:600}.casualActiveGameActions{grid-template-columns:minmax(0,1fr) auto 40px;align-items:stretch;gap:7px;display:grid}.casualActiveGameActions .casualPrimaryButton,.casualActiveGameActions .casualSecondaryButton{min-height:42px;padding:8px 10px}.casualActiveGameActions .casualSecondaryButton{white-space:nowrap;font-size:.78rem}.casualActiveGameActions .casualIconButton{width:40px;height:auto;min-height:42px}.casualPairingSelected{z-index:3;background:#f2f7f4;border:1px solid #d9e8e0;border-radius:8px;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:14px;padding:12px;display:grid;position:sticky;top:0;box-shadow:0 8px 22px #103d2d14}.casualPairingSelected:has(>.casualTeamPreview:first-child){grid-template-columns:1fr}.casualPairingSelected>.casualTeamPreview:first-child{width:100%}.casualSelectedStatus{gap:2px;display:grid}.casualSelectedStatus span{color:var(--player-brand);font-size:1.2rem;font-weight:600}.casualSelectedStatus strong,.casualTeamPreview small{color:var(--player-muted);font-size:.68rem}.casualPairingPlayerGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.casualPairingPlayerGrid>button{border:1px solid var(--player-line);font:inherit;text-align:left;background:#fff;border-radius:8px;grid-template-columns:38px minmax(0,1fr) 26px;align-items:center;gap:9px;min-height:52px;padding:9px;display:grid}.casualPairingPlayerGrid>button.selected{background:var(--player-brand-soft);border-color:var(--player-brand)}.casualPairingPlayerGrid>button.playing:not(.selected){background:#f5f8f7;border-style:dashed;border-color:#b9c9c1}.casualPairingPlayerGrid>button.playing:not(.selected) small{color:#47675a;font-weight:600}.casualPairingPlayerGrid>button.selected-team-a{background:#2563eb14;border-color:#2563eb47;box-shadow:inset 3px 0 #2563eb}.casualPairingPlayerGrid>button.selected-team-b{background:#d9770617;border-color:#d977064d;box-shadow:inset 3px 0 #d97706}.casualPairingPlayerGrid>button.selected-team-a .casualAvatar{color:#1d4ed8;background:#2563eb26}.casualPairingPlayerGrid>button.selected-team-b .casualAvatar{color:#92400e;background:#d977062b}.casualPairingPlayerGrid>button.selected-team-a i{color:#1d4ed8;border-color:#2563eb47}.casualPairingPlayerGrid>button.selected-team-b i{color:#92400e;border-color:#d977064d}.casualPairingPlayerGrid>button>span:nth-child(2){gap:3px;min-width:0;display:grid}.casualPairingPlayerGrid strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.casualPairingPlayerGrid small{color:var(--player-muted);font-size:.66rem}.casualPairingPlayerGrid i{color:var(--player-brand);border:1px solid #cddbd4;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-style:normal;display:inline-flex}.casualQueueTeams{text-align:center;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.casualQueueTeams strong{overflow-wrap:anywhere;font-size:.72rem}.casualQueueTeams span{color:var(--player-muted);font-size:.62rem;font-weight:600}.casualQueueTeamsSplit{grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr);align-items:stretch;gap:18px}.casualQueueTeamsSplit>div{border-radius:9px;place-content:center;justify-items:center;gap:8px;min-width:0;min-height:104px;padding:14px 16px;display:grid}.casualQueueTeamsSplit small{letter-spacing:.04em;text-transform:uppercase;font-size:.62rem;font-weight:600}.casualQueueTeamsSplit strong{font-size:.78rem;font-weight:600;line-height:1.2}.casualQueueTeamsSplit>span{grid-column:2;place-self:center;font-size:.72rem;display:inline-flex}.casualQueueTeamsSplit>.teamA{grid-column:1}.casualQueueTeamsSplit>.teamB{grid-column:3}.casualCompletedGames{border-top:1px solid var(--player-line);padding-top:12px}.casualCompletedGames summary{cursor:pointer;align-items:center;gap:7px;font-size:.8rem;font-weight:600;display:flex}.casualCompletedGames>div{margin-top:8px;display:grid}.casualCompletedGames article{border-bottom:1px solid #edf1ef;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:9px 3px;font-size:.74rem;display:grid}.casualInlineEmpty{color:var(--player-muted);text-align:center;grid-column:1/-1;margin:8px 0;font-size:.78rem}.casualBillingSummary{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.casualBillingSummary>div{border:1px solid var(--player-line);background:#fff;border-radius:8px;gap:4px;padding:13px;display:grid}.casualBillingSummary small{color:var(--player-muted);font-size:.7rem}.casualBillingSummary strong{font-size:1.05rem}.casualBillingSummary .due{color:#8a6110;background:#fff8eb;border-color:#ecd39c}.casualExpenseList,.casualBillList{display:grid}.casualExpenseList>div{border-bottom:1px solid #edf1ef;grid-template-columns:minmax(0,1fr) auto 32px;align-items:center;gap:10px;min-height:46px;font-size:.8rem;display:grid}.casualExpenseList>div button{color:#9a4a44;background:0 0;border:0;justify-content:center;align-items:center;height:32px;display:inline-flex}.casualBillList article{border-bottom:1px solid #edf1ef;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:64px;padding:9px 0;display:grid}.casualBillList article>div:nth-child(2){gap:2px;display:grid}.casualBillList article small{color:var(--player-muted);font-size:.68rem}.casualBillAmounts{text-align:right;gap:2px;display:grid}.casualBillList article>button{color:var(--player-brand);font:inherit;background:#fff;border:1px solid #b9d7c9;border-radius:8px;align-items:center;gap:5px;min-height:36px;padding:7px 10px;font-size:.72rem;font-weight:600;display:inline-flex}.casualBillList article.paid>svg{color:var(--player-brand)}.casualDialogLayer{box-sizing:border-box;overscroll-behavior:contain;padding:max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));z-index:120;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.casualDialogScrim{background:#101c178c;border:0;position:absolute;inset:0}.casualDialog{z-index:1;background:#fff;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;width:100%;min-width:0;max-width:620px;min-height:0;max-height:100%;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 70px #0f20183d}.casualDialog.compact{max-width:480px}.casualDialog>header{border-bottom:1px solid var(--player-line);justify-content:space-between;align-items:center;gap:12px;padding:15px 17px;display:flex}.casualDialog>header>div{align-items:center;gap:10px;display:flex}.casualDialog h2{margin:2px 0 0;font-size:1.02rem}.casualDialogBody{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;min-height:0;padding:17px;overflow-y:auto}.casualDialogBody>p{color:#4e5f57;margin:0;line-height:1.55}.casualDialog>footer{border-top:1px solid var(--player-line);justify-content:flex-end;align-items:center;gap:9px;padding:12px 17px;display:flex}.casualDialogHint{color:var(--player-muted);background:#f3f7f5;border-radius:8px;grid-column:1/-1;margin:0;padding:10px;font-size:.73rem;line-height:1.5}.casualCourtManagerDialog{max-width:620px}.casualCourtManagerBody{gap:15px;display:grid}.casualCourtManagerBody>p{color:#4e5f57;margin:0;line-height:1.55}.casualCourtNameList{gap:10px;display:grid}.casualCourtNameRow{background:#f7faf8;border:1px solid #dce8e2;border-radius:10px;grid-template-columns:30px minmax(0,1fr) 44px;align-items:center;gap:9px;padding:10px;display:grid}.casualCourtNameRow>span{color:#176949;background:#e4f1ea;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:.78rem;font-weight:600;display:inline-flex}.casualCourtNameRow label{gap:5px;min-width:0;display:grid}.casualCourtNameRow label>span{color:#596b62;font-size:.68rem;font-weight:600}.casualCourtNameRow input{color:#17261f;font:inherit;background:#fff;border:1px solid #cbdad2;border-radius:8px;width:100%;min-width:0;min-height:44px;padding:9px 11px}.casualCourtNameRow input:focus{border-color:#24986d;outline:0;box-shadow:0 0 0 3px #24986d1f}.casualCourtNameRow>button{color:#b13a3a;background:#fff;border:1px solid #e1c7c7;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.casualCourtNameRow>button:disabled{color:#a8b1ac;opacity:.55}.casualCourtNameRow>small{color:#b26a1f;grid-column:2/-1;font-size:.68rem}.casualCourtDrafts{gap:10px}.casualCourtDraft{grid-template-columns:minmax(0,1fr) 44px}.casualCourtDraft>label{min-width:0}.casualPaymentMethods{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.casualPaymentMethods button{border:1px solid var(--player-line);font:inherit;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:48px;font-size:.8rem;font-weight:600;display:inline-flex}.casualPaymentMethods button.active{background:var(--player-brand-soft);border-color:var(--player-brand);color:var(--player-brand)}@media (hover:hover) and (pointer:fine){.casualMeetupCard:hover,.casualPairingPlayerGrid>button:hover{border-color:#a9cbbc;transform:translateY(-1px);box-shadow:0 7px 22px #18352814}.casualPrimaryButton:hover{filter:brightness(.96)}}@media (max-width:900px){.casualSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.casualCourtDraft{grid-template-columns:minmax(0,1fr) 42px}.casualMeetupScreen,.casualWorkspace{gap:14px;padding:12px 0 28px}.casualMeetupIntro{flex-direction:column;align-items:stretch;padding-bottom:15px}.casualMeetupIntro .casualPrimaryButton{align-self:stretch}.casualMeetupList,.casualActiveGameGrid,.casualPairingPlayerGrid{grid-template-columns:1fr}.casualMeetupActionSheet{z-index:32;border-radius:11px;width:min(250px,100vw - 32px);min-width:0;max-height:min(60dvh,320px);padding:6px;position:absolute;overflow-y:auto;box-shadow:0 14px 38px #122a1f33}.casualMeetupActionSheet>a,.casualMeetupActionSheet>button{min-height:48px;padding-inline:10px}.casualWizardPanel{min-height:0;padding:17px 14px}.casualFormGrid,.casualVisibility{grid-template-columns:1fr}.casualFormGrid .wide,.casualVisibility legend{grid-column:auto}.casualExpenseDraft{grid-template-columns:minmax(0,1fr) minmax(95px,.65fr) 38px}.casualReviewStrip{flex-direction:column;align-items:flex-start}.casualWizardFooter{padding:10px var(--player-content-inline) max(10px, env(safe-area-inset-bottom))}.casualWizardFooter>*{flex:1 1 0;min-width:0!important}.casualPlayerRow{grid-template-rows:auto auto;grid-template-columns:38px minmax(0,1fr) auto;gap:8px}.casualPlayerRow>.casualPlayerStatus{grid-area:1/3}.casualPlayerRow>select,.casualPlayerRow>.casualIconButton{grid-area:2/2/auto/4;justify-self:stretch;width:100%}.casualPairingSelected{grid-template-columns:1fr;align-items:stretch}.casualSelectedStatus{align-items:center;gap:7px;display:flex}.casualQueueTeams{text-align:left;grid-template-columns:1fr}.casualQueueTeams span{display:none}.casualBillingSummary{grid-template-columns:repeat(3,minmax(0,1fr))}.casualBillingSummary>div{padding:10px 8px}.casualBillingSummary strong{font-size:.86rem}.casualBillList article{grid-template-rows:auto auto;grid-template-columns:36px minmax(0,1fr) auto}.casualBillAmounts{grid-area:1/3}.casualBillList article>button,.casualBillList article>svg{grid-area:2/2/auto/4;justify-self:stretch}.casualBillList article>svg{justify-self:end}.casualDialogLayer{padding:max(10px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left))}.casualDialog{width:100%;max-height:100%}.casualDialog>footer>*{flex:1 1 0}}@media (max-width:390px){.casualSummaryGrid{gap:7px}.casualSummaryMetric{padding:10px}.casualSummaryMetric>span{width:34px;height:34px}.casualSummaryMetric strong{font-size:.82rem}.casualPaneHeader{flex-direction:column;align-items:stretch}.casualPaneHeader .casualPrimaryButton{width:100%}.casualTimeFields{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.casualLiveDot{animation:none}.casualMeetupCard,.casualPairingPlayerGrid>button{transition:none}}.casualVisibility button:only-of-type{grid-column:1/-1}.casualPlayerRow{grid-template-columns:40px minmax(0,1fr) auto minmax(260px,auto)}.casualCourtGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.casualCourtCard{border-radius:10px;gap:12px;min-width:0;min-height:250px;padding:15px;display:grid}.casualCourtCard>header{justify-content:space-between;align-items:center;display:flex}.casualCourtCard>header>div{align-items:center;gap:7px;font-size:.72rem;font-weight:600;display:inline-flex}.casualCourtCard>header>strong{overflow-wrap:anywhere;text-align:right;min-width:0;font-size:1rem}.casualCourtCard.occupied>header>div{color:#147452}.casualCourtCard.available>header>div{color:#26765a}.casualDialog[role=alertdialog]{border:1px solid #94a3b86b;border-radius:20px;max-width:380px;box-shadow:0 12px 32px #0f172a1f}.casualDialog[role=alertdialog]>header{border-bottom:0;padding:22px 22px 0}.casualDialog[role=alertdialog]>header>div{align-items:flex-start}.casualDialog[role=alertdialog] .casualSectionIcon{background:0 0;border-radius:0;width:24px;min-width:24px;height:24px;padding:1px}.casualDialog[role=alertdialog] .casualSectionIcon.danger{color:#dc2626}.casualDialog[role=alertdialog] .casualSectionIcon.warning{color:#d97706}.casualDialog[role=alertdialog] h2{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:1rem;line-height:1.35}.casualDialog[role=alertdialog] header small{display:none}.casualDialog[role=alertdialog] .casualDialogBody{padding:12px 22px 20px 56px}.casualDialog[role=alertdialog] .casualDialogBody>p{color:#64748b;font-size:.86rem;line-height:1.55}.casualDialog[role=alertdialog]>footer{border-top:1px solid #e2e8f0;grid-template-columns:1fr 1fr;gap:0;padding:0;display:grid}.casualDialog[role=alertdialog]>footer>.casualPrimaryButton,.casualDialog[role=alertdialog]>footer>.casualSecondaryButton{color:#334155;background:#fff;border:0;border-radius:0;min-height:52px;padding:10px 14px}.casualDialog[role=alertdialog]>footer>*+*{border-left:1px solid #e2e8f0}.casualDialog[role=alertdialog]>footer>.casualPrimaryButton{color:#2563eb}.casualDialog[role=alertdialog]>footer>.casualPrimaryButton.danger,.casualDialog[role=alertdialog]>footer>.casualSecondaryButton.danger{color:#dc2626}.casualDialog[role=alertdialog]>footer>button:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #2563eb}.casualCourtHeaderActions{justify-content:flex-end;gap:7px;min-width:0}.casualCourtHeaderActions>strong{color:#193f30;overflow-wrap:anywhere;text-align:right;min-width:0;font-size:1rem}.casualCourtDeleteButton{color:#b33b34;background:#fff;border:1px solid #efc6c3;border-radius:9px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.casualCourtDeleteButton:disabled{cursor:wait;opacity:.5}.casualAddCourtCard{color:#176448;font:inherit;text-align:center;background:#f7fbf9;border:1.5px dashed #8fc8ae;border-radius:16px;place-items:center;gap:7px;min-height:250px;padding:20px;display:grid}.casualAddCourtCard>span{background:#e2f4eb;border-radius:999px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.casualAddCourtCard>strong{font-size:.9rem}.casualAddCourtCard>small{color:#688078;font-size:.7rem}.casualAddCourtCard:hover{background:#eef8f3;border-color:#24986d}.casualAddCourtCard:disabled{cursor:wait;opacity:.55}.casualConfirmSummary{background:#f4f7f5;border:1px solid #dfe8e3;border-radius:10px;gap:3px;padding:11px 12px;display:grid}.casualConfirmSummary strong{color:#193f30;font-size:.82rem}.casualConfirmSummary span{color:#6b7b73;font-size:.7rem}.casualCourtGameNo{color:#697a71;text-align:right;font-size:.7rem;font-weight:600}.casualEmptyCourt{color:#3a725d;text-align:center;align-content:center;justify-items:center;gap:5px;min-height:160px;display:grid}.casualEmptyCourt strong{font-size:.86rem}.casualEmptyCourt span{color:#75877e;max-width:220px;font-size:.7rem}.casualCourtPickupHeading{color:#527064;justify-content:space-between;align-items:center;font-size:.68rem;font-weight:600;display:flex}.casualCourtPickupHeading strong{color:#176a4c;background:#dcefe5;border-radius:999px;padding:3px 8px;font-size:.68rem}.casualCourtPickupTeam{gap:7px;min-width:0;display:grid}.casualCourtPickupTeam>small{color:#386c58;letter-spacing:.04em;text-align:center;text-transform:uppercase;font-size:.64rem;font-weight:600}.casualCourtPickupTeam.teamA>small{color:#1d4ed8}.casualCourtPickupTeam.teamB>small{color:#92400e}.casualCourtPickupTeam.teamA .casualCourtPickupSlot>button:first-child{color:#1e3a8a;background:#2563eb0f;border-color:#2563eb42}.casualCourtPickupTeam.teamB .casualCourtPickupSlot>button:first-child{color:#78350f;background:#d9770612;border-color:#d9770647}.casualCourtPickupVs{color:#648075;background:#fff;border:1px solid #c8ddd2;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:.58rem;font-weight:600;display:inline-flex}.casualCourtPickupSlot{border-radius:9px;min-width:0;transition:opacity .15s,transform .15s;position:relative;overflow:hidden}.casualCourtPickupSlot>button:first-child{color:#385b4d;text-align:left;background:#ffffffb3;border:1px dashed #a9c8b9;grid-template-columns:minmax(0,1fr);align-items:center;gap:7px;width:100%;min-height:58px;padding:7px;display:grid}.casualCourtPickupSlot.filled>button:first-child{background:#fff;border-style:solid;border-color:#a9cdbb;grid-template-columns:18px minmax(0,1fr);padding-right:40px}.casualCourtPickupDragHandle{color:#8a9c93;cursor:grab;touch-action:none;grid-area:1/1/span 2;justify-content:center;align-items:center;display:inline-flex}.casualCourtPickupDragHandle:active{cursor:grabbing}:is(.casualCourtPickupSlot:has(.casualCourtPickupDragHandle:active),.casualCourtPickerCard:has(.casualCourtPickerDragHandle:active)){transform:translateY(-2px)scale(1.015);box-shadow:0 12px 24px #0f322429}.casualCourtPickupSlot.is-dragging{opacity:.42;outline-offset:-1px;outline:1px dashed #24986d;transform:scale(.98)}.casualCourtPickerCard.is-dragging{opacity:.42;border-style:dashed;border-color:#24986d;transform:scale(.98)}.casualCourtPickupSlot.drop-target{outline-offset:2px;z-index:4;outline:3px solid #24986d4d;transform:translateY(-2px)scale(1.035)}.casualCourtPickupSlot.drop-target>button:first-child{box-shadow:0 12px 26px #24986d2e;background:#e8f7ef!important;border-style:dashed!important;border-color:#24986d!important}.casualCourtPickupSlot>button:first-child:disabled{color:#809188}.casualCourtPickupSlot>button:first-child:focus-visible,.casualCourtQueueShortcut:focus-visible,.casualCourtPickerDragHandle:focus-visible,.casualCourtPickerAddButton:focus-visible{outline-offset:1px;outline:3px solid #24986d3d}.casualCourtPickupIdentity{gap:2px;min-width:0;display:grid}.casualCourtPickupIdentity strong{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.casualCourtPickupIdentity small{color:#76887f;text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.casualCourtPickupRemove{color:#587368;background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex;position:absolute;top:4px;right:-2px}.casualCourtPickupRemove svg{box-sizing:content-box;background:#edf5f1;border-radius:999px;padding:4px}.casualCourtPickupActions{grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:7px;display:grid}.casualCourtStartButton,.casualCourtQueueShortcut{justify-content:center;width:100%;min-height:44px}.casualCourtQueueShortcut{color:#216d51;font:inherit;background:#fff;border:1px solid #b9d3c6;border-radius:10px;align-items:center;gap:6px;padding:8px 10px;font-size:.72rem;font-weight:600;display:inline-flex}.casualCourtPlayerPickerDialog{max-width:650px;height:100%}.casualCourtPlayerPickerDialog>header h2{color:#12583f;font-size:1.18rem;font-weight:600}.casualCourtPlayerPickerBody{grid-template-rows:auto auto minmax(0,1fr);align-content:stretch;gap:13px;display:grid}.casualCourtPlayerPickerBody>p{color:var(--player-muted);margin:0;font-size:.72rem;line-height:1.5}.casualCourtPlayerPickerList{overscroll-behavior:contain;scrollbar-gutter:stable;grid-auto-rows:minmax(62px,max-content);align-content:start;gap:7px;height:100%;min-height:0;padding-right:3px;display:grid;overflow-y:auto}.casualCourtPickerCard{color:#263c32;text-align:left;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #d5e1db;border-radius:9px;grid-template-rows:auto auto;grid-template-columns:18px 38px minmax(0,1fr) auto 20px;align-items:center;gap:2px 10px;min-width:0;min-height:62px;padding:8px 10px;transition:border-color .15s,box-shadow .15s,opacity .15s,transform .15s;display:grid;overflow:hidden}.casualCourtDragGhost{opacity:.96;pointer-events:none;z-index:9999;transform:rotate(1deg)scale(1.02);position:fixed!important;top:-1000px!important;box-shadow:0 18px 38px #0f32243d!important}.casualCourtPickerCard.selected{background:#eff8f3;border-color:#58a985;box-shadow:inset 3px 0 #24986d}.casualCourtPickerCard.selected-team-a{background:#2563eb14;border-color:#2563eb47;box-shadow:inset 3px 0 #2563eb}.casualCourtPickerCard.selected-team-b{background:#d9770617;border-color:#d977064d;box-shadow:inset 3px 0 #d97706}.casualCourtPickerCard.selected-team-a .casualCourtPickerAvatar{color:#1d4ed8;background:#2563eb26}.casualCourtPickerCard.selected-team-b .casualCourtPickerAvatar{color:#92400e;background:#d977062b}.casualCourtPickerCard.selected-team-a .casualCourtPickerAddButton{color:#1d4ed8}.casualCourtPickerCard.selected-team-b .casualCourtPickerAddButton{color:#92400e}.casualCourtPickerAvatar{color:#176d4e;background:#dcefe6;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:.8rem;font-weight:600;display:inline-flex}.casualCourtPickerIdentity{grid-area:1/3/span 2;gap:3px;min-width:0;display:grid;overflow:hidden}.casualCourtPickerIdentity strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.casualCourtPickerIdentity small,.casualCourtPickerWait{color:#71827a;font-size:.66rem}.casualCourtPickerWait{text-overflow:ellipsis;white-space:nowrap;grid-area:1/4/span 2;justify-self:end;align-items:center;gap:5px;min-width:0;font-weight:600;display:inline-flex;overflow:hidden}.casualCourtPickerAddButton{color:#4a7462;background:0 0;border:0;grid-area:1/5/span 2;justify-content:center;align-items:center;width:20px;height:36px;padding:0;display:inline-flex}.casualCourtPickerAddButton:disabled{cursor:default;opacity:1}.casualCourtPickerDragHandle{color:#8a9c93;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;grid-area:1/1/span 2/3;grid-template-columns:18px 38px;justify-content:center;align-items:center;gap:10px;height:100%;padding:0;display:grid}.casualCourtPickerDragHandle:active{cursor:grabbing}.casualCourtPickerEmpty{color:#60746a;text-align:center;background:#f4f7f5;border-radius:10px;place-items:center;gap:5px;min-height:145px;padding:20px;display:grid}.casualCourtPickerEmpty strong{font-size:.8rem}.casualCourtPickerEmpty span{color:#7a8881;font-size:.68rem}.casualGameStickyControls{z-index:34;background:#fffffffa;gap:8px;padding-bottom:8px;display:grid;position:sticky;top:51px}.casualGameSubTabs{background:#f1f5f3;border:1px solid #d9e4de;border-radius:10px;min-height:46px;padding:3px;display:flex;overflow:hidden}.casualGameSubTabs button{color:#697b72;cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:7px;flex:1 1 0;grid-template-columns:auto minmax(0,auto) auto;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:38px;padding:7px 10px;font-size:.76rem;font-weight:600;transition:background .18s,border-color .18s,box-shadow .18s,color .18s;display:grid}.casualGameSubTabs button>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.casualGameSubTabs button>strong{background:#64748b1f;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:22px;padding:0 6px;font-size:.65rem;display:inline-flex}.casualGameSubTabs button.active{color:var(--player-brand);background:#fff;border-color:#e0e8e4;box-shadow:0 2px 7px #0f322412}.casualGameSubTabs button.active>strong{background:var(--player-brand-soft)}.casualGameSubTabs button:focus-visible{outline-offset:-2px;outline:3px solid #24986d38}.casualGameStickyControls .casualGameStatusBar{z-index:auto;position:static;top:auto}.casualCourtsWorkspace[hidden],.casualQueueWorkspace[hidden]{display:none}.casualCourtDraftPreview{background:#ffffffa3;border:1px solid #c8ddd2;border-radius:9px;align-content:center;gap:12px;min-height:105px;padding:11px;display:grid}.casualCourtsWorkspace{gap:18px;min-width:0;display:grid}.casualQueueWorkspace{gap:14px;min-width:0;display:grid}.casualQueueActionCard{background:#f4faf7;border:1px solid #cfe2d8;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.casualQueueActionCard>div,.casualQueueActionCard>div>div{gap:2px;min-width:0;display:grid}.casualQueueActionCard small,.casualQueueWorkspaceSection>header small{color:var(--player-brand);font-size:.64rem;font-weight:600}.casualQueueActionCard h3,.casualQueueWorkspaceSection h3{margin:0;font-size:.92rem}.casualQueueActionCard p{color:var(--player-muted);margin:0;font-size:.7rem}.casualQueueActionCard>button{flex:none;justify-content:center;min-width:118px}.casualQueueWorkspaceSection{background:0 0;border:0;border-radius:0;gap:9px;padding:0;display:grid}.casualQueueWorkspaceSection>header{justify-content:space-between;align-items:center;display:flex}.casualQueueWorkspaceSection>header>div{gap:2px;display:grid}.casualQueueWorkspaceSection>header>span{background:var(--player-brand-soft);color:var(--player-brand);border-radius:999px;justify-content:center;align-items:center;min-width:26px;min-height:26px;padding:0 8px;font-size:.68rem;display:inline-flex}.casualQueueTabList{gap:9px;display:grid}.casualQueueTabCard{background:#fff;border:1px solid #dfe8e3;border-radius:12px;gap:12px;min-width:0;padding:13px;display:grid}.casualQueueTabCard.next{box-shadow:none;border-color:#79c4a3}.casualQueueTabCard>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.casualQueueTabCard>header>span{align-items:baseline;gap:5px;display:flex}.casualQueueTabCard>header small{color:#6b7b73;font-size:.64rem;font-weight:600}.casualQueueTabCard>header strong{color:#193f30;font-size:.88rem}.casualQueueTabCard>header em{color:#596861;background:#f1f4f2;border-radius:999px;padding:4px 8px;font-size:.64rem;font-style:normal;font-weight:600}.casualQueueTabCard>header em.ready{color:#167252;background:#e2f4eb}.casualQueueTabActions{grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:9px;display:grid}.casualQueueTabCard .casualQueueTeamsSplit{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);gap:12px}.casualQueueTabCard .casualQueueTeamsSplit>div{gap:4px;min-height:72px;padding:8px 10px}.casualQueueTabCard .casualQueueTeamsSplit strong{line-height:1.15}.casualQueueWaitReason{color:#64766d;background:#f5f7f6;border:1px solid #e1e8e4;border-radius:9px;align-items:center;gap:7px;min-width:0;min-height:40px;padding:8px 10px;font-size:.68rem;display:flex}.casualQueueWaitReason>svg{flex:none}.casualQueueWaitReason>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.casualQueueTabFooter{gap:8px;display:grid}.casualQueueTabFooter.waiting{grid-template-columns:minmax(0,1fr) minmax(150px,auto)}.casualQueueTabFooter.waiting .casualQueueTabActions{grid-template-columns:minmax(90px,1fr) 44px}.casualQueuePolicyNote{color:#5f7168;background:#f7f9f8;border:1px solid #e0e7e3;border-radius:10px;align-items:center;gap:8px;min-height:46px;padding:9px 12px;font-size:.7rem;display:flex}.casualQueuePolicyNote>svg{flex:none}.casualQueueTabActions>.casualIconButton{align-self:stretch;width:44px;height:44px}.casualQueueDispatch{gap:5px;min-width:0;display:grid}.casualQueueDispatch>small{color:#557067;font-size:.62rem;font-weight:600}.casualQueueDispatch>div{flex-wrap:wrap;gap:6px;display:flex}.casualQueueDispatch button{background:var(--player-brand);color:#fff;font:inherit;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:44px;padding:8px 10px;font-size:.74rem;font-weight:600;display:inline-flex}.casualQueueDispatch button:disabled{color:#7f8e87;cursor:not-allowed;background:#edf2ef}.casualCourtQueueShortcut:disabled{cursor:not-allowed;opacity:.52}.casualQueueCourtPickerButton{width:100%;max-width:none}.casualQueueCourtPickerButton svg:last-child{margin-left:auto}.casualCourtDispatchDialog{max-width:500px}.casualCourtDispatchBody{gap:14px;display:grid}.casualCourtDispatchHint{color:#557066;background:#f4faf7;border:1px solid #d4e6dd;border-radius:10px;margin:0;padding:10px 12px;font-size:.72rem;line-height:1.55}.casualCourtDispatchQueuePreview{background:#f4faf7;border:1px solid #d4e6dd;border-radius:10px;gap:9px;padding:12px;display:grid}.casualCourtDispatchQueuePreview>small{color:var(--player-brand);font-size:.64rem;font-weight:600}.casualCourtDispatchList{gap:8px;display:grid}.casualCourtDispatchList>button{color:#193f30;font:inherit;text-align:left;background:#fff;border:1px solid #d5e3dc;border-radius:10px;grid-template-columns:40px minmax(0,1fr) 20px;align-items:center;gap:10px;width:100%;min-height:62px;padding:9px 11px;display:grid}.casualCourtDispatchList>button:hover{background:#f4faf7;border-color:#8fc8ae}.casualCourtDispatchList>button:focus-visible{outline-offset:1px;border-color:#24986d;outline:3px solid #24986d33}.casualCourtDispatchList>button:disabled{cursor:wait;opacity:.55}.casualCourtDispatchList>button>span:nth-child(2){gap:3px;min-width:0;display:grid}.casualCourtDispatchList>button strong{overflow-wrap:anywhere;font-size:.8rem}.casualCourtDispatchList>button small{color:#6f8178;font-size:.66rem}.casualCourtDispatchList>button>svg{color:#719084}.casualCourtDispatchOptionIcon{color:#167252;background:#e2f4eb;border-radius:9px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.casualCourtDispatchOptionIcon strong{font-size:.72rem}.casualCourtQueuePickerList>button>span:nth-child(2){grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:center}.casualCourtQueuePickerList>button>span:nth-child(2) strong:first-child{color:#245bc0}.casualCourtQueuePickerList>button>span:nth-child(2) strong:last-child{color:#9b4d14;text-align:right}.casualCourtQueuePickerList>button>span:nth-child(2) small{text-align:center;font-weight:600}.casualCourtDispatchEmpty{color:#75857d;text-align:center;place-items:center;gap:5px;min-height:140px;padding:20px;display:grid}.casualCourtDispatchEmpty strong{color:#314a3e;font-size:.82rem}.casualCourtDispatchEmpty span{max-width:320px;font-size:.68rem}.casualQueueEmptyState{color:#6f7f77;text-align:center;place-items:center;gap:5px;min-height:130px;padding:18px;display:grid}.casualQueueEmptyState strong{color:#30483d;font-size:.8rem}.casualQueueEmptyState span{max-width:320px;font-size:.68rem}.casualCourtComposerHeader{background:#f1f8f4;border:1px solid #d2e5dc;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px;display:flex}.casualCourtComposerHeader>div{gap:3px;display:grid}.casualCourtComposerHeader strong{color:#174f3a;font-size:.8rem}.casualCourtComposerHeader span{color:#6c7e75;font-size:.66rem}.casualCourtComposerHeader>button,.casualCourtComposerTools button{color:#176448;cursor:pointer;font:inherit;background:#fff;border:1px solid #b9d5c7;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:40px;padding:7px 10px;font-size:.7rem;font-weight:600;display:inline-flex}.casualCourtComposerHeader>button:disabled,.casualCourtComposerTools button:disabled{cursor:not-allowed;opacity:.45}.casualCourtComposerPreview{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:center;gap:8px;margin-top:-20px;display:grid}.casualCourtComposerSticky{z-index:3;background:#fff;border:1px solid #d5e5dd;border-radius:11px;gap:8px;padding:10px;display:grid;position:sticky;top:0;box-shadow:0 9px 24px #1945321a}.casualCourtAutoIconButton{color:#176d4e;cursor:pointer;background:#eff8f3;border:1px solid #b7d9c9;border-radius:8px;justify-content:center;place-self:center end;align-items:center;width:30px;height:30px;margin:1px 2px -2px 0;padding:0;display:inline-flex}.casualCourtAutoIconButton:disabled{cursor:not-allowed;opacity:.45}.casualCourtDropHint{color:#60786d;text-align:center;justify-content:center;align-items:center;gap:4px;font-size:.66rem;font-weight:600;display:flex}.casualCourtComposerTools{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.casualQueueComposerDialog{max-width:720px}.casualQueueComposerBody{gap:14px;display:grid}.casualEndGameBody{gap:15px;display:grid}.casualEndGameBody>div:nth-child(2){background:#f3f7f5;border-radius:9px;justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.casualEndGameBody>div:nth-child(2) span{color:#607269;font-size:.72rem;font-weight:600}.casualEndGameBody>div:nth-child(2) strong{color:#164f39;font-size:1.1rem}.casualSlipInbox{background:#fffaf0;border:1px solid #e6c986;border-radius:10px;gap:12px;padding:15px;display:grid;overflow:hidden}.casualSlipInbox>header,.casualSlipInbox>header>div{align-items:center;gap:10px;display:flex}.casualSlipInbox>header{justify-content:space-between}.casualSlipInbox>header h3{color:#684d16;margin:2px 0 0;font-size:.95rem}.casualSlipInbox>header small{color:#97752d;font-size:.62rem;font-weight:600}.casualSlipInboxIcon{color:#936817;background:#ffefc9;border-radius:9px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.casualReviewSlipButton{color:#765713;font:inherit;background:#fff;border:1px solid #bd9b51;border-radius:8px;align-items:center;gap:5px;min-height:40px;padding:7px 10px;font-size:.72rem;font-weight:600;display:inline-flex}.casualFinanceClear{color:#226d50;background:#edf8f2;border:1px solid #cae6d7;border-radius:8px;align-self:start;align-items:center;gap:7px;padding:8px 11px;font-size:.72rem;font-weight:600;display:inline-flex}.casualFinanceClear button{color:#226d50;font:inherit;background:#fff;border:1px solid #b8d8c7;border-radius:7px;align-items:center;gap:5px;min-height:32px;padding:5px 9px;font-size:.68rem;font-weight:600;display:inline-flex}.casualBillList article small.pending{color:#a16e08;font-weight:600}.casualLinkAccountBody{text-align:center;place-items:center;gap:15px;display:grid}.casualQrFrame{background:#fff;border:1px solid #cbded5;border-radius:14px;padding:15px;display:inline-flex;box-shadow:0 10px 30px #0e37271a}.casualLinkAccountBody p{color:var(--player-muted);max-width:390px;margin:5px auto 0;font-size:.76rem;line-height:1.55}.casualLinkUrl{background:#f3f6f5;border-radius:8px;grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:8px;width:100%;padding:7px;display:grid}.casualLinkUrl span{color:#52645b;text-align:left;text-overflow:ellipsis;white-space:nowrap;padding-left:5px;font-size:.67rem;overflow:hidden}.casualLinkUrl button{color:var(--player-brand);background:#fff;border:1px solid #cadad2;border-radius:7px;justify-content:center;align-items:center;height:36px;display:inline-flex}.casualSectionIcon.danger{color:#a0443d;background:#faeae7}.casualSectionIcon.warning{color:#936817;background:#fff0cf}.casualLeftEarlyBody{gap:14px;display:grid}.casualLeftEarlyBody>p{color:var(--player-muted);margin:0;font-size:.74rem;line-height:1.5}.casualLeftEarlySummary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.casualLeftEarlySummary>div{background:#f3f6f4;border-radius:8px;gap:4px;padding:12px;display:grid}.casualLeftEarlySummary small,.casualSlipFacts small{color:var(--player-muted);font-size:.67rem}.casualEqualSplitNote{color:#805d18;background:#fff8e9;border:1px solid #ead39d;border-radius:9px;align-items:flex-start;gap:9px;padding:12px;display:flex}.casualEqualSplitNote svg{flex:none;margin-top:1px}.casualEqualSplitNote p{color:#7b6842;margin:4px 0 0;font-size:.72rem;line-height:1.5}.casualSlipDialog{max-width:760px}.casualSlipReviewBody{grid-template-columns:minmax(210px,.8fr) minmax(260px,1.2fr);gap:15px;display:grid}.casualSlipPreview{background:#edf2ef;border:1px solid #d2ddd8;border-radius:10px;grid-row:span 3;justify-content:center;align-items:center;min-height:330px;display:flex;position:relative;overflow:hidden}.casualSlipPreview img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.casualSlipPreview span{color:#fff;background:#0d3325d1;border-radius:999px;align-items:center;gap:5px;padding:7px 11px;font-size:.7rem;font-weight:600;display:inline-flex;position:absolute;bottom:12px}.casualSlipFacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.casualSlipFacts>div{background:#f4f6f5;border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.casualSlipFacts strong{overflow-wrap:anywhere;font-size:.78rem}.casualSlipWarning{color:#95443d;background:#fff1ee;border-radius:8px;align-items:flex-start;gap:7px;padding:10px;font-size:.72rem;display:flex}.casualPaymentMethods button:disabled{color:#a4aaa7;background:#f3f4f3}@media (max-width:900px){.casualPlayerRow{grid-template-columns:40px minmax(0,1fr) auto}.casualReviewSlipButton{grid-column:2/4;justify-content:center;justify-self:stretch}}@media (max-width:700px){.casualGameSubTabs button{gap:5px;padding-inline:7px;font-size:.72rem}.casualQueueActionCard{flex-direction:column;align-items:stretch}.casualQueueActionCard>button{width:100%}.casualQueueTabActions{grid-template-columns:minmax(0,1fr) 44px;align-items:center}.casualQueueTeamsSplit{text-align:center;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);gap:10px}.casualQueueTeams.casualQueueTeamsSplit>span{display:inline-flex}.casualQueueTeamsSplit>div{min-height:94px;padding:12px 9px}.casualQueueDispatch>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.casualQueueDispatch button{width:100%;min-width:0}.casualCourtGrid{grid-template-columns:1fr}.casualCourtCard{min-height:230px}.casualCourtComposerHeader{flex-direction:column;align-items:stretch}.casualCourtComposerHeader>button{width:100%}.casualCourtComposerTools{grid-template-columns:repeat(3,minmax(0,1fr))}.casualCourtComposerTools button{gap:3px;min-width:0;padding-left:5px;padding-right:5px;font-size:.62rem}.casualCourtManagerDialog{border-radius:8px;align-self:center;width:100%;max-height:100%;margin-bottom:0}.casualCourtPlayerPickerDialog{border-radius:16px 16px 0 0;align-self:center;width:100%;height:100%;max-height:100%;margin-bottom:0}.casualCourtNameRow{grid-template-columns:30px minmax(0,1fr) 44px}.casualSlipInbox{padding:12px}.casualReviewSlipButton{grid-column:1/-1;min-height:44px}.casualQrFrame{padding:10px}.casualQrFrame svg{width:220px;max-width:62vw;height:auto}.casualSlipReviewBody{grid-template-columns:1fr}.casualSlipPreview{grid-row:auto;min-height:300px}.casualSlipFacts{grid-template-columns:1fr 1fr}.casualCourtPickerCard{grid-template-columns:18px 36px minmax(0,1fr) auto 20px}.casualCourtPickerWait{grid-column:4}.casualCourtPickerAddButton{grid-area:1/5/span 2}.casualCourtPickerDragHandle{grid-area:1/1/span 2/3;grid-template-columns:18px 36px;gap:10px}.casualCourtPickerIdentity{grid-column:3}}@media (max-width:390px){.casualSlipFacts,.casualLeftEarlySummary{grid-template-columns:1fr}.casualCourtPickupVs{width:20px;height:20px;font-size:.52rem}.casualCourtPickupSlot>button:first-child{grid-template-columns:minmax(0,1fr);gap:5px;min-height:50px;padding:6px}.casualCourtPickupSlot.filled>button:first-child{grid-template-columns:18px minmax(0,1fr);padding-right:38px}.casualCourtPickupRemove{top:3px;right:0}}@media (prefers-reduced-motion:reduce){.casualWorkspaceTabs button,.casualWorkspaceTabs button:after,.casualWorkspaceTabs button span{transition:none}}@keyframes casualPulse{0%{transform:scale(1);box-shadow:0 0 #10b981b3}70%{transform:scale(1.08);box-shadow:0 0 0 6px #10b98100}to{transform:scale(1);box-shadow:0 0 #10b98100}}.casualLiveDot{background-color:#10b981;border-radius:50%;width:9px;height:9px;margin-right:6px;animation:1.8s infinite casualPulse;display:inline-block}.casualPrimaryButton,.casualSecondaryButton,.casualPlayerActionButton,.casualCourtQueueShortcut,.casualCourtStartButton{-webkit-tap-highlight-color:transparent;cursor:pointer;font-family:var(--player-font);-webkit-user-select:none;user-select:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:10px 16px;font-weight:700;transition:transform .12s cubic-bezier(.2,0,0,1),background-color .15s,border-color .15s,box-shadow .15s;display:inline-flex}.casualPrimaryButton:active,.casualSecondaryButton:active,.casualPlayerActionButton:active,.casualCourtQueueShortcut:active,.casualCourtStartButton:active,.casualCourtPickupSlot>button:active{transform:scale(.97)}.casualCourtCard{border-radius:16px;transition:box-shadow .2s,transform .2s,border-color .2s;box-shadow:0 4px 20px #0000000d}.casualCourtCard.occupied{background:#fff;border:1.5px solid #10b981;box-shadow:0 6px 24px #10b9811f,inset 0 3px #10b981}.casualCourtCard.occupied>header{border-bottom:1px solid #e5e7eb;padding-bottom:8px}.casualCourtCard.occupied>header>div{color:#047857;background:#10b9811a;border-radius:999px;padding:4px 10px;font-size:.76rem;font-weight:600}.casualCourtCard.available{background:linear-gradient(135deg,#f0fdf4 0%,#ecfdf5 100%);border:1.5px dashed #34d399}.casualCourtCard.available>header>div{color:#065f46;background:#34d39926;border-radius:999px;padding:4px 10px;font-size:.76rem;font-weight:600}.casualCourtPickupSlot>button:first-child{border-radius:12px}.casualCourtPickupSlot.filled>button:first-child{box-shadow:0 2px 8px #0000000a}.casualWorkspace{padding-bottom:max(24px, env(safe-area-inset-bottom))}@media (min-width:768px){.casualCourtGrid{grid-template-columns:repeat(2,1fr)}}.casualWorkspace .casualWorkspaceHeader{padding:2px 0 14px}.casualWorkspace .casualWorkspaceTitle{gap:5px}.casualWorkspace .casualWorkspaceTitle>div{gap:6px 14px}.casualOverviewButton{border:1px solid var(--player-line);color:var(--player-brand-strong);cursor:pointer;background:#fff;border-radius:12px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;margin-top:2px;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.casualOverviewButton:hover{background:var(--player-brand-soft);border-color:#0c6b504d}.casualOverviewButton:active{transform:scale(.96)}.casualOverviewButton:focus-visible{outline-offset:2px;outline:3px solid #0c6b5033}.casualOverviewModalLayer{box-sizing:border-box;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));z-index:2147483200;place-items:center;display:grid;position:fixed;inset:0}.casualOverviewModalScrim{background:#0f172a6b;border:0;animation:.18s ease-out both playerNotificationScrimIn;position:absolute;inset:0}.casualOverviewModal{box-sizing:border-box;z-index:1;will-change:transform, translate;background:#fff;border:1px solid #94a3b861;border-radius:20px;grid-template-rows:auto auto minmax(0,1fr);width:100%;max-width:760px;height:auto;min-height:0;max-height:min(860px,100dvh - 32px);transition:translate .18s cubic-bezier(.2,.8,.2,1);animation:.3s ease-out both playerNotificationSheetIn;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 70px #0f172a33}.casualOverviewModalLayer.closing .casualOverviewModalScrim{animation:.22s ease-in both playerNotificationScrimOut}.casualOverviewModal.closing{transition:none;animation:.22s cubic-bezier(.4,0,1,1) both playerNotificationSheetOut}.casualOverviewModal.dragging{transition:none}.casualOverviewModal.standardGesture{will-change:translate;transition:translate .18s cubic-bezier(.2,.8,.2,1);animation:.3s ease-out both playerStandardBottomSheetIn}.casualOverviewModal.standardGesture.closing{animation:.22s cubic-bezier(.4,0,1,1) both playerStandardBottomSheetOut}.casualOverviewModal.standardGesture.dragging{transition:none;animation:none}@media (prefers-reduced-motion:reduce){.casualOverviewModalScrim,.casualOverviewModal,.casualOverviewModalLayer.closing .casualOverviewModalScrim,.casualOverviewModal.closing{animation:none}.casualOverviewModal{transition:none}}.casualOverviewModal>header{border-bottom:1px solid var(--player-line);z-index:2;background:#fff;justify-content:space-between;align-items:center;min-height:0;padding:16px 18px;display:flex;position:relative}.casualOverviewModal>header small{color:var(--player-muted);margin-bottom:2px;font-size:.72rem;display:block}.casualOverviewModal>header h2{margin:0;font-size:1.08rem}.casualOverviewModalBody{overscroll-behavior:contain;z-index:1;min-height:0;padding:18px;position:relative;overflow-y:auto}.playerBottomSheetLayer.playerBottomSheetLayer{--player-sheet-ink:#17261f;--player-sheet-line:#e4e6e1;--player-sheet-muted:#5f6d66;--player-sheet-surface:#fff;box-sizing:border-box;padding:max(12px, env(safe-area-inset-top)) 0 0;z-index:2147483200;place-items:end center;display:grid;position:fixed;inset:0}.playerBottomSheetScrim.playerBottomSheetScrim{background:#0f172a75;border:0;position:absolute;inset:0}.playerBottomSheetPanel.playerBottomSheetPanel{background:var(--player-sheet-surface);box-sizing:border-box;height:auto;max-height:calc(100dvh - max(12px, env(safe-area-inset-top)));z-index:1;border:1px solid #94a3b847;border-bottom:0;border-radius:22px 22px 0 0;flex-direction:column;width:100vw;max-width:none;min-height:0;display:flex;position:relative;overflow:hidden;box-shadow:0 -18px 50px #0f172a33}.playerBottomSheetLayer.playerBottomSheetLayer{animation:.18s ease-out both playerNotificationScrimIn}.playerBottomSheetLayer.playerBottomSheetLayer.closing{animation:.22s ease-in both fade-out}.playerBottomSheetPanel.playerBottomSheetPanel.standardGesture{will-change:translate;transition:translate .18s cubic-bezier(.2,.8,.2,1);animation:.3s ease-out both playerStandardBottomSheetIn}.playerBottomSheetPanel.playerBottomSheetPanel.standardGesture.closing{animation:.22s cubic-bezier(.4,0,1,1) both playerStandardBottomSheetOut}.playerBottomSheetPanel.playerBottomSheetPanel.standardGesture.closing.dragDismiss{animation-name:playerStandardBottomSheetDragOut}.playerBottomSheetPanel.playerBottomSheetPanel.standardGesture.gestureUsed:not(.closing){animation:none}.playerBottomSheetPanel.playerBottomSheetPanel.standardGesture.dragging{transition:none;animation:none}@keyframes playerStandardBottomSheetDragOut{0%{translate:0 var(--player-bottom-sheet-drag-offset,0px)}to{translate:0 100%}}.playerBottomSheetPanel.playerBottomSheetPanel.playerAccountPanel{inset:auto;transform:none}@media (prefers-reduced-motion:reduce){.playerBottomSheetLayer.playerBottomSheetLayer,.playerBottomSheetLayer.playerBottomSheetLayer.closing,.playerBottomSheetPanel.playerBottomSheetPanel.standardGesture,.playerBottomSheetPanel.playerBottomSheetPanel.standardGesture.closing{transition:none;animation:none}}.playerBottomSheetPanel.playerPaymentSummarySheet{background:#fbfcfa;border-radius:28px 28px 0 0}.playerPaymentSummarySheetBody{padding:18px 16px max(22px, env(safe-area-inset-bottom));gap:14px;display:grid}.playerPaymentSummarySheetFooter .playerWideButton{margin:0}.playerPaymentContextCard{background:#fff;border:1px solid #e1e7e3;border-radius:16px;order:0;gap:13px;padding:14px;display:grid}.playerPaymentContextMain{align-items:center;gap:12px;min-width:0;display:flex}.playerPaymentContextIcon{color:#fff;background:#0f725b;border:0;border-radius:50%;flex:0 0 46px;justify-content:center;align-items:center;height:46px;display:inline-flex}.playerPaymentContextCopy{gap:2px;min-width:0;display:grid}.playerPaymentContextCopy strong{color:#17261f;overflow-wrap:anywhere;font-size:1rem;font-weight:600;line-height:1.3}.playerPaymentContextCopy small{color:#0f725b;font-size:.8rem;font-weight:700;line-height:1.35}.playerPaymentContextMeta{border-top:1px solid #edf0ee;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;padding-top:12px;display:grid}.playerPaymentContextMeta span{color:#55645d;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;min-width:0;font-size:.76rem;display:flex;overflow:hidden}.playerPaymentContextMeta svg{color:#0f725b;flex:none}.playerPaymentSummarySheetBody>.playerPaymentSummaryState{border-radius:14px;order:1;gap:4px;padding:12px 14px}.playerPaymentSummarySheetBody>.playerPaymentSummaryState.pending{background:#f3faf7;border-color:#0f7b6133;box-shadow:inset 3px 0 #d59a2e}.playerPaymentSummarySheetBody>.playerPaymentSummaryState.paid{background:#eef9f4;border-color:#0f7b6133;box-shadow:inset 3px 0 #0f7b61}.playerPaymentSummarySheetBody>.playerPaymentSummaryState strong{color:#17261f;font-size:.9rem;font-weight:600}.playerPaymentSummarySheetBody>.playerPaymentSummaryState p{color:#697770;font-size:.75rem}.playerPaymentSummarySheetBody>.playerReceiptBox{order:2;gap:0;display:grid;overflow:hidden;background:#fff!important;border:1px solid #e1e7e3!important;border-radius:16px!important;padding:0!important;box-shadow:0 6px 20px #17261f0b!important}.playerPaymentSummarySheetBody .playerReceiptBox .receiptHeader,.playerPaymentSummarySheetBody .playerReceiptBox .receiptDashed{display:none}.playerPaymentSummarySheetBody .playerInvoiceLineItems{background:#fff;border:0;border-radius:0;overflow:hidden}.playerPaymentSummarySheetBody .playerInvoiceSectionHeader{background:#fff;border-bottom:1px solid #edf0ee;justify-content:space-between;align-items:center;min-height:50px;padding:11px 16px;display:flex}.playerPaymentSummarySheetBody .playerInvoiceSectionHeader strong{color:#17261f;font-size:.88rem;font-weight:600}.playerPaymentSummarySheetBody .playerInvoiceSectionHeader small{color:#697770;font-size:.7rem}.playerPaymentSummarySheetBody .playerInvoiceLineList{padding:4px 16px;display:grid}.playerPaymentSummarySheetBody .playerInvoiceLine{justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:9px 0;display:flex}.playerPaymentSummarySheetBody .playerInvoiceLine+.playerInvoiceLine{border-top:1px solid #edf0ee}.playerPaymentSummarySheetBody .playerInvoiceLine>span{gap:2px;min-width:0;display:grid}.playerPaymentSummarySheetBody .playerInvoiceLine>span strong{color:#27372f;overflow-wrap:anywhere;font-size:.82rem;font-weight:600}.playerPaymentSummarySheetBody .playerInvoiceLine>span small{color:#7a8780;font-size:.7rem}.playerPaymentSummarySheetBody .playerInvoiceLine>strong{color:#17261f;white-space:nowrap;flex:none;font-size:.86rem;font-weight:600}.playerPaymentSummarySheetBody .playerInvoiceLine>strong.discount{color:#0f7b61}.playerPaymentSummarySheetBody .playerReceiptBox .receiptBody.invoiceTotals{background:#fff;border:0;border-top:1px dashed #d8dfda;border-radius:0;flex-direction:column;gap:0;padding:8px 12px 12px;display:flex}.playerPaymentSummarySheetBody .playerReceiptBox .invoiceTotals .receiptRow{text-align:left;border-left:0;flex-direction:row;justify-content:space-between;align-items:center;min-height:38px;padding:0 4px}.playerPaymentSummarySheetBody .playerReceiptBox .invoiceTotals .receiptRow+.receiptRow{border-top:0;border-left:0}.playerPaymentSummarySheetBody .playerReceiptBox .invoiceTotals .receiptRow.pending strong{color:#9a6517}.playerPaymentSummarySheetBody .playerReceiptBox .invoiceTotals .receiptRow.total{background:#eff8f3;border:1px solid #d5e9df;border-radius:12px;min-height:62px;margin-top:7px;padding:0 12px}.playerPaymentSummarySheetBody .playerReceiptBox .invoiceTotals .receiptRow.total span{color:#0f7b61;font-size:.94rem;font-weight:600}.playerPaymentSummarySheetBody .playerReceiptBox .invoiceTotals .receiptRow.total strong,.playerPaymentSummarySheetBody .playerReceiptBox .invoiceTotals .receiptRow.total .paidText,.playerPaymentSummarySheetBody .playerReceiptBox .invoiceTotals .receiptRow.total .unpaidText{color:#0f725b;font-size:clamp(1.45rem,7vw,1.85rem);font-weight:600}.playerPaymentSummarySheetBody .playerReceiptBox .receiptRow{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:48px;display:flex}.playerPaymentSummarySheetBody .playerReceiptBox .receiptRow+.receiptRow{border-left:1px solid #e4e6e1}.playerPaymentSummarySheetBody .playerReceiptBox .receiptRow.total{margin:0}.playerPaymentSummarySheetBody .playerReceiptBox .receiptRow span{color:#697770;font-size:.72rem}.playerPaymentSummarySheetBody .playerReceiptBox .receiptRow strong,.playerPaymentSummarySheetBody .playerReceiptBox .receiptRow .paidText,.playerPaymentSummarySheetBody .playerReceiptBox .receiptRow .unpaidText{color:#0f7b61;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.96rem;font-weight:600;overflow:hidden}.playerPaymentSummarySheetBody .paymentHistoryList{background:#fff;border:0;border-top:1px solid #edf0ee;border-radius:0;gap:10px;margin:0;padding:14px 16px 16px;display:grid}.playerPaymentSummarySheetBody .paymentHistoryTitle{color:#17261f;font-size:.88rem;font-weight:600}.playerPaymentSummarySheetBody .paymentHistoryItem{color:#17261f;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;font-size:.8rem;display:grid}.playerPaymentSummarySheetBody .paymentHistoryPendingBadge{color:#9a6517;white-space:nowrap;background:#fff8e8;border:1px solid #b7791f3d;border-radius:999px;padding:4px 7px;font-size:.68rem;font-weight:600}.playerPaymentSummarySheetBody .paymentHistorySlipButton{color:#0f7b61;cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;padding:6px 2px;font-weight:600}.playerPaymentSummarySheetBody>.paymentInstructionsCard{background:#fff;border:1px solid #e1e7e3;border-radius:16px;order:3;gap:12px;padding:14px;display:grid}.playerPaymentSummarySheetBody>.paymentInstructionsCard .uploadSlipContainer{border-top:0;margin-top:0;padding-top:0}.playerPaymentSummarySheetBody .playerPromptPayCard{text-align:left;background:#f8faf8;border:1px solid #e4e9e6;border-radius:13px;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:14px;padding:12px;display:grid}.playerPaymentSummarySheetBody .playerPromptPayQr{background:#fff;border:1px solid #dfe5e1;border-radius:11px;justify-content:center;align-items:center;width:92px;height:92px;display:flex;overflow:hidden}.playerPaymentSummarySheetBody .playerPromptPayCard .paymentQrImage{box-shadow:none;object-fit:contain;background:#fff;border:0;border-radius:8px;width:86px;height:86px;margin:0;padding:3px}.playerPaymentSummarySheetBody .playerPromptPayCopy{gap:4px;min-width:0;display:grid}.playerPaymentSummarySheetBody .playerPromptPayCopy strong{color:#17261f;font-size:.9rem;font-weight:600;line-height:1.35}.playerPaymentSummarySheetBody .playerPromptPayCopy small{color:#697770;overflow-wrap:anywhere;font-size:.74rem;line-height:1.35}.playerPaymentSummarySheetBody .uploadSlipContainer{gap:10px}.playerPaymentSummarySheetBody .paymentInstructionsCard .sectionTitle{color:#697770;letter-spacing:0;text-transform:none;margin:0;font-size:.74rem}.playerPartialPendingNotice{background:#fffaf0;border:1px solid #b7791f33;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;display:flex}.playerPartialPendingNotice>span{color:#9a6517;align-items:flex-start;gap:8px;min-width:0;display:flex}.playerPartialPendingNotice>span>span{gap:2px;min-width:0;display:grid}.playerPartialPendingNotice strong{color:#6f4811;font-size:.76rem;font-weight:600}.playerPartialPendingNotice small{color:#8c7049;font-size:.68rem;line-height:1.35}.playerPartialPendingNotice button{color:#8a5a16;cursor:pointer;font:inherit;background:#fff;border:1px solid #b7791f47;border-radius:9px;flex:none;min-height:34px;padding:6px 9px;font-size:.7rem;font-weight:600}.playerPaymentSummarySheetBody .fileInputWrapper .fileLabel{color:#fff;background:#0f725b;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:50px;padding:11px 16px;font-size:.86rem;font-weight:600;display:flex}.playerPaymentSummarySheetBody .fileInputWrapper .fileLabel:hover,.playerPaymentSummarySheetBody .fileInputWrapper .fileLabel:focus-within{color:#fff;background:#0b614d}.playerPaymentSummarySheetBody .fileInputWrapper .fileLabel span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.playerPayLaterButton{color:#0f725b;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:10px;min-height:42px;padding:8px 12px;font-size:.8rem;font-weight:600}.playerPayLaterButton:hover,.playerPayLaterButton:focus-visible{background:#f1f7f4;outline:0}.playerPaymentSummarySheetBody .slipPendingState{background:#f8faf8;border:1px solid #e4e6e1;border-radius:12px;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:12px;padding:10px;display:grid}.playerPaymentSummarySheetBody .slipThumbnailLink{border-color:#e4e6e1;border-radius:10px;align-self:stretch;width:76px;min-height:88px;display:flex}.playerPaymentSummarySheetBody .slipThumbnail{object-fit:cover;border-radius:9px;width:100%;height:100%;max-height:104px}.playerPaymentSummarySheetBody .slipPendingInfo{text-align:left;align-items:flex-start;min-width:0}.playerPaymentSummarySheetBody .slipPendingBadge{color:#9a6517;background:#fff8e8;border-color:#b7791f3d}.playerPaymentSummarySheetBody .slipStatusDesc{color:#697770;text-align:left;margin:0;font-size:.75rem;line-height:1.4}.playerPaymentSummarySheetBody .changeSlipWrapper{width:auto}.playerPaymentSummarySheetBody .changeSlipBtn{color:#0f7b61;background:#fff;border-color:#d7ded9;border-radius:9px;width:auto;min-height:34px;padding:7px 11px;font-size:.75rem;font-weight:600;display:inline-flex}@media (max-width:380px){.playerPaymentContextMeta{grid-template-columns:1fr}.playerPaymentSummarySheetBody .playerPromptPayCard{grid-template-columns:78px minmax(0,1fr)}.playerPaymentSummarySheetBody .playerPromptPayQr{width:78px;height:78px}.playerPaymentSummarySheetBody .playerPromptPayCard .paymentQrImage{width:72px;height:72px}.playerPaymentSummarySheetBody .paymentHistoryItem{grid-template-columns:minmax(0,1fr) auto}.playerPaymentSummarySheetBody .paymentHistoryPendingBadge{grid-column:1/-1;justify-self:start}.playerPaymentSummarySheetBody .slipPendingState{grid-template-columns:64px minmax(0,1fr)}.playerPaymentSummarySheetBody .slipThumbnailLink{width:64px}}.playerBottomSheetPanel .playerBottomSheetHeader{background:var(--player-sheet-surface);border-bottom:1px solid var(--player-sheet-line);box-sizing:border-box;z-index:2;grid-template-columns:none;justify-content:space-between;align-items:center;gap:12px;width:100%;height:auto;min-height:88px;max-height:none;padding:26px 16px 14px;display:flex;position:relative}.playerBottomSheetPanel .playerBottomSheetHeaderCopy{flex:auto;min-width:0}.playerBottomSheetPanel .playerBottomSheetHeaderLeading,.playerBottomSheetPanel .playerBottomSheetHeaderActions{flex:none;align-items:center;display:flex}.playerBottomSheetPanel .playerBottomSheetHeaderActions>button,.playerBottomSheetPanel .playerBottomSheetHeaderLeading>button{background:var(--player-sheet-surface);border:1px solid var(--player-sheet-line);color:#44524b;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-width:44px;min-height:44px;padding:0 10px;display:inline-flex}.playerBottomSheetPanel .playerBottomSheetHeaderCopy{overflow-wrap:anywhere;gap:2px;display:grid}.playerBottomSheetPanel .playerBottomSheetTitle,.playerBottomSheetPanel .playerBottomSheetDescription{overflow-wrap:anywhere;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.playerBottomSheetPanel .playerBottomSheetEyebrow{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.playerBottomSheetPanel .playerBottomSheetHeader h2,.playerBottomSheetPanel .playerBottomSheetHeader h3,.playerBottomSheetPanel .playerBottomSheetHeader strong{color:var(--player-sheet-ink);font-size:1.05rem;font-weight:600;line-height:1.3}.playerBottomSheetPanel .playerBottomSheetHeader small,.playerBottomSheetPanel .playerBottomSheetHeader p{color:var(--player-sheet-muted);font-size:.76rem;line-height:1.45}.playerBottomSheetPanel .playerBottomSheetBody{background:var(--player-sheet-surface);overscroll-behavior:contain;min-height:0;overflow-y:auto}.playerBottomSheetPanel.playerFilterSheetNoInternalScroll{max-height:none}.playerBottomSheetPanel.playerFilterSheetNoInternalScroll .playerBottomSheetBody{overflow-y:visible}.playerBottomSheetPanel .playerBottomSheetFooter{background:var(--player-sheet-surface);border-top:1px solid var(--player-sheet-line);box-sizing:border-box;height:auto;min-height:70px;max-height:none;padding:12px 16px max(12px, env(safe-area-inset-bottom));align-items:center;gap:10px;width:100%;display:flex}.playerBottomSheetPanel .playerBottomSheetFooter>button,.playerBottomSheetPanel .playerBottomSheetFooter>a{overflow-wrap:anywhere;text-align:center;border-radius:10px;flex:1 1 0;min-width:0;min-height:44px}@media (min-width:600px){.playerBottomSheetLayer.playerBottomSheetLayer{padding:max(12px, env(safe-area-inset-top)) 0 0}.playerBottomSheetPanel.playerBottomSheetPanel{max-height:calc(100dvh - max(12px, env(safe-area-inset-top)));border-bottom:0;border-radius:22px 22px 0 0}}@media (max-width:480px){.playerBottomSheetPanel .playerBottomSheetHeaderActions>button>span{display:none}.playerBottomSheetPanel .playerBottomSheetHeaderActions>button{padding-inline:9px}}@media (max-width:640px){.casualOverviewModalLayer{padding:max(12px, env(safe-area-inset-top)) 0 0;align-items:end}.casualOverviewModal{max-height:calc(100dvh - max(12px, env(safe-area-inset-top)));border-bottom:0;border-radius:22px 22px 0 0;width:100%}.casualOverviewModal>header{padding-top:10px}.casualOverviewModalBody{padding:16px var(--player-content-inline) max(24px, env(safe-area-inset-bottom))}}.casualOverviewPane{gap:14px}.casualOverviewStatus{gap:10px;display:grid}.casualOverviewStatus>h2,.casualProgressPanel>h2{color:var(--player-ink);margin:0;font-size:.94rem}.casualOverviewMetrics{border:1px solid var(--player-line);background:#fff;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.casualOverviewMetrics .casualSummaryMetric{box-shadow:none;border:0;border-radius:0;min-height:76px;padding:13px 15px}.casualOverviewMetrics .casualSummaryMetric:nth-child(odd){border-right:1px solid var(--player-line)}.casualOverviewMetrics .casualSummaryMetric:nth-child(-n+2){border-bottom:1px solid var(--player-line)}.casualOverviewMetrics .casualSummaryMetric>span{color:var(--player-ink);background:0 0;width:32px;height:32px}.casualOverviewMetrics .casualSummaryMetric small{font-size:.7rem}.casualOverviewMetrics .casualSummaryMetric strong{color:var(--player-brand);font-size:1.12rem}.casualProgressPanel{border-bottom:1px solid var(--player-line);border-top:1px solid var(--player-line);gap:13px;padding:14px 0;display:grid}.casualProgressPanel ol{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.casualProgressPanel li{color:#87918c;place-items:center;gap:6px;min-width:0;display:grid;position:relative}.casualProgressPanel li:not(:last-child):after{content:"";background:#dce4e0;width:calc(100% - 34px);height:2px;position:absolute;top:14px;left:calc(50% + 17px)}.casualProgressPanel li.done:not(:last-child):after{background:var(--player-brand)}.casualProgressPanel li>span{z-index:1;background:#eef1ef;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.7rem;font-weight:600;display:inline-flex}.casualProgressPanel li.active,.casualProgressPanel li.done{color:var(--player-brand)}.casualProgressPanel li.active>span,.casualProgressPanel li.done>span{background:var(--player-brand);color:#fff}.casualProgressPanel li strong{font-size:.7rem}.casualOverviewDetails{border:1px solid var(--player-line);background:#fff;border-radius:12px;overflow:hidden}.casualOverviewDetails>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:52px;padding:0 14px;font-size:.8rem;font-weight:600;list-style:none;display:flex}.casualOverviewDetails>summary::-webkit-details-marker{display:none}.casualOverviewDetails>summary>span{align-items:center;gap:9px;display:inline-flex}.casualOverviewDetails>summary>span svg{color:var(--player-brand)}.casualOverviewDetails>summary>svg{color:var(--player-muted);transition:transform .16s}.casualOverviewDetails[open]>summary>svg{transform:rotate(90deg)}.casualOverviewDetailsBody{border-top:1px solid var(--player-line);gap:12px;padding:14px;display:grid}.casualOverviewDetailsBody dl{gap:10px;margin:0;display:grid}.casualOverviewDetailsBody dl>div{grid-template-columns:105px minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.casualOverviewDetailsBody dt{color:var(--player-muted);font-size:.7rem}.casualOverviewDetailsBody dd{overflow-wrap:anywhere;text-align:right;min-width:0;margin:0;font-size:.76rem;font-weight:600}.casualGamesPane{gap:14px}.casualGamesPane .casualGameStickyControls{gap:7px;padding-bottom:9px}.casualGamesPane .casualGameSubTabs{background:#f3f6f4;border-color:#d9e4de;border-radius:12px;min-height:48px}.casualGamesPane .casualGameSubTabs button{border-radius:9px;min-height:44px}.casualGamesPane .casualGameSubTabs button.active{background:var(--player-brand);border-color:var(--player-brand);box-shadow:none;color:#fff}.casualGamesPane .casualGameSubTabs button.active>strong{color:#fff;background:#fff3}.casualCourtsWorkspace{gap:16px}.casualCourtGroup{gap:9px;display:grid}.casualCourtGroup>header{justify-content:space-between;align-items:center;display:flex}.casualCourtGroup>header h3{margin:0;font-size:.98rem}.casualCourtGroup>header span{background:var(--player-brand-soft);color:var(--player-brand);border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 7px;font-size:.68rem;font-weight:600;display:inline-flex}.casualCourtGroup .casualCourtGrid{grid-template-columns:1fr;gap:12px}.casualCourtGroup .casualCourtCard{border:1px solid var(--player-line);box-shadow:none;background:#fff;border-radius:12px;gap:11px;min-height:0;padding:14px;overflow:visible}.casualCourtGroup .casualCourtCard.occupied{box-shadow:none;border-color:#b9ddcc}.casualCourtGroup .casualCourtCard.available{background:#fff;border-style:solid}.casualCourtGroup .casualCourtCard>.casualCourtCardTop{border-bottom:0;gap:7px;padding-bottom:0;display:flex}.casualCourtCard.occupied>.casualCourtCardTop>.casualCourtHeaderStatus,.casualCourtCard.available>.casualCourtCardTop>.casualCourtHeaderStatus,.casualCourtCard.occupied>.casualCourtCardTop>.casualCourtHeaderActions,.casualCourtCard.available>.casualCourtCardTop>.casualCourtHeaderActions{color:inherit;background:0 0;border-radius:0;padding:0}.casualCourtHeaderStatus{flex:none;align-items:center;margin-left:auto;display:flex}.casualCourtHeaderActions{flex:none;align-items:center;gap:5px;display:flex}.casualCourtCard.occupied>.casualCourtCardTop>.casualCourtTitleRow,.casualCourtCard.available>.casualCourtCardTop>.casualCourtTitleRow{color:var(--player-ink);font-size:inherit;background:0 0;border-radius:0;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;padding:0;display:flex}.casualCourtTitleRow>strong{overflow-wrap:anywhere;font-size:.96rem}.casualCourtGroup .casualCourtGameNo{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.casualCourtDraftPreview .casualQueueTeamsSplit{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);gap:9px}.casualCourtDraftPreview .casualQueueTeamsSplit>div{gap:3px;min-height:68px;padding:7px 8px}.casualCourtStateBadge{border-radius:999px;align-items:center;gap:4px;min-height:26px;padding:3px 9px;font-size:.66rem;font-weight:600;display:inline-flex}.casualCourtStateBadge.live,.casualCourtStateBadge.available{background:var(--player-brand-soft);color:var(--player-brand)}.casualCourtStateBadge .casualLiveDot{width:7px;height:7px;margin-right:0}.casualCourtMoreMenu{flex:none;position:relative}.casualCourtMoreMenu>.casualCourtMoreTrigger{color:var(--player-ink);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;min-height:44px;padding:0;display:inline-flex}.casualCourtMoreMenu.open>.casualCourtMoreTrigger{background:var(--player-brand-soft);color:var(--player-brand)}.casualCourtMoreMenu>.casualCourtMoreTrigger:focus-visible{outline-offset:2px;outline:3px solid #0c6b5033}.casualCourtMoreMenu>div{border:1px solid var(--player-line);z-index:20;background:#fff;border-radius:10px;min-width:170px;padding:5px;display:grid;position:absolute;top:46px;right:0;overflow:hidden;box-shadow:0 12px 28px #0f322424}.casualCourtMoreMenu button{color:var(--player-ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;min-height:44px;padding:8px 10px;font-size:.74rem;font-weight:600;display:flex}.casualCourtMoreMenu button:hover{background:#f4f7f5}.casualCourtMoreMenu button.danger{color:#ad3832}.casualCourtGroup .casualGameTeams>div{min-height:88px;padding:10px}.casualCourtGroup .casualActiveGameActions{grid-template-columns:1fr;display:grid}.casualCourtGroup .casualActiveGameActions .casualPrimaryButton{width:100%;min-height:46px}.casualCourtGroup .casualCourtDeleteButton{width:44px;height:44px}.casualEmptyCourtMinimal{text-align:left;align-content:start;justify-items:start;min-height:32px;padding:2px 0 0}.casualEmptyCourtMinimal strong{color:var(--player-muted);font-size:.75rem;font-weight:500}.casualCourtGroup .casualCourtPickupActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.casualCourtGroup .casualCourtPickupActions.single{grid-template-columns:1fr}.casualCourtGroup .casualCourtPickupActions>button{min-width:0;padding-inline:8px;font-size:.74rem}.casualAddCourtRow{grid-column:1/-1;justify-content:center;gap:8px;width:100%;min-height:58px;padding:10px 14px;display:flex}.casualAddCourtRow>strong{font-size:.82rem}.casualGamesPane .casualPrimaryButton.compact{min-height:44px}@media (min-width:768px){.casualCourtGroup .casualCourtGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:390px){.casualWorkspaceTabs{padding-inline:8px}.casualWorkspaceTabs button{gap:3px;min-height:44px;padding-inline:3px;font-size:.72rem}.casualWorkspaceTabs button span{min-width:18px;height:18px;padding-inline:4px;font-size:.58rem}}.casualPlayersPane,.casualFinancePane{gap:13px}.casualPlayersPane .casualPaneHeader,.casualFinancePane .casualPaneHeader{flex-direction:row;align-items:center;min-height:44px}.casualPlayersPane .casualPaneHeader h2,.casualFinancePane .casualPaneHeader h2{margin:0;font-size:1rem}.casualPlayersPane .casualPlayersHeader .casualSecondaryButton{flex:none;min-height:44px}.casualPlayersHeaderActions{flex:none;gap:8px;display:flex}.casualFilterChips{gap:7px;margin:0;padding:1px;display:grid;overflow:visible}.casualPlayersPane .casualFilterChips{grid-template-columns:repeat(4,minmax(0,1fr))}.casualFinancePane .casualFilterChips{grid-template-columns:repeat(3,minmax(0,1fr))}.casualFilterChips::-webkit-scrollbar{display:none}.casualFilterChips>button{border:1px solid var(--player-line);color:#5f7068;cursor:pointer;min-width:0;font:inherit;background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:7px 6px;font-size:.73rem;font-weight:600;display:inline-flex}.casualFilterChips>button>span{color:#627168;background:#edf2ef;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.64rem;display:inline-flex}.casualFilterChips>button.active{background:var(--player-brand-soft);color:var(--player-brand);border-color:#aed9c5}.casualFilterChips>button.active>span{color:var(--player-brand);background:#fff}.casualFilterChips>button:focus-visible{outline-offset:2px;outline:3px solid #0c6b502e}.casualPlayersPane .casualMinimalPlayerList{border-radius:12px;overflow:visible}.casualPlayersPane .casualMinimalPlayerRow{grid-template-rows:auto auto;grid-template-columns:44px minmax(0,1fr) auto 44px;gap:10px;min-height:72px;padding:10px 11px;position:relative}.casualPlayersPane .casualHostBadge{background:var(--player-brand-soft);color:var(--player-brand);flex:none}.casualPlayersPane .casualMinimalPlayerRow>.casualAvatar{grid-area:1/1/3;width:42px;height:42px}.casualPlayersPane .casualMinimalPlayerRow>.casualPlayerIdentity{grid-area:1/2/auto/4}.casualPlayersPane .casualPlayerIdentity>div{flex-wrap:nowrap;min-width:0}.casualPlayersPane .casualPlayerIdentity>div>strong{min-width:0}.casualCompactPlayerName{white-space:nowrap;flex:auto;align-items:baseline;gap:4px;min-width:0;max-width:100%;display:flex;overflow:hidden}.casualCompactPlayerName>span{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.casualCompactPlayerName>em{flex:none;font-size:.78em;font-style:normal;font-weight:600}.casualCompactPlayerMeta{color:var(--player-muted);flex-wrap:wrap;grid-area:2/2;align-self:center;align-items:center;gap:3px;min-width:0;font-size:.7rem;line-height:1.4;display:flex}.casualPlayerLinkedMeta{color:var(--player-brand);align-items:center;margin-left:3px;font-weight:600;display:inline-flex}.casualMinimalPlayerState{justify-content:flex-end;align-items:center;gap:7px;display:flex}.casualPlayersPane .casualMinimalPlayerRow>.casualMinimalPlayerState{grid-area:2/3/auto/5}.casualPlayersPane .casualMinimalPlayerRow>.casualPlayerMoreMenu{grid-area:1/4}.casualPlayersPane .casualPlayerStatus{text-align:center;white-space:nowrap;align-items:center;min-height:27px;line-height:1.3;display:inline-flex}.casualPlayersPane .casualPlayerStatus.playing{color:#087451;background:#dcf5ea}.casualPlayersPane .casualPlayerStatus.queued{color:#365ea9;background:#eef3ff}.casualPlayerMoreMenu{flex:none;align-self:center;position:relative}.casualPlayerMoreTrigger{color:#53675d;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.casualPlayerMoreMenu.open>.casualPlayerMoreTrigger{background:var(--player-brand-soft);color:var(--player-brand)}.casualPlayerMoreTrigger:focus-visible{outline-offset:2px;outline:3px solid #0c6b502e}.casualPlayerMoreMenu>div{border:1px solid var(--player-line);z-index:30;background:#fff;border-radius:11px;min-width:190px;padding:5px;display:grid;position:absolute;top:46px;right:0;overflow:hidden;box-shadow:0 12px 28px #0f322426}.casualPlayerMoreMenu>div>button{color:var(--player-ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;min-height:44px;padding:8px 10px;font-size:.74rem;font-weight:600;display:flex}.casualPlayerMoreMenu>div>button:hover{background:#f4f7f5}.casualPlayerMoreMenu>div>button.danger{color:#ad3832}.casualPlayerMenuHint{color:var(--player-muted);border-top:1px solid #edf1ef;padding:9px 10px 7px;font-size:.66rem;line-height:1.45}.casualPlayerFilterEmpty{color:var(--player-muted);text-align:center;place-items:center;gap:5px;min-height:150px;padding:24px;display:grid}.casualPlayerFilterEmpty>strong{color:var(--player-ink);font-size:.82rem}.casualPlayerFilterEmpty>span{font-size:.7rem}.casualFinanceTaskCard{background:#fff9ed;border:1px solid #ead6a8;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;display:flex}.casualFinanceTaskIdentity{align-items:center;gap:11px;min-width:0;display:flex}.casualFinanceTaskIdentity>div{gap:2px;min-width:0;display:grid}.casualFinanceTaskIdentity small{color:#76530f;letter-spacing:.03em;font-size:.62rem;font-weight:600}.casualFinanceTaskIdentity h3{color:#654b16;margin:0;font-size:.88rem}.casualFinanceTaskIdentity p{color:#806b3b;text-overflow:ellipsis;white-space:nowrap;margin:1px 0 0;font-size:.68rem;overflow:hidden}.casualFinancePane .casualSlipInboxIcon{color:#9a711a;background:#fff2cf;flex:none}.casualFinanceTaskActions{flex:none;align-items:center;gap:8px;display:flex}.casualFinanceRefreshButton{color:#80621f;cursor:pointer;background:#fff;border:1px solid #dbc99e;border-radius:9px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.casualFinanceTaskActions .casualReviewSlipButton{background:var(--player-brand);border-color:var(--player-brand);color:#fff;min-height:44px;padding-inline:13px}.casualFinancePane .casualMinimalFinanceClear{border-radius:10px;justify-content:flex-start;align-self:stretch;min-height:48px}.casualFinancePane .casualMinimalFinanceClear>span{flex:auto}.casualFinanceSummarySection{gap:8px;display:grid}.casualFinanceSummarySection>h3{margin:0 2px;font-size:.85rem}.casualFinancePane .casualMinimalBillingSummary{border:1px solid var(--player-line);background:#fff;border-radius:12px;gap:0;overflow:hidden}.casualFinancePane .casualMinimalBillingSummary>div{border:0;border-radius:0;min-width:0;padding:12px 14px}.casualFinancePane .casualMinimalBillingSummary>div+div{border-left:1px solid #edf1ef}.casualFinancePane .casualMinimalBillingSummary>div.due{background:#fff}.casualFinancePane .casualMinimalBillingSummary>div.due strong{color:#a95d00}.casualFinancePane .casualMinimalBillingSummary>div:not(.due) strong{color:var(--player-brand)}.casualFinancePane .casualMinimalBillingSummary strong{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.82rem,2.5vw,1rem);overflow:hidden}.casualFinancePane .casualMinimalBillsPanel{background:0 0;border:0;border-radius:0;gap:11px;padding:0}.casualFinancePane .casualMinimalBillsPanel>header h3{font-size:.9rem}.casualFinancePane .casualMinimalBillsPanel>header>span{display:none}.casualFinancePane .casualBillFilterChips{margin-inline:0}.casualFinancePane .casualMinimalBillList{border:1px solid var(--player-line);background:#fff;border-radius:12px;overflow:hidden}.casualFinancePane .casualMinimalBillRow{grid-template-rows:auto auto;grid-template-columns:40px minmax(0,1fr) auto auto;gap:10px;min-height:68px;padding:10px 12px}.casualFinancePane .casualMinimalBillRow:last-child{border-bottom:0}.casualFinancePane .casualBillIdentity{grid-area:1/2/auto/4;gap:2px;min-width:0;display:grid}.casualFinancePane .casualBillIdentity>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.casualCompactBillMeta{grid-area:2/2;align-self:center;min-width:0}.casualFinancePane .casualCompactBillMeta.pending{color:#985800;font-weight:600}.casualFinancePane .casualCompactBillMeta.due{color:#a74231;font-weight:600}.casualFinancePane .casualCompactBillMeta.paid{color:var(--player-brand);font-weight:600}.casualFinancePane .casualBillAmounts{grid-area:2/3/auto/5;min-width:0}.casualFinancePane .casualBillAmounts>strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.82rem}.casualBillRowAction{justify-content:flex-end;align-items:center;display:flex}.casualFinancePane .casualBillRowAction{grid-area:1/4}.casualBillRowAction>button{color:var(--player-brand);cursor:pointer;font:inherit;white-space:nowrap;background:#fff;border:1px solid #b9d7c9;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:42px;padding:7px 10px;font-size:.7rem;font-weight:600;display:inline-flex}.casualBillPaidIcon{color:var(--player-brand);justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.casualFinancePane .casualBillFilterEmpty{border-top:1px solid #edf1ef;min-height:130px}.casualFinanceExpenses{border:1px solid var(--player-line);background:#fff;border-radius:12px;overflow:hidden}.casualFinanceExpenseChevron{color:var(--player-muted);transition:transform .18s}.casualFinanceExpensesBody{border-top:1px solid #edf1ef;gap:13px;padding:3px 14px 14px;display:grid}.casualFinanceExpensesBody .casualExpenseList>div{min-height:48px}.casualFinanceExpensesBody .casualExpenseList>div:last-child{border-bottom:0}.casualFinanceExpensesBody .casualExpenseList button{width:40px;min-height:40px}.casualFinanceCloseAction{border:1px solid var(--player-line);background:#fff;border-radius:12px;gap:14px;padding:16px;display:grid}.casualFinanceCloseAction>header{align-items:center;gap:10px;display:flex}.casualFinanceCloseAction>header>span{background:var(--player-brand-soft);color:var(--player-brand);border-radius:9px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.casualFinanceCloseAction>header>div{gap:2px;display:grid}.casualFinanceCloseAction h3,.casualFinanceCloseAction p{margin:0}.casualFinanceCloseAction h3{font-size:.92rem}.casualFinanceCloseAction>header p{color:var(--player-muted);font-size:.72rem}.casualFinanceCloseAction>.casualPrimaryButton{width:100%;min-height:44px}@media (hover:hover) and (pointer:fine){.casualFilterChips>button:hover,.casualPlayerInlineAction:hover,.casualPlayerMoreTrigger:hover,.casualFinanceRefreshButton:hover,.casualBillRowAction>button:hover{background:#f4f8f6}}@media (max-width:700px){.casualPlayersPane .casualMinimalPlayerRow{grid-template-rows:auto auto;grid-template-columns:42px minmax(0,1fr) auto 44px;padding-block:10px}.casualPlayersPane .casualPlayerIdentity{grid-area:1/2/auto/4}.casualPlayersPane .casualMinimalPlayerState{grid-area:2/3/auto/5;justify-content:flex-end}.casualPlayersPane .casualPlayerMoreMenu{grid-area:1/4}.casualFinancePane .casualMinimalBillRow{grid-template-rows:auto auto;grid-template-columns:40px minmax(0,1fr) auto auto}.casualFinancePane .casualBillIdentity{grid-area:1/2/auto/4}.casualFinancePane .casualBillAmounts{grid-area:2/3/auto/5}.casualFinancePane .casualBillRowAction{grid-area:1/4}.casualFinancePane .casualBillRowAction>button{min-width:96px}}@media (max-width:480px){.casualPlayersPane,.casualFinancePane{gap:11px}.casualPlayersPane .casualPaneHeader,.casualFinancePane .casualPaneHeader{gap:8px}.casualPlayersPane .casualPaneHeader h2,.casualFinancePane .casualPaneHeader h2{font-size:.92rem}.casualPlayersPane .casualPlayersHeader .casualSecondaryButton{gap:5px;padding-inline:10px;font-size:.7rem}.casualFilterChips>button{min-height:40px;padding-inline:10px}.casualFinanceTaskCard{gap:9px;padding:10px}.casualFinanceTaskActions{gap:6px}.casualFinanceTaskActions .casualReviewSlipButton{justify-content:center}.casualFinancePane .casualMinimalBillingSummary>div{padding:11px 8px}.casualFinancePane .casualMinimalBillingSummary small{font-size:.63rem}.casualFinancePane .casualMinimalBillsPanel{padding:0}.casualFinanceExpensesBody{padding-inline:12px}}@media (max-width:359px){.casualPlayersPane .casualPlayersHeader .casualSecondaryButton{gap:0;width:44px;height:44px;padding:0;font-size:0}.casualPlayersPane .casualPlayersHeader .casualSecondaryButton svg{width:18px;height:18px}.casualPlayersPane .casualFilterChips{grid-template-columns:repeat(2,minmax(0,1fr))}.casualPlayersPane .casualMinimalPlayerRow{grid-template-rows:auto auto auto;grid-template-columns:42px minmax(0,1fr) 44px}.casualPlayersPane .casualPlayerIdentity{grid-area:1/2}.casualPlayersPane .casualCompactPlayerMeta{grid-area:2/2/auto/4}.casualPlayersPane .casualMinimalPlayerState{flex-direction:column;grid-area:3/2/auto/4;justify-content:flex-start;align-items:stretch}.casualPlayersPane .casualPlayerMoreMenu{grid-area:1/3}.casualPlayersPane .casualPlayerStatus{align-self:flex-start}.casualFinanceTaskCard{flex-direction:column;align-items:stretch}.casualFinanceTaskActions{grid-template-columns:44px minmax(0,1fr);display:grid}.casualFinancePane .casualMinimalBillRow{grid-template-rows:auto auto auto;grid-template-columns:40px minmax(0,1fr) auto}.casualFinancePane .casualBillIdentity{grid-area:1/2}.casualFinancePane .casualBillAmounts{grid-area:2/3}.casualFinancePane .casualBillRowAction{grid-area:3/2/auto/4}.casualFinancePane .casualMinimalBillingSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.casualFinancePane .casualMinimalBillingSummary>div:first-child{border-bottom:1px solid #edf1ef;grid-column:1/-1}.casualFinancePane .casualMinimalBillingSummary>div:nth-child(2){border-left:0}}@media (min-width:768px){.casualPlayersPane .casualMinimalPlayerRow{grid-template-rows:auto auto;grid-template-columns:44px minmax(0,1fr) auto 44px}.casualPlayersPane .casualPlayerIdentity{grid-area:1/2/auto/4}.casualPlayersPane .casualMinimalPlayerState{grid-area:2/3/auto/5}.casualPlayersPane .casualPlayerMoreMenu{grid-area:1/4}}.casualQueueCourtPickerDialog{border-radius:14px;max-width:520px}.casualQueueCourtPickerDialog>header{text-align:center;justify-content:center;min-height:78px;position:relative}.casualQueueCourtPickerDialog>header>.casualQueueCourtPickerHeading{justify-items:center;gap:5px;padding-inline:48px;display:grid}.casualQueueCourtPickerHeading h2{margin:0}.casualQueueCourtPickerHeading small{color:var(--player-muted);font-size:.7rem;font-weight:700}.casualQueueCourtPickerDialog>header>.casualIconButton{position:absolute;top:16px;right:14px}.casualQueueCourtPickerDialog .casualCourtDispatchQueuePreview{background:0 0;border:0;padding:0}.casualQueueCourtPickerDialog .casualQueueTeamsSplit{grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);gap:14px}.casualQueueCourtPickerDialog .casualQueueTeamsSplit>div{gap:5px;min-height:88px;padding:10px}.casualQueueCourtOptions{gap:8px;display:grid}.casualQueueCourtOptions>h3{margin:0;font-size:.82rem}.casualQueueCourtPickerDialog .casualCourtDispatchList>button{grid-template-columns:42px minmax(0,1fr) auto 20px;gap:10px;min-height:62px}.casualQueueCourtPickerDialog .casualCourtDispatchList>button>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.casualQueueCourtPickerDialog .casualCourtDispatchList>button>small{color:var(--player-brand);font-size:.7rem;font-weight:600}.casualCourtDispatchStartNote{color:var(--player-brand);background:#edf8f2;border:1px solid #b9dfcd;border-radius:10px;align-items:center;gap:8px;min-height:48px;padding:9px 12px;font-size:.72rem;font-weight:600;display:flex}.casualQueueCourtPickerDialog>footer>.casualSecondaryButton{flex:auto;width:100%}@media (max-width:700px){.casualQueueActionCard{flex-direction:row;align-items:center}.casualQueueActionCard>button{width:auto;min-width:112px}.casualQueueTabCard .casualQueueTeamsSplit{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);gap:10px}.casualQueueTabCard .casualQueueTeamsSplit>div{min-height:72px;padding:8px}}@media (max-width:359px){.casualQueueActionCard{flex-direction:column;align-items:stretch}.casualQueueActionCard>button{width:100%}.casualQueueTabActions{grid-template-columns:minmax(0,1fr) 44px}.casualQueueTabFooter.waiting{grid-template-columns:1fr}.casualQueueCourtPickerDialog .casualQueueTeamsSplit{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);gap:5px}.casualQueueCourtPickerDialog .casualQueueTeamsSplit>div{padding-inline:6px}}@media (max-width:480px){.casualQueueWaitReason>span{overflow-wrap:anywhere;text-overflow:clip;white-space:normal}}@media (prefers-reduced-motion:reduce){.casualLiveDot{animation:none}}.playerScreen.playerScreen :where(p,li,label),.casualWorkspace.casualWorkspace :where(p,li,label){font-size:max(.8125rem,1em)}.playerScreen.playerScreen small,.casualWorkspace.casualWorkspace small{font-size:max(.75rem,1em)}.playerScreen :where(input,select,textarea),.casualWorkspace :where(input,select,textarea),.authShell :where(input,select,textarea){font-size:.9375rem}.playerScreen :focus-visible,.casualMeetupScreen .casualMeetupCardLink:focus-visible,.casualWorkspace :focus-visible,.authShell :focus-visible{outline-offset:2px;outline:3px solid #138a5552!important}@media (pointer:coarse){.playerSheetCloseButton,.playerStackBackButton,.playerNotificationButton,.casualWorkspaceTabs>button{min-width:2.75rem;min-height:2.75rem}}.casualDraftStatus{color:#75550c;background:#fffaf0;border:1px solid #ead9ad;border-radius:.875rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem .9rem;display:flex}.casualDraftStatus>div{gap:.15rem;min-width:0;display:grid}.casualDraftStatus strong{font-size:.84rem}.casualDraftStatus span{color:#705f37;font-size:.78rem;line-height:1.4}.casualDraftStatus button{color:#6d4d06;font:inherit;background:#fff;border:1px solid #d8be78;border-radius:.7rem;flex:none;min-height:2.75rem;padding:.55rem .8rem;font-size:.8rem;font-weight:600}@media (max-width:640px){.casualWizardFooter{align-items:stretch}.casualWizardFooter :is(.casualPrimaryButton,.casualSecondaryButton){text-align:center;white-space:normal;min-width:0;line-height:1.3}.casualWizardFooter.quick-create{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.casualWizardFooter.quick-create>.casualPrimaryButton{width:100%}.casualWizardQuickSecondary{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8px;width:100%;display:grid}.casualWizardQuickSecondary>.casualSecondaryButton{width:100%}.casualDraftStatus{flex-direction:column;align-items:stretch}.casualDraftStatus button{width:100%}}.playerAppShell:has(.playerBillDetailPage)>.playerAppContent{padding-bottom:0}.playerBillDetailPage{--bill-accent:#087b61;max-width:680px;padding:14px 14px calc(28px + env(safe-area-inset-bottom));gap:12px;width:100%;margin:0 auto;display:grid}.playerBillDetailContext,.playerBillDetailSummary{background:#fff;border:1px solid #e7ece9;border-radius:18px;box-shadow:0 8px 28px #12392f0b}.playerBillDetailContext{justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;display:flex}.playerBillDetailContext>div{min-width:0}.playerBillDetailContext span:first-child,.playerBillDetailContext time{color:#718078;font-size:12px;display:block}.playerBillDetailContext h1{color:#17231f;overflow-wrap:anywhere;margin:3px 0 5px;font-size:18px;line-height:1.35}.playerBillDetailSummary{color:#fff;background:linear-gradient(145deg,#0d755f 0%,#09644f 100%);border:0;padding:20px;overflow:hidden}.playerBillSlipHistory{gap:9px}.playerBillSlipRow{background:#f8faf9;border:1px solid #e8eeeb;border-radius:13px;grid-template-columns:32px minmax(0,1fr) auto 36px;padding:11px}.playerBillSlipRow .icon{color:#96701d;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.playerBillSlipRow.approved .icon{color:#078064}.playerBillSlipRow.rejected .icon{color:#be4b3b}.playerBillSlipRow.superseded .icon{color:#78847e}.playerBillSlipRow>div{min-width:0;display:grid}.playerBillSlipRow>div strong{color:#203029;font-size:13px}.playerBillSlipRow time{color:#87938d;font-size:10px}.playerBillSlipRow>div small{color:#ad4738;overflow-wrap:anywhere;margin-top:3px;font-size:10px}.playerBillSlipRow .status{color:#8d6718;background:#fff3d7;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:600}.playerBillSlipRow>button{color:#53645c;background:#fff;border:1px solid #e1e8e4;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.playerBillNoSlips{color:#87938d;justify-content:center;align-items:center;gap:8px;min-height:66px;font-size:12px;display:flex}.playerBillSessionLink{color:#17745f;justify-content:center;align-items:center;gap:7px;min-height:46px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.playerBillDetailMissing{color:#77857e;text-align:center;place-items:center;min-height:55vh}.playerBillDetailMissing h1{color:#24332c;margin:0;font-size:18px}.playerBillDetailMissing a{color:#08775e;font-weight:600}@keyframes playerBillDetailPulse{50%{opacity:.5}}@media (max-width:420px){.playerBillDetailPage{padding-left:10px;padding-right:10px}.playerBillSlipRow{grid-template-columns:30px minmax(0,1fr) 36px}.playerBillSlipRow .status{grid-column:2;justify-self:start}.playerBillSlipRow>button{grid-area:1/3/span 2}}.playerBillDetailPage{max-width:100%;padding:20px 0 calc(32px + env(safe-area-inset-bottom));display:block}.playerBillDetailContext{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0 1px;display:block}.playerBillDetailContext h1{color:#171b19;letter-spacing:-.025em;margin:0;font-size:clamp(25px,7vw,32px);font-weight:600;line-height:1.22}.playerBillDetailContext p{color:#69736f;flex-wrap:wrap;align-items:center;gap:7px;margin:7px 0 0;font-size:14px;line-height:1.45;display:flex}.playerBillDetailContext p span,.playerBillDetailContext p time{color:inherit;font-size:inherit;display:inline}.playerBillDetailSummary{color:#18201d;background:#fff;border:1px solid #e1e7e4;border-radius:11px;margin-top:22px;padding:17px 20px 8px;box-shadow:0 5px 14px #19302813}.playerBillDetailSummary>header{align-items:center;gap:11px;margin-bottom:12px;display:flex}.playerBillDetailSummary h2{color:#087b5d;margin:0;font-size:18px;font-weight:600}.playerBillSummaryIcon{color:#087b5d;display:inline-flex;position:relative}.playerBillSummaryIcon i{background:#fff;border:2px solid;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:9px;font-style:normal;font-weight:600;display:flex;position:absolute;bottom:-5px;right:-7px}.playerBillSummaryRows>div{border-top:1px solid #e7ece9;justify-content:space-between;align-items:center;min-height:47px;font-size:14px;display:flex}.playerBillSummaryRows>div:first-child{border-top:0}.playerBillSummaryRows span{color:#333b37}.playerBillSummaryRows strong{color:#161b19;white-space:nowrap;font-size:15px;font-weight:500}.playerBillSummaryRows .due span{color:#087b5d;font-size:16px;font-weight:600}.playerBillSummaryRows .due strong{color:#087b5d;font-size:21px;font-weight:600}.playerBillProofSection{margin-top:24px}.playerBillProofSection>header{justify-content:space-between;align-items:center;margin:0 3px 11px;display:flex}.playerBillProofSection>header h2{color:#171c19;margin:0;font-size:20px;font-weight:600}.playerBillProofSection>header>span{color:#087b5d;background:#eef5f2;border-radius:14px;padding:8px 13px;font-size:13px;font-weight:600}.playerBillSlipHistory{gap:10px;display:grid}.playerBillSlipRow{background:#fff;border:1px solid #e1e7e4;border-radius:10px;grid-template-columns:53px minmax(105px,1fr) auto auto;align-items:center;gap:10px;padding:12px;display:grid;box-shadow:0 4px 12px #19302811}.playerBillSlipRow .icon,.playerBillSlipRow.approved .icon,.playerBillSlipRow.rejected .icon,.playerBillSlipRow.superseded .icon{color:#087b5d;background:#f1f7f4;border-radius:12px;justify-content:center;align-items:center;width:53px;height:53px;display:inline-flex}.playerBillSlipMain{gap:0;min-width:0;display:grid}.playerBillSlipMain>strong{color:#171d1a;font-size:14px;font-weight:600}.playerBillSlipMain>span{color:#202723;white-space:nowrap;font-size:16px;line-height:1.25}.playerBillSlipMain time{color:#77827d;font-size:11px}.playerBillSlipRow .status{color:#d69200;white-space:nowrap;background:#fff3d9;border-radius:11px;padding:7px 9px;font-size:12px;font-weight:700}.playerBillSlipRow.approved .status{color:#16805f;background:#e9f4ee}.playerBillSlipRow.rejected .status{color:#d3453c;background:#fde9e8}.playerBillSlipRow.superseded .status{color:#68756f;background:#edf1ef}.playerBillSlipRow>.playerBillSlipView{color:#087b5d;white-space:nowrap;background:0 0;border:0;border-radius:0;justify-content:flex-end;align-items:center;gap:3px;width:auto;height:auto;padding:5px 0;font-size:12px;font-weight:600;display:inline-flex}.playerBillSlipReason{background:#fff6f5;border-radius:9px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;min-height:42px;margin-top:1px;padding:7px 9px 7px 12px;display:flex}.playerBillSlipReason>span{color:#68726d;overflow-wrap:anywhere;align-items:center;gap:7px;min-width:0;font-size:11px;display:flex}.playerBillSlipReason>span svg{color:#df4d45;flex:none}.playerBillSlipReason>button{color:#087b5d;background:#fff;border:1px solid #087b5d;border-radius:8px;flex:none;min-height:34px;padding:0 11px;font-size:11px;font-weight:600}.playerBillNoSlips{background:#fff;border:1px solid #e1e7e4;border-radius:10px}.playerBillSessionLink{color:#087b5d;justify-content:space-between;min-height:45px;margin:21px 4px 0;font-size:14px}@media (max-width:420px){.playerBillSlipRow{grid-template-columns:48px minmax(92px,1fr) auto auto;gap:8px;padding:10px}.playerBillSlipRow .icon,.playerBillSlipRow.approved .icon,.playerBillSlipRow.rejected .icon,.playerBillSlipRow.superseded .icon{width:48px;height:48px}.playerBillSlipRow .status{padding:6px 7px;font-size:11px}.playerBillSlipRow>.playerBillSlipView{font-size:11px}}@media (max-width:360px){.playerBillSlipRow{grid-template-columns:46px minmax(0,1fr) auto}.playerBillSlipRow .status{grid-column:2;justify-self:start}.playerBillSlipRow>.playerBillSlipView{grid-area:1/3/span 2}}.playerBillDetailSkeleton{display:block}.playerBillSkeletonLine,.playerBillSkeletonIcon,.playerBillSkeletonCount,.playerBillSkeletonBadge,.playerBillSkeletonChevron{background:linear-gradient(100deg,#edf1ef 28%,#f7f9f8 45%,#edf1ef 62%) 0 0/240% 100%;animation:1.35s ease-in-out infinite playerBillSkeletonShimmer;display:block}.playerBillSkeletonContext{gap:10px;padding:5px 1px 0;display:grid}.playerBillSkeletonLine{border-radius:999px;height:12px}.playerBillSkeletonLine.title{width:min(72%,320px);height:31px}.playerBillSkeletonLine.meta{width:min(64%,280px)}.playerBillSkeletonSummary{background:#fff;border:1px solid #e5eae7;border-radius:11px;margin-top:24px;padding:17px 20px 8px;box-shadow:0 5px 14px #1930280e}.playerBillSkeletonSummaryTitle{align-items:center;gap:12px;margin-bottom:12px;display:flex}.playerBillSkeletonIcon{border-radius:9px;width:31px;height:31px}.playerBillSkeletonLine.heading{width:132px;height:18px}.playerBillSkeletonSummaryRow{border-top:1px solid #edf0ee;justify-content:space-between;align-items:center;min-height:47px;display:flex}.playerBillSkeletonSummaryRow .label{width:82px}.playerBillSkeletonSummaryRow .amount{width:104px;height:14px}.playerBillSkeletonSummaryRow:last-child .label{width:112px;height:16px}.playerBillSkeletonSummaryRow:last-child .amount{width:126px;height:20px}.playerBillSkeletonProofs{margin-top:25px}.playerBillSkeletonProofHeader{justify-content:space-between;align-items:center;margin:0 3px 12px;display:flex}.playerBillSkeletonLine.sectionTitle{width:154px;height:21px}.playerBillSkeletonCount{border-radius:14px;width:70px;height:34px}.playerBillSkeletonSlip{background:#fff;border:1px solid #e5eae7;border-radius:10px;grid-template-columns:53px minmax(105px,1fr) 72px 18px;align-items:center;gap:10px;min-height:79px;margin-top:10px;padding:12px;display:grid;box-shadow:0 4px 12px #1930280b}.playerBillSkeletonIcon.slip{border-radius:12px;width:53px;height:53px}.playerBillSkeletonSlipCopy{gap:6px;display:grid}.playerBillSkeletonSlipCopy i{font-style:normal}.playerBillSkeletonLine.slipTitle{width:88px;height:13px}.playerBillSkeletonLine.slipAmount{width:76px;height:16px}.playerBillSkeletonLine.slipDate{width:98px;height:10px}.playerBillSkeletonBadge{border-radius:11px;width:72px;height:30px}.playerBillSkeletonChevron{border-radius:50%;width:17px;height:17px}.playerBillSkeletonSessionLink{justify-content:space-between;align-items:center;min-height:44px;margin:25px 4px 0;display:flex}.playerBillSkeletonLine.link{width:132px;height:14px}@keyframes playerBillSkeletonShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width:420px){.playerBillSkeletonSlip{grid-template-columns:48px minmax(86px,1fr) 64px 16px;gap:8px;padding:10px}.playerBillSkeletonIcon.slip{width:48px;height:48px}.playerBillSkeletonBadge{width:64px}}@media (prefers-reduced-motion:reduce){.playerBillDetailSkeleton *{animation:none!important}}.playerSecurityScreen{gap:14px}.playerSecurityHeader,.playerMfaHeader,.playerMfaHeader>span,.playerMfaActions{align-items:center;display:flex}.playerSecurityHeader{gap:12px;padding:4px 2px}.playerSecurityHeader>div{gap:2px;display:grid}.playerSecurityHeader small,.playerMfaHeader small,.playerMfaDescription,.playerMfaEnrollmentBody>p,.playerRecoveryPanel>p{color:var(--player-muted,#64748b)}.playerSecurityHeader h1,.playerRecoveryPanel h2,.playerMfaEnrollmentBody h2{margin:0}.playerSecurityHeader h1{font-size:1.12rem}.playerMfaCard{gap:16px;padding:16px}.playerMfaHeader{gap:11px}.playerMfaHeader>span:not(.playerMfaIcon){flex:1;align-items:flex-start;gap:2px;min-width:0;display:grid}.playerMfaHeader strong{color:#102a24;font-size:1rem}.playerMfaIcon{color:#087a5c;background:#e8f6f1;border:1px solid #097a5c26;border-radius:14px;flex:0 0 44px;justify-content:center;height:44px}.playerMfaDescription,.playerMfaNotice,.playerMfaForm>p{margin:0;font-size:.88rem;line-height:1.55}.playerMfaNotice{color:#7a5410;background:#fff8e8;border:1px solid #f7df9d;border-radius:14px;padding:12px}.playerMfaForm,.playerMfaEnrollmentBody,.playerMfaEnabled,.playerRecoveryPanel{gap:12px;display:grid}.playerMfaEnrollment{grid-template-columns:minmax(188px,.7fr) minmax(0,1.3fr);align-items:start;gap:16px;display:grid}.playerMfaQr{background:#fff;border:1px solid #0f765c29;border-radius:18px;justify-content:center;align-items:center;min-height:220px;padding:16px;display:flex}.playerMfaSecret{color:#0b5d49;overflow-wrap:anywhere;text-align:center;background:#f1f7f5;border-radius:10px;padding:10px;font-size:.84rem;font-weight:700}.playerMfaActions{gap:8px}.playerMfaActions .playerWideButton{flex:1}.playerRecoveryPanel{background:linear-gradient(145deg,#f0faf6,#fff);border:1px solid #097a5c29;border-radius:18px;padding:14px}.playerRecoveryPanel h2,.playerMfaEnrollmentBody h2{color:#102a24;font-size:1rem}.playerRecoveryGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.playerRecoveryGrid code{color:#173f35;text-align:center;background:#fff;border:1px solid #0f765c24;border-radius:10px;padding:9px 6px;font-size:.8rem}.playerMfaEnabled dl{border:1px solid #94a3b838;border-radius:14px;gap:1px;margin:0;display:grid;overflow:hidden}.playerMfaEnabled dl>div{background:#f8faf9;justify-content:space-between;gap:12px;padding:11px 12px;display:flex}.playerMfaEnabled dt{color:#64748b}.playerMfaEnabled dd{color:#173f35;text-align:right;margin:0;font-weight:700}.playerMfaSkeleton{background:#edf3f1;border-radius:14px;height:112px;animation:1.2s ease-in-out infinite alternate playerMfaPulse}@keyframes playerMfaPulse{to{opacity:.55}}@media (max-width:640px){.playerMfaEnrollment{grid-template-columns:1fr}.playerMfaActions{flex-direction:column;align-items:stretch}.playerRecoveryGrid{grid-template-columns:1fr}}.playerAppShell{--player-type-display:1.75rem;--player-type-page-title:1.5rem;--player-type-hero-title:1.375rem;--player-type-section-title:1.125rem;--player-type-card-title:1rem;--player-type-body:1rem;--player-type-body-compact:.9375rem;--player-type-control:1rem;--player-type-meta:.8125rem;--player-type-caption:.8125rem;--player-type-badge:.75rem;--player-type-nav:.75rem;--player-weight-regular:400;--player-weight-medium:500;--player-weight-semibold:600;--player-weight-bold:600;--player-leading-display:1.2;--player-leading-title:1.34;--player-leading-section:1.42;--player-leading-body:1.6;--player-leading-compact:1.5;font-family:var(--player-font);font-weight:var(--player-weight-regular);font-synthesis:none}.playerAppShell :where(h1,h2,h3,h4,h5,h6){font-family:var(--player-font);letter-spacing:0}.playerAppShell.playerAppShell h1{font-weight:var(--player-weight-bold)!important}.playerAppShell.playerAppShell :where(h2,h3,h4,h5,h6,strong,b){font-weight:var(--player-weight-semibold)!important}.playerAppShell.playerAppShell a{font-weight:inherit!important}.playerAppShell.playerAppShell h1{font-size:var(--player-type-page-title)!important;line-height:var(--player-leading-title)!important}.playerAppShell.playerAppShell h2{font-size:var(--player-type-section-title)!important;line-height:var(--player-leading-section)!important}.playerAppShell.playerAppShell h3{font-size:var(--player-type-card-title)!important;line-height:1.45!important}.playerAppShell.playerAppShell :where(h4,h5,h6){font-size:var(--player-type-body)!important;line-height:1.45!important}.playerAppShell .playerScreen :where(p,li,dd),.playerAppShell .casualWorkspace :where(p,li,dd){font-size:var(--player-type-body);font-weight:var(--player-weight-regular);line-height:var(--player-leading-body)}.playerAppShell .playerScreen :where(label,dt),.playerAppShell .casualWorkspace :where(label,dt){font-size:.875rem;font-weight:var(--player-weight-medium);line-height:var(--player-leading-compact)}.playerAppShell .playerScreen :where(small,time),.playerAppShell .casualWorkspace :where(small,time),.playerAppShell :where(.casualCompactBillMeta,.casualCompactPlayerMeta,.casualCourtDispatchHint,.casualCourtDropHint,.casualDialogHint,.casualMeetupMeta,.casualPlayerLinkedMeta,.casualPlayerMenuHint,.casualQuickCreateHint,.fbGroupSkeletonMeta,.fbMembershipMeta,.fbMetaRow,.fbNextSessionMeta,.gradientCardSubtitle,.playerBillListMeta,.playerGroupListMeta,.playerGroupStatusHint,.playerHomeMvpNextMeta,.playerLiveGameMeta,.playerLiveHeroSubtitle,.playerPaymentContextMeta,.playerSectionSubtitle,.playerSessionListMeta,.playerSessionPaymentMeta,.playerSessionStatusHint,.playerVenueMapCardMeta,.slipReplaceHint,.venueMetaItem){font-size:var(--player-type-meta);line-height:var(--player-leading-compact);font-weight:var(--player-weight-regular)!important}.playerAppShell .playerScreen :where(input,select,textarea),.playerAppShell .casualWorkspace :where(input,select,textarea){font-family:var(--player-font);line-height:1.4;font-size:var(--player-type-control)!important;font-weight:var(--player-weight-regular)!important}.playerAppShell.playerAppShell button,.playerAppShell.playerAppShell [role=tab]{font-family:var(--player-font);font-weight:var(--player-weight-medium)!important}.playerAppShell.playerAppShell :is(button[type=submit],.casualPrimaryButton,.playerPaymentPrimaryAction,.playerNotificationPrimaryButton,.fbBtn.primary){font-weight:var(--player-weight-semibold)!important}.playerAppShell .playerTopBarCenterTitle strong,.playerAppShell .playerStackTitleLine strong{font-size:1.125rem;line-height:1.35;font-weight:600!important}.playerAppShell .playerTopBrandText strong{font-size:1.25rem;line-height:1.3;font-weight:700!important}.playerAppShell .playerTopBrandText small{font-size:var(--player-type-meta);line-height:1.4;font-weight:var(--player-weight-medium)!important}.playerAppShell .playerBottomTab,.playerAppShell .playerBottomTabFab,.playerAppShell .playerBottomTab span,.playerAppShell .playerBottomTabFab span{font-size:var(--player-type-nav);line-height:1.25;font-weight:500!important}.playerAppShell :where(.playerHomeMvpLoadError,.playerFavoritesEmpty,.playerNotificationState,.playerSectionHeader) h2{color:var(--player-ink);margin:0;font-size:var(--player-type-section-title)!important;line-height:var(--player-leading-section)!important}.playerAppShell .playerEmptyState h2{margin:0}.playerAppShell :where(.playerFavoritesEmpty,.playerNotificationState)>span{font-size:var(--player-type-meta)!important;line-height:var(--player-leading-compact)!important}.playerAppShell :where(.playerSessionTabs,.playerGroupScopeTabs,.playerVenueTabs,.playerBillTabs) button{line-height:1.4;font-size:.875rem!important;font-weight:500!important}.playerAppShell :where(.playerSessionTabs,.playerBillTabs) button small{font-size:var(--player-type-badge);line-height:1.3}.playerAppShell .playerSessionListContent h3,.playerAppShell .playerGroupListTitleRow h2,.playerAppShell .playerBillListContent h2,.playerAppShell .playerVenueDirectory .playerVenueCardContent h2,.playerAppShell .playerVenueMapCardHeading h2{font-size:var(--player-type-card-title)!important;line-height:1.45!important}.playerAppShell :where(.playerSessionDateWeekday,.playerSessionDateMonth,.playerSessionListMeta,.playerSessionListLocation,.playerSessionParticipantMetric,.playerGroupDirectoryHeader span,.playerVenueHours,.playerVenueLocation,.playerVenueFacts em,.playerVenueMapCardBody p,.playerVenueMapCardMeta){font-size:var(--player-type-meta)!important;font-weight:400!important;line-height:var(--player-leading-compact)!important}.playerAppShell :where(.playerGroupSearchBar,.playerVenueSearchBar) input{font-size:var(--player-type-control)!important}.playerAppShell :where(.playerGroupQuickFilters,.playerVenueFilterChips) button{line-height:1.35;font-size:var(--player-type-caption)!important;font-weight:500!important}.playerAppShell .playerVenueMapCardMeta span.distance{font-weight:var(--player-weight-medium)!important}.playerAppShell :where(.playerSessionLiveLabel,.playerSessionPrimaryStatus,.playerGroupMembership,.playerGroupPrimaryStatus,.playerBillStatus,.playerBillSummaryStatus,.venueStatus){font-size:var(--player-type-badge)!important;font-weight:500!important;line-height:1.3!important}.playerAppShell .playerVenueMapCardActions a,.playerAppShell .playerBillSlipReason>button,.playerAppShell .playerBillSlipView{line-height:1.35;font-size:.875rem!important;font-weight:500!important}.playerAppShell :where(.playerBillSlipRow time,.playerBillSlipRow>div small,.playerBillSlipMain time,.playerBillSlipReason>span){font-size:var(--player-type-meta)!important;line-height:var(--player-leading-compact)!important}.playerAppShell .playerBillSlipRow .status{line-height:1.3;font-size:var(--player-type-badge)!important;font-weight:500!important}.playerAppShell .playerBillSummaryRows .due strong,.playerAppShell .playerBillBalanceContent strong{font-variant-numeric:tabular-nums;font-size:var(--player-type-display)!important;font-weight:700!important;line-height:var(--player-leading-display)!important}.playerAppShell .playerBillBalanceContent small{font-weight:500!important}.playerAppShell .playerBillSummaryRows .due span{font-weight:var(--player-weight-semibold)!important}.playerAppShell .playerBillProofSection>header>span{font-weight:var(--player-weight-medium)!important}.playerAppShell .playerLiveHeroTitle,.playerAppShell .casualWorkspaceTitle h1,.playerAppShell .casualMeetupIntro h1,.playerAppShell .casualWizardPanel h1{font-size:var(--player-type-page-title)!important;line-height:var(--player-leading-title)!important}.playerAppShell :where(.playerLiveHeroSubtitle,.playerLiveStatLabel,.playerRestingStickyActions>span){font-size:var(--player-type-meta)!important;line-height:var(--player-leading-compact)!important}.playerAppShell .playerLiveGameTitle small{font-weight:400!important}.playerAppShell .playerLiveShell :where(small,time),.playerAppShell .playerLiveShell :where(.playerLiveFactsRow span,.playerLiveHeroTime,.liveQueuedTeamLabel,.playerQueuedGameTeam .teamLabel,.playerLiveVs){font-size:var(--player-type-meta)!important;line-height:var(--player-leading-compact)!important}.playerAppShell .playerLiveShell :where(.liveQueuedTeamLabel,.playerQueuedGameTeam .teamLabel,.playerLiveVs),.playerAppShell .playerLiveShell .playerStatusPill{font-weight:500!important}.playerAppShell .playerLiveShell :where(.stepDot,.stepLabel){font-size:var(--player-type-badge)!important;font-weight:500!important;line-height:1.3!important}.playerAppShell :where(.playerLiveStatValue,.casualScoreValue,.casualAmountValue){font-variant-numeric:tabular-nums;font-size:var(--player-type-display)!important;font-weight:700!important;line-height:var(--player-leading-display)!important}.playerAppShell :where(.casualMeetupIntro small,.casualPaneHeader small,.casualWizardPanel>header small,.casualDialog header small,.casualMeetupMeta,.casualMeetupCard footer,.casualWorkspaceTitle>div){font-size:var(--player-type-meta)!important;font-weight:var(--player-weight-medium)!important;line-height:var(--player-leading-compact)!important}.playerAppShell :where(.casualPrimaryButton,.casualSecondaryButton){line-height:1.4;font-size:var(--player-type-control)!important}.playerAppShell .casualWorkspaceTabs button{line-height:1.4;font-size:.875rem!important;font-weight:500!important}.playerAppShell .casualWorkspaceTabs button span,.playerAppShell :where(.casualStatus,.casualMeetupSection>header>span,.casualGameSection>header>span,.casualCourtGroup>header>span,.casualExpensePanel>header>span,.casualBillsPanel>header>span),.playerAppShell .casualCourtPickupVs{font-size:var(--player-type-badge)!important;font-weight:500!important;line-height:1.3!important}.playerAppShell .casualGameSubTabs button>span{font-size:.875rem!important;font-weight:500!important;line-height:1.4!important}.playerAppShell .casualGameSubTabs button>strong,.playerAppShell .casualCourtStateBadge{font-size:var(--player-type-badge)!important;font-weight:500!important;line-height:1.3!important}.playerAppShell .casualCourtQueueShortcut{font-size:.875rem!important;font-weight:500!important;line-height:1.4!important}.playerAppShell .casualCourtPickupIdentity :where(strong,small),.playerAppShell .casualCourtComposerTools button{font-size:var(--player-type-meta)!important;font-weight:500!important;line-height:1.35!important}.playerAppShell .casualDialog p{font-size:var(--player-type-body-compact)!important;line-height:var(--player-leading-body)!important}.playerAppShell .casualCourtPlayerPickerDialog>header small,.playerAppShell .casualQueueComposerDialog>header small,.playerAppShell .casualCourtDropHint{font-weight:500!important}.playerAppShell .casualCourtPickupTeam>small{font-size:var(--player-type-badge)!important;font-weight:500!important;line-height:1.3!important}.playerAppShell .casualCourtPickerAvatar{font-size:var(--player-type-meta)!important;font-weight:600!important}.playerAppShell .casualCourtPickerIdentity small,.playerAppShell .casualCourtPickerWait{font-size:var(--player-type-meta)!important;line-height:var(--player-leading-compact)!important}.playerAppShell .casualCourtPickerWait{font-weight:500!important}.playerAppShell .casualQueueCourtPickerDialog .casualCourtDispatchList>button>small,.playerAppShell .casualCourtDispatchStartNote{font-size:var(--player-type-meta)!important;font-weight:var(--player-weight-medium)!important;line-height:var(--player-leading-compact)!important}.playerAppShell .casualTeamPreview small,.playerAppShell .casualTeamPreview>span{font-size:var(--player-type-badge)!important;font-weight:500!important;line-height:1.3!important}.playerAppShell .casualQueueTeamsSplit small,.playerAppShell .casualQueueTeamsSplit>span{font-size:var(--player-type-badge)!important;font-weight:var(--player-weight-medium)!important;line-height:1.3!important}.playerAppShell .casualAvatar{font-size:var(--player-type-meta)!important;font-weight:600!important}.playerAppShell .casualPairingPlayerGrid small,.playerAppShell .casualFinancePane .casualMinimalBillingSummary small,.playerAppShell .casualPlayersPane .casualPlayersHeader .casualSecondaryButton{font-size:var(--player-type-meta)!important;line-height:var(--player-leading-compact)!important}.playerAppShell .playerNotificationInboxHero h1,.playerAppShell .playerNotificationSettingsPage h1,.playerAppShell .playerSecurityHeader h1{font-size:var(--player-type-page-title)!important;line-height:var(--player-leading-title)!important}.playerAppShell .playerPushHero h2{color:#fff;margin:3px 0 5px;font-size:var(--player-type-section-title)!important;line-height:var(--player-leading-section)!important}.playerAppShell .playerPushHero small{line-height:1.4;font-size:var(--player-type-caption)!important;font-weight:400!important}.playerAppShell :where(.playerNotificationInboxHero small,.playerBackgroundRefreshStatus,.playerVenueMapCount){font-weight:var(--player-weight-medium)!important}.playerAppShell .playerNotificationInboxTabs button,.playerAppShell .playerNotificationPrimaryButton,.playerAppShell .playerNotificationInboxHero>button{line-height:1.4;font-size:.875rem!important;font-weight:600!important}.playerAppShell :where(.playerNotificationItemBody,.playerNotificationRuleRow,.playerNotificationSettingRow) strong{font-size:var(--player-type-card-title)!important;line-height:1.45!important}.playerAppShell :where(.playerNotificationItemBody>span,.playerNotificationItemBody small,.playerNotificationRequiredNote,.playerNotificationColumnLabels){font-size:var(--player-type-meta)!important;font-weight:400!important;line-height:var(--player-leading-compact)!important}.playerAppShell .playerMfaSecret,.playerAppShell .playerRecoveryGrid code{font-size:.875rem;font-weight:500;line-height:1.5}.playerAppShell .fbGroupWrapper :where(p,li,dd){font-size:var(--player-type-body-compact);font-weight:400;line-height:var(--player-leading-body)}.playerAppShell .fbGroupWrapper :where(label,dt){font-size:.875rem;font-weight:500;line-height:var(--player-leading-compact)}.playerAppShell .fbGroupWrapper :where(small,time){font-size:var(--player-type-meta)!important;font-weight:400!important;line-height:var(--player-leading-compact)!important}.playerAppShell .fbGroupWrapper :where(input,select,textarea){font-family:var(--player-font);line-height:1.4;font-size:var(--player-type-control)!important;font-weight:400!important}.playerAppShell .fbGroupWrapper button{line-height:1.4;font-size:.875rem!important}.playerAppShell .fbGroupWrapper .fbSectionHeading,.playerAppShell .fbGroupWrapper .fbOrganizerAvatar{font-weight:600!important}.playerAppShell .fbGroupWrapper :where(.fbEventDateBadge .month,.fbEventDateBadge .weekday,.fbGroupSummaryCopy small,.fbMemberIdentity small,.fbMemberYouBadge,.fbMembershipMeta,.fbMemberRoleBadge,.fbMemberSkillBadge,.fbMemberInlineError,.fbSectionHeading small,.fbNextSessionEyebrow,.fbNextSessionMeta,.fbSessionMyStatus,.fbSessionFullBadge,.fbSessionSpotsBadge,.fbSessionWaitlistBadge,.fbEventRsvp,.fbSessionBilling,.fbSessionEmpty span,.fbAboutSectionHeader small,.fbScheduleDays>div>span small,.fbScheduleSummary span,.fbScheduleTimes b,.fbScheduleVenueStatus,.fbScheduleMapHeading span,.fbGroupMapFooter>span,.fbGroupMapFooter a,.fbOrganizerRow small,.fbAboutFootnote,.fbAboutEmptyText){font-size:var(--player-type-meta)!important;font-weight:400!important;line-height:var(--player-leading-compact)!important}.playerAppShell .fbGroupWrapper :where(.fbMemberYouBadge,.fbMembershipMeta,.fbMemberRoleBadge,.fbMemberSkillBadge,.fbNextSessionEyebrow,.fbSessionMyStatus,.fbSessionFullBadge,.fbSessionSpotsBadge,.fbSessionWaitlistBadge,.fbScheduleDays>div>span small,.fbScheduleVenueStatus,.fbScheduleMapHeading span){font-weight:500!important}.playerAppShell.playerAppShell [role=tab][aria-selected=true],.playerAppShell :where(.playerSessionTabs,.playerGroupScopeTabs,.playerBillTabs,.casualWorkspaceTabs,.casualGameSubTabs,.playerNotificationInboxTabs) button.active,.playerAppShell .playerVenueTabs button[aria-pressed=true]{font-weight:var(--player-weight-semibold)!important}html:has(.playerAppShell) :where([data-player-overlay-layer=true],.playerConfirmDialogLayer,.slipLightboxOverlay,.playerPhotoLightbox,.venueMapExpandedLayer,.playerToastViewport,.playerStickyBottomActions){--player-weight-regular:400;--player-weight-medium:500;--player-weight-semibold:600;--player-weight-bold:700;font-family:var(--font-app-ui);font-weight:var(--player-weight-regular);font-synthesis:none}html:has(.playerAppShell) :where([data-player-overlay-layer=true],.playerConfirmDialogLayer,.slipLightboxOverlay,.playerPhotoLightbox,.venueMapExpandedLayer,.playerToastViewport,.playerStickyBottomActions) :where(h1,h2,h3,h4,h5,h6,strong,b){font-weight:var(--player-weight-semibold)!important}html:has(.playerAppShell) :where([data-player-overlay-layer=true],.playerConfirmDialogLayer,.slipLightboxOverlay,.playerPhotoLightbox,.venueMapExpandedLayer,.playerToastViewport,.playerStickyBottomActions) :where(p,small,em){font-size:var(--player-type-meta,.8125rem)!important;font-weight:var(--player-weight-regular)!important;line-height:var(--player-leading-compact,1.5)!important}html:has(.playerAppShell) :where([data-player-overlay-layer=true],.playerConfirmDialogLayer,.slipLightboxOverlay,.playerPhotoLightbox,.venueMapExpandedLayer,.playerToastViewport,.playerStickyBottomActions) :where(button,a,[role=tab]){font-family:var(--font-app-ui);font-size:.875rem!important;font-weight:var(--player-weight-medium)!important}html:has(.playerAppShell) :where([data-player-overlay-layer=true],.playerConfirmDialogLayer,.slipLightboxOverlay,.playerPhotoLightbox,.venueMapExpandedLayer,.playerToastViewport,.playerStickyBottomActions) :where([role=tab][aria-selected=true],button[type=submit],[data-dialog-confirm],.playerPaymentPrimaryAction,.playerWideButton:not(.secondary),.playerQrScanErrorPopup button,.playerQrManualForm button,.playerMyQrActions button){font-weight:var(--player-weight-semibold)!important}html:has(.playerAppShell) :where(.playerAccountHeader small,.playerAccountIdentity em,.playerQrStatus,.playerQrActionStatus){font-weight:var(--player-weight-medium)!important}html:has(.playerAppShell) :where(.playerAccountAvatar,.playerAccountLanguageChoices span,.playerQrCameraInstruction,.playerQrScanErrorPopup strong,.playerMyQrReady,.playerMyQrAvatar){font-weight:var(--player-weight-semibold)!important}html:has(.playerAppShell) :where(.playerMyQrFrame span,.playerQrPrivacyNote,.playerQrSecurityNote){font-weight:var(--player-weight-regular)!important}html:has(.playerAppShell) .playerQrDivider{font-weight:var(--player-weight-medium)!important}html:has(.playerAppShell) .playerPaymentSummarySheetLayer .playerReceiptBox .receiptRow:not(.total)>span{font-size:var(--player-type-meta,.8125rem)!important;line-height:var(--player-leading-compact,1.5)!important}html:has(.playerAppShell) .playerFilterSheetLayer :where(.playerFilterField>span,.playerFilterTimeLabel span){font-size:.875rem!important;font-weight:var(--player-weight-medium)!important;line-height:var(--player-leading-compact,1.5)!important}html:has(.playerAppShell) .playerFilterSheetLayer :where(input,select,textarea){font-family:var(--font-app-ui);font-size:1rem!important;font-weight:var(--player-weight-regular)!important;line-height:1.4!important}.playerAppShell .playerVenueScheduleList div.today span{font-weight:var(--player-weight-medium)!important}.playerAppShell .playerVenueScheduleList div.today strong{font-weight:var(--player-weight-semibold)!important}.playerAppShell .playerVenueScheduleList .todayLabel{font-size:var(--player-type-badge)!important;font-weight:var(--player-weight-medium)!important;line-height:1.3!important}.playerAppShell .venuePhotoGridItemOverlay{font-family:var(--player-font)!important;font-weight:var(--player-weight-medium)!important}@media (min-width:768px){.playerAppShell{--player-type-display:2rem;--player-type-page-title:1.75rem;--player-type-hero-title:1.625rem;--player-type-section-title:1.25rem;--player-type-card-title:1.0625rem;--player-type-meta:.875rem;--player-type-caption:.8125rem;--player-type-badge:.8125rem;--player-type-nav:.8125rem}}
