:root{color:#172033;background:#f2f5f9;font-family:Inter,system-ui,sans-serif;font-size:14px}html,body,#root{height:100%}body{margin:0;overflow:hidden}#root{flex-direction:column;min-height:0;display:flex}header{z-index:5;color:#fff;background:#0d1b33;flex:none;align-items:center;gap:24px;padding:10px 20px;display:flex;box-shadow:0 2px 12px #0003}header .brand{color:#fff;white-space:nowrap;font-size:17px;font-weight:800;text-decoration:none}nav{flex-wrap:wrap;gap:6px;display:flex}nav a{color:#cdd9ec;border-radius:8px;padding:6px 12px;font-size:14px;font-weight:600;text-decoration:none}nav a:hover{color:#fff;background:#ffffff14}header .season{color:#c3d0e4;align-items:center;gap:8px;margin-left:auto;font-size:13px;display:flex}header .season-chip{color:#dfe8f5;cursor:pointer;background:#0e2243;border:1px solid #33507d;border-radius:999px;margin-left:auto;padding:5px 12px;font-size:12px;font-weight:600}header .season-chip:hover{background:#1a3561}main{flex-direction:column;flex:auto;gap:10px;min-height:0;padding:14px 18px 18px;display:flex}h1{margin:2px 0 0;font-size:21px}h1 .sub{color:#64748b;font-size:15px;font-weight:600}h2{color:#1e2a44;margin:18px 0 8px;font-size:15px}.hint{color:#5b667a;margin:0;font-size:13px}.muted{color:#6b7280;margin:0 0 8px;font-size:13px}.code{color:#94a3b8;font-size:12px;font-weight:600}.home-page{flex-direction:column;gap:12px;height:100%;min-height:0;display:flex;overflow:auto}.hero{color:#fff;background:linear-gradient(135deg,#14386d,#0d7a75);border-radius:16px;padding:26px 28px}.hero h1{margin:0 0 6px;font-size:34px}.hero p{opacity:.92;margin:0 0 14px;font-size:15px;font-weight:600}.search{border:1px solid #cbd5e1;border-radius:10px;outline:none;width:min(680px,92%);padding:12px 14px;font-size:15px;transition:box-shadow .12s,border-color .12s;box-shadow:0 0 #0000}.search:focus{border-color:#7fb0e0;box-shadow:0 0 0 3px #10203d33}input:focus,select:focus{outline:none;box-shadow:0 0 0 2px #9eb7dc88}.results{color:#172033;background:#fff;border-radius:12px;width:min(700px,92%);max-height:300px;margin-top:8px;overflow:auto;box-shadow:0 14px 40px #0004}.results a{color:#172033;border-bottom:1px solid #eef;flex-direction:column;padding:10px 14px;text-decoration:none;display:flex}.results span{color:#5b667a;font-size:12px}.cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.cards a{color:#172033;background:#fff;border:1px solid #e3e8f1;border-radius:12px;flex-direction:column;gap:6px;padding:16px;text-decoration:none;display:flex;box-shadow:0 4px 16px #00000008}.cards a:hover{border-color:#9eb7dc;transform:translateY(-1px)}.cards b{color:#566078}.cards span{font-size:22px;font-weight:800}.cards small{color:#5b667a;font-weight:600}.standings{background:#fff;border:1px solid #e3e8f1;border-radius:12px;padding:12px 16px}.standings h2{text-transform:uppercase;letter-spacing:.4px;color:#475569;margin:0 0 8px;font-size:14px}.standings table{border-collapse:collapse;width:100%;font-size:13px}.standings th,.standings td{text-align:left;border-bottom:1px solid #eef2f6;padding:5px 8px}.meta-footer{color:#6b7280;padding:0 2px;font-size:12px}.grid-page{flex-direction:column;gap:8px;height:100%;min-height:0;display:flex}.grid-page h1,.grid-page .hint,.grid-page .filters{flex:none}.filters{background:#fff;border:1px solid #e3e8f1;border-radius:12px;flex-wrap:wrap;gap:8px;padding:10px 12px;display:flex}.filters input,.filters select{border:1px solid #ccd3df;border-radius:8px;padding:8px 10px;font-size:13px}.filters button{color:#23324d;cursor:pointer;background:#edf2f8;border:1px solid #c7d2e3;border-radius:8px;padding:8px 12px;font-weight:700}.table-wrap{background:#fff;border:1px solid #e3e8f1;border-radius:12px 12px 0 0;flex:auto;min-height:0;overflow:auto;box-shadow:0 4px 16px #0000000a}.table-note{color:#6b7280;border-top:1px solid #eef2f6;padding:6px 12px;font-size:12px}table{border-collapse:collapse;width:100%;font-size:13px}th{z-index:2;color:#23324d;text-align:left;white-space:nowrap;-webkit-user-select:none;user-select:none;background:#e9eef6;border-bottom:1px solid #d8e0ec;padding:7px 9px;font-weight:700;position:sticky;top:0}.split-table th{cursor:default}table.sortable th{cursor:pointer}th:not(.name-col){text-align:right}th.name-col{text-align:left}td{white-space:nowrap;border-bottom:1px solid #eef2f6;padding:6px 9px}td.num,td.rate{text-align:right;font-variant-numeric:tabular-nums}td.name-col{text-align:left}tbody tr:hover{background:#f4f8ff}td a{color:#0b66c3;font-weight:650;text-decoration:none}td a:hover{text-decoration:underline}.empty{color:#94a3b8;text-align:center;padding:22px}.split-table .sec-row td{color:#475569;text-transform:uppercase;letter-spacing:.3px;background:#eef3f9;padding:5px 9px;font-size:12px;font-weight:800}.split-table td.split-label{color:#23324f;font-weight:600}.detail-page{flex-direction:column;gap:2px;height:100%;min-height:0;padding-right:4px;display:flex;overflow:auto}.detail-page .table-wrap{flex:0 auto;max-height:46vh}.detail-page h1{margin-top:2px;font-size:24px}.tabbar{flex:none;gap:6px;margin-top:16px;display:flex}.tabbar button{color:#334155;cursor:pointer;background:#eef2f8;border:1px solid #d1d9e6;border-radius:9px 9px 0 0;padding:9px 16px;font-weight:700}.tabbar button.on{color:#fff;background:#0d1b33;border-color:#0d1b33}.grid-inner{flex-direction:column;flex:auto;min-height:0;display:flex}.grid-inner .table-wrap{border-radius:0}.acc-toolbar{flex:none;align-items:center;gap:6px;margin-top:4px;display:flex}.acc-toolbar .muted{margin:0;padding:0 4px}.acc-toolbar button{color:#475569;cursor:pointer;background:#fff;border:1px solid #c7d2e3;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:700}.acc-toolbar button.on{color:#fff;background:#0d1b33;border-color:#0d1b33}.accordion{flex-direction:column;gap:8px;margin-top:4px;display:flex}.acc-section{flex-direction:column;min-height:0;display:flex}.acc-header{color:#1e2a44;width:100%;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #d7dfeb;border-radius:10px;flex:none;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;font-size:14px;font-weight:700;display:flex}.acc-header:hover{border-color:#9eb7dc}.acc-section.open>.acc-header{color:#fff;background:#0d1b33;border-color:#0d1b33;border-radius:10px 10px 0 0}.acc-title{align-items:baseline;gap:8px;display:flex}.acc-header .muted{color:#b7c5dc}.acc-title .count{color:#8da0bd;font-size:12px;font-weight:600}.acc-section.open .acc-title .count{color:#b7c5dc}.acc-chev{color:#64748b;font-size:13px;transition:transform .15s}.acc-section.open .acc-chev{color:#fff;transform:rotate(180deg)}.acc-body{min-height:0}.detail-page.scroll-section .accordion{flex:auto;min-height:0}.detail-page.scroll-section .acc-section.open{flex:auto}.detail-page.scroll-section .acc-section.open .acc-body{flex-direction:column;flex:auto;display:flex}.detail-page.scroll-section .acc-body .table-wrap{border-radius:0 0 12px 12px;flex:auto;min-height:0;max-height:none;overflow:auto}.detail-page.scroll-section .acc-body .grid-inner{flex:auto;min-height:0}.detail-page.scroll-section .acc-body .grid-inner .table-wrap{border-radius:0}.detail-page.scroll-page{overflow:auto}.detail-page.scroll-page .accordion,.detail-page.scroll-page .acc-section.open{flex:none}.detail-page.scroll-page .acc-body{display:block}.detail-page.scroll-page .acc-body .table-wrap{border-radius:0 0 12px 12px;flex:none;max-height:none;overflow:visible}.detail-page.scroll-page .acc-body .grid-inner{flex:none}.detail-page.scroll-page .acc-body .grid-inner .table-wrap{border-radius:0}.pager{color:#475569;background:#fff;border:1px solid #e3e8f1;border-top:0;border-radius:0 0 12px 12px;flex:none;justify-content:flex-end;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.pager label{color:#334155;align-items:center;gap:6px;margin-right:auto;font-weight:700;display:flex}.pager select{border:1px solid #c7d2e3;border-radius:8px;padding:6px 26px 6px 8px;font-weight:700}.pager button{color:#23324d;cursor:pointer;background:#edf2f8;border:1px solid #c7d2e3;border-radius:8px;padding:6px 11px;font-weight:700}.pager button:disabled{opacity:.45;cursor:not-allowed}.park-strip{flex-wrap:wrap;gap:8px;margin:4px 0 10px;display:flex}.park-strip a{color:#172033;background:#fff;border:1px solid #e3e8f1;border-radius:10px;flex-direction:column;padding:8px 12px;text-decoration:none;display:flex}.park-strip small{color:#7c8798;font-size:11px}.games-list{background:#fff;border:1px solid #e3e8f1;border-radius:12px;flex:auto;min-height:0;overflow:auto}.game-row{border-bottom:1px solid #eef2f6;align-items:center;gap:14px;padding:6px 12px;font-size:13px;display:flex}.game-row .gdate{color:#64748b;width:90px}.game-row .gmatch{min-width:240px;font-weight:600}.game-row .gscore{text-align:right;width:70px;font-weight:800}.game-row .gmeta{color:#7c8798}@media (width<=720px){header{flex-wrap:wrap;gap:10px}main{padding:10px}}.muted.small,.small{font-size:12px}.tag{color:#fff;vertical-align:middle;background:#0d7a75;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:11px;font-weight:700;display:inline-block}tr.current-row td{background:#e6f4f2}tr.current-row td a b{color:#0d7a75}.cards a.season-card{color:#fff;background:linear-gradient(135deg,#0d1b33,#14386d);border-color:#14386d}.cards a.season-card b{color:#cdd9ec}.cards a.season-card small{color:#b9c8df}
