.shell{width:min(1120px,100% - 32px);margin:0 auto;padding:48px 0}.organizerAuthShell{padding-block:52px}.formSuccess{color:#176246;background:#f0fbf5;border:1px solid #b9ddc8;border-radius:8px;margin:0;padding:10px 12px;font-size:14px;line-height:1.5}.authFooterLink{color:var(--muted);text-align:center;margin:0;font-size:14px}.authFooterLink a{color:var(--brand-strong);font-weight:800}.organizerAuthInlineResult{gap:12px;display:grid}.organizerAuthInlineResult p{margin:0}.organizerAuthInlineResult .ownerActionButton{justify-self:start}.adminLoading{--font-sans:var(--font-ibm-thai), "IBM Plex Sans Thai", system-ui, -apple-system, sans-serif;--font-heading:var(--font-ibm-thai), "IBM Plex Sans Thai", system-ui, -apple-system, sans-serif;font-family:var(--font-ibm-thai), "IBM Plex Sans Thai", system-ui, -apple-system, sans-serif;min-height:100vh;color:var(--muted);justify-content:center;align-items:center;gap:12px;font-size:15px;display:flex}.rgModalExitClone.playerConfirmDialogLayer .playerConfirmDialog{animation:none}.rgModalExitClone.playerBottomSheetOverlay .playerBottomSheet{animation:.22s cubic-bezier(.4,0,1,1) both rgBottomSheetSlideDown}@media (prefers-reduced-motion:reduce){.rgModalExitClone.playerBottomSheetOverlay .playerBottomSheet{animation:none}}.playerPushHeroActions{grid-column:1/-1;gap:8px;display:flex}.playerNotificationColumnLabels{color:#7d8b93;text-align:center;grid-template-columns:minmax(0,1fr) 44px 44px;align-items:center;gap:7px;padding:9px 14px 6px;display:grid}.playerNotificationColumnLabels small{font-size:.6rem;font-weight:750}@media (max-width:360px){.playerPushHeroActions{display:grid}.playerNotificationColumnLabels{grid-template-columns:minmax(0,1fr) 40px 40px;padding-left:10px;padding-right:10px}}.detailIcon{color:var(--muted);flex-shrink:0}@media (max-width:640px){.organizerAuthShell{padding:18px}}.livePairingQueueItem.isNext{border-color:#115e5947;box-shadow:inset 4px 0 #22c55eb3}.livePairingQueueItem.isEditing{border-color:#205f8f6b;box-shadow:inset 4px 0 #205f8fad}.paymentSetupSection{gap:14px;display:grid}.paymentSetupHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.paymentSetupTitle{align-items:flex-start;gap:10px;min-width:0;display:flex}.paymentSetupTitle svg{color:var(--brand);flex:none;margin-top:1px}.paymentSetupTitle span{gap:3px;min-width:0;display:grid}.paymentSetupTitle strong{color:var(--ink);font-size:15px}.paymentSetupTitle small{color:var(--muted);font-size:12px}.paymentQrPreviewPane{justify-items:center;gap:10px;min-width:0;display:grid}.paymentQrFrame{aspect-ratio:1;border:1px solid var(--line);background:#fff;border-radius:8px;place-items:center;width:min(100%,220px);padding:10px;display:grid}.paymentQrFrame img{object-fit:contain;width:100%;height:100%}.paymentQrPlaceholder{color:var(--muted);text-align:center;justify-items:center;gap:8px;font-size:13px;display:grid}.paymentQrPlaceholder svg{color:#9aa7b1}.paymentQrActions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.paymentQrUploadButton{cursor:pointer;position:relative;overflow:hidden}.paymentQrUploadButton input{opacity:0;cursor:pointer;position:absolute;inset:0}.paymentQrUploadButton input:disabled{cursor:not-allowed}.paymentReceiveFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.paymentReceiveFields .full{grid-column:1/-1}.paymentCopyRow{border-top:1px solid var(--line-soft);grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.paymentCopyRow span{color:var(--muted);font-size:13px;font-weight:700}.paymentCopyRow .ownerActionButton{justify-content:center;min-width:132px}@media (max-width:720px){.paymentReceiveFields{grid-template-columns:1fr}.paymentQrFrame{width:min(100%,260px)}.paymentCopyRow{flex-direction:column;align-items:stretch}.paymentCopyRow .ownerActionButton{width:100%}}.playerCookieNoticeDetails{border-top:1px solid #94a3b83d;margin-top:5px;padding-top:8px}.playerCookieNoticeDetails ul{color:var(--muted);gap:5px;margin:0;padding-left:18px;font-size:.76rem;line-height:1.5;display:grid}.playerCookieNoticeDetails li strong{color:var(--ink)}.playerCookieNoticeActions{align-self:center;gap:8px;display:flex}.playerCookieNoticeActions button{cursor:pointer;font:inherit;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:0 12px;font-size:.8rem;font-weight:800;display:inline-flex}.playerCookieNoticeActions button:hover,.playerCookieNoticeActions button:focus-visible{outline-offset:2px;outline:3px solid #0596692e}@media (max-width:640px){.playerCookieNoticeActions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}}@media (max-width:380px){.playerCookieNoticeActions{grid-template-columns:1fr}}.playerTopRightActions{justify-self:end;align-items:center;gap:8px;min-width:0;display:flex}.playerConfirmDialog{color:#0f172a;background:#fff;border:1px solid #94a3b86b;border-radius:20px;width:calc(100% - 40px);max-width:380px;margin:20px;animation:.16s ease-out both playerConfirmDialogIn;position:relative;overflow:hidden;box-shadow:0 12px 32px #0f172a1f}.playerConfirmDialogBody{padding:22px 22px 20px}.playerConfirmDialogHeading{align-items:center;gap:10px;display:flex}.playerConfirmDialogHeading svg{flex:none}.playerConfirmDialog.info .playerConfirmDialogHeading svg{color:#2563eb}.playerConfirmDialog.success .playerConfirmDialogHeading svg{color:#16a34a}.playerConfirmDialog.warning .playerConfirmDialogHeading svg{color:#d97706}.playerConfirmDialog.danger .playerConfirmDialogHeading svg{color:#dc2626}.playerConfirmDialogHeading h2{letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:750;line-height:1.35}.playerConfirmDialogBody p{color:#64748b;margin:12px 0 0 31px;font-size:.86rem;line-height:1.55}.playerConfirmDialogActions{border-top:1px solid #e2e8f0;grid-template-columns:1fr 1fr;display:grid}.playerConfirmDialogActions.single{justify-content:flex-end;display:flex}.playerConfirmDialogActions.single button{min-width:128px}.playerConfirmDialogActions button{color:#334155;cursor:pointer;font:inherit;background:#fff;border:0;justify-content:center;align-items:center;min-height:52px;padding:10px 14px;font-size:.88rem;font-weight:700;display:flex}.playerConfirmDialogActions button+button{border-left:1px solid #e2e8f0}.playerConfirmDialogActions button.danger{color:#dc2626}.playerConfirmDialogActions button.primary{color:#2563eb}.playerConfirmDialogActions button:hover:not(:disabled){background:#f8fafc}.playerConfirmDialogActions button:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #2563eb}.playerConfirmDialogActions button:disabled{cursor:not-allowed;opacity:.62}.playerConfirmDialogActions button[data-busy=true]{cursor:wait}@media (prefers-reduced-motion:reduce){.playerConfirmDialog{animation:none}}.playerSheetDragHandle{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;z-index:5;background:0 0;border:0;justify-content:center;align-items:center;height:22px;padding:7px 0 5px;display:flex;position:absolute;top:0;left:0;right:0}.playerSheetDragHandle>span{background:#c7d0cb;border-radius:999px;width:38px;height:4px}.playerSheetDragHandle:active{cursor:grabbing}.playerBottomSheetHeader{background:var(--player-surface,#fff);border-bottom:1px solid var(--player-line,#e4e6e1);box-sizing:border-box;z-index:2;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:24px 16px 14px;display:flex;position:relative}.playerBottomSheetHeader h2,.playerBottomSheetHeader h3,.playerBottomSheetHeader strong,.playerBottomSheetHeader p,.playerBottomSheetHeader small{margin-block:0}.playerBottomSheetBody{overscroll-behavior:contain;z-index:1;min-height:0;position:relative;overflow-y:auto}.playerBottomSheetFooter{background:var(--player-surface,#fff);border-top:1px solid var(--player-line,#e4e6e1);box-sizing:border-box;padding:12px 16px max(12px, env(safe-area-inset-bottom));z-index:2;align-items:center;gap:10px;display:flex;position:relative}.playerBottomSheetCloseButton{border:1px solid var(--player-line,#e4e6e1);color:var(--player-ink,#17261f);background:#fff;border-radius:10px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.playerBottomSheetCloseButton:focus-visible{outline-offset:2px;outline:3px solid #0c6b5033}.playerAccountQuickActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.playerAccountQuickActions button,.playerAccountQuickActions a,.playerAccountLanguageChoices button{cursor:pointer;font:inherit;border:1px solid #94a3b842;border-radius:8px;align-items:center;min-width:0;text-decoration:none;display:grid}.playerAccountQuickActions button,.playerAccountQuickActions a{color:#0f766e;background:#fff;grid-template-columns:auto minmax(0,auto);justify-content:center;gap:7px;min-height:48px;padding:8px;font-size:.78rem;font-weight:850}.playerAccountQuickActions button:hover,.playerAccountQuickActions a:hover,.playerAccountLanguageChoices button:hover{background:#eef7f2;border-color:#27674938}.playerAccountQuickActions span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.playerAccountLanguageChoices{gap:10px;display:grid}.playerAccountLanguageChoices button{color:#26384a;text-align:left;background:#fff;gap:4px;min-height:62px;padding:10px 12px}.playerAccountLanguageChoices button.active{background:#eef7f2;border-color:#27674947;box-shadow:inset 4px 0 #276749}.playerAccountLanguageChoices span{color:#172033;font-weight:900}.playerAccountLanguageChoices small{color:#64748b;font-weight:700}@media (min-width:768px){.playerSheetDragHandle{display:none}}.playerQrStatus{color:#69756f;font-size:clamp(.76rem,3.35vw,.88rem);font-weight:650;line-height:1.4}.playerQrCameraTools{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid;position:absolute;bottom:16px;left:18px;right:18px}.playerQrCameraTools button{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;font:inherit;background:#0c181394;border:1px solid #ffffff61;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:48px;padding:6px;font-size:clamp(.74rem,3.3vw,.86rem);font-weight:800;display:inline-flex}.playerQrCameraTools button svg{flex:none}.playerQrCameraTools button span{overflow-wrap:anywhere;min-width:0;line-height:1.2}.playerQrCameraTools button:disabled{cursor:not-allowed;opacity:.52}.playerQrStatus{text-align:center;background:#edf8f3;border-radius:10px;margin:0;padding:10px 12px}.playerMyQrActions button{cursor:pointer;font:inherit;text-align:center;border-radius:11px;justify-content:center;align-items:center;gap:9px;min-width:0;min-height:52px;padding:8px clamp(7px,2.4vw,12px);font-size:clamp(.78rem,3.45vw,1rem);font-weight:850;display:inline-flex}.playerMyQrActions button svg{flex:none}.playerMyQrActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.playerMyQrActions button{color:#0c6b50;background:#fff;border:2px solid #0c6b50}.playerMyQrActions button:disabled{cursor:not-allowed;opacity:.45}.playerQrActionStatus{color:#0c6b50;text-align:center;margin:-6px 0 0;font-size:.8rem;font-weight:750}body.playerStackPushInProgress{overflow-x:clip}.playerVenueCardActions{background:#fafaf9;border-top:1px solid #94a3b814;gap:8px;padding:8px;display:flex}.playerVenueCardActions a,.playerVenueCardActions button{border:1px solid var(--line);color:var(--brand);cursor:pointer;background:#fff;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-size:.8rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.playerVenueCardActions a:hover,.playerVenueCardActions button:hover:not(:disabled){border-color:var(--brand);background:var(--panel-soft)}.playerVenueCardActions button:disabled{color:var(--muted);cursor:not-allowed;opacity:.72}.playerVenueListCard .playerVenueHours{align-items:center;gap:4px;display:inline-flex}.playerBottomSheet.standardGesture{will-change:translate;transition:translate .18s cubic-bezier(.2,.8,.2,1);animation:.3s ease-out both playerStandardBottomSheetIn}.playerBottomSheet.standardGesture.closing{animation:.22s cubic-bezier(.4,0,1,1) both playerStandardBottomSheetOut}.playerBottomSheet.standardGesture.dragging{transition:none;animation:none}.playerVenueFacts{flex-wrap:wrap;align-items:center;gap:5px 9px;min-width:0;display:flex}.playerVenueFacts em{color:#475569;white-space:nowrap;flex:none;align-items:center;gap:4px;min-width:0;font-size:.7rem;font-style:normal;font-weight:700;display:inline-flex}.playerVenueFacts em:not(:first-child):before{color:#cbd5e1;content:"·";margin-right:3px}.playerVenueFacts em.more{color:var(--brand-strong)}@media (max-width:420px){.playerVenueFacts{gap:4px 6px}.playerVenueFacts em{font-size:.66rem}}.playerProfileRows small{color:var(--muted)}.playerProfileRows span{gap:2px;min-width:0;display:grid}.playerProfileRows{display:grid}.playerProfileRows>div{color:var(--ink);text-align:left;background:0 0;border:0;border-bottom:1px solid #94a3b838;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:58px;padding:10px 0;display:grid}.playerProfileRows>div:last-child{border-bottom:0}.playerProfileForm .formSuccess,.playerProfileEditActions{grid-column:1/-1}.playerProfileEditActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.playerBottomTabs{min-height:calc(68px + env(safe-area-inset-bottom));padding:6px 8px calc(6px + env(safe-area-inset-bottom));z-index:40;background:#fffffff5;border-top:1px solid #94a3b84d;align-items:center;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 30px #0f172a14;grid-template-columns:repeat(5,minmax(0,1fr))!important;overflow:visible!important}.playerLiveBillRows small{color:var(--muted)}.playerLiveCourtCard.isMine,.playerLiveGameCard.isMine{border-color:#16653459;box-shadow:0 0 0 3px #16653414}.playerLiveVs{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.playerLiveBillRows{gap:0;display:grid}.playerLiveBillRows span{border-top:1px solid #94a3b838;justify-content:space-between;align-items:center;min-height:42px;display:flex}@media (min-width:768px){.playerBottomTabs{border-left:1px solid #94a3b83d;border-right:1px solid #94a3b83d;width:100%;max-width:720px;left:50%;right:auto;transform:translate(-50%)}}.lightboxZoomControls{bottom:calc(20px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:102;color:#fff;background:#0f172acc;border:1px solid #ffffff26;border-radius:999px;align-items:center;gap:12px;padding:6px 14px;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #0000004d}.lightboxZoomControls button{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:6px;transition:background .2s,transform .1s;display:flex}.lightboxZoomControls button:hover{background:#ffffff26}.lightboxZoomControls button:active{transform:scale(.95)}.playerBottomSheet{will-change:transform, translate;z-index:1;background:#fff;border-top-left-radius:20px;border-top-right-radius:20px;flex-direction:column;width:100%;max-width:500px;height:auto;min-height:0;max-height:90vh;transition:translate .18s cubic-bezier(.2,.8,.2,1);animation:.3s ease-out both slide-up;display:flex;position:relative;box-shadow:0 -10px 25px -5px #0000001a}.playerBottomSheet.closing{transition:none;animation:.22s cubic-bezier(.4,0,1,1) both slide-down}.playerBottomSheet.dragging{transition:none;animation:none}.playerBottomSheet .dragHandle{background:#cbd5e1;border-radius:2px;width:36px;height:4px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.playerBottomSheet .closeSheetBtn{cursor:pointer;color:#64748b;background:#f1f5f9;border:0;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-weight:700;display:flex}.paymentInstructionsCard .sectionTitle{color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:.8rem;font-weight:700;display:block}.manualPaymentInstructions p{color:#334155;margin:4px 0 0;font-size:.88rem}.slipThumbnailLink{cursor:pointer;appearance:none;background:#f1f5f9;border:1.5px solid #cbd5e1;border-radius:8px;width:70%;padding:0;text-decoration:none;display:block;position:relative;overflow:hidden}.hiddenFileInput{display:none!important}.slipLightboxTools button,.slipLightboxTools a{color:#17261f;background:#fffffff5;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-width:44px;min-height:44px;padding:0 12px;display:inline-flex}.slipLightboxTools{bottom:max(18px, env(safe-area-inset-bottom));z-index:2147483501;gap:9px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.playerBottomSheet .dragHandle{background:#94a3b8;border-radius:99px;width:44px;height:5px;transition:background .15s;position:absolute;top:8px;left:50%;transform:translate(-50%)}.playerJoinChoices{gap:10px;padding:12px 0;display:grid}.playerJoinChoices p{color:#475569;margin:0;font-size:.9rem;line-height:1.45}.stepItem.resting .stepDot{color:#b45309;background:#fef3c7;border-color:#f59e0b}.stepItem.resting .stepLabel{color:#b45309}.paymentSteps{text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:6px;width:100%;margin-bottom:10px;padding:8px 10px;display:grid}@media (max-width:380px){.paymentSteps{gap:5px;padding:7px 8px}}.playerQueuedGameTeams{background:#f8fafc;border-radius:6px;grid-template-columns:1fr 1fr;gap:12px;margin-top:4px;padding:8px 10px;display:grid}.contactBtn.line{color:#fff;background:#06c755}.contactBtn.line:hover{background:#05b04b}.paymentQrImageActionButton{background:0 0;border:0;justify-content:center;align-items:center;gap:4px;min-height:34px;padding:0 9px;display:inline-flex}.paymentQrImageActionButton:hover,.paymentQrImageActionButton:focus-visible{background:#ffffff26;outline:0}.paymentQrPreviewPane:has(.paymentQrFrame img){--payment-qr-size:220px;position:relative}.paymentQrPreviewPane:has(.paymentQrFrame img) .paymentQrFrame{width:min(100%, var(--payment-qr-size));overflow:hidden}.paymentQrPreviewPane:has(.paymentQrFrame img) .paymentQrActions{opacity:0;width:min(100%, var(--payment-qr-size));z-index:3;background:#0f172ae0;border-radius:0 0 8px 8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;transition:opacity .16s,transform .16s;display:grid;position:absolute;bottom:0;overflow:hidden;transform:translateY(100%)}:is(.paymentQrPreviewPane:has(.paymentQrFrame img):hover .paymentQrActions,.paymentQrPreviewPane:has(.paymentQrFrame img):focus-within .paymentQrActions){opacity:1;transform:translateY(0)}.paymentQrPreviewPane:has(.paymentQrFrame img) .paymentQrImageActionButton{color:#fff;width:100%;min-height:38px}.paymentQrPreviewPane:has(.paymentQrFrame img) .paymentQrImageActionButton+.paymentQrImageActionButton{border-left:1px solid #ffffff3d}.paymentReceiveFields>.paymentCopyRow{display:none}@media (max-width:720px){.paymentQrPreviewPane:has(.paymentQrFrame img){--payment-qr-size:260px}}@media (prefers-reduced-motion:reduce){.paymentQrPreviewPane:has(.paymentQrFrame img) .paymentQrActions{transition:none}}.fbEventDetails{flex-direction:column;flex-grow:1;gap:4px;min-width:0;display:flex}.fbEventDetails h3{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.92rem;font-weight:700;overflow:hidden}.fbEventActions{background:#fafafa;border-top:1px solid #f8fafc;gap:8px;padding:10px 14px;display:flex}.fbEventActions a,.fbEventActions button{flex:1}.fbGroupSkeletonStatus{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.fbGroupSkeletonActions{width:100%}.fbGroupSkeletonTabs{align-items:center}.fbGroupSkeletonTabs>span{border-radius:5px;flex:1 1 0;max-width:84px;height:12px;margin:0 22px}.fbGroupSkeletonFilters{gap:6px;min-width:0;display:flex;overflow:hidden}.fbGroupSkeletonFilters>span{border-radius:999px;flex:none;width:94px;height:36px}.fbGroupSkeletonFilters>span:nth-child(2){width:82px}.fbGroupSkeletonFilters>span:nth-child(3){width:112px}.fbGroupSkeletonEventActions{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 14px;display:grid}.fbGroupSkeletonEventActions>span{border-radius:8px;height:38px}.fbMemberBadges{flex-direction:column;justify-content:center;align-items:flex-end;gap:5px;display:flex}.fbScheduleDays{border:0!important}.fbScheduleDays>div{min-height:36px;padding:0 4px}.fbScheduleDays>div.today{padding:2px 8px}.fbEventDetails h3{color:var(--ink);font-size:.92rem;font-weight:800}.fbEventActions{border-top:1px solid var(--line);background:0 0;gap:8px;padding:10px 14px}.fbNextSessionCard.hasSession{background:linear-gradient(135deg,#f7fcf9 0%,#fff 74%);border-color:#05966947}.fbSessionFilters,.fbMemberFilters{scrollbar-width:none;gap:6px;min-width:0;padding:1px 1px 3px;display:flex;overflow-x:auto}.fbSessionFilters::-webkit-scrollbar{display:none}.fbMemberFilters::-webkit-scrollbar{display:none}.fbSessionFilters button,.fbMemberFilters button{background:var(--panel);border:1px solid var(--line);color:var(--muted);cursor:pointer;font:inherit;white-space:nowrap;border-radius:999px;flex:none;min-height:36px;padding:0 13px;font-size:.74rem;font-weight:750}.fbSessionFilters button.active,.fbMemberFilters button.active{background:var(--brand);border-color:var(--brand);color:#fff}.fbSessionMyStatus{white-space:nowrap;color:#087a55;background:#e8f7ef;border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-size:.66rem;font-weight:800;line-height:1.2;display:inline-flex}.fbSessionMyStatus.waitlisted{color:#b45309;background:#fff7e6}.fbSessionCapacityTrack{background:#e5e7eb;border-radius:999px;width:100%;height:5px;margin-top:9px;display:block;overflow:hidden}.fbSessionCapacityTrack>span{background:var(--brand);border-radius:inherit;height:100%;display:block}.fbEventCard.isFull .fbSessionCapacityTrack>span{background:#d97706}.fbAboutStack{gap:10px;display:grid}.fbScheduleDays{display:grid}.fbScheduleDays>div{border-top:1px solid #edf0ee;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:44px;padding:7px 3px;display:grid}.fbScheduleDays>div:first-child{border-top:0}.fbScheduleDays>div.today{background:#f7fbf9;border-radius:7px;padding-inline:8px}.fbScheduleDays>div>span{color:var(--ink);align-items:center;gap:7px;font-size:.75rem;display:flex}.fbScheduleDays>div>span svg{color:var(--brand)}.fbScheduleDays>div>span small{background:var(--brand-soft);color:var(--brand-strong);border-radius:999px;padding:2px 6px;font-size:.61rem;font-weight:750}.fbScheduleDays>div>b{color:#405047;text-align:right;font-size:.75rem;font-weight:700}.fbScheduleVenueStatus{color:var(--muted);white-space:nowrap;flex:none;align-items:center;gap:2px;font-size:.65rem;font-weight:700;display:inline-flex}.fbScheduleDays>div>.fbScheduleTimes{color:#405047;flex-wrap:wrap;justify-content:flex-end;gap:4px;min-width:0;display:flex}.fbScheduleTimes b{white-space:nowrap;background:#f0f5f2;border-radius:4px;padding:3px 6px;font-size:.7rem;font-weight:750}.fbMemberFilters{margin-top:-4px}@media (min-width:680px){.fbAboutStack{grid-template-columns:repeat(2,minmax(0,1fr))}}.hDirectoryHeader{justify-content:space-between;align-items:center;padding:16px 16px 8px;display:flex}.hDirectoryHeader strong{color:var(--ink);font-size:1rem;font-weight:800}.hDirectoryHeader span{color:var(--muted);font-size:.8rem;font-weight:600}.playerGroupScopeTabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.playerGroupScopeTabs button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;min-height:39px;padding:0 8px;font-size:.82rem;font-weight:750;position:relative}.playerGroupScopeTabs button:after{content:"";background:0 0;height:2px;position:absolute;bottom:0;left:18px;right:18px}.playerGroupScopeTabs button.active{color:var(--ink)}.playerGroupScopeTabs button.active:after{background:var(--brand)}.playerGroupScopeTabs button:focus-visible{outline-offset:-3px;outline:3px solid #05966929}.playerGroupQuickFilters{scrollbar-width:none;gap:7px;margin:0 -14px;padding:0 14px 9px;display:flex;overflow-x:auto}.playerGroupQuickFilters::-webkit-scrollbar{display:none}.playerGroupQuickFilters button{color:var(--muted);cursor:pointer;font:inherit;white-space:nowrap;background:#fff;border:1px solid #94a3b857;border-radius:6px;flex:none;min-height:30px;padding:0 10px;font-size:.72rem;font-weight:750}.playerGroupQuickFilters button.active{color:#047857;background:#ecfdf5;border-color:#05966947}.playerGroupQuickFilters button:focus-visible{outline-offset:2px;outline:3px solid #05966926}.playerGroupPrimaryStatus{border-radius:6px;flex:none;padding:4px 7px;font-size:.68rem;font-weight:800;line-height:1.2}.playerGroupPrimaryStatus.live,.playerGroupPrimaryStatus.booked,.playerGroupPrimaryStatus.open{color:#047857;background:#ecfdf5}.playerGroupPrimaryStatus.waitlisted{color:#b45309;background:#fffbeb}.playerGroupPrimaryStatus.muted{background:var(--panel-soft);color:var(--muted)}.playerBillTabs{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);top:calc(63px + env(safe-area-inset-top));z-index:24;background:#f8fafcf0;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 -14px;padding:0 14px;display:grid;position:sticky}.playerBillTabs button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:49px;padding:0 4px;font-size:.76rem;font-weight:750;display:flex;position:relative}.playerBillTabs button:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:9px;right:9px}.playerBillTabs button.active{color:var(--ink)}.playerBillTabs button.active:after{background:var(--brand)}.playerBillTabs button:focus-visible{outline-offset:-3px;outline:3px solid #0596692e}.playerBillTabs button svg{flex:none}.playerBillTabs button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.playerBillTabs button small{color:inherit;font-variant-numeric:tabular-nums;font-size:.68rem;font-weight:850}.playerBillListItem.due{border-color:#e11d4842;box-shadow:inset 3px 0 #e11d48}.playerBillListItem.pendingSlip{border-color:#d9770642;box-shadow:inset 3px 0 #d97706}.playerBillStatus{border-radius:6px;flex:none;padding:4px 6px;font-size:.66rem;font-weight:800;line-height:1.2}.playerBillStatus.due{color:#be123c;background:#fff1f2}.playerBillStatus.pendingSlip{color:#b45309;background:#fffbeb}.playerBillStatus.paid{color:#047857;background:#ecfdf5}@media (max-width:390px){.playerBillTabs button{gap:3px;font-size:.7rem}.playerBillTabs button svg{display:none}}.hBottomSheetOptions{flex-direction:column;width:100%;display:flex}.hFbSheetIconWrapper{color:#0f172a;background:#f1f5f9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.hFbSheetTextWrapper{flex-direction:column;flex:1;gap:3px;display:flex}.hFbSheetTextWrapper strong{color:#0f172a;font-size:.96rem;font-weight:700}.hFbSheetTextWrapper span{color:#64748b;font-size:.8rem;font-weight:500;line-height:1.4}.playerSessionTabs{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);top:calc(63px + env(safe-area-inset-top));z-index:24;background:#f8fafcf0;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 -14px 6px;padding:0 14px;display:grid;position:sticky}.playerSessionTabs button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;min-height:48px;padding:0 8px;font-size:.88rem;font-weight:750;display:flex;position:relative}.playerSessionTabs button:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:18px;right:18px}.playerSessionTabs button.active{color:var(--ink)}.playerSessionTabs button.active:after{background:var(--brand)}.playerSessionTabs button:focus-visible{outline-offset:-3px;outline:3px solid #0596692e}.playerSessionTabs small{color:inherit;font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:800}.playerSessionSections{gap:22px;display:grid}.playerSessionFilterOptions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.playerSessionDayOptions{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.playerSessionDayOptions button{border:1px solid var(--line);min-width:0;min-height:38px;color:var(--muted);font:inherit;background:#fff;border-radius:8px;font-size:.74rem;font-weight:800}.playerSessionDayOptions button.active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-strong)}.playerSessionFilterOptions button{border:1px solid var(--line);min-height:42px;color:var(--muted);font:inherit;background:#fff;border-radius:8px;font-size:.82rem;font-weight:750}.playerSessionFilterOptions button.active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-strong)}.playerSessionDateBlock{background:var(--panel-soft);border:1px solid #94a3b838;border-radius:8px;grid-area:1/1/3;align-content:center;justify-items:center;width:50px;height:58px;line-height:1;display:grid}.playerSessionDateBlock strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.24rem;font-weight:800}.playerSessionDateBlock span{color:var(--muted);font-size:.68rem;font-weight:750}.playerSessionListItem.live .playerSessionDateBlock{background:#ecfdf5;border-color:#05966933}.playerSessionPrimaryStatus{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;border:1px solid #94a3b84d;border-radius:6px;flex:none;max-width:58%;padding:4px 7px;font-size:.7rem;font-weight:800;line-height:1.25;overflow:hidden}.playerSessionPrimaryStatus.active,.playerSessionPrimaryStatus.booked,.playerSessionPrimaryStatus.paid{color:#047857;background:#ecfdf5;border-color:#05966933}.playerSessionPrimaryStatus.waitlisted{color:#1d4ed8;background:#eff6ff;border-color:#2563eb33}.playerSessionPrimaryStatus.danger{color:#be123c;background:#fff1f2;border-color:#e11d4833}.playerSessionPrimaryStatus.pending{color:#b45309;background:#fffbeb;border-color:#d9770633}.playerSessionPrimaryStatus.muted{background:var(--panel-soft);color:var(--muted)}@media (max-width:420px){.playerSessionDateBlock{width:46px;height:56px}}@media (max-width:350px){.playerSessionPrimaryStatus{max-width:70%}}.playerPaymentPreviouslyPaidActions{flex:none;align-items:center;gap:7px;display:flex}.playerPaymentPreviouslyPaidActions>strong{color:#0b6b55;font-size:.88rem}.playerPaymentPreviouslyPaid.pending .playerPaymentPreviouslyPaidActions>strong{color:#a16207}.playerPromptpayActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.playerPromptpayActions button,.playerPromptpayActions a{color:#315047;cursor:pointer;font:inherit;text-align:center;background:#fff;border:1px solid #cdd7d2;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:38px;padding:6px 7px;font-size:.72rem;font-weight:750;text-decoration:none;display:inline-flex}.playerPromptpayActions button:active,.playerPromptpayActions a:active{background:#f0f5f2;transform:scale(.98)}.playerPaymentPendingDetails{text-align:left;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;width:100%;margin-top:18px;padding:8px 0;display:grid}.playerPaymentPendingDetails>div{justify-content:space-between;align-items:baseline;gap:12px;min-height:30px;display:flex}.playerPaymentPendingDetails span{color:#7a8681;font-size:.76rem}.playerPaymentPendingDetails strong{color:#293832;overflow-wrap:anywhere;text-align:right;max-width:65%;font-size:.8rem}@media (max-width:380px){.playerPromptpayActions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.playerPromptpayActions button,.playerPromptpayActions a{transition:none}}.paymentQrPreviewPane:not(:has(.paymentQrFrame img)){--payment-qr-size:220px;position:relative}.paymentQrPreviewPane:not(:has(.paymentQrFrame img)) .paymentQrActions{opacity:0;width:min(100%, var(--payment-qr-size));z-index:3;background:#0f172ae0;border-radius:0 0 8px 8px;gap:0;transition:opacity .16s,transform .16s;display:grid;position:absolute;bottom:0;overflow:hidden;transform:translateY(100%)}:is(.paymentQrPreviewPane:not(:has(.paymentQrFrame img)):hover .paymentQrActions,.paymentQrPreviewPane:not(:has(.paymentQrFrame img)):focus-within .paymentQrActions){opacity:1;transform:translateY(0)}.paymentQrPreviewPane:not(:has(.paymentQrFrame img)) .paymentQrUploadButton{color:#fff;background:0 0;border:0;border-radius:0;justify-content:center;width:100%;min-height:38px}:is(.paymentQrPreviewPane:not(:has(.paymentQrFrame img)) .paymentQrUploadButton:hover,.paymentQrPreviewPane:not(:has(.paymentQrFrame img)) .paymentQrUploadButton:focus-within){color:#fff;background:#ffffff26}@media (max-width:720px){.paymentQrPreviewPane:not(:has(.paymentQrFrame img)){--payment-qr-size:260px}}@media (prefers-reduced-motion:reduce){.paymentQrPreviewPane:not(:has(.paymentQrFrame img)) .paymentQrActions{transition:none}}.playerToast{--toast-accent:#2563eb;--toast-soft:#eff6ff;color:#17201b;pointer-events:auto;background:#fffffffa;border:1px solid #0f172a1a;border-radius:.875rem;grid-template-columns:2.75rem minmax(0,1fr) auto auto;align-items:center;min-height:4.25rem;animation:.18s ease-out both playerToastEnter;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 32px #0f172a24,0 2px 8px #0f172a0f}.playerToast:before{background:var(--toast-accent);content:"";width:.22rem;position:absolute;inset:0 auto 0 0}.playerToast.success{--toast-accent:#138a55;--toast-soft:#eaf8f0}.playerToast.warning{--toast-accent:#955800;--toast-soft:#fff7e8}.playerToast.danger{--toast-accent:#b42318;--toast-soft:#fff0f0}.playerToast.persistent{grid-template-columns:2.75rem minmax(0,1fr) auto}.playerToastIcon{background:var(--toast-soft);width:2rem;height:2rem;color:var(--toast-accent);border-radius:50%;place-items:center;margin-left:.75rem;display:grid}.playerToastCopy{gap:.15rem;min-width:0;padding:.75rem .5rem .75rem 0;display:grid}.playerToastCopy strong{font-size:.875rem;line-height:1.35}.playerToastCopy>span{color:#647067;font-size:.8125rem;line-height:1.4}.playerToastAction,.playerToastClose{cursor:pointer;background:0 0;border:0;min-width:2.75rem;min-height:2.75rem}.playerToastAction{color:var(--toast-accent);font:inherit;white-space:nowrap;padding-inline:.7rem;font-size:.8125rem;font-weight:750}.playerToastClose{color:#68716b;place-items:center;display:grid}.playerToastAction:hover{background:var(--toast-soft)}.playerToastClose:hover{background:#f3f5f3}.playerToastAction:focus-visible,.playerToastClose:focus-visible{outline:3px solid color-mix(in srgb, var(--toast-accent) 30%, transparent);outline-offset:-3px}@media (prefers-reduced-motion:reduce){.playerToast{animation:none}}
