@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9710cef2a2a6ac70-s.38t85nkp60tez.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a978fc28c69736ab-s.p.2omtmoo94goav.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/303804218d80822e-s.p.3lj349bs9hfu1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e37557cf0085218d-s.2dbbbbabmw4n4.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/146a3e5eadafdf83-s.p.1oqo1buse5xew.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d9b5d46d9a89ffe6-s.p.0xxdg0o7uh536.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed Fallback;src:local(Arial);ascent-override:130.73%;descent-override:26.15%;line-gap-override:0.0%;size-adjust:76.49%}.barlow_condensed_4bde20df-module__zYtirW__className{font-family:Barlow Condensed,Barlow Condensed Fallback;font-style:normal}.barlow_condensed_4bde20df-module__zYtirW__variable{--font-display:"Barlow Condensed", "Barlow Condensed Fallback"}
@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.p.13hnt-xgp82zk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.p.13hnt-xgp82zk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.p.13hnt-xgp82zk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.p.13hnt-xgp82zk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_f15dcf60-module__RmZfcG__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_f15dcf60-module__RmZfcG__variable{--font-body:"Manrope", "Manrope Fallback"}
:root{--navy:#0f1b3d;--navy-2:#1a2a57;--navy-line:#33406a;--court:#1e46c8;--court-dark:#15329a;--ball:#d4f04a;--ground:#f3f0e8;--ink:#15171c;--ink-2:#3a3e46;--muted:#5b5f68;--line:#dcd7cb;--line-soft:#eeeae0;--line-strong:#b9b3a5;--card:#fff;--card-2:#fbfaf6;--on-navy:#fff;--on-navy-label:#c9d2ea;--on-navy-muted:#dde3f3;--navy-dashed:#5a6a99;--navy-rule:#1f2c55;--scrim:#0f1b3d73;--pending:#f2c14e;--pending-bg:#fff7e3;--pending-ink:#8a5a00;--pending-ink-2:#6b4a00;--court-soft:#dce4fa;--danger:#a3251b;--felt:#0e3b2e;--felt-2:#164a3a;--felt-3:#11302a;--felt-deep:#0b1f18;--felt-line:#3f7a64;--felt-rule:#24594a;--on-felt-label:#bfe3d4;--on-felt-muted:#8fbfad;--ground-2:#ebe7db;--tex:#0f1b3d06;--card-border:#e6e1d6;--hair:#f0ece3;--elev:0 1px 2px #0f1b3d0f, 0 10px 28px #0f1b3d14;--elev-cta:0 8px 20px #1e46c840;--win-bg:#e4f5e9;--win-ink:#1f7a3a;--loss-bg:#fbe9e4;--loss-ink:#a33a1e;--medal-1:#d4f04a;--medal-2:#dce4fa;--medal-3:#f2e6cc;--row-lead:#fbfdef;--chevron:#767a83;--trophy-bg:#fffbea;--trophy-line:#efe6c2;--trophy-ink:#7a5f00;--av-1:#1e46c8;--av-2:#0f1b3d;--av-3:#3a5bd9;--av-4:#2b3a66;--av-5:#4863c9;--av-6:#15329a;--glass:#ffffff12;--glass-line:#ffffff1a;--navy-hair:#ffffff14;--bar-off:#c9b98f;--glass-ground:#f3f0e8f0;--court-lines:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='130' height='112' viewBox='0 0 130 112' fill='none'%3E%3Cpath d='M20 6H130M84 6V106M20 106H130' stroke='%23D4F04A' stroke-width='2'/%3E%3C/svg%3E");--container:1120px;--gutter:40px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--ground);color:var(--ink);font-family:var(--font-body), system-ui, sans-serif;-webkit-font-smoothing:antialiased;line-height:1.5}h1,h2,h3{font-family:var(--font-display), sans-serif;margin:0;font-weight:700}a{color:var(--court)}a:hover{color:var(--court-dark)}button{font-family:inherit}.shell,.app{background:var(--ground);flex-direction:column;width:100%;min-height:100vh;display:flex}.wrap{width:100%;max-width:var(--container);padding-inline:max(var(--gutter), env(safe-area-inset-left)) max(var(--gutter), env(safe-area-inset-right));margin:0 auto}@media (max-width:639px){:root{--gutter:20px}}.band{background:var(--navy);color:var(--on-navy);padding-top:env(safe-area-inset-top)}.band-in{flex-direction:column;gap:10px;padding-block:20px;display:flex}.band-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.band-label{letter-spacing:.12em;text-transform:uppercase;color:var(--on-navy-label);font-size:13px;font-weight:600}.band h1{font-size:40px;line-height:1}.band-hero .band-in{padding-bottom:28px}.band-hero h1{font-size:44px}.band-hero .band-sub{font-size:15px;line-height:1.45}.band-back{min-height:44px;color:var(--ball);align-items:center;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.band-back:hover{color:var(--ball);text-decoration:underline}.sports{flex-wrap:wrap;gap:6px;margin:4px 0 0;padding:0;list-style:none;display:flex}.sports li{background:var(--court);border-radius:16px;padding:6px 12px;font-size:13px;font-weight:700}.sports li.sports-soon{border:1px dashed var(--navy-dashed);color:var(--on-navy-label);background:0 0;font-weight:500}.band-sub{color:var(--on-navy-muted);margin:0;font-size:14px}.band-clock{color:var(--on-navy-label);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 12px;font-size:13px;display:flex}.body{flex-direction:column;gap:20px;padding-block:20px;display:flex}.section{flex-direction:column;gap:10px;display:flex}.section-label{font-family:var(--font-body), system-ui, sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:14px;font-weight:700}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:12px;padding:16px;display:flex}.card p{color:var(--ink-2);margin:0;font-size:15px}.note{color:var(--muted);font-size:13px}.chips{gap:6px;display:flex}.chip{border:1px solid var(--line);background:var(--card);min-width:44px;min-height:44px;color:var(--ink);border-radius:22px;justify-content:center;align-items:center;padding:0 14px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.chip[aria-current=page]{background:var(--ink);border-color:var(--ink);color:var(--card)}.band .chip{border-color:var(--navy-line);color:var(--on-navy);background:0 0}.band .chip:hover{color:var(--on-navy);border-color:var(--on-navy-label)}.band .chip[aria-current=page]{background:var(--ball);border-color:var(--ball);color:var(--ink)}.cta{background:var(--court);width:100%;min-height:56px;color:var(--on-navy);cursor:pointer;border:none;border-radius:16px;justify-content:center;align-items:center;font-size:17px;font-weight:700;text-decoration:none;display:flex}.cta:hover{background:var(--court-dark);color:var(--on-navy)}.cta-secondary{border:1px solid var(--line);background:var(--card);width:100%;min-height:52px;color:var(--ink);text-align:center;border-radius:16px;justify-content:center;align-items:center;padding:0 16px;font-size:16px;font-weight:700;text-decoration:none;display:flex}.cta-secondary:hover{color:var(--ink);border-color:var(--muted)}.actions{flex-direction:column;gap:14px;display:flex}.steps{gap:0;margin:0;padding:6px 16px;list-style:none}.steps li{border-bottom:1px solid var(--line-soft);align-items:center;gap:12px;padding:10px 0;font-size:14px;line-height:1.4;display:flex}.steps li:last-child{border-bottom:none}.step-n{background:var(--ball);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:flex}.form{flex-direction:column;gap:18px;display:flex}.field{border:none;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;font-size:14px;font-weight:700;display:flex}.field legend{margin-bottom:8px;padding:0}.field input{border:1px solid var(--line-strong);min-height:48px;font:inherit;color:var(--ink);background:var(--card);border-radius:12px;width:100%;padding:0 14px;font-size:16px;font-weight:500}.field input:focus-visible,.choice input:focus-visible+span{outline:3px solid var(--court);outline-offset:2px}.card .field input{background:var(--card-2)}.hint{color:var(--muted);font-weight:500}.field-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.choice-row{gap:8px;display:flex}.choice{flex:1;position:relative}.choice input{opacity:0;margin:0;position:absolute;inset:0}.choice span{border:1px solid var(--line);background:var(--card);min-height:48px;color:var(--ink);cursor:pointer;border-radius:24px;justify-content:center;align-items:center;font-size:15px;font-weight:600;display:flex}.choice input:checked+span{border:2px solid var(--ink);background:var(--ink);color:var(--card);font-weight:700}.day-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.choice-day span{border-radius:10px;min-height:44px;font-size:13px}.choice-day input:checked+span{background:var(--ball);color:var(--ink)}.form-error{background:var(--pending-bg);border:1px solid var(--pending);color:var(--ink);border-radius:12px;margin:0;padding:12px 14px;font-size:14px}.cta:disabled,.cta-secondary:disabled{opacity:.6;cursor:progress}.cta-ink{background:var(--ink);min-height:48px;font-size:16px}.cta-ink:hover{background:var(--navy)}.text-link{justify-content:center;align-items:center;min-height:44px;font-weight:700;text-decoration:none;display:flex}.note.center{text-align:center}.card-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.card-title,.card .card-title{font-family:var(--font-display), sans-serif;color:var(--ink);margin:0;font-size:26px;font-weight:700;line-height:1.1}.card-link{font-family:var(--font-body), system-ui, sans-serif;word-break:break-all;font-size:16px}.card-ball{background:var(--ball);border-color:var(--ball)}.card-ball .card-label,.card-ball p{color:var(--ink)}.card-navy{background:var(--navy-2);border-color:var(--navy-2)}.card-navy p{color:var(--on-navy-muted)}.card-navy .card-title{color:var(--on-navy)}.card-label-ball{color:var(--ball)}.card-court{border:2px solid var(--court)}.row-between{justify-content:space-between;align-items:center;gap:12px;display:flex}.tag{text-transform:uppercase;white-space:nowrap;border-radius:8px;padding:5px 9px;font-size:12px;font-weight:700}.tag-ball{background:var(--ball);color:var(--ink)}.tag-elapsed{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.spot-bar{gap:4px;display:flex}.spot{background:var(--line);border-radius:4px;flex:1;height:8px}.spot-on{background:var(--court)}.shell-navy{background:var(--navy)}.band-flat .band-in{padding-block:24px 8px}.band-flat h1{font-size:44px}.band-actions{gap:8px;margin-top:4px;display:flex}.band-btn{border:1px solid var(--navy-line);min-height:44px;color:var(--on-navy);border-radius:12px;flex:1;justify-content:center;align-items:center;font-size:15px;font-weight:700;text-decoration:none;display:flex}.band-btn:hover{color:var(--on-navy);border-color:var(--on-navy-label)}.band-btn-ball{background:var(--ball);border-color:var(--ball);color:var(--ink)}.band-btn-ball:hover{color:var(--ink)}.card-press{color:inherit;text-decoration:none}.card-press:hover{color:inherit;border-color:var(--court-dark)}.spot-pending{background:var(--pending)}.band-count{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin-top:6px;display:flex}.band-count-n{font-family:var(--font-display), sans-serif;font-size:30px;font-weight:700;line-height:1.1}.band-count-by{color:var(--on-navy-label);font-size:13px}.card.you{border-width:2px;gap:10px}.card.you-pending{border-color:var(--pending)}.card .you-line{color:var(--ink);font-size:16px;font-weight:700}.you-actions{gap:8px;display:flex}.you-actions button{min-height:48px;font:inherit;cursor:pointer;border-radius:12px;flex:1;font-size:15px;font-weight:700}.you-in{border:2px solid var(--court);background:var(--card);color:var(--court)}.you-in[aria-pressed=true]{background:var(--court);color:var(--on-navy)}.you-out{border:1px solid var(--line);background:var(--card);color:var(--ink)}.you-out[aria-pressed=true]{background:var(--line-soft)}.you-actions button:disabled{opacity:.6;cursor:progress}.card .promo{background:var(--ink);color:var(--on-navy);border-radius:14px;padding:14px 16px;font-size:14px;line-height:1.4}.people{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.person{background:var(--card);border:1px solid var(--line);box-sizing:border-box;border-radius:12px;align-items:center;gap:12px;min-height:52px;padding:10px 14px;display:flex}.avatar{background:var(--court-soft);width:32px;height:32px;color:var(--court-dark);border-radius:16px;flex:none;justify-content:center;align-items:center;font-weight:700;display:flex}.person-name{overflow-wrap:break-word;flex-direction:column;flex:1;min-width:0;font-size:15px;font-weight:600;display:flex}.person-name small{color:var(--pending-ink-2);font-size:12px;font-weight:500}.tick{fill:none;stroke:var(--court);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;flex:none}.section-label-pending{color:var(--pending-ink)}.person-pending{background:var(--pending-bg);border-color:var(--pending)}.person-pending .avatar{background:var(--pending);color:var(--ink)}.person-waitlist{background:var(--card-2);border:1px dashed var(--line-strong)}.person-pos{width:20px;color:var(--muted);font-size:13px;font-weight:700}.person-hint{color:var(--muted);text-align:right;font-size:12px}.person-quiet .avatar{background:var(--line-soft);color:var(--muted)}.nudge{align-items:center;min-height:44px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.invite-url{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:700}.actions-row{gap:8px;display:flex}.actions-row>*{flex:1;min-height:56px}button.cta-secondary{cursor:pointer;font-family:inherit}.other-email summary{cursor:pointer;color:var(--court);align-items:center;min-height:44px;font-size:14px;font-weight:700;display:flex}.topbar{justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding-top:14px;display:flex}.switcher{min-width:0;min-height:44px;color:var(--on-navy);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:0 12px 0 0;display:flex}.switcher-mark{background:var(--court);width:32px;height:32px;font-family:var(--font-display), sans-serif;border-radius:10px;flex:none;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex}.switcher-name{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;overflow:hidden}.switcher-chevron{fill:none;stroke:var(--on-navy-label);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;flex:none}.topbar-end{align-items:center;gap:8px;display:flex}.me-btn{border:1px solid var(--navy-line);width:44px;height:44px;color:var(--on-navy);cursor:pointer;background:0 0;border-radius:22px;flex:none;font-size:15px;font-weight:700}.switcher:disabled,.me-btn:disabled,.tab:disabled{cursor:default}.me-btn:hover,.switcher:hover .switcher-name{text-decoration:underline}.pills,.wide-only,.topbar-back .switcher,.topbar-back .me-btn{display:none}.lang{color:var(--on-navy-label);border:1px solid var(--navy-line);border-radius:22px;flex:none;align-items:center;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.lang a{color:var(--on-navy-label);align-items:center;min-height:44px;padding:0 2px;text-decoration:none;display:inline-flex}.lang a[aria-current]{color:var(--ball)}.lang a:hover{color:var(--on-navy);text-decoration:underline}.band-actions{max-width:480px}.spot-navy{background:var(--navy-line)}.page{flex-direction:column;flex:1;gap:20px;padding-block:20px 24px;display:flex}.split{grid-template-columns:minmax(0,1fr);grid-template-areas:"top""main""bottom";gap:18px;display:grid}.split-top{grid-area:top}.split-main{flex-direction:column;grid-area:main;gap:18px;display:flex}.split-bottom,.split-side{grid-area:bottom}.split-side{flex-direction:column;gap:18px;display:flex}.week-card{gap:10px}.week-sub{color:var(--ink-2);font-size:14px}.week-foot{color:var(--ink-2);justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.week-open{color:var(--court);flex:none;font-weight:700}.cta-52{border-radius:14px;min-height:52px;font-size:16px}.tabbar{z-index:10;background:var(--card);border-top:1px solid var(--line);padding:6px 8px max(10px, env(safe-area-inset-bottom));grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;display:grid;position:sticky;bottom:0}.tab{min-height:56px;font:inherit;color:var(--muted);cursor:pointer;text-align:center;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;padding:0;font-size:11px;font-weight:600;line-height:1.15;text-decoration:none;display:flex}.tab:hover{color:var(--ink)}.tab[aria-current=page]{color:var(--ink);font-weight:700}.tab-icon{border-radius:14px;justify-content:center;align-items:center;width:44px;height:28px;display:flex;position:relative}.tab-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.tab[aria-current=page] .tab-icon{background:var(--ball)}.sheet{background:var(--card);width:100%;max-width:560px;max-height:85vh;color:var(--ink);border:none;border-radius:20px 20px 0 0;margin:auto auto 0;padding:0}.sheet::backdrop{background:var(--scrim)}.sheet-in{padding:12px 20px max(28px, env(safe-area-inset-bottom));flex-direction:column;gap:4px;display:flex}.sheet-grip{background:var(--line);border-radius:2px;align-self:center;width:40px;height:4px;margin-bottom:8px}.sheet-head{justify-content:space-between;align-items:center;display:flex}.sheet-title{font-family:var(--font-body), system-ui, sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.sheet-close{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:none;margin-right:-12px;font-size:24px}.sheet-list{margin:0;padding:0;list-style:none}.sheet-row{border:none;border-bottom:1px solid var(--line-soft);width:100%;min-height:52px;color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:16px;font-weight:600;text-decoration:none;display:flex}.sheet-row:hover{color:var(--court)}.sheet-row[aria-current=page]{font-weight:700}.sheet-row>span:last-child{color:var(--muted)}.sheet-row-text{flex-direction:column;gap:2px;display:flex}.sheet-row-text small{color:var(--muted);font-size:12px;font-weight:500}.sheet-block{border-bottom:1px solid var(--line-soft);flex-direction:column;gap:10px;padding:12px 0;display:flex}.sheet-block:last-child{border-bottom:none}.sheet-text{color:var(--ink-2);margin:0;font-size:15px}.sheet-danger{color:var(--danger);border-bottom:none}.sheet-danger:hover{color:var(--danger);text-decoration:underline}.format-list{flex-direction:column;gap:8px;display:flex}.format{border:1px solid var(--line);background:var(--card-2);width:100%;min-height:52px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:14px;flex-direction:column;gap:4px;padding:12px 16px;display:flex}.format[aria-checked=true]{border:2px solid var(--court);background:var(--card);box-shadow:0 2px 0 var(--court);padding:14px 16px}.format:focus-visible,.target:focus-visible,.mode:focus-visible{outline:3px solid var(--court);outline-offset:2px}.format-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.format-name{font-family:var(--font-display), sans-serif;font-size:20px;font-weight:600}.format[aria-checked=true] .format-name{font-size:22px;font-weight:700}.format-tag{color:var(--muted);text-align:right;font-size:12px;font-weight:600}.format[aria-checked=true] .format-tag{background:var(--ball);color:var(--ink);border-radius:8px;padding:4px 8px;font-weight:700}.format-blurb{color:var(--ink-2);font-size:14px;line-height:1.4}.format-later{cursor:default;color:var(--ink-2)}.chips-wrap{flex-wrap:wrap;gap:6px;display:flex}.pick{position:relative}.pick input{opacity:0;margin:0;position:absolute;inset:0}.pick span{border:1px solid var(--line);background:var(--card);min-height:44px;color:var(--ink);cursor:pointer;border-radius:22px;align-items:center;padding:0 16px;font-size:15px;font-weight:600;display:flex}.pick input:checked+span{border:2px solid var(--ink);background:var(--ink);color:var(--card);font-weight:700}.pick input:focus-visible+span{outline:3px solid var(--court);outline-offset:2px}.pick-line span{border-radius:10px;font-size:14px}.settings{gap:16px}.setting{flex-direction:column;gap:8px;display:flex}.setting-label{font-size:15px;font-weight:600}.stepper{justify-content:space-between;align-items:center;gap:12px;display:flex}.stepper-controls{align-items:center;gap:12px;display:flex}.stepper-controls button{border:1px solid var(--line);background:var(--ground);width:44px;height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:22px;font-size:22px}.stepper-controls button:disabled{opacity:.4;cursor:default}.stepper-controls output{text-align:center;min-width:32px;font-family:var(--font-display), sans-serif;font-size:28px;font-weight:700}.target-row{gap:6px;display:flex}.target{border:1px solid var(--line);background:var(--card-2);height:44px;color:var(--ink);font-family:var(--font-display), sans-serif;cursor:pointer;border-radius:10px;flex:1;padding:0 4px;font-size:19px;font-weight:600}.target[aria-checked=true]{border:2px solid var(--ink);background:var(--ball);font-weight:700}.mode-list{flex-direction:column;gap:6px;display:flex}.mode{border:1px solid var(--line);background:var(--card-2);min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;gap:2px;padding:8px 12px;display:flex}.mode[aria-checked=true]{border:2px solid var(--court);background:var(--card)}.mode-label{font-size:14px;font-weight:700}.mode:not([aria-checked=true]) .mode-label{font-weight:600}.mode-hint{color:var(--muted);font-size:12px}.summary .card-title{color:var(--on-navy)}.progress{gap:4px;margin-top:4px;display:flex}.progress span{background:var(--navy-line);border-radius:3px;flex:1;height:6px}.progress span.progress-done{background:var(--ball)}.tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.tile{background:var(--card);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:2px;padding:12px;display:flex}.tile-n{font-family:var(--font-display), sans-serif;font-size:26px;font-weight:700;line-height:1.1}.tile-l{color:var(--muted);font-size:12px;line-height:1.3}.matches{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.match{background:var(--card);border:1px solid var(--line);border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.match-next{background:0 0;border-style:dashed}.match-next .match-sides{color:var(--muted)}.mix-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.mix-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.mix-name{overflow-wrap:break-word;min-width:0;font-weight:700}.mix-chips{flex:none;gap:8px;display:flex}.match-no{width:18px;font-family:var(--font-display), sans-serif;color:var(--muted);flex:none;font-size:22px;font-weight:700}.match-sides{flex-direction:column;flex:1;gap:3px;min-width:0;font-size:15px;font-weight:700;display:flex}.match-sides small{color:var(--muted);font-size:12px;font-weight:500}.match-score{font-family:var(--font-display), sans-serif;flex-direction:column;align-items:flex-end;gap:3px;font-size:22px;font-weight:700;display:flex}.grid-scroll{overflow-x:auto}.partner-grid{border-collapse:separate;border-spacing:3px;table-layout:fixed;width:100%}.partner-grid th{color:var(--muted);text-align:center;font-size:12px;font-weight:700}.partner-grid tbody th{text-align:left;text-overflow:ellipsis;white-space:nowrap;width:64px;overflow:hidden}.partner-grid td{text-align:center;border-radius:6px;height:32px;font-size:13px;font-weight:700}.partner-grid thead td{width:64px}.cell-self,.cell-0{background:var(--ground)}.cell-1{background:var(--court-soft);color:var(--court-dark)}.cell-2{background:var(--ink);color:var(--ball)}.swap{flex-direction:column;gap:12px;display:flex}.field select{border:1px solid var(--line-strong);min-height:48px;font:inherit;color:var(--ink);background:var(--card-2);border-radius:12px;width:100%;padding:0 12px;font-size:16px;font-weight:500}.field select:focus-visible{outline:3px solid var(--court);outline-offset:2px}.actions-row>.cta,.actions-row>.cta-secondary{border-radius:14px;min-height:48px;font-size:16px}.tag-closed{background:var(--line-soft);color:var(--ink-2)}.tag-pending{background:var(--pending-bg);color:var(--pending-ink)}.tag-danger{background:var(--danger);color:var(--on-navy)}.member-row{flex-wrap:wrap}.member-actions{flex-wrap:wrap;align-items:center;gap:4px 12px;margin-left:auto;display:flex}.confirm{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.confirm-q{font-size:14px;font-weight:600}.confirm .text-link{min-height:44px;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:700}.confirm .danger{color:var(--danger);border-color:var(--danger)}.options{flex-direction:column;gap:8px;display:flex}.option{position:relative}.option input{opacity:0;margin:0;position:absolute;inset:0}.option span{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:14px;flex-direction:column;gap:2px;padding:14px 16px;display:flex}.option b{font-size:16px}.option small{color:var(--muted);font-size:13px}.option input:checked+span{border:2px solid var(--court);background:var(--court-soft)}.option input:focus-visible+span{outline:3px solid var(--court);outline-offset:2px}.matches-compact .match{padding:8px 12px}.matches-compact .match-sides{font-size:14px}.capacity{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.capacity .field{flex:1;min-width:140px}.capacity .form-error,.capacity .note{flex-basis:100%;margin:0}.match-link{color:inherit;text-decoration:none}.match-link:hover{border-color:var(--line-strong)}.table{border-collapse:collapse;width:100%;font-size:15px}.table th{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:left;border-bottom:1px solid var(--line);padding:0 6px 8px;font-size:12px;font-weight:700}.table td{border-bottom:1px solid var(--line-soft);vertical-align:middle;padding:10px 6px}.table .num{text-align:right;font-variant-numeric:tabular-nums}.rank{width:26px;height:26px;color:var(--muted);border-radius:13px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.table-name{font-weight:700;display:block}.table-bar{background:var(--line-soft);border-radius:3px;height:5px;margin-top:4px;display:block;overflow:hidden}.table-bar span{background:var(--court);height:100%;display:block}.table-pts{font-family:var(--font-display), sans-serif;font-size:24px;font-weight:700}.live{color:var(--on-navy)}.live-in{padding-block:calc(12px + env(safe-area-inset-top)) 20px;flex-direction:column;flex:1;gap:16px;display:flex}.live-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.live-grid,.live-main,.live-side{flex-direction:column;gap:16px;display:flex}.teams{flex-direction:column;gap:10px;display:flex}.team{text-align:left;min-height:140px;font:inherit;cursor:pointer;border:none;border-radius:20px;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.team:disabled{cursor:default}.team-a{background:var(--court);color:var(--on-navy)}.team-b{background:var(--ground);color:var(--ink)}.team:focus-visible,.serve-undo:focus-visible{outline:3px solid var(--ball);outline-offset:2px}.team-text{flex-direction:column;gap:4px;min-width:0;display:flex}.team-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.team-a .team-label{color:var(--on-navy-label)}.team-names{font-size:20px;font-weight:700}.team-hint{color:var(--muted);font-size:13px}.team-a .team-hint{color:var(--on-navy-muted)}.team-score{font-family:var(--font-display), sans-serif;font-variant-numeric:tabular-nums;font-size:88px;font-weight:700;line-height:1}.serve{background:var(--navy-2);border-radius:14px;align-items:center;gap:10px;padding:12px 14px;display:flex}.serve-dot{background:var(--ball);border-radius:7px;flex:none;width:14px;height:14px}.serve-text{flex-direction:column;flex:1;gap:2px;display:flex}.serve-line{font-size:15px;font-weight:700}.serve-note{color:var(--on-navy-label);font-size:12px}.serve-undo{border:1px solid var(--navy-line);min-height:44px;color:var(--on-navy);font:inherit;cursor:pointer;background:0 0;border-radius:10px;padding:0 14px;font-weight:700}.serve-undo:disabled{opacity:.4;cursor:default}.live-clock{background:var(--navy-2);color:var(--on-navy);text-align:center;font-variant-numeric:tabular-nums;border-radius:14px;margin:0;padding:10px 14px;font-size:15px;font-weight:700}.live-timeup{background:var(--danger);color:var(--on-navy)}.points{flex-direction:column;gap:6px;display:flex}.points-row{color:var(--on-navy-label);justify-content:space-between;font-size:13px;display:flex}.points-bar{background:var(--navy-line);border-radius:4px;height:8px;overflow:hidden}.points-bar span{background:var(--ball);height:100%;display:block}.live-panel{background:var(--card);color:var(--ink);border-radius:18px;flex-direction:column;gap:10px;padding:16px;display:flex}.live-panel-ball{background:var(--ball)}.live-panel-label{letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:700}.live-label-pending{color:var(--pending-ink)}.live-label-danger{color:var(--danger)}.live-panel-text{font-size:15px}.live-strong{font-weight:600}.live-final{font-family:var(--font-display), sans-serif;font-size:26px;font-weight:700}.live-panel .cta{border-radius:14px;min-height:52px}.decide{gap:8px;display:flex}.decide-no,.decide-yes,.live-dark-btn{min-height:48px;font:inherit;cursor:pointer;border-radius:12px;flex:1;justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:flex}.decide-no{border:1px solid var(--line);background:var(--card-2);color:var(--ink)}.decide-yes{background:var(--ink);color:var(--ball);border:none}.live-dark-btn,.live-dark-btn:hover{background:var(--ink);color:var(--on-navy)}.decide-no:disabled,.decide-yes:disabled{opacity:.5;cursor:default}.live-panel .text-link{font:inherit;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0}.entry-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.live-details summary{min-height:44px;color:var(--ball);cursor:pointer;align-items:center;font-size:14px;font-weight:700;display:flex}.live-error{margin:0}.live-quiet{color:var(--on-navy-label);margin:0;font-size:14px}.live-history{flex-direction:column;gap:8px;display:flex}.live-history-label{font-family:var(--font-body), sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--on-navy-label);margin:0;font-size:14px;font-weight:700}.live-history ol{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.live-history li{border-bottom:1px solid var(--navy-rule);gap:12px;padding:8px 0;font-size:14px;display:flex}.live-history time{color:var(--on-navy-label);font-variant-numeric:tabular-nums;flex:none}.live-foot{color:var(--on-navy-label);flex-wrap:wrap;justify-content:space-between;gap:4px 16px;margin-top:auto;font-size:13px;display:flex}.match-nav{flex-direction:column;gap:12px;margin-top:8px;display:flex}.match-steps{grid-template-columns:1fr 1fr;gap:12px;display:grid}.match-step{border:1px solid var(--navy-line);min-height:56px;color:var(--on-navy);border-radius:16px;flex-direction:column;gap:2px;padding:10px 14px;text-decoration:none;display:flex}.match-step-next{text-align:right}.match-step:hover,.match-step:focus-visible{color:var(--on-navy);border-color:var(--on-navy-label)}.match-step-n{color:var(--ball);font-weight:800}.match-step-who{color:var(--on-navy-label);font-size:13px}.match-numbers{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.match-numbers a{border:1px solid var(--navy-line);min-width:44px;height:44px;color:var(--on-navy);border-radius:22px;justify-content:center;align-items:center;padding:0 10px;font-weight:700;text-decoration:none;display:inline-flex}.match-numbers a:hover,.match-numbers a:focus-visible{color:var(--on-navy);border-color:var(--on-navy-label)}.match-numbers a[data-state=done]{background:var(--navy-2);color:var(--on-navy-label)}.match-numbers a[data-state=on]{border-color:var(--ball)}.match-numbers a[aria-current=page]{background:var(--ball);border-color:var(--ball);color:var(--ink)}.shell-felt{background:var(--felt)}.pool .live-quiet,.pool .live-history-label,.pool .live-foot,.pool .live-history time{color:var(--on-felt-label)}.pool .live-history li{border-bottom-color:var(--felt-rule)}.pool-sub{color:var(--on-felt-label);margin:0;font-size:14px}.pool-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pool-card{background:var(--card);color:var(--ink);border-radius:18px;flex-direction:column;gap:6px;min-width:0;padding:16px;display:flex}.pool-card-head{justify-content:space-between;align-items:center;gap:6px;display:flex}.pool-name{overflow-wrap:break-word;font-size:18px;font-weight:700}.pool-break{letter-spacing:.06em;text-transform:uppercase;background:var(--ball);color:var(--ink);border-radius:6px;flex:none;padding:3px 7px;font-size:11px;font-weight:700}.pool-count{font-family:var(--font-display), sans-serif;font-variant-numeric:tabular-nums;font-size:80px;font-weight:700;line-height:1}.pool-race{color:var(--ink-2);font-size:13px}.pool-pips{gap:4px;display:flex}.pip{background:var(--line);border-radius:4px;flex:1;height:8px}.pip-on{background:var(--felt)}.pool-first,.pool-play{flex-direction:column;gap:10px;display:flex}.pool-label{font-size:14px;font-weight:700}.pool-chips{flex-wrap:wrap;gap:6px;display:flex}.pool-chip{border:1px solid var(--felt-line);min-height:44px;color:var(--on-navy);font:inherit;cursor:pointer;background:0 0;border-radius:22px;padding:0 12px;font-size:13px;font-weight:600}.pool-chip[aria-pressed=true],.pool-chip[aria-checked=true]{border:2px solid var(--ball);background:var(--ball);color:var(--ink);font-weight:700}.pool-hint{color:var(--on-felt-label);margin:0;font-size:13px}.pool-won{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pool-win{background:var(--ball);min-height:64px;color:var(--ink);font:inherit;cursor:pointer;border:none;border-radius:16px;padding:8px;font-size:16px;font-weight:700}.pool-win:disabled{opacity:.4;cursor:default}.pool-undo{border:1px solid var(--felt-line);min-height:44px;color:var(--on-navy);font:inherit;cursor:pointer;background:0 0;border-radius:12px;font-weight:700}.pool-undo:disabled{opacity:.5;cursor:default}.pool-log{flex-direction:column;gap:6px;display:flex}.pool-log ol{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pool-log li{background:var(--felt-2);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:14px;display:flex}.pool-log-end{align-items:center;gap:8px;display:flex}.pool-tag{background:var(--ball);color:var(--ink);border-radius:6px;padding:3px 7px;font-size:11px;font-weight:700}.band-felt{background:var(--felt)}.band-felt .band-label{color:var(--on-felt-label)}.wso-table{grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr);align-items:center;gap:8px;margin-top:12px;display:grid}.wso-face{border-radius:16px;flex-direction:column;gap:4px;min-width:0;padding:14px;display:flex}.wso-king{background:var(--card);color:var(--ink)}.wso-challenger{background:var(--felt-2);color:var(--on-navy)}.wso-face-label{letter-spacing:.1em;text-transform:uppercase;color:var(--felt);font-size:11px;font-weight:700}.wso-challenger .wso-face-label{color:var(--on-felt-label)}.wso-face-name{font-family:var(--font-display), sans-serif;overflow-wrap:break-word;font-size:30px;font-weight:700;line-height:1.05}.wso-vs{text-align:center;font-family:var(--font-display), sans-serif;color:var(--on-felt-label);font-size:22px;font-weight:700}.wso-won{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.wso-won .pool-win{border-radius:14px;min-height:52px;font-size:15px}.wso-score-link{justify-content:center;align-items:center;margin-top:12px;text-decoration:none;display:flex}.wso-quiet{color:var(--on-felt-label);margin:12px 0 0;font-size:14px}.wso-error{margin-top:8px}.wso-page{flex-direction:column;gap:18px;display:flex}.wso-join,.wso-leave{min-height:44px;font:inherit;cursor:pointer;border-radius:12px;padding:0 14px;font-size:14px;font-weight:700}.wso-join{background:var(--felt);color:var(--on-navy);border:none}.wso-leave{border:1px solid var(--line-strong);background:var(--card);color:var(--ink)}.wso-soon{color:var(--felt);font-weight:700}.wso-queue{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.wso-queue li{background:var(--card);border:1px solid var(--line);border-radius:12px;align-items:center;gap:12px;padding:10px 14px;display:flex}.wso-queue li.wso-me{border:2px solid var(--felt)}.wso-pos{width:18px;font-family:var(--font-display), sans-serif;color:var(--muted);font-size:22px;font-weight:700}.wso-queue .wso-name{flex:1;font-size:15px;font-weight:600}.wso-eta{color:var(--muted);font-size:12px}.wso-add{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.wso-night{padding:0;overflow:hidden}.wso-night-head,.wso-night li{grid-template-columns:minmax(0,1fr) 56px 56px 72px;align-items:center;gap:8px;padding:10px 16px;display:grid}.wso-night-head{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding-block:12px;font-size:12px;font-weight:700}.wso-night-head span:not(:first-child),.wso-night li span:not(:first-child){text-align:right}.wso-night ol{margin:0;padding:0;list-style:none}.wso-night li{border-bottom:1px solid var(--line-soft);font-size:15px}.wso-night .wso-name{font-weight:700}.wso-muted{color:var(--muted)}.wso-best{font-family:var(--font-display), sans-serif;font-size:20px;font-weight:700}.wso-night .note{margin:0;padding:10px 16px}.wso-end .decide{max-width:480px}@media (min-width:1024px){.band h1{font-size:56px}.topbar{border-bottom:1px solid var(--navy-rule);height:72px;padding-top:0}.switcher{gap:10px}.switcher-mark{width:36px;height:36px;font-size:19px}.switcher-name{font-size:16px}.pills{gap:4px;display:flex}.pill{min-height:44px;color:var(--on-navy-label);white-space:nowrap;border-radius:22px;align-items:center;padding:0 16px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.pill:hover{color:var(--on-navy)}.pill[aria-current=page]{background:var(--ball);color:var(--ink);font-weight:700}.pill-more{cursor:pointer;background:0 0;border:0;font-family:inherit}.pill-more:hover{background:var(--navy-hair)}.lang{border:0;padding:0}.lang a[aria-current]{color:var(--on-navy)}.wide-only{display:revert}.spot-bar.wide-only,.cta-secondary.wide-only{display:flex}.topbar-back .band-back{display:none}.topbar-back .switcher,.topbar-back .topbar-end{display:flex}.band-app .band-in{gap:8px;padding-block:32px 36px}.band-app .band-sub{font-size:15px}.band-wide{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:24px}.band-main{flex-direction:column;gap:8px;display:flex}.band-wide .band-count{flex-direction:column;align-items:flex-end;gap:10px;min-width:320px;margin-top:0}.band-wide .band-count-n{font-size:34px}.band-bar{width:320px}.tabbar{display:none}.page,.body{gap:24px;padding-block:32px}.split{grid-template:"main top""main bottom"1fr/minmax(0,1fr) 360px;align-items:start;gap:16px 32px}.split-main{gap:24px}.split-side{grid-area:1/2/span 2}.people-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.sheet{border-radius:20px;max-width:440px;margin:auto}.sheet-grip{display:none}.live-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:24px;display:grid}}.champion{align-items:center;gap:16px;display:flex}.champion-cup{background:var(--ball);width:64px;height:64px;color:var(--ink);border-radius:32px;flex:none;justify-content:center;align-items:center;display:flex}.champion .band-sub{margin-top:4px;font-size:16px}.seg{background:var(--navy-2);border-radius:16px;grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;padding:4px;display:grid}.seg a{min-height:44px;color:var(--on-navy);text-align:center;border-radius:12px;justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:flex}.seg a[aria-current=page]{background:var(--card);color:var(--ink)}.share-card{flex-direction:column;gap:10px;display:flex}.share-card .cta{gap:10px}.season-top ol{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.season-top .text-link{justify-content:flex-start}.season-top li{justify-content:space-between;align-items:center;gap:12px;min-height:44px;font-size:17px;display:flex}.season-top li a{align-items:center;min-height:44px;display:inline-flex}.split-main .chips{flex-wrap:wrap}.wa-preview{background:var(--line-soft);border-radius:22px;flex-direction:column;gap:12px;padding:18px;display:flex}.wa-bubble{background:var(--card);border:1px solid var(--line);border-radius:14px;align-self:flex-end;width:min(100%,440px);overflow:hidden}.wa-card{background:var(--navy);color:var(--on-navy);flex-direction:column;gap:2px;padding:14px 16px;display:flex}.wa-card-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ball);font-size:12px;font-weight:700}.wa-card-title{font-family:var(--font-display), sans-serif;font-size:26px;font-weight:700;line-height:1.1}.wa-card-sub{color:var(--on-navy-muted);font-size:14px}.wa-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:12px 16px 14px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--card)}button.chip{cursor:pointer;font-family:inherit}.chips-scroll{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.chips-scroll .chip{white-space:nowrap;flex:none}.chip-n{opacity:.7;margin-left:6px;font-size:12px}.claim-names{border:none;margin:0;padding:0}.claim-names .chips,.mark-chips{flex-wrap:wrap}.mark-row,.member-row{flex-wrap:wrap;row-gap:8px}.mark-row .person-name,.member-row .person-name{flex:1 0 auto;max-width:100%}.mark-chips{margin-left:auto}.mark-chips .chip{min-width:64px}.more-box summary{min-height:44px;color:var(--court);cursor:pointer;align-items:center;font-size:14px;font-weight:700;display:flex}.more-box[open] summary{margin-bottom:8px}.card-cancelled{border-left:4px solid var(--danger)}.card-cancelled .card-label{color:var(--danger)}.you-pending{background:var(--pending-bg);border-color:var(--pending)}.you-pending .card-label,.you-pending p{color:var(--pending-ink)}.waiting-card{border-left:4px solid var(--pending);color:inherit;text-decoration:none}.members-link{align-self:flex-start}.toggle-row{flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 0;display:flex}.toggle-text{flex-direction:column;flex:200px;display:flex}.toggle-label{font-weight:700}.toggle-text small{color:var(--muted);font-size:13px}.switch{background:var(--line-strong);cursor:pointer;outline-offset:6px;border:none;border-radius:16px;flex:none;align-items:center;width:56px;height:32px;margin:6px 0;padding:3px;display:flex}.switch[aria-checked=true]{background:var(--court);justify-content:flex-end}.switch-knob{background:var(--card);border-radius:50%;width:26px;height:26px}.log{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.log-row{border-bottom:1px solid var(--line-soft);justify-content:space-between;gap:12px;padding:10px 0;font-size:14px;display:flex}.log-at{color:var(--muted);flex:none;font-size:13px}.archived-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.archived-row .delete-group{flex-basis:100%}.members-page{flex-direction:column;gap:16px;display:flex}.members-tools{flex-direction:column;gap:12px;display:flex}.search{align-items:stretch;gap:8px;display:flex}.search .field{flex:1}.search .cta-secondary{flex:none;width:auto;padding:0 18px}.member-table{border-collapse:collapse;width:100%;font-size:14px}.member-table th,.member-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:10px 8px}.member-table thead th{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.member-table small,.member-link small{color:var(--muted);font-size:12px;font-weight:600;display:block}.member-link{min-height:44px;color:var(--ink);align-items:center;gap:10px;font-weight:700;text-decoration:none;display:flex}.creator{color:var(--court)!important}@media (max-width:759px){.member-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.member-table,.member-table tbody,.member-table tr{display:block}.member-table tr{background:var(--card);border:1px solid var(--line);border-radius:16px;grid-template-columns:1fr 1fr;gap:6px 12px;margin-bottom:10px;padding:12px 14px;display:grid}.member-table th,.member-table td{border:none;padding:0}.member-table th[scope=row]{grid-column:1/-1}.member-table td:before{content:attr(data-label);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700;display:block}}@media (min-width:760px){.members-tools{flex-flow:wrap;align-items:center}.members-tools .search{min-width:320px;margin-left:auto}}.stat-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.stat{background:var(--card);border:1px solid var(--line);color:var(--muted);border-radius:16px;flex-direction:column;gap:2px;padding:12px;font-size:12px;display:flex}.stat b{font-family:var(--font-display), sans-serif;color:var(--ink);font-size:28px;line-height:1}@media (max-width:419px){.stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.nights a.person-name{color:inherit;text-decoration:none}.repeat-card .toggle-row{padding:0}.repeat-card .toggle-label{font-size:17px}.repeat-card>.toggle-text{flex:none}.night-nav{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;display:flex}.night-steps{flex-wrap:wrap;gap:4px 16px;display:flex}.session-tabs{flex-wrap:wrap;gap:8px;display:flex}.session-tabs a{border:1px solid var(--line);background:var(--card);min-height:44px;color:var(--ink);border-radius:22px;align-items:center;padding:0 14px;font-weight:700;text-decoration:none;display:inline-flex}.session-tabs a[aria-current=page],.session-tabs a[aria-current=step]{background:var(--navy);border-color:var(--navy);color:var(--on-navy)}.week-steps{margin-bottom:16px}.past-links{flex-wrap:wrap;gap:4px 16px;display:flex}.past-title a{color:inherit;text-decoration:none}.past-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.past-card{text-align:left;flex-flow:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.past-text{flex-direction:column;flex:180px;gap:2px;display:flex}.past-text p{margin:0}.past-title{font-size:17px;font-weight:800}.past-meta,.past-winner{color:var(--ink-2);font-size:15px}.past-winner b{color:var(--ink)}.run-again{border:1.5px solid var(--court);background:var(--card);min-height:48px;color:var(--court);font:inherit;cursor:pointer;border-radius:14px;flex:none;padding:0 18px;font-weight:700}.run-again:hover{background:var(--court-soft)}.past-note{flex:100%;margin:0}.copied{background:var(--court-soft);border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;display:flex}.copied p{margin:0}.moments{flex-direction:column;gap:16px;max-width:720px;display:flex}.section-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-row .section-label{margin:0}.cta-add{background:var(--court);min-height:52px;color:var(--on-navy);font:inherit;cursor:pointer;border:none;border-radius:16px;align-items:center;gap:10px;padding:0 20px;font-size:17px;font-weight:800;display:inline-flex}.cta-add:hover{background:var(--court-dark)}.cta-add:disabled{opacity:.6}.media-add{flex-direction:column;gap:12px;display:flex}.media-add-name{overflow-wrap:break-word;margin:0;font-weight:700}.field select{border:1px solid var(--line-strong);min-height:48px;font:inherit;background:var(--card);color:var(--ink);border-radius:12px;padding:0 12px;font-size:16px}.media-add-actions{flex-wrap:wrap;gap:10px;display:flex}.media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.media-tile{aspect-ratio:1;cursor:pointer;background:var(--navy);border:none;border-radius:12px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.media-tile.tone-1{background:var(--court)}.media-tile.tone-2{background:var(--navy-2)}.media-tile.tone-3{background:var(--court-dark)}.media-tile img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.media-tile:focus-visible{outline:3px solid var(--court);outline-offset:2px}.media-play{background:var(--ball);width:44px;height:44px;color:var(--ink);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.media-chips{justify-content:space-between;gap:6px;display:flex;position:absolute;bottom:8px;left:8px;right:8px}.media-chip{text-overflow:ellipsis;white-space:nowrap;background:var(--scrim);min-width:0;color:var(--on-navy);border-radius:8px;flex:0 auto;padding:2px 8px;font-size:13px;font-weight:700;overflow:hidden}.media-chip+.media-chip{flex:none}.media-note,.media-empty{color:var(--muted);margin:0;font-size:15px}.viewer{background:var(--card);width:min(720px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);border:none;border-radius:16px;padding:0}.viewer::backdrop{background:var(--scrim)}.viewer-in{flex-direction:column;gap:12px;padding:12px 16px 16px;display:flex}.viewer-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.viewer-head p{margin:0}.viewer-in img,.viewer-in video{object-fit:contain;background:var(--navy);border-radius:12px;width:100%;max-height:65dvh}.viewer-actions{flex-wrap:wrap;gap:10px;display:flex}.cta-danger{background:var(--danger);min-height:48px;color:var(--on-navy);font:inherit;cursor:pointer;border:none;border-radius:14px;padding:0 18px;font-weight:700}.comment-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.comment{align-items:flex-start;gap:12px;display:flex}.comment-avatar{background:var(--court-soft);width:40px;height:40px;color:var(--court);border-radius:50%;flex:none;place-items:center;font-size:18px;font-weight:800;display:grid}.comment-card{text-align:left;flex-direction:column;flex:1;align-items:flex-start;gap:6px;min-width:0;display:flex}.comment-head{justify-content:space-between;align-self:stretch;gap:8px;display:flex}.comment-head time{color:var(--muted)}.comment-body{overflow-wrap:break-word;margin:0}.tag-chip{background:var(--court-soft);color:var(--court-dark);border-radius:6px;padding:1px 8px;font-size:14px;font-weight:700}.comment-actions{align-items:center;gap:12px;display:flex}.like{border:1.5px solid var(--line);background:var(--card);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:22px;align-items:center;gap:8px;padding:0 16px;font-weight:700;display:inline-flex}.like[aria-pressed=true]{border-color:var(--ball);background:var(--ball);color:var(--ink)}.composer{border:1.5px solid var(--line);background:var(--card);border-radius:18px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 8px 8px 20px;display:flex}.composer input{min-width:0;min-height:48px;color:var(--ink);font:inherit;background:0 0;border:none;flex:1;font-size:17px}.composer input:focus-visible{outline:none}.composer:focus-within{outline:3px solid var(--court);outline-offset:2px}.composer-post{background:var(--ink);min-height:52px;color:var(--ball);font:inherit;cursor:pointer;border:none;border-radius:14px;padding:0 22px;font-size:17px;font-weight:800}.composer .form-error{flex:100%}.moment-line{color:var(--court);font-size:15px;font-weight:700;text-decoration:none}.night-link{color:inherit;text-decoration:none}.comment-remove{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:14px;font-weight:700}.comment-remove:hover{color:var(--danger)}.gate,.grove-card{text-align:left;flex-direction:column;align-items:flex-start;gap:12px;display:flex}.grove-link{align-items:stretch}.grove-link form>button{width:100%}.gate p,.grove-card p{margin:0}.gate-note{color:var(--muted);font-size:15px}.admin-body{flex-direction:column;gap:16px;max-width:820px;display:flex}.admin-search{align-items:flex-end;gap:10px;display:flex}.admin-search .field{flex:1;min-width:0}.admin-count{color:var(--muted);margin:0;font-size:14px}.admin-pager{color:var(--muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;font-size:14px;display:grid}.admin-pager a{min-height:44px;color:var(--court);align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.admin-pager a[rel=next]{justify-self:end}.admin-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.admin-user,.admin-group{text-align:left;color:inherit;flex-direction:column;align-items:flex-start;gap:6px;text-decoration:none;display:flex}.admin-user-head{justify-content:space-between;align-self:stretch;align-items:center;gap:8px;display:flex}.admin-user-name{overflow-wrap:break-word;margin:0;font-size:17px;font-weight:800}.admin-meta{color:var(--ink-2);overflow-wrap:break-word;margin:0;font-size:15px}.sign-in-link{background:var(--line-soft);color:var(--ink-2)}.admin-roles{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-roles .form-error{flex:100%;margin:0}.role-chip[aria-pressed=true]{border-color:var(--court);background:var(--court);color:var(--on-navy)}.role-chip:disabled{cursor:default}.admin-rows{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.admin-rows li{border-bottom:1px solid var(--line-soft);text-align:left;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:10px 0;display:flex}.admin-rows li:last-child{border-bottom:none}.admin-rows span{color:var(--muted)}.admin-rows .muted b{color:var(--muted);text-decoration:line-through}.admin .seg{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-search .field input{width:100%;min-width:0}.admin-search>button{flex:none;width:auto;padding:0 18px}.card.admin-rows{padding:4px 20px}.unconfirmed{color:var(--pending-ink);background:var(--pending-bg);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:6px;padding:0 4px}.draft-banner{border-color:var(--pending);background:var(--pending-bg);flex-direction:column;gap:8px;display:flex}.draft-banner p{margin:0}.draft-note{color:var(--pending-ink-2);font-weight:700}.draft-link{border-color:var(--pending);background:var(--pending-bg);color:var(--ink);flex-direction:column;gap:4px;text-decoration:none;display:flex}.roster-choice{gap:8px;margin-bottom:12px;display:grid}.expected{margin:0;padding:0;list-style:none}.pick-static{cursor:default}.pick-static small{margin-left:6px;font-size:12px;font-weight:700}.pick-pending span{background:var(--pending-bg);border-color:var(--pending);color:var(--pending-ink)}.bracket-chips{flex-wrap:wrap;gap:10px;display:flex}.bracket-chip{background:var(--felt-2);min-height:36px;color:var(--on-navy);border-radius:10px;align-items:center;padding:6px 14px;font-size:14px;font-weight:600;display:inline-flex}.bracket-chip-live{background:var(--ball);color:var(--ink)}.bracket-page{flex-direction:column;gap:16px;display:flex}.bracket-mine{text-align:center}.bracket{background:var(--felt-deep);color:var(--on-navy);border-radius:16px;flex-direction:column;gap:28px;padding:20px 16px 24px;display:flex}.bracket-side-title{font-family:var(--font-body), system-ui, sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--on-felt-label);margin:0 0 12px;font-size:13px;font-weight:700}.bracket-cols{flex-direction:column;gap:18px;display:flex}.bracket-col{flex-direction:column;gap:10px;min-width:0;display:flex}.bracket-col-title{font-family:var(--font-body), system-ui, sans-serif;color:var(--on-felt-muted);margin:0;font-size:13px;font-weight:500}.bracket-col-matches{flex-direction:column;flex:1;gap:12px;display:flex}.bracket-match{border:1.5px solid var(--felt-rule);background:var(--felt-3);color:inherit;border-radius:12px;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}a.bracket-match,a.bracket-match:visited{color:var(--on-navy)}a.bracket-match:hover{border-color:var(--felt-line)}.bracket-live{border:2px solid var(--ball);background:var(--felt-2)}.bracket-row{justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:0 14px;font-size:16px;font-weight:500;display:flex}.bracket-row+.bracket-row{border-top:1px solid var(--felt-rule)}.bracket-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bracket-score{font-family:var(--font-display), sans-serif;font-size:20px;font-weight:700}.bracket-won{font-weight:700}.bracket-lost,.bracket-tbd{color:var(--on-felt-muted)}.bracket-tbd{font-weight:500}.bracket-note{letter-spacing:.08em;text-transform:uppercase;color:var(--on-felt-muted);padding:2px 14px 10px;font-size:12px;font-weight:700}.bracket-live .bracket-note{color:var(--ball)}.bracket-walkover{opacity:.75}@media (min-width:1024px){.bracket{padding:28px 28px 32px}.bracket-cols{grid-auto-columns:minmax(200px,248px);grid-auto-flow:column;gap:22px;display:grid;overflow-x:auto}.bracket-col-matches{justify-content:space-around}}.bracket-screen{min-height:100vh;padding:calc(24px + env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 40px max(16px, env(safe-area-inset-left));background:var(--felt-deep);color:var(--on-navy)}.bracket-screen-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:8px;display:flex}.bracket-screen-head .band-label{color:var(--on-felt-label)}.bracket-screen-head h1{font-family:var(--font-display), sans-serif;margin:6px 0 0;font-size:40px;font-weight:700;line-height:1.05}.bracket-screen-head .band-sub{color:var(--ball);margin:6px 0 0;font-weight:700}.bracket-screen .bracket{background:0 0;padding:16px 0 0}@media (min-width:1024px){.bracket-screen{padding:calc(40px + env(safe-area-inset-top)) max(48px, env(safe-area-inset-right)) 48px max(48px, env(safe-area-inset-left))}.bracket-screen-head h1{font-size:64px}}.pair-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pair-row{align-items:center;gap:8px;min-width:0;display:flex}.pair-n{width:28px;font-family:var(--font-display), sans-serif;color:var(--muted);flex:none;font-size:20px;font-weight:700}.pair-player{border:1.5px solid var(--line);background:var(--card);min-width:0;min-height:44px;color:var(--ink);font:inherit;overflow-wrap:break-word;border-radius:22px;flex:1;padding:0 14px;font-weight:700}.pair-player[aria-pressed=true]{border-color:var(--court);background:var(--ball)}.text-button{min-height:44px;color:var(--court);font:inherit;background:0 0;border:0;padding:0 4px;font-weight:700}.past-night .field-pair+.field-pair{margin-top:10px}.past-rows{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.past-row{flex-direction:column;gap:10px;display:flex}.past-side{grid-template-columns:minmax(0,1fr) 72px;align-items:center;gap:8px;display:grid}.past-players{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px;display:grid}.past-players select,.past-score{border:1px solid var(--line-strong);min-height:48px;font:inherit;color:var(--ink);background:var(--card-2);border-radius:12px;width:100%;min-width:0;padding:0 10px;font-size:16px;font-weight:500}.past-score{font-family:var(--font-display), sans-serif;text-align:center;font-size:24px;font-weight:700}.past-players select:focus-visible,.past-score:focus-visible{outline:3px solid var(--court);outline-offset:2px}.cell-due{box-shadow:inset 0 0 0 2px var(--court)}.past-row-problem{box-shadow:inset 0 0 0 2px var(--danger)}.guide{gap:16px;max-width:720px;display:grid}.guide-contents ol{gap:4px;margin:8px 0 0;padding-left:20px;display:grid}.guide-contents a{align-items:center;min-height:36px;font-weight:600;display:inline-flex}.guide-section{scroll-margin-top:16px}.guide-title{align-items:center;gap:12px;margin:0 0 8px;font-size:20px;display:flex}.guide-n{background:var(--ball);width:32px;height:32px;color:var(--ink);border-radius:16px;flex:none;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:inline-flex}.guide-section ul{gap:8px;margin:0;padding-left:20px;line-height:1.5;display:grid}.guide-link{align-items:center;min-height:44px;font-weight:600;display:inline-flex}.nights{gap:12px;margin:0;padding:0;list-style:none;display:grid}.night-card{gap:8px;display:grid}.later-list{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.later-card{grid-template-columns:1fr auto;align-items:center;gap:4px 12px;display:grid}.later-card .week-sub{grid-column:1/-1}.reactions{flex-direction:column;gap:8px;display:flex}.reaction-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.reaction{border:1.5px solid var(--line);background:var(--card);min-width:44px;min-height:44px;color:var(--ink);font:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;border-radius:22px;justify-content:center;align-items:center;gap:4px;padding:0 10px;font-size:14px;font-weight:700;display:inline-flex}.reaction-emoji{font-size:18px;line-height:1}.reaction[aria-pressed=true]{border-color:var(--ball);background:var(--ball);color:var(--ink)}.reaction:focus-visible,.reaction-who:focus-visible{outline:3px solid var(--court);outline-offset:2px}.reaction-who{min-height:44px;color:var(--court);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0 8px;font-size:14px;font-weight:700;text-decoration:underline}.reaction-list{border:1px solid var(--line);background:var(--card-2);border-radius:14px;padding:10px 14px}.reaction-list-title{font-family:var(--font-body), system-ui, sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 6px;font-size:14px}.reaction-list ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.reaction-list li{align-items:baseline;gap:8px;font-size:15px;display:flex}.reaction-names{overflow-wrap:normal;word-break:normal}.reactions-dark .reaction{border-color:var(--navy-line);color:var(--on-navy);background:0 0}.reactions-dark .reaction[aria-pressed=true]{background:var(--ball);border-color:var(--ball);color:var(--ink)}.reactions-dark .reaction-who{color:var(--on-navy-label)}.reactions-dark .reaction-list{border-color:var(--navy-line);color:var(--on-navy);background:0 0}.reactions-dark .reaction-list-title{color:var(--on-navy-label)}.shell-felt .reactions-dark .reaction,.shell-felt .reactions-dark .reaction-list{border-color:var(--felt-line)}.match-reactions{padding:6px 0 2px 12px}.live-reactions{margin-top:16px}.night-reactions{margin-top:12px}.viewer-in .reactions,.comment-card .reactions{margin-top:4px}.calendar-url{color:var(--muted);font-size:13px;font-weight:600}.calendar-actions{flex-wrap:wrap;gap:8px;display:flex}.calendar-actions>*{flex:160px}.calendar-actions>button{min-height:56px}.add-calendar{align-items:center;min-height:44px;display:flex}.later-tags{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.nights-ahead{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ahead-card{gap:4px;display:grid}.ahead-card[data-moved="1"]{border-left:4px solid var(--ball)}.ahead-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;display:flex}.ahead-head .card-title{margin:0}.ahead-actions{flex-wrap:wrap;align-items:flex-start;gap:0 16px;display:flex}.ahead-actions .more-box{flex:100%}.ahead-card[data-skipped="1"]{border-left:4px solid var(--danger)}.music-links{gap:8px;margin-block:12px 4px;display:grid}.music-btn{border:1px solid var(--line);background:var(--card);min-height:48px;color:var(--ink);text-align:center;overflow-wrap:anywhere;border-radius:16px;justify-content:center;align-items:center;padding:10px 16px;font-weight:700;text-decoration:none;display:flex}.music-btn[data-music=playlist]{background:var(--navy);border-color:var(--navy);color:var(--on-navy)}.music-btn:hover{border-color:var(--line-strong);color:var(--ink)}.music-btn[data-music=playlist]:hover{color:var(--on-navy)}.band-music{text-align:center;padding-inline:12px}.walkon{vertical-align:middle;min-width:44px;min-height:44px;color:var(--court);justify-content:center;align-items:center;margin-block:-12px;margin-inline:2px -10px;font-weight:700;text-decoration:none;display:inline-flex}.walkons ul{flex-wrap:wrap;gap:4px 16px;margin:0;padding:0;list-style:none;display:flex}.walkon-who{flex-wrap:wrap;align-items:center;min-height:44px;font-weight:700;display:inline-flex}.walkons{margin-block:8px}.walkons-dark{color:var(--on-navy)}.walkons-dark .walkon,.walkons-dark .walkon:hover{color:var(--ball)}.music-form-actions{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.music-embed{gap:6px;margin-block:12px 4px;display:grid}.music-embed-inline{flex-direction:column;flex-basis:100%;align-items:flex-start;gap:4px;width:min(100%,320px);min-width:0;max-width:100%;margin-block:4px 8px;font-weight:400;display:flex}.music-iframe{border:0;border-radius:12px;width:100%;min-height:152px}.music-embed-inline .music-iframe{max-width:100%;min-height:80px}.music-open{font-size:13px;font-weight:700;text-decoration:none}.live-music-bar{z-index:20;padding-top:env(safe-area-inset-top);background:var(--navy);color:var(--on-navy);border-bottom:1px solid var(--navy-rule);position:sticky;top:0}.live-music-bar+.shell .live-in{padding-top:12px}.live-music-toggle{width:100%;min-height:44px;color:var(--on-navy);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.live-music-body{padding:0 var(--gutter) 12px}.live-music-iframe{border:0;border-radius:12px;width:100%;min-height:80px}.live-music-open-link{text-align:center;color:var(--ball);padding-bottom:10px;font-size:13px;font-weight:700;display:block}.season-link{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px;overflow-wrap:break-word}.season-link:hover{color:var(--court);text-decoration-color:currentColor}.trend{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.trend-step{background:var(--card);border:1px solid var(--line);border-radius:12px;flex-direction:column;align-items:center;min-width:56px;padding:8px 10px;display:flex}.trend-step b{font-family:var(--font-display), sans-serif;color:var(--ink);font-size:22px;line-height:1.1}.trend-step small{color:var(--muted);font-size:12px}.trend-none b{color:var(--muted)}.bests{margin:0}.bests dt{color:var(--muted);margin-top:10px;font-size:12px}.bests dt:first-child{margin-top:0}.bests dd{overflow-wrap:break-word;margin:2px 0 0}.bests dd b{font-family:var(--font-display), sans-serif;font-size:22px}.bests dd small,#player-partners .card-title small,#player-opponents .card-title small,#player-pairs .card-title small{font-size:13px;font-weight:500;display:block}.vs-table{width:100%}.match-players{color:var(--on-navy);margin-block:8px}.match-players ul{flex-wrap:wrap;gap:4px 16px;margin:0;padding:0;list-style:none;display:flex}.match-players li{align-items:center;min-height:44px;font-weight:700;display:inline-flex}.match-players .season-link{-webkit-text-decoration-color:var(--on-navy-label);text-decoration-color:var(--on-navy-label)}.match-players .season-link:hover{color:var(--ball)}.rules-page{gap:16px;display:grid}.rules{gap:12px;margin:0;padding:0;list-style:none;display:grid}.rule-title{font-family:var(--font-display), system-ui, sans-serif;color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:22px;font-weight:700}.card p.rule-body,.card p.night-note-text{white-space:pre-line;overflow-wrap:anywhere;color:var(--ink)}.rule-tools{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.rule-move{border:1px solid var(--line);background:var(--card-2);min-width:44px;min-height:44px;color:var(--ink);font:inherit;border-radius:22px;padding:8px 14px;font-weight:700}.rule-move:disabled{color:var(--line-strong)}.rule-form textarea,.note-form textarea{resize:vertical;border:1px solid var(--line-strong);width:100%;min-height:88px;font:inherit;color:var(--ink);background:var(--card-2);border-radius:12px;padding:12px 14px;font-size:16px;font-weight:500}.rule-form textarea:focus-visible,.note-form textarea:focus-visible{outline:3px solid var(--court);outline-offset:2px}.guide-rules{color:var(--ink);border-left:4px solid var(--court);font-weight:700;text-decoration:none}.night-note{border-left:4px solid var(--ball);margin-block:12px 4px}.night-note-dark{background:var(--navy-2);border-color:var(--navy-line);border-left-color:var(--ball)}.night-note-dark .card-label{color:var(--on-navy-label)}.card.night-note-dark p.night-note-text{color:var(--on-navy)}.announce-home,.announce-list{flex-direction:column;gap:12px;display:flex}.announce-card{border-left:4px solid var(--ball);flex-direction:column;gap:8px;min-width:0;display:flex}.announce-card.announce-ended{border-left-color:var(--line-strong)}.announce-title{font-family:var(--font-display), sans-serif;overflow-wrap:anywhere;margin:0;font-size:22px;font-weight:700;line-height:1.15}.announce-body{white-space:pre-line;overflow-wrap:anywhere;margin:0}.announce-photo{object-fit:cover;background:var(--line-soft);border-radius:12px;width:100%;max-height:320px;display:block}.announce-meta{margin:0}.announce-actions{flex-wrap:wrap;align-items:center;gap:0 20px;display:flex}.announce-actions .text-link,.announce-home>.text-link{justify-content:flex-start}button.announce-dismiss{font:inherit;color:var(--court);cursor:pointer;background:0 0;border:none;padding:0;font-weight:700}.announce-form textarea{border:1px solid var(--line-strong);min-height:132px;font:inherit;color:var(--ink);background:var(--card-2);resize:vertical;border-radius:12px;width:100%;padding:12px 14px;font-size:16px;font-weight:500}.announce-form textarea:focus-visible{outline:3px solid var(--court);outline-offset:2px}.announce-form input[type=file]{background:0 0;border:none;min-height:44px;padding:8px 0}.announce-saved{margin:0}.table-player{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px}.night-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}@media (min-width:600px){.night-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.night-stat{background:var(--card-2);border:1px solid var(--line-soft);border-radius:14px;flex-direction:column-reverse;gap:2px;min-width:0;padding:10px 8px;display:flex}.night-stat dt{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;font-size:11px;font-weight:700}.night-stat dd{font-family:var(--font-display), sans-serif;color:var(--ink);margin:0;font-size:30px;font-weight:700;line-height:1}.night-match-row{justify-content:space-between;align-items:center;gap:12px;margin:0;font-weight:700;display:flex}.night-match-score{font-family:var(--font-display), sans-serif;color:var(--court);white-space:nowrap;font-size:28px}.potn .chips-wrap{margin:12px 0 4px}.potn-winner{font-family:var(--font-display), sans-serif;font-size:32px}.potn-counts{margin:8px 0;padding:0;list-style:none}.potn-counts li{border-top:1px solid var(--line-soft);justify-content:space-between;gap:12px;padding:8px 0;display:flex}button.potn-undo{font:inherit;color:var(--court);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.card.checkin{border-width:2px;border-color:var(--court);gap:10px}.card.checkin-here{border-color:var(--line);background:var(--card-2)}.arrivals .person{flex-wrap:wrap;row-gap:8px}.arrivals .person-name{flex:1 0 auto;max-width:100%}.arrival-here{border-color:var(--court)}.arrival-here .avatar{background:var(--court);color:var(--on-navy)}.arrival-here .arrival-note{color:var(--court-dark);font-weight:700}.arrival-waiting .arrival-note{color:var(--muted)}.arrival-late{background:var(--pending-bg);border-color:var(--pending)}.arrival-late .arrival-note{color:var(--danger);font-weight:700}.checkin-toggle{cursor:pointer;min-width:88px;margin-left:auto}.checkin-toggle:disabled{opacity:.6;cursor:progress}.pick-arrival span{flex-direction:column;justify-content:center;align-items:flex-start;padding:4px 16px;line-height:1.2}.pick-arrival small{color:var(--muted);font-size:12px;font-weight:600}.pick-here small{color:var(--court-dark);font-weight:700}.pick-arrival input:checked+span small{color:inherit}.length-table{border-collapse:separate;border-spacing:0 6px;width:100%;font-size:12px}.length-table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:0 6px;font-weight:600}.length-row{cursor:pointer;background:var(--card-2);color:var(--ink)}.length-row td{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px 6px}.length-row td:first-child{border-left:1px solid var(--line);border-radius:10px 0 0 10px;font-weight:700}.length-row td:last-child{border-right:1px solid var(--line);border-radius:0 10px 10px 0}.length-row[aria-checked=true]{background:var(--card)}.length-row[aria-checked=true] td{border-top:2px solid var(--court);border-bottom:2px solid var(--court);font-weight:700}.length-row[aria-checked=true] td:first-child{border-left:2px solid var(--court)}.length-row[aria-checked=true] td:last-child{border-right:2px solid var(--court)}.length-row:focus-visible{outline:2px solid var(--court);outline-offset:2px}.length-flag{color:var(--muted);font-weight:600;display:block}.shell:not(.shell-navy):not(.shell-felt),.app{background-color:var(--ground);background-image:repeating-linear-gradient(0deg, var(--tex) 0 1px, transparent 1px 34px), linear-gradient(180deg, var(--ground-2) 0, var(--ground) 520px)}.band-app{background:linear-gradient(180deg, var(--navy) 0, var(--navy) 60%, var(--navy-2) 100%);position:relative;overflow:hidden}.band-app.band-felt{background:linear-gradient(180deg, var(--felt) 0, var(--felt-2) 100%)}.band-app:before{content:"";background:var(--court-lines) right 20px top calc(66px + env(safe-area-inset-top)) / 130px 112px no-repeat;opacity:.05;pointer-events:none;position:absolute;inset:0}.band-app .wrap{position:relative}.band-app .band-in{padding-block:0 56px}.app-lift .page{margin-top:-36px;padding-top:0;position:relative}.brand{min-height:44px;color:var(--on-navy);order:1;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.brand:hover{color:var(--on-navy)}.brand-mark{width:28px;height:28px;display:flex}.brand-mark svg{width:100%;height:100%}.brand-word{font-family:var(--font-display), sans-serif;letter-spacing:.02em;font-size:21px;font-weight:700}.topbar{flex-wrap:wrap;row-gap:0;height:auto}.topbar-end{order:2;margin-left:auto}.topbar:after{content:"";flex:0 0 100%;order:2;height:0}.topbar>.switcher,.topbar>.band-back{order:3}.switcher{border:1px solid var(--glass-line);background:var(--glass);border-radius:20px;max-width:100%;min-height:44px;padding:0 12px 0 4px}.switcher-mark{border-radius:15px;width:30px;height:30px;font-size:15px}@media (min-width:1024px){.topbar{flex-wrap:nowrap;height:72px}.topbar:after{display:none}.brand,.topbar-end,.topbar>.switcher,.topbar>.band-back{order:0}.brand{margin-right:20px}.pills{margin-inline:auto}.switcher{min-height:44px;padding:0 14px 0 6px}.app-lift .page{padding-top:0}.band-app .band-in{padding-block:28px 64px}.band-app:before{background-position:right 8% top 90px;background-size:260px 224px}.hero-stats{max-width:560px}}.card{border:1px solid var(--card-border);box-shadow:var(--elev);border-radius:20px;padding:18px}.card-flush{gap:0;padding:0;overflow:hidden}.card-head{justify-content:space-between;align-items:baseline;gap:12px;margin:0;padding:18px 18px 8px;display:flex}.card-head+.note,.card-flush>.note{padding-inline:18px}.card-flush>.note{min-height:0;padding-block:12px;line-height:1.45}.section-label{letter-spacing:.1em;margin:0;font-size:13px;font-weight:800}.card-head .hint{color:var(--muted);font-size:14px;font-weight:600}.card .text-link,.card-head .text-link{font-weight:700}.note,.card p.note,.person-hint,.person-name small,.sheet-row-text small,.toggle-text small,.option small,.team-hint,.mode-hint,.week-foot,.live-foot,.pool-hint,.match-sides small,.log-at,.member-link small,.serve-note,.bracket-note,.pick-static small,.pick-arrival small,.calendar-url,.band-count-by,.point-note{font-size:14px}.note{min-height:0;line-height:1.45}.av{color:var(--on-navy);border-radius:50%;flex:none;place-items:center;font-weight:800;line-height:1;display:inline-grid}.av:before{content:attr(data-i)}.av-1{background:var(--av-1)}.av-2{background:var(--av-2)}.av-3{background:var(--av-3)}.av-4{background:var(--av-4)}.av-5{background:var(--av-5)}.av-6{background:var(--av-6)}.av-sm{width:30px;height:30px;font-size:13px}.av-md{width:32px;height:32px;font-size:13px}.av-xl{width:72px;height:72px;font-family:var(--font-display), sans-serif;box-shadow:0 0 0 3px var(--navy), 0 0 0 5px var(--ball);font-size:32px;font-weight:700}.hero{align-items:center;gap:16px;display:flex}.hero-avatar{flex:none;position:relative}.hero-medal{background:var(--ball);width:30px;height:30px;color:var(--navy);border-radius:15px;place-items:center;font-size:15px;font-weight:800;display:grid;position:absolute;bottom:-6px;right:-6px}.hero-text{flex-direction:column;gap:4px;min-width:0;display:flex}.band .hero-text h1{overflow-wrap:break-word;font-size:clamp(34px,11vw,46px);line-height:.95}.hero-link{min-height:44px;color:var(--on-navy-muted);text-underline-offset:3px;align-items:center;font-size:14px;text-decoration:underline;display:inline-flex}.hero-link:hover{color:var(--ball)}.hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.hero-stat{background:var(--glass);border:1px solid var(--glass-line);border-radius:14px;flex-direction:column;gap:2px;min-width:0;padding:12px;display:flex}.hero-stat b{font-family:var(--font-display), sans-serif;white-space:nowrap;font-size:34px;font-weight:700;line-height:1}.hero-stat b small{color:var(--on-navy-label);font-size:.5em;font-weight:600}.hero-stat b[data-rank]:before{content:"#"}.hero-stat.lead b{color:var(--ball)}.hero-stat span{color:var(--on-navy-label);font-size:13px;font-weight:600}.champion .band-sub{font-size:15px}.seg{background:var(--glass);border:1px solid var(--glass-line);border-radius:14px}.seg a{border-radius:10px;min-height:44px;font-size:14px}.card-flush .table{font-size:15px}.card-flush .table th{border-bottom:1px solid var(--hair);white-space:nowrap;height:44px;padding:0 6px}.card-flush .table th:first-child,.card-flush .table td:first-child{padding-left:14px}.card-flush .table th:last-child,.card-flush .table td:last-child{padding-right:14px}.table td{border-bottom:1px solid var(--hair);padding:10px 6px}.table td.num{font-weight:700}.table .neg{color:var(--loss-ink)}.table .col-rank{width:44px}.sort-table tbody tr{transition:background-color .15s;position:relative}.sort-table tbody tr:hover,.sort-table tbody tr:focus-within{background:var(--card-2)}.sort-table tbody tr.row-lead,.sort-table tbody tr.row-lead:hover{background:var(--row-lead)}.sort-table tbody tr:last-child td{border-bottom:0}.standings tbody tr{height:60px}.sort-table .table-name a:after{content:"";position:absolute;inset:0}.sort-table .table-name a:focus-visible{outline:none}.sort-table tbody tr:has(a:focus-visible){box-shadow:inset 0 0 0 2px var(--court)}.table-player,.season-link{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px}.who{align-items:center;gap:10px;min-width:0;display:flex}.who-text{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.who .table-name{overflow-wrap:break-word}.who .table-bar{margin-top:0}.sort-btn{min-width:40px;min-height:44px;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:right;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 6px}.sort-btn:hover{color:var(--ink)}.sort-btn[data-sort]{color:var(--ink);background:var(--ground)}.sort-btn[data-sort=desc]:after{content:" ▾"}.sort-btn[data-sort=asc]:after{content:" ▴"}.sort-btn:focus-visible{outline:2px solid var(--court)}.rank{border-radius:14px;width:28px;height:28px;font-size:14px;font-weight:800}.rank-1{background:var(--medal-1);color:var(--navy)}.rank-2{background:var(--medal-2);color:var(--navy)}.rank-3{background:var(--medal-3);color:var(--navy)}.table-pts{font-size:26px}.vs-table .table-pts{font-size:20px}.rate{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.rate-bar{background:var(--line-soft);border-radius:3px;width:44px;height:6px;display:inline-flex;overflow:hidden}.rate-bar span{background:var(--court);border-radius:3px;height:100%;display:block}.rate-bar .low{background:var(--bar-off)}.vs-table .col-rate{width:110px}.night-nav{padding:18px 18px 8px}.card-flush .session-tabs{padding:0 18px 10px}.card-flush .night-reactions{padding:4px 18px 16px}.result-list,.mrows,.nrows,.night-tiles{margin:0;padding:0;list-style:none}.result-row,.mrow,.nrow-link{border-top:1px solid var(--hair);min-height:56px;color:var(--ink);align-items:center;gap:10px;padding:12px 18px;text-decoration:none;transition:background-color .15s;display:grid}a.result-row:hover,a.mrow:hover,.nrow-link:hover{background:var(--card-2);color:var(--ink)}.result-row{grid-template-columns:minmax(0,1fr) 64px 14px;grid-template-areas:"a s c""b s c";gap:2px 12px;font-size:14px}.result-row>:first-child{grid-area:a}.result-row>:nth-child(2){grid-area:s}.result-row>:nth-child(3){grid-area:b}.result-row>:nth-child(4){grid-area:c}.result-side{color:var(--muted);overflow-wrap:break-word;font-weight:600}.result-side.win{color:var(--ink);font-weight:800}.result-score{text-align:center;background:var(--navy);color:var(--on-navy);font-family:var(--font-display), sans-serif;border-radius:10px;padding:6px 0;font-size:20px;font-weight:700;line-height:1}.chev{color:var(--chevron);flex:none}.mrow{grid-template-columns:30px minmax(0,1fr) auto 14px;min-height:60px}.mrow-round{color:var(--muted);font-size:13px;font-weight:800}.mrow-main{flex-direction:column;gap:3px;min-width:0;display:flex}.mrow-with{overflow-wrap:break-word;font-size:15px;font-weight:700}.mrow-vs{color:var(--muted);overflow-wrap:break-word;font-size:14px}.score-pill{text-align:center;min-width:60px;font-family:var(--font-display), sans-serif;border-radius:10px;justify-self:end;padding:6px 8px;font-size:22px;font-weight:700;line-height:1}.score-pill.win{background:var(--win-bg);color:var(--win-ink)}.score-pill.loss{background:var(--loss-bg);color:var(--loss-ink)}.score-pill.draw{background:var(--ground);color:var(--ink)}.mark{letter-spacing:.06em;text-transform:uppercase;border-radius:6px;align-self:flex-start;padding:2px 7px;font-size:12px;font-weight:800;line-height:1.4}.mark-best{background:var(--win-bg);color:var(--win-ink)}.mark-worst{background:var(--loss-bg);color:var(--loss-ink)}.spark{width:100%;max-width:560px;height:auto;display:block}.spark-grid{stroke:var(--line-soft);stroke-width:1px;fill:none}.spark-line{stroke:var(--court);stroke-width:3px;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0;animation:.9s ease-out both spark-draw}.spark-fill{fill:var(--court);opacity:.07}.spark-dot{fill:var(--card);stroke:var(--court);stroke-width:2px}.spark-dot.now{fill:var(--ball);stroke:var(--navy)}@keyframes spark-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.delta{font-size:14px;font-weight:700}.delta.up{color:var(--win-ink)}.delta.down{color:var(--loss-ink)}.trend{text-align:center;grid-auto-columns:minmax(52px,1fr);grid-auto-flow:column;gap:4px;display:grid;overflow-x:auto}.trend-step{background:0 0;border:0;border-radius:8px;min-width:0;padding:4px 0}.trend-step b{font-size:22px}.trend-step small{white-space:nowrap;font-size:13px}.numbers{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 8px;display:grid}.num-cell{min-width:0;color:var(--muted);flex-direction:column;gap:2px;font-size:13px;font-weight:600;display:flex}.num-cell b{font-family:var(--font-display), sans-serif;color:var(--ink);font-size:30px;font-weight:700;line-height:1}#player-matches{margin-top:0}.info summary{border:1px solid var(--card-border);background:var(--card-2);min-height:44px;color:var(--ink-2);cursor:pointer;border-radius:22px;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:700;list-style:none;display:inline-flex}.info summary::-webkit-details-marker{display:none}.info[open] summary{background:var(--court-soft);color:var(--court-dark)}.info .note{padding-top:8px}.nrow-link{grid-template-columns:36px minmax(0,1fr) auto 14px}.medal{background:var(--ground);width:36px;height:36px;color:var(--ink-2);font-family:var(--font-display), sans-serif;border-radius:18px;place-items:center;font-size:18px;font-weight:700;display:grid}.medal-1{background:var(--medal-1);color:var(--navy)}.medal-2{background:var(--medal-2);color:var(--navy)}.medal-3{background:var(--medal-3);color:var(--navy)}.nrow-main{flex-direction:column;gap:2px;min-width:0;display:flex}.nrow-title{flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:15px;font-weight:700;display:flex}.nrow-main small{color:var(--muted);font-size:14px;font-weight:500}.night-tiles{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.night-tile .nrow-link{border-top:0;border-radius:14px;padding:12px}.night-best .nrow-link{background:var(--win-bg)}.night-worst .nrow-link{background:var(--loss-bg)}.night-tile .nrow-main small{color:var(--ink-2)}.night-tile .medal{background:var(--card)}.trophies{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.trophy{min-height:112px;color:var(--trophy-ink);background:linear-gradient(180deg, var(--trophy-bg) 0, var(--card) 100%);border:1px solid var(--trophy-line);border-radius:14px;flex-direction:column;gap:6px;padding:12px 10px;display:flex}.trophy b{font-family:var(--font-display), sans-serif;color:var(--ink);font-size:26px;font-weight:700;line-height:1}.trophy span{color:var(--muted);font-size:13px;font-weight:600;line-height:1.3}.card .badge{border-radius:14px;flex-wrap:wrap;align-items:center;gap:2px 10px;margin:0 18px 8px;padding:10px 12px;font-size:15px;display:flex}.badge b{letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.badge small{color:var(--ink-2);font-size:14px}.badge a{color:var(--ink);font-weight:800}.card .badge-win{background:var(--win-bg);color:var(--win-ink)}.card .badge-loss{background:var(--loss-bg);color:var(--loss-ink)}.hint{color:var(--muted)}.night-summary{color:var(--ink);flex-direction:row;align-items:center;gap:12px;padding:14px 16px;text-decoration:none}.night-summary:hover{color:var(--ink)}.summary-cup{background:var(--ball);width:44px;height:44px;color:var(--navy);border-radius:22px;flex:none;place-items:center;display:grid}.summary-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.summary-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:800}.summary-name{overflow-wrap:break-word;font-size:17px;font-weight:800}.summary-counts{text-align:right;color:var(--muted);flex-direction:column;font-size:14px;font-weight:600;display:flex}.moments{flex:1;gap:14px;max-width:none}.moments-photos{gap:14px}.moments-chat{flex-direction:column;flex:1;gap:14px;min-width:0;display:flex}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:12px 8px 4px;display:flex}.card .empty-title{color:var(--ink);font-size:17px;font-weight:800}.card .empty-body{max-width:300px;color:var(--muted);font-size:14px;line-height:1.45}.ill{margin-inline:auto;display:block}.ill-body{fill:var(--ground);stroke:var(--card-border)}.ill-stroke{stroke:var(--card-border)}.ill-lens{fill:var(--card);stroke:var(--court)}.ill-ball{fill:var(--ball)}.ill-dot{fill:var(--court)}.cta-add{box-shadow:var(--elev-cta);border-radius:16px;font-size:16px}.cta-add-sm{min-height:44px;box-shadow:none;border-radius:12px;padding:0 16px;font-size:14px}.media-grid{gap:6px}.media-tile{border-radius:12px}.media-chip{background:var(--ball);color:var(--navy);border-radius:6px;padding:2px 7px;font-size:12px;font-weight:800}.card .media-note{font-size:14px;line-height:1.45}.chat-card{gap:14px}.card .chat-empty{color:var(--muted);font-size:14px}.comment-list{gap:14px}.comment{align-items:flex-start;gap:8px}.comment .reaction{min-width:44px;padding:0 8px}.comment .reaction-add{color:var(--muted);background:var(--card-2)}.comment-more{position:relative}.more-btn{min-width:44px;min-height:44px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:22px;font-size:22px;font-weight:800;line-height:1}.more-btn:hover{background:var(--ground)}.more-menu{z-index:6;border:1px solid var(--card-border);background:var(--card);box-shadow:var(--elev);border-radius:12px;padding:4px;display:flex;position:absolute;top:100%;left:0}.comment.mine .more-menu{left:auto;right:0}.more-menu .comment-remove{white-space:nowrap;min-height:44px;color:var(--loss-ink);padding:0 14px}.comment .reaction-chips{gap:4px}.comment.mine{flex-direction:row-reverse}.comment-card{flex:auto;gap:4px;max-width:calc(100% - 38px)}.comment.mine .comment-card{align-items:flex-end}.comment-head{color:var(--muted);justify-content:flex-start;align-self:auto;gap:6px;font-size:13px;font-weight:700}.comment .comment-body{background:var(--ground);color:var(--ink);border-radius:16px 16px 16px 4px;padding:10px 12px;font-size:15px;line-height:1.4}.comment.mine .comment-body{background:var(--court);color:var(--on-navy);border-radius:16px 16px 4px}.comment .like{min-height:44px;padding:0 12px;font-size:14px}.comment .like[aria-pressed=true]{border-color:var(--ball)}.composer{bottom:calc(63px + max(10px, env(safe-area-inset-bottom)));z-index:5;margin:auto calc(-1 * var(--gutter)) 0;padding:10px var(--gutter) 12px;border:0;border-top:1px solid var(--card-border);background:var(--glass-ground);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:0;flex-wrap:wrap;gap:8px;position:sticky}.composer input{border:1px solid var(--card-border);background:var(--card);border-radius:24px;min-height:48px;padding:0 16px;font-size:16px}.composer input:focus-visible{outline:2px solid var(--court);outline-offset:1px}.composer-post{background:var(--navy);width:48px;height:48px;color:var(--ball);cursor:pointer;border:0;border-radius:24px;flex:none;place-items:center;display:grid}.composer-post:disabled{opacity:.6}.composer .form-error{flex:0 0 100%;margin:0}@media (min-width:1024px){.moments{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:16px 24px;display:grid}.moments-chat{grid-area:1/2/span 2}.composer{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;margin:0;padding:0;bottom:12px}}@media (max-width:419px){.card-flush .table th,.card-flush .table td{padding-inline:3px}.card-flush .table th:first-child,.card-flush .table td:first-child{padding-left:10px}.card-flush .table th:last-child,.card-flush .table td:last-child{padding-right:10px}.sort-btn{min-width:32px;padding:0 3px}.standings .who{gap:8px}.standings .av-md{width:28px;height:28px;font-size:12px}.standings .table-pts{font-size:22px}.sort-table .col-rank{width:34px}.rank{width:26px;height:26px}}@media (prefers-reduced-motion:reduce){.spark-line{animation:none}.sort-table tbody tr,.result-row,.mrow,.nrow-link{transition:none}}.comment .comment-actions{align-items:center;gap:4px;margin-left:auto;display:inline-flex}.comment.mine .comment-actions{margin-left:0}#past-events .past-list{gap:0}#past-events .past-card{border-top:1px solid var(--hair);padding-block:14px}#past-events .past-card:first-child{border-top:0;padding-top:4px}#past-events .past-card:last-child{padding-bottom:8px}.live-top{flex-wrap:wrap;row-gap:0}.live-top .brand{order:1}.live-top .lang{order:2;margin-left:auto}.live-top:after{content:"";flex:0 0 100%;order:2;height:0}.live-top .band-back,.live-top .band-label{order:3}.live-top .band-label{margin-left:auto}.live .text-link{color:var(--ball)}.sound-toggle{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:22px;align-self:flex-start;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:700;display:inline-flex}.sound-toggle[data-muted="1"]{opacity:.7}.install-state{margin:0;font-size:17px;font-weight:600}.install-steps{gap:8px;margin:0;padding-left:22px;font-size:16px;display:grid}.tab.me-btn{border:none;border-radius:0;width:auto;height:auto;font-size:11px}.tab.me-btn:hover{text-decoration:none}.tab-avatar{background:var(--court);width:28px;height:28px;color:var(--card);border-radius:14px;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}@media (max-width:1023px){.topbar-end .me-btn{display:none}}.me-head{border-bottom:1px solid var(--line-soft);align-items:center;gap:14px;padding:8px 0 14px;display:flex}.me-head-text{flex-direction:column;gap:2px;min-width:0;display:flex}.me-head-name{overflow-wrap:anywhere;font-size:18px}.me-head-text small{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.lang-seg{border:1px solid var(--line);background:var(--card);border-radius:14px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.lang-seg-opt{min-height:48px;color:var(--ink);justify-content:center;align-items:center;font-size:15px;font-weight:700;text-decoration:none;display:flex}.lang-seg-opt+.lang-seg-opt{border-left:1px solid var(--line)}.lang-seg-opt[aria-current=page]{background:var(--ink);color:var(--card)}.match-bar-slot{display:contents}.match-bar{z-index:10;padding:8px 12px max(10px, env(safe-area-inset-bottom));background:var(--navy-2);border-top:1px solid var(--navy-line);gap:8px;display:flex;position:sticky;bottom:0}.match-bar-btn{border:1px solid var(--navy-line);min-width:0;min-height:48px;color:var(--on-navy);font:inherit;text-align:center;cursor:pointer;background:0 0;border-radius:12px;flex:1;justify-content:center;align-items:center;padding:0 8px;font-size:14px;font-weight:700;line-height:1.15;text-decoration:none;display:flex}.match-bar-btn:disabled,.match-bar-btn[aria-disabled=true]{opacity:.4;cursor:default}.match-bar-final{background:var(--ball);border-color:var(--ball);color:var(--navy)}.match-bar-btn:focus-visible{outline:3px solid var(--ball);outline-offset:2px}.home-owe{background:var(--loss-bg);border:1px solid var(--card-border);min-height:52px;color:var(--loss-ink);overflow-wrap:break-word;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:15px;font-weight:700;text-decoration:none;display:flex}.home-owe:hover{color:var(--loss-ink);border-color:var(--loss-ink)}.cost-summary{overflow-wrap:break-word;margin:0;font-size:17px;font-weight:700}.cost-progress{color:var(--muted);margin:0;font-size:14px;font-weight:700}.cost-rows .person{flex-wrap:wrap;row-gap:8px}.cost-rows .person-name{flex:1 0 auto;max-width:100%}.cost-line{font-size:14px}.cost-owes{background:var(--loss-bg)}.cost-owes .cost-line{color:var(--loss-ink);font-weight:700}.cost-paid{background:var(--win-bg)}.cost-paid .cost-line{color:var(--win-ink);font-weight:700}.cost-mark{cursor:pointer;min-width:88px;margin-left:auto}.cost-mark:disabled{opacity:.6;cursor:progress}.cost-players{gap:10px}.cost-lines{gap:6px;margin:0;padding:0;list-style:none;display:grid}.cost-owe{color:var(--loss-ink);overflow-wrap:break-word;margin:0;font-size:20px;font-weight:700}.cost-square{color:var(--win-ink)}.cost-nights{margin:0;padding:0;list-style:none}.cost-night+.cost-night{border-top:1px solid var(--hair)}.cost-night-link{min-height:56px;color:inherit;overflow-wrap:break-word;flex-direction:column;gap:4px;padding:12px 18px;text-decoration:none;display:flex}.cost-night-head{flex-wrap:wrap;gap:4px 12px;font-size:15px;display:flex}.cost-night-sub{color:var(--muted);font-size:14px}.cost-none{padding-inline:18px}html,body{overflow-x:clip}.match-bar-btn{white-space:nowrap;font-size:15px}.match-bar-step{flex:0 0 48px;padding:0;font-size:26px;line-height:1}.live #start-match{min-height:48px;color:var(--on-navy);border:1px solid var(--navy-line);box-shadow:none;background:0 0;border-radius:24px}.match-players li{color:var(--on-navy-label);font-size:15px;font-weight:600}.mark-row{align-items:center}.mark-chips{border:1px solid var(--line);background:var(--card);border-radius:22px;flex-wrap:nowrap;gap:0;overflow:hidden}.mark-chips .chip{background:0 0;border:none;border-radius:0;min-width:56px;min-height:44px;padding:0 12px}.mark-chips .chip+.chip{border-left:1px solid var(--line)}.mark-chips .chip[aria-pressed=true]{background:var(--ink);color:var(--card)}.phone-pair{gap:8px;display:flex}.phone-pair select{flex:0 11rem;min-width:0}.phone-pair input{flex:6rem;min-width:0}@media (max-width:559px){[id=add-by-name]>.field-pair{grid-template-columns:minmax(0,1fr)}}button.text-link{font:inherit;color:var(--court);cursor:pointer;background:0 0;border:none;padding:0 4px;font-weight:700}.sheet-block .sheet-list li:last-child .sheet-row{border-bottom:none}
