.legacy-season-stats{--navy: #081f43;--blue: #123a7c;--green: #0b7e39;--gold: #ffd22e;--gold-h: #f3c400;--bg: #e8eef7;--panel: #ffffff;--soft: #f2f6fc;--border: #ccd6e8;--border-s: #dde5f3;--text: #0d1f3c;--muted: #5a6e8a;--inv: #f8fbff;--ok: #0b7e39;--warn: #c96a00;--danger: #c8231c;--r: 12px;--r-lg: 18px;--sh: 0 6px 24px rgba(8,30,67,.09);--top-offset: 120px;background:var(--bg);color:var(--text);font-family:DM Sans,sans-serif;font-size:16px;display:flex;flex-direction:column;height:100%;min-height:0}.legacy-season-stats,.legacy-season-stats *,.legacy-season-stats *:before,.legacy-season-stats *:after{box-sizing:border-box}.legacy-season-stats button,.legacy-season-stats input,.legacy-season-stats select{font-family:inherit}.legacy-season-stats #app{display:flex;flex-direction:column;flex:1;min-height:0}.legacy-season-stats #top-static{flex-shrink:0;background:var(--bg);box-shadow:0 4px 20px #081e431f;z-index:20}.legacy-season-stats .page{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.legacy-season-stats .series-wrap{position:relative;margin:12px 20px}.legacy-season-stats .div-select-corner{position:absolute;top:10px;left:12px;z-index:5;background:#ffffff1a;border:1px solid rgba(255,255,255,.22);border-radius:6px;padding:3px 20px 3px 8px;font-family:DM Sans,sans-serif;font-size:11px;font-weight:600;letter-spacing:.04em;color:#ffffffeb;outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5'%3E%3Cpath d='M0 0l4 5 4-5z' fill='rgba(255,255,255,0.7)'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center;transition:background-color .15s,border-color .15s}.legacy-season-stats .div-select-corner:hover{background-color:#ffffff29;border-color:#ffffff5c}.legacy-season-stats .div-select-corner option{background:var(--navy);color:#fff}.legacy-season-stats .season-select-corner{position:absolute;top:10px;right:12px;z-index:5;background:#ffffff1a;border:1px solid rgba(255,255,255,.22);border-radius:6px;padding:3px 20px 3px 8px;font-family:DM Sans,sans-serif;font-size:11px;font-weight:600;letter-spacing:.04em;color:#ffffffeb;outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5'%3E%3Cpath d='M0 0l4 5 4-5z' fill='rgba(255,255,255,0.7)'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center;transition:background-color .15s,border-color .15s}.legacy-season-stats .season-select-corner:hover{background-color:#ffffff29;border-color:#ffffff5c}.legacy-season-stats .season-select-corner option{background:var(--navy);color:#fff}.legacy-season-stats .app-header{background:linear-gradient(135deg,var(--navy) 0%,var(--blue) 58%,var(--green) 100%)}.legacy-season-stats .league-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 20px;border-bottom:1px solid rgba(255,255,255,.14)}.legacy-season-stats .league-brand{display:flex;align-items:center;gap:12px}.legacy-season-stats .league-logo-wrap{width:56px;height:56px;border-radius:14px;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px #0003;flex-shrink:0;padding:2px;overflow:hidden}.legacy-season-stats .league-logo-wrap img{width:100%;height:100%;object-fit:contain;display:block}.legacy-season-stats .league-logo-fallback{font-family:Bebas Neue,sans-serif;font-size:20px;color:var(--navy)}.legacy-season-stats .league-text h1{font-family:Bebas Neue,sans-serif;font-size:28px;letter-spacing:1.6px;color:#fff;line-height:1}.legacy-season-stats .league-text p{color:#d8e5fb;font-size:11px;margin-top:4px;letter-spacing:.12em;text-transform:uppercase}.legacy-season-stats .header-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.legacy-season-stats .btn-action{height:34px;padding:0 14px;border-radius:8px;background:#ffffff21;border:1px solid rgba(255,255,255,.28);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#ffffffe6;cursor:pointer;transition:background .15s}.legacy-season-stats .btn-action:hover{background:#ffffff38}.legacy-season-stats .pill{padding:6px 14px;border-radius:8px;background:#ffffff21;border:1px solid rgba(255,255,255,.18);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#ffffffe0}.legacy-season-stats .div-select-hero{background:#ffffff21;border:1px solid rgba(255,255,255,.28);border-radius:8px;padding:6px 28px 6px 10px;font-size:13px;font-weight:700;color:#fff;outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:180px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='5'%3E%3Cpath d='M0 0l4.5 5L9 0z' fill='rgba(255,255,255,0.7)'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center}.legacy-season-stats .div-select-hero:focus{background-color:#fff3}.legacy-season-stats .div-select-hero option{background:var(--navy);color:#fff}.legacy-season-stats .page{flex:1;min-height:0;display:flex;flex-direction:column;padding:0 20px 12px}.legacy-season-stats .side-panel{background:var(--panel);border:1px solid var(--border-s);border-radius:var(--r-lg);box-shadow:var(--sh);overflow:clip}.legacy-season-stats #playerPanel{display:flex;flex-direction:column;flex:1;min-height:0;overflow:visible}.legacy-season-stats .ps-scroll{flex:1;min-height:0;overflow-y:auto}.legacy-season-stats .sec-head{padding:10px 18px;background:linear-gradient(90deg,var(--navy) 0%,var(--blue) 100%);display:flex;align-items:center;gap:10px;border-radius:var(--r-lg) var(--r-lg) 0 0}.legacy-season-stats .sec-badge{width:32px;height:32px;border-radius:50%;background:var(--gold);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:Bebas Neue,sans-serif;font-size:18px;color:var(--navy)}.legacy-season-stats .sec-label{font-family:Bebas Neue,sans-serif;font-size:22px;letter-spacing:2px;color:#fff;flex:1}.legacy-season-stats .ps-expand-btn{margin-left:auto;height:28px;padding:0 12px;border-radius:7px;background:#ffffff21;border:1px solid rgba(255,255,255,.3);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#ffffffe6;cursor:pointer;transition:background .15s;white-space:nowrap}.legacy-season-stats .ps-expand-btn:hover{background:#ffffff38}.legacy-season-stats .ps-expand-btn.active{background:#ffd52e40;border-color:#ffd52e99;color:var(--gold)}.legacy-season-stats .ps-filter-input{height:28px;padding:0 10px;border-radius:7px;background:#ffffff21;border:1px solid rgba(255,255,255,.3);font-size:12px;color:#ffffffe6;outline:none;width:140px}.legacy-season-stats .ps-filter-input::placeholder{color:#ffffff73}.legacy-season-stats .ps-hdr-btn{height:28px;padding:0 10px;border-radius:7px;background:#ffffff21;border:1px solid rgba(255,255,255,.3);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#ffffffe6;cursor:pointer;transition:background .15s;white-space:nowrap}.legacy-season-stats .ps-hdr-btn:hover{background:#ffffff38}.legacy-season-stats .series-hero{background:linear-gradient(135deg,var(--navy) 0%,#1a3870 48%,#0d5229 100%);padding:28px 24px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px}.legacy-season-stats .sh-team{display:flex;flex-direction:column;align-items:center;gap:10px}.legacy-season-stats .sh-logo-big{height:132px;width:auto;min-width:88px;max-width:220px;border-radius:22px;background:#fff;box-shadow:0 10px 28px #00000052;overflow:hidden;display:flex;align-items:center;justify-content:center}.legacy-season-stats .sh-logo-big img{width:auto!important;height:100%!important;object-fit:contain!important;display:block}.legacy-season-stats .sh-team-name{font-family:Bebas Neue,sans-serif;font-size:18px;letter-spacing:2px;color:#fff;text-align:center}.legacy-season-stats .sh-center{display:flex;flex-direction:column;align-items:center;gap:2px}.legacy-season-stats .sh-series-lbl{font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#fff6;margin-bottom:2px}.legacy-season-stats .sh-score{font-family:Bebas Neue,sans-serif;font-size:84px;line-height:1;color:#fff;letter-spacing:-2px;white-space:nowrap}.legacy-season-stats .sh-score em{color:var(--gold);font-style:normal}.legacy-season-stats .sh-leader{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);text-align:center;margin-top:4px}.legacy-season-stats.display-only #top-static{display:none!important}.legacy-season-stats.display-only .page{padding:0!important}.legacy-season-stats.display-only #playerPanel{border-radius:0!important;box-shadow:none!important;border:none!important;height:100vh}.legacy-season-stats.display-only .sec-head{border-radius:0!important}.legacy-season-stats .series-with-side{display:grid;grid-template-columns:minmax(0,1fr) 200px}.legacy-season-stats .series-with-side>.series-main{min-width:0}.legacy-season-stats .series-side{background:linear-gradient(180deg,var(--navy) 0%,#0d5229 100%);padding:14px;display:flex;flex-direction:column;gap:0;border-left:1px solid rgba(255,255,255,.1);min-width:0}.legacy-season-stats .ms-hd{font-family:Bebas Neue,sans-serif;font-size:13px;letter-spacing:1.4px;color:var(--gold);padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.18);margin-bottom:6px}.legacy-season-stats .ms-row{display:grid;grid-template-columns:44px 1fr;gap:8px;padding:6px 2px;align-items:center;border-bottom:1px solid rgba(255,255,255,.08)}.legacy-season-stats .ms-row:last-child{border-bottom:none}.legacy-season-stats .ms-row.is-clickable{cursor:pointer;border-radius:4px;transition:background .15s}.legacy-season-stats .ms-row.is-clickable:hover{background:#ffd52e1a}.legacy-season-stats .ms-row.is-clickable:focus-visible{outline:1.5px solid var(--gold);outline-offset:1px}.legacy-season-stats .ms-date{font-family:Bebas Neue,sans-serif;font-size:12px;letter-spacing:.6px;color:#fff;line-height:1.1}.legacy-season-stats .ms-info{font-size:12px;font-weight:600;color:#ffffffeb;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.legacy-season-stats .ms-info .winner{color:var(--gold);font-weight:700}.legacy-season-stats .ms-info.upcoming{color:#ffffff8c;font-style:italic;font-weight:500}.legacy-season-stats .ms-empty{color:#ffffff8c;font-size:12px;padding:8px 4px}@media(max-width:700px){.legacy-season-stats .series-with-side{grid-template-columns:1fr}.legacy-season-stats .series-side{border-left:none;border-top:1px solid rgba(255,255,255,.1)}}.legacy-season-stats .gt-tiles{display:grid;grid-template-columns:repeat(var(--tile-cols, 4),minmax(0,1fr));border-top:1px solid var(--border-s)}.legacy-season-stats .gt-tile{padding:10px 14px;border-right:1px solid var(--border-s);min-width:0}.legacy-season-stats .gt-tile:last-child{border-right:none}.legacy-season-stats .gt-type-lbl{position:absolute;top:3px;left:50%;transform:translate(-50%);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;pointer-events:none;color:var(--navy)}.legacy-season-stats .gt-mini-banner{display:grid;grid-template-columns:56px minmax(0,1fr) 56px;align-items:center;gap:4px;min-width:0}.legacy-season-stats .gt-mini-logo{width:56px;height:50px;border-radius:12px;border:1.5px solid var(--border-s);background:#fff;box-shadow:0 3px 10px #00000021;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0}.legacy-season-stats .gt-mini-logo img{width:auto!important;height:100%!important;object-fit:contain!important}.legacy-season-stats .gt-score-col{position:relative;height:50px;display:flex;align-items:center;justify-content:center;min-width:0}.legacy-season-stats .gt-score-nums{display:flex;align-items:flex-start;gap:4px}.legacy-season-stats .gt-score-side{display:flex;flex-direction:column;align-items:center;min-width:32px}.legacy-season-stats .gt-snum-wrap{height:50px;display:flex;align-items:center;justify-content:center;position:relative;min-width:32px}.legacy-season-stats .gt-sdash-wrap{height:50px;display:flex;align-items:center}.legacy-season-stats .gt-snum{font-family:DM Mono,monospace;font-size:24px;font-weight:900;line-height:1;color:var(--muted)}.legacy-season-stats .gt-snum.leader{color:var(--ok)}.legacy-season-stats .gt-sdash{font-family:DM Mono,monospace;font-size:18px;font-weight:700;color:var(--border);line-height:1}.legacy-season-stats .gt-diff{position:absolute;bottom:2px;left:50%;transform:translate(-50%);font-family:DM Mono,monospace;font-size:9px;font-weight:800;color:var(--ok);white-space:nowrap}.legacy-season-stats .gt-diff-spacer{display:none}.legacy-season-stats .st-table{width:100%;border-collapse:collapse}.legacy-season-stats .st-team-th{text-align:left;padding:7px 12px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--soft);border-bottom:1px solid var(--border-s);border-right:1px solid var(--border-s)}.legacy-season-stats .st-match-th{padding:7px 12px;text-align:center;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--soft);border-bottom:1px solid var(--border-s);border-left:1px solid var(--border-s);white-space:nowrap;width:80px}.legacy-season-stats .ts2-col-head{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:7px 12px;text-align:center;white-space:nowrap;width:64px;border-left:1px solid rgba(0,0,0,.14);border-bottom:1px solid rgba(0,0,0,.14)}.legacy-season-stats .ts2-col-head.ts2-col-all{background:#081f43;color:#ffd22e}.legacy-season-stats .ts2-col-head.ts2-col-womens{background:#123a7c;color:#fff}.legacy-season-stats .ts2-col-head.ts2-col-mens{background:#0b7e39;color:#fff}.legacy-season-stats .ts2-col-head.ts2-col-mixed{background:#ffd22e;color:#081f43}.legacy-season-stats .ts2-col-head.ts2-col-coed{background:#0d5229;color:#a3f0c0}.legacy-season-stats .st-row td{border-top:1px solid var(--border-s)}.legacy-season-stats .st-row:first-of-type td{border-top:none}.legacy-season-stats .st-team-cell{padding:0!important;border-right:1px solid var(--border-s)}.legacy-season-stats .st-team-inner{display:flex;align-items:center;gap:10px;padding:8px 12px}.legacy-season-stats .st-rank{font-family:Bebas Neue,sans-serif;font-size:22px;color:var(--muted);min-width:24px;text-align:center;flex-shrink:0;line-height:1}.legacy-season-stats .st-rank.rank-1{color:var(--gold)}.legacy-season-stats .st-rank.rank-2{color:#aab8cc}.legacy-season-stats .st-rank.rank-3{color:#c8a87a}.legacy-season-stats .st-logo{width:52px;height:52px;border-radius:10px;background:transparent;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.legacy-season-stats .st-logo img{width:100%;height:100%;object-fit:contain;display:block}.legacy-season-stats .st-name{font-size:16px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.legacy-season-stats .st-name.rank-1{color:var(--navy)}.legacy-season-stats .st-match-cell{font-family:DM Mono,monospace;font-size:20px;font-weight:700;text-align:center;padding:8px 12px;border-left:1px solid var(--border-s);vertical-align:middle;white-space:nowrap;width:80px}.legacy-season-stats .st-match-cell.st-match-win{color:var(--ok);font-weight:800}.legacy-season-stats .st-match-cell.st-match-loss{color:var(--muted)}.legacy-season-stats .st-score-cell{text-align:center;padding:7px 12px;border-left:1px solid var(--border-s);vertical-align:middle;width:64px}.legacy-season-stats .st-wins{font-family:DM Mono,monospace;font-size:22px;font-weight:900;display:block;line-height:1.1;color:var(--text)}.legacy-season-stats .st-score-cell.st-win .st-wins{color:var(--ok);font-weight:800}.legacy-season-stats .st-score-cell.st-loss .st-wins{color:var(--muted);opacity:.65}.legacy-season-stats .st-diff{font-family:DM Mono,monospace;font-size:11px;font-weight:800;display:block;margin-top:1px;color:var(--ok)}.legacy-season-stats .ps-two-col{display:flex}.legacy-season-stats .ps-col{flex:1;min-width:0;border-right:1px solid var(--border-s);display:flex;flex-direction:column}.legacy-season-stats .ps-col:last-child{border-right:none}.legacy-season-stats .pst-filler{flex:1;background:var(--panel)}.legacy-season-stats .pst-pad{visibility:hidden;pointer-events:none}.legacy-season-stats .ps-col-dot{width:7px;height:7px;border-radius:50%}.legacy-season-stats .ps-col-dot.womens{background:#123a7c}.legacy-season-stats .ps-col-dot.mens{background:var(--green)}.legacy-season-stats .ps-col-dot.other{background:var(--muted)}.legacy-season-stats .pst{width:100%;border-collapse:collapse}.legacy-season-stats .pst th{position:sticky;top:0;z-index:5;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:7px 6px;border-bottom:2px solid var(--border-s);text-align:center;background:var(--soft);white-space:nowrap}.legacy-season-stats .pst .sr td{padding:13px 6px;border-bottom:1px solid var(--border-s);text-align:center;vertical-align:middle}.legacy-season-stats .pst .sr{cursor:pointer}.legacy-season-stats .pst .sr:hover td{background:#f5f8ff}.legacy-season-stats .pst .sr:hover+.dr td{background:#f5f8ff}.legacy-season-stats .pst .sr.open td{background:#eef2ff}.legacy-season-stats .pst .sr.open:hover td{background:#e8eeff}.legacy-season-stats .dr{display:none}.legacy-season-stats .dr.open{display:table-row}.legacy-season-stats .dr td{padding:7px 12px 9px;border-bottom:1px solid var(--border-s);border-top:1px dashed var(--border-s);background:#f8faff;text-align:center;vertical-align:middle}.legacy-season-stats .dr-spacer{padding:0!important}.legacy-season-stats .dr-item{display:flex;flex-direction:column;gap:1px;align-items:center}.legacy-season-stats .dr-lbl{font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:1px}.legacy-season-stats .dr-val{font-family:DM Mono,monospace;font-size:14px;font-weight:700;color:var(--text)}.legacy-season-stats .dr-diff{font-family:DM Mono,monospace;font-size:12px;font-weight:800}.legacy-season-stats .dr-diff.ok{color:var(--ok)}.legacy-season-stats .dr-diff.dim{color:var(--muted);opacity:.7}.legacy-season-stats .dr-type-cell{display:flex;flex-direction:column;align-items:center;gap:1px;min-width:0}.legacy-season-stats .dr-sub-row{display:flex;align-items:baseline;gap:4px;justify-content:center;flex-wrap:nowrap;white-space:nowrap}.legacy-season-stats .dr-sub-rec{font-family:DM Mono,monospace;font-size:12px;font-weight:700;color:var(--text);white-space:nowrap}.legacy-season-stats .dr-sub-diff{font-family:DM Mono,monospace;font-size:10px;font-weight:800;white-space:nowrap}.legacy-season-stats .dr-sub-diff.ok{color:var(--ok)}.legacy-season-stats .dr-sub-diff.dim{color:var(--muted);opacity:.7}.legacy-season-stats .dr-type-badge{display:inline-flex;align-items:center;padding:1px 6px;border-radius:4px;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px;width:fit-content}.legacy-season-stats .dr-type-badge.womens{background:#123a7c22;color:#123a7c;border:1px solid #123a7c44}.legacy-season-stats .dr-type-badge.mens{background:#0b7e3922;color:#0b7e39;border:1px solid #0b7e3944}.legacy-season-stats .dr-type-badge.mixed{background:#ffd22e44;color:#7a5c00;border:1px solid #ffd22eaa}.legacy-season-stats .dr-type-badge.coed{background:#0d522922;color:#0d5229;border:1px solid #0d522966}.legacy-season-stats .td-rank{text-align:center!important;font-family:DM Mono,monospace;font-size:14px;font-weight:800;color:var(--muted);width:32px;padding:13px 4px!important}.legacy-season-stats .td-rank.q{color:var(--ok)}.legacy-season-stats .td-rank.nq{color:#b8c9da}.legacy-season-stats .td-logo{width:38px;padding:8px 4px!important;text-align:center!important}.legacy-season-stats .logo-sq{width:30px;height:30px;border-radius:7px;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;background:#fff;box-shadow:0 1px 5px #00000021;border:1px solid var(--border-s)}.legacy-season-stats .logo-sq img{width:auto!important;height:100%!important;object-fit:contain!important;display:block}.legacy-season-stats .td-name{text-align:left!important;font-weight:700;font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px;padding-left:4px!important;padding-right:4px!important;cursor:pointer}.legacy-season-stats .sr .td-name{transition:color .12s}.legacy-season-stats .sr:hover .td-name{color:var(--blue)}.legacy-season-stats .td-name:hover{text-decoration:underline}.legacy-season-stats .td-rating,.legacy-season-stats .td-rec{font-family:DM Mono,monospace;font-size:16px;font-weight:700;white-space:nowrap}.legacy-season-stats .td-diff{font-family:DM Mono,monospace;font-size:16px;font-weight:800;white-space:nowrap}.legacy-season-stats .td-diff.pos{color:var(--ok)}.legacy-season-stats .td-diff.neg{color:#8fa3be}.legacy-season-stats .td-dpg{font-family:DM Mono,monospace;font-size:16px;font-weight:700;white-space:nowrap}.legacy-season-stats .td-dpg.pos{color:#3d9e68}.legacy-season-stats .td-dpg.neg{color:#a0b2c6}.legacy-season-stats .td-gms{font-family:DM Mono,monospace;font-size:16px;font-weight:700;color:var(--muted)}.legacy-season-stats .td-q{width:36px;padding-right:10px!important;text-align:center!important}.legacy-season-stats .th-q-toggle{text-align:center;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--soft);border-bottom:2px solid var(--border-s)}.legacy-season-stats .th-q-toggle:hover{color:var(--text)}.legacy-season-stats .th-q-toggle.q-toggle-active{color:var(--ok);background:#e8f9ef}.legacy-season-stats .q-toggle-lbl{display:block}.legacy-season-stats .q-chip{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;font-size:10px;font-weight:800}.legacy-season-stats .pst-all .div-pill{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:22px;padding:0 9px;border-radius:999px;font-size:11px;font-weight:800;line-height:22px;letter-spacing:.04em;border:1px solid transparent;white-space:nowrap;background:#eef3f9;color:#526983;border-color:#d8e2ee}.legacy-season-stats .pst-all .div-pill+.div-pill{margin-left:4px}.legacy-season-stats .pst-all .div-pill.div-1{background:#0038b8;color:#fff;border-color:#0038b8}.legacy-season-stats .pst-all .div-pill.div-2{background:#0b7e39;color:#fff;border-color:#0b7e39}.legacy-season-stats .pst-all .div-pill.div-3{background:#ffd22e;color:#3b3000;border-color:#e4bb20}.legacy-season-stats .pst-all .div-pill.div-4{background:#ee8135;color:#fff;border-color:#ee8135}.legacy-season-stats .pst-all .div-pill.div-5{background:#081f43;color:#fff;border-color:#081f43}.legacy-season-stats .pst-all .gender-pill{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 9px;border-radius:999px;font-size:11px;font-weight:800;line-height:22px;letter-spacing:.04em;border:1px solid transparent;white-space:nowrap;background:#eef3f9;color:#526983;border-color:#d8e2ee}.legacy-season-stats .pst-all .gender-pill.f{background:#d5a6bd;color:#fff;border-color:#d5a6bd}.legacy-season-stats .pst-all .gender-pill.m{background:#6fa8dc;color:#fff;border-color:#6fa8dc}.legacy-season-stats .q-chip.q{background:#e3f7ec;color:var(--ok);border:1px solid #a8e6c0}.legacy-season-stats .q-chip.nq{background:var(--soft);color:var(--muted);border:1px solid var(--border-s)}.legacy-season-stats .th-group-lbl{font-size:13px!important;font-weight:800!important;letter-spacing:.04em!important;text-transform:none!important;color:var(--text)!important;vertical-align:middle}.legacy-season-stats .th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.legacy-season-stats .th-sortable:hover{color:var(--text)!important}.legacy-season-stats .th-sort-asc:after{content:" ▲";font-size:9px}.legacy-season-stats .th-sort-desc:after{content:" ▼";font-size:9px}.legacy-season-stats .ap-sec-head{flex-wrap:wrap;gap:6px}.legacy-season-stats .ap-filter{height:28px;padding:0 22px 0 10px;border-radius:7px;background:#ffffff21;border:1px solid rgba(255,255,255,.3);font-size:12px;color:#fffffff2;font-weight:600;cursor:pointer;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='white'><path d='M0 0l6 8 6-8z' opacity='.7'/></svg>");background-repeat:no-repeat;background-position:right 7px center;background-size:9px}.legacy-season-stats .ap-filter:hover{background-color:#ffffff38}.legacy-season-stats .ap-filter option{color:var(--text);background:#fff}.legacy-season-stats .pst-all .sr{cursor:default}.legacy-season-stats .pst-all .sr:hover td{background:#f5f8ff}.legacy-season-stats .pst-all .td-name{text-align:left;font-weight:700;cursor:pointer}.legacy-season-stats .pst-all .td-name:hover{color:var(--blue);text-decoration:underline}.legacy-season-stats .pst-all .td-div,.legacy-season-stats .pst-all .td-gender{font-size:12px;color:var(--muted);text-align:left;white-space:nowrap}.legacy-season-stats .pst-all .td-play,.legacy-season-stats .pst-all .td-winpct,.legacy-season-stats .pst-all .td-ptspct{font-family:DM Mono,monospace;font-size:13px;color:var(--text);white-space:nowrap}.legacy-season-stats .pst-all .td-type{font-family:DM Mono,monospace;font-size:12px;white-space:nowrap}.legacy-season-stats .pst-all .td-type-empty{color:#cbd5e1}.legacy-season-stats .pst-all .td-type-rec{font-weight:700}.legacy-season-stats .pst-all .td-type-diff.ok{color:var(--ok)}.legacy-season-stats .pst-all .td-type-diff.dim{color:#8fa3be}.legacy-season-stats .pst-all th{padding:8px 4px}.legacy-season-stats .pst-all .sr td{padding:10px 4px}.legacy-season-stats .loading-state{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 20px;color:var(--muted);font-size:12px}.legacy-season-stats .spinner{width:30px;height:30px;border:3px solid var(--border-s);border-top-color:var(--blue);border-radius:50%;animation:legacy-spin .7s linear infinite}@keyframes legacy-spin{to{transform:rotate(360deg)}}.legacy-season-stats .empty-state{text-align:center;padding:40px 20px;color:var(--muted);font-size:14px;line-height:1.7}.legacy-season-stats .empty-state .ico{font-size:28px;margin-bottom:8px}@media print{.legacy-season-stats #top-static{position:static!important;box-shadow:none}.legacy-season-stats .page{flex:none!important;padding:0!important;display:block!important}.legacy-season-stats #playerPanel{flex:none!important;height:auto!important;display:block!important}.legacy-season-stats .ps-scroll{overflow:visible!important;height:auto!important;flex:none!important;display:block!important}.legacy-season-stats #seriesPanel{margin:6px 0 0!important;border-radius:0!important}.legacy-season-stats .app-header,.legacy-season-stats .sec-head,.legacy-season-stats .series-hero,.legacy-season-stats .gt-tiles,.legacy-season-stats .pst th{print-color-adjust:exact;-webkit-print-color-adjust:exact}.legacy-season-stats .ps-hdr-btn,.legacy-season-stats .ps-filter-input,.legacy-season-stats .ps-expand-btn,.legacy-season-stats .div-select-hero,.legacy-season-stats .header-right{display:none!important}.legacy-season-stats .sec-head{display:flex!important;border-radius:0!important}.legacy-season-stats .dr{display:none!important}.legacy-season-stats .pst th{position:static!important}}.legacy-season-stats .legend-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:999}.legacy-season-stats .legend-overlay.open{display:block}.legacy-season-stats .legend-popup{display:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1000;background:#fff;border-radius:14px;padding:22px 26px;width:380px;max-width:92vw;box-shadow:0 8px 40px #0000002e}.legacy-season-stats .legend-popup.open{display:block}.legacy-season-stats .legend-hdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.legacy-season-stats .legend-title{font-weight:800;font-size:15px;color:var(--text)}.legacy-season-stats .legend-close{background:none;border:none;font-size:16px;cursor:pointer;color:var(--muted);padding:2px 6px;border-radius:5px}.legacy-season-stats .legend-close:hover{background:var(--soft)}.legacy-season-stats .legend-list{margin:0;display:grid;grid-template-columns:auto 1fr;gap:6px 14px;font-size:13px}.legacy-season-stats .legend-list dt{font-family:DM Mono,monospace;font-weight:700;color:var(--text);white-space:nowrap}.legacy-season-stats .legend-list dd{margin:0;color:var(--muted);line-height:1.4}@media(max-width:900px){.legacy-season-stats .gt-tiles{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.legacy-season-stats .page{display:block;flex:none;overflow:visible;height:auto;padding:10px 12px}.legacy-season-stats #playerPanel{display:flex;flex-direction:column;height:auto;overflow:visible}.legacy-season-stats .ps-scroll{flex:none;overflow:visible;height:auto}.legacy-season-stats tr.pst-pad{display:none!important}.legacy-season-stats .pst-filler{display:none}.legacy-season-stats .sec-head{flex-wrap:wrap;row-gap:6px;padding:10px 14px}.legacy-season-stats .ps-filter-input{order:10;flex:0 0 100%}.legacy-season-stats .ps-hdr-btn,.legacy-season-stats .ps-expand-btn{order:11}.legacy-season-stats button[onclick*=downloadCSV]{display:none!important}.legacy-season-stats .series-wrap{margin:10px 0}.legacy-season-stats .series-hero{padding:20px 14px;gap:10px}.legacy-season-stats .sh-score{font-size:48px}.legacy-season-stats .series-hero{grid-template-columns:70px auto 70px}.legacy-season-stats .sh-logo-big{width:70px;height:70px;min-width:0;border-radius:12px}.legacy-season-stats .gt-mini-logo{width:70px;height:70px;border:none}.legacy-season-stats .gt-mini-banner{grid-template-columns:70px auto 70px}.legacy-season-stats .gt-score-col{height:auto;flex-direction:column;align-items:center;gap:6px;padding:6px 0}.legacy-season-stats .gt-type-lbl{position:static;transform:none;left:auto;top:auto;display:block}.legacy-season-stats .gt-snum-wrap,.legacy-season-stats .gt-sdash-wrap{height:50px}}@media(max-width:600px){.legacy-season-stats .gt-tiles{grid-template-columns:1fr}.legacy-season-stats .gt-tile{border-right:none;border-bottom:1px solid var(--border-s)}.legacy-season-stats .gt-tile:last-child{border-bottom:none}}@media(max-width:480px){.legacy-season-stats .sh-logo-big{width:60px;height:60px}.legacy-season-stats .sh-team-name{font-size:14px;letter-spacing:1.4px}.legacy-season-stats .sh-score{font-size:40px}.legacy-season-stats .ps-two-col{flex-direction:column}.legacy-season-stats .ps-col{border-right:none;border-bottom:1px solid var(--border-s)}.legacy-season-stats .ps-col:last-child{border-bottom:none}.legacy-season-stats .pst th,.legacy-season-stats .pst .sr td{font-size:10px;padding:6px 3px}.legacy-season-stats .td-name{font-size:13px;max-width:120px}.legacy-season-stats .td-rating,.legacy-season-stats .td-rec,.legacy-season-stats .td-diff,.legacy-season-stats .td-dpg,.legacy-season-stats .td-gms{font-size:13px}.legacy-season-stats .td-logo{width:28px;padding:6px 2px!important}.legacy-season-stats .logo-sq{width:22px;height:22px}.legacy-season-stats .td-rank{font-size:16px;width:22px}.legacy-season-stats .pst th[data-sort=dpg],.legacy-season-stats .pst .sr .td-dpg{display:none}}.stat-toggle.svelte-1myx1eh{display:inline-flex;border:1px solid var(--border-s);border-radius:999px;overflow:hidden;margin-left:4px}.stat-toggle.svelte-1myx1eh button:where(.svelte-1myx1eh){border:0;background:transparent;padding:4px 12px;font-size:11px;font-weight:800;letter-spacing:.02em;color:var(--muted);cursor:pointer;white-space:nowrap}.stat-toggle.svelte-1myx1eh button.active:where(.svelte-1myx1eh){background:var(--navy, #081f43);color:#fff}
