@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_c15e96cb-module__0bjUvq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_c15e96cb-module__0bjUvq__variable{--font-inter:"Inter", "Inter Fallback"}
:root{--title-hl-matchplay:#dbeafe;--title-hl-minigames:#fdd9a8;--title-hl-drills:#eddcfc;--title-hl-paid-hit:#fdeaa0;--title-hl-lesson:#b8f5ec;--title-hl-event:#e2e8f0;--background:#fff;--foreground:#171717;--color-card:#fff;--color-card-border:#e5e7eb;--color-card-fade:#ffffffeb;--color-card-hover:#f0f2f5;--color-card-edge:#00000024;--color-card-hover-shadow:0 2px 8px #0000001a;--color-overlay-border:transparent;--color-overlay-shadow:0 8px 24px #0000001c;--color-bg-subtle:#f9fafb;--tour-scrim:#0f172a9e;--color-surface:#f9fafb;--color-surface-2:#f3f4f6;--color-border:#e5e7eb;--color-border-input:#d1d5db;--color-text-primary:#111827;--color-text-secondary:#6b7280;--color-text-muted:#9ca3af;--color-input-bg:#fff;--color-chip-blue-bg:#eff6ff;--color-chip-blue-border:#bfdbfe;--color-chip-blue-text:#1d4ed8;--color-chip-green-bg:#f0fdf4;--color-chip-green-border:#bbf7d0;--color-chip-green-text:#15803d;--color-warning-bg:#fffbeb;--color-warning-border:#fde68a;--color-warning-text:#92400e;--color-success-text:#16a34a;--color-error-text:#dc2626;--color-danger:#ef4444;--color-accent:#3b82f6;--color-accent-hover:#2563eb;--color-accent-light:#eff6ff;--color-cta:#d97706;--color-cta-hover:#b45309;--color-cta-light:#fff7ed;--color-cta-border:#fed7aa;--color-cta-text:#fff;--color-text-secondary-alt:var(--color-text-secondary);--color-alert-error-bg:#fef2f2;--color-alert-error-text:#dc2626;--color-alert-error-border:#fecaca;--color-alert-warning-bg:#fff7ed;--color-alert-warning-text:#c2410c;--color-alert-warning-border:#fed7aa;--color-alert-info-bg:#eff6ff;--color-alert-info-text:#2563eb;--color-alert-info-border:#bfdbfe;--color-alert-success-bg:#f0fdf4;--color-alert-success-text:#15803d;--color-alert-success-border:#bbf7d0;--font-sans:var(--font-inter), system-ui, -apple-system, "Segoe UI", sans-serif;--color-page:#f9fafb;--radius-sm:8px;--radius-md:12px;--radius-lg:15px;--radius-xl:18px;--radius-pill:999px;--shadow-card:0 6px 24px #00000014;--shadow-pop:0 8px 32px #0000001f;--tp-matchplay-bg:#dbeafe;--tp-matchplay-text:#1d4ed8;--tp-matchplay-border:#bfdbfe;--tp-minigames-bg:#f1e7d8;--tp-minigames-text:#92400e;--tp-minigames-border:#e3d2bb;--tp-knockout-bg:#ffedd5;--tp-knockout-text:#c2410c;--tp-knockout-border:#fed7aa;--tp-dingles-bg:#efe1cf;--tp-dingles-text:#92400e;--tp-dingles-border:#e7d5bf;--tp-drills-bg:#ede9fe;--tp-drills-text:#6d28d9;--tp-drills-border:#ddd6fe;--tp-rally-bg:#ede9fe;--tp-rally-text:#6d28d9;--tp-rally-border:#ddd6fe;--tp-singles-bg:#f3f4f6;--tp-singles-text:#374151;--tp-singles-border:#e5e7eb;--tp-doubles-bg:#1f2937;--tp-doubles-text:#fff;--tp-ntrp-bg:#fcd34d;--tp-ntrp-text:#854d0e;--tp-ntrp-border:#f59e0b;--tp-pin-court:#2563eb;--tp-pin-club:#9333ea;--tp-pin-wall:#a16207;--tp-danger:#ef4444;--tp-hl-matchplay:#dbeafe;--tp-hl-knockout:#e3c9a8;--tp-hl-dingles:#e3c9a8;--tp-hl-drills:#ede9fe;--tp-hl-rally:#ede9fe;--tp-hl-paid:#ffe1c2}[data-theme=dark]{--background:#1a1917;--foreground:#f5f4ee;--color-card:#242320;--color-card-border:#393833;--color-card-fade:#242320eb;--color-card-hover:#2f2e2a;--color-card-edge:#ffffff29;--color-card-hover-shadow:0 0 0 1px #ffffff24, 0 4px 12px #00000080;--color-overlay-border:var(--color-border,#393833);--color-overlay-shadow:0 12px 30px #0009;--color-bg-subtle:#2b2a26;--tour-scrim:#000000bd;--color-card-muted:#1f1e1b;--color-surface:#1f1e1b;--color-surface-2:#2b2a26;--color-border:#393833;--color-border-input:#4d4b45;--color-text-primary:#f5f4ee;--color-text-secondary:#b3b0a6;--color-text-muted:#85827a;--color-input-bg:#242320;--color-chip-blue-bg:#1e3a5f;--color-chip-blue-border:#3b82f6;--color-chip-blue-text:#93c5fd;--color-chip-green-bg:#14532d;--color-chip-green-border:#22c55e;--color-chip-green-text:#86efac;--color-warning-bg:#451a03;--color-warning-border:#b45309;--color-warning-text:#fbbf24;--color-success-text:#4ade80;--color-error-text:#f87171;--color-danger:#f87171;--color-accent:#60a5fa;--color-accent-hover:#3b82f6;--color-accent-light:#1e3a5f;--color-cta:#fbbf24;--color-cta-hover:#f59e0b;--color-cta-light:#451a03;--color-cta-border:#78350f;--color-cta-text:#1a1917;--color-text-secondary-alt:var(--color-text-secondary);--color-alert-error-bg:#3b0a0a;--color-alert-error-text:#f87171;--color-alert-error-border:#991b1b;--color-alert-warning-bg:#451a03;--color-alert-warning-text:#fb923c;--color-alert-warning-border:#92400e;--color-alert-info-bg:#1e3a5f;--color-alert-info-text:#93c5fd;--color-alert-info-border:#1d4ed8;--color-alert-success-bg:#052e16;--color-alert-success-text:#86efac;--color-alert-success-border:#166534;--title-hl-matchplay:#2b5a9e;--title-hl-minigames:#9a4a1f;--title-hl-drills:#633aa6;--title-hl-paid-hit:#9c5410;--title-hl-lesson:#1a6b61;--title-hl-event:#3c4656;--color-page:#1a1917;--shadow-card:0 8px 28px #0000008c, 0 0 0 1px #ffffff14;--shadow-pop:0 12px 36px #0009, 0 0 0 1px #ffffff1a;--tp-matchplay-bg:#1e3a5f;--tp-matchplay-text:#93c5fd;--tp-matchplay-border:#3b82f6;--tp-minigames-bg:#45260a;--tp-minigames-text:#fdba74;--tp-minigames-border:#b45309;--tp-knockout-bg:#45260a;--tp-knockout-text:#fdba74;--tp-knockout-border:#b45309;--tp-dingles-bg:#3a2c1c;--tp-dingles-text:#e0c39a;--tp-dingles-border:#6b4f2e;--tp-drills-bg:#2e1f54;--tp-drills-text:#c4b5fd;--tp-drills-border:#7c3aed;--tp-rally-bg:#2e1f54;--tp-rally-text:#c4b5fd;--tp-rally-border:#7c3aed;--tp-singles-bg:#cbd5e1;--tp-singles-text:#1e293b;--tp-singles-border:#94a3b8;--tp-doubles-bg:#e5e7eb;--tp-doubles-text:#111827;--tp-ntrp-bg:#78491a;--tp-ntrp-text:#fcd34d;--tp-ntrp-border:#a16207;--tp-danger:#f87171;--tp-hl-matchplay:#1e3a5f;--tp-hl-knockout:#4a2c10;--tp-hl-dingles:#3a2c1c;--tp-hl-drills:#2e1f54;--tp-hl-rally:#2e1f54;--tp-hl-paid:#5a3410}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body{max-width:100vw;overflow-x:clip}body{color:var(--foreground);background:var(--background);font-family:var(--font-inter), system-ui, sans-serif}input,textarea,select,button{font-family:inherit}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}.profile-input{background:var(--color-input-bg);color:var(--color-text-primary);border-color:var(--color-border-input)}.imgDark,.mapboxgl-popup-close-button{display:none}.court-svg-overlay [stroke=white]{stroke:var(--color-card,#fff)}[data-theme=dark] .court-creator-name,[data-theme=dark] .court-slot-num{fill:#fff}.court-card-img{display:block}.court-card-img-dark,[data-theme=dark] .court-card-img{display:none}[data-theme=dark] .court-card-img-dark{display:block}@media (max-width:767px){body{padding-bottom:calc(max(60px, 44px + env(safe-area-inset-bottom,0px)) + var(--vvp-bottom,0px))}body.no-tab-padding{padding-bottom:0}body.viewport-locked{overscroll-behavior:none;overflow:hidden}html:has(body.viewport-locked){overscroll-behavior:none}body.chat-page{height:100%;padding-bottom:0;overflow:hidden}.desktop-nav-links{display:none!important}.mobile-tab-bar{display:flex!important}.sessions-desktop-filters{display:none!important}}@media (min-width:768px){.mobile-tab-bar{display:none!important}}.home-grid{flex-direction:column;gap:22px;display:flex}.home-col-a,.home-col-b{display:contents}.home-col-c{display:none}.home-mod{min-width:0}.home-o-getstarted{order:0}.home-o-needs{order:10}.home-o-lookahead{order:20}.home-o-groups{order:30}.home-o-bulletins{order:40}.home-o-statsleft,.home-o-stats{order:50}.home-o-map{order:60}.home-o-pulse{order:70}.home-stats-left{display:block}.home-hover-row{transition:background .12s}.home-hover-row:hover{background:var(--color-card-hover,#f0f2f5)}.home-action-inline{color:var(--color-text-secondary,#6b7280);transition:color .12s}.home-action-inline:hover{color:var(--color-accent,#3b82f6)}.share-channel-hover:hover .share-channel-ring{background:var(--color-card-active,#e5e7eb)!important}.share-copy-btn{transition:background .12s,color .12s}.share-copy-btn:hover:not(:disabled){background:var(--color-accent,#3b82f6)!important;color:#fff!important}.share-send-btn{transition:filter .12s}.share-send-btn:hover:not(:disabled){filter:brightness(.93)}.kebab-menu-item{transition:background .12s}.kebab-menu-item:hover{background:var(--color-card-hover,#f0f2f5)!important}.profile-share-icon:hover{color:var(--color-text-primary,#111827)}.kebab-trigger{transition:background .12s,border-color .12s}.kebab-trigger:hover{background:var(--color-card-hover,#f0f2f5)!important;border-color:var(--color-text-muted,#9ca3af)!important}.home-profile-avatar{transition:transform .14s,box-shadow .14s,border-color .14s}.home-profile-link:hover .home-profile-avatar{box-shadow:0 0 0 3px var(--color-accent-light,#eff6ff);transform:scale(1.05);border-color:var(--color-accent,#3b82f6)!important}.home-profile-name{transition:color .14s}.home-profile-link:hover .home-profile-name{color:var(--color-accent,#3b82f6)!important}.nav-trigger-hover{transition:background .12s}.nav-trigger-hover:hover{background:var(--color-card-hover,#f0f2f5)!important}.home-hover-img{transition:filter .12s,box-shadow .12s}.home-hover-img:hover{filter:brightness(.97);box-shadow:0 0 0 2px #9ca3af}.home-hover-strip{transition:background .12s,box-shadow .12s}.home-hover-strip:hover{background:var(--color-surface,#f9fafb);box-shadow:0 0 0 1px var(--color-card-border,#e5e7eb)}.home-hover-soft{background:var(--color-surface,#f9fafb);border:1px solid var(--color-card-border,#e5e7eb);transition:background .12s,border-color .12s}.home-hover-soft:hover{background:var(--color-card-hover,#f0f2f5);border-color:var(--color-border-input,#d1d5db)}.home-hover-accent{transition:filter .12s}.home-hover-accent:hover{filter:brightness(.93)}.group-list-row{transition:background .13s,border-color .13s}.group-list-row:hover{background:var(--color-card-hover,#f0f2f5)!important;border-color:var(--color-border-input,#d1d5db)!important}.group-join-btn{transition:filter .13s,box-shadow .13s}.group-join-btn:hover{filter:brightness(.92);box-shadow:0 3px 12px #2563eb61}.get-started-row{background:0 0;transition:background .12s}.get-started-row:hover{background:var(--color-card-hover,#f0f2f5)}.home-cta-pill{transition:filter .12s,box-shadow .12s,transform .12s}.home-cta-pill:hover{filter:brightness(.96);transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.home-carousel{scrollbar-width:none;-ms-overflow-style:none}.home-carousel::-webkit-scrollbar{display:none}.home-carousel-arrow{border:1px solid var(--color-border-input,#d1d5db);background:var(--color-card,#fff);width:34px;height:34px;color:var(--color-text-primary,#111827);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:background .12s,box-shadow .12s;display:flex;box-shadow:0 2px 8px #00000029}.home-carousel-arrow:hover{background:var(--color-surface-2,#f3f4f6);box-shadow:0 3px 12px #00000038}.stats-trends-btn{background:var(--color-card,#fff);transition:background .12s,color .12s}.stats-trends-btn:hover{background:var(--color-accent-light,#eff6ff)}.btn-cta{transition:filter .12s,box-shadow .12s}.btn-secondary{transition:background .12s,border-color .12s}button:not(:disabled):not(.no-hover):not(.btn-cta):not(.btn-secondary):not(.nav-submenu-item){transition:filter .12s}@media (hover:hover){.btn-cta:hover:not(:disabled){filter:brightness(.93);box-shadow:0 2px 8px #0000001f}.btn-secondary:hover:not(:disabled){background:var(--color-card-hover,#f0f2f5)!important;border-color:var(--color-text-muted,#9ca3af)!important}button:not(:disabled):not(.no-hover):not(.btn-cta):not(.btn-secondary):not(.nav-submenu-item):hover{filter:brightness(.94)}}.nav-submenu-item{white-space:nowrap;border-radius:8px;transition:background .12s;padding:8px 14px!important;font-size:13px!important}.nav-submenu-item:hover{background:color-mix(in srgb, var(--color-text-primary) 18%, var(--color-card))!important}@media (min-width:760px) and (max-width:1179px){.home-grid{grid-template-columns:minmax(236px,320px) minmax(0,1fr);grid-template-areas:"a b";align-items:start;gap:26px 24px;display:grid}.home-col-a,.home-col-b{flex-direction:column;gap:22px;min-width:0;display:flex}.home-col-a{grid-area:a}.home-col-b{grid-area:b}}@media (min-width:1180px){.home-grid{grid-template-columns:minmax(248px,300px) minmax(0,1fr) minmax(264px,340px);grid-template-areas:"a b c";align-items:start;gap:26px 24px;display:grid}.home-col-a,.home-col-b,.home-col-c{flex-direction:column;gap:22px;min-width:0;display:flex}.home-col-a{grid-area:a}.home-col-b{grid-area:b}.home-col-c{grid-area:c}.home-stats-left{display:none}}body.chat-page footer{display:none!important}@media (max-width:767px){body.chat-page nav:not(.mobile-tab-bar){display:none!important}}.chat-page-container{box-sizing:border-box;background:var(--background,#fff);flex-direction:column;width:100%;max-width:700px;height:calc(100dvh - 52px);margin:0 auto;display:flex;overflow:hidden}@media (max-width:767px){.chat-page-container{height:calc(var(--chat-vvh,100svh) - 60px - env(safe-area-inset-bottom,0px));max-width:100%;transform:translateY(var(--chat-vvtop,0px));padding-top:env(safe-area-inset-top,0px);margin:0;position:fixed;top:0;left:0;right:0}}.chat-input-area{padding-bottom:env(safe-area-inset-bottom,0px);flex-shrink:0}.footer-grid{grid-template-columns:repeat(3,1fr);gap:48px;display:grid}@media (max-width:767px){.footer-grid{grid-template-columns:1fr 1fr;gap:22px 24px}}.footer-link:hover{color:var(--color-text-primary,#111827)!important}.avatar-zoom-range{appearance:none;background:var(--color-border-input,#d1d5db);cursor:pointer;border-radius:999px;height:8px}.avatar-zoom-range::-webkit-slider-thumb{-webkit-appearance:none;background:var(--color-accent,#2563eb);cursor:pointer;border:3px solid #fff;border-radius:50%;width:28px;height:28px;box-shadow:0 1px 5px #0000004d}.avatar-zoom-range::-moz-range-thumb{background:var(--color-accent,#2563eb);cursor:pointer;border:3px solid #fff;border-radius:50%;width:28px;height:28px;box-shadow:0 1px 5px #0000004d}.no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.no-scrollbar::-webkit-scrollbar{display:none}@keyframes tp2p-pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse{animation:1.5s cubic-bezier(.4,0,.6,1) infinite tp2p-pulse}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes tp2p-toast-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.tp2p-toast{animation:.2s ease-out tp2p-toast-in}@keyframes tp2p-card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tp2p-card-in{animation:.34s cubic-bezier(.22,1,.36,1) both tp2p-card-in}@media (prefers-reduced-motion:reduce){.tp2p-card-in{animation:none}}@media (hover:hover){.tp2p-hover-btn:hover:not(:disabled){filter:brightness(.93)}.tp2p-hover-card:hover{filter:brightness(.975)}}@keyframes tp2p-ball-bounce{0%{transform:translateY(0)scale(1)}20%{transform:translateY(-9px)scale(.94,1.06)}42%{transform:translateY(0)scale(1.08,.9)}58%{transform:translateY(-4px)scale(.98,1.02)}78%{transform:translateY(0)scale(1.04,.96)}to{transform:translateY(0)scale(1)}}@keyframes tp2p-bolt-strike{0%{transform:scale(1)rotate(0)}10%{transform:scale(1.38)rotate(-15deg)}24%{transform:scale(.9)rotate(11deg)}38%{transform:scale(1.2)rotate(-7deg)}54%{transform:scale(.98)rotate(4deg)}72%{transform:scale(1.06)rotate(-1deg)}to{transform:scale(1)rotate(0)}}@keyframes tp2p-cap-sway{0%{transform:rotate(0)}18%{transform:rotate(-13deg)}44%{transform:rotate(10deg)}66%{transform:rotate(-6deg)}85%{transform:rotate(2deg)}to{transform:rotate(0)}}.tp2p-anim-ball{transform-origin:50% 80%;animation:.72s cubic-bezier(.3,.7,.4,1) tp2p-ball-bounce}.tp2p-anim-bolt{transform-origin:50%;animation:.62s ease-out tp2p-bolt-strike}.tp2p-anim-cap{transform-origin:50% 22%;animation:.72s ease-out tp2p-cap-sway}@media (prefers-reduced-motion:reduce){.tp2p-anim-ball,.tp2p-anim-bolt,.tp2p-anim-cap{animation:none}}.tp2p-onboard-shell{justify-content:center;align-items:flex-start;min-height:100dvh;padding:24px;display:flex}@media (min-width:640px){.tp2p-onboard-shell{padding-top:56px;padding-bottom:56px}}@media (min-width:640px) and (max-height:860px){.tp2p-onboard-shell{padding-top:32px;padding-bottom:32px}}@media (min-width:640px) and (max-height:700px){.tp2p-onboard-shell{padding-top:16px;padding-bottom:16px}}.tp2p-onboard-card input:focus,.tp2p-onboard-card select:focus{border-color:var(--color-text-muted);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-text-muted) 22%, transparent);outline:none}.general-id-grid{align-items:flex-start;gap:26px;display:flex}.general-id-avatar{flex-shrink:0;min-width:116px;padding-top:4px}.general-id-fields{flex:260px;min-width:0}@media (max-width:640px){.profile-section-card{padding:16px 14px!important}.general-card{margin-top:52px!important;padding-top:98px!important;position:relative!important;overflow:visible!important}.general-id-grid{display:block!important}.general-id-avatar{flex-direction:column;align-items:center;margin:0!important;display:flex!important;position:absolute!important;top:-42px!important;left:0!important;right:0!important}.save-toast{top:auto!important;bottom:84px!important}}
