:root{--ink:#202a32;--muted:#656b72;--wine:#762b38;--wine-light:#f6ecee;--line:#e5e3df;--paper:#fff;--bg:#f7f6f2;--green:#257054;--radius:16px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif}button,input,select{font:inherit}button,a,input,summary{touch-action:manipulation}a{color:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #aa6e1c;outline-offset:4px}button{min-height:44px}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip:focus{display:block;background:white;padding:16px}.site-header{max-width:1240px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:24px 32px;border-bottom:1px solid var(--line)}.brand{text-decoration:none;display:flex;align-items:center;gap:20px}.brand img{width:116px;height:60px;object-fit:contain;mix-blend-mode:multiply}.brand span{font-size:11px;font-weight:750;letter-spacing:2px;border-left:1px solid #d9d5d0;padding:12px 0 12px 20px}.header-links{display:flex;gap:25px;font-size:13px;font-weight:600}.header-links a{text-decoration:none;padding:10px 0}.header-links a:last-child{color:var(--muted)}main{max-width:1240px;margin:auto;padding:0 32px}.intro{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:center;padding:46px 0 36px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:800;color:var(--wine);margin:0 0 16px}h1{font-size:clamp(32px,3.4vw,46px);letter-spacing:-1.9px;line-height:1.14;margin:0;font-weight:760}h1 em{font-family:Georgia,serif;font-weight:400;color:var(--wine)}.intro-copy{color:var(--muted);font-size:15px;line-height:1.7;margin-bottom:0}.intro-photo{position:relative;border-radius:var(--radius);overflow:hidden;height:220px}.intro-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#142321cf,transparent 75%)}.intro-photo img{width:100%;height:100%;object-fit:cover}.intro-photo span{position:absolute;z-index:1;bottom:24px;left:26px;color:white;font-size:11px;letter-spacing:2px;line-height:1.9}.intro-photo b{font-size:16px;letter-spacing:.6px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border:1px solid var(--line);border-radius:12px;background:var(--line);overflow:hidden;margin:0 0 28px}.metric{background:var(--paper);padding:18px 24px;display:flex;align-items:center;gap:14px}.metric b{font-size:27px;letter-spacing:-1px;line-height:1}.metric span{color:var(--muted);font-size:12px}.metric:last-child b{color:var(--wine)}.board{background:white;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 24px #26241e03;overflow:hidden}.tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);background:#fcfcfa;padding:0 24px}.tabs a{text-decoration:none;text-align:center;padding:21px 10px;font-weight:650;font-size:14px;border-bottom:3px solid transparent;position:relative;top:1px;color:var(--muted)}.tabs a[aria-current=page]{border-color:var(--wine);color:var(--wine)}.tabs a:hover{background:#f7f2f2}.controls{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 28px;border-bottom:1px solid var(--line)}.search{display:flex;align-items:center;gap:10px;background:#f7f7f5;border:1px solid var(--line);border-radius:9px;padding:0 12px;min-width:300px;max-width:430px;flex:1}.search>span:first-child{font-size:27px;color:var(--muted)}.search input{min-width:0;width:100%;height:44px;background:transparent;border:0;outline:none;font-size:14px}.search:focus-within{outline:2px solid var(--wine);outline-offset:2px}kbd{font:9px system-ui;color:#7f8386;letter-spacing:1px;border:1px solid #dfdfdc;border-radius:3px;padding:3px 5px}.freshness{display:flex;align-items:center;gap:12px;font-size:11px;color:var(--muted)}.freshness button{color:var(--ink);background:white;border:1px solid var(--line);border-radius:8px;padding:0 12px;font-size:13px;white-space:nowrap}#freshness:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--green);margin-right:7px}#freshness.stale:before{background:#ad7525}#notice{padding:14px 28px;background:#fff8e9;color:#72501f;font-size:13px;border-bottom:1px solid #ecd9b6}#view{padding:28px;min-height:340px}.group-layout{display:grid;grid-template-columns:196px minmax(0,1fr);gap:28px}.group-menu h2{font-size:11px;letter-spacing:1.7px;color:var(--muted);text-transform:uppercase;margin:0 0 13px}.group-menu p{font-size:12px;color:var(--muted);margin:12px 0 0}.group-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.group-btn{border:1px solid var(--line);border-radius:8px;background:white;position:relative;min-width:0;font-weight:650;font-size:15px;padding:10px 0}.group-btn[aria-pressed=true]{background:var(--wine);border-color:var(--wine);color:white;box-shadow:0 3px 8px #762b3820}.group-btn .dot{width:4px;height:4px;background:var(--green);border-radius:50%;position:absolute;bottom:5px;left:calc(50% - 2px)}.group-btn[aria-pressed=true] .dot{background:#fff}.group-btn:hover{border-color:var(--wine)}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}.section-heading h2{font-size:23px;letter-spacing:-.7px;margin:0;line-height:1.3}.section-heading p{font-size:13px;color:var(--muted);margin:6px 0 0}.tag{display:inline-block;font-size:11px;color:var(--wine);background:var(--wine-light);padding:6px 10px;border-radius:6px;font-weight:650;white-space:nowrap}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px}table{border-collapse:collapse;width:100%;font-size:13px}th{background:#fafaf8;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.6px;font-weight:650;text-align:right;padding:13px 12px;white-space:nowrap;border-bottom:1px solid var(--line)}td{border-bottom:1px solid #efeeeb;padding:12px;text-align:right;vertical-align:top;font-variant-numeric:tabular-nums}tr:last-child td{border-bottom:0}th:first-child,td:first-child{text-align:center;width:38px;color:var(--muted)}th:nth-child(2),td:nth-child(2){text-align:left}.points{color:var(--wine);font-weight:800;font-size:15px}.player-details summary{cursor:pointer;font-weight:650;list-style:none;display:flex;gap:5px;align-items:flex-start;min-height:26px}.player-details summary:after{content:'⌄';color:#858589;font-size:12px;margin-left:auto;padding-left:6px}.player-details[open] summary:after{content:'⌃'}.handicap{color:#737780;font-size:10px;line-height:1.8;background:#f1f1ef;padding:0 5px;border-radius:4px;font-weight:500;white-space:nowrap}.player-name{overflow-wrap:anywhere}.player-details dl{margin:13px 0 0;display:grid;grid-template-columns:1fr auto;gap:4px 12px;min-width:150px;font-size:11px;color:var(--muted);font-weight:400}.player-details dd{margin:0;text-align:right;color:var(--ink)}.table-note{font-size:11px;color:var(--muted);margin:12px 0}.subheading{display:flex;align-items:center;justify-content:space-between;margin:27px 0 12px;gap:15px}.subheading h3{font-size:15px;margin:0}.text-button{background:none;border:0;color:var(--wine);font-weight:650;font-size:12px;padding:5px 0}.match-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.match-card{border:1px solid var(--line);border-radius:10px;overflow:hidden}.match-top{display:flex;justify-content:space-between;padding:11px 16px;font-size:10px;color:var(--muted);letter-spacing:.4px}.match-top b{color:var(--wine);font-weight:650}.match-sides{padding:0 16px 12px}.match-side{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 0;font-size:14px}.match-side>span{min-width:0;overflow-wrap:anywhere}.match-side b{font-size:24px;line-height:1.1;min-width:32px;text-align:right;font-variant-numeric:tabular-nums}.match-side.won b{color:var(--wine)}.match-details{border-top:1px solid #f0efec;font-size:11px}.match-details summary{cursor:pointer;list-style:none;padding:10px 16px;color:var(--muted)}.match-details summary:after{content:'＋';float:right}.match-details[open] summary:after{content:'−'}.match-details>div{padding:0 16px 13px}.match-detail-line{display:flex;justify-content:space-between;gap:12px;padding:4px 0}.match-detail-line span{color:var(--muted)}.empty{background:#fafaf8;border:1px dashed var(--line);border-radius:10px;text-align:center;padding:30px 20px;color:var(--muted);font-size:13px}.empty h3{color:var(--ink);font-size:15px;margin:0 0 7px}.empty p{margin:0}.filters{display:flex;gap:12px;align-items:center;margin:0 0 20px}.filters label{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--muted)}select{border:1px solid var(--line);border-radius:7px;padding:9px 30px 9px 12px;background:white;min-height:44px;max-width:100%;color:var(--ink);font-size:13px}.all-results-head{margin-top:28px}.date-heading{font-size:14px;margin:25px 0 13px}.schedule-list{display:grid;gap:10px}.schedule-card{display:grid;grid-template-columns:64px 70px 1fr auto;gap:16px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:10px}.schedule-time{font-size:18px;font-weight:750;letter-spacing:-.6px}.schedule-group{font-size:11px;color:var(--muted)}.schedule-names{font-size:14px}.schedule-names small{font-size:11px;color:var(--muted);margin:0 8px}.schedule-status{color:var(--muted);font-size:10px;background:#f4f4f1;padding:5px 7px;border-radius:5px}.schedule-status.done{background:#eaf4ee;color:var(--green)}.loading{text-align:center;color:var(--muted);padding:55px 20px}.loading h2{font-size:18px;color:var(--ink)}.loading p{font-size:13px}.spinner{display:inline-block;width:23px;height:23px;border:2px solid var(--line);border-top-color:var(--wine);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.help{border-bottom:1px solid var(--line);display:grid;grid-template-columns:1.4fr 1fr;gap:40px;margin-top:28px;padding:0 0 28px}.help>div{display:flex;gap:12px}.help h2{font-size:13px;margin:0 0 6px}.help p{font-size:12px;color:var(--muted);line-height:1.8;margin:0}.help-icon{border:1px solid #d9d5cc;width:23px;height:23px;flex:none;text-align:center;border-radius:50%;font-family:Georgia;font-size:14px}footer{display:flex;justify-content:space-between;padding:25px 0 40px;align-items:center;font-size:10px;letter-spacing:1px;color:var(--muted)}footer span{font-weight:750}footer small{display:block;letter-spacing:0;font-weight:400;margin-top:4px}footer a{text-decoration:none;font-size:11px;letter-spacing:0}.mobile-only{display:none}.clear-search{color:var(--wine);border:1px solid var(--line);background:white;border-radius:7px;padding:0 12px;margin-top:15px}.rank-group{text-decoration:none;color:var(--wine);font-size:11px;display:inline-block;margin-top:5px}.results-footer{display:flex;justify-content:center;margin-top:20px}.more-button{border:1px solid var(--line);border-radius:8px;background:#fafaf8;padding:8px 20px;color:var(--wine);font-size:13px}
@media(min-width:1500px){.intro{padding-top:50px;padding-bottom:42px}.intro-photo{height:235px}}@media(max-width:1000px){.intro{gap:30px}.metric{padding:18px 15px;gap:9px}.freshness{font-size:10px}.controls{gap:15px}.group-layout{grid-template-columns:165px minmax(0,1fr);gap:20px}.match-list{grid-template-columns:1fr}.search{min-width:200px}th,td{padding:12px 9px}.intro-photo{height:200px}}
@media(max-width:700px){body{font-size:15px}.site-header{padding:14px 18px}.brand{gap:10px}.brand img{width:85px;height:47px}.brand span{font-size:9px;letter-spacing:1px;padding:9px 0 9px 10px}.header-links{font-size:11px;gap:12px}.header-links a:first-child{display:none}main{padding:0 16px}.intro{display:block;padding:27px 0 23px}.intro-photo{display:none}.eyebrow{font-size:9px;letter-spacing:1.8px;margin-bottom:11px}h1{font-size:32px;line-height:1.16;letter-spacing:-1.3px}h1 br{display:none}.intro-copy{font-size:13px;margin-top:13px;line-height:1.7}.intro-copy br{display:none}.metrics{margin-bottom:20px;grid-template-columns:repeat(4,1fr)}.metric{flex-direction:column;align-items:flex-start;gap:6px;padding:14px 10px}.metric b{font-size:23px}.metric span{font-size:9px;white-space:nowrap}.board{border-radius:12px}.tabs{padding:0 7px;grid-template-columns:repeat(4,minmax(0,1fr))}.tabs a{font-size:11px;line-height:1.4;padding:16px 3px;white-space:normal}.controls{padding:16px;display:block}.search{max-width:none;width:100%;min-width:0}.search input{font-size:16px}.search kbd{display:none}.freshness{justify-content:space-between;margin-top:11px;font-size:10px}.freshness button{min-height:36px;font-size:11px;padding:0 10px}#notice{padding:13px 16px;font-size:12px}#view{padding:18px 14px}.group-layout{display:block}.group-menu{margin-bottom:23px}.group-menu h2{font-size:10px;margin-bottom:10px}.group-grid{grid-template-columns:repeat(8,1fr);gap:6px}.group-btn{padding:9px 0;min-height:40px;font-size:13px}.group-menu p{font-size:10px;margin-top:9px}.section-heading{margin-bottom:17px;gap:10px}.section-heading h2{font-size:21px}.section-heading p{font-size:11px}.tag{font-size:9px;padding:5px 7px}.optional-col{display:none}th{font-size:9px;padding:11px 7px}td{padding:13px 7px;font-size:12px}th:first-child,td:first-child{width:27px}.player-details summary{gap:4px;line-height:1.6}.handicap{font-size:9px;margin-top:1px}.points{font-size:14px}.player-details dl{font-size:10px;min-width:100px;gap:6px}.table-note{font-size:10px}.match-list{grid-template-columns:1fr}.match-side{font-size:14px;padding:6px 0}.match-side b{font-size:24px}.subheading{margin-top:23px}.subheading h3{font-size:14px}.match-top{padding:10px 14px}.match-sides{padding:0 14px 12px}.help{display:block;margin-top:22px;padding-bottom:22px}.help>p{margin:17px 0 0 35px}.help p{font-size:11px}.help h2{font-size:12px}footer{font-size:9px;letter-spacing:.5px;padding:22px 0 30px}footer a{font-size:10px}.filters{flex-wrap:wrap;gap:10px}.filters label{font-size:11px}.schedule-card{grid-template-columns:53px 1fr;gap:6px 12px;padding:13px}.schedule-time{grid-row:1/3;font-size:17px}.schedule-group{font-size:10px}.schedule-names{grid-column:2;font-size:12px;display:flex;flex-direction:column;gap:2px}.schedule-names small{display:none}.schedule-status{grid-column:2;justify-self:start;margin-top:5px}.loading{padding:40px 10px}.all-results-head{margin-top:26px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.spinner{animation:none}}

.score-block{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:none}.overtime-score{font-size:10px;font-weight:650;color:var(--wine);white-space:nowrap;background:var(--wine-light);padding:2px 6px;border-radius:4px}

@media(max-width:700px){.player-details summary{font-size:14px}.tabs a{font-size:12px}.group-btn{font-size:14px}.metric span{font-size:10px}.match-top{font-size:10px}.section-heading p{font-size:12px}.player-details dl{font-size:11px}}
/* Visual league identity */
body{background:#f5f4ef;background-image:radial-gradient(ellipse at 90% 2%,#e9e0da66,transparent 45%)}.site-header{padding-top:16px;padding-bottom:16px}.intro{display:block;position:relative;isolation:isolate;overflow:hidden;border-radius:22px;margin:28px 0 22px;padding:38px 40px;min-height:304px;background:#172b2a;color:#fff;box-shadow:0 16px 30px #172b2a13}.intro>div:first-child{position:relative;z-index:2;max-width:65%}.intro .eyebrow{color:#ead4a7;display:inline-flex;align-items:center;gap:8px;font-size:10px;letter-spacing:1.8px;margin-bottom:20px}.intro .eyebrow:before{content:"";width:6px;height:6px;background:#e5c18d;border-radius:50%}.intro h1{font-size:44px;line-height:1.13;letter-spacing:-1.5px}.intro h1 em{color:#efcf9f}.intro-copy{color:#d4dfd9;font-size:14px;max-width:460px}.intro-photo{position:absolute;z-index:-1;inset:0 0 0 34%;height:100%;width:66%;border-radius:0}.intro-photo img{object-fit:cover;object-position:center 60%}.intro-photo:after{background:linear-gradient(90deg,#172b2a 0%,#172b2ac9 18%,#172b2a24 80%),linear-gradient(0deg,#172b2ab3,transparent 50%)}.intro-photo span{bottom:25px;left:auto;right:28px;font-size:9px;letter-spacing:1.5px;text-align:right}.intro-photo b{font-size:12px}.metrics{border:0;background:none;overflow:visible;gap:12px;margin-bottom:26px;grid-template-columns:repeat(4,minmax(0,1fr))}.metric{border:1px solid #e9e3da;border-radius:13px;gap:14px;padding:21px 20px;position:relative;overflow:hidden;box-shadow:0 3px 10px #30261e03}.metric:after{content:"";position:absolute;width:72px;height:72px;border-radius:50%;right:-30px;top:-30px;background:var(--metric-accent,#f3e8e9);opacity:.7}.metric[data-kind=groups]{--metric-accent:#f2e3e7;--metric-ink:#873546}.metric[data-kind=players]{--metric-accent:#e4edf6;--metric-ink:#406784}.metric[data-kind=results]{--metric-accent:#f4ecd7;--metric-ink:#90712b}.metric[data-kind=played]{--metric-accent:#e1eee5;--metric-ink:#377159}.metric .metric-icon{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:var(--metric-accent);color:var(--metric-ink);flex:none}.metric-icon svg{width:22px;height:22px}.metric>div{display:flex;flex-direction:column;gap:5px}.metric b{font-size:29px;color:var(--ink)!important}.metric>div>span{font-size:11px;color:var(--muted)}.board{box-shadow:0 10px 40px #30261e06;border-radius:18px}.tabs{background:#fff}.tabs a{font-size:14px;padding-top:23px;padding-bottom:23px}.tabs a[aria-current=page]{background:linear-gradient(0deg,#f8eff1,transparent);font-weight:750}.group-layout{grid-template-columns:222px minmax(0,1fr);gap:28px}.group-menu{background:#f9f8f5;border:1px solid #eeece6;border-radius:12px;padding:16px;align-self:start}.group-grid{gap:8px}.group-btn{min-height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:6px 0;transition:background .15s,transform .15s,box-shadow .15s}.group-btn>span{font-size:18px;line-height:1.4}.group-btn>small{font-size:9px;font-weight:400;color:#7c7d80}.group-btn[aria-pressed=true]{background:linear-gradient(145deg,#99485a,#6a2332);box-shadow:0 4px 10px #762b3830;transform:translateY(-1px)}.group-btn[aria-pressed=true]>small{color:#f3dce1}.group-menu p{font-size:11px;line-height:1.7}.section-heading h2{font-size:25px}.avatar{width:31px;height:31px;min-width:31px;display:inline-flex;align-items:center;justify-content:center;flex:none;background:#f0e2e6;color:#813444;border:1px solid #ead4dc;border-radius:50%;font-size:10px;font-weight:750;letter-spacing:.2px}.avatar[data-tone="1"]{background:#e3eee7;color:#38654a;border-color:#d6e5da}.avatar[data-tone="2"]{background:#e5ecf3;color:#446780;border-color:#d8e3ed}.avatar[data-tone="3"]{background:#f3eadc;color:#876c40;border-color:#eadfca}.player-details summary{align-items:center;gap:9px;min-height:33px}.rank-number{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;border-radius:7px;background:#f2f1ed;color:#767575;font-size:11px;font-weight:650}.player-details summary:after{align-self:center}.table-wrap th{font-size:9px;background:#f6f6f1}.table-wrap td{padding-top:11px;padding-bottom:11px;vertical-align:middle}.table-wrap tbody tr:hover{background:#fcfaf7}.points{font-size:17px}.match-card{border:1px solid #e5e0d8;border-radius:14px;background:linear-gradient(150deg,#fff 70%,#faf7f2);box-shadow:0 4px 12px #30261e04;position:relative}.match-top{background:#f8f7f3;border-bottom:1px solid #eeece7;padding:12px 16px;align-items:center;min-height:49px;gap:14px;line-height:1.5}.match-top>b{display:flex;align-items:center;gap:7px;white-space:nowrap;letter-spacing:1px}.match-group-disc{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid #e7d2d7;border-radius:7px;background:#f3e6e9;color:#813444;font-size:13px;letter-spacing:0}.match-top>span{text-align:right;font-size:9px}.match-sides{padding:8px 16px 12px}.match-side{padding:10px 0;gap:15px;min-height:55px}.match-side+.match-side{border-top:1px dashed #e9e5de}.match-person{display:flex;align-items:center;gap:10px}.match-name{font-size:14px;line-height:1.55;min-width:0}.match-side .avatar{width:34px;height:34px;min-width:34px;font-size:11px}.score-block{min-width:48px}.match-side b{font-size:28px;letter-spacing:-1px;color:#6d7478}.match-side.won b{color:var(--wine)}.match-side.won .score-block>b{background:#f4e8ec;border-radius:8px;padding:3px 8px;min-width:48px;text-align:center}.match-details summary{padding:11px 16px;font-size:11px}.schedule-card{background:linear-gradient(90deg,#faf7f2,white);border-radius:12px}.schedule-time{color:var(--wine)}.help{margin-top:28px}.table-note{line-height:1.7}.help-icon{color:var(--wine);border-color:#d7b7bc;background:#f1e7e9}.freshness{background:#f8faf7;border-radius:8px;padding:4px 4px 4px 12px}.freshness button{background:white}
@media(max-width:1000px){.intro h1{font-size:39px}.intro>div:first-child{max-width:75%}.metric{padding:18px 14px;gap:10px}.metric .metric-icon{width:34px;height:34px;border-radius:9px}.metric-icon svg{width:19px;height:19px}.metric b{font-size:26px}.metric>div>span{font-size:10px}.group-layout{grid-template-columns:190px minmax(0,1fr);gap:22px}.group-menu{padding:12px}.group-grid{gap:6px}.group-btn>span{font-size:16px}}
@media(max-width:700px){.intro{display:block;min-height:300px;margin-top:18px;margin-bottom:17px;padding:25px 23px;border-radius:17px}.intro>div:first-child{max-width:100%;padding-bottom:82px}.intro h1{font-size:31px;line-height:1.17;letter-spacing:-1.1px;max-width:300px}.intro h1 br{display:block}.intro .eyebrow{font-size:8px;letter-spacing:1.6px;margin-bottom:15px}.intro-copy{font-size:12px;line-height:1.6;max-width:255px;margin-top:13px}.intro-photo{display:block;inset:0;top:0;width:100%;height:100%;opacity:.78}.intro-photo img{object-position:68% 65%}.intro-photo:after{background:linear-gradient(180deg,#172b2afd 0%,#172b2ae8 45%,#172b2a25 100%),linear-gradient(90deg,#172b2a50,transparent)}.intro-photo span{right:18px;bottom:18px;font-size:7px;letter-spacing:1px}.intro-photo b{font-size:10px}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:20px}.metric{padding:12px 8px;gap:9px;align-items:flex-start;flex-direction:column;border-radius:11px;min-width:0}.metric .metric-icon{width:28px;height:28px;border-radius:8px}.metric-icon svg{width:16px;height:16px}.metric>div{gap:4px;width:100%}.metric b{font-size:23px}.metric>div>span{font-size:9px;line-height:1.35;white-space:normal}.metric:after{width:40px;height:40px;right:-15px;top:-15px}.board{border-radius:13px}.tabs a{font-size:11px;padding:17px 2px}.controls{padding:14px}.freshness{padding-left:9px;margin-top:10px;font-size:9px}.group-layout{display:block}.group-menu{padding:12px;border-radius:10px;margin-bottom:22px}.group-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:5px}.group-menu h2{margin-bottom:11px}.group-btn{min-height:48px;border-radius:7px;padding:4px 0;gap:0}.group-btn>span{font-size:15px}.group-btn>small{font-size:8px}.group-menu p{font-size:10px;margin-top:10px}.section-heading h2{font-size:22px}.section-heading p{font-size:11px}.avatar{width:26px;height:26px;min-width:26px;font-size:9px}.player-details summary{gap:6px;font-size:13px}.player-details summary .handicap{display:none}.player-details summary:after{padding-left:1px}.table-wrap td{padding:12px 6px}.table-wrap th{font-size:8px;padding:11px 6px}.rank-number{width:20px;height:23px;font-size:10px;border-radius:5px}.player-details dl{min-width:100px;font-size:10px}.points{font-size:16px}.match-top{padding:10px 13px;min-height:45px}.match-top>span{font-size:8px}.match-top>b{font-size:9px;letter-spacing:.6px}.match-group-disc{width:23px;height:23px;font-size:12px}.match-sides{padding:5px 13px 10px}.match-side{min-height:57px;padding:10px 0;gap:10px}.match-person{gap:8px}.match-name{font-size:13px}.match-side .avatar{width:30px;height:30px;min-width:30px;font-size:10px}.match-side b{font-size:27px}.score-block{min-width:44px}.match-side.won .score-block>b{min-width:44px;padding:3px 7px}.match-details summary{font-size:10px;padding:10px 13px}.table-note{font-size:10px}.match-name .handicap{display:none}.overtime-score{font-size:9px}.header-links a:last-child{background:#eeeae3;padding:8px 10px;border-radius:7px;font-size:10px}.help p{font-size:11px}}
@media(prefers-reduced-motion:reduce){.group-btn{transition:none}}

/* Averages visible on cards and compact mobile tables */
.inline-averages{display:none}.match-average{display:flex;align-items:center;gap:5px;font-size:11px;color:#697475;margin-top:5px;font-weight:400;letter-spacing:0}.match-average b{font-size:11px!important;line-height:1.5;letter-spacing:0;color:#365c52!important;min-width:0;text-align:left;font-weight:750}.average-divider{padding:0 3px;color:#b9beba}.match-name{display:block}.match-side{min-height:69px}.player-name{min-width:0}
@media(max-width:700px){.inline-averages{display:flex;flex-direction:column;gap:2px;margin-top:5px;font-size:10px;color:#687071;font-weight:400;line-height:1.45;white-space:nowrap}.inline-averages b{font-weight:650;color:#365c52}.player-details summary{align-items:flex-start}.player-details summary .avatar{margin-top:3px}.player-details summary:after{align-self:flex-start;margin-top:4px}.match-average{font-size:10px;gap:4px}.match-average b{font-size:11px!important}.match-name{line-height:1.5}.match-person{align-items:flex-start}.match-person .avatar{margin-top:3px}.match-side{min-height:74px}.table-wrap td{vertical-align:top}.table-wrap .points{padding-top:13px}}

.player-name .handicap,.match-name .handicap{display:inline-flex;align-items:center;font-size:9px;line-height:1.8;font-weight:500;letter-spacing:0;padding:1px 6px;border:1px solid #e6dfd3;background:#f4f0e8;color:#7a603a;margin-left:4px;vertical-align:middle;border-radius:5px}.player-details summary .player-name .handicap{display:inline-flex}.match-name .handicap{display:inline-flex}
@media(max-width:700px){.player-name .handicap,.match-name .handicap{display:table!important;font-size:9px;margin:4px 0 0;padding:1px 5px;line-height:1.6}.player-details summary{gap:6px}.inline-averages{margin-top:5px}.match-average{margin-top:6px}.match-side{min-height:90px}}

.card-averages{display:grid;grid-template-columns:1fr auto;gap:3px 12px;font-size:10px;line-height:1.55;margin-top:7px;color:#687475}.card-averages>small{grid-column:1/-1;color:#85908d;font-size:9px;letter-spacing:.25px}.card-averages>span{white-space:nowrap}.card-averages b{font-size:11px!important;letter-spacing:0;color:#365c52!important;min-width:0;font-weight:750;padding-left:3px}.match-side{min-height:95px}
@media(max-width:700px){.card-averages{grid-template-columns:1fr;gap:2px;font-size:10px}.card-averages>small{font-size:9px}.match-side{min-height:119px}.inline-averages{font-size:9px;white-space:normal}.player-details summary .avatar{width:23px;height:23px;min-width:23px;font-size:8px}}

@media(max-width:700px){.inline-averages>span{display:flex;flex-wrap:wrap;column-gap:4px;line-height:1.6}.inline-averages{font-size:9px;max-width:160px}.table-wrap th.optional-col{white-space:normal;min-width:90px}}
/* Follow a group, player profiles and shareable match cards */
.compact-header .intro{min-height:0;padding:20px 28px;margin-top:22px;margin-bottom:18px;border-radius:14px}.compact-header .intro>div:first-child{max-width:100%;padding-bottom:0}.compact-header .intro .eyebrow{margin-bottom:7px;font-size:8px}.compact-header .intro h1{font-size:25px;letter-spacing:-.6px;line-height:1.3}.compact-header .intro h1 br{display:none}.compact-header .intro h1 em{margin-right:8px}.compact-header .intro-copy,.compact-header .intro-photo span{display:none}.compact-header .intro-photo{inset:0 0 0 60%;width:40%;opacity:.4}.compact-header .intro-photo:after{background:linear-gradient(90deg,#172b2a,transparent)}.compact-header .metrics{margin-bottom:20px}.compact-header .metric{padding:13px 18px}.compact-header .metric b{font-size:24px}.compact-header .metric .metric-icon{width:34px;height:34px}.personalbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 28px;border-bottom:1px solid var(--line);background:#faf9f5;font-size:11px;color:var(--muted)}.favorite-jump,.favorite-save{background:#fff;border:1px solid #dfc9cc;border-radius:8px;color:var(--wine);padding:7px 12px;font-size:12px;font-weight:650;min-height:36px}.favorite-jump{background:var(--wine-light)}.group-follow{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-7px 0 17px}.group-follow>span{font-size:10px;color:var(--muted)}.favorite-save[aria-pressed=true]{background:#f4e7eb}.player-profile-link{border:0;background:none;color:inherit;font:inherit;font-weight:650;padding:0;min-height:0;text-align:left;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;cursor:pointer}.player-profile-link:hover{text-decoration-color:currentColor;color:var(--wine)}.winner-label{font-size:9px;background:#e9f1eb;color:#356b4c;padding:3px 6px;border-radius:4px;font-weight:650;white-space:nowrap;letter-spacing:0}.match-share-actions{display:flex;gap:0;border-top:1px solid #eeece7;background:#fbfaf8}.match-share-actions button{border:0;flex:1;padding:10px 8px;min-height:40px;background:none;font-size:11px;font-weight:650;color:var(--wine)}.match-share-actions button+button{border-left:1px solid #eeece7}.match-share-actions button:hover{background:#f3e8eb}.upcoming-section{margin:24px 0}.upcoming-section .subheading{margin:0 0 12px}.upcoming-list{display:grid;gap:9px}.upcoming-card{border:1px solid #e0e9e0;border-radius:10px;padding:13px 16px;display:flex;align-items:center;gap:18px;background:linear-gradient(100deg,#f1f6f0,#fff)}.upcoming-when{display:flex;flex-direction:column;gap:3px;min-width:110px}.upcoming-when b{font-size:18px;line-height:1;color:#315e49;letter-spacing:-.5px}.upcoming-when span{font-size:10px;color:#64766b}.upcoming-label{font-size:8px;letter-spacing:1px;color:#6b8273;font-weight:650}.upcoming-card p{font-size:12px;margin:3px 0 0;font-weight:650}.upcoming-card p span{color:#9ba69c;font-weight:400;padding:0 4px}.upcoming-empty{border:1px dashed #e1e5dd;background:#fafbf8;padding:16px;border-radius:9px;font-size:11px;color:var(--muted);margin:0}.profile-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.profile-identity{display:flex;align-items:center;gap:16px;min-width:0}.profile-identity>.avatar{width:65px;height:65px;min-width:65px;font-size:21px}.profile-identity h2{font-size:29px;line-height:1.25;letter-spacing:-.8px;margin:0 0 8px;overflow-wrap:anywhere}.profile-identity .eyebrow{font-size:9px;margin:0 0 8px}.profile-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.profile-stats>div{display:flex;flex-direction:column;background:#f7f8f3;border:1px solid #e6e8dd;border-radius:10px;padding:16px 12px;gap:6px}.profile-stats b{font-size:24px;color:#365b49;line-height:1.2;letter-spacing:-.7px}.profile-stats span{font-size:10px;color:var(--muted)}.shared-result-controls{margin-bottom:20px}.shared-match{max-width:700px;margin:auto}.share-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.share-dialog-heading h2{font-size:20px;margin:0}.share-dialog-heading>button{border:1px solid var(--line);border-radius:7px;background:white;color:var(--ink);min-width:38px;min-height:38px}#share-modal{border:1px solid #dfd9cf;border-radius:18px;padding:25px;max-width:540px;width:calc(100% - 32px);max-height:90vh;overflow:auto;color:var(--ink);box-shadow:0 20px 70px #16282255}#share-modal::backdrop{background:#182c2b99;backdrop-filter:blur(3px)}.share-summary{padding:18px;background:#f7f5ef;border:1px solid #ebe5d8;border-radius:11px;margin-bottom:20px}.share-summary h3{font-size:17px;line-height:1.5;margin:12px 0 4px}.share-summary p{font-size:19px;color:var(--wine);font-weight:750;margin:0}.share-dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 12px}.share-dialog-actions a,.share-dialog-actions button{border:1px solid var(--line);border-radius:8px;padding:11px 10px;min-height:44px;background:#fafaf6;color:var(--wine);font-size:12px;text-align:center;font-weight:650;text-decoration:none}.share-dialog-actions .whatsapp-button{grid-column:1/-1;background:#e7f3e9;color:#256743;border-color:#cbe1d1}#share-body>label{display:block;color:var(--muted);font-size:11px}#share-url{width:100%;margin-top:6px;padding:12px;font-size:12px;border:1px solid var(--line);border-radius:7px;background:white;color:var(--ink)}.feedback{position:fixed;z-index:1000;bottom:24px;left:50%;transform:translateX(-50%);padding:13px 20px;max-width:calc(100% - 32px);width:max-content;border-radius:10px;background:#19362e;color:#fff;box-shadow:0 6px 25px #15292333;font-size:12px;line-height:1.6}.feedback[hidden]{display:none}
@media(max-width:1000px){.profile-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-top{align-items:flex-start}.profile-top>.more-button{white-space:nowrap}}
@media(max-width:700px){.compact-header .intro{padding:16px 19px;margin:16px 0 13px;border-radius:12px}.compact-header .intro>div:first-child{padding-bottom:0}.compact-header .intro .eyebrow{font-size:7px;margin-bottom:5px;letter-spacing:1.2px}.compact-header .intro h1{font-size:20px;line-height:1.4;max-width:none}.compact-header .intro h1 br{display:none}.compact-header .intro-photo{inset:0 0 0 55%;width:45%}.compact-header .metric{padding:10px 8px}.compact-header .metric b{font-size:22px}.compact-header .metric .metric-icon{width:25px;height:25px}.compact-header .metrics{margin-bottom:14px}.personalbar{padding:11px 14px;font-size:10px;gap:10px;line-height:1.6}.personalbar>span{font-size:9px}.favorite-jump{font-size:11px;padding:6px 9px;white-space:nowrap}.group-follow{align-items:center;gap:8px;margin-top:0}.favorite-save{font-size:11px;padding:7px 10px}.group-follow>span{font-size:9px;text-align:right}.winner-label{font-size:8px;white-space:normal;text-align:center;max-width:75px;line-height:1.4}.score-block{align-self:center}.match-share-actions button{font-size:10px;min-height:41px}.upcoming-section{margin:22px 0}.upcoming-card{display:block;padding:12px}.upcoming-when{flex-direction:row;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:7px}.upcoming-when b{font-size:17px}.upcoming-when span{font-size:10px}.upcoming-card p{font-size:12px;line-height:1.7}.upcoming-empty{font-size:10px;padding:12px}.profile-top{display:block}.profile-identity{gap:12px}.profile-identity>.avatar{width:48px;height:48px;min-width:48px;font-size:15px}.profile-identity h2{font-size:23px}.profile-identity .eyebrow{font-size:8px}.profile-top>.more-button{margin-top:16px;font-size:11px;min-height:38px}.profile-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.profile-stats>div{padding:13px 9px}.profile-stats b{font-size:22px}.profile-stats span{font-size:9px;line-height:1.5}.share-dialog-heading h2{font-size:18px}#share-modal{padding:20px 17px}.share-dialog-actions{gap:8px}.share-dialog-actions a,.share-dialog-actions button{font-size:11px}.feedback{font-size:11px;bottom:18px;padding:11px 15px}}

.single-detail .search{display:none}.single-detail .controls{justify-content:flex-end}.single-detail .freshness{margin-top:0}

#share-image-preview img{display:block;width:100%;height:auto;border-radius:10px;border:1px solid var(--line);margin-top:15px}.share-dialog-actions #preview-result-image{grid-column:1/-1;background:white}

.player-profile-link{min-height:24px;line-height:1.4}

.search-scope{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 15px;background:#f5f8f1;border:1px solid #e3e8dc;border-radius:10px;margin-bottom:20px;font-size:11px;color:#526653}.search-scope .clear-search{margin:0;min-height:35px;font-size:11px;white-space:nowrap}.player-search-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.player-search-card{border:1px solid #e4e2db;border-radius:13px;background:#fff;overflow:hidden;padding-top:18px}.search-player-identity{display:flex;align-items:center;gap:11px;padding:0 16px}.search-player-identity .avatar{width:38px;height:38px;min-width:38px;font-size:12px}.search-player-identity .player-profile-link{font-size:14px;line-height:1.5}.search-player-meta{display:block;color:#7a6b50;font-size:10px;margin-top:4px}.search-player-averages{display:flex;flex-direction:column;gap:5px;padding:15px 16px;font-size:10px;color:#737975}.search-player-averages b{color:#365b49;float:right;font-size:12px}.search-player-actions{display:flex;border-top:1px solid var(--line);background:#faf9f5}.search-player-actions button{flex:1;background:none;border:0;font-size:11px;font-weight:650;color:var(--wine);padding:11px 6px;min-height:42px}.search-player-actions button+button{border-left:1px solid var(--line)}
@media(max-width:1000px){.player-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.player-search-grid{grid-template-columns:1fr;gap:12px}.search-scope{align-items:flex-start;flex-direction:column;gap:10px;font-size:10px}.search-player-identity .player-profile-link{font-size:15px}.search-player-meta{font-size:11px}.search-player-averages{font-size:11px}.search-player-averages b{font-size:13px}.search-player-actions button{font-size:12px;min-height:44px}}

.round-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 24px;border-bottom:1px solid #e4e4dd;flex-wrap:wrap}.round-banner strong{color:#183d32;font-size:16px}.round-banner span{background:#edf3ed;color:#244e3d;padding:6px 14px;border-radius:999px;font-size:14px;font-weight:700}

.site-header .brand img{width:68px;height:78px;object-fit:contain}.site-header .brand{gap:14px}@media(max-width:600px){.site-header .brand img{width:56px;height:64px}}

.tabs{display:flex;overflow-x:auto;scrollbar-width:thin}.tabs>a{flex:0 0 auto;min-width:125px}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:18px}.feature-panel{border:1px solid #e3e5dd;border-radius:16px;background:#fff;padding:22px}.feature-panel h3{margin:0 0 16px;color:#173d33}.feature-panel p{line-height:1.7;color:#5d6a64}.highlight-row{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px 0;border-top:1px solid #edf0e9}.highlight-row small{display:block;color:#718075;margin-top:6px}.highlight-row strong{color:#792f40;font-size:23px;white-space:nowrap}.refresh-schedule{margin:8px 24px;color:#6a776f;font-size:13px}.profile-top{flex-wrap:wrap}.rules-grid{align-items:start}.header-links{flex-wrap:wrap}.management-shell{max-width:1100px;margin:30px auto;padding:0 18px}.management-controls{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.management-controls button,.management-controls select,.management-shell input,.management-shell button{font:inherit;padding:10px 14px;border:1px solid #d7ded5;border-radius:8px;background:white}.management-shell button{cursor:pointer}.management-shell label{display:block;margin:12px 0}.management-status{font-weight:700;color:#173d33}.history-text{white-space:pre-wrap;font-size:14px}.management-shell .feature-panel{margin-bottom:16px}.management-shell h1{font-size:30px}.management-shell .metrics{display:flex;gap:18px;flex-wrap:wrap}.management-shell .metric{padding:20px}.management-shell table{width:100%;border-collapse:collapse}.management-shell td,.management-shell th{text-align:left;padding:12px;border-bottom:1px solid #e8e9e1}.management-shell .table-wrap{overflow:auto}

/* Larger player names across standings, results, search and highlights. */
.player-profile-link,.search-player-identity .player-profile-link{font-size:20px;line-height:1.4;font-weight:700;overflow-wrap:anywhere;max-width:100%}
.schedule-names{font-size:19px;line-height:1.45;overflow-wrap:anywhere}
.upcoming-card p{font-size:18px;line-height:1.5;overflow-wrap:anywhere}
.match-detail-line>b{font-size:18px;line-height:1.4;overflow-wrap:anywhere}
@media(max-width:700px){.player-profile-link,.search-player-identity .player-profile-link{font-size:18px;line-height:1.45}.schedule-names{font-size:17px;line-height:1.45}.upcoming-card p,.match-detail-line>b{font-size:17px}}

/* Reserve room for player names before showing secondary average columns. */
.table-wrap table{table-layout:fixed}
.table-wrap th:first-child,.table-wrap td:first-child{width:40px}
.table-wrap th:nth-child(3),.table-wrap td:nth-child(3){width:52px}
.table-wrap th:nth-child(4),.table-wrap td:nth-child(4){width:54px}
.table-wrap .optional-col{width:140px}
.player-name{flex:1;min-width:0;overflow-wrap:normal;word-break:normal}
.player-name .player-profile-link{display:block;white-space:normal;overflow-wrap:normal;word-break:normal}
.player-details summary{min-width:0}
@media(max-width:1200px){
.table-wrap .optional-col{display:none}
.inline-averages{display:flex;flex-direction:column;gap:3px;margin-top:7px;font-size:11px;font-weight:400;color:var(--muted);line-height:1.5;max-width:none;white-space:normal}
.inline-averages b{color:#365c52;font-weight:650}
.player-name .handicap{display:table;margin:5px 0 0}
}
@media(max-width:1000px){
.group-layout{display:block}
.group-menu{margin-bottom:24px}
.group-grid{grid-template-columns:repeat(8,minmax(0,1fr))}
}
@media(max-width:700px){
.table-wrap th:first-child,.table-wrap td:first-child{width:32px}
.table-wrap th:nth-child(3),.table-wrap td:nth-child(3){width:40px}
.table-wrap th:nth-child(4),.table-wrap td:nth-child(4){width:44px}
.player-details summary .avatar{display:none}
.player-details summary:after{flex:none}
.inline-averages{font-size:10px}
}

/* Completed match cards: highlight the winning player in green. */
.match-sides{padding:12px}
.match-side{padding:16px 14px;border:1px solid #e5e9e2;border-radius:12px;background:#fafbf8}
.match-side+.match-side{margin-top:10px;border-top:1px solid #e5e9e2}
.match-side.won{background:#e4f3e9;border-color:#b7d8c2;border-left:4px solid #2c8051;padding-left:11px}
.match-side.won .player-profile-link{color:#174e32}
.match-side.won .score-block>b{color:#174e32;background:#c9e6d3;border:1px solid #a9cfb6;border-radius:10px;padding:6px 10px}
.match-side.won .winner-label{background:#246d45;color:#fff;border-radius:6px;padding:4px 8px}
.match-side.won .avatar{background:#cce7d5;color:#225b3b;border-color:#afd2bc}
.match-side.won .handicap{background:#f1f8eb;color:#47633e;border-color:#c9dcbf}
.match-side.won .card-averages{color:#41654e}
.match-side.won .card-averages>small{color:#526f5d}
.match-side.won .card-averages b{color:#1c5537!important}
.match-side:not(.won) .score-block>b{color:#66716a}
.match-group-disc{background:#eaf2ec;color:#286345;border-color:#ceded1}
.match-top>b{color:#315c44}
.match-share-actions button{color:#286345}
@media(max-width:700px){.match-sides{padding:10px}.match-side{padding:15px 12px}.match-side.won{padding-left:9px}}

/* Clear, color-coded league navigation. */
.tabs{display:flex;gap:9px;padding:14px 20px;background:#f8f9f5;border-bottom:1px solid #e1e6dd;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#bdcdbf #edf1e9}
.tabs>a{--tab-ink:#275b43;--tab-soft:#eaf3ec;--tab-border:#cbded0;flex:0 0 auto;min-width:138px;top:0;padding:14px 18px;border:1px solid var(--tab-border);border-bottom:3px solid var(--tab-border);border-radius:12px;background:var(--tab-soft);color:var(--tab-ink);font-size:15px;line-height:1.4;font-weight:700;white-space:nowrap;transition:background .15s,color .15s,box-shadow .15s}
.tabs>a[data-view=results]{--tab-ink:#792f40;--tab-soft:#f7ebef;--tab-border:#e7ccd4}
.tabs>a[data-view=standings]{--tab-ink:#795919;--tab-soft:#f6f0df;--tab-border:#e4d8b7}
.tabs>a[data-view=schedule]{--tab-ink:#315f80;--tab-soft:#eaf1f7;--tab-border:#cbdce9}
.tabs>a[data-view=following]{--tab-ink:#665080;--tab-soft:#f0ebf6;--tab-border:#dcd0e8}
.tabs>a[data-view=highlights]{--tab-ink:#866022;--tab-soft:#fbf0dc;--tab-border:#ebd7b3}
.tabs>a[data-view=rules]{--tab-ink:#46665f;--tab-soft:#eaf2ef;--tab-border:#ccddd6}
.tabs>a:hover{background:var(--tab-soft);color:var(--tab-ink);box-shadow:0 3px 9px #173d3315;border-color:var(--tab-ink)}
.tabs>a[aria-current=page]{background:var(--tab-ink);color:#fff;border-color:var(--tab-ink);box-shadow:0 4px 10px #173d3326;font-weight:800}
.tabs>a:focus-visible{outline:3px solid #ad8430;outline-offset:3px}
@media(max-width:700px){.tabs{padding:12px;gap:8px}.tabs>a{min-width:132px;padding:13px 15px;font-size:14px;border-radius:10px}}
@media(prefers-reduced-motion:reduce){.tabs>a{transition:none}}

/* Confirmed first-round qualification: four players per group. */
.qualification-note{display:grid;gap:8px;padding:16px 18px;margin:0 0 18px;border:1px solid #c7dece;border-left:4px solid #2c8051;border-radius:12px;background:#eef6ef;color:#234e36}
.qualification-note strong{font-size:16px}.qualification-note span{font-size:12px;line-height:1.7}.qualification-note a{font-size:12px;font-weight:700;color:#245f3e}
.qualification-row td{background:#f0f8f2}.qualification-row .rank-number{background:#d7ecde;color:#235d3b}
.qualification-cutoff td{border-bottom:2px dashed #5b9971}
.qualification-path{display:flex;align-items:center;justify-content:center;gap:24px;padding:24px;margin-bottom:24px;background:#f0f6ef;border:1px solid #cbdccb;border-radius:16px}
.qualification-path>div{display:grid;gap:8px;flex:1;text-align:center}.qualification-path strong{font-size:28px;color:#173d33}.qualification-path small{font-size:12px;line-height:1.6;color:#526a58}.qualification-path>div>span{font-size:12px;letter-spacing:1px;font-weight:700;color:#52775e}.path-arrow{font-size:28px;color:#7b632c}
@media(max-width:700px){.qualification-note{padding:13px}.qualification-note strong{font-size:15px}.qualification-path{gap:10px;padding:18px 10px}.qualification-path strong{font-size:23px}.qualification-path small{font-size:11px}}


/* Date controls remain usable on narrow screens. */
.filters{flex-wrap:wrap}.filters label{max-width:100%;min-width:0}.filters label select{min-width:0}@media(max-width:600px){.filters label{width:100%;justify-content:space-between}.filters label select{flex:1;margin-left:8px}}
