:root{--ink:#0b1220;--ink-2:#1c2536;--paper:#f6f7f2;--white:#fff;--line:#e3e6dc;--muted:#5b6474;--court:#0f7a4b;--court-dark:#0a5534;--court-tint:#e5f3ec;--ball:#d6f03a;--ball-dark:#b5cf12;--blue:#1677ff;--blue-dark:#0b5fd6;--blue-tint:#e8f1ff;--warn:#b26b00;--warn-tint:#fff4e0;--danger:#c4322a;--danger-tint:#fdecea;--ok:#138a52;--radius:8px;--radius-sm:6px;--shadow:0 1px 2px #0b12200f, 0 8px 24px #0b12200f;--shadow-lg:0 20px 50px #0b12202e;--display:var(--font-display), "Arial Narrow", Impact, sans-serif;--text:var(--font-text), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--gutter:clamp(16px, 4vw, 32px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;line-height:1.6}img,svg{max-width:100%;display:block}a{color:var(--blue-dark);text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}:focus-visible{outline:3px solid var(--ball);outline-offset:2px;border-radius:6px}::selection{background:var(--ball);color:var(--ink)}code,pre{font-family:var(--mono);font-size:.88em}pre{background:var(--ink);color:#e6ebf5;border-radius:var(--radius-sm);padding:1rem 1.1rem;line-height:1.55;overflow-x:auto}:not(pre)>code{border:1px solid var(--line);background:#eef0e8;border-radius:6px;padding:.08em .38em}.wrap{width:100%;max-width:1600px;padding:0 var(--gutter);margin:0 auto}.wrap.prose-width{max-width:1180px}.narrow{max-width:760px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}pre,.docs table,.code-tabs-bar,.dt-scroll,.audit-detail pre,.bots-hits,.bot-ua,.email-preview-text,.play-round-nav,.wx-hours,.messages-tabs{position:relative}.display,h1,h2,h3{font-family:var(--display);letter-spacing:.005em;text-transform:uppercase;margin:0;font-weight:800;line-height:.98}h1{font-size:clamp(2.6rem,7vw,5rem)}h2{font-size:clamp(1.9rem,4vw,2.75rem)}h3{font-size:1.45rem;line-height:1.05}.eyebrow{font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--court);align-items:center;gap:.5rem;font-size:.95rem;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:var(--ball);width:10px;height:10px;box-shadow:0 0 0 2px var(--court);border-radius:50%}.lead{color:var(--muted);max-width:40rem;font-size:clamp(1.05rem,1.6vw,1.2rem)}.muted{color:var(--muted)}.small{font-size:.9rem}.btn{--bg:var(--ink);--fg:#fff;border:2px solid var(--bg);background:var(--bg);min-height:46px;color:var(--fg);font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;gap:.5rem;padding:0 1.25rem;font-size:1.05rem;font-weight:800;transition:transform .12s,background .12s,box-shadow .12s;display:inline-flex}.btn:hover{box-shadow:var(--shadow);text-decoration:none;transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn[disabled]{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.btn.ball{--bg:var(--ball);--fg:var(--ink)}.btn.court{--bg:var(--court)}.btn.blue{--bg:var(--blue)}.btn.ghost{color:var(--ink);border-color:var(--ink);background:0 0}.btn.ghost-light{color:#fff;background:0 0;border-color:#fff9}.btn.danger{--bg:var(--danger)}.btn.sm{min-height:38px;padding:0 .95rem;font-size:.95rem}.btn.block{width:100%}.link-btn{color:var(--blue-dark);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.site-header{z-index:50;-webkit-backdrop-filter:saturate(160%)blur(10px);backdrop-filter:saturate(160%)blur(10px);color:#fff;border-bottom:3px solid var(--ball);background:#0b1220f5;position:sticky;top:0}.site-header .wrap{align-items:center;gap:1.5rem;height:64px;display:flex}.logo{color:#fff;font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.6rem;font-size:1.45rem;font-weight:800;display:flex}.logo:hover{text-decoration:none}.logo img{border-radius:6px;width:34px;height:34px}.logo span em{color:var(--ball);font-style:normal}@media (max-width:420px){.logo{font-size:1.15rem}}.main-nav{margin-left:.25rem;display:flex}.header-actions{align-items:center;gap:.6rem;margin-left:auto;display:flex}.header-actions .text-link{color:#fff;font-weight:600}.avatar{background:var(--ball);width:38px;height:38px;color:var(--ink);font-family:var(--display);border:2px solid #fff;border-radius:50%;place-items:center;font-size:1.1rem;font-weight:800;display:grid}.menu{position:relative}.menu>summary{cursor:pointer;list-style:none}.menu>summary::-webkit-details-marker{display:none}.menu-panel{min-width:230px;color:var(--ink);border-radius:var(--radius);box-shadow:var(--shadow-lg);z-index:60;background:#fff;padding:.5rem;position:absolute;top:calc(100% + 10px);right:0}.menu-panel .who{border-bottom:1px solid var(--line);margin-bottom:.35rem;padding:.6rem .75rem .7rem}.menu-panel .who strong{display:block}.menu-panel a,.menu-panel button{text-align:left;width:100%;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:.55rem .75rem;font-weight:500;display:block}.menu-panel a:hover,.menu-panel button:hover{background:var(--paper);text-decoration:none}.mobile-nav{display:none}.hero{background:var(--ink);color:#fff;position:relative;overflow:hidden}.hero .court-art{opacity:.9;pointer-events:none;position:absolute;inset:0}.hero .wrap{grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr);align-items:center;gap:3rem;padding-top:clamp(3rem,7vw,6rem);padding-bottom:clamp(3rem,7vw,5.5rem);display:grid;position:relative}.hero h1{color:#fff}.hero h1 .hl{color:var(--ball);display:block}.hero .lead{color:#c3cbd9;margin:1.1rem 0 1.75rem}.hero .eyebrow{color:var(--ball)}.hero .eyebrow:before{box-shadow:0 0 0 2px #fff}.cta-row{flex-wrap:wrap;gap:.75rem;display:flex}.stat-board{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0f;border:1px solid #ffffff24;border-radius:8px;padding:1.25rem}.stat-board h2{letter-spacing:.1em;color:var(--ball);margin-bottom:.9rem;font-size:1.15rem}.stats{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;display:grid}.stat{border-left:3px solid var(--ball);background:#ffffff0f;border-radius:6px;padding:.9rem 1rem}.stat b{font-family:var(--display);color:#fff;font-size:2.6rem;font-weight:800;line-height:1;display:block}.stat span{color:#aab4c5;text-transform:uppercase;letter-spacing:.08em;font-size:.85rem;font-weight:600}.next-up{color:#dbe2ee;border-top:1px solid #ffffff24;margin-top:.9rem;padding-top:.9rem;font-size:.95rem}.next-up strong{color:var(--ball);font-family:var(--display);letter-spacing:.06em;text-transform:uppercase}.page-hero{background:var(--ink);color:#fff;position:relative;overflow:hidden}.page-hero .court-art{opacity:.55;position:absolute;inset:0}.page-hero .wrap{padding-top:clamp(2.25rem,5vw,3.75rem);padding-bottom:clamp(2rem,4vw,3rem);position:relative}.page-hero h1{color:#fff;font-size:clamp(2.3rem,6vw,4rem)}.page-hero .lead{color:#c3cbd9;margin-top:.75rem}.page-hero .eyebrow{color:var(--ball)}.crumbs{color:#aab4c5;margin-bottom:.75rem;font-size:.9rem}.crumbs a{color:#dbe2ee}.section{padding:clamp(2.5rem,6vw,4.5rem) 0}.section.tight{padding:2rem 0}.section.alt{background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section.dark{background:var(--ink);color:#fff}.section.dark .lead,.section.dark .muted{color:#aab4c5}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.5rem;display:flex}.section-head p{margin:.5rem 0 0}.see-all{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:1rem;display:grid}.grid.two{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr))}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);color:inherit;padding:1.25rem;display:block;position:relative}a.card{transition:transform .14s,box-shadow .14s,border-color .14s}a.card:hover{box-shadow:var(--shadow-lg);border-color:var(--court);text-decoration:none;transform:translateY(-2px)}.card h3{margin-bottom:.35rem}.card p{margin:.25rem 0 0}.venue-card .top{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.venue-card .courts{font-family:var(--display);color:var(--court);text-align:right;font-size:2rem;font-weight:800;line-height:1}.venue-card .courts small{letter-spacing:.1em;color:var(--muted);font-size:.72rem;font-family:var(--text);font-weight:700;display:block}.venue-card .addr{color:var(--muted);font-size:.92rem}.venue-card .stripe{border-radius:var(--radius) 0 0 var(--radius);background:var(--court);width:5px;position:absolute;top:0;bottom:0;left:0}.venue-card.membership .stripe{background:var(--blue)}.venue-card.pay_per_visit .stripe{background:var(--ball-dark)}.venue-card.restricted .stripe{background:#8a93a3}.feature{padding:1.5rem}.feature .icon{background:var(--court-tint);width:52px;height:52px;color:var(--court);border-radius:6px;place-items:center;margin-bottom:1rem;display:grid}.feature.yellow .icon{color:#6c7d00;background:#f5fbd4}.feature.blue .icon{background:var(--blue-tint);color:var(--blue-dark)}.feature .soon{position:absolute;top:1rem;right:1rem}.badges{flex-wrap:wrap;gap:.4rem;margin-top:.8rem;display:flex}.share-row{margin-top:1rem;display:flex}.badge{letter-spacing:.06em;text-transform:uppercase;background:var(--paper);color:var(--muted);border:1px solid var(--line);border-radius:2px;align-items:center;gap:.3rem;padding:.22rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.badge.court{background:var(--court-tint);color:var(--court-dark);border-color:#0000}.badge.blue{background:var(--blue-tint);color:var(--blue-dark);border-color:#0000}.badge.ball{background:var(--ball);color:var(--ink);border-color:#0000}.badge.warn{background:var(--warn-tint);color:var(--warn);border-color:#0000}.badge.dark{background:var(--ink);color:#fff;border-color:#0000}.day-group{margin-bottom:1.5rem}.day-label{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.6rem;margin:0 0 .6rem;font-size:1.15rem;font-weight:800;display:flex}.day-label.today{color:var(--court)}.day-label .pill{background:var(--ball);color:var(--ink);letter-spacing:.08em;border-radius:4px;padding:.1rem .5rem;font-size:.75rem}.game{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);color:inherit;grid-template-columns:7.5rem minmax(0,1fr) auto;align-items:center;gap:1rem;margin-bottom:.5rem;padding:.85rem 1rem;display:grid}a.game:hover{border-color:var(--court);box-shadow:var(--shadow);text-decoration:none}.game .time{font-family:var(--display);font-size:1.35rem;font-weight:800;line-height:1}.game .time small{font-family:var(--text);color:var(--muted);letter-spacing:.02em;margin-top:.2rem;font-size:.78rem;font-weight:600;display:block}.game .where{font-weight:700}.game .what{color:var(--muted);font-size:.92rem}.game.cancelled{background:var(--danger-tint);border-color:#f3c9c5}.game.cancelled .time{color:var(--danger);text-decoration:line-through}.empty{background:var(--white);border:2px dashed var(--line);border-radius:var(--radius);text-align:center;color:var(--muted);padding:1.5rem}.detail{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:2rem;display:grid}.facts{grid-template-columns:9rem minmax(0,1fr);gap:.7rem 1rem;margin:0;display:grid}.facts dt{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding-top:.1rem;font-size:.9rem;font-weight:600}.facts dd{margin:0}.callout{border-radius:var(--radius);background:var(--court-tint);border:1px solid #c6e5d4;padding:1rem 1.15rem}.callout.warn{background:var(--warn-tint);border-color:#f2d8a8}.callout.blue{background:var(--blue-tint);border-color:#c7dcff}.callout.danger{background:var(--danger-tint);border-color:#f3c9c5}.callout h3{margin-bottom:.3rem;font-size:1.15rem}.callout p{margin:.2rem 0 0}.auth-shell{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:calc(100vh - 64px);display:grid}.auth-art{background:var(--ink);color:#fff;align-items:flex-end;padding:3rem;display:flex;position:relative;overflow:hidden}.auth-art .court-art{position:absolute;inset:0}.auth-art .copy{position:relative}.auth-art h2{color:#fff;font-size:clamp(2.2rem,4vw,3.4rem)}.auth-art h2 .hl{color:var(--ball)}.auth-art p{color:#c3cbd9;max-width:26rem}.auth-panel{padding:2.5rem var(--gutter);justify-content:center;align-items:center;display:flex}.auth-card{width:100%;max-width:420px}.auth-card h1{margin-bottom:.35rem;font-size:2.6rem}.form{gap:1rem;margin-top:1.5rem;display:grid}.field{gap:.35rem;display:grid}.field label,.field .label{font-size:.9rem;font-weight:700}.field .hint{color:var(--muted);font-size:.85rem}.input,.select,.textarea{border-radius:var(--radius-sm);width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fff;border:1.5px solid #cfd4c8;padding:.7rem .9rem;transition:border-color .12s,box-shadow .12s}.textarea{resize:vertical;min-height:110px}.textarea.news-markdown{font-family:var(--mono);font-size:.9rem}.input:focus,.select:focus,.textarea:focus{border-color:var(--court);outline:none;box-shadow:0 0 0 4px #0f7a4b26}.input-prefix{align-items:stretch;display:flex}.input-prefix span{background:var(--paper);border-radius:var(--radius-sm) 0 0 var(--radius-sm);color:var(--muted);border:1.5px solid #cfd4c8;border-right:0;place-items:center;padding:0 .8rem;font-weight:600;display:grid}.input-prefix .input{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;display:grid}.divider{color:var(--muted);align-items:center;gap:.75rem;margin:.5rem 0;font-size:.85rem;display:flex}.divider:before,.divider:after{content:"";background:var(--line);flex:1;height:1px}.btn-google{width:100%;min-height:48px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:1.5px solid #cfd4c8;border-radius:4px;justify-content:center;align-items:center;gap:.65rem;font-weight:700;display:inline-flex}.btn-google:hover{border-color:var(--ink)}.form-msg{border-radius:var(--radius-sm);padding:.75rem .9rem;font-size:.93rem}.form-msg.error{background:var(--danger-tint);color:var(--danger)}.form-msg.ok{background:var(--court-tint);color:var(--court-dark)}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.checks{gap:.5rem;display:grid}.check{border:1.5px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;background:#fff;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;display:flex}.check:has(input:checked){border-color:var(--court);background:var(--court-tint)}.check input{width:18px;height:18px;accent-color:var(--court);flex:none;margin-top:.25rem}.check strong{display:block}.check span{color:var(--muted);font-size:.9rem}.chips{flex-wrap:wrap;gap:.5rem;display:flex}.chip{cursor:pointer;background:#fff;border:1.5px solid #cfd4c8;border-radius:4px;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.92rem;font-weight:600;display:inline-flex}.chip:has(input:checked){background:var(--ink);color:#fff;border-color:var(--ink)}.chip input{opacity:0;pointer-events:none;position:absolute}.turnstile{min-height:65px}.settings{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:2rem;padding:2.5rem 0 4rem;display:grid}.settings-nav{overscroll-behavior:contain;scrollbar-width:thin;gap:.2rem;max-height:calc(100dvh - 104px);display:grid;position:sticky;top:84px;overflow-y:auto}.settings-nav a{color:var(--ink);border-radius:10px;align-items:center;gap:.6rem;padding:.65rem .85rem;font-weight:600;display:flex}.settings-nav a:hover{background:var(--white);text-decoration:none}.settings-nav a[aria-current=page]{background:var(--ink);color:#fff}.panel{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:1.25rem;padding:clamp(1.25rem,3vw,2rem)}.panel h2{margin-bottom:.25rem;font-size:1.9rem}.panel>p.muted{margin-top:0}.panel-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1.25rem;display:flex}.session-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 0;display:flex}.session-row:last-child{border-bottom:0}.profile-head{align-items:center;gap:1.5rem;display:flex}.profile-avatar{background:var(--ball);width:112px;height:112px;color:var(--ink);font-family:var(--display);box-shadow:var(--shadow-lg);border:4px solid #fff;border-radius:50%;flex:none;place-items:center;font-size:3.4rem;font-weight:800;display:grid}.rating-chip{background:#ffffff14;border:1px solid #fff3;border-radius:6px;flex-direction:column;align-items:center;padding:.6rem 1rem;display:inline-flex}.rating-chip b{font-family:var(--display);color:var(--ball);font-size:2rem;line-height:1}.rating-chip span{letter-spacing:.1em;text-transform:uppercase;color:#aab4c5;font-size:.72rem;font-weight:700}.toc{flex-wrap:wrap;gap:.5rem;display:flex}.toc a{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:4px;padding:.45rem .85rem;font-size:.92rem;font-weight:600}.toc a:hover{border-color:var(--court);text-decoration:none}.learn-section{scroll-margin-top:90px}.learn-section+.learn-section{margin-top:3.5rem}.steps{counter-reset:step;gap:.85rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:.9rem;padding:.95rem 1rem;display:grid}.steps li:before{content:counter(step);background:var(--ink);width:44px;height:44px;color:var(--ball);font-family:var(--display);border-radius:4px;place-items:center;font-size:1.4rem;font-weight:800;display:grid}.steps strong{display:block}.skill-table{border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:var(--radius);background:#fff;width:100%;overflow:hidden}.skill-table th,.skill-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.8rem 1rem}.skill-table tr:last-child td{border-bottom:0}.skill-table th{background:var(--ink);color:#fff;font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;font-size:.95rem}.skill-table td:first-child{font-family:var(--display);color:var(--court);white-space:nowrap;font-size:1.3rem;font-weight:800}.court-diagram{background:var(--court);border-radius:var(--radius);padding:1.25rem}.site-footer{background:var(--ink);color:#aab4c5;border-top:4px solid var(--court);margin-top:0;padding:3.5rem 0 2rem}.footer-grid{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:2rem;display:grid}.site-footer h4{font-family:var(--display);color:#fff;text-transform:uppercase;letter-spacing:.1em;margin:0 0 .75rem;font-size:1.05rem;font-weight:800}.site-footer ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.site-footer a{color:#cfd6e4}.footer-bottom{border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:2.5rem;padding-top:1.25rem;font-size:.88rem;display:flex}.docs{grid-template-columns:220px minmax(0,1fr);gap:3rem;padding:2.5rem 0 4rem;display:grid}.docs aside nav{overscroll-behavior:contain;scrollbar-width:thin;gap:.15rem;max-height:calc(100dvh - 104px);font-size:.95rem;display:grid;position:sticky;top:84px;overflow-y:auto}.docs aside a{color:var(--muted);border-radius:8px;padding:.3rem .6rem;font-weight:500}.docs aside a:hover{color:var(--ink);background:#fff;text-decoration:none}.docs article{min-width:0}.docs article h2{margin:3rem 0 .75rem;scroll-margin-top:90px;font-size:2rem}.docs article h2:first-child{margin-top:0}.docs table{border-collapse:collapse;width:100%;font-size:.93rem;display:block;overflow-x:auto}.docs th,.docs td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.55rem .7rem}.docs pre{max-width:100%}.ref-bar{padding:.75rem var(--gutter);background:var(--ink);color:#fff;flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.ref-bar strong{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;font-size:1.15rem}.ref-bar select{font:inherit;background:var(--ink-2);color:#fff;border:1px solid #ffffff4d;border-radius:8px;padding:.35rem .6rem}.ref-bar a{color:var(--ball)}.ref-bar .spacer{flex:1}@media (max-width:960px){.hero .wrap{grid-template-columns:minmax(0,1fr);gap:2rem}.detail{grid-template-columns:minmax(0,1fr)}.aside-card{position:static}.footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.auth-shell{grid-template-columns:minmax(0,1fr)}.auth-art{display:none}.settings{grid-template-columns:minmax(0,1fr);padding-top:1.5rem}.settings-nav{gap:.35rem;max-height:none;padding-bottom:.25rem;display:flex;position:relative;top:auto;overflow-x:auto}.settings-nav a{white-space:nowrap}.docs{grid-template-columns:minmax(0,1fr)}.docs aside{display:none}}@media (max-width:760px){.main-nav{display:none}.mobile-nav{display:block}.mobile-nav>summary{cursor:pointer;border:1px solid #ffffff40;border-radius:10px;place-items:center;width:42px;height:42px;list-style:none;display:grid}.mobile-nav>summary::-webkit-details-marker{display:none}.mobile-nav .menu-panel a{font-weight:600}.header-actions .text-link{display:none}.game{grid-template-columns:5.5rem minmax(0,1fr)}.game .go{display:none}.row{grid-template-columns:minmax(0,1fr)}.facts{grid-template-columns:minmax(0,1fr);gap:.15rem}.facts dd{margin-bottom:.65rem}.profile-head{flex-direction:column;align-items:flex-start}.footer-grid{grid-template-columns:minmax(0,1fr)}.stat b{font-size:2.1rem}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.code-tabs{border-radius:var(--radius-sm);background:var(--ink);box-shadow:var(--shadow);margin:1rem 0 1.5rem;overflow:hidden}.code-tabs-bar{background:var(--ink-2);border-bottom:1px solid #2a3446;align-items:center;gap:.15rem;padding:.4rem .5rem;display:flex;overflow-x:auto}.code-tabs-title{color:#aab4c5;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;padding:0 .6rem 0 .4rem;font-size:.8rem;font-weight:700}.code-tabs-bar button{color:#aab4c5;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:.4rem .7rem;font-size:.88rem;font-weight:600}.code-tabs-bar button:hover{color:#fff}.code-tabs-bar button.on{background:var(--ball);color:var(--ink)}.code-tabs-bar .copy{border:1px solid #3a4558;margin-left:auto}.code-tabs pre{box-shadow:none;border-radius:0;margin:0}.court-art{width:100%;height:100%}.grid.four{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.loc-picker{max-width:560px;position:relative}.loc-row{gap:.6rem;display:flex}.loc-input{flex:1;align-items:center;display:flex;position:relative}.loc-input svg{color:var(--muted);pointer-events:none;position:absolute;left:.8rem}.loc-input .input{padding-left:2.5rem}.loc-hits{z-index:30;border-radius:var(--radius);box-shadow:var(--shadow-lg);border:1px solid var(--line);background:#fff;margin:0;padding:.35rem;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0}.loc-hits button{text-align:left;width:100%;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:.6rem .75rem;display:block}.loc-hits button:hover{background:var(--paper)}.loc-current{border:1px solid var(--line);background:#fff;border-radius:6px;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.55rem .85rem;display:inline-flex}.loc-current.dark{color:#fff;background:#ffffff14;border-color:#fff3}.loc-current.dark .link-btn{color:var(--ball)}.loc-picker.dark .input{background:#fffffff2}.distance{font-family:var(--display);color:var(--court);white-space:nowrap;font-size:1.05rem;font-weight:800}@media (max-width:560px){.loc-row{flex-direction:column}}.state-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:.5rem;display:grid}.state-link{border:1px solid var(--line);border-left:3px solid var(--court);color:var(--ink);background:#fff;border-radius:6px;justify-content:space-between;align-items:baseline;gap:.5rem;padding:.8rem 1rem;font-weight:700;display:flex}.state-link:hover{border-color:var(--court);box-shadow:var(--shadow);text-decoration:none}.state-link small{color:var(--muted);white-space:nowrap;font-weight:600}.state-link.empty-state{border-left-color:var(--line);color:var(--muted)}.news-lead{border-left:5px solid var(--court);padding:clamp(1.5rem,4vw,2.5rem)}.news-lead h2{margin:.75rem 0 .5rem;font-size:clamp(1.8rem,4vw,2.6rem)}.news-card h3{margin:.6rem 0 .4rem}.prose{font-size:1.08rem;line-height:1.75}.prose h2{margin:2.25rem 0 .75rem;font-size:1.75rem}.prose h3{margin:1.75rem 0 .5rem;font-size:1.3rem}.prose p,.prose ul,.prose ol{margin:0 0 1.1rem}.prose li{margin-bottom:.4rem}.prose a{text-underline-offset:3px;text-decoration:underline}.prose blockquote{border-left:4px solid var(--ball);background:#fff;margin:1.5rem 0;padding:.5rem 1.25rem}img.avatar,img.profile-avatar{display:block}.profile-avatar.small{width:96px;height:96px;box-shadow:var(--shadow);border-width:3px;font-size:2.6rem}.avatar-uploader{border-bottom:1px solid var(--line);align-items:center;gap:1.25rem;margin:1.25rem 0 .5rem;padding-bottom:1.25rem;display:flex}.player-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 0;display:flex}.player-row:last-child{border-bottom:0}.player-row .who{color:var(--ink);align-items:center;gap:.75rem;min-width:0;display:flex}.player-row .who:hover{text-decoration:none}.player-row .who strong{display:block}.player-row .actions{flex:none}.copy-link{gap:.6rem;display:flex}@media (max-width:560px){.copy-link{flex-direction:column}.player-row{flex-wrap:wrap}}.badge-shelf{grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));gap:.75rem;display:grid}.badge-shelf .earned{text-align:center;border:1px solid var(--line);background:var(--paper);border-radius:8px;justify-items:center;gap:.3rem;padding:.9rem .6rem;display:grid}.badge-shelf strong{font-family:var(--display);text-transform:uppercase;letter-spacing:.04em;font-size:1.02rem}.badge-shelf span{color:var(--muted);font-size:.8rem;line-height:1.35}.standings{border-collapse:collapse;width:100%}.standings th{text-align:left;background:var(--ink);color:#fff;font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;padding:.75rem 1rem;font-size:.9rem}.standings td{border-bottom:1px solid var(--line);vertical-align:middle;padding:.65rem 1rem}.standings .rank{font-family:var(--display);width:3rem;color:var(--court);font-size:1.3rem;font-weight:800}.standings .rating{font-family:var(--display);font-size:1.15rem;font-weight:800}.standings .who{align-items:center;gap:.6rem;display:inline-flex}.standings tr.mine{background:#f5fbd4}.match-row{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 0;display:flex}.match-row.awaiting{border-left:3px solid var(--ball);padding-left:.75rem}.score-form{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.game-input{align-items:center;gap:.25rem;display:inline-flex}.game-input .input{text-align:center;width:3.2rem;min-height:38px;padding:.4rem}@media (max-width:640px){.standings th:nth-child(4),.standings td:nth-child(4){display:none}}.avatar-editor-backdrop{z-index:100;padding:var(--gutter);background:#0b1220b8;place-items:center;display:grid;position:fixed;inset:0}.avatar-editor{width:min(420px,100%);box-shadow:var(--shadow-lg);background:#fff;border-radius:10px;padding:1.25rem}.crop-frame{aspect-ratio:1;background:var(--ink);touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;border-radius:8px;width:100%;position:relative;overflow:hidden}.crop-frame:active{cursor:grabbing}.crop-frame img{transform-origin:0 0;pointer-events:none;max-width:none;position:absolute;top:0;left:0}.crop-mask{outline-offset:-2px;pointer-events:none;border-radius:50%;outline:2px solid #ffffffd9;position:absolute;inset:0;box-shadow:0 0 0 999px #0b12208c}.zoom-row{align-items:center;gap:.75rem;margin:1rem 0;font-weight:800;display:flex}.zoom-row input{accent-color:var(--court);flex:1}.page-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:2rem;display:grid}.page-grid.has-right{grid-template-columns:minmax(0,1fr) 320px}.page-grid.has-left{grid-template-columns:260px minmax(0,1fr)}.page-grid.has-left.has-right{grid-template-columns:260px minmax(0,1fr) 260px}.rail{align-content:start;gap:1rem;display:grid}.rail-card{border:1px solid var(--line);background:#fff;border-radius:8px;padding:1.1rem 1.2rem}.rail-card h3{margin:0 0 .5rem;font-size:1.15rem}.rail-card ol,.rail-card ul{gap:.35rem;margin:0;padding-left:1.1rem;display:grid}.rail-card.dark{background:var(--ink);color:#fff;border-color:var(--ink)}.rail-card.dark .muted{color:#c3cbd9}@media (max-width:1200px){.page-grid.has-left.has-right{grid-template-columns:minmax(0,1fr) 300px}.page-grid.has-left.has-right>.rail.left{display:none}}@media (max-width:960px){.page-grid.has-right,.page-grid.has-left,.page-grid.has-left.has-right{grid-template-columns:minmax(0,1fr)}.page-grid>.rail.left{display:none}}.learn-toc-inline{display:none}@media (max-width:1200px){.learn-toc-inline{display:flex}}body:has(.admin) .site-footer{display:none}.admin{--side:256px;grid-template-columns:var(--side) minmax(0, 1fr);background:var(--paper);min-height:calc(100vh - 64px);display:grid}.admin.collapsed{--side:64px}.admin-side{background:var(--white);height:calc(100vh - 64px);color:var(--ink);border-right:1px solid var(--line);flex-direction:column;display:flex;position:sticky;top:64px;overflow-y:auto}.admin-side-head{padding:1.1rem 1.1rem .6rem}.admin-mark{font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--court);font-size:1.15rem;font-weight:800}.admin.collapsed .admin-mark{display:none}.admin-jump{background:var(--white);color:var(--muted);border:1.5px solid #cfd4c8;border-radius:4px;align-items:center;gap:.5rem;margin:.25rem .85rem .5rem;padding:0 .65rem;display:flex}.admin-jump:focus-within{border-color:var(--court)}.admin-jump input{min-width:0;height:36px;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:.9rem}.admin-nav{flex:1;padding:.25rem .5rem 1rem}.admin-nav-section{margin-top:.85rem}.admin-nav-title{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:0 .6rem .35rem;font-size:.68rem;font-weight:800}.admin.collapsed .admin-nav-title{visibility:hidden;height:.4rem;padding:0}.admin-link{width:100%;min-height:38px;color:var(--ink-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:.7rem;padding:0 .6rem;font-size:.93rem;font-weight:600;display:flex;position:relative}.admin-link:hover{background:var(--paper);color:var(--ink);text-decoration:none}.admin-link.on{background:var(--court-tint);color:var(--court-dark);font-weight:700}.admin-link.on:before{content:"";background:var(--court);width:3px;position:absolute;top:6px;bottom:6px;left:-.5rem}.admin-link svg{flex:none}.admin-link-label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.admin.collapsed .admin-link-label{display:none}.admin.collapsed .admin-link{justify-content:center;padding:0}.admin-count{background:var(--ball);min-width:1.4rem;color:var(--ink);text-align:center;border-radius:2px;padding:.05rem .35rem;font-size:.72rem;font-weight:800}.admin.collapsed .admin-count{background:#e2a23b;width:8px;min-width:0;height:8px;padding:0;font-size:0;position:absolute;top:5px;right:9px}.admin-side-foot{border-top:1px solid var(--line);padding:.5rem}.admin-main{flex-direction:column;min-width:0;display:flex}.admin-top{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#ffffffeb;align-items:center;gap:1rem;height:52px;padding:0 clamp(16px,3vw,32px);display:flex;position:sticky;top:64px}.admin-menu{color:var(--ink);cursor:pointer;background:0 0;border:0;padding:.25rem;display:none}.admin-crumbs{align-items:center;gap:.5rem;min-width:0;font-size:.9rem;font-weight:600;display:flex}.admin-crumbs a{color:var(--ink)}.admin-who{align-items:center;gap:.6rem;margin-left:auto;font-size:.88rem;display:flex}.admin-role{background:var(--court-tint);color:var(--court-dark);letter-spacing:.1em;text-transform:uppercase;border-radius:2px;padding:.15rem .45rem;font-size:.7rem;font-weight:800}.admin-name{font-weight:700}.admin-content{width:100%;max-width:1600px;padding:clamp(1.25rem,3vw,2rem) clamp(16px,3vw,32px) 4rem}.admin-scrim{display:none}.admin-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.5rem;display:flex}.admin-head h1{margin:0;font-size:clamp(2rem,3.2vw,2.6rem)}.admin-head p{max-width:60rem;margin:.35rem 0 0}.admin-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--court);margin-bottom:.25rem;font-size:.75rem;font-weight:800}.admin-head-actions{gap:.5rem;display:flex}.admin-h2{margin:2rem 0 .75rem;font-size:1.35rem}.admin-empty{border:1px solid var(--line);border-radius:var(--radius);text-align:center;color:var(--muted);background:#fff;padding:2rem}.stat-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:.85rem;margin-bottom:.5rem;display:grid}.stat-grid.three{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));margin-bottom:1.25rem}.stat-tile{border:1px solid var(--line);border-top:3px solid var(--line);border-radius:var(--radius);color:inherit;background:#fff;padding:.95rem 1.1rem;display:block}.stat-tile.link:hover{border-color:var(--ink);box-shadow:var(--shadow);text-decoration:none}.stat-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:800}.stat-value{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:2.3rem;font-weight:800;line-height:1.1}.stat-sub{color:var(--muted);margin-top:.15rem;font-size:.85rem}.tone-good{color:var(--ok)}.tone-bad{color:var(--danger)}.tone-warn{color:var(--warn)}.tone-info{color:var(--blue-dark)}.tone-border-good{border-top-color:var(--court)}.tone-border-bad{border-top-color:var(--danger)}.tone-border-warn{border-top-color:#e2a23b}.tone-border-info{border-top-color:var(--blue)}.stat-value.tone-neutral{color:var(--ink)}.status{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:2px;padding:.12rem .45rem;font-size:.72rem;font-weight:800;display:inline-block}.status-good{background:var(--court-tint);color:var(--court-dark)}.status-warn{background:var(--warn-tint);color:var(--warn)}.status-bad{background:var(--danger-tint);color:var(--danger)}.status-info{background:var(--blue-tint);color:var(--blue-dark)}.status-neutral{background:var(--paper);color:var(--muted);border:1px solid var(--line)}.admin-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0 1rem;display:grid}.admin-cols.wide-left{grid-template-columns:minmax(0,1fr) 360px;align-items:start;margin-top:0}.admin-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin-bottom:1rem;padding:1.15rem 1.25rem}.admin-card.flush{padding:0;overflow:hidden}.admin-card h2{margin:0;font-size:1.3rem}.admin-card-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.chart-cols{grid-auto-columns:1fr;grid-auto-flow:column;align-items:end;gap:.4rem;height:200px;display:grid}.chart-col{text-align:center;grid-template-rows:auto 1fr auto;height:100%;display:grid}.chart-col-n{color:var(--muted);font-size:.75rem;font-weight:700}.chart-col-bar{background:var(--court);border-radius:2px 2px 0 0;align-self:end;min-height:2px}.chart-col:last-child .chart-col-bar{background:var(--ball-dark)}.chart-col-label{color:var(--muted);white-space:nowrap;padding-top:.35rem;font-size:.68rem}.chart-bars{gap:.5rem;display:grid}.chart-bar{grid-template-columns:2.5rem minmax(0,1fr) 3.5rem;align-items:center;gap:.6rem;font-size:.9rem;display:grid}.chart-bar-label{font-weight:800}.chart-bar-track{background:var(--paper);border-radius:2px;height:14px;overflow:hidden}.chart-bar-track span{background:var(--blue);height:100%;display:block}.chart-bar-n{text-align:right;font-variant-numeric:tabular-nums}.activity{margin:0;padding:0;list-style:none}.activity li{border-top:1px solid var(--line);grid-template-columns:minmax(150px,220px) minmax(0,1fr) auto;align-items:baseline;gap:1rem;padding:.6rem 0;font-size:.92rem;display:grid}.activity code{color:var(--court-dark);font-size:.8rem}.dt{border:1px solid var(--line);border-radius:var(--radius);background:#fff;position:relative}.admin-card.flush .dt,.admin-card.flush .dt-scroll{border:0}.dt.loading .dt-scroll{opacity:.55;transition:opacity .15s}.dt-tools{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.6rem;padding:.85rem 1rem;display:flex}.dt-search{max-width:420px;color:var(--muted);border:1.5px solid #cfd4c8;border-radius:4px;flex:260px;align-items:center;gap:.45rem;padding:0 .7rem;display:flex}.dt-search input{min-width:0;height:38px;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:.93rem}.dt-search:focus-within{border-color:var(--court)}.dt-filter{height:38px;font:inherit;color:var(--ink);background:#fff;border:1.5px solid #cfd4c8;border-radius:4px;padding:0 .6rem;font-size:.88rem}.dt-scroll{overflow-x:auto}.dt-table{border-collapse:collapse;width:100%;font-size:.92rem}.dt-table th{background:var(--paper);text-align:left;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:.6rem 1rem;font-size:.7rem;font-weight:800;position:sticky;top:0}.dt-table th button{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.dt-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:.7rem 1rem}.dt-table tbody tr:hover{background:#fafbf7}.dt-table tr.selected{background:#d6f03a24}.dt-table tr.muted-row td{color:var(--muted)}.dt-table .num{text-align:right;font-variant-numeric:tabular-nums}.dt-check{width:2.5rem}.dt-empty{text-align:center;color:var(--muted);padding:2.5rem 1rem!important}.dt-user{align-items:center;gap:.65rem;display:flex}.dt-user .avatar{flex:none;width:34px;height:34px;font-size:.8rem}.dt-user img{border-radius:50%;flex:none}.dt-tags{flex-wrap:wrap;gap:.3rem;display:flex}.dt-actions{text-align:right;white-space:nowrap;width:1%}.strong{font-weight:700}.dt-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem 1rem;display:flex}.dt-pager{align-items:center;gap:.35rem;display:flex}.dt-pager button{cursor:pointer;background:#fff;border:1.5px solid #cfd4c8;border-radius:4px;width:34px;height:34px;font-weight:700}.dt-pager button:disabled{opacity:.4;cursor:not-allowed}.dt-bulk{z-index:60;background:var(--white);color:var(--ink);border:1px solid var(--line);border-top:3px solid var(--court);box-shadow:var(--shadow-lg);border-radius:6px;align-items:center;gap:.75rem;padding:.6rem .85rem .6rem 1.1rem;display:flex;position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%)}.row-menu{display:inline-block;position:relative}.row-menu summary{cursor:pointer;letter-spacing:.1em;color:var(--muted);border-radius:4px;padding:.2rem .55rem;font-weight:800;list-style:none}.row-menu summary::-webkit-details-marker{display:none}.row-menu[open] summary,.row-menu summary:hover{background:var(--paper);color:var(--ink)}.row-menu-list{z-index:30;border:1px solid var(--line);min-width:210px;box-shadow:var(--shadow-lg);text-align:left;background:#fff;border-radius:6px;padding:.35rem;display:grid;position:absolute;top:calc(100% + 4px);right:0}.row-menu-list a,.row-menu-list button{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:.5rem .65rem;font-size:.9rem;display:block}.row-menu-list a:hover,.row-menu-list button:hover{background:var(--paper);text-decoration:none}.row-menu-list .danger,.danger-text{color:var(--danger)!important}.danger-text:disabled{opacity:.4;cursor:not-allowed}.audit-detail summary{cursor:pointer}.audit-detail pre{background:var(--paper);border:1px solid var(--line);border-radius:4px;max-width:640px;max-height:280px;margin:.5rem 0 0;padding:.75rem;font-size:.78rem;overflow:auto}.confirm-dialog h2{margin:0 0 .5rem;font-size:1.5rem}@media (max-width:1100px){.admin-cols,.admin-cols.wide-left{grid-template-columns:minmax(0,1fr)}}@media (max-width:860px){.admin,.admin.collapsed{--side:272px;grid-template-columns:minmax(0,1fr)}.admin-side{z-index:80;width:var(--side);transition:transform .2s;position:fixed;top:64px;left:0;transform:translate(-100%)}.admin.drawer-open .admin-side{transform:none}.admin.collapsed .admin-link-label,.admin.collapsed .admin-nav-title,.admin.collapsed .admin-mark{display:revert;visibility:visible}.admin-scrim{z-index:70;background:#0b122080;border:0;display:block;position:fixed;inset:64px 0 0}.admin-menu{display:inline-flex}.admin-name{display:none}.activity li{grid-template-columns:minmax(0,1fr);gap:.15rem}}@media (min-width:961px){.hero .wrap{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem)}}@media (min-width:1280px){.hero h1{font-size:clamp(5rem,6vw,6.75rem)}.hero .lead{max-width:44rem;font-size:1.3rem}.stat-board{padding:1.75rem}.stat-board h2{font-size:1.3rem}.stat{padding:1.1rem 1.2rem}.stat b{font-size:3.4rem}.next-up{font-size:1.05rem}}.grid.six{grid-template-columns:repeat(6,minmax(0,1fr))}@media (max-width:1600px){.grid.six{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:860px){.grid.six{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:540px){.grid.six{grid-template-columns:minmax(0,1fr)}}.rail-list{margin:0 0 .75rem;list-style:none;display:grid;gap:0!important;padding:0!important}.rail-list li{border-top:1px solid var(--line);gap:.1rem;padding:.55rem 0;font-weight:600;line-height:1.3;display:grid}.rail-list li:first-child{border-top:0;padding-top:0}.tag-list{flex-wrap:wrap;gap:.35rem;display:flex}.tag-list.compact{gap:.3rem;margin-top:.6rem}.tag{border:1px solid var(--line);background:var(--paper);color:var(--ink-2);border-radius:2px;align-items:center;gap:.35rem;padding:.18rem .5rem;font-size:.78rem;font-weight:600;line-height:1.4;display:inline-flex}.tag:before{content:"#";color:var(--court);font-weight:700}a.tag:hover{border-color:var(--court);color:var(--court-dark);text-decoration:none}a.tag[aria-current=page]{background:var(--ink);border-color:var(--ink);color:#fff}a.tag[aria-current=page]:before{color:var(--ball)}.tag-count{color:var(--muted);font-size:.72rem;font-weight:500}a.tag[aria-current=page] .tag-count{color:#c3cbd9}.tag-cloud{flex-wrap:wrap;gap:.35rem;display:flex}.active-tag{color:var(--muted);align-items:center;gap:.5rem;margin:-.75rem 0 1.25rem;font-size:.92rem;display:flex}.article-tags{margin-top:2rem}.news-cover{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-sm);background:var(--paper);width:100%;margin-bottom:.85rem}.news-lead.has-cover{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:1.5rem;display:grid}.news-lead.has-cover .news-cover{height:100%;margin:0}@media (max-width:860px){.news-lead.has-cover{grid-template-columns:minmax(0,1fr)}}.byline{align-items:center;gap:.75rem;margin-top:1.25rem;display:flex}.byline-avatar{object-fit:cover;background:var(--ball);border-radius:50%;flex:none}.byline-avatar.initials{color:var(--ink);font-family:var(--display);place-items:center;font-size:1rem;font-weight:800;display:grid}.byline-name{color:#fff;font-weight:700}.byline-name a{color:#fff;text-underline-offset:3px;text-decoration:underline}.byline-role{letter-spacing:.06em;text-transform:uppercase;color:var(--ball);vertical-align:1px;background:#ffffff1f;border-radius:2px;margin-left:.35rem;padding:.1rem .4rem;font-size:.72rem;font-weight:700}.byline-dates{color:#aab4c5;font-size:.88rem}.author-box{border:1px solid var(--line);border-left:4px solid var(--court);border-radius:var(--radius);background:#fff;align-items:flex-start;gap:1rem;margin-top:2rem;padding:1.25rem;display:flex}.author-box p{color:var(--ink-2);margin:.35rem 0 .5rem}.author-box-name{font-size:1.08rem;font-weight:700}.author-box .byline-role{background:var(--court-tint);color:var(--court-dark)}.eyebrow-sm{font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--court);font-size:.82rem;font-weight:700}.article-cover{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius);width:100%;margin-bottom:1.75rem}.prose img{border-radius:var(--radius-sm);max-width:100%;height:auto;margin:1.5rem 0}.prose hr{border:0;border-top:2px solid var(--line);margin:2rem 0}.prose pre{margin:0 0 1.25rem}.prose blockquote p:last-child{margin-bottom:0}.prose .video-embed{aspect-ratio:16/9;background:var(--ink);border-radius:var(--radius-sm);width:100%;margin:1.5rem 0;position:relative;overflow:hidden}.prose .video-embed iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.article-html>:first-child{margin-top:0}.rte{border-radius:var(--radius-sm);background:#fff;border:1.5px solid #cfd4c8;overflow:hidden}.rte:focus-within{border-color:var(--court);box-shadow:0 0 0 4px #0f7a4b26}.rte-loading{color:var(--muted);padding:1rem}.rte-toolbar{border-bottom:1px solid var(--line);background:var(--paper);z-index:2;flex-wrap:wrap;align-items:center;gap:.25rem;padding:.4rem;display:flex;position:sticky;top:0}.rte-btn{width:36px;height:36px;color:var(--ink-2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;place-items:center;display:inline-grid}.rte-btn:hover:not(:disabled){border-color:var(--line);background:#fff}.rte-btn.is-active{background:var(--ink);color:#fff;border-color:var(--ink)}.rte-btn:disabled{opacity:.4;cursor:not-allowed}.rte-txt{font-family:var(--display);letter-spacing:.02em;font-size:1rem;font-weight:800}.rte-sep{background:var(--line);width:1px;height:22px;margin:0 .2rem}.rte-prompt{border-bottom:1px solid var(--line);background:var(--court-tint);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.6rem;display:flex}.rte-prompt .input{flex:260px;min-height:38px;padding:.4rem .7rem}.rte-status{border-bottom:1px solid var(--line);background:var(--paper);gap:1rem;padding:.4rem .75rem;display:flex}.rte-error{color:var(--danger)}.rte-body{outline:none;min-height:360px;padding:1rem 1.25rem}.rte-body>:first-child{margin-top:0}.rte-body p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--muted);float:left;pointer-events:none;height:0}.rte-body img.ProseMirror-selectednode{outline:3px solid var(--ball)}.rte-video{position:relative}.rte-video iframe{pointer-events:none}.rte-video.is-selected{outline:3px solid var(--ball)}.rte-video-bad{color:#fff;place-items:center;display:grid;position:absolute;inset:0}.rte-video-remove{z-index:1;color:#fff;cursor:pointer;background:#0b1220cc;border:0;border-radius:4px;padding:.25rem .6rem;font-size:.8rem;font-weight:700;position:absolute;top:.5rem;right:.5rem}.rte-video-remove:hover{background:var(--danger)}.news-body-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.news-form-actions{flex-wrap:wrap;gap:.5rem;display:flex}.excerpt-count.is-short{color:var(--warn)}.tag-input-box{border-radius:var(--radius-sm);background:#fff;border:1.5px solid #cfd4c8;flex-wrap:wrap;align-items:center;gap:.35rem;min-height:48px;padding:.4rem .5rem;display:flex}.tag-input-box:focus-within{border-color:var(--court);box-shadow:0 0 0 4px #0f7a4b26}.tag-chip{background:var(--ink);color:#fff;border-radius:2px;align-items:center;gap:.25rem;padding:.15rem .2rem .15rem .5rem;font-size:.85rem;font-weight:600;display:inline-flex}.tag-chip button{color:#c3cbd9;cursor:pointer;background:0 0;border:0;padding:0 .25rem;font-size:1rem;line-height:1}.tag-chip button:hover{color:var(--ball)}.tag-input-field{min-width:120px;font:inherit;background:0 0;border:0;outline:none;flex:140px;padding:.3rem}.tag-suggest{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.4rem;display:flex}.tag-suggest-btn{font:inherit;cursor:pointer;background:#fff;border:1px dashed #cfd4c8;border-radius:2px;padding:.15rem .45rem;font-size:.8rem}.tag-suggest-btn:hover{border-color:var(--court);color:var(--court-dark)}.cover-picker{flex-wrap:wrap;align-items:flex-start;gap:1rem;display:flex}.cover-preview,.cover-empty{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--paper);width:240px;max-width:100%}.cover-empty{border-style:dashed;place-items:center;display:grid}.cover-actions{flex:220px;justify-items:start;gap:.4rem;display:grid}.consent-banner{z-index:90;padding:0 16px calc(16px + env(safe-area-inset-bottom));pointer-events:none;position:fixed;bottom:0;left:0;right:0}.consent-inner{pointer-events:auto;background:var(--white);max-width:820px;color:var(--ink);border:2px solid var(--ink);border-left:6px solid var(--court);border-radius:var(--radius);box-shadow:var(--shadow-lg);align-items:center;gap:1.25rem;margin:0 auto;padding:1rem 1.15rem;display:flex}.consent-inner p{margin:0;font-size:.95rem;line-height:1.5}.consent-inner p strong{font-family:var(--display);text-transform:uppercase;letter-spacing:.06em;font-weight:800}.consent-actions{flex-shrink:0;gap:.6rem;display:flex}@media (max-width:640px){.consent-inner{flex-direction:column;align-items:stretch;gap:.85rem}.consent-actions .btn{flex:1}}.link-button{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.link-button:hover{text-underline-offset:3px;text-decoration:underline}.site-footer .link-button{color:#cfd6e4}.hero-loc{margin-bottom:1.25rem}.hero-loc.prompt{border:1px solid #fff3;border-left:4px solid var(--ball);background:#ffffff0f;border-radius:6px;max-width:600px;padding:1rem 1.1rem}.hero-loc-title{letter-spacing:.06em;color:#fff;margin:0 0 .65rem;font-size:1.2rem}.loc-source{color:var(--muted)}.loc-current.dark .loc-source{color:#c3cbd9}.loc-current .link-btn:disabled{opacity:.6;cursor:default}.loc-prompt{max-width:560px}.loc-note{color:var(--muted);margin:.5rem 0 0;font-size:.85rem}.loc-note.dark{color:#c3cbd9}.loc-note.dark a,.loc-note.dark .link-btn{color:var(--ball)}.home-loc{gap:.85rem;margin-top:1rem;display:grid}.home-loc-current{border:1px solid var(--line);background:var(--paper);border-radius:6px;flex-wrap:wrap;align-items:baseline;gap:.6rem;padding:.7rem .9rem;display:flex}.home-loc-current .label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.75rem;font-weight:600}.home-loc .loc-picker{max-width:none}.welcome-skip{flex-wrap:wrap;align-items:baseline;gap:.75rem;margin:.25rem 0 0;display:flex}.welcome-skip a{font-weight:600}.bell{color:#fff;border-radius:4px;place-items:center;width:40px;height:40px;display:inline-grid;position:relative}.bell:hover{background:#ffffff1a;text-decoration:none}.bell-count{background:var(--ball);min-width:18px;height:18px;color:var(--ink);text-align:center;border-radius:2px;padding:0 4px;font-size:.7rem;font-weight:800;line-height:18px;position:absolute;top:2px;right:0}.avatar.sm{border-width:1px;flex-shrink:0;width:30px;height:30px;font-size:.85rem}.game .rsvp-line{color:var(--court-dark);margin-top:.2rem;font-size:.85rem;font-weight:600;display:block}.rsvp-friends{color:var(--blue-dark);font-weight:700}.rsvp{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.rsvp-info{text-align:right;color:var(--court-dark);font-size:.85rem;font-weight:600;line-height:1.35;display:grid}.rsvp-actions{gap:.4rem;display:flex}.rsvp-actions .btn{min-height:34px;padding:0 .75rem;font-size:.88rem}.rsvp-mine{list-style:none;padding-left:0!important}@media (max-width:640px){.game:has(.rsvp){grid-template-columns:5.5rem minmax(0,1fr)}.game .rsvp{grid-column:1/-1;justify-content:space-between}.rsvp-info{text-align:left}}.live-panel h2{margin:0;font-size:1.5rem}.live-head{align-items:center;gap:.6rem;display:flex}.live-dot{background:#c3cbd9;border-radius:50%;flex-shrink:0;width:10px;height:10px}.live-dot.on{background:var(--ok);box-shadow:0 0 0 4px #138a522e}.live-sub{margin:.35rem 0 0}.live-here{gap:.45rem;margin:.9rem 0 0;padding:0;list-style:none;display:grid}.live-here li{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.live-here a{color:var(--ink);font-weight:600}.live-actions{border-top:1px solid var(--line);gap:.6rem;margin-top:1rem;padding-top:1rem;display:grid}.live-actions p{margin:0}.live-group{justify-content:space-between;align-items:center;gap:.6rem;font-weight:600;display:flex}.live-group select{border-radius:var(--radius-sm);min-height:36px;font:inherit;background:#fff;border:1.5px solid #cfd4c8;padding:0 .5rem}.live-note{font-size:.8rem}.live-actions .link-button{text-align:center}.playing-now{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.playing-now a{background:var(--white);border:1px solid var(--line);border-left:4px solid var(--ok);border-radius:var(--radius-sm);color:var(--ink);gap:.15rem;padding:.8rem 1rem;display:grid}.playing-now a:hover{border-color:var(--court);text-decoration:none}.playing-now span{color:var(--court-dark);font-size:.88rem;font-weight:600}.pf{gap:.6rem;display:grid}.pf-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);justify-items:start;gap:.6rem;padding:.85rem 1rem;display:grid}.pf-card.closed{background:var(--paper)}.pf-who{align-items:flex-start;gap:.7rem;width:100%;display:flex}.pf-who>div{flex:1;min-width:0}.pf-note{margin-top:.25rem;font-style:italic}.pf-responses{gap:.4rem;width:100%;margin:0;padding:0;list-style:none;display:grid}.pf-responses li{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.pf-decide{gap:.4rem;margin-left:auto;display:flex}.pf-decide .btn{min-height:32px;padding:0 .7rem;font-size:.85rem}.pf-mine{align-items:center;gap:.75rem;display:flex}.pf-form{margin:.4rem 0 0}.pf-grid{flex-wrap:wrap;gap:.75rem;display:flex}.pf-grid>.field{flex:130px;min-width:0}.pf-grid>.field:first-child{flex:2 220px}.pf-grid .input,.pf-grid .select{width:100%}.pf-form-actions{gap:.6rem;display:flex}.notif-toolbar{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.notif-list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.notif-list li>a,.notif-list li>button{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;align-items:flex-start;gap:.8rem;padding:.85rem 1rem;display:flex}.notif-list li>a:hover,.notif-list li>button:hover{border-color:var(--court);text-decoration:none}.notif-list li.unread>a,.notif-list li.unread>button{border-left:4px solid var(--ball-dark);background:#fcfdf5}.notif-text{flex:1;gap:.1rem;min-width:0;display:grid}.notif-icon{background:var(--court-tint);color:var(--court-dark);border-color:#0000}.notif-dot{background:var(--blue);border-radius:50%;flex-shrink:0;width:9px;height:9px;margin-top:.45rem}.empty svg{margin:0 auto .5rem}.pref-table{border:1px solid var(--line);border-radius:var(--radius-sm);margin-top:1rem;display:grid;overflow:hidden}.pref-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 4.5rem 4.5rem;align-items:center;gap:.75rem;padding:.7rem .9rem;display:grid}.pref-row:first-child{border-top:0}.pref-row.head{background:var(--paper);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:700}.pref-row>span:first-child{gap:.1rem;display:grid}.pref-row>span:not(:first-child){text-align:center}.pref-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--court)}.aside-card:has(.live-panel){position:static}.rating-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.rating-tabs{border:1px solid var(--line);background:var(--white);border-radius:2px;display:inline-flex;overflow:hidden}.rating-tabs a{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:.4rem .9rem;font-size:.85rem;font-weight:700}.rating-tabs a+a{border-left:1px solid var(--line)}.rating-tabs a[aria-current=page]{background:var(--ink);color:#fff}.rating-tabs a:hover{color:var(--ink);text-decoration:none}.rating-tabs a[aria-current=page]:hover{color:#fff}.rating-headline{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.rating-big{font-family:var(--display);color:var(--ink);letter-spacing:.01em;font-size:3.4rem;font-weight:800;line-height:1}.rating-meta{gap:.45rem;display:grid}.rel-meter{color:var(--muted);white-space:nowrap;align-items:center;gap:.5rem;font-size:.82rem;display:inline-flex}.rel-track{background:var(--line);border-radius:2px;width:90px;height:6px;display:inline-block;overflow:hidden}.rel-fill{background:var(--court);height:100%;display:block}.rating-chart{margin:0}.rating-chart svg{width:100%;height:auto;display:block}.rating-chart .grid{stroke:var(--line);stroke-width:1px}.rating-chart .tick{fill:var(--muted);font-size:11px;font-family:var(--text)}.rating-chart .line{fill:none;stroke:var(--court);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.rating-chart .dot{fill:var(--court);stroke:var(--white);stroke-width:2px}.rating-chart .hit{fill:#0000;cursor:default}.rating-chart .hit:hover{fill:#0f7a4b1f}.rating-chart figcaption{margin-top:.35rem}.rating-tag{background:var(--paper);border:1px solid var(--line);color:var(--ink);font-variant-numeric:tabular-nums;border-radius:2px;align-items:baseline;gap:.3rem;margin-left:.5rem;padding:.1rem .4rem;font-size:.8rem;font-weight:700;display:inline-flex}.rating-tag small{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.66rem;font-weight:700}.rating-tag.dupr{background:var(--court-tint);border-color:#0000}.rating-tag.vpr{background:var(--blue-tint);border-color:#0000}.board-filters{gap:.75rem;margin-bottom:1rem;display:grid}.chip-link{border:1px solid var(--line);background:var(--white);color:var(--ink);border-radius:2px;padding:.3rem .7rem;font-size:.88rem;font-weight:600;display:inline-block}.chip-link:hover{border-color:var(--court);text-decoration:none}.chip-link.on{background:var(--court);border-color:var(--court);color:#fff}.rating-compare{border-collapse:collapse;width:100%;margin:.5rem 0 1rem;font-size:.95rem;line-height:1.5}.rating-compare th,.rating-compare td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.55rem .7rem}.rating-compare th{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;font-size:.9rem}.rating-compare td:first-child{white-space:nowrap;font-weight:700}.dupr-dialog{border:1px solid var(--line);border-radius:var(--radius);width:min(480px,100vw - 32px);box-shadow:var(--shadow-lg);padding:0}.dupr-dialog::backdrop{background:#0b12208c}.dupr-dialog-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:.7rem 1rem;display:flex}.dupr-frame{background:var(--white);border:0;width:100%;height:min(640px,75vh);display:block}@media (max-width:640px){.hide-sm{display:none}.rating-big{font-size:2.6rem}.rating-compare{font-size:.85rem}.rating-compare td:first-child{white-space:normal}}.imports-run{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.imports-run .dt-filter{min-width:200px}.imports-error{text-overflow:ellipsis;white-space:nowrap;max-width:280px;margin-top:4px;overflow:hidden}.bots-toolbar{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;margin:-.5rem 0 1rem;display:flex}.bots-add{text-align:left;flex:1 0 100%;gap:.85rem;max-width:640px;margin:.25rem 0 0 auto;display:grid}.bots-add .panel-actions{margin-top:.25rem;padding-top:.85rem}.bots-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.25rem;margin:1.25rem 0 .85rem;display:flex}.bots-tabs a{color:var(--muted);border-bottom:3px solid #0000;align-items:center;gap:.45rem;margin-bottom:-1px;padding:.55rem .85rem;font-size:.92rem;font-weight:700;display:inline-flex}.bots-tabs a:hover{color:var(--ink);text-decoration:none}.bots-tabs a.active{color:var(--ink);border-bottom-color:var(--court)}.bots-tabs a span{background:var(--paper);border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:2px;padding:.05rem .4rem;font-size:.75rem}.bots-diff{gap:.2rem;margin:0;font-size:.85rem;display:grid}.bots-diff div{grid-template-columns:5.5rem minmax(0,1fr);gap:.5rem;display:grid}.bots-diff dt{color:var(--muted);font-weight:700}.bots-diff dd{margin:0}.bots-diff del{color:var(--danger);background:var(--danger-tint);border-radius:2px;padding:0 .25rem}.bots-diff ins{color:var(--court-dark);background:var(--court-tint);border-radius:2px;padding:0 .25rem;font-weight:700;text-decoration:none}.bots-row-actions{gap:.4rem;display:inline-flex}.bots-row-actions .btn.sm{min-height:32px;padding:0 .7rem;font-size:.85rem}.bots-hits{border:1px solid var(--line);background:#fff;border-radius:4px;max-height:240px;margin:.25rem 0 0;padding:.25rem;list-style:none;overflow:auto}.bots-hits button{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:2px;padding:.45rem .6rem;display:block}.bots-hits button:hover{background:var(--paper)}.bots-picked{border:1px solid var(--line);background:var(--paper);border-radius:4px;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.6rem .75rem;display:flex}.attribution{color:var(--muted);margin-top:.2rem;font-size:.78rem;font-weight:600;display:block}.attribution a{color:inherit;text-underline-offset:2px;text-decoration:underline}.event-row .what a{color:var(--ink);font-weight:700}.event-row .where{font-size:.92rem;display:block}.event-meta{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.35rem;display:flex}.event-meta .attribution{margin:0 0 0 .25rem;display:inline}.bot-ua{background:var(--paper);border:1px solid var(--line);white-space:pre;border-radius:4px;margin:.5rem 0 1rem;padding:.75rem .9rem;font-size:.88rem;overflow-x:auto}@media (max-width:640px){.bots-toolbar{justify-content:stretch}.bots-toolbar>.btn{flex:1}.bots-diff div{grid-template-columns:minmax(0,1fr);gap:0}}@media (min-width:1280px){.admin .stat-grid.kpis{grid-template-columns:repeat(6,minmax(0,1fr))}}.hero-stats{grid-template-columns:repeat(4,minmax(0,160px));gap:.75rem;margin-top:1.5rem;display:grid}.hero-stats div{border-left:3px solid var(--ball);background:#ffffff0f;border-radius:4px;padding:.7rem .9rem}.hero-stats b{font-family:var(--display);color:#fff;font-size:2rem;font-weight:800;line-height:1;display:block}.hero-stats span{color:#aab4c5;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:600}@media (max-width:640px){.hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1200px){.docs{grid-template-columns:220px minmax(0,1fr) 300px}}@media (max-width:1199px){.docs-rail{display:none}}.tf-actions{flex-wrap:wrap;gap:.5rem;display:flex}.totp-qr{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;width:200px;max-width:100%;padding:.5rem}.totp-qr svg{width:100%;height:auto;display:block}.totp-key{word-break:break-all;letter-spacing:.05em}.backup-codes{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem 1rem;margin:0;padding:.85rem;list-style:none;display:grid}.backup-codes code{font-size:.95rem}.tf-gate{background:var(--paper);place-items:center;min-height:100dvh;padding:2rem 16px;display:grid}.tf-gate .panel{width:100%;max-width:440px;margin:0}.tf-gate .eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 .25rem;font-size:.75rem;font-weight:700}.tf-gate h1{font-family:var(--display);margin:0 0 .75rem;font-size:1.9rem}.install-card{z-index:80;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));background:var(--ink);color:#fff;border-radius:var(--radius);border-left:4px solid var(--ball);width:min(380px,100vw - 32px);box-shadow:var(--shadow-lg);align-items:center;gap:.75rem;padding:.75rem .85rem;animation:.25s ease-out install-in;display:flex;position:fixed}.install-card img{border-radius:9px;flex-shrink:0}.install-text{color:#c3cbd9;flex:1;gap:.1rem;min-width:0;font-size:.88rem;line-height:1.4;display:grid}.install-text strong{color:#fff;font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;font-size:1rem;font-weight:800}.install-text b{color:#fff}.install-card .btn{flex-shrink:0}.install-close{color:#c3cbd9;cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;width:32px;height:32px;font-size:1.4rem;line-height:1}.install-close:hover{color:#fff;background:#ffffff1a}@keyframes install-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.install-card{animation:none}}.pref-table.with-push .pref-row{grid-template-columns:minmax(0,1fr) 4.5rem 4.5rem 4.5rem}@media (max-width:520px){.pref-row,.pref-table.with-push .pref-row{grid-template-columns:minmax(0,1fr) 3.4rem 3.4rem 3.4rem;gap:.4rem;padding:.65rem .7rem}.pref-table:not(.with-push) .pref-row{grid-template-columns:minmax(0,1fr) 3.4rem 3.4rem}}.push-device{border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:var(--radius-sm);background:var(--paper);flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;padding:.85rem 1rem;display:flex}.push-device p{flex:240px;margin:0;font-size:.92rem}.push-device .pill{background:var(--court-tint);color:var(--court-dark);border-radius:999px;padding:.1rem .55rem;font-size:.78rem;font-weight:700;display:inline-block}.email-preview-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}@media (max-width:860px){.email-preview-layout{grid-template-columns:minmax(0,1fr)}}.email-preview-nav{gap:.15rem;display:grid}.email-preview-nav h3{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:.9rem 0 .25rem;font-size:.75rem}.email-preview-nav a{color:var(--ink);border-radius:6px;padding:.35rem .6rem}.email-preview-nav a[aria-current=page]{background:var(--blue-tint);color:var(--blue-dark);font-weight:700}.email-preview-frame{border:1px solid var(--line);border-radius:var(--radius);background:#fff;width:100%;height:900px}.email-preview-frame.narrow{max-width:390px}.email-preview-meta{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.email-preview-text{white-space:pre-wrap;font-family:var(--mono);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);padding:1rem;font-size:.82rem;overflow-x:auto}.play-form-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:.85rem;display:grid}.play-form .chips{flex-wrap:wrap;gap:.45rem;display:flex}.play-form .chip:has(input:disabled){opacity:.45;cursor:not-allowed}.play-list{gap:.5rem;display:grid}.play-list-row{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);color:inherit;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.play-list-row:hover{border-color:var(--court);text-decoration:none}.play-list-badges{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:.3rem;display:flex}.play-hero .badges{margin-top:.6rem}.play-org-line{color:#ffffffbf;margin:.6rem 0 0}.play-org-line a{color:var(--ball)}.play-manage-title{margin-bottom:.2rem;font-size:clamp(2rem,6vw,2.6rem)}.play-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.75rem 0 1rem;display:flex}.play-toolbar-gap{flex:1}.play-actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.play-add{gap:.5rem;margin:.75rem 0;display:flex}.play-add .input{flex:1;min-width:0}.play-roster{margin:0;padding:0;list-style:none}.play-roster li{border-bottom:1px solid var(--line);align-items:center;gap:.6rem;padding:.55rem 0;display:flex}.play-roster li:last-child{border-bottom:0}.play-roster-n{width:1.6rem;color:var(--muted);font-family:var(--display);font-variant-numeric:tabular-nums;font-weight:800}.play-roster-name{flex-wrap:wrap;flex:1;align-items:center;gap:.35rem;min-width:0;display:flex}.play-side{width:auto;min-height:38px;padding:.3rem .5rem}.play-start{border-left:4px solid var(--ball);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.play-settings-closed{justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1.1rem;display:flex}.play-round-nav{scrollbar-width:thin;gap:.35rem;margin-bottom:.75rem;padding-bottom:.35rem;display:flex;overflow-x:auto}.play-round-tab{min-width:3rem;min-height:40px;font-family:var(--display);letter-spacing:.04em;cursor:pointer;color:var(--ink);background:#fff;border:1.5px solid #cfd4c8;border-radius:4px;flex:none;padding:0 .7rem;font-size:1rem;font-weight:800}.play-round-tab.done{background:var(--court-tint);color:var(--court-dark);border-color:#0000}.play-round-tab.now{border-color:var(--ink);box-shadow:inset 0 -3px 0 var(--ball)}.play-round-tab.on{background:var(--ink);color:#fff;border-color:var(--ink)}.play-round{margin-bottom:1.25rem}.play-round:last-child{margin-bottom:0}.play-round h3{align-items:center;gap:.5rem;margin:0 0 .6rem;font-size:1.35rem;display:flex}.play-matches{gap:.5rem;display:grid}.play-match{background:var(--white);border:1px solid var(--line);border-left:4px solid var(--ball);border-radius:var(--radius-sm);grid-template-columns:7.5rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem .9rem;display:grid}.play-match.done{border-left-color:var(--court)}.play-match.bye{border-left-color:var(--line);background:var(--paper)}.play-court{font-family:var(--display);flex-direction:column;align-items:flex-start;gap:.2rem;font-size:1.05rem;font-weight:800;line-height:1.2;display:flex}.play-court .muted{font-family:var(--text);font-size:.8rem;font-weight:600}.play-teams{gap:.1rem;min-width:0;display:grid}.play-teams>div{overflow-wrap:anywhere}.play-teams .win{font-weight:800}.play-vs{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.72rem;font-weight:700}.play-guest{color:var(--muted);font-size:.8em}.play-result{justify-self:end}.play-score{font-family:var(--display);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--muted);font-size:1.5rem;font-weight:700}.play-score b{font-weight:700}.play-score b.won{color:var(--ink);font-weight:900}.play-score-edit{align-items:center;gap:.5rem;display:inline-flex}.play-score-form{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.play-score-form .game-input{text-align:center;width:3.4rem;min-height:46px;padding:.4rem;font-size:1.2rem;font-weight:700}.play-byes{margin:.6rem 0 0}.play-next{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1.1rem;padding-top:1rem;display:flex}.play-champion{border-left:4px solid var(--ball);background:var(--ink);color:#fff}.play-champion h2{color:#fff;margin:.15rem 0 0}.play-champion .eyebrow-sm{color:var(--ball)}.play-standings h3{margin:.9rem 0 .45rem;font-size:1.2rem}.play-standings:first-child h3{margin-top:0}.play-facts{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.play-consents{columns:2;margin:0;padding:0;list-style:none}.play-qr-code{border:1px solid var(--line);border-radius:2px;max-width:200px;margin:0 auto .6rem;overflow:hidden}.play-qr-code svg{width:100%;height:auto}.play-consent{border-left:4px solid var(--blue)}@media (max-width:640px){.play-match{grid-template-columns:minmax(0,1fr) auto}.play-court{flex-flow:wrap;grid-column:1/-1;align-items:center}.play-result{grid-column:1/-1;justify-self:stretch}.play-score-form{justify-content:flex-start}.play-score-form .btn{flex:1}.play-start .btn{width:100%}.play-list-row{flex-direction:column;align-items:flex-start}.play-list-badges{justify-content:flex-start}.play-consents{columns:1}}@media print{.site-header,.site-footer,.consent-banner,.no-print,.court-art,[data-sonner-toaster]{display:none!important}body{background:#fff;font-size:11pt}.page-hero{position:relative;color:var(--ink)!important;background:0 0!important;padding:0 0 .5rem!important}.page-hero h1,.page-hero .eyebrow,.play-org-line,.play-org-line a{color:var(--ink)!important}.page-grid.has-right{grid-template-columns:minmax(0,1fr)!important}.rail>:not(.play-qr){display:none!important}.play-qr{width:1.3in;box-shadow:none;background:0 0;border:0;padding:0;position:absolute;top:0;right:0}.play-qr h3,.play-qr p{display:none}.panel,.rail-card{box-shadow:none;border:0;margin-bottom:.6rem;padding:0}.section{padding:0!important}.play-round{break-inside:avoid;margin-bottom:.5rem}.play-match{border:1px solid #999;border-left-width:3px;grid-template-columns:7rem minmax(0,1fr) 6rem;padding:.25rem .5rem}.play-result:empty:after{content:"____ – ____";color:#999}.play-champion{color:var(--ink);border:2px solid var(--ink);background:0 0;padding:.4rem .6rem}.play-champion h2{color:var(--ink)}.standings th{color:var(--ink);border-bottom:2px solid var(--ink);background:#fff}a{color:inherit;text-decoration:none}}.cl-main>h2{margin:0 0 .75rem}.cl-myteam{border-left:4px solid var(--ball);margin-bottom:2rem}.cl-myteam h2{margin-bottom:.25rem}.cl-callout{background:var(--warn-tint);color:var(--warn);border-radius:2px;margin:.75rem 0 0;padding:.6rem .8rem;font-size:.9rem}.cl-inline-form{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.cl-inline-form .input{flex:12rem;width:auto;min-width:0}.cl-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.cl-tag{vertical-align:middle;margin-left:.4rem}.cl-tag.approved{background:var(--court-tint);color:var(--court-dark);border-color:#0000}.cl-tag.pending,.cl-tag.waitlisted{background:var(--warn-tint);color:var(--warn);border-color:#0000}.cl-roster{margin:0 0 .75rem;padding:0;list-style:none}.cl-roster li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem 0;display:flex}.cl-roster li:last-child{border-bottom:0}.cl-standings th,.cl-standings td{text-align:center}.cl-standings th:nth-child(2),.cl-standings td:nth-child(2){text-align:left}.cl-note{border-top:1px solid var(--line);margin:0;padding:.6rem 1rem}.cl-week{margin-bottom:1.25rem}.cl-week h3{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 .5rem;font-size:.95rem}.cl-fixtures{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.cl-fixture{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.7rem .9rem;scroll-margin-top:90px}.cl-fixture.mine{border-color:var(--court);box-shadow:inset 3px 0 0 var(--court)}.cl-fixture:target{outline:2px solid var(--ball-dark)}.cl-fixture-teams{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.75rem;margin-top:.2rem;display:grid}.cl-fixture-teams>span:first-child{text-align:right}.cl-fixture-teams .strong{font-weight:800}.cl-score{font-family:var(--mono);color:var(--ink-2);background:var(--paper);border:1px solid var(--line);white-space:nowrap;border-radius:2px;padding:.15rem .45rem;font-size:.88rem}.cl-fixture-foot{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;margin-top:.4rem;display:flex}.cl-fixture-foot:empty{display:none}.cl-fixtures.compact .cl-fixture{padding:.55rem .75rem}.cl-status.final{background:var(--court-tint);color:var(--court-dark);border-color:#0000}.cl-status.reported{background:var(--blue-tint);color:var(--blue-dark);border-color:#0000}.cl-status.disputed{background:var(--warn-tint);color:var(--warn);border-color:#0000}.cl-status.cancelled{background:var(--danger-tint);color:var(--danger);border-color:#0000}.cl-teams{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:.75rem;display:grid}.cl-team{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.75rem .9rem}.cl-team.mine{border-color:var(--court)}.cl-team ul{margin:.4rem 0 0;padding-left:1.1rem}.cl-result{gap:.6rem;width:100%;margin-top:.6rem;display:grid}.cl-line{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);gap:.5rem;margin:0;padding:.6rem .75rem;display:grid}.cl-line legend{padding:0 .3rem;font-weight:700}.cl-line-players{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.cl-line-players>div{gap:.3rem;display:grid}.cl-games{flex-wrap:wrap;gap:.6rem;display:flex}.cl-game{align-items:center;gap:.25rem;display:inline-flex}.cl-game .input{text-align:center;width:3.4rem;padding-left:.3rem;padding-right:.3rem}.cl-team-row{align-items:flex-start}.cl-admin .panel{margin-bottom:1.25rem}@media (max-width:640px){.cl-fixture-teams{grid-template-columns:minmax(0,1fr);gap:.2rem}.cl-fixture-teams>span:first-child{text-align:left}.cl-fixture-teams .cl-score{justify-self:start}.cl-line-players{grid-template-columns:minmax(0,1fr)}.cl-fixture-foot{justify-content:flex-start}}.account-menu{min-width:300px;padding:0;overflow:hidden}.account-menu .who{border-bottom:1px solid var(--line);align-items:center;gap:.7rem;margin:0;padding:.85rem 1rem;display:flex}.account-menu .who .avatar,.account-menu .who img{flex:none;width:40px;height:40px}.account-menu .who strong{line-height:1.2;display:block}.account-menu .menu-section{border-bottom:1px solid var(--line);padding:.35rem}.account-menu .menu-grid{grid-template-columns:1fr 1fr;gap:.1rem;display:grid}.account-menu .menu-section a,.account-menu .menu-section button{border-radius:6px;align-items:center;gap:.6rem;padding:.5rem .65rem;font-size:.92rem;display:flex}.account-menu .menu-section svg{color:var(--muted);flex:none}.account-menu .menu-section a:hover svg,.account-menu .menu-section button:hover svg{color:var(--court)}.account-menu .menu-row{align-items:center;gap:.6rem;display:flex}.account-menu .menu-foot{color:var(--muted);background:var(--paper);margin:0;padding:.6rem 1rem;font-size:.72rem}.account-menu .menu-foot a{color:var(--muted);font-size:inherit;padding:0;font-weight:500;display:inline}.account-menu .menu-foot a:hover{color:var(--ink);background:0 0}.badge.sanctioned{background:var(--ink-2);color:#fff;border-color:#0000}.badge.tier{background:var(--blue-tint);color:var(--blue-dark);border-color:#0000}.attribution.listed-by{color:var(--ink-2);font-weight:700}.attribution.listed-by a{color:var(--blue-dark)}.month-group+.month-group{margin-top:2rem}.month-label{font-family:var(--display);text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid var(--line);align-items:baseline;gap:.6rem;margin:0 0 .9rem;padding-bottom:.4rem;font-size:1.5rem;display:flex}.month-label .muted{letter-spacing:.06em;font-size:.95rem}.events-filters{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.75rem 1rem;margin-bottom:1.25rem;padding:1rem;display:grid}.events-filter-check{align-items:center;gap:.5rem;min-height:44px;font-size:.92rem;font-weight:600;display:flex}.events-filter-check input{width:1.1rem;height:1.1rem}.events-filter-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.events-filter-summary{margin:-.5rem 0 1rem}@media (max-width:640px){.events-filters{grid-template-columns:minmax(0,1fr)}.events-filter-actions{justify-content:flex-start}}.tz-label{letter-spacing:.04em;color:var(--muted);font-size:.62em;font-weight:700}.tz-hint{font-family:var(--text);color:var(--court);margin-top:.2rem;font-size:.78rem;font-weight:600;display:block}.game .time small.tz-hint{color:var(--court)}.cl-fixture-when .tz-hint,.muted .tz-hint,.small .tz-hint{font-size:inherit;margin:0 0 0 .35rem;display:inline}.tz-row{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1rem;display:flex}.tz-row .label{flex-basis:100%}.tz-row .select{flex:16rem;max-width:26rem}.vpr-basis{line-height:1.45}.vpr-basis-record{white-space:nowrap}.trust-chip{background:var(--line);color:var(--ink);vertical-align:1px;border-radius:3px;margin-left:.35rem;padding:0 .3rem;font-size:.72rem;font-weight:700;line-height:1.4;display:inline-block}.trust-chip.low{background:var(--warn-tint);color:var(--warn)}.rating-review-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.rating-review-list li{border-bottom:1px solid var(--line);padding:.55rem 0}.rating-review-list li:last-child{border-bottom:0}.rating-review-lookup{gap:.5rem;max-width:420px;margin-bottom:1rem;display:flex}.rating-review-lookup .input{flex:1;min-width:0}.rating-protections{margin:.5rem 0 0;padding-left:1.2rem}.rating-protections li{margin-bottom:.45rem}.admin-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start}.admin-head-actions>.btn{align-self:flex-start}.admin-head-actions>form,.admin-head-actions>.admin-card{flex:100%;margin-top:.75rem}.dt-scroll:has(details.row-menu[open]){padding-bottom:240px}.news-section-title{margin:0 0 .75rem;font-size:1.35rem}.around{margin-top:2.5rem}.around-head h2{margin:0;font-size:1.35rem}.around-head p{margin:.25rem 0 1rem}.around-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:1rem;display:grid}.around-card{flex-direction:column;padding:0;display:flex;overflow:hidden}.around-media{aspect-ratio:16/9;background:var(--line);display:block;overflow:hidden}.around-media img{object-fit:cover;width:100%;height:100%;display:block}.around-body{flex-direction:column;flex:1;gap:.35rem;padding:.85rem 1rem 1rem;display:flex}.around-body h3{margin:0;font-size:1.05rem;line-height:1.3}.around-body h3 a{color:var(--ink)}.around-body p{overflow-wrap:anywhere;margin:0}.around-out{margin-top:auto;font-weight:600}.ai-label{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:2px;margin:0 0 .6rem;padding:.3rem .55rem;font-size:.85rem;display:inline-block}.news-auto-actions{flex-wrap:wrap;gap:.5rem;display:flex}.news-auto-toggle{white-space:nowrap;align-items:center;gap:.25rem;margin-right:.6rem;display:inline-flex}.admin-card-title{margin:0;padding:.9rem 1.25rem .5rem;font-size:1.15rem}.story-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:1rem;margin-top:1rem;display:grid}.story-card{flex-direction:column;padding:0;display:flex;overflow:hidden}.story-media{aspect-ratio:16/9;background:var(--paper);display:block;overflow:hidden}.story-media img{object-fit:cover;width:100%;height:100%;display:block}.story-body{gap:.4rem;padding:.9rem 1rem 1rem;display:grid}.story-body h3{margin:0;font-size:1.15rem;line-height:1.25}.story-body h3 a{color:var(--ink)}.story-body p{margin:0}.story-from{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.story-out{font-weight:700}.story-also a{color:inherit;text-decoration:underline}.story-card.ours{border-top:3px solid var(--ball)}.site-search{align-items:center;display:flex}.search-toggle{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:4px;place-items:center;width:42px;height:42px;padding:0;display:none}.search-toggle:hover,.site-search.open .search-toggle{background:#ffffff1a}.search-form{align-items:center;display:flex;position:relative}.search-form>svg{color:var(--muted);pointer-events:none;position:absolute;left:.7rem}.search-input{width:clamp(180px,15vw,280px);min-height:40px;color:var(--ink);font:inherit;background:#fffffff2;border:1.5px solid #0000;border-radius:4px;padding:.45rem .75rem .45rem 2.2rem;font-size:.95rem}.search-input:focus{border-color:var(--ball);outline:none;box-shadow:0 0 0 3px #d6f03a59}.search-panel{width:min(420px, calc(100vw - 2 * var(--gutter)));max-height:min(70vh,560px);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg);z-index:60;background:#fff;padding:.4rem;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.search-group+.search-group{border-top:1px solid var(--line);margin-top:.3rem;padding-top:.3rem}.search-group-label{font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0;padding:.4rem .65rem .2rem;font-size:.8rem;font-weight:700}.search-hit{color:var(--ink);border-radius:4px;padding:.45rem .65rem;display:block}.search-hit:hover,.search-hit.active{background:var(--paper);text-decoration:none}.search-hit.active{box-shadow:inset 3px 0 0 var(--court)}.search-hit-title{overflow-wrap:anywhere;font-weight:600;display:block}.search-hit-detail{color:var(--muted);overflow-wrap:anywhere;font-size:.85rem;display:block}.search-empty{color:var(--muted);margin:0;padding:.6rem .65rem;font-size:.93rem}.search-all{border-top:1px solid var(--line);color:var(--court);margin-top:.3rem;padding:.55rem .65rem;font-weight:600;display:block}@media (max-width:1280px){.search-toggle{display:grid}.search-form{display:none}.site-search.open .search-form{padding:.6rem var(--gutter);background:var(--ink);border-bottom:3px solid var(--ball);display:flex;position:absolute;top:calc(100% + 3px);left:0;right:0}.site-search.open .search-form>svg{left:calc(var(--gutter) + .7rem)}.site-search.open .search-input{width:100%;min-height:44px;font-size:1rem}.site-search.open .search-panel{left:var(--gutter);right:var(--gutter);width:auto;top:calc(100% - .2rem)}}.search-page-form{gap:.5rem;max-width:640px;margin-top:1.5rem;display:flex}.search-page-form .input{flex:1;min-width:0}.search-results{gap:1.75rem;display:grid}.search-section h2{margin:0 0 .6rem;font-size:1.35rem}.search-list{border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin:0;padding:0;list-style:none;overflow:hidden}.search-list li+li{border-top:1px solid var(--line)}.search-list a{color:var(--ink);padding:.75rem 1rem;display:block}.search-list a:hover{background:var(--paper);text-decoration:none}.pager{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:1.75rem 0 0;padding-top:1.25rem;display:flex}.pager-pages{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.pager-step,.pager-num{border:1.5px solid var(--line);min-height:40px;color:var(--ink);font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;background:#fff;border-radius:4px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.pager-step{padding:0 .95rem;font-size:.95rem}.pager-num{min-width:40px;padding:0 .6rem;font-size:1rem}a.pager-step:hover,a.pager-num:hover{border-color:var(--ink);text-decoration:none}.pager-num[aria-current=page]{background:var(--ink);border-color:var(--ink);color:#fff}.pager-step[aria-disabled=true]{color:var(--muted);opacity:.55;cursor:default}.pager-gap{color:var(--muted);padding:0 .25rem}@media (max-width:640px){.pager{justify-content:center}.pager-pages{order:-1;justify-content:center;width:100%}}.news-active-tag{margin-top:0}.submit-dialog{border:1px solid var(--line);border-radius:var(--radius);width:min(640px,100vw - 32px);max-height:calc(100dvh - 32px);box-shadow:var(--shadow-lg);color:var(--ink);background:#fff;padding:0}.submit-dialog::backdrop{background:#0b12208c}.submit-dialog-box{flex-direction:column;max-height:calc(100dvh - 34px);display:flex}.submit-dialog-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1.1rem;display:flex}.submit-dialog-head h2{margin:0;font-size:1.4rem}.submit-dialog-body{padding:1rem 1.1rem 0;overflow-y:auto}.submit-event-actions{border-top:1px solid var(--line);background:#fff;margin:0 -1.1rem;padding:.8rem 1.1rem;position:sticky;bottom:0}.week-main{gap:2.25rem;min-width:0;display:grid}.week-share-card{border:1px solid var(--line);border-left:4px solid var(--ball);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;gap:.9rem;padding:1.1rem 1.25rem;display:grid}.week-share-card h2{margin:0 0 .25rem;font-size:1.35rem}.week-share-card p{margin:0}.week-share{gap:.6rem}.week-preview summary{cursor:pointer;color:var(--court-dark);font-weight:700}.week-preview pre{background:var(--paper);color:var(--ink);border:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:4px;max-height:420px;margin:.6rem 0 0;font-size:.88rem;line-height:1.5;overflow-y:auto}.week-empty p{margin-top:.4rem}.week-block .section-head{margin-bottom:1rem}.week-list{border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin:0;padding:0;list-style:none}.week-list li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name tag""meta tag";align-items:center;gap:.15rem .75rem;padding:.8rem 1rem;display:grid}.week-list li:last-child{border-bottom:0}.week-list li>a{color:var(--ink);grid-area:name;font-weight:700}.week-list li>span.muted{overflow-wrap:anywhere;grid-area:meta}.week-list li>.badge{grid-area:tag}@media (max-width:520px){.week-share .btn{width:100%}}.join-nudge{background:var(--court-tint);border:1px solid var(--line);border-left:3px solid var(--court);border-radius:var(--radius-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.25rem;padding:.9rem 1.1rem;display:flex}.join-nudge p{flex:280px;margin:0}.pf-teaser .pf-who>div>strong{font-weight:800}.venue-group{margin-top:1.75rem}.venue-group:first-of-type{margin-top:.5rem}.venue-group h3{margin:0;font-size:1.3rem}.venue-group>p{margin:.2rem 0 .9rem}.court-filters .cf-group+.cf-group{margin-top:.9rem}.court-filters .cf-title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:.35rem;font-size:.72rem;font-weight:800}.court-filters ul{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.court-filters li a{border:1px solid var(--line);background:var(--white);color:var(--ink);border-radius:4px;justify-content:space-between;align-items:baseline;gap:.5rem;padding:.4rem .6rem;font-size:.92rem;font-weight:600;display:flex}.court-filters li a:hover{border-color:var(--court);text-decoration:none}.court-filters li a small{color:var(--muted);font-weight:600}.court-filters li a.active{background:var(--court);border-color:var(--court);color:#fff}.court-filters li a.active small{color:#d8efe3}.aside-card>.report-change{margin-top:1rem}.report-change .report-kinds{border:0;gap:.35rem;margin:0 0 .75rem;padding:0;display:grid}.report-change .report-kinds legend{margin-bottom:.4rem;padding:0}.report-change .report-kinds label{cursor:pointer;align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;display:flex}.report-change .report-kinds input{accent-color:var(--court)}.welcome-steps{margin-top:1.25rem}.welcome-steps ol{gap:.85rem;margin:.75rem 0 0;padding-left:1.3rem;display:grid}.welcome-steps li.done>strong{text-decoration:line-through;-webkit-text-decoration-color:var(--court);text-decoration-color:var(--court)}.welcome-steps li.done::marker{color:var(--court);font-weight:800}.welcome-actions{flex-wrap:wrap;gap:.5rem;margin-top:.6rem;display:flex}.pop-h2{margin:1.75rem 0 .6rem;font-size:1.5rem}.pop-picker{gap:1.25rem;display:grid}.pop-venues-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.pop-venues-head h3{margin:0;font-size:1.2rem}.pop-venues-head .input{max-width:260px;min-height:40px}.pop-venue-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.pop-venue{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);background:#fff;gap:.15rem;padding:.8rem 1rem;display:grid}.pop-venue:hover{border-color:var(--court);text-decoration:none}.pop-venue-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.pop-venue-head h2 a{color:var(--ink)}.pop-existing-list{gap:.5rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.pop-existing{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.pop-dup{margin:1.25rem 0}.pop-dup .pop-existing-list{margin:.75rem 0}.pop-dup .cta-row,.pop-form,.pop-form .cta-row{margin-top:.5rem}.pop-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:.75rem;display:grid}.pop-grid .hint{color:var(--muted);grid-column:1/-1;margin:-.25rem 0 .25rem;font-size:.85rem}.pop-mine{gap:.75rem;display:grid}.pop-mine-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;padding:.9rem 1rem}.pop-mine-card.muted-card{background:var(--paper)}.pop-mine-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.pop-still{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.75rem;padding:.7rem .9rem;display:flex}.pop-still p{margin:0}.pop-dates{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.65rem;display:flex}.pop-dates .tag.pop-cancelled{color:var(--danger);text-decoration:line-through}.pop-dates .link-button{color:var(--court-dark);font-weight:700}.pop-actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.pop-menu>summary.btn{list-style:none}.pop-menu>summary::-webkit-details-marker{display:none}.pop-menu-panel{gap:.6rem;width:min(300px,90vw);padding:.9rem;display:grid;left:0;right:auto}.pop-edit{border-top:1px solid var(--line);margin-top:.9rem;padding-top:.9rem}.pop-edit .cta-row{margin-top:.75rem}.session-details{color:var(--ink-2);margin-top:.2rem;font-size:.82rem;font-weight:600;display:block}.session-notes{color:var(--muted);margin-top:.2rem;font-size:.85rem;display:block}.attribution.community{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.attribution.community .badge{padding:.12rem .4rem;font-size:.66rem}.report-menu{display:inline-block}.report-menu>summary{list-style:none}.report-menu>summary::-webkit-details-marker{display:none}.report-link{cursor:pointer;color:inherit;text-underline-offset:2px;font:inherit;text-decoration:underline}.report-panel{gap:.5rem;width:min(280px,85vw);padding:.85rem;font-size:.9rem;font-weight:500;display:grid}.report-reason{color:var(--ink);align-items:center;gap:.5rem;display:flex}.admin-filter-tabs{flex-wrap:wrap;align-items:center;gap:.4rem;margin:1rem 0 .9rem;display:flex}.admin-filter-tabs>a{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:4px;padding:.4rem .8rem;font-size:.92rem;font-weight:600}.admin-filter-tabs>a[aria-current=page]{background:var(--ink);border-color:var(--ink);color:#fff}.admin-filter-tabs>a:hover{border-color:var(--ink);text-decoration:none}.admin-filter-tabs .dt-search{margin-left:auto}.admin-reasons{text-align:right;margin:.25rem 0 0;padding:0;list-style:none}.ladder-callout{margin-bottom:1rem}.ladder-rules{scroll-margin-top:90px}.ladder-rules h2{margin:.35rem 0 .5rem}.ladder-rule-facts{grid-template-columns:repeat(auto-fill,minmax(min(100%,170px),1fr));gap:.5rem;margin:1rem 0 1.25rem;display:grid}.ladder-rule-facts>div{background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--court);border-radius:4px;padding:.55rem .75rem}.ladder-rule-facts dt{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:700}.ladder-rule-facts dd{font-family:var(--display);margin:.15rem 0 0;font-size:1.1rem;font-weight:800}.ladder-rule-section{border-top:1px solid var(--line);margin-top:.9rem;padding-top:.9rem;scroll-margin-top:90px}.ladder-rule-section h3{margin:0 0 .4rem;font-size:1.15rem}.ladder-rule-section ul{gap:.35rem;margin:0;padding-left:1.1rem;display:grid}.ladder-faq{gap:.7rem;margin:0;display:grid}.ladder-faq dt{font-weight:700}.ladder-faq dd{color:var(--muted);margin:.15rem 0 0}.ladder-inactive{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.ladder-inactive li{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.match-actions{flex-wrap:wrap;gap:.4rem;display:flex}.match-deadline{margin-top:.2rem;font-weight:600}.match-deadline.late{color:var(--warn)}.match-row.overdue{border-left:3px solid var(--warn);padding-left:.75rem}.score-form .btn.ghost{margin-left:.25rem}.ladder-rules-editor{width:min(720px,100%);max-height:calc(100vh - 2rem);overflow-y:auto}.ladder-rules-editor h2{margin:0 0 .35rem;font-size:1.5rem}.ladder-rules-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:.9rem;margin:1rem 0;display:grid}.ladder-rules-grid .input,.ladder-rules-grid .select{min-height:42px}@media (max-width:640px){.ladder-rule-facts{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.stars{vertical-align:-.15em;align-items:center;gap:1px;display:inline-flex}.stars .star-bg{fill:#d9ddd2}.stars .star-fg{fill:#f2b01e}.venue-hero-grid{grid-template-columns:minmax(0,1fr);align-items:center;gap:1.5rem;display:grid}.venue-hero.has-photo .venue-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.venue-hero-photo{border-radius:var(--radius);box-shadow:var(--shadow-lg);background:var(--ink-2);aspect-ratio:4/3;border:3px solid #ffffffe6;display:block;overflow:hidden}.venue-hero-photo img{object-fit:cover;width:100%;height:100%;display:block}.venue-hero-rating{color:#fff;align-items:center;gap:.4rem;margin-top:.9rem;font-weight:600;display:inline-flex}.venue-hero-rating:hover{color:var(--ball);text-decoration:none}.venue-hero-rating span{color:#c3cbd9}@media (max-width:760px){.venue-hero.has-photo .venue-hero-grid{grid-template-columns:minmax(0,1fr)}.venue-hero-photo{aspect-ratio:16/9}}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.photo-thumb{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);cursor:zoom-in;aspect-ratio:4/3;width:100%;padding:0;display:block;overflow:hidden}.photo-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .15s;display:block}.photo-thumb:hover img{transform:scale(1.03)}.photo-add{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.85rem;display:flex}.photo-add p{margin:0}.lightbox{z-index:100;padding:3.5rem var(--gutter) 1.5rem;background:#0b1220e0;place-items:center;display:grid;position:fixed;inset:0}.lightbox-figure{background:var(--white);border-radius:var(--radius);max-width:min(1100px,100%);max-height:100%;box-shadow:var(--shadow-lg);grid-template-rows:minmax(0,1fr) auto auto;gap:0;margin:0;display:grid;overflow:hidden}.lightbox-figure img{object-fit:contain;background:var(--ink);width:auto;max-width:100%;height:auto;max-height:calc(100vh - 10rem);margin:0 auto;display:block}.lightbox-figure figcaption{color:var(--ink);justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .85rem;font-size:.92rem;display:flex}.lightbox-figure .row-menu-list{top:auto;bottom:calc(100% + 4px)}.lightbox-figure .community-report{padding:0 .85rem .85rem}.lightbox-close,.lightbox-nav{color:#fff;font:inherit;cursor:pointer;background:#0b122099;border:1px solid #ffffff59;border-radius:4px;place-items:center;width:44px;height:44px;font-size:1.8rem;line-height:1;display:grid;position:absolute}.lightbox-close:hover,.lightbox-nav:hover{background:var(--ink);border-color:var(--ball);color:var(--ball)}.lightbox-close{top:.75rem;right:.75rem}.lightbox-nav{top:50%;transform:translateY(-50%)}.lightbox-nav.prev{left:.75rem}.lightbox-nav.next{right:.75rem}@media (max-width:560px){.lightbox-nav{top:auto;bottom:.75rem;transform:none}}.community-report fieldset{border:0;gap:.35rem;margin:0 0 .75rem;padding:0;display:grid}.community-report legend{margin-bottom:.4rem;padding:0;font-size:.9rem;font-weight:700}.community-report label{cursor:pointer;align-items:center;gap:.5rem;font-size:.92rem;font-weight:600;display:flex}.community-report input{accent-color:var(--danger)}.community-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.venue-reviews .label{font-size:.9rem;font-weight:700}.review-summary{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem 1.5rem;padding:1rem 1.15rem;display:grid}.review-score{justify-items:start;gap:.2rem;display:grid}.review-score strong{font-family:var(--display);font-size:2.6rem;line-height:1}.review-bars{gap:.2rem;margin:0;padding:0;font-size:.85rem;font-weight:600;list-style:none;display:grid}.review-bars li{grid-template-columns:2.2rem minmax(0,1fr) 2rem;align-items:center;gap:.5rem;display:grid}.review-bars .bar{background:var(--paper);border:1px solid var(--line);border-radius:2px;height:8px;overflow:hidden}.review-bars .bar span{background:#f2b01e;height:100%;display:block}.review-top-tags{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.5rem;display:flex}.review-tags{flex-wrap:wrap;gap:.35rem;display:flex}.review-tag{background:var(--court-tint);color:var(--court-dark);border:1px solid #c6e5d4;border-radius:2px;align-items:center;gap:.35rem;padding:.18rem .5rem;font-size:.8rem;font-weight:700;line-height:1.4;display:inline-flex}.review-tag small{color:var(--muted);font-weight:600}.review-write{margin:1rem 0}.review-mine{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.review-form{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);gap:1rem;padding:1rem 1.15rem;display:grid}.review-form fieldset{border:0;margin:0;padding:0}.review-form legend{margin-bottom:.4rem;padding:0}.star-picker-row{align-items:center;gap:.15rem;display:flex}.star-picker label{cursor:pointer;color:#d9ddd2;padding:0 .1rem;font-size:2rem;line-height:1;position:relative}.star-picker label.on{color:#f2b01e}.star-picker input{opacity:0;pointer-events:none;position:absolute}.star-picker label:has(input:focus-visible){outline:3px solid var(--ball);outline-offset:2px;border-radius:4px}.star-picker-word{margin-left:.6rem}.review-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.review{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);gap:.5rem;padding:.85rem 1rem;display:grid}.review-head{align-items:center;gap:.65rem;display:flex}.review-head .avatar.sm{width:36px;height:36px}.review-who{flex:1;gap:.1rem;min-width:0;display:grid}.review-who a,.review-who strong{color:var(--ink);font-weight:700}.review-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}@media (max-width:560px){.review-summary{grid-template-columns:minmax(0,1fr)}}.cq-thumb{aspect-ratio:4/3;border:1px solid var(--line);background:var(--paper);border-radius:4px;width:160px;display:block;overflow:hidden}.cq-thumb img{object-fit:cover;width:100%;height:100%;display:block}.cq-review{gap:.25rem;max-width:420px;display:grid}.cq-review strong{color:#c98a00;letter-spacing:.05em}.cq-reasons{color:var(--muted);margin:.3rem 0 0;padding-left:1rem}.wx-strip{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:2rem;padding:1rem 1.1rem .85rem}.wx-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;margin-bottom:.75rem;display:flex}.wx-head h2{margin:0;font-size:1.35rem}.wx-head p{margin:0}.wx-hours{scrollbar-width:thin;grid-auto-columns:minmax(4.4rem,1fr);grid-auto-flow:column;gap:.4rem;margin:0;padding:0 0 .35rem;list-style:none;display:grid;overflow-x:auto}.wx-hours li{text-align:center;border:1px solid var(--line);border-top:3px solid var(--court);background:var(--paper);border-radius:4px;justify-items:center;gap:.15rem;padding:.55rem .3rem;font-size:.82rem;display:grid}.wx-hours li.poor{border-top-color:var(--warn);background:var(--warn-tint)}.wx-time{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:700}.wx-temp{font-family:var(--display);font-size:1.3rem;font-weight:800;line-height:1.1}.wx-rain,.wx-wind{color:var(--muted);white-space:nowrap}.wx-flag{letter-spacing:.06em;text-transform:uppercase;color:var(--warn);margin-top:.15rem;font-size:.66rem;font-weight:800}.wx-credit{margin:.5rem 0 0}.wx-hint{color:var(--muted);border:1px solid var(--line);background:var(--paper);border-radius:2px;margin-top:.3rem;padding:.05rem .4rem;font-size:.78rem;font-weight:700;display:inline-block}.wx-hint.poor{color:var(--warn);background:var(--warn-tint);border-color:#0000}.view-toggle{border:1px solid var(--line);background:var(--white);border-radius:4px;display:inline-flex;overflow:hidden}.view-toggle a{color:var(--ink);text-transform:uppercase;letter-spacing:.06em;padding:.4rem .9rem;font-size:.88rem;font-weight:700}.view-toggle a+a{border-left:1px solid var(--line)}.view-toggle a:hover{background:var(--paper);text-decoration:none}.view-toggle a.active{background:var(--ink);color:#fff}.map-view{margin-bottom:1.5rem}.map-frame{border:1px solid var(--line);border-radius:var(--radius);background:#e9ece4;width:100%;height:clamp(320px,58vh,560px);overflow:hidden}.map-fallback{text-align:center;color:var(--muted);place-items:center;padding:1.5rem;display:grid}.map-note{margin:.5rem 0 0}.map-card{font:.9rem/1.45 var(--text);color:var(--ink);min-width:190px}.map-card-title{color:var(--ink);margin-right:1rem;font-size:1rem;font-weight:800;display:block}.map-card-detail{color:var(--muted);margin-top:.15rem;font-size:.82rem}.map-card ul{margin:.4rem 0 0;padding-left:1.05rem;font-size:.82rem}.map-card-go{color:var(--court);margin-top:.5rem;font-weight:700;display:inline-block}.maplibregl-popup-content{box-shadow:var(--shadow-lg);border-radius:4px;padding:.75rem .9rem}.maplibregl-popup-close-button{padding:0 .4rem;font-size:1.2rem}.maplibregl-ctrl-group{border-radius:4px}.amenities{border-top:1px solid var(--line);margin-top:.5rem;padding-top:1rem}.amenities h3{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 .5rem;font-size:1rem}.amenity-list{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.amenity-list li{align-items:baseline;gap:.5rem;font-size:.95rem;display:flex}.amenity-mark{text-align:center;width:1.1rem;color:var(--muted);flex:none;font-weight:800}.amenity-list li.yes .amenity-mark{color:var(--court)}.amenity-list li.no .amenity-mark{color:var(--danger)}.amenity-fields{border:0;margin:0 0 .75rem;padding:0}.amenity-fields legend{margin-bottom:.4rem;padding:0}.amenity-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));gap:.5rem .75rem;margin-top:.4rem;display:grid}.amenity-grid label{gap:.2rem;font-size:.85rem;font-weight:600;display:grid}.amenity-grid .select{min-height:40px;padding:.4rem .6rem}.proposal{margin:.4rem 0 0;padding-left:1.1rem}.rr-spots{color:var(--ink-2);margin-top:.2rem}.rr-join .pf-mine{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.rr-open-panel .play-actions{flex-wrap:wrap;gap:.5rem;display:flex}.player-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.cap-edit{position:relative}.cap-pop{z-index:40;width:min(360px,100vw - 32px);box-shadow:var(--shadow-lg);border-radius:var(--radius);margin:0;position:absolute;top:calc(100% + 6px);right:0}.cap-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.6rem;display:flex}.cap-row label{min-width:5.5rem;font-weight:700}.cap-row .input{flex:6rem;width:auto;min-width:0}.cap-dates{gap:.35rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.cap-dates li{border-top:1px solid var(--line);justify-content:space-between;gap:.75rem;padding-top:.35rem;display:flex}.staff-capacity{margin-top:2rem}.discovery-form h3{margin:0}.discovery-tags{border:0;flex-wrap:wrap;gap:.4rem 1rem;margin:.9rem 0 0;padding:0;display:flex}.discovery-tags legend{width:100%;margin-bottom:.35rem}.check-inline{cursor:pointer;align-items:center;gap:.4rem;font-size:.92rem;display:inline-flex}.find-filters .row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.find-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:.75rem;margin-top:1.25rem;display:grid}.find-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);align-content:start;gap:.6rem;padding:.9rem 1rem;display:grid}.find-who{align-items:center;gap:.7rem;min-width:0;display:flex}.find-who>div{min-width:0}.find-tags{flex-wrap:wrap;gap:.3rem;display:flex}.find-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.find-actions .btn,.invite-menu .btn{min-height:34px;padding:0 .75rem;font-size:.88rem}.invite-menu{position:relative}.invite-pop{z-index:40;width:min(380px,100vw - 32px);box-shadow:var(--shadow-lg);border-radius:var(--radius);margin:0;position:absolute;top:calc(100% + 6px);left:0}.invite-options{gap:.45rem;display:grid}.invite-options .check-inline{align-items:flex-start}@media (max-width:640px){.find-filters .row{grid-template-columns:minmax(0,1fr)}.cap-pop{left:0;right:auto}}.chat-icon-btn{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;flex-shrink:0;place-items:center;transition:background .12s,color .12s;display:inline-grid}.chat-icon-btn:hover{background:var(--paper);color:var(--ink);text-decoration:none}.chat-icon-btn:focus-within{outline:3px solid var(--ball);outline-offset:1px}.chat-icon-btn[disabled]{opacity:.45;cursor:not-allowed}.chat-icon-btn.sm{width:26px;height:26px}.chat-icon-btn.send{color:var(--court)}.chat-badge{background:var(--ball);min-width:18px;height:18px;color:var(--ink);border-radius:2px;place-items:center;padding:0 4px;font-size:.68rem;font-weight:800;line-height:1;display:inline-grid}.chat-online{background:var(--ok);border-radius:50%;width:11px;height:11px;position:absolute;bottom:-1px;right:-1px;box-shadow:0 0 0 2px #fff}.group-avatar{background:var(--court-tint);color:var(--court-dark)}.chat-dock{z-index:70;pointer-events:none;flex-direction:row-reverse;align-items:flex-end;gap:8px;display:flex;position:fixed;bottom:0;right:16px}.chat-window{pointer-events:auto;width:330px;height:450px;max-height:calc(100dvh - 80px);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow-lg);background:#fff;border-bottom:0;border-radius:8px 8px 0 0;flex-direction:column;display:flex;overflow:hidden}.chat-window.minimized{flex-direction:row;align-items:center;gap:4px;width:240px;height:auto;padding:4px 4px 4px 6px}.chat-window-head{border-bottom:1px solid var(--line);background:#fff;flex-shrink:0;align-items:center;gap:2px;padding:6px 4px 6px 8px;display:flex}.chat-window-head .chat-icon-btn{width:30px;height:30px}.chat-window-title{font-family:var(--text);letter-spacing:0;text-transform:none;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:.92rem;font-weight:700;line-height:1.25;display:block;overflow:hidden}.chat-head-who{min-width:0;color:var(--ink);border-radius:4px;flex:1;align-items:center;gap:8px;padding:2px 4px;display:flex}a.chat-head-who:hover{background:var(--paper);text-decoration:none}.chat-head-avatar,.chat-min-avatar,.inbox-avatar{flex-shrink:0;display:inline-grid;position:relative}.chat-head-text{min-width:0;line-height:1.2;display:grid}.chat-head-sub{color:var(--muted);font-size:.72rem}.chat-min-restore{min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:1;align-items:center;gap:8px;padding:4px;display:flex}.chat-min-restore:hover{background:var(--paper)}.chat-min-avatar .chat-badge{position:absolute;top:-6px;right:-8px;box-shadow:0 0 0 2px #fff}.chat-min-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.9rem;font-weight:600;overflow:hidden}.chat-min-title.unread{font-weight:800}.chat-window .recipient-picker{flex:1;min-height:0}.thread{flex-direction:column;flex:1;min-height:0;display:flex}.thread-list{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;padding:10px 12px;overflow-y:auto}.thread-banner{border-left:3px solid var(--warn);background:var(--warn-tint);border-radius:4px;margin:0 0 10px;padding:.55rem .7rem;font-size:.82rem}.thread-empty{text-align:center;color:var(--muted);justify-items:center;gap:.5rem;margin:2.5rem 0 0;font-size:.9rem;display:grid}.thread-empty p{margin:0}.thread-skeleton{gap:10px;padding-top:12px;display:grid}.thread-skeleton span{background:linear-gradient(90deg,#eef0e8,#f6f7f2,#eef0e8) 0 0/200% 100%;border-radius:6px;width:62%;height:30px;animation:1.2s linear infinite chat-shimmer;display:block}.thread-skeleton span.mine{justify-self:end;width:48%}@keyframes chat-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.thread-skeleton span{animation:none}}.thread-older{justify-content:center;margin-bottom:8px;display:flex}.thread-day{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.6rem;margin:10px 0 6px;font-size:.7rem;font-weight:700;display:flex}.thread-day:before,.thread-day:after{content:"";background:var(--line);flex:1;height:1px}.thread-seen{text-align:right;color:var(--muted);margin:-2px 2px 0;font-size:.7rem;font-weight:600}.thread-note{border-top:1px solid var(--line);text-align:center;color:var(--muted);margin:0;padding:.75rem;font-size:.82rem}.bubble-group{flex-direction:column;align-items:flex-start;gap:2px;margin-bottom:8px;display:flex}.bubble-group.mine{align-items:flex-end}.bubble-sender{color:var(--muted);padding:0 4px;font-size:.7rem;font-weight:600}.bubble-time{color:var(--muted);padding:0 4px;font-size:.66rem}.bubble-row{align-items:inherit;flex-direction:column;max-width:80%;display:flex;position:relative}.bubble{color:var(--ink);background:#eef0e8;border-radius:8px;font-size:.9rem;line-height:1.4;overflow:hidden}.bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:.42rem .7rem}.bubble-group.mine .bubble{background:var(--court);color:#fff}.bubble.deleted,.bubble-group.mine .bubble.deleted{color:var(--muted);border:1px dashed var(--line);background:0 0;padding:.38rem .7rem;font-size:.84rem;font-style:italic}.bubble-photo{display:block}.bubble-photo img{object-fit:cover;width:100%;max-height:240px;display:block}.bubble-row.is-sending .bubble{opacity:.6}.bubble-row.is-failed .bubble{opacity:.6;outline:2px solid var(--danger);outline-offset:1px}.bubble-failed{color:var(--danger);align-items:center;gap:.4rem;margin-top:3px;font-size:.72rem;font-weight:600;display:flex}.bubble-failed button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:0;text-decoration:underline;display:inline-flex}.bubble-actions{opacity:0;transition:opacity .12s;display:flex;position:absolute;top:50%;right:calc(100% + 2px);transform:translateY(-50%)}.bubble-group:not(.mine) .bubble-actions{left:calc(100% + 2px);right:auto}.bubble-row:hover .bubble-actions,.bubble-row:focus-within .bubble-actions{opacity:1}@media (hover:none){.bubble-actions{opacity:1}}.reaction-picker{border:1px solid var(--line);box-shadow:var(--shadow);z-index:2;background:#fff;border-radius:6px;gap:2px;margin-top:4px;padding:3px;display:flex}.reaction-picker button{cursor:pointer;background:0 0;border:0;border-radius:4px;width:30px;height:30px;font-size:1.05rem}.reaction-picker button:hover,.reaction-picker button[aria-pressed=true]{background:var(--court-tint)}.reactions{border:1px solid var(--line);font:inherit;cursor:pointer;z-index:1;background:#fff;border-radius:4px;gap:4px;margin-top:-4px;padding:1px 5px;font-size:.75rem;display:inline-flex;box-shadow:0 1px 2px #0b122014}.composer{border-top:1px solid var(--line);background:#fff;flex-shrink:0;padding:8px}.composer-note{color:var(--muted);margin:0 0 6px;font-size:.74rem}.composer-row{align-items:flex-end;gap:4px;display:flex}.composer textarea{resize:none;min-width:0;min-height:36px;max-height:120px;color:var(--ink);font:inherit;background:#fff;border:1.5px solid #cfd4c8;border-radius:6px;flex:1;padding:.45rem .65rem;font-size:.9rem;line-height:1.35}.composer textarea:focus{border-color:var(--court);outline:none;box-shadow:0 0 0 3px #0f7a4b26}.composer-photo{margin:0 0 6px 4px;display:inline-block;position:relative}.composer-photo img{object-fit:cover;border-radius:4px;height:64px}.composer-photo button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:4px;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:-6px;right:-6px}.recipient-picker{flex-direction:column;min-height:0;display:flex}.recipient-search{border-bottom:1px solid var(--line);align-items:center;gap:.5rem;padding:8px 12px;display:flex}.recipient-search span{color:var(--muted);font-size:.85rem;font-weight:700}.recipient-search input{min-width:0;min-height:34px;font:inherit;color:var(--ink);background:0 0;border:0;flex:1}.recipient-search input:focus{outline:none}.recipient-list{flex:1;min-height:0;margin:0;padding:4px;list-style:none;overflow-y:auto}.recipient-list button{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:.6rem;padding:.45rem .55rem;display:flex}.recipient-list button:hover:not([disabled]),.recipient-list button[aria-pressed=true]{background:var(--paper)}.recipient-list button[disabled]{cursor:not-allowed}.recipient-list button[disabled] strong{color:var(--muted)}.recipient-hint{padding:.75rem .6rem}.recipient-who{flex:1;min-width:0;line-height:1.3;display:grid}.recipient-who strong{font-size:.9rem}.recipient-why{color:var(--court-dark);font-size:.74rem}.recipient-why.no{color:var(--muted)}.messages-menu>summary.bell{width:40px;height:40px}.messages-panel{width:min(380px,100vw - 24px);padding:0;overflow:hidden}.messages-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:.65rem .6rem .55rem .9rem;display:flex}.messages-panel-head strong{font-family:var(--display);letter-spacing:.03em;text-transform:uppercase;font-size:1.3rem;font-weight:800}.menu-panel .messages-panel-head .chat-icon-btn{width:34px;color:var(--ink);padding:0;display:inline-grid}.menu-panel a.messages-panel-requests{border-bottom:1px solid var(--line);border-radius:0;justify-content:space-between;align-items:center;padding:.55rem .9rem;font-size:.88rem;font-weight:600;display:flex}.messages-panel-list{max-height:min(420px,100dvh - 180px);margin:0;padding:4px;list-style:none;overflow-y:auto}.messages-panel-empty{padding:1rem .6rem}.menu-panel a.messages-panel-all{border-top:1px solid var(--line);text-align:center;color:var(--blue-dark);border-radius:0;padding:.6rem;font-size:.88rem;font-weight:600;display:block}.inbox-row,.menu-panel a.inbox-row{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:.7rem;padding:.5rem .6rem;display:flex}.inbox-row:hover,.menu-panel a.inbox-row:hover{background:var(--paper);text-decoration:none}.inbox-row.active{background:var(--court-tint)}.inbox-text{flex:1;min-width:0;line-height:1.3;display:grid}.inbox-title{white-space:nowrap;align-items:center;gap:.4rem;font-size:.92rem;font-weight:600;display:flex;overflow:hidden}.inbox-title .badge{padding:.08rem .35rem;font-size:.6rem}.inbox-preview{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.82rem;overflow:hidden}.inbox-row.unread .inbox-title,.inbox-row.unread .inbox-preview{color:var(--ink);font-weight:800}.inbox-meta{flex-shrink:0;justify-items:end;gap:4px;display:grid}.inbox-when{color:var(--muted);font-size:.72rem}.messages-page{padding:1.25rem 0 1.5rem}.messages-app{border:1px solid var(--line);border-radius:var(--radius);height:calc(100dvh - 64px - 3rem);min-height:480px;box-shadow:var(--shadow);background:#fff;grid-template-columns:360px minmax(0,1fr);display:grid;overflow:hidden}.messages-list{border-right:1px solid var(--line);flex-direction:column;min-height:0;display:flex}.messages-list-head{align-items:center;gap:2px;padding:.9rem .6rem .4rem 1rem;display:flex}.messages-list-head h1{flex:1;font-size:1.9rem}.messages-search{color:var(--muted);border:1.5px solid #cfd4c8;border-radius:6px;align-items:center;gap:.5rem;margin:.25rem .8rem .5rem;padding:0 .6rem;display:flex}.messages-search:focus-within{border-color:var(--court);box-shadow:0 0 0 3px #0f7a4b26}.messages-search input{min-width:0;min-height:38px;color:var(--ink);font:inherit;background:0 0;border:0;flex:1;font-size:.9rem}.messages-search input:focus{outline:none}.messages-tabs{border-bottom:1px solid var(--line);gap:4px;padding:0 .8rem .5rem;display:flex;overflow-x:auto}.messages-tabs button{border:1px solid var(--line);color:var(--ink);font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border-radius:4px;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.82rem;font-weight:600;display:inline-flex}.messages-tabs button.active{background:var(--ink);border-color:var(--ink);color:#fff}.messages-rows{flex:1;min-height:0;margin:0;padding:4px;list-style:none;overflow-y:auto}.messages-empty{text-align:center;padding:2rem 1.25rem}.messages-empty p{margin:.35rem 0 0}.messages-thread{flex-direction:column;min-width:0;min-height:0;display:flex}.messages-thread .thread-list{padding:14px 20px}.messages-thread .bubble-row{max-width:min(560px,75%)}.messages-placeholder{text-align:center;flex:1;place-content:center;padding:2rem;display:grid}.messages-placeholder p{margin:.35rem 0 0}.thread-head{border-bottom:1px solid var(--line);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.5rem;padding:.6rem .8rem;display:flex}.thread-head h2{flex:1;font-size:1.5rem}.thread-head-who{min-width:0;color:var(--ink);border-radius:4px;flex:1;align-items:center;gap:.65rem;padding:2px 4px;display:flex}a.thread-head-who:hover{background:var(--paper);text-decoration:none}.thread-head-text{min-width:0;line-height:1.25;display:grid}.thread-head-text strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.thread-head .btn.sm{min-height:32px;padding:0 .7rem;font-size:.85rem}.thread-more .menu-panel{min-width:250px}.thread-more .menu-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:.5rem .75rem .2rem;font-size:.72rem;font-weight:700}.thread-more .menu-member{justify-content:space-between;align-items:center;gap:.5rem;padding:.3rem .75rem;font-size:.88rem;display:flex}.thread-more .menu-member .badge{margin-left:.35rem}.menu-panel .thread-more .menu-member .link-btn,.thread-more .menu-member .link-btn{width:auto;color:var(--blue-dark);padding:0}.messages-back{display:none}.messages-compose{flex-direction:column;flex:1;min-height:0;display:flex}.group-compose{align-content:start;gap:.75rem;padding:1rem;display:grid;overflow-y:auto}.group-compose .recipient-search{border:1.5px solid #cfd4c8;border-radius:6px}.group-compose .recipient-list{max-height:340px}.group-picked .chip{padding:.3rem .6rem;font-size:.82rem}@media (max-width:899px){.messages-page,.messages-page .wrap{padding:0}.messages-app{height:calc(100dvh - 67px);box-shadow:none;border:0;border-radius:0;grid-template-columns:minmax(0,1fr)}.messages-app .messages-thread,.messages-app.has-thread .messages-list{display:none}.messages-app.has-thread .messages-thread{display:flex}.messages-back{display:inline-grid}.thread-head .thread-report{padding:0 .5rem}}.mr-list{gap:1rem;display:grid}.mr-card{padding:1rem 1.1rem}.mr-head{flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-bottom:.5rem;display:flex}.mr-reason{border-left:3px solid var(--warn);background:var(--warn-tint);margin:0 0 .6rem;padding:.45rem .7rem;font-size:.9rem}.mr-thread{border:1px solid var(--line);border-radius:6px;margin:0;padding:0;list-style:none;overflow:hidden}.mr-thread li{border-top:1px solid var(--line);grid-template-columns:150px 120px minmax(0,1fr);gap:.6rem;padding:.45rem .7rem;font-size:.88rem;display:grid}.mr-thread li:first-child{border-top:0}.mr-thread li.reported{background:var(--danger-tint);box-shadow:inset 3px 0 0 var(--danger)}.mr-who{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.mr-body .cq-thumb{vertical-align:top;margin-right:.5rem;display:inline-block}.mr-actions{justify-content:flex-end;gap:.5rem;margin-top:.75rem;display:flex}@media (max-width:760px){.mr-thread li{grid-template-columns:minmax(0,1fr);gap:.15rem}}.pop-actions .cap-pop{left:0;right:auto}.pop-capacity{max-width:420px;margin-top:.9rem}.pop-capacity .input{max-width:160px}body:has(.messages-page) .site-footer{display:none}body:has(.chat-dock .chat-window) .install-card{display:none}.dupe-run{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.dupe-run p{margin:0 0 .35rem}.dupe-run-actions{flex-wrap:wrap;gap:.5rem;display:flex}.dupe-list{gap:1rem;display:grid}.dupe-card{padding:1rem 1.1rem}.dupe-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.75rem;display:flex}.dupe-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.dupe-side{border:1px solid var(--line);background:var(--paper);border-radius:6px;min-width:0;padding:.8rem .9rem}.dupe-side-label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:.2rem;font-size:.72rem;font-weight:800}.dupe-side h3{overflow-wrap:anywhere;margin:0 0 .2rem;font-size:1.05rem}.dupe-facts{grid-template-columns:auto minmax(0,1fr);gap:.2rem .75rem;margin:.6rem 0 0;font-size:.88rem;display:grid}.dupe-facts dt{color:var(--muted)}.dupe-facts dd{overflow-wrap:anywhere;margin:0}.dupe-tags{flex-wrap:wrap;gap:.35rem;margin-top:.5rem;display:flex}.dupe-tags:empty{display:none}.dupe-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:.85rem;display:flex}@media (max-width:760px){.dupe-pair{grid-template-columns:minmax(0,1fr)}.dupe-actions .btn{flex:auto}}.invite-card{background:var(--white);border:2px dashed var(--line);border-radius:var(--radius);padding:1.25rem 1.35rem;position:relative}.invite-card h2{margin:0 0 .3rem;font-size:1.5rem}.invite-card>p{margin:0 0 .9rem}.invite-anchor{width:0;height:0;position:absolute;top:-90px;left:0}.invite-actions{flex-wrap:wrap;gap:.5rem;display:flex}.invite-signin{margin:.75rem 0 0}.invite-slot{border-top:1px solid var(--line);margin-top:1.25rem;padding-top:1.25rem}.join-prompt{flex-wrap:wrap;align-items:center;gap:.4rem .85rem;display:inline-flex}.join-signin{white-space:nowrap}.page-hero .hero-proof{color:var(--ball);margin:.5rem 0 0;font-weight:700}.city-near{align-items:start;gap:2rem}.city-ladders{margin-top:.5rem}@media (max-width:760px){.invite-actions .btn{flex:auto}}.copy-field{flex:1;min-width:0;position:relative}.copy-field .input{width:100%;padding-right:2.75rem}.copy-field-btn{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;display:inline-grid;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.copy-field-btn:hover{background:var(--paper);color:var(--ink)}.copy-field-btn:focus-visible{outline:2px solid var(--court);outline-offset:1px}.court-chat{margin-top:2.5rem;position:relative}.court-chat.embedded{margin-top:0}.cc-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.cc-head h2{margin:0 0 .4rem}.cc-head p{margin:0 0 1rem}.court-chat.embedded .cc-head{justify-content:flex-end}.cc-note{margin:0 0 .75rem}.cc-empty{margin:0 0 1rem}.cc-older{margin-bottom:.6rem}.cc-list{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);max-height:520px;margin:0 0 1rem;padding:0;list-style:none;overflow-y:auto}.cc-post{border-bottom:1px solid var(--line);gap:.7rem;padding:.75rem .9rem;display:flex}.cc-post:last-child{border-bottom:0}.cc-post.mine{background:var(--court-tint)}.cc-avatar{flex:none;width:32px;height:32px;font-size:.85rem}.cc-main{flex:1;min-width:0}.cc-meta{flex-wrap:wrap;align-items:baseline;gap:.2rem .5rem;font-size:.9rem;display:flex}.cc-meta>a,.cc-meta>span:first-child{color:var(--ink);font-weight:700}.cc-meta time{font-size:.82rem}.cc-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:.15rem 0 .3rem}.cc-actions{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.35rem .8rem;font-size:.85rem;display:flex}.cc-reaction{border:1px solid var(--line);background:var(--white);font:inherit;cursor:pointer;border-radius:4px;align-items:center;gap:4px;padding:1px 7px;font-size:.82rem;display:inline-flex}.cc-reaction[aria-pressed=true]{border-color:var(--court);background:var(--court-tint)}.cc-reaction:disabled{cursor:default}.cc-react-wrap{display:inline-flex;position:relative}.cc-picker{position:absolute;bottom:calc(100% + 4px);left:0}.cc-report{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.cc-report select{margin-left:.25rem}.cc-composer textarea{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);width:100%;min-height:64px;font:inherit;resize:vertical;padding:.6rem .75rem}.cc-composer textarea:focus{border-color:var(--court);outline:none}.cc-composer-foot{justify-content:space-between;align-items:center;gap:.75rem;margin-top:.4rem;display:flex}.cc-join{margin-top:.25rem}@media (max-width:560px){.cc-composer-foot{flex-direction:column;align-items:stretch}.cc-list{max-height:440px}}.chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}.group-card{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 0;display:flex}.group-card:last-child{border-bottom:0}.group-card .who{color:var(--ink);align-items:center;gap:.8rem;min-width:0;display:flex}.group-card .who:hover{text-decoration:none}.group-card .who strong,.group-card .who .muted{display:block}.group-card-tags{flex-wrap:wrap;gap:.35rem;margin-top:.35rem;display:flex}.avatar.group-avatar-lg{background:var(--court-tint);width:44px;height:44px;color:var(--court-dark);border-radius:6px}.group-search{align-items:center;gap:.5rem;display:flex}.group-search .input{width:200px;min-width:0}.group-about{white-space:pre-line;margin:0}.group-games{gap:1.25rem;display:grid}.group-game-head h3{margin:0 0 .15rem;font-size:1.2rem}.group-occurrences{gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.group-occurrence{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;grid-template-columns:minmax(9rem,auto) minmax(0,1fr) auto;align-items:start;gap:.5rem 1rem;padding:.75rem .9rem;display:grid}.group-occurrence.hot{border-color:var(--court);box-shadow:0 0 0 2px var(--court-tint)}.group-occurrence.cancelled{background:var(--paper)}.group-occurrence-when{gap:.1rem;display:grid}.group-occurrence-body{align-content:start;gap:.3rem;display:grid}.group-occ-tools{grid-column:1/-1;gap:.5rem;display:grid}.group-respond{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.group-who summary{cursor:pointer;color:var(--court-dark);font-size:.88rem;font-weight:600}.group-who-lists{gap:.5rem;margin-top:.4rem;display:grid}.group-who-lists ul{flex-wrap:wrap;gap:.35rem .8rem;margin:.25rem 0 0;padding:0;list-style:none;display:flex}.group-who-lists li{align-items:center;gap:.35rem;font-size:.88rem;display:flex}.group-who-lists .avatar{border-width:1px;width:24px;height:24px;font-size:.7rem}.group-venue-list{gap:.5rem;margin-top:.5rem;display:grid}.group-venue-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.group-venue-head .input{width:180px}.group-venue-list ul{gap:.35rem;max-height:320px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.group-venue{border:1px solid var(--line);width:100%;font:inherit;text-align:left;cursor:pointer;color:var(--ink);background:#fff;border-radius:4px;gap:.1rem;padding:.55rem .7rem;display:grid}.group-venue:hover{border-color:var(--court)}.group-venue.on{border-color:var(--court);background:var(--court-tint)}.group-levels{align-items:center;gap:.5rem;display:flex}.group-levels .input{width:auto;min-width:6rem}.group-form-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:1rem;display:grid}.group-invite-form{gap:.4rem;display:grid}.group-invite-row{gap:.5rem;display:flex}.group-invite-row .input{flex:1;min-width:0}.group-invite-results{gap:.25rem;margin:.75rem 0 0;padding-left:1.1rem;display:grid}.group-manage-game{border-bottom:1px solid var(--line);padding:.75rem 0 1rem}.group-manage-game:last-of-type{border-bottom:0}.group-add-game{margin-top:1rem}.group-add-game>summary{list-style:none;display:inline-flex}.group-add-game>summary::-webkit-details-marker{display:none}.group-settings>summary{cursor:pointer;list-style:none}.group-settings>summary::-webkit-details-marker{display:none}.group-split{border-top:1px dashed var(--line);padding-top:.5rem}.group-split-courts{grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));gap:.5rem;display:grid}.group-split-court{border:1px solid var(--line);background:var(--paper);border-radius:4px;padding:.5rem .65rem;font-size:.88rem}.group-split-court ul{margin:.3rem 0 0;padding-left:1rem}.start-group-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}@media (max-width:640px){.group-occurrence{grid-template-columns:minmax(0,1fr)}.group-search .input{width:100%}.group-card{flex-direction:column;align-items:flex-start}}.play-kind-players{color:var(--court-dark);font-style:normal;font-weight:600}.play-report{color:var(--warn);background:var(--warn-tint);border-radius:3px;padding:.15rem .4rem;font-size:.8rem;font-weight:600;display:inline-block}.play-report.disputed{color:var(--danger);background:var(--danger-tint)}.play-mine-score{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;margin-top:.35rem;display:flex}.play-dispute{flex-wrap:wrap;justify-content:flex-end}.play-yours{border-left:4px solid var(--ball);background:var(--ink);color:#fff}.play-yours h2{color:#fff;margin:.2rem 0 .4rem;font-size:clamp(1.35rem,4.5vw,1.9rem);line-height:1.15}.play-yours .eyebrow-sm{color:var(--ball)}.play-yours .muted{color:#ffffffb8}.play-yours.sitting{background:var(--white);color:var(--ink);border-left-color:var(--line)}.play-yours.sitting h2{color:var(--ink)}.play-yours.sitting .eyebrow-sm,.play-yours.sitting .muted{color:var(--muted)}.play-yours .play-mine-score{justify-content:flex-start}.play-yours .play-mine-score .small{color:inherit}.play-yours .link-btn{color:var(--ball)}.play-clock{border:1.5px solid var(--line);background:var(--white);color:var(--ink);border-radius:4px;flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:.35rem 0 .6rem;padding:.35rem .7rem;display:inline-flex}.play-clock-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.72rem;font-weight:700}.play-clock-time{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:800;line-height:1}.play-clock-note{color:var(--danger);font-size:.8rem;font-weight:600}.play-clock.soon{border-color:var(--warn)}.play-clock.soon .play-clock-time{color:var(--warn)}.play-clock.over{border-color:var(--danger);background:var(--danger-tint)}.play-clock.over .play-clock-time{color:var(--danger)}.play-clock.big{margin:0;padding:.5rem 1rem}.play-clock.big .play-clock-time{font-size:clamp(2.4rem,6vw,4.5rem)}.play-timer{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.75rem;display:flex}.play-timer .play-clock{margin:0}.play-screen{z-index:1000;background:var(--paper);color:var(--ink);flex-direction:column;gap:1rem;padding:clamp(.75rem,2vw,1.75rem);display:flex;position:fixed;inset:0;overflow:auto}.play-screen-head{border-bottom:3px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.75rem;display:flex}.play-screen-head h1{margin:.1rem 0 0;font-size:clamp(1.8rem,4.5vw,3.4rem);line-height:1.05}.play-screen-status{font-family:var(--display);flex-wrap:wrap;align-items:center;gap:.75rem;font-size:clamp(1.2rem,2.4vw,2rem);display:flex}.play-screen-body{flex:1;grid-template-columns:minmax(0,1fr) minmax(16rem,24rem);gap:1.25rem;display:grid}.play-screen-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:.85rem;display:grid}.play-screen-court{background:var(--white);border:1px solid var(--line);border-top:6px solid var(--ball);border-radius:var(--radius-sm);gap:.3rem;padding:.9rem 1.1rem;display:grid}.play-screen-court.done{border-top-color:var(--court)}.play-screen-court-n{font-family:var(--display);font-size:clamp(1.6rem,3vw,2.6rem);font-weight:900;line-height:1}.play-screen-team{overflow-wrap:anywhere;font-size:clamp(1.15rem,2.1vw,1.7rem);font-weight:700}.play-screen-vs{font-family:var(--display);color:var(--muted);font-variant-numeric:tabular-nums;font-size:clamp(1rem,1.8vw,1.5rem);font-weight:800}.play-screen-byes,.play-screen-next,.play-screen-empty{margin:.9rem 0 0;font-size:clamp(1rem,1.8vw,1.4rem)}.play-screen-champion{background:var(--ink);color:#fff;border-left:6px solid var(--ball);border-radius:var(--radius-sm);margin-bottom:.9rem;padding:.9rem 1.1rem;display:grid}.play-screen-champion .eyebrow-sm{color:var(--ball)}.play-screen-champion strong{font-family:var(--display);font-size:clamp(1.8rem,4vw,3rem)}.play-screen-side{align-content:start;gap:1rem;display:grid}.play-screen-standings{background:var(--white);font-size:clamp(1rem,1.5vw,1.3rem)}.play-screen-qr{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);text-align:center;justify-items:center;gap:.4rem;padding:.75rem;font-weight:600;display:grid}.play-screen-qr>div{width:min(100%,11rem)}.play-screen-qr svg{width:100%;height:auto}@media (max-width:900px){.play-screen-body{grid-template-columns:minmax(0,1fr)}}.feature-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.feature-tile{align-items:flex-start;gap:.85rem;padding:1rem 1.1rem;display:flex}.feature-tile .icon{background:var(--court-tint);width:42px;height:42px;color:var(--court);border-radius:6px;flex:none;place-items:center;display:grid}.feature-tile.blue .icon{background:var(--blue-tint);color:var(--blue-dark)}.feature-tile.yellow .icon{color:#6c7d00;background:#f5fbd4}.feature-tile strong{margin-bottom:.2rem;font-size:1.02rem;line-height:1.25;display:block}.feature-tile .muted{font-size:.92rem;line-height:1.4;display:block}@media (max-width:1200px){.feature-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.feature-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.feature-tiles{grid-template-columns:minmax(0,1fr)}}.features-jump{margin-bottom:2rem}@media (min-width:1201px){.features-jump{display:none}}.features-group{scroll-margin-top:80px}.features-group+.features-group{border-top:1px solid var(--line);margin-top:3rem;padding-top:2.5rem}.features-group h2{margin-top:.35rem}.features-lead{max-width:44rem;margin:.4rem 0 1.25rem}.features-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:1rem;display:grid}.features-item{flex-direction:column;gap:.6rem;padding:1.25rem;display:flex}.features-item-head{align-items:center;gap:.7rem;display:flex}.features-item-head h3{margin:0;font-size:1.08rem;line-height:1.25}.features-item-head .badge{margin-left:auto}.features-item .icon{background:var(--court-tint);width:40px;height:40px;color:var(--court);border-radius:6px;flex:none;place-items:center;display:grid}.features-item.blue .icon{background:var(--blue-tint);color:var(--blue-dark)}.features-item.yellow .icon{color:#6c7d00;background:#f5fbd4}.features-item p{flex:1;margin:0;line-height:1.5}.features-item-cta{font-weight:700}.features-cta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;display:flex}.features-cta h2{margin:0}.features-cta p{margin:.35rem 0 0}.reserve-row{flex-wrap:wrap;align-items:center;gap:.5rem .9rem;margin-top:.75rem;display:flex}.reserve-row .small{color:var(--ink-2,inherit)}.booking-fields{border:0;gap:.6rem;margin:0;padding:0;display:grid}.main-nav>ul{gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.main-nav>ul>li{position:relative}.nav-trigger{color:#cfd6e4;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:4px;align-items:center;gap:.3rem;padding:.45rem .65rem;font-size:.95rem;font-weight:600;display:inline-flex}.nav-trigger svg{opacity:.7;transition:transform .15s;transform:rotate(-90deg)}.nav-trigger:hover,.nav-trigger[aria-expanded=true]{color:#fff;background:#ffffff1a}.nav-trigger[aria-expanded=true] svg{transform:rotate(90deg)}.nav-trigger.current{color:#fff;box-shadow:inset 0 -2px 0 var(--ball)}.nav-trigger:focus-visible{outline:2px solid var(--ball);outline-offset:1px}.nav-panel{z-index:60;width:300px;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:4px;padding:.4rem;position:absolute;top:calc(100% + 13px);left:0;box-shadow:0 12px 32px #0b122029}.nav-panel[hidden]{display:none}.nav-panel:focus{outline:none}.nav-panel.wide{width:540px}.nav-panel.end{left:auto;right:0}.nav-items{gap:.1rem;margin:0;padding:0;list-style:none;display:grid}.nav-panel.wide .nav-items{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.nav-items a{color:var(--ink);border-radius:4px;align-items:flex-start;gap:.65rem;padding:.55rem .65rem;display:flex}.nav-items a:hover,.nav-items a:focus-visible{background:var(--paper);text-decoration:none}.nav-items a:focus-visible{outline:2px solid var(--court);outline-offset:-2px}.nav-items a svg{color:var(--muted);flex:none;margin-top:.1rem}.nav-items a:hover svg,.nav-items a:focus-visible svg,.nav-items a[aria-current=page] svg{color:var(--court)}.nav-items a[aria-current=page]{box-shadow:inset 3px 0 0 var(--court);background:var(--paper)}.nav-items strong{font-size:.93rem;font-weight:650;line-height:1.25;display:block}.nav-items small{color:var(--muted);margin-top:.1rem;font-size:.8rem;line-height:1.3;display:block}.nav-foot{border-top:1px solid var(--line);flex-wrap:wrap;gap:.25rem 1.25rem;margin:.3rem 0 0;padding:.55rem .65rem .3rem;display:flex}.nav-foot a{color:var(--court);align-items:center;gap:.3rem;font-size:.88rem;font-weight:650;display:inline-flex}.nav-foot a:focus-visible{outline:2px solid var(--court);outline-offset:2px}.account-menu .menu-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:.2rem .65rem .15rem;font-size:.7rem;font-weight:700}@media (max-width:1080px){.main-nav{display:none}.mobile-nav{display:block}.mobile-nav>summary{cursor:pointer;border:1px solid #ffffff40;border-radius:4px;place-items:center;width:42px;height:42px;list-style:none;display:grid}.mobile-nav>summary::-webkit-details-marker{display:none}}.mobile-nav-panel{overscroll-behavior:contain;min-width:0;max-height:calc(100dvh - 67px);padding:.75rem var(--gutter) 1.25rem;border-radius:0;position:fixed;top:67px;left:0;right:0;overflow-y:auto;box-shadow:0 16px 32px #0b122033}@media (min-width:640px){.mobile-nav-panel{border-left:1px solid var(--line);width:420px;left:auto}}.mnav-search{align-items:center;margin-bottom:.5rem;display:flex;position:relative}.mnav-search>svg{color:var(--muted);pointer-events:none;position:absolute;left:.75rem}.mnav-search .search-input{border-color:var(--line);width:100%;min-height:46px;font-size:1rem}.mnav-group{border-bottom:1px solid var(--line)}.mnav-group>summary{cursor:pointer;min-height:52px;font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 .25rem;font-size:1.15rem;font-weight:800;list-style:none;display:flex}.mnav-group>summary::-webkit-details-marker{display:none}.mnav-group>summary svg{color:var(--muted);transition:transform .15s;transform:rotate(-90deg)}.mnav-group[open]>summary svg{transform:rotate(90deg)}.mnav-group ul{margin:0 0 .5rem;padding:0;list-style:none}.mobile-nav-panel .mnav-group a{border-radius:4px;align-items:center;gap:.75rem;min-height:52px;padding:.45rem .5rem;display:flex}.mnav-group a svg{color:var(--muted);flex:none}.mnav-group strong{font-weight:650;display:block}.mnav-group small{color:var(--muted);font-size:.82rem;display:block}.mobile-nav-panel .mnav-foot a{min-height:44px;color:var(--court);padding-left:2.6rem;font-weight:650}.mnav-account{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.6rem;margin-top:1rem;display:grid}.mobile-nav-panel .mnav-account .btn{border:2px solid var(--ink);border-radius:4px;width:auto;padding:0 1rem;display:inline-flex}.mobile-nav-panel .mnav-account .btn.ball{border-color:var(--ball);background:var(--ball)}.mobile-nav-panel .mnav-account .btn.ball:hover{background:var(--ball)}.mnav-more{margin:.5rem 0 0}.mobile-nav-panel .mnav-more a{min-height:48px;color:var(--muted);align-items:center;gap:.6rem;display:flex}.organize-strip{border:1px solid var(--line);border-left:3px solid var(--court);background:#fff;border-radius:4px;flex-wrap:wrap;align-items:center;gap:.4rem 1.25rem;margin-bottom:1.5rem;padding:.7rem 1rem;display:flex}.organize-strip strong{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;font-size:.95rem;font-weight:800}.organize-strip a{color:var(--court);align-items:center;gap:.35rem;font-weight:650;display:inline-flex}.organize-strip a svg{color:var(--muted)}.footer-grid.nav-footer{grid-template-columns:minmax(0,1.3fr) repeat(6,minmax(0,1fr));gap:1.5rem}@media (max-width:1080px){.footer-grid.nav-footer{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-grid.nav-footer>:first-child{grid-column:1/-1}}@media (max-width:560px){.footer-grid.nav-footer{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.account-menu{min-width:360px;max-width:calc(100vw - 2 * var(--gutter))}.account-menu .menu-grid a{white-space:nowrap}@media (max-width:420px){.site-header .wrap{gap:.75rem}.header-actions{gap:.3rem}}.ladder-season-line{opacity:.92;flex-wrap:wrap;align-items:center;gap:.35rem .75rem;margin:.35rem 0 .25rem;font-weight:600;display:flex}.ladder-season-line>span+span:before{content:"·";opacity:.6;margin-right:.75rem}.ladder-runby{letter-spacing:.04em;text-transform:uppercase;border:1px solid;border-radius:4px;padding:.1rem .45rem;font-size:.78rem;display:inline-block}.ladder-season-line>.ladder-runby+span:before{content:none}.ladder-card-meta{color:var(--court-dark);margin:-.25rem 0 .35rem;font-weight:600}.ladder-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.ladder-season-list{margin:.5rem 0 0;padding:0;list-style:none}.ladder-season-list li{border-top:1px solid var(--line);padding:.3rem 0}.ladder-season-list li:first-child{border-top:0}.standings tr.podium td{background:var(--court-tint)}.season-medal{border:1px solid var(--court);color:var(--court-dark);background:var(--white);text-transform:uppercase;letter-spacing:.04em;border-radius:4px;margin-left:.25rem;padding:.05rem .4rem;font-size:.72rem;font-weight:700;display:inline-block}.season-honors{gap:.5rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.season-honors li{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}.new-ladder h2{margin:1.25rem 0 .5rem;font-size:1.25rem}.new-ladder h2:first-child{margin-top:0}.new-ladder-rules{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);margin:1rem 0;padding:.75rem 1rem}.new-ladder-rules summary{cursor:pointer;font-weight:700}.new-ladder-rules .ladder-rules-grid{margin-top:.75rem}:root{--tabbar-h:0px;--header-h:calc(67px + env(safe-area-inset-top))}html{-webkit-tap-highlight-color:transparent}a,button,summary,label,select,input,textarea,[role=button]{touch-action:manipulation}.site-header{padding-top:env(safe-area-inset-top)}.site-header .wrap{padding-left:max(var(--gutter), env(safe-area-inset-left));padding-right:max(var(--gutter), env(safe-area-inset-right))}span.desk-only{display:contents}.logo-section,.tab-bar,.filter-sheet-btn{display:none}.section-head-tools{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.submit-event-actions{bottom:var(--tabbar-h)}@media (max-width:1080px){:root{--tabbar-h:calc(58px + env(safe-area-inset-bottom))}:root[data-keyboard=open]{--tabbar-h:0px}html{scroll-padding-top:calc(var(--header-h) + .75rem);scroll-padding-bottom:calc(var(--tabbar-h) + .75rem)}body{padding-bottom:var(--tabbar-h)}.desk-only{display:none!important}.logo-section{display:inline}.logo:has(.logo-section) .logo-word{display:none}.header-actions .btn.ball{display:none}.header-actions .text-link{display:inline}.tab-bar{z-index:55;height:var(--tabbar-h);padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:var(--white);border-top:1px solid var(--line);-webkit-user-select:none;user-select:none;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 18px #0b12200f}:root[data-keyboard=open] .tab-bar{display:none}.tab{min-width:0;color:var(--muted);font:inherit;letter-spacing:.02em;cursor:pointer;-webkit-touch-callout:none;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0;font-size:.68rem;font-weight:700;line-height:1.1;transition:color .12s,background-color .12s;display:flex;position:relative}.tab:hover{text-decoration:none}.tab:active{background:var(--paper)}.tab:focus-visible{outline-offset:-3px}.tab.active{color:var(--court)}.tab.active:before{content:"";background:var(--court);height:3px;position:absolute;top:-1px;left:24%;right:24%}.tab-icon{place-items:center;height:28px;display:grid;position:relative}.tab-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.tab-badge{background:var(--ball);min-width:18px;height:18px;color:var(--ink);text-align:center;border-radius:2px;padding:0 4px;font-size:.66rem;font-weight:800;line-height:18px;position:absolute;top:-3px;left:calc(100% - 9px);box-shadow:0 0 0 2px #fff}.tab-avatar{width:28px;height:28px;box-shadow:0 0 0 1px var(--line);border:2px solid #fff;font-size:.8rem}.tab.active .tab-avatar{box-shadow:0 0 0 2px var(--court)}.tab-join{color:var(--ink)}.tab-join .tab-icon{background:var(--ball);border-radius:4px;width:46px}.tab-join:active .tab-icon{background:var(--ball-dark)}.install-card{bottom:calc(max(var(--tabbar-h), env(safe-area-inset-bottom)) + 12px)}.consent-banner{padding-bottom:calc(max(var(--tabbar-h), env(safe-area-inset-bottom)) + 12px)}.chat-dock{bottom:var(--tabbar-h)}.chat-window{max-height:calc(100dvh - 80px - var(--tabbar-h))}:is(textarea,select,input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=hidden],[type=submit],[type=button],[type=reset],[type=image])){font-size:max(16px,1em)}}@media (max-width:899px){.messages-app{height:calc(100dvh - var(--header-h) - var(--tabbar-h))}:root:has(.messages-app.in-thread){--tabbar-h:0px}:root:has(.messages-app.in-thread) .tab-bar{display:none}.messages-app.in-thread .composer{padding-bottom:calc(8px + env(safe-area-inset-bottom))}}@media (max-width:960px){.filter-sheet-btn{display:inline-flex}}.court-filters.in-sheet li a{align-items:center;min-height:44px}@media (max-width:1080px),(display-mode:standalone){.site-header{will-change:transform;transition:transform .22s cubic-bezier(.2,.8,.2,1)}:root[data-header=hidden] .site-header{transform:translateY(calc(-100% + env(safe-area-inset-top)))}}@media (display-mode:standalone){html{scroll-padding-top:calc(var(--header-h) + .75rem)}}@media (prefers-reduced-motion:reduce){.site-header{transition:none}}@media (display-mode:standalone){html,body{overscroll-behavior-y:contain}}.ptr{z-index:49;top:calc(var(--header-h) - 44px);background:var(--white);width:40px;height:40px;color:var(--muted);border:1px solid var(--line);box-shadow:var(--shadow);pointer-events:none;border-radius:6px;place-items:center;display:grid;position:fixed;left:50%}.ptr.ready{color:var(--court);border-color:var(--court)}.ptr-icon{place-items:center;display:grid}.ptr.refreshing .ptr-icon{animation:.8s linear infinite ptr-spin}.ptr.refreshing{transition:transform .2s}@keyframes ptr-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ptr,.ptr.refreshing{transition:none}.ptr.refreshing .ptr-icon{animation:none}}@media (display-mode:standalone) and (max-width:1080px){.site-footer{display:none}main{padding-bottom:1.5rem}}@media (hover:none){a.card,a.game,.state-link,.pop-venue,.play-list-row,.court-filters li a,.pm-row,.pm-quick a,.pm-profile,.pm-group li a{transition:transform .12s,background-color .12s}a.card:active,a.game:active,.state-link:active,.pop-venue:active,.play-list-row:active{background-color:var(--paper);transform:scale(.985)}.court-filters li a:not(.active):active,.pm-row:active,.pm-quick a:active,.pm-profile:active,.pm-group li a:active{background-color:#eef0e8}}.sheet{z-index:120;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.sheet-scrim{background:#0b122080;animation:.2s ease-out sheet-fade;position:absolute;inset:0}.sheet-panel{width:100%;max-width:640px;max-height:calc(100dvh - env(safe-area-inset-top) - 24px);background:var(--white);color:var(--ink);border-top:3px solid var(--ball);border-radius:8px 8px 0 0;outline:none;flex-direction:column;margin:0 auto;transition:transform .2s;animation:.28s cubic-bezier(.2,.8,.2,1) sheet-up;display:flex;position:relative;box-shadow:0 -12px 40px #0b122040}.sheet-panel.dragging{transition:none}.sheet.closing .sheet-panel{animation:.2s ease-in forwards sheet-down}.sheet.closing .sheet-scrim{animation:.2s ease-in forwards sheet-fade-out}.sheet-head{touch-action:none;cursor:grab;flex-shrink:0;padding:7px 8px 0 16px}.sheet-grab{background:#cfd4c8;border-radius:2px;width:40px;height:4px;margin:0 auto 2px;display:block}.sheet-title-row{align-items:center;gap:.5rem;min-height:44px;display:flex}.sheet-title{font-size:1.6rem}.sheet-close{width:40px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;flex-shrink:0;place-items:center;margin-left:auto;padding:0;display:grid}.sheet-close:hover,.sheet-close:active{background:var(--paper);color:var(--ink)}.sheet-body{overscroll-behavior:contain;min-height:0;padding:.25rem 16px calc(1.25rem + env(safe-area-inset-bottom));flex:1;overflow-y:auto}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes sheet-down{0%{transform:none}to{transform:translateY(100%)}}@keyframes sheet-fade{0%{opacity:0}to{opacity:1}}@keyframes sheet-fade-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.sheet-scrim,.sheet-panel,.sheet.closing .sheet-panel,.sheet.closing .sheet-scrim{animation:none}.sheet-panel{transition:none}}.phone-menu{gap:1.1rem;display:grid}.pm-profile{background:var(--paper);border:1px solid var(--line);color:var(--ink);border-radius:6px;align-items:center;gap:.8rem;padding:.75rem;display:flex}.pm-profile:hover,.pm-row:hover,.pm-quick a:hover,.pm-group li a:hover{text-decoration:none}.pm-avatar{flex-shrink:0;width:48px;height:48px;font-size:1.3rem}.pm-who{flex:1;min-width:0;line-height:1.3;display:grid}.pm-who strong,.pm-who span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pm-who strong{font-size:1.05rem}.pm-who span{color:var(--muted);font-size:.85rem}.pm-profile>svg:last-child,.pm-row>svg:last-child{color:var(--muted);flex-shrink:0;transform:rotate(180deg)}.pm-quick{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.pm-quick a{background:var(--white);border:1px solid var(--line);color:var(--ink);border-radius:6px;flex-direction:column;align-items:center;gap:.3rem;padding:.75rem .25rem .6rem;font-size:.78rem;font-weight:700;display:flex;position:relative}.pm-quick a svg{color:var(--court)}.pm-badge{background:var(--ball);min-width:18px;height:18px;color:var(--ink);text-align:center;border-radius:2px;padding:0 4px;font-size:.66rem;font-weight:800;line-height:18px;position:absolute;top:5px;right:5px}.pm-join{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.6rem;display:grid}.pm-section{gap:.4rem;display:grid}.pm-label{font-family:var(--text);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0;padding:0 .25rem;font-size:.72rem;font-weight:800;line-height:1.2}.pm-area{border:1px solid var(--line);border-radius:6px;padding:.75rem}.pm-area .loc-picker,.pm-area .loc-prompt{max-width:none}.pm-list{background:var(--white);border:1px solid var(--line);border-radius:6px;overflow:hidden}.pm-list>*+*{border-top:1px solid var(--line)}.pm-row{width:100%;min-height:50px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.75rem;padding:.5rem .85rem;font-weight:600;display:flex}.pm-row>svg:first-child{color:var(--muted);flex-shrink:0}.pm-row>span{flex:1;min-width:0}.pm-group>summary{cursor:pointer;min-height:50px;font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 .85rem;font-size:1.15rem;font-weight:800;list-style:none;display:flex}.pm-group>summary::-webkit-details-marker{display:none}.pm-group>summary svg{color:var(--muted);transition:transform .15s;transform:rotate(-90deg)}.pm-group[open]>summary svg{transform:rotate(90deg)}.pm-group ul{margin:0;padding:0 .4rem .5rem;list-style:none}.pm-group li a{min-height:50px;color:var(--ink);border-radius:4px;align-items:center;gap:.75rem;padding:.4rem .5rem;display:flex}.pm-group li a svg{color:var(--muted);flex:none}.pm-group strong{font-weight:650;line-height:1.3;display:block}.pm-group small{color:var(--muted);font-size:.82rem;line-height:1.3;display:block}.pm-group .pm-foot-link a{min-height:44px;color:var(--court);padding-left:2.6rem;font-weight:650}.pm-signout{background:var(--white);width:100%;min-height:48px;color:var(--danger);font:inherit;cursor:pointer;border:1.5px solid #f3c9c5;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;font-weight:700;display:flex}.pm-legal{text-align:center;color:var(--muted);margin:0;font-size:.85rem;line-height:1.8}.pm-legal a,.pm-legal .link-button{color:var(--muted)}.event-title{overflow-wrap:anywhere}.event-line{display:block}.event-page{overflow-wrap:anywhere}.event-facts{grid-template-columns:minmax(0,1fr);gap:0}.event-fact{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,10rem) minmax(0,1fr);gap:.25rem 1rem;padding:.65rem 0;display:grid}.event-fact:first-child{padding-top:0}.event-register{max-width:26rem;margin:1.5rem 0 0}.event-register-btn{white-space:normal;text-align:center}.event-h2{margin:2.25rem 0 .5rem;font-size:1.35rem}.event-text{max-width:70ch;margin:0}.event-bullets{gap:.4rem;max-width:70ch;margin:0;padding-left:1.2rem;display:grid}.event-cancelled{background:var(--danger-tint);border-color:#f3c9c5;margin-bottom:1.5rem}.event-attribution{margin:1rem 0 0}.event-attribution .attribution{margin:0;display:inline}@media (max-width:560px){.event-fact{grid-template-columns:minmax(0,1fr);gap:.1rem}}video{max-width:100%;height:auto}canvas,iframe,embed,object{max-width:100%}@media (max-width:1080px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=submit]):not([type=button]):not([type=reset]):not([type=file]):not([type=color]):not([type=image]),select,textarea,.input,.select,.textarea,.textarea.news-markdown{font-size:max(16px,1em)}}@media (max-width:760px){body,h1,h2,h3,h4,p,li,dd,dt,td,th,blockquote,figcaption,label,legend,summary{overflow-wrap:break-word}address,code,kbd,samp,a[href^=mailto\:],a[href^=tel\:],a[href^=http],.facts dd,.reserve-row .small,.addr,.bio,.player-bio,.field .hint,.form .hint{overflow-wrap:anywhere}h1{font-size:clamp(2.1rem,10vw,2.6rem)}:where(.form,.field,.stack){grid-template-columns:minmax(0,1fr)}.btn{white-space:normal;text-align:center;max-width:100%;padding-top:.45rem;padding-bottom:.45rem;line-height:1.15}.btn.sm{min-height:40px}.share-row,.panel-actions,.session-row,.profile-head,.loc-row,.copy-link,.admin-top,.admin-head-actions,.admin-card-head,.dt-search,.dt-pager,.dt-bulk,.byline,.author-box,.news-body-head,.consent-actions,.rsvp-actions,.live-head,.live-group,.pf-decide,.pf-form-actions,.notif-toolbar,.bots-row-actions,.bots-picked,.play-add,.play-settings-closed,.rating-review-lookup,.events-filter-check,.month-label,.review-head,.cc-head,.cc-composer-foot,.group-levels,.group-invite-row,.season-honors li,.sheet-title-row,.mr-actions,.features-item-head,.submit-dialog-head,.pop-mine-head,.star-picker-row,.zoom-row,.venue-card .top,.admin-crumbs,.day-label{flex-wrap:wrap}.group-levels .input{flex:6rem}.standings th,.standings td,.skill-table th,.skill-table td,.rating-compare th,.rating-compare td{padding-left:.6rem;padding-right:.6rem}.skill-table td:first-child{font-size:1.1rem}.crumbs a,.admin-crumbs a,.see-all,.rail-list li>a,.week-list li>a,ul.small li>a,.start-group-actions a.small,.field>a.small,.rail-card p.small>a:only-child,.features-item-cta a,.organize-strip a,p.muted.small span>a,.header-actions .text-link{margin-top:-.75rem;margin-bottom:-.75rem;padding-top:.75rem;padding-bottom:.75rem;display:inline-block}.rail-list li>a,.week-list li>a{display:block}.site-header .logo{min-height:40px}.view-toggle a{align-items:center;min-height:40px;display:inline-flex}.chip{min-height:40px}.copy-field-btn{width:40px;height:40px;right:.2rem}.admin-menu{justify-content:center;align-items:center;min-width:40px;min-height:40px}.dt-search input,.dt-filter{height:40px}.dt-pager button{width:40px;height:40px}.week-preview>summary{align-items:center;min-height:40px;display:flex}.auth-card label.small{align-items:center;gap:.5rem;min-height:40px;display:flex}.site-footer ul{gap:0}.site-footer li>a,.site-footer li>.link-button{align-items:center;min-height:40px;display:inline-flex}.tab,.badge,.status,.stat-label,.chart-col-label,.admin-role,.admin-nav-title,.dt-table th,.dt-table th button,.venue-card .courts small,.cf-title,.byline-role,.ladder-rule-facts dt,.tab-badge,.pm-badge,.pm-label,.court-filters .cf-title,.inbox-when,.thread-day,.bubble-time{font-size:.75rem}.court-filters li a,.rating-tabs a,.chip-link,.messages-tabs button{min-height:40px}.rating-tabs a,.chip-link{align-items:center;display:inline-flex}details>summary{min-height:40px}ul.small li>a{text-align:center;min-width:40px}.chat-icon-btn,.chat-icon-btn.sm,.menu-panel .messages-panel-head .chat-icon-btn{width:40px;height:40px}.messages-search input,.composer textarea{min-height:40px}.messages-tabs button{justify-content:center;min-width:40px}.thread-head .btn,.live-group select,.check-inline{min-height:40px}.chart-cols{grid-auto-columns:minmax(0,1fr);gap:.2rem}.account-menu .menu-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.chart-col-label{white-space:normal;line-height:1.15}}.queue-page .queue-main{min-width:0}.queue-h{margin:2rem 0 .75rem;font-size:1.5rem}.queue-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.queue-row .btn,.queue-line-actions .btn,.queue-stepper .btn,.queue-score .btn{min-height:40px}.queue-me{gap:.85rem;display:grid}.queue-card{background:var(--white);border:1px solid var(--line);border-left:6px solid var(--court);border-radius:var(--radius);gap:.4rem;min-width:0;padding:1rem 1.15rem;display:grid}.queue-card.up{border-left-color:var(--ball);background:#fffef2}.queue-card-big{font-family:var(--display);overflow-wrap:anywhere;font-size:clamp(2rem,9vw,3rem);font-weight:900;line-height:1}.queue-card-line{overflow-wrap:anywhere;margin:0;font-size:1.1rem;font-weight:700}.queue-card p{margin:0}.queue-gameover{border-top:1px solid var(--line);gap:.45rem;margin-top:.25rem;padding-top:.65rem;display:grid}.queue-score{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:.5rem;display:grid}.queue-score label{gap:.2rem;min-width:0;display:grid}.queue-score .input{min-height:44px;font-size:16px}.queue-last{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);gap:.45rem;margin:0;padding:.75rem .9rem;display:grid}.queue-consent{gap:.5rem;display:grid}.queue-clock{font-family:var(--display);font-variant-numeric:tabular-nums;border:1.5px solid var(--line);background:var(--white);color:var(--ink);border-radius:4px;justify-self:start;padding:.1rem .45rem;font-size:1.15rem;font-weight:800;display:inline-block}.queue-clock.soon{border-color:var(--warn)}.queue-clock.over{border-color:var(--danger);color:var(--danger)}.queue-clock.big{font-size:clamp(1.4rem,2.4vw,2.6rem)}.queue-courts{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:.75rem;display:grid}.queue-court{background:var(--white);border:1px solid var(--line);border-top:6px solid var(--ball);border-radius:var(--radius-sm);align-content:start;gap:.4rem;min-width:0;padding:.75rem .9rem;display:grid}.queue-court.free{border-top-color:var(--court)}.queue-court.closed{border-top-color:var(--line);opacity:.7}.queue-court.mine{outline:3px solid var(--court);outline-offset:1px}.queue-court-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem;display:flex}.queue-court-n{font-family:var(--display);font-size:1.35rem;font-weight:900;line-height:1}.queue-court-state{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.8rem;font-weight:700}.queue-court-teams{gap:.1rem;display:grid}.queue-team{overflow-wrap:anywhere;font-weight:700}.queue-vs{color:var(--muted);font-size:.85em;font-weight:600}.queue-court-empty{color:var(--muted);margin:0;font-size:.95rem}.queue-next{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.queue-next li{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:3.4rem minmax(0,1fr);align-items:baseline;gap:.5rem;padding:.5rem .7rem;display:grid}.queue-next-n{font-family:var(--display);text-transform:uppercase;letter-spacing:.06em;color:var(--court);font-size:.8rem;font-weight:800}.queue-next-teams{overflow-wrap:anywhere;font-weight:600}.queue-line{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.queue-line li{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;padding:.45rem .7rem;display:flex}.queue-line li.me{border-color:var(--court);background:var(--court-tint)}.queue-line-pos{font-family:var(--display);font-variant-numeric:tabular-nums;min-width:1.6rem;color:var(--muted);font-weight:800}.queue-line-name{overflow-wrap:anywhere;flex:8rem;min-width:0;font-weight:600}.queue-band{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:4px;padding:.05rem .4rem;font-size:.75rem;font-weight:700}.queue-recent{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.queue-recent li{overflow-wrap:anywhere}.queue-join-card{justify-items:start;gap:.6rem;display:grid}.queue-qr{width:min(100%,11rem)}.queue-qr svg,.queue-screen-qr svg{width:100%;height:auto;display:block}.queue-code{font-family:var(--display);letter-spacing:.08em;overflow-wrap:anywhere;font-size:1.1em}.queue-host{min-width:0}.queue-host-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.queue-host-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.queue-host-head .queue-h{margin-bottom:.5rem}.queue-stepper{align-items:center;gap:.5rem;font-weight:700;display:inline-flex}.queue-stepper .btn{min-width:40px;padding:0 .6rem}.queue-assign,.queue-endgame{gap:.5rem;display:grid}.queue-line.host li{justify-content:space-between}.queue-pick{cursor:pointer;flex:12rem;align-items:center;gap:.5rem;min-width:0;min-height:40px;display:flex}.queue-pick input{flex:none;width:20px;height:20px}.queue-line-actions{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.queue-line-actions .select{width:auto;max-width:100%;min-height:40px;padding:.3rem .5rem;font-size:16px}.queue-add,.queue-settings{gap:.6rem;margin-top:1.5rem;display:grid}.queue-add .input{font-size:16px}.queue-form-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:.75rem;display:grid}.queue-live-banners{gap:.6rem;margin-bottom:1.5rem;display:grid}.queue-live-banner{border:1px solid var(--line);border-left:6px solid var(--ball);border-radius:var(--radius);color:var(--ink);background:#fffef2;flex-wrap:wrap;align-items:center;gap:.75rem;min-width:0;padding:.85rem 1rem;display:flex}.queue-live-banner:hover{box-shadow:var(--shadow);text-decoration:none}.queue-live-dot{background:var(--court);border-radius:3px;flex:none;width:12px;height:12px;animation:1.6s ease-in-out infinite queue-pulse}.queue-live-text{overflow-wrap:anywhere;flex:12rem;gap:.15rem;min-width:0;display:grid}.queue-start-line{margin:0 0 1.25rem}@keyframes queue-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.queue-live-dot{animation:none}}.queue-screen-body{flex:1;grid-template-columns:minmax(0,1fr) minmax(18rem,30rem);gap:1.25rem;min-height:0;display:grid}.queue-screen-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,21rem),1fr));gap:.9rem;display:grid}.queue-court.big{border-top-width:8px;gap:.6rem;padding:1rem 1.2rem}.queue-court.big .queue-court-n{font-size:clamp(1.8rem,3vw,3rem)}.queue-court.big .queue-team{font-size:clamp(1.25rem,2.1vw,2rem);line-height:1.15}.queue-court.big .queue-vs{font-size:clamp(.95rem,1.3vw,1.3rem)}.queue-court.big .queue-court-state,.queue-court.big .queue-court-empty{font-size:clamp(1rem,1.5vw,1.4rem)}.queue-screen-side{align-content:start;gap:1rem;min-width:0;display:grid}.queue-screen-panel{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.85rem 1rem}.queue-screen-panel h2{margin:0 0 .6rem;font-size:clamp(1.3rem,2vw,2rem)}.queue-next.big li{grid-template-columns:4.5rem minmax(0,1fr);font-size:clamp(1.05rem,1.6vw,1.5rem)}.queue-next.big .queue-next-n{font-size:clamp(.9rem,1.2vw,1.15rem)}.queue-line.big li{padding:.35rem .7rem;font-size:clamp(1rem,1.5vw,1.4rem)}.queue-screen-qr>div{width:min(100%,12rem)}@media (max-width:900px){.queue-screen-body{grid-template-columns:minmax(0,1fr)}}@media (max-width:480px){.queue-score{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.queue-score .btn{grid-column:1/-1}.queue-line.host li{flex-direction:column;align-items:stretch}.queue-line.host .queue-pick,.queue-line.host .queue-line-name{flex:none}}.avatar.coach-avatar{background:var(--court-tint);width:56px;height:56px;color:var(--court-dark);border-radius:8px;flex-shrink:0;font-size:1.3rem}.avatar.coach-avatar.lg{border:3px solid #fff;width:112px;height:112px;font-size:2.4rem}.coach-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.coach-card{align-content:start;gap:.5rem;min-width:0;display:grid}.coach-card-top{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.8rem;display:grid}.coach-card-name{min-width:0}.coach-card-name h3{overflow-wrap:anywhere;margin:0;font-size:1.2rem}.coach-card-line{overflow-wrap:anywhere;margin:0;font-weight:600}.coach-card-price{color:var(--muted);overflow-wrap:anywhere;margin:0}.coach-card .badges{margin-top:.2rem}.lesson-filters{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));align-items:end;gap:.75rem;margin-bottom:1.5rem;padding:1rem;display:grid}.lesson-filters .field{min-width:0}.lesson-filters .input,.lesson-filters .select{font-size:16px}.lesson-filters-q{grid-column:1/-1}.lesson-filters-go{flex-wrap:wrap;align-items:center;gap:.9rem;display:flex}.lesson-filters-go .btn{min-height:48px}.lesson-filters-go a{align-items:center;min-height:40px;display:inline-flex}.lessons-clinics,.lessons-cities{margin-top:2.5rem}.lessons-cities h2{margin-bottom:1rem}.lessons-here{min-width:0}.page-hero .hero-proof a{color:inherit;text-underline-offset:3px;text-decoration:underline}.coach-hero-row{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.25rem;margin-top:.75rem;display:grid}.coach-hero-text{min-width:0}.coach-hero-text h1{overflow-wrap:anywhere;margin:0}.coach-hero-text .lead{margin-top:.4rem}.coach-bio{white-space:pre-line;overflow-wrap:anywhere;max-width:44rem}.coach-facts{grid-template-columns:minmax(0,9rem) minmax(0,1fr);gap:.7rem 1rem;margin:0;display:grid}.coach-facts dt{font-weight:700}.coach-facts dd{overflow-wrap:anywhere;min-width:0;margin:0}.coach-chips{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.coach-chips li{border:1px solid var(--line);background:var(--paper);border-radius:4px;padding:.2rem .55rem;font-size:.9rem}.coach-contact{gap:.6rem;display:grid}.coach-contact .btn{white-space:normal;text-align:center}.coach-fineprint{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:2rem;display:flex}.coach-fineprint .report-link{align-items:center;min-height:40px;display:inline-flex}.coach-form{gap:1.1rem;max-width:46rem;display:grid}.coach-form .input,.coach-form .select,.coach-form .textarea{font-size:16px}.coach-form-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:.9rem;display:grid}.coach-form-photo{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;display:grid}.coach-form-photo input[type=file]{max-width:100%;min-height:40px}.coach-fieldset{border:1px solid var(--line);border-radius:8px;gap:.8rem;min-width:0;margin:0;padding:.9rem 1rem 1rem;display:grid}.coach-fieldset legend{padding:0 .3rem;font-weight:700}.coach-checks{grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr));gap:.2rem 1rem;display:grid}.coach-checks .check-inline{overflow-wrap:anywhere;min-width:0;min-height:40px}.coach-venue-checks{grid-template-columns:minmax(0,1fr)}.org-coaches{margin:0 0 1rem;padding:0;list-style:none;display:grid}.org-coaches>li{border-top:1px solid var(--line);padding:.75rem 0}.org-coach-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.org-coach-name{overflow-wrap:anywhere;min-width:0;display:grid}.org-coach-actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.org-coach-actions .btn{min-height:40px}.org-coach-edit{margin-top:1rem}@media (max-width:560px){.avatar.coach-avatar.lg{width:76px;height:76px;font-size:1.7rem}.coach-hero-row{align-items:start;gap:.9rem}.coach-facts{grid-template-columns:minmax(0,1fr);gap:.2rem}.coach-facts dd{margin-bottom:.6rem}.org-coach-row{grid-template-columns:auto minmax(0,1fr)}.org-coach-actions{grid-column:1/-1;justify-content:flex-start}}.org-share{gap:1.1rem;display:grid}.org-share-text{resize:vertical;min-height:9rem;font-family:inherit;font-size:16px;line-height:1.45}.org-qr{grid-template-columns:7.5rem minmax(0,1fr);align-items:center;gap:.9rem;display:grid}.org-qr-code svg{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;height:auto;display:block}.org-qr p{margin:0}.org-bulk-actions{align-items:center;margin-top:.75rem}.org-file{cursor:pointer;position:relative;overflow:hidden}.org-file input[type=file]{opacity:0;cursor:pointer;font-size:16px;position:absolute;inset:0}.org-preview{gap:.9rem;margin-top:1.25rem;display:grid}.org-table-scroll{border:1px solid var(--line);border-radius:var(--radius-sm);-webkit-overflow-scrolling:touch;background:#fff;max-width:100%;position:relative;overflow-x:auto}.org-table{border-collapse:collapse;width:100%;min-width:34rem;font-size:.92rem}.org-table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--paper);border-bottom:1px solid var(--line);white-space:nowrap;padding:.55rem .75rem;font-size:.75rem;font-weight:800}.org-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:.55rem .75rem}.org-table tr:last-child td{border-bottom:0}.org-muted-row td{color:var(--muted)}.org-wrap{overflow-wrap:anywhere;word-break:break-word;max-width:16rem}.org-reason{margin-top:.25rem;display:block}.org-email span{display:inline}.org-tally{flex-wrap:wrap;gap:.4rem 1.2rem;margin:0 0 .9rem;padding:0;list-style:none;display:flex}.org-icon-btn{border:1px solid var(--line);border-radius:var(--radius-sm);width:40px;height:40px;color:var(--muted);cursor:pointer;background:#fff;justify-content:center;align-items:center;display:inline-flex}.org-icon-btn:hover{color:var(--ink);border-color:var(--ink)}.org-steps{gap:.45rem;margin:0;padding-left:1.1rem;display:grid}.org-notice{border:1px solid var(--line);border-left:3px solid var(--warn);border-radius:var(--radius-sm);background:var(--warn-tint);padding:.75rem 1rem}.org-import{gap:1rem;display:grid}.org-import .panel{margin:0}.org-import textarea,.org-import input,.org-import select{font-size:16px}.org-tabs{flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;display:flex;position:relative}.org-tab{border:1.5px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;background:#fff;min-height:40px;padding:.45rem .9rem;font-weight:700}.org-tab.on{background:var(--ink);border-color:var(--ink);color:#fff}.org-problems{border:1px solid var(--line);border-left:3px solid var(--warn);border-radius:var(--radius-sm);background:#fff;margin-top:1rem;padding:.75rem 1rem}.org-problems h3{margin:0 0 .4rem;font-size:1rem}.org-problems ul{overflow-wrap:anywhere;gap:.35rem;margin:0;padding-left:1.1rem;display:grid}.org-rows{gap:.9rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.org-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;gap:.75rem;min-width:0;padding:.9rem 1rem;display:grid}.org-row.off{opacity:.6}.org-row.done{border-color:var(--court);background:var(--court-tint)}.org-row-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.org-days{flex-wrap:wrap;gap:.35rem;display:flex}.org-days .chip{justify-content:center;min-width:3rem;min-height:40px}.org-row-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem .75rem;display:grid}.org-row-grid .org-span{grid-column:span 2}.org-row-grid label{overflow-wrap:anywhere}.org-warn{color:var(--warn);margin:0}.org-warnings{background:var(--warn-tint);border-radius:var(--radius-sm);overflow-wrap:anywhere;gap:.3rem;margin:0;padding:.6rem .9rem .6rem 1.8rem;display:grid}.org-roster-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}.org-roster-head h1{overflow-wrap:anywhere;margin:.2rem 0}.org-roster-head p{margin:0}.org-roster-table{min-width:40rem}.org-check-col{text-align:center;width:2.5rem}.org-checkbox{border:1.5px solid var(--ink);vertical-align:middle;border-radius:2px;width:18px;height:18px;display:inline-block}.org-roster-foot{margin-top:.9rem}.org-guide{gap:1rem;margin:1.5rem 0;padding:0;list-style:none;display:grid}.org-guide>li{grid-template-columns:2.6rem minmax(0,1fr);gap:1rem;margin:0;display:grid}.org-guide h2{margin:.1rem 0 .4rem;font-size:1.35rem}.org-guide-n{border-radius:var(--radius-sm);background:var(--court);color:#fff;width:2.6rem;height:2.6rem;font-family:var(--display);place-items:center;font-size:1.3rem;font-weight:800;display:grid}.org-guide-body ul{gap:.35rem;padding-left:1.1rem;display:grid}.org-guide-body p{margin:0 0 .6rem}.org-guide-body p,.org-guide-body{overflow-wrap:anywhere}@media (max-width:640px){.org-row-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.org-qr{grid-template-columns:6rem minmax(0,1fr)}.org-guide>li{grid-template-columns:minmax(0,1fr);gap:.5rem}.org-roster-head .cta-row .btn,.org-bulk-actions .btn{min-height:40px}}@media print{.org-roster .org-table-scroll{border:0;overflow:visible}.org-roster-table{min-width:0;font-size:10pt}.org-roster-table th{color:var(--ink);border-bottom:2px solid var(--ink);background:#fff}.org-roster-table td{border-bottom:1px solid #999;padding:.3rem .4rem}.org-roster-table tr{break-inside:avoid}.org-muted-row td{color:var(--ink)}}.venue-data-credits{overflow-wrap:anywhere;margin-top:1.25rem}.venue-data-credits a{color:inherit}.level-badge{background:var(--court-tint);color:var(--court-dark);letter-spacing:.02em;vertical-align:.1em;white-space:nowrap;border-radius:4px;align-items:center;margin-left:.35rem;padding:.1rem .45rem;font-size:.75rem;font-weight:700;display:inline-flex}.level-badge.open{background:var(--paper);color:var(--muted);border:1px solid var(--line)}.pf-who .level-badge,.rr-join .level-badge{margin-left:.15rem}.cal-menu{vertical-align:middle}.cal-menu summary{border:1px solid var(--line);min-height:40px;color:var(--ink);letter-spacing:0;background:#fff;border-radius:6px;align-items:center;gap:.4rem;padding:0 .6rem;font-size:.85rem;font-weight:700;display:inline-flex}.cal-menu.compact summary{justify-content:center;min-width:40px;padding:0}.cal-menu[open] summary,.cal-menu summary:hover{background:var(--paper)}.cal-menu .row-menu-list{min-width:220px;max-width:calc(100vw - 32px);left:0;right:auto}.rsvp .cal-menu .row-menu-list,.group-occurrence .cal-menu .row-menu-list,.cl-fixture-foot .cal-menu .row-menu-list{left:auto;right:0}.cal-menu .row-menu-list a{align-items:center;min-height:40px;display:flex}.cl-fixture-foot{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.level-filter{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;flex-wrap:wrap;align-items:center;gap:.5rem .6rem;margin:0 0 1rem;padding:.65rem .75rem;display:flex;position:relative}.level-filter.is-pending{opacity:.7}.lf-title{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--court-dark);font-size:.85rem;font-weight:800}.lf-field select{min-height:40px;color:var(--ink);font:inherit;background:#fff;border:1.5px solid #cfd4c8;border-radius:6px;padding:0 .5rem;font-size:16px}.lf-field select:disabled{opacity:.55}.lf-to{color:var(--muted);font-size:.9rem}.lf-fit{align-items:center;gap:.45rem;min-height:40px;font-size:.92rem;display:inline-flex}.lf-fit input{width:20px;height:20px;accent-color:var(--court)}.lf-clear{min-height:40px;color:var(--court-dark);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 .6rem;font-weight:700;text-decoration:underline}.lf-status{overflow-wrap:anywhere;flex:100%;margin:0}.cal-feed{gap:.75rem;margin:.9rem 0;display:grid}.cal-feed .cta-row{flex-wrap:wrap;gap:.5rem;margin:0;display:flex}.cal-feed .btn{white-space:normal;text-align:center}.cal-groups{gap:1rem;display:grid}.cal-groups h3{margin:0;font-size:1.05rem}.cal-subscribe a{align-items:center;min-height:40px;display:inline-flex}@media (max-width:480px){.level-filter{gap:.4rem .5rem}.lf-fit,.cal-feed .btn{flex:100%}}.venue-possibly-closed{max-width:40rem;color:var(--ink);overflow-wrap:anywhere;margin-top:.85rem;padding:.65rem .9rem;font-size:.95rem}.venue-possibly-closed a{font-weight:600}.section .crumbs{color:var(--muted)}.section .crumbs a{color:var(--court-dark)}.bot-ua{color:var(--ink)}.rail-card .btn.block,.aside-card .btn.block{white-space:normal;text-align:center;overflow-wrap:anywhere;padding-top:.55rem;padding-bottom:.55rem;line-height:1.2}.coach-form{max-width:none}.measure{max-width:70ch}.measure h2{margin-top:2.25rem;scroll-margin-top:88px}.measure>h2:first-child{margin-top:0}.measure li{margin-bottom:.35rem}.toc-list{margin:0;list-style:none;display:grid;gap:0!important;padding:0!important}.toc-list a{border-top:1px solid var(--line);align-items:center;min-height:40px;padding:.15rem 0;font-weight:600;display:flex}.toc-list li:first-child a{border-top:0}.rail-card .rail-meta{grid-template-columns:auto minmax(0,1fr);gap:.35rem .75rem;margin:0;font-size:.92rem;display:grid}.rail-card .rail-meta dt{color:var(--muted)}.rail-card .rail-meta dd{overflow-wrap:anywhere;margin:0;font-weight:600}.form-2col-wrap{container-type:inline-size}.form-2col{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}@container (min-width:620px){.form-2col{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.form-2col>.span-2{grid-column:1/-1}}.perk-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.perk-grid li{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:1rem 1.1rem}.perk-grid h3{margin:0 0 .3rem;font-size:1.1rem}.perk-grid p{color:var(--muted);margin:0;font-size:.95rem}.perk-grid a{font-weight:700}.pass-panel h2{margin-top:0}.auth-art .copy{max-width:34rem}.auth-points{gap:.6rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.auth-points li{color:#dbe2ee;padding-left:1.6rem;line-height:1.4;position:relative}.auth-points li:before{content:"";background:var(--ball);border-radius:2px;width:.8rem;height:.8rem;position:absolute;top:.35em;left:0}.auth-points strong{color:#fff}.auth-card .auth-foot{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1rem}.auth-panel{flex-direction:column}.auth-perks-phone{background:var(--ink);border-radius:var(--radius);width:100%;max-width:420px;margin-top:2rem;padding:1.1rem 1.2rem;display:none}.auth-perks-phone h2{color:#fff;margin:0;font-size:1.3rem}.auth-perks-phone .auth-points{margin-top:.75rem}@media (max-width:960px){.auth-perks-phone{display:block}}.measure>div:first-child>h2{margin-top:0}.page-hero .lead a{color:var(--ball)}.page-grid>div>form.panel:first-child{margin-top:0}.rail-card ul.toc-list li>a{margin:0;padding:.15rem 0;display:flex}.coach-facts{margin-top:.9rem}.coach-venues{margin-top:.6rem!important}.perk-grid a,.welcome-skip a{align-items:center;min-height:40px;display:inline-flex}.page-hero .crumbs a{min-width:40px;display:inline-block}.coach-fineprint .report-menu{position:relative}.coach-fineprint .menu-panel{max-width:calc(100vw - 32px);left:0;right:auto}.report-reason{min-height:40px}.pillars{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1.25rem;display:grid}.pillar{background:var(--white);border:1px solid var(--line);border-top:5px solid var(--court);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow);flex-direction:column;padding:1.6rem 1.6rem 1.5rem;display:flex}.pillar-compete{border-top-color:var(--blue)}.pillar.dark{background:var(--ink);border-color:var(--ink);border-top-color:var(--ball);color:#fff}.pillar .eyebrow{margin-bottom:.35rem}.pillar.dark .eyebrow{color:var(--ball)}.pillar h3{margin:0;font-size:clamp(1.7rem,2.2vw,2.1rem);line-height:1.05}.pillar.dark h3{color:#fff}.pillar-lead{color:var(--muted);margin:.6rem 0 1.1rem;line-height:1.5}.pillar.dark .pillar-lead{color:#c3cbd9}.pillar-list{margin:0 0 1.4rem;padding:0;list-style:none;display:grid}.pillar-list li+li{border-top:1px solid var(--line)}.pillar.dark .pillar-list li+li{border-top-color:#ffffff1f}.pillar-list a{color:inherit;align-items:center;gap:.85rem;min-height:44px;padding:.8rem 0;display:flex}.pillar-list a:hover{text-decoration:none}.pillar-list a:hover strong{color:var(--court)}.pillar.dark .pillar-list a:hover strong{color:var(--ball)}.pillar-icon{background:var(--court-tint);width:38px;height:38px;color:var(--court);border-radius:6px;flex:none;place-items:center;display:grid}.pillar-compete .pillar-icon{background:var(--blue-tint);color:var(--blue-dark)}.pillar.dark .pillar-icon{color:var(--ball);background:#d6f03a24}.pillar-text{min-width:0;display:grid}.pillar-text strong{font-size:1.02rem;line-height:1.25}.pillar-text span{color:var(--muted);overflow-wrap:anywhere;font-size:.9rem;line-height:1.35}.pillar.dark .pillar-text span{color:#aeb8c9}.pillar-cta{align-self:flex-start;margin-top:auto}@media (max-width:1100px){.pillars{grid-template-columns:minmax(0,1fr)}.pillar-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.5rem}.pillar-list li+li{border-top:0}}@media (max-width:640px){.pillar{padding:1.25rem}.pillar-list{grid-template-columns:minmax(0,1fr)}.pillar-list li+li{border-top:1px solid var(--line)}.pillar.dark .pillar-list li+li{border-top-color:#ffffff1f}}.learn-terms-h{margin:1.75rem 0 .75rem;font-size:1.3rem}.learn-terms{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.75rem;margin:0;display:grid}.learn-term{border-top:1px solid var(--line);min-width:0;padding:.75rem 0}.learn-term dt{color:var(--ink);overflow-wrap:anywhere;font-weight:700}.learn-term dt abbr{font-family:var(--display);letter-spacing:.02em;color:var(--court);margin-right:.35rem;font-size:1.15rem;font-weight:800;text-decoration:none}.learn-term dt span{font-weight:600}.learn-term dd{color:var(--muted);margin:.2rem 0 0;line-height:1.5}@media (max-width:700px){.learn-terms{grid-template-columns:minmax(0,1fr)}}.social-buttons{gap:.6rem;display:grid}.btn-apple{color:#fff;letter-spacing:-.01em;cursor:pointer;background:#000;border:1.5px solid #000;border-radius:4px;justify-content:center;align-items:center;gap:.55rem;width:100%;min-height:48px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,system-ui,sans-serif;font-size:1.02rem;font-weight:600;display:inline-flex}.btn-apple:hover{background:#1d1d1f;border-color:#1d1d1f}.btn-apple:focus-visible{outline:3px solid var(--ball);outline-offset:2px}.btn-apple svg{margin-top:-3px}.connect-list{margin:.5rem 0 0;padding:0;list-style:none}.connect-row{border-top:1px solid var(--line);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.95rem 0;display:grid}.connect-row:first-child{border-top:0}.connect-icon{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--paper);width:40px;height:40px;color:var(--ink);place-items:center;display:grid}.connect-icon.is-apple{color:#fff;background:#000;border-color:#000}.connect-icon.is-discord{color:#5865f2}.connect-main{min-width:0}.connect-main strong{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.connect-detail{overflow-wrap:anywhere}.connect-blocked{color:var(--warn);margin-top:.3rem;line-height:1.4}.connect-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.connect-actions .btn.sm{min-height:40px}.connect-stepup{margin-bottom:1.25rem}.connect-stepup .form{margin-top:.75rem}.connect-stepup-actions{flex-wrap:wrap;gap:.6rem;margin-top:.75rem;display:flex}.connect-notes{color:var(--muted);gap:.5rem;margin:.5rem 0 0;padding-left:1.15rem;line-height:1.5;display:grid}@media (max-width:560px){.connect-row{grid-template-columns:40px minmax(0,1fr)}.connect-actions{grid-column:2;justify-content:flex-start}}.dash-hero .wrap.dash-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,520px);align-items:center;gap:clamp(1.5rem,4vw,3.5rem);display:grid}.dash-hello h1{margin:.6rem 0 0;font-size:clamp(2.2rem,5vw,3.6rem);line-height:1}.dash-hello h1 .hl{color:var(--ball)}.dash-hello .lead{margin:.75rem 0 1.25rem}.dash-hello .eyebrow{flex-wrap:wrap}.dash-next{border:1px solid #ffffff29;border-left:4px solid var(--ball);color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0f;border-radius:8px;min-width:0;padding:1.15rem 1.25rem 1.25rem}.dash-next.empty{border-left-color:#fff6}.dash-next-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.dash-next-label{font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;color:#dbe2ee;align-items:center;gap:.5rem;font-size:.95rem;font-weight:700;display:inline-flex}.dash-dot{background:var(--ball);border-radius:50%;flex-shrink:0;width:8px;height:8px}.dash-dot.live{background:#4ade80;box-shadow:0 0 0 4px #4ade8040}.dash-next-kind{color:#aab4c5;overflow-wrap:anywhere;margin:.7rem 0 0;font-size:.85rem;font-weight:600}.dash-next-title{color:#fff;overflow-wrap:anywhere;margin:.15rem 0 0;font-size:clamp(1.7rem,3.2vw,2.4rem);line-height:1.02}.dash-next-title a{color:inherit}.dash-next-lead{color:#c3cbd9;margin:.5rem 0 0}.dash-next-facts{color:#e6ebf5;gap:.35rem;margin:.85rem 0 0;font-size:.95rem;display:grid}.dash-next-facts dd{overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:0 .35rem;margin:0;display:flex}.dash-next-facts dd svg{color:var(--ball);align-self:center;display:inline-block}.dash-next-facts a{color:#fff;text-underline-offset:3px;-webkit-text-decoration:underline #ffffff59;text-decoration:underline #ffffff59}.dash-next-facts .tz-label{color:#aab4c5}.dash-next-facts .tz-hint{color:var(--ball);margin:0 0 0 .35rem;display:inline}.dash-muted{color:#aab4c5}.dash-next-actions{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1.1rem;display:flex}.dash-next-actions .btn.sm,.dash-next-actions .cal-menu summary{min-height:40px}.dash-body{padding-top:clamp(1.75rem,4vw,2.75rem)}.dash-main{gap:clamp(1.75rem,3vw,2.5rem);min-width:0;display:grid}.dash-block{min-width:0}.dash-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.5rem 1rem;margin-bottom:.75rem;display:flex}.dash-head h2{margin:0;font-size:clamp(1.5rem,2.6vw,1.95rem)}.dash-count{background:var(--ink);min-width:1.9rem;height:1.9rem;color:var(--ball);font-family:var(--display);border-radius:4px;align-self:center;place-items:center;margin-left:.15rem;margin-right:auto;padding:0 .45rem;font-size:1.05rem;font-weight:800;display:inline-grid}.dash-attention{background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;margin:0;padding:0;list-style:none}.dash-attn{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem 1rem;padding:.8rem 1rem .8rem 1.1rem;display:grid;position:relative}.dash-attn:first-child{border-top:0}.dash-attn:before{content:"";background:var(--ball-dark);border-radius:2px;width:3px;position:absolute;top:.8rem;bottom:.8rem;left:0}.dash-attn.kind-verify_email:before,.dash-attn.kind-ladder_no_show:before{background:var(--warn)}.dash-attn.kind-messages:before,.dash-attn.kind-group_invite:before{background:var(--blue)}.dash-attn-text{gap:.1rem;min-width:0;display:grid}.dash-attn-title{color:var(--ink);overflow-wrap:anywhere;font-weight:700;line-height:1.3}.dash-attn-detail{color:var(--muted);overflow-wrap:anywhere;font-size:.86rem}.dash-attn .btn.sm{min-height:40px}.dash-answer{gap:.35rem;display:flex}.dash-answer .btn.sm{min-width:3.6rem;min-height:40px;padding:0 .7rem}.dash-going{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.dash-going li{background:var(--white);border:1px solid var(--line);border-radius:6px;grid-template-columns:3.1rem minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.65rem .9rem .65rem .65rem;display:grid}.dash-date{background:var(--paper);border:1px solid var(--line);border-radius:4px;justify-items:center;padding:.35rem 0;line-height:1;display:grid}.dash-date small{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:700}.dash-date b{font-family:var(--display);margin-top:.1rem;font-size:1.45rem;font-weight:800}.dash-going-text{gap:.1rem;min-width:0;display:grid}.dash-going-title{color:var(--ink);overflow-wrap:anywhere;font-weight:700}.dash-going-meta{color:var(--muted);overflow-wrap:anywhere;font-size:.86rem}.dash-going li.cancelled{background:var(--danger-tint);border-color:#f3c9c5}.dash-going li.cancelled .dash-going-title{text-decoration:line-through}.badge.dash-badge-off{background:var(--danger);color:#fff;border-color:#0000}.dash-near .game .time small.dash-near-day{text-transform:uppercase;letter-spacing:.08em;color:var(--court);margin:0 0 .25rem;font-weight:700}.dash-near .game .where{color:var(--ink)}.level-badge.fits{background:var(--court);color:#fff}.dash-play{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:1rem;display:grid}.dash-play-col{background:var(--white);border:1px solid var(--line);border-radius:8px;min-width:0;padding:1rem 1.1rem .4rem}.dash-play-col h3{letter-spacing:.04em;text-transform:uppercase;margin:0 0 .6rem;font-size:1.1rem}.dash-play-col h3 a{color:var(--ink)}.dash-rating-row{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.4rem;display:flex}.dash-rating-big{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:2.6rem;font-weight:800;line-height:1}.dash-rating-meta{justify-items:start;gap:.2rem;display:grid}.dash-nudge{border-left:4px solid var(--court);background:var(--court-tint);border-color:#c6e5d4}.dash-org li{gap:.15rem}.dash-warn{color:var(--warn);font-weight:700}.dash-org-links{border-top:1px solid var(--line);flex-wrap:wrap;gap:.25rem 1rem;margin-top:.75rem;padding-top:.75rem;display:flex}.dash-org-links a{align-items:center;min-height:40px;font-weight:700;display:inline-flex}.dash-checklist-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.5rem;display:flex}.dash-checklist-head h3{margin:0}.dash-checklist ol{counter-reset:step;margin:0;list-style:none;display:grid;gap:0!important;padding:0!important}.dash-checklist li{border-top:1px solid var(--line);counter-increment:step;gap:.1rem;padding:.55rem 0 .55rem 2.1rem;line-height:1.3;display:grid;position:relative}.dash-checklist li:first-child{border-top:0}.dash-checklist li:before{content:counter(step);border:1.5px solid var(--line);width:1.5rem;height:1.5rem;color:var(--muted);border-radius:4px;place-items:center;font-size:.8rem;font-weight:700;display:grid;position:absolute;top:.55rem;left:0}.dash-checklist li>a{font-weight:700}.dash-checklist.main{margin-bottom:0}.dash-checklist.main ol{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));column-gap:1.5rem!important}@media (max-width:960px){.dash-hero .wrap.dash-hero-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.dash-attn{grid-template-columns:minmax(0,1fr)}.dash-attn>.btn,.dash-answer{justify-self:start}.dash-going li{grid-template-columns:2.8rem minmax(0,1fr)}.dash-going li>.badge{grid-column:2;justify-self:start}.dash-hello .cta-row .btn,.dash-next-actions>*{flex:auto}.dash-next-actions .cal-menu summary{justify-content:center;width:100%}.dash-near .game:nth-child(n+5){display:none}}.dash-next{text-align:left}.dash-checklist.main li{border-top:0;padding-bottom:.4rem}.roster-pick{margin:0;padding:0;list-style:none}.roster-pick li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 0;display:flex}.roster-pick li:first-child{border-top:0;padding-top:.2rem}.roster-pick li>span{overflow-wrap:anywhere;min-width:0;display:grid}@media (max-width:560px){.roster-pick li{flex-direction:column;align-items:stretch}}.group-logo{object-fit:cover;background:var(--court-tint);color:var(--court-dark);font-family:var(--display);letter-spacing:.02em;border-radius:6px;flex:none;place-items:center;font-weight:800;line-height:1;display:grid;overflow:hidden}img.group-logo{background:var(--paper);border:1px solid var(--line);padding:0;display:block}.group-logo.mark.court{background:var(--court-tint);color:var(--court-dark)}.group-logo.mark.blue{background:var(--blue-tint);color:var(--blue-dark)}.group-logo.mark.ball{background:var(--ball);color:var(--ink)}.group-logo.lg,.group-logo.hero{border-radius:8px}.group-logo.hero{box-shadow:var(--shadow);border:3px solid #fff}.group-hero-head{align-items:center;gap:1rem;min-width:0;display:flex}.group-hero-head h1{overflow-wrap:anywhere;min-width:0;margin:0}.group-manage-head{align-items:center;gap:.9rem;min-width:0;display:flex}.group-manage-head h1{overflow-wrap:anywhere}.group-logo-uploader{align-items:flex-start;gap:1rem;display:flex}.group-logo-uploader>div{min-width:0}.group-logo-actions{flex-wrap:wrap;gap:.5rem;display:flex}.crop-mask.square{border-radius:8px}.rail-list li.dash-group{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem}.dash-group-text{gap:.1rem;min-width:0;display:grid}.dash-group-text>a{overflow-wrap:anywhere}@media (max-width:720px){.group-hero-head .group-logo.hero{width:64px!important;height:64px!important;font-size:1.5rem!important}.group-manage-head .group-logo{width:52px!important;height:52px!important}.group-logo-actions .btn{min-height:40px}.dash-group-text>a{margin-top:-.75rem;margin-bottom:-.75rem;padding-top:.75rem;padding-bottom:.75rem;display:block}}.group-settings>summary{display:block}.group-settings-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.group-settings-head h3{margin:0}.group-settings-edit{border:2px solid var(--ink);min-height:40px;font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;border-radius:4px;align-items:center;padding:0 .9rem;font-size:.95rem;font-weight:800;display:inline-flex}.group-settings[open] .group-settings-edit{background:var(--ink);color:#fff}.group-settings[open] .group-settings-edit:after{content:" ✕"}.group-settings-now{color:var(--muted);overflow-wrap:anywhere;margin:.6rem 0 0;padding-left:1.1rem}.group-settings[open] .group-settings-now{display:none}.group-settings[open]>summary{margin-bottom:1rem}.board-compose{gap:.5rem;margin-bottom:1rem;display:grid}.board-compose textarea{resize:vertical;width:100%;min-height:5.5rem;font-size:16px}.board-compose-foot{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.board-compose-actions{gap:.5rem;margin-left:auto;display:flex}.board-pin-check{align-items:center;gap:.45rem;min-height:40px;font-size:.92rem;display:inline-flex}.board-pin-check input{width:20px;height:20px;accent-color:var(--court)}.board-list{gap:.75rem;display:grid}.board-item{border:1px solid var(--line);background:#fff;border-radius:6px;min-width:0;padding:.85rem 1rem}.board-item.pinned{border-color:var(--court);background:var(--court-tint);border-left-width:4px}.board-item.hidden-item{background:var(--paper);border-style:dashed}.board-item-head{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.board-item-who{flex:10rem;min-width:0;line-height:1.25;display:grid}.board-item-who strong{overflow-wrap:anywhere}.board-item-body{overflow-wrap:anywhere;margin-top:.5rem}.board-item-body p{margin:0 0 .5rem}.board-item-body p:last-child{margin-bottom:0}.board-item-actions{flex-wrap:wrap;align-items:center;gap:.25rem 1rem;margin-top:.5rem;font-size:.9rem;display:flex}.board-item-actions .link-button{min-height:40px}.board-report{flex-wrap:wrap;align-items:center;gap:.4rem;width:100%;display:flex}.board-report .input{flex:12rem;font-size:16px}.board-more{margin-top:.75rem}.group-occ-note{border-left:3px solid var(--ball);overflow-wrap:anywhere;background:#f6f9e3;border-radius:4px;padding:.3rem .55rem;font-size:.92rem}.group-occ-host{color:var(--court-dark)}.group-occ-cancelled{color:var(--danger);background:var(--danger-tint);overflow-wrap:anywhere;border-radius:4px;padding:.3rem .55rem;font-size:.92rem}.group-occurrence.cancelled .group-occurrence-when strong{text-decoration:line-through}.date-tools{border-top:1px dashed var(--line);padding-top:.6rem}.date-tools-role{color:var(--court-dark);margin:0;font-weight:600}.date-tools-row{flex-wrap:wrap;gap:.4rem;display:flex}.date-tools-row .btn{min-height:40px}.date-panel{border:1px solid var(--line);background:var(--paper);border-radius:6px;gap:.5rem;min-width:0;padding:.75rem .85rem;display:grid}.date-panel .input{width:100%;font-size:16px}.date-panel-danger{background:var(--danger-tint);border-color:#f3c9c5}.date-panel-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.desk-list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.desk-list li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.6rem;padding:.35rem 0;display:flex}.desk-list li:first-child{border-top:0}.desk-list .who{overflow-wrap:anywhere;align-items:center;gap:.5rem;min-width:0;display:flex}.desk-list .btn{flex:none;min-height:40px}.desk-pos{color:var(--muted);min-width:1.6rem;font-size:.85rem;font-weight:700}.badge.role-owner{background:var(--ink);color:#fff;border-color:#0000}.badge.role-admin{background:var(--blue-tint);color:var(--blue-dark);border-color:#0000}.badge.role-host{background:var(--court-tint);color:var(--court-dark);border-color:#0000}.role-help{background:var(--paper);border:1px solid var(--line);border-radius:6px;gap:.4rem;margin:0 0 1rem;padding:.7rem .85rem;display:grid}.role-help>div{grid-template-columns:4.6rem minmax(0,1fr);align-items:baseline;gap:.6rem;display:grid}.role-help dd{margin:0;font-size:.9rem}.role-help.compact{background:0 0;border:0;margin-bottom:.5rem;padding:0}.confirm-inline{background:var(--danger-tint);border:1px solid #f3c9c5;border-radius:6px;gap:.4rem;max-width:100%;padding:.5rem .6rem;display:inline-grid}.confirm-inline-q{overflow-wrap:anywhere;font-size:.9rem}.confirm-inline-actions{flex-wrap:wrap;gap:.4rem;display:flex}.row-menu-list .confirm-inline{margin:.2rem 0;display:grid}.row-menu-list .confirm-inline-actions button{width:auto;display:inline-flex}@media (max-width:560px){.board-compose-actions{width:100%;margin-left:0}.board-compose-actions .btn,.date-tools-row .btn{flex:auto}.role-help>div{grid-template-columns:minmax(0,1fr);gap:.15rem}}.dash-next-facts .dash-next-note{overflow-wrap:anywhere;line-height:1.35}.rules-notice{margin-bottom:1.5rem}.rules-notice p{overflow-wrap:anywhere}.rules-notice a{font-weight:700}.rules-toc-inline{margin-bottom:1.5rem}.rules-facts-inline{margin:0 0 2rem;display:none}@media (max-width:960px){.rules-facts-inline{display:block}}.rules-facts-inline .rail-meta{grid-template-columns:auto minmax(0,1fr);gap:.35rem .75rem;margin:0;font-size:.92rem;display:grid}.rules-facts-inline .rail-meta dt{color:var(--muted)}.rules-facts-inline .rail-meta dd{overflow-wrap:anywhere;margin:0;font-weight:600}.rules-section-refs{color:var(--muted);margin:.35rem 0 .75rem;font-size:.9rem;font-weight:600}.rules-points{gap:.6rem;margin:0;padding-left:1.2rem;display:grid}.rules-points li{overflow-wrap:anywhere;line-height:1.5}.rule-ref{border:1px solid var(--line);background:var(--paper);color:var(--muted);white-space:normal;border-radius:4px;padding:.05rem .4rem;font-size:.8rem;font-weight:700;line-height:1.5;display:inline-block}.rule-diff{background:var(--warn-tint);color:var(--ink);border:1px solid #f2d8a8;border-radius:4px;padding:.05rem .4rem;font-size:.8rem;font-weight:700;line-height:1.5;display:inline-block}a.rule-diff{text-decoration:none}a.rule-diff:hover{border-color:var(--ink)}.rules-books{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:1.5rem;display:grid}.rules-book{border:1px solid var(--line);border-top:5px solid var(--court);border-radius:var(--radius);background:#fff;min-width:0;padding:1.25rem 1.3rem}.rules-book+.rules-book{border-top-color:var(--blue)}.rules-book h3{margin:0;font-size:1.4rem}.rules-book-edition{margin:.2rem 0 .75rem}.rules-book h4{margin:1rem 0 .4rem;font-size:1rem}.rules-book-links{flex-wrap:wrap;gap:.5rem;margin-top:1.25rem;display:flex}.rules-diff{border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:var(--radius);background:#fff;width:100%;margin-top:1rem;overflow:hidden}.rules-diff th,.rules-diff td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:.75rem .9rem;line-height:1.45}.rules-diff thead th{background:var(--ink);color:#fff;font-size:.92rem}.rules-diff tbody th{width:22%;font-weight:700}.rules-diff tbody tr:last-child th,.rules-diff tbody tr:last-child td{border-bottom:0}.rules-sources{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.rules-sources h3{margin:0 0 .4rem;font-size:1.15rem}.rules-sources ul{gap:.35rem;margin:0;padding-left:1.1rem;display:grid}.rules-book-links .btn{min-height:40px}.rules-sources li>a{align-items:center;min-height:40px;display:inline-flex}.rules-notice a{padding:.4rem 0;display:inline-block}@media (max-width:1200px) and (min-width:961px){.rules-books{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.rules-books,.rules-sources{grid-template-columns:minmax(0,1fr)}.rules-diff,.rules-diff thead,.rules-diff tbody,.rules-diff tr,.rules-diff th,.rules-diff td{width:auto;display:block}.rules-diff thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.rules-diff tr{border-bottom:1px solid var(--line);padding:.4rem 0}.rules-diff tbody tr:last-child{border-bottom:0}.rules-diff tbody th{border-bottom:0;width:auto;padding-bottom:.25rem;font-size:1.02rem}.rules-diff td{border-bottom:0;padding-top:.35rem;padding-bottom:.35rem}.rules-diff td:before{content:attr(data-label);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:.1rem;font-size:.78rem;font-weight:800;display:block}}.btn-discord{color:#fff;cursor:pointer;background:#5865f2;border:1.5px solid #5865f2;border-radius:4px;justify-content:center;align-items:center;gap:.55rem;width:100%;min-height:48px;font-size:1.02rem;font-weight:600;display:inline-flex}.btn-discord:hover{background:#4752c4;border-color:#4752c4}.btn-discord:focus-visible{outline:3px solid var(--ball);outline-offset:2px}.auth-link-alt{gap:.35rem;margin-top:.25rem;display:grid}.auth-link-alt .btn{min-height:44px}.auth-link-alt p{text-align:center;margin:0}.auth-alt{flex-wrap:wrap;justify-content:center;gap:0 1.5rem;margin-top:.75rem;display:flex}.auth-alt .link-btn{min-height:40px;padding:.4rem 0}.auth-sent-to{overflow-wrap:anywhere}.btn-passkey{justify-content:center;align-items:center;gap:.55rem;display:inline-flex}.passkeys-panel .connect-list{margin-bottom:1rem}.passkey-add{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;display:grid}.passkey-add .field{min-width:0;margin:0}.passkey-add .btn{min-height:48px}.passkey-add-hint{color:var(--muted);overflow-wrap:anywhere;grid-column:1/-1;margin-top:-.4rem;font-size:.85rem}.passkey-add .input,.passkey-rename .input{font-size:16px}.passkey-rename{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.passkey-rename .input{flex:12rem;min-width:0;min-height:40px}.passkey-rename .btn.sm{min-height:40px}.passkey-unsupported{margin-top:.5rem}.passkey-nudge{z-index:79;left:16px;bottom:calc(16px + env(safe-area-inset-bottom));width:min(400px,100vw - 32px);color:var(--ink);border:1px solid var(--line);border-left:4px solid var(--court);border-radius:var(--radius);box-shadow:var(--shadow-lg);background:#fff;align-items:flex-start;gap:.75rem;padding:.85rem .95rem;animation:.25s ease-out install-in;display:flex;position:fixed}.passkey-nudge-icon{background:var(--court-tint);width:36px;height:36px;color:var(--court);border-radius:6px;flex-shrink:0;place-items:center;display:grid}.passkey-nudge-text{flex:1;gap:.25rem;min-width:0;font-size:.9rem;line-height:1.45;display:grid}.passkey-nudge-text strong{font-size:1rem}.passkey-nudge-text>span{color:var(--muted);overflow-wrap:anywhere}.passkey-nudge-actions{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:.35rem;display:flex}.passkey-nudge-actions .btn.sm,.passkey-nudge-actions .link-btn{min-height:40px}:is(body:has(.install-card) .passkey-nudge,body:has(.consent-banner) .passkey-nudge,body:has(.chat-dock .chat-window) .passkey-nudge){display:none}@media (max-width:1080px){.passkey-nudge{bottom:calc(max(var(--tabbar-h), env(safe-area-inset-bottom)) + 12px)}}@media (max-width:560px){.passkey-add{grid-template-columns:minmax(0,1fr)}.passkey-add .btn{width:100%}}@media (prefers-reduced-motion:reduce){.passkey-nudge{animation:none}}.embed-link{align-items:center;gap:.4rem;min-height:40px;font-size:.92rem;font-weight:600;display:inline-flex}.embed-link svg{flex:none}.aside-card>.embed-cta{margin-top:.75rem}.rail-card .embed-link{margin-top:.15rem}.embed-dialog{border:1px solid var(--line);border-radius:var(--radius);width:min(1000px,100vw - 32px);max-height:calc(100dvh - 32px);box-shadow:var(--shadow-lg);color:var(--ink);background:#fff;padding:0}.embed-dialog::backdrop{background:#0b12208c}.embed-dialog-box{flex-direction:column;max-height:calc(100dvh - 34px);display:flex}.embed-dialog-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1.1rem;display:flex}.embed-dialog-head h2{margin:0;font-size:1.4rem}.embed-dialog-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1.25rem;padding:1rem 1.1rem 1.2rem;display:grid;overflow-y:auto}.embed-controls{min-width:0}.embed-options{flex-wrap:wrap;gap:.75rem 1.25rem;margin-bottom:1rem;display:flex}.embed-field{border:0;gap:.3rem;min-width:0;margin:0;padding:0;font-size:.85rem;font-weight:600;display:grid}.embed-field legend{margin-bottom:.3rem;padding:0}.embed-field select{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:40px;color:var(--ink);background:#fff;padding:0 .5rem;font-size:16px}.embed-accent{align-items:center;gap:.6rem;min-height:40px;display:flex}.embed-accent input[type=color]{border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;background:#fff;width:48px;height:40px;padding:2px}.embed-seg{border:1px solid var(--line);border-radius:var(--radius-sm);max-width:100%;display:inline-flex;overflow:hidden}.embed-seg button{border:0;border-right:1px solid var(--line);min-height:40px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;padding:0 .85rem;font-size:.88rem;font-weight:600}.embed-seg button:last-child{border-right:0}.embed-seg button.on{background:var(--ink);color:#fff}.embed-tabs{width:100%;display:flex}.embed-tabs button{flex:1 1 0;min-width:0;padding:0 .5rem}.embed-help{margin:.5rem 0}.embed-code{resize:vertical;width:100%;min-width:0;font:12.5px/1.45 var(--mono);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);white-space:pre;padding:.6rem .7rem;display:block;overflow-x:auto}.embed-copy-row{justify-content:flex-end;margin-top:.5rem;display:flex}.embed-copy-row .btn{min-height:40px}.embed-howto{margin-top:.9rem}.embed-howto summary{cursor:pointer;align-items:center;min-height:40px;font-weight:600;display:flex}.embed-howto ul{gap:.35rem;margin:.25rem 0 0;padding-left:1.1rem;display:grid}.embed-preview{min-width:0;position:sticky;top:0}.embed-preview-label{margin-bottom:.35rem;font-weight:600}.embed-frame{background:0 0;border:0;width:100%;min-height:160px;display:block}.embed-badge-preview{border:1px dashed var(--line);border-radius:var(--radius-sm);background:var(--paper);justify-content:center;align-items:center;padding:2rem 1rem;display:flex}.embed-badge-preview.dark{background:var(--ink)}@media (max-width:820px){.embed-dialog-body{grid-template-columns:minmax(0,1fr)}.embed-preview{position:static}}@media (max-width:560px){.embed-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.embed-dialog-box{max-height:calc(100dvh - 18px)}.embed-dialog-body{padding:.9rem .9rem 1rem}.embed-copy-row .btn{width:100%}}.partner-venue-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem 1rem;display:flex}.partner-venue-name{flex:14rem;min-width:0;display:grid}.partner-venue-name a{overflow-wrap:anywhere}.prose .article-figure{margin:1.75rem 0}.prose .article-figure img{border:1px solid var(--line);margin:0;display:block}.prose .article-figure figcaption{color:var(--muted);overflow-wrap:anywhere;margin-top:.55rem;font-size:.9rem;line-height:1.45}.prose .table-scroll{margin:0 0 1.5rem;position:relative;overflow-x:auto}.prose .table-scroll table{border-collapse:collapse;width:100%;min-width:600px;font-size:.95rem}.prose .table-scroll th,.prose .table-scroll td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:.55rem .7rem}.prose .table-scroll thead th{border-bottom:2px solid var(--ink)}.guide-toc{margin-bottom:1.5rem;display:flex}.guide-intro .badge{margin-bottom:.75rem}.guide-intro p{max-width:72ch}.guide-thin{margin-bottom:2rem}.best-list{gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.best-item{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:48px minmax(0,1fr) auto;align-items:start;gap:.9rem;padding:1rem;display:grid}.best-rank{background:var(--ink);width:48px;height:48px;color:var(--ball);font-family:var(--display);border-radius:6px;place-items:center;font-size:1.5rem;font-weight:800;display:grid}.best-item:nth-child(-n+3) .best-rank{background:var(--court);color:#fff}.best-body{min-width:0}.best-body h3{overflow-wrap:anywhere;margin:0;font-size:1.2rem}.best-city{margin:.15rem 0 .5rem}.best-reasons{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.best-reasons li{background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:.25rem .55rem;font-size:.85rem}.best-pts{color:var(--court-dark);font-weight:700}.best-score{text-align:center;min-width:56px}.best-score b{font-family:var(--display);font-size:1.8rem;font-weight:800;line-height:1;display:block}.best-score span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:600}.best-method-table{border-collapse:collapse;width:100%;margin:.5rem 0 1rem}.best-method-table th,.best-method-table td{text-align:left;border-top:1px solid var(--line);vertical-align:top;padding:.55rem .5rem}.best-method-table th:last-child,.best-method-table td:last-child{text-align:right;white-space:nowrap;width:6rem}.best-rules{color:var(--muted);gap:.35rem;margin:0;padding-left:1.1rem;display:grid}.rail-points{gap:.2rem;margin:0 0 .75rem;padding-left:1.1rem;display:grid}.guide-buckets{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem;margin-top:1rem;display:grid}.guide-buckets h3{margin:0;font-size:1.15rem}.guide-buckets>div>p.muted{margin:.2rem 0 .6rem}.guide-places{margin:0;padding:0;list-style:none;display:grid}.guide-place{border-top:1px solid var(--line);overflow-wrap:anywhere;padding:.6rem 0;font-weight:600}.guide-place:first-child{border-top:0;padding-top:.2rem}.guide-place a{min-height:24px;display:inline-block}.guide-place-facts{margin-top:.15rem;font-weight:400}.guide-grid-wrap{max-width:100%;margin-top:.75rem;position:relative;overflow-x:auto}.guide-grid{border-collapse:collapse;border:1px solid var(--line);background:#fff;width:100%;max-width:560px}.guide-grid caption{caption-side:bottom;text-align:left;padding-top:.5rem}.guide-grid th,.guide-grid td{border-top:1px solid var(--line);text-align:center;padding:.5rem .6rem}.guide-grid th[scope=row],.guide-grid thead th:first-child{text-align:left}.guide-grid td{min-width:4.5rem;font-weight:700}.guide-grid .heat-1{background:var(--court-tint)}.guide-grid .heat-2{background:#b9e2cc}.guide-grid .heat-3{background:var(--court);color:#fff}.guide-sessions{margin:.75rem 0 1rem;padding:0;list-style:none;display:grid}.guide-sessions li{border-top:1px solid var(--line);grid-template-columns:18rem minmax(0,1fr) auto;align-items:baseline;gap:.25rem 1rem;padding:.6rem 0;display:grid}.guide-sessions li:first-child{border-top:0}.guide-when{font-weight:600}.guide-find{gap:.5rem;display:grid}@media (max-width:720px){.guide-buckets,.guide-sessions li{grid-template-columns:minmax(0,1fr)}.guide-grid th,.guide-grid td{padding:.45rem .35rem}.guide-grid td{min-width:0}.best-item{grid-template-columns:40px minmax(0,1fr);padding:.85rem}.best-rank{width:40px;height:40px;font-size:1.25rem}.best-score{text-align:left;grid-column:2;align-items:baseline;gap:.35rem;display:flex}.best-score b{font-size:1.3rem}}.guide-feature{border-left:4px solid var(--court);color:inherit;padding:1.25rem;text-decoration:none;display:block}.guide-feature h3{margin:.25rem 0 .4rem;font-size:1.35rem}.guide-feature p{max-width:72ch;margin:0 0 .75rem}.guide-feature-cta{color:var(--court-dark);font-weight:700}.guide-feature:hover h3{text-decoration:underline}.badge.rank-badge{background:var(--court-tint);color:var(--court-dark);white-space:normal;overflow-wrap:anywhere;border-color:#0000;text-decoration:none}.badge.rank-badge:hover{text-decoration:underline}.badge.rank-badge.sm{vertical-align:.1em;padding:.12rem .4rem;font-size:.66rem}.aside-card>.rail-card{margin-top:1rem}.rank-card-head{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:.7rem;margin-bottom:.75rem;display:grid}.rank-card-head .best-rank{background:var(--court);color:#fff;width:40px;height:40px;font-size:1.25rem}.rank-card-links{margin:.75rem 0 0}.rank-list li{grid-template-columns:2.4rem minmax(0,1fr);align-items:baseline;gap:.5rem}.rank-list-n{font-family:var(--display);color:var(--court-dark);font-weight:800}.rank-list li>span:last-child{overflow-wrap:anywhere;min-width:0}.guide-links{padding-left:1.1rem}.how-to-line{margin:.6rem 0 0}.best-item[id]{scroll-margin-top:90px}.video-tour{margin:0 0 2rem}.video-tour-frame{aspect-ratio:16/9;background:var(--ink);border:1px solid var(--line);border-radius:var(--radius);max-width:100%;position:relative;overflow:hidden}.video-tour-frame iframe,.video-tour-poster,.video-tour-poster img{border:0;width:100%;height:100%;position:absolute;inset:0}.video-tour-poster img{object-fit:cover}.video-tour-play{background:var(--ball);width:64px;height:64px;color:var(--ink);border-radius:8px;place-items:center;transition:transform .15s;display:grid;position:absolute;bottom:1rem;left:1rem;box-shadow:0 6px 24px #00000059}.video-tour-poster:hover .video-tour-play,.video-tour-poster:focus-visible .video-tour-play{transform:scale(1.08)}.video-tour figcaption{margin-top:.5rem;font-size:.9rem}.pinv-callout{margin-bottom:1rem}.pinv-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:1rem;display:grid}@media (max-width:1100px){.pinv-layout{grid-template-columns:minmax(0,1fr)}}.pinv-form{gap:1rem;scroll-margin-top:90px;display:grid}.pinv-form .admin-card-head{flex-wrap:wrap;margin-bottom:0}.pinv-templates{border:0;flex-wrap:wrap;gap:.5rem;min-width:0;margin:0;padding:0;display:flex}.pinv-templates legend{width:100%;margin-bottom:.35rem;font-size:.9rem;font-weight:700}.pinv-templates .btn{white-space:normal;text-align:left;min-height:40px}.pinv-original{overflow-wrap:anywhere;flex-wrap:wrap}.pinv-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1rem;display:grid}.pinv-note{min-height:90px}.pinv-missing{color:var(--muted);margin:0;padding-left:1.1rem}.pinv-blocked{overflow-wrap:anywhere}.pinv-actions{flex-wrap:wrap;gap:.6rem;display:flex}.pinv-actions .btn{min-height:44px}.pinv-preview{min-width:0}.pinv-preview .admin-card-head .btn{min-height:40px}.pinv-meta{grid-template-columns:max-content minmax(0,1fr);gap:.3rem .75rem;margin:0 0 .75rem;font-size:.93rem;display:grid}.pinv-meta dt{font-weight:700}.pinv-meta dd{overflow-wrap:anywhere;margin:0}.pinv-frame{height:760px;display:block}.pinv-frame.narrow{margin:0 auto}.pinv-text{margin-top:.75rem}.pinv-text summary{cursor:pointer;align-items:center;min-height:40px;font-weight:700;display:flex}.pinv-history{margin-top:.5rem}.pinv-history-title{flex:none;margin:0;font-size:1.15rem}.pinv-wrap{overflow-wrap:anywhere;max-width:260px}.pinv-history td:first-child{min-width:190px}.pinv-history td:nth-child(2),.pinv-history td:nth-child(3){min-width:170px}.pinv-pages{border-top:1px solid var(--line);border-bottom:0;justify-content:center}@media (max-width:640px){.pinv-frame{height:640px}}.badge-guide{gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.badge-guide-item{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:72px minmax(0,1fr);align-items:start;gap:1rem;padding:1rem;scroll-margin-top:96px;display:grid}.badge-guide-body h3{margin:0 0 .35rem;font-size:1.2rem}.badge-guide-body p{max-width:70ch;margin:0 0 .4rem}.badge-guide-body .badge{margin-bottom:.4rem}.badge-shelf-more{grid-column:1/-1}.organize-main{gap:2.5rem;min-width:0;display:grid}.organize-main>section{min-width:0;scroll-margin-top:90px}.organize-main .video-tour{margin:0 0 1.25rem}.organize-main .org-guide h3{margin:0 0 .3rem;font-size:1.15rem}.organize-apply h2{margin-top:.2rem}.organize-faq{margin-bottom:1rem}.organize-faq h3{margin:0 0 .35rem;font-size:1.1rem}.organize-faq p{max-width:72ch;margin:0}.apply-form{gap:1.25rem}.apply-set{border:1px solid var(--line);border-radius:8px;gap:.9rem;min-width:0;margin:0;padding:1rem;display:grid}.apply-set legend{padding:0 .4rem;font-weight:800}.apply-form .input,.apply-form .select,.apply-form .textarea{font-size:16px}.apply-picked{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.apply-picked li{border:1.5px solid var(--court);background:var(--court-tint);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem .75rem;display:flex}.apply-picked li>span{overflow-wrap:anywhere;min-width:0;display:grid}.apply-near{gap:.5rem;min-width:0;display:grid}.apply-near-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.apply-near-head .input{max-width:260px}.apply-near-list{gap:.4rem;max-height:340px;margin:0;padding:0;list-style:none;display:grid;position:relative;overflow-y:auto}.apply-near-list .check span{overflow-wrap:anywhere}.apply-submit{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.apply-submit .btn{min-height:44px}.apply-done{background:var(--court-tint);border:1px solid #c6e5d4;border-radius:8px;padding:1rem 1.15rem}.apply-done h3{margin:0 0 .35rem}.apply-done p{overflow-wrap:anywhere;margin:0}.claim-court h3{overflow-wrap:anywhere}.claim-court p{margin:0 0 .6rem}.claim-court .btn{min-height:40px}.partner-venue+.partner-venue{border-top:1px solid var(--line)}.venue-editor{border:1px solid var(--line);background:var(--paper);border-radius:8px;margin:.5rem 0 1rem;padding:1rem}.venue-editor h3{overflow-wrap:anywhere;margin:0;font-size:1.15rem}.venue-editor-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));gap:.75rem 1rem;display:grid}.venue-editor .input,.venue-editor .select,.venue-editor .textarea{font-size:16px}.pinv-bounce{margin-top:.35rem;display:block}.landing-area{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;flex-wrap:wrap;align-items:center;gap:.4rem .6rem;width:fit-content;max-width:100%;margin:.9rem 0 0;padding:.45rem .75rem;font-size:.95rem;display:flex}.landing-area svg{flex:none}.landing-area span{overflow-wrap:anywhere;min-width:0}.landing-area .link-btn{min-height:40px;padding:0 .15rem}.landing-area .btn.sm{min-height:40px}.landing-area.dark{color:#fff;background:#ffffff14;border-color:#fff3}.landing-area.dark .link-btn{color:var(--ball)}.landing-area.changing{grid-template-columns:minmax(0,1fr);width:100%;max-width:560px;display:grid}.landing-area.changing .loc-prompt{max-width:none}.unnamed-group{border:1px solid var(--line);background:#fff;border-radius:6px;margin-top:1rem}.unnamed-group>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:.35rem .6rem;min-height:48px;padding:.6rem .9rem;list-style:none;display:flex}.unnamed-group>summary::-webkit-details-marker{display:none}.unnamed-group>summary:after{content:"Show";color:var(--blue-dark);margin-left:auto;font-weight:600}.unnamed-group[open]>summary:after{content:"Hide"}.unnamed-group>summary strong{overflow-wrap:anywhere}.unnamed-group>.grid{padding:0 .9rem .9rem}.auth-card h1.auth-intent-title{overflow-wrap:anywhere;font-size:clamp(1.55rem,3vw,2.1rem);line-height:1.15}.auth-value{gap:.35rem;margin:.6rem 0 1rem;padding:0;list-style:none;display:grid}.auth-value li{color:var(--ink);padding-left:1.2rem;font-size:.95rem;line-height:1.35;position:relative}.auth-value li:before{content:"";background:var(--court);border-radius:2px;width:.6rem;height:.6rem;position:absolute;top:.4em;left:0}.auth-value.phone-only{display:none}.intent-result .intent-result-label{overflow-wrap:anywhere;font-weight:700}@media (max-width:960px){.auth-value.phone-only{display:grid}.auth-panel{justify-content:flex-start;padding-top:1.25rem}.auth-card h1{font-size:1.9rem}.auth-card h1.auth-intent-title{font-size:1.45rem}}.signups-windows{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.signups-window{border:1px solid var(--line);border-radius:var(--radius);padding:.85rem 1rem}.signups-big{margin:.2rem 0;font-size:2rem;font-weight:800;line-height:1.1}.signups-splits{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.signups-table td{border-bottom:1px solid var(--line);padding:.5rem 1rem}@media (max-width:720px){.signups-windows,.signups-splits{grid-template-columns:minmax(0,1fr)}}.notify-me{justify-items:start;gap:.35rem;max-width:100%;margin-top:.9rem;display:grid}.notify-me .btn{white-space:normal;text-align:left;align-items:center;gap:.45rem;max-width:100%;min-height:40px;display:inline-flex}.notify-me p{margin:0}.notify-me .notify-on{border-color:var(--court);color:var(--court-dark);background:var(--court-tint)}.notify-empty{background:var(--white);border:1px solid var(--line);border-left:4px solid var(--court);border-radius:var(--radius);margin-top:1.25rem;padding:1rem 1.1rem}.notify-empty h3{margin:0 0 .3rem;font-size:1.2rem}.notify-empty p{margin:0 0 .6rem}.notify-empty .notify-me{margin-top:.4rem}.follows-list{margin-bottom:1.5rem}.follows-list h2{margin:0 0 .3rem;font-size:1.5rem}.follows-rows{gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.follows-rows li{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.6rem .75rem;display:grid}.follows-rows li>div{overflow-wrap:anywhere;min-width:0;display:grid}.follows-rows .btn{min-height:40px}.follow-complete{max-width:100%}.page-hero .notify-me p{color:#ffffffc7}.page-hero .notify-me p a{color:var(--ball)}.page-hero .notify-me .notify-on{color:#fff;border-color:var(--ball);background:0 0}.dupe-history{margin:0;padding:0;list-style:none;display:grid}.dupe-history li{border-bottom:1px solid var(--line);overflow-wrap:anywhere;min-width:0;padding:.65rem 0}.dupe-history li:last-child{border-bottom:0}.dupe-history-note{margin:.75rem 0 0}.city-hero .wrap{padding-top:clamp(1.25rem,3vw,2rem);padding-bottom:clamp(1.25rem,2.5vw,1.75rem)}.city-hero h1{font-size:clamp(2.1rem,5vw,3.4rem)}.city-hero .lead{max-width:52rem;margin-top:.4rem}.city-hero-row{flex-wrap:wrap;align-items:center;gap:.6rem .75rem;margin-top:.9rem;display:flex}.city-hero-row .landing-area{margin:0}.city-body.section.tight{padding-top:1.5rem}.city-grid.page-grid.has-left.has-right{grid-template-columns:260px minmax(0,1fr) 260px;gap:1.75rem}.city-grid>.city-main{grid-area:1/2}.city-grid>.city-left{grid-area:1/1}.city-grid>.city-right{grid-area:1/3}.city-main{align-content:start;gap:2rem;min-width:0;display:grid}.city-block{min-width:0;scroll-margin-top:84px}.city-main .section-head{margin-bottom:.9rem}.city-main h2{font-size:clamp(1.6rem,3vw,2.1rem)}.city-main .venue-group:first-of-type{margin-top:0}.city-more{margin:.25rem 0 0}.city-empty{margin-top:0}.city-empty h2{margin:0 0 .3rem;font-size:1.35rem}.city-empty p{margin:0 0 .4rem}.city-openplay .day-group{margin-bottom:.9rem}.city-openplay .day-group:last-child{margin-bottom:0}.city-openplay .day-label{margin-bottom:.35rem;font-size:.95rem}.city-openplay .game{grid-template-columns:7rem minmax(0,1fr) auto;gap:.75rem;min-height:44px;margin-bottom:.35rem;padding:.45rem .8rem}.city-openplay .game .time{flex-wrap:wrap;align-items:baseline;gap:0 .3rem;font-size:1.05rem;display:flex}.city-openplay .game .time small{margin:0;display:inline}.city-openplay .game>span:nth-child(2){flex-wrap:wrap;align-items:baseline;gap:.1rem .6rem;min-width:0;display:flex}.city-openplay .game .what{display:inline!important}.city-openplay .game .session-details,.city-openplay .game .session-notes{color:var(--muted);font-size:.85rem}.city-openplay .game .rsvp-line,.city-openplay .game .attribution{margin-top:0}.city-main .venue-group.city-venue-group{margin-top:1.25rem}.city-main .venue-group.city-venue-group:first-of-type{margin-top:0}.city-venue-group h3{font-size:1.1rem}.city-venue-group>p{margin:.1rem 0 .5rem}.venue-rows{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.venue-row{background:var(--white);border:1px solid var(--line);border-left:4px solid var(--court);border-radius:var(--radius-sm);min-height:52px;color:inherit;grid-template-columns:3.75rem minmax(0,1fr) auto 18px;align-items:center;gap:.75rem;padding:.45rem .8rem .45rem .7rem;text-decoration:none;display:grid}.venue-row:hover{border-color:#c9cfbf;border-left-color:var(--court);background:var(--paper)}.venue-row:hover .venue-row-title{text-decoration:underline}.venue-row.membership,.venue-row.membership:hover{border-left-color:var(--blue)}.venue-row.pay_per_visit,.venue-row.pay_per_visit:hover{border-left-color:var(--ball-dark)}.venue-row.restricted,.venue-row.restricted:hover,.venue-row.unknown,.venue-row.unknown:hover{border-left-color:#8a93a3}.venue-row-lead{font-family:var(--display);color:var(--court-dark);white-space:nowrap;align-items:baseline;gap:.2rem;font-size:1.2rem;font-weight:800;line-height:1;display:flex}.venue-row-lead small{font-family:var(--text);color:var(--muted);letter-spacing:.02em;font-size:.72rem;font-weight:700}.venue-row-body{gap:.05rem;min-width:0;display:grid}.venue-row-name{align-items:center;gap:.3rem;min-width:0;font-weight:700;display:flex}.venue-row-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.venue-row-check{background:var(--court-tint);width:18px;height:18px;color:var(--court-dark);border-radius:4px;flex:none;justify-content:center;align-items:center;display:inline-flex}.venue-row-addr{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.venue-row-chips{flex-wrap:wrap;justify-content:flex-end;gap:.25rem;max-width:22rem;display:flex}.venue-row-chips .badge{white-space:nowrap;padding:.16rem .45rem;font-size:.66rem}.venue-row-go{color:var(--muted)}.unnamed-group>.venue-rows{padding:0 .9rem .9rem}.city-nearby-more>summary{cursor:pointer;min-height:40px;color:var(--blue-dark);align-items:center;margin-top:.25rem;font-size:.9rem;font-weight:600;list-style:none;display:flex}.city-nearby-more>summary::-webkit-details-marker{display:none}.city-nearby-more>summary:after{content:"+";margin-left:.4rem}.city-nearby-more[open]>summary:after{content:"−"}.city-nearby-more[open]>summary{margin-bottom:.25rem}.notify-me .btn.notify-short,.notify-me .btn.notify-on{white-space:nowrap}.city-notify-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.6rem;display:flex}.city-notify-actions .notify-me{margin:0}.city-notify-actions .btn{min-height:40px}.city-notify-note{margin:.6rem 0 0}.city-organize-actions{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.city-organize-actions a.small{align-items:center;min-height:40px;font-weight:600;display:inline-flex}.city-organize-links{border-top:1px solid var(--line);padding-top:.75rem;margin-top:.75rem!important}.city-report-note{margin:0;padding:0 .25rem;line-height:1.45}.city-nearby li>a{justify-content:space-between;align-items:center;gap:.5rem;min-height:32px;display:flex}.city-nearby li>a small{flex:none;font-weight:600}.city-notify .notify-me{margin-top:.4rem}.city-right .see-all.small{margin-top:.25rem;display:inline-block}.city-tournaments,.city-ladders{margin-top:.25rem}.city-filter-details{display:none}@media (max-width:1200px){.city-grid.page-grid.has-left.has-right{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) 300px}.city-grid>.city-main{grid-area:1/1/span 2}.city-grid>.city-right{grid-area:1/2}.city-grid.page-grid.has-left.has-right>.rail.left.city-left{grid-area:2/2;display:grid}.city-left .court-filters{display:none}.city-filter-details{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);margin:0 0 1rem;display:block}.city-filter-details>summary{cursor:pointer;align-items:center;gap:.5rem;min-height:44px;padding:0 .9rem;font-weight:700;list-style:none;display:flex}.city-filter-details>summary::-webkit-details-marker{display:none}.city-filter-details>summary:after{content:"+";color:var(--muted);margin-left:auto;font-size:1.2rem}.city-filter-details[open]>summary:after{content:"−"}.city-filter-details .court-filters{padding:0 .9rem .9rem}.city-filter-details .court-filters ul{grid-template-columns:repeat(auto-fill,minmax(min(100%,170px),1fr))}}@media (max-width:960px){.city-grid.page-grid.has-left.has-right{grid-template-rows:none;grid-template-columns:minmax(0,1fr)}.city-grid>.city-main,.city-grid>.city-right,.city-grid.page-grid.has-left.has-right>.rail.left.city-left{grid-area:auto/1}.city-grid>.city-right{order:1}.city-grid>.city-left{order:2}}@media (max-width:760px){.city-openplay .game{grid-template-columns:5.25rem minmax(0,1fr);gap:.6rem}.city-openplay .game .time{font-size:1rem}.city-hero-row .landing-area{width:100%}.venue-row{grid-template-columns:3.1rem minmax(0,1fr) 18px;gap:.25rem .6rem;min-height:56px;padding:.55rem .7rem .55rem .6rem}.venue-row-lead{flex-direction:column;grid-row:1/span 2;align-items:flex-start;gap:.1rem;font-size:1.1rem}.venue-row-body{grid-area:1/2}.venue-row-name{display:block}.venue-row-title{white-space:normal;overflow-wrap:anywhere;display:inline}.venue-row-check{vertical-align:-3px;margin-left:.3rem;display:inline-flex}.venue-row-chips{grid-area:2/2;justify-content:flex-start;max-width:none}.venue-row-go{grid-area:1/3/span 2}.unnamed-group>.venue-rows{padding:0 .6rem .6rem}.city-grid p.small a{margin-top:-.75rem;margin-bottom:-.75rem;padding-top:.75rem;padding-bottom:.75rem;display:inline-block}}.sched-days{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:.75rem;margin-top:.5rem;display:grid}.sched-day{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;min-width:0;display:flex}.sched-day.today{border-top:3px solid var(--court)}.sched-day-head{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:baseline;gap:.1rem .5rem;padding:.75rem .85rem .6rem;display:grid}.sched-day-name{font-family:var(--display);text-transform:uppercase;color:var(--ink);font-size:1.35rem;font-weight:800;line-height:1.1}.sched-day.today .sched-day-name{color:var(--court-dark)}.sched-day-date{color:var(--muted);grid-column:1;font-size:.85rem;font-weight:600}.sched-day-count{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);white-space:nowrap;grid-area:1/2/span 2;align-self:center;font-size:.72rem;font-weight:700}.sched-day.today .sched-day-count{color:var(--ink);background:var(--ball);border-radius:3px;padding:.15rem .4rem}.sched-day-list{gap:.5rem;margin:0;padding:.5rem;list-style:none;display:grid}.sched-day-empty{color:var(--muted);margin:0;padding:.85rem;font-size:.9rem}.sched-card{border:1px solid var(--line);border-left:3px solid var(--court);color:inherit;background:var(--paper,#fafaf7);border-radius:6px;gap:.15rem;min-height:44px;padding:.6rem .7rem;text-decoration:none;display:grid}a.sched-card:hover{border-color:var(--court);background:#fff}.sched-card.cancelled{opacity:.6;border-left-color:var(--muted)}.sched-card.cancelled .sched-where{text-decoration:line-through}.sched-time{font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:800}.sched-time small{color:var(--muted);margin-left:.3rem;font-size:.8rem;font-weight:500}.sched-where{overflow-wrap:anywhere;font-weight:700;line-height:1.25}.sched-what{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.3rem;font-size:.85rem;display:flex}.sched-facts{color:var(--muted);font-size:.8rem}@media (max-width:1200px){.sched-days{grid-template-columns:minmax(0,1fr)}.sched-day-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))}}
