:is(.playerAppShell,.playerAuthShell){--player-canvas:#f5f6f1;--player-surface:#fff;--player-ink:#182b28;--player-muted:#65716c;--player-line:#dfe5df;--player-return-border:#6f9586;--player-brand:#073f35;--player-brand-strong:#073f35;--player-brand-soft:#eaf2ed;--player-gold:#d7b65a;--player-gold-soft:#fcf6e7;--player-radius:18px;--player-shadow:0 4px 18px #0e31260a}html:has(.playerAppShell) [data-player-overlay-layer=true]{--player-canvas:#f5f6f1;--player-surface:#fff;--player-ink:#182b28;--player-muted:#65716c;--player-line:#dfe5df;--player-return-border:#6f9586;--player-brand:#073f35;--player-brand-strong:#073f35;--player-brand-soft:#eaf2ed;--player-gold:#d7b65a;--player-gold-soft:#fcf6e7;--player-radius:18px;--player-shadow:0 4px 18px #0e31260a}.playerAppShell{background:var(--player-canvas,#f5f6f1)}html:has(.playerAppShell){background:var(--player-canvas,#f5f6f1)}html:has(.playerAppShell) body{background:var(--player-canvas,#f5f6f1)}.playerAppShell .playerTopBar{box-shadow:none;background:#f5f6f1;border:0;width:100%;max-width:none;padding-inline:16px;left:0;right:0;transform:none}.playerTopBrandLockup{gap:10px}.playerTopBrandIcon img{object-fit:contain;width:38px;height:42px}.playerTopBrandText strong{color:#073f35;font-size:22px}.playerTopBrandText :is(.playerTopGreeting,.playerStackSnapshotGreeting){color:var(--player-muted);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:400;line-height:1.4;overflow:hidden}.playerTopRightActions .playerIconButton{color:#182b28;background:0 0}.playerTopRightActions .playerAvatarButton{box-shadow:none;background:#eef0ea;border:1px solid #dfe5df}.playerAppShell .playerAppContent{max-width:1280px}.playerAppShell{--player-viewport-max:1232px;--player-directory-gutter-start:max(var(--player-content-inline), env(safe-area-inset-left), calc((100vw - var(--player-viewport-max)) / 2));--player-directory-gutter-end:max(var(--player-content-inline), env(safe-area-inset-right), calc((100vw - var(--player-viewport-max)) / 2));--player-viewport-content:calc(100vw - var(--player-directory-gutter-start) - var(--player-directory-gutter-end))}.playerAppShell .playerViewportScroll{box-sizing:border-box;padding-inline:var(--player-directory-gutter-start) 0}.playerAppShell :is(.playerViewportContent,.playerDirectoryScroll>*,.playerVenueResultsPanel:not(.mapView)>*),.playerAppShell.homeMode>.playerAppContent>.playerPageTransition{box-sizing:border-box;max-width:var(--player-viewport-content);width:100%;min-width:0}.playerAppShell.stackMode:has(.casualWorkspace)>.playerAppContent>.playerPageTransition{box-sizing:border-box;max-width:var(--player-viewport-content);width:100%;min-width:0}:is(.playerAppShell.homeMode>.playerAppContent,.playerAppShell.stackMode:has(.casualWorkspace)>.playerAppContent){max-width:none;padding-inline:var(--player-directory-gutter-start) 0}.playerAppShell .playerScreen{background-color:#0000}.playerAppShell :is(.playerSessionsPage .playerSessionListItem,.playerGroupsPage .playerGroupListItem,.playerBillsPage .playerBillListItem,.casualMeetupScreen .casualMeetupCard,.playerVenueDirectory .playerVenueCardWrapper).focused-highlight{border-color:var(--player-return-border)}.playerAppShell.playerAppShell{--player-nav-height:calc(76px + env(safe-area-inset-bottom));padding-bottom:var(--player-nav-height)}.playerAppShell .playerTopBar.brandBar{grid-template-columns:minmax(0,1fr) auto}.playerAppShell .playerTopBar.brandBar.withBack{grid-template-columns:44px minmax(0,1fr) auto;gap:8px}.playerAppShell .playerTopBar.brandBar.directoryBar{grid-template-columns:minmax(100px,1fr) minmax(0,max-content) minmax(100px,1fr);column-gap:6px}.playerTopBarLeading{display:contents}.directoryBar .playerTopBarLeading{justify-self:start;align-items:center;gap:6px;min-width:0;display:flex}.playerTopBarLeading .playerStackBackButton{flex-shrink:0}.playerTopBar .playerDirectoryTopBarTitle{text-align:center;justify-self:stretch}.playerAppShell .playerTopBar.stack{grid-template-columns:44px minmax(0,1fr) auto;column-gap:8px}.playerAppShell .playerTopBar.stack .playerTopBarCenterTitle{text-align:left}.playerTopBar.brandBar .playerTopBrandLockup{min-width:0}.playerTopBar.brandBar .playerTopBrandText{overflow:hidden}.playerTopBar.brandBar .playerTopBrandText strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.playerTopBar.stack .playerTopRightActions{gap:4px}.playerAppShell .playerTopBar.stack .playerAvatarButton{width:44px;height:44px}html:has(.playerAppShell) .playerStickyBottomActions{bottom:calc(76px + env(safe-area-inset-bottom))}.playerUiSectionHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:0 0 12px;display:flex}.playerUiSectionHeader>div{min-width:0}.playerUiSectionHeader h2{color:var(--player-ink);margin:0}.playerUiSectionHeader small{color:var(--player-brand);margin-bottom:4px;font-size:13px;display:block}.playerUiSectionHeader p{color:var(--player-muted);margin:4px 0 0;font-size:14px}.playerUiSectionHeader>:is(a,button){color:var(--player-brand);flex:none;align-items:center;gap:8px;min-height:44px;font-size:14px;text-decoration:none;display:inline-flex}.playerUiBadge{color:#596861;white-space:normal;background:#f0f2ee;border:1px solid #0000;border-radius:7px;align-items:center;gap:5px;max-width:100%;padding:5px 9px;font-size:13px;font-weight:500;line-height:1.4;display:inline-flex}.playerUiBadge--success{color:#17623a;background:#e9f4ec}.playerUiBadge--brand{color:#073f35;background:#eaf2ed}.playerUiBadge--warning{color:#795510;background:#fff5dd}.playerUiBadge--danger{color:#a43529;background:#fff0ec}.playerUiEmptyState{background:var(--player-surface,#fff);border:1px solid var(--player-line,#dfe5df);border-radius:var(--player-radius,18px);text-align:center;flex-direction:column;align-items:center;gap:14px;padding:32px 20px;display:flex}.playerUiEmptyState h3{margin:0}.playerUiEmptyState p{color:var(--player-muted,#65716c);max-width:44ch;margin:6px auto 0}.playerUiEmptyIcon{background:var(--player-brand-soft,#eaf2ed);color:var(--player-brand,#073f35);border-radius:16px;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.playerUiEmptyAction :is(a,button){background:var(--player-brand,#073f35);color:#fff;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 18px;text-decoration:none;display:inline-flex}.playerUiSearch{border:1px solid var(--player-line,#dfe5df);background:#fff;border-radius:12px;align-items:center;gap:10px;min-width:0;min-height:48px;padding:0 14px;display:flex}.playerUiSearch>svg{color:var(--player-muted,#65716c);flex:none}.playerUiSearch,.playerUiSearch input{box-sizing:border-box}.playerUiSearch input{box-shadow:none;color:var(--player-ink,#182b28);font:inherit;background:0 0;border:0;border-radius:0;outline:none;flex:1;width:100%;min-width:0;min-height:46px;padding:8px 0;font-size:16px}.playerUiSearch:focus-within{border-color:#28705c;box-shadow:0 0 0 3px #073f351f}.playerUiSearch input::placeholder{color:#717c75;opacity:1}.playerUiSearch[data-has-trailing=true] input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}.playerUiSearch>button{color:var(--player-muted,#65716c);background:0 0;border:0;border-radius:8px;flex:0 0 44px;justify-content:center;align-items:center;min-height:44px;padding:8px;display:inline-flex}.playerAppShell :is(.playerDirectoryPage,.playerSessionsPage) .playerGroupSearchCluster{box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;gap:14px;min-width:0;margin:0;padding:0;display:flex}.playerAppShell .playerGroupSearchCluster :is(.playerGroupScopeTabs,.playerSessionTabs,.playerVenueTabs),.playerAppShell .playerBillControls .playerBillTabs{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #dfe5dd;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:0;display:grid;position:static}.playerAppShell .playerGroupSearchCluster :is(.playerGroupScopeTabs,.playerSessionTabs,.playerVenueTabs)>button,.playerAppShell .playerBillControls .playerBillTabs>button{box-shadow:none;color:#62716a;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:44px;padding:0 8px;display:inline-flex}.playerAppShell .playerGroupSearchCluster :is(.playerGroupScopeTabs,.playerSessionTabs,.playerVenueTabs)>button.active,.playerAppShell .playerBillControls .playerBillTabs>button.active{border-bottom-color:var(--player-brand,#073f35);color:var(--player-brand,#073f35)}.playerAppShell .playerGroupSearchCluster :is(.playerGroupScopeTabs,.playerSessionTabs,.playerVenueTabs)>button:after,.playerAppShell .playerBillControls .playerBillTabs>button:after{content:none}.playerAppShell .playerBillControls .playerBillTabs{grid-template-columns:repeat(3,minmax(0,1fr))}.playerAppShell .playerGroupSearchCluster .playerVenueTabs{background:var(--player-canvas,#f5f6f1);z-index:24;grid-template-columns:repeat(3,minmax(0,1fr));position:sticky;top:0}.playerAppShell .playerVenueNearbyButton{color:var(--player-brand,#073f35);cursor:pointer;background:#fff;border:1px solid #dbe2da;border-radius:10px;flex:0 0 44px;justify-content:center;align-self:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.playerAppShell .playerVenueNearbyButton:hover{background:var(--player-brand-soft,#eaf2ed)}.playerAppShell .playerVenueNearbyButton.active{background:var(--player-brand-soft,#eaf2ed);border-color:var(--player-brand,#073f35);box-shadow:inset 0 0 0 1px var(--player-brand,#073f35)}.playerAppShell .playerVenueNearbyButton:focus-visible{outline-offset:2px;outline:3px solid #073f3529}.playerAppShell .playerVenueNearbyButton:disabled{cursor:wait;opacity:.62}.playerAppShell .playerVenueNearbyButton.loading svg{animation:.8s linear infinite playerSpin}.playerAppShell>.playerAppContent:has(:is(.playerGroupsPage,.playerSessionsPage,.playerBillsPage,.playerVenueDirectory,.playerLiveShell)){width:100%;max-width:none;padding-inline:0}.playerAppShell :is(.playerGroupsPage,.playerSessionsPage,.playerBillsPage,.playerVenueDirectory){width:100%;margin-inline:0;padding-inline:0!important}.playerAppShell :is(.playerGroupsPage,.playerSessionsPage) .playerDirectoryScroll{overflow-anchor:none;overscroll-behavior-y:contain;height:100%;min-height:0;z-index:auto;flex:1;grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;padding:0 0 16px;padding-inline-start:var(--player-directory-gutter-start);scroll-padding-top:58px;display:grid;position:relative;top:auto;overflow-y:auto}.playerAppShell .playerDirectoryScroll>:is(.playerGroupScopeTabs,.playerSessionTabs){-webkit-backdrop-filter:none;background:var(--player-canvas,#f5f6f1);z-index:24;position:sticky;top:0}.playerAppShell .playerDirectoryResults{align-content:start;gap:14px;min-width:0;padding-top:16px;display:grid}.playerAppShell .playerSessionSearchCluster>.playerDirectoryResults{gap:16px;padding-top:6px}.playerAppShell :is(.playerDirectoryPage,.playerSessionsPage) .playerGroupSearchRow{align-items:stretch;gap:10px;display:flex}.playerAppShell :is(.playerDirectoryPage,.playerSessionsPage) .playerGroupSearchRow>:first-child{flex:1;min-width:0}.playerAppShell :is(.playerDirectoryPage,.playerSessionsPage) .playerUiSearch{box-shadow:none;background:#fff;border:1px solid #dfe5dd;border-radius:12px;gap:10px;min-height:48px;padding:0 14px}.playerAppShell :is(.playerDirectoryPage,.playerSessionsPage) .playerUiSearch input{background:0 0;border:0;min-height:46px;padding:8px 0}.playerAppShell :is(.playerDirectoryPage,.playerSessionsPage) .playerGroupFilterButton{box-shadow:none;color:var(--player-brand,#073f35);background:#fff;border:1px solid #dbe2da;border-radius:10px;flex:none;align-items:center;gap:7px;width:auto;height:auto;min-height:46px;padding:0 12px;display:inline-flex;position:static}.playerAppShell .playerGroupFilterButton small{position:static}.playerAppShell .playerVenueDirectory>:is(.playerDirectoryTitle,.playerVenueControls,.playerVenueResultsPanel.mapView){box-sizing:border-box;margin-inline:var(--player-directory-gutter-start) 0;max-width:var(--player-viewport-content);width:var(--player-viewport-content)}.playerAppShell .playerVenueResultsPanel:not(.mapView){grid-template-columns:minmax(0,1fr)}@media (min-width:1024px){.playerAppShell:has(.playerVenueDirectory){--player-viewport-max:1072px}}@media (max-width:374px){.playerAppShell :is(.playerDirectoryPage,.playerSessionsPage) .playerGroupFilterButton{padding:0 9px}.playerAppShell :is(.playerDirectoryPage,.playerSessionsPage) .playerGroupFilterButton>span{display:none}}.playerUiMetric{flex-direction:column;gap:8px;min-width:0;display:flex}.playerUiMetricLabel{color:var(--player-muted,#65716c);align-items:center;gap:6px;font-size:13px;display:flex}.playerUiMetric>strong{color:var(--player-ink,#182b28);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:28px;font-weight:600;line-height:1.2}.playerUiMetric>small{color:var(--player-muted,#65716c);font-size:13px}html:has(.playerAppShell) .playerFilterSheetFooter .playerFilterApplyBtn{background:var(--player-gold,#d7b65a);border-color:var(--player-gold,#d7b65a);color:#28351f;min-height:46px}.playerAppShell :is(.playerUiEmptyAction a,.playerUiSectionHeader>a):focus-visible{outline-offset:3px;outline:3px solid #b89a45}.playerBottomTabs{box-sizing:border-box;max-width:none;min-height:calc(76px + env(safe-area-inset-bottom));padding:7px 8px calc(7px + env(safe-area-inset-bottom));background:#fff;border:0;border-top:1px solid #e0e4dd;width:100%;left:0;right:0;transform:none;box-shadow:0 -4px 20px #0e31260d}.playerBottomTab{color:#717b76;gap:4px;min-height:56px;position:relative}.playerBottomTab>svg{stroke-width:1.6px;width:24px;height:24px}.playerBottomTab.active{color:#073f35!important}.playerBottomTab.active:after{content:"";background:#073f35;border-radius:50%;width:4px;height:4px;position:absolute;bottom:-3px}.playerBottomTabFab{color:#fff;background:#073f35;border:4px solid #fff;border-radius:20px;justify-content:center;place-self:end center;gap:4px;width:76px;height:78px;min-height:78px;margin:-26px 0 0;padding:9px 5px}.playerFabIconWrapper{box-shadow:none;background:0 0;border:0;border-radius:0;width:28px;height:28px;position:static;top:auto;left:auto;transform:none}.playerBottomTabFab:hover .playerFabIconWrapper{box-shadow:none;transform:none}.playerBottomTabFab span{color:#fff;margin:0;font-size:12px}.playerBottomTab span{font-size:12px}.playerBottomTabFab:focus-visible{outline-offset:2px;outline:3px solid #b89a45}html:has(.playerAppShell) .playerBottomSheetPanel.playerBottomSheetPanel{border-color:#dfe5df;border-radius:24px 24px 0 0;box-shadow:0 -12px 48px #07261f2e}html:has(.playerAppShell) .playerBottomSheetScrim.playerBottomSheetScrim{background:#0d1f1b73}@media (min-width:768px){.playerAppShell .playerTopBar{padding-inline:max(24px,50vw - 616px)}.playerAppShell{--player-content-inline:24px}.playerTopBrandText strong{font-size:25px}.playerBottomTabs{padding-inline:max(24px,50vw - 450px)}.playerBottomTab{justify-content:center;gap:10px;display:flex}.playerBottomTab.active:after{border-radius:2px;width:74px;height:3px;bottom:1px}.playerBottomTab span{font-size:14px}html:has(.playerAppShell) .playerBottomSheetLayer.playerBottomSheetLayer{align-items:center;padding:24px}html:has(.playerAppShell) .playerBottomSheetPanel.playerBottomSheetPanel{border:1px solid #dfe5df;border-radius:24px;width:100%;max-width:620px;max-height:calc(100dvh - 48px)}}
html:has(:is(.playerAppShell,.playerAuthShell)) .playerModal{color:#182b28;border:1px solid #dfe5df;border-radius:20px}html:has(:is(.playerAppShell,.playerAuthShell)) .playerConfirmDialog{border-color:#dfe5df;border-radius:20px}html:has(:is(.playerAppShell,.playerAuthShell)) .playerConfirmDialog.warning .playerConfirmDialogActions .primary{color:#263327;background:#d7b65a;border-color:#d7b65a}.playerAppShell .playerQrModeSwitch button.active,.playerAppShell .playerQrModeSwitch [aria-selected=true]{color:#fff;background:#073f35;border-color:#073f35}.playerAppShell .playerQrModeSwitch{border-radius:9px}.playerAppShell .playerMyQrCard{box-shadow:none;background:#fff;border:0}.playerAppShell .playerMyQrReady{color:#275f43;background:#edf5ef;border-color:#d5e4d9}.playerAppShell .playerMyQrActions button{color:#073f35;border-color:#527b6e;border-radius:10px}.playerAppShell .playerMyQrIdentity{border-top:1px solid #e0e5df;width:100%;padding-top:12px}.playerAppShell .playerAccountMenuList{border:1px solid #dfe5df;border-radius:12px;overflow:hidden}.playerAppShell .playerAccountMenuList>:is(a,button){color:#182b28;background:#fff;border:0;border-bottom:1px solid #e8ece5;border-radius:0;min-height:48px}.playerAppShell .playerAccountMenuList>:last-child{border-bottom:0}.playerAppShell .playerAccountQuickActions>:is(a,button),.playerAppShell .playerAccountRoleSwitch{color:#182b28;background:#fff;border:1px solid #dfe5df;border-radius:10px}.playerAppShell .playerAccountLogoutButton{color:#a43529;background:#fff;border:1px solid #ead8d3;border-radius:10px}.playerAppShell .playerAccountLanguageChoices>button{border-radius:10px}.playerAppShell .playerAccountLanguageChoices>button[aria-checked=true]{color:#073f35;background:#eaf2ed;border-color:#527b6e}@media (min-width:768px){html:has(.playerAppShell) .playerBottomSheetPanel.playerBottomSheetPanel.playerQrPanel{max-width:760px;height:auto}.playerAppShell .playerQrStickyTop{padding:12px 20px}.playerAppShell .playerQrPanelBody{padding:12px 20px 24px}.playerAppShell .playerMyQrCard{grid-template:"qr ready""qr identity""qr actions""qr security"/minmax(180px,260px) minmax(0,1fr);align-items:center;gap:12px 24px;height:auto;padding:8px 0;display:grid}.playerAppShell .playerMyQrFrame{aspect-ratio:1;grid-area:qr;width:100%;max-width:260px;height:auto;min-height:0;max-height:none}.playerAppShell .playerMyQrReady{grid-area:ready;justify-self:center}.playerAppShell .playerMyQrIdentity{border:0;grid-area:identity;padding:0}.playerAppShell .playerMyQrActions{grid-area:actions}.playerAppShell .playerMyQrActions button{min-height:44px;padding:8px;font-size:13px}.playerAppShell .playerQrSecurityNote{grid-area:security;margin:0}.playerAppShell .playerQrActionStatus{grid-column:2}.playerAppShell .playerQrScanPanel:not([hidden]){grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-areas:"camera manual""privacy manual""status status";align-items:center;gap:12px 28px;display:grid}.playerAppShell .playerQrCameraFrame{grid-area:camera}.playerAppShell .playerQrManualForm{grid-area:manual;grid-template-columns:1fr;align-content:center;gap:12px;display:grid}.playerAppShell .playerQrPrivacyNote{grid-area:privacy;margin:0}.playerAppShell .playerQrStatus{grid-area:status;margin:0}.playerAppShell .playerQrDivider{display:none}.playerAppShell .playerAccountMenuContent{grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);align-content:start;align-items:start;gap:12px 24px;display:grid}.playerAppShell .playerAccountProfile{text-align:center;flex-direction:column;grid-area:1/1;align-self:end;padding:16px 0 0}.playerAppShell .playerAccountIdentity{align-items:center}.playerAppShell .playerAccountQuickActions{grid-area:2/1/4;grid-template-columns:1fr}.playerAppShell .playerAccountMenuList{grid-area:1/2}.playerAppShell .playerAccountRoleSwitch{grid-area:2/2}.playerAppShell .playerAccountLogoutButton{grid-area:3/2}.playerAppShell .playerAccountVerificationNotice{grid-column:1/-1}}
