.league-home { --home-green:#71e3b7; --home-gold:#f6d57a; max-width:1720px; margin:auto; padding:0 32px; color:#eaf1f8; }
.league-home a { text-decoration:none; }
.league-home a:focus-visible { outline:3px solid var(--home-gold); outline-offset:4px; }
.home-masthead { display:flex; justify-content:space-between; align-items:center; gap:24px; padding:28px 0; border-bottom:1px solid #304457; }
.home-wordmark { display:flex; align-items:center; gap:18px; font-size:2.6rem; font-weight:900; font-style:italic; letter-spacing:-.06em; color:var(--home-green); }
.home-wordmark span { max-width:160px; color:#d5e3ee; font-size:.75rem; font-style:normal; line-height:1.5; letter-spacing:.18em; }
.home-masthead nav { display:flex; flex-wrap:wrap; gap:24px; font-size:.9rem; }
.home-masthead nav a { color:#cbd9e6; }
.home-season { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:32px 0; }
.home-season .eyebrow { color:var(--home-green); font-size:.75rem; }
.home-season h1 { font-size:2.4rem; line-height:1.2; margin:8px 0 0; letter-spacing:-.03em; }
.home-season h1 span { color:#a9bfcd; font-size:1.4rem; font-weight:500; margin-left:12px; }
.home-season dl { display:flex; gap:40px; margin:0; }
.home-season dt { font-size:.85rem; color:#9db2c5; }
.home-season dd { font-size:1.5rem; font-weight:700; margin:6px 0 0; font-variant-numeric:tabular-nums; }
.home-layout { display:grid; grid-template-columns:260px minmax(0,1fr) minmax(0,1.12fr); gap:24px; align-items:start; }
.home-sidebar { min-width:0; scroll-margin-top:16px; }
.home-sidebar .card { padding:24px 20px; background:#102235; border:1px solid #30475b; border-radius:14px; }
.home-sidebar .eyebrow { font-size:.75rem; }
.home-sidebar h1,.home-sidebar h2 { font-size:1.3rem; margin:8px 0 14px; }
.home-sidebar .lead,.home-sidebar label,.home-sidebar .subnav { font-size:.9rem; }
.home-sidebar .muted { font-size:.8rem; line-height:1.7; }
.home-sidebar .form { gap:16px; }
.home-sidebar input { min-width:0; }
.home-sidebar .evidence-option { font-size:.8rem; }
.home-sidebar .button-link,.home-sidebar button { width:100%; text-align:center; }
.home-sidebar .button-link { box-sizing:border-box; }
.home-access form { margin-top:14px; }
.home-guide { display:flex; flex-direction:column; gap:14px; padding:20px 4px; font-size:.9rem; }
.home-guide a { color:#b5c9da; }
.home-section-head { display:flex; align-items:end; justify-content:space-between; gap:12px; margin-bottom:20px; }
.home-section-head h2 { font-size:1.55rem; margin:6px 0 0; }
.home-section-head .eyebrow { font-size:.75rem; color:var(--home-green); margin:0; }
.home-section-head>span { color:#9db2c5; font-size:.8rem; white-space:nowrap; }
.home-league { background:#102235; border:1px solid #2d4356; border-radius:14px; overflow:hidden; margin-bottom:20px; }
.home-league>header { display:flex; align-items:center; justify-content:space-between; gap:8px; padding:18px; background:#173047; border-bottom:1px solid #2d4356; }
.home-league h3 { font-size:1.1rem; margin:0; }
.home-league>header>span { font-size:.75rem; letter-spacing:.12em; color:#96b4ca; }
.home-league:first-of-type>header { border-left:4px solid var(--home-gold); }
.home-table-scroll { overflow-x:auto; }
.home-table-scroll table { width:100%; border-collapse:collapse; white-space:nowrap; font-size:.875rem; font-variant-numeric:tabular-nums; }
.home-table-scroll th,.home-table-scroll td { padding:12px 7px; border-bottom:1px solid #263a4c; text-align:right; }
.home-table-scroll thead th { font-size:.75rem; color:#9cb3c6; font-weight:500; background:transparent; }
.home-table-scroll th:nth-child(2),.home-table-scroll tbody th { text-align:left; }
.home-table-scroll tbody th { white-space:normal; min-width:110px; max-width:190px; overflow-wrap:anywhere; font-weight:600; }
.home-table-scroll tbody tr:last-child>* { border-bottom:0; }
.home-table-scroll tbody tr:nth-child(-n+3) .home-rank { color:var(--home-gold); }
.home-rank { font-weight:700; font-size:1.05rem; display:inline-block; min-width:20px; text-align:center; }
.home-more { display:block; padding:14px 18px; border-top:1px solid #2d4356; color:#a6dfd2; font-size:.85rem; }
.home-more:hover { background:#1b354a; }
.home-caption { color:#a2b7ca; font-size:.85rem; line-height:1.7; margin:0 0 18px; }
.home-leader-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-bottom:18px; }
.home-leader { min-width:0; background:linear-gradient(135deg,#17374a,#102235 70%); border:1px solid #304b5c; border-top:3px solid var(--home-green); border-radius:12px; overflow:hidden; }
.home-leader--pitcher { border-top-color:#9eaeff; background:linear-gradient(135deg,#25344f,#102235 70%); }
.home-leader>header { padding:18px 16px 14px; border-bottom:1px solid #304657; }
.home-leader .eyebrow { font-size:.75rem; letter-spacing:.09em; color:#a8c3cf; margin:0 0 10px; }
.home-leader>header>div { display:flex; align-items:center; justify-content:space-between; gap:8px; flex-wrap:wrap; }
.home-leader h3 { font-size:1rem; margin:0; }
.home-leader header strong { font-size:1.9rem; color:var(--home-gold); letter-spacing:-.05em; font-variant-numeric:tabular-nums; }
.home-player-team { font-size:.8rem; color:#a9c7d7; margin:18px 16px 6px; overflow-wrap:anywhere; }
.home-player-name { display:flex; align-items:baseline; gap:10px; justify-content:space-between; margin:0 16px; }
.home-player-name h4 { font-size:1.3rem; margin:0; overflow-wrap:anywhere; }
.home-player-name>span { color:#93afc1; font-size:.8rem; }
.home-player-meta { margin:12px 16px; font-size:.8rem; color:#cad8e5; line-height:1.8; }
.home-player-meta>span { display:block; color:#96afc1; }
.home-abilities { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 14px; padding:14px 0; margin:0 16px; border-top:1px solid #2f4555; }
.home-abilities>div { display:flex; justify-content:space-between; align-items:center; gap:6px; flex-wrap:wrap; }
.home-ability-track { flex-basis:100%; height:4px; background:#2c4456; border-radius:3px; overflow:hidden; }
.home-ability-track>span { display:block; height:100%; background:var(--home-green); }
.home-leader--pitcher .home-ability-track>span { background:#aebaff; }
.home-team-name { display:flex; align-items:center; gap:8px; }
.home-team-name img { flex:none; object-fit:contain; border-radius:5px; background:#dfe7ee; }
.home-abilities dt { font-size:.8rem; color:#a7bece; }
.home-abilities dd { margin:0; font-size:.875rem; font-weight:700; color:#d7f7ea; }
.home-player-price { color:#a9bdcd; font-size:.8rem; margin:0 16px 16px; }
.home-player-price strong { color:#e1eaf2; }
.home-empty { color:#a9bfce; padding:24px 18px; font-size:.9rem; line-height:1.8; }
.home-footer { display:flex; justify-content:space-between; gap:16px; border-top:1px solid #304457; padding:28px 0; margin-top:24px; color:#829dae; font-size:.75rem; letter-spacing:.07em; }
.home-footer a { color:#a9c4d7; }
@media(min-width:1600px) { .home-layout { grid-template-columns:280px minmax(0,1fr) minmax(0,1.15fr); } }
@media(max-width:1250px) { .league-home { padding:0 22px; } .home-layout { grid-template-columns:240px minmax(0,1fr); } .home-sidebar { grid-row:1 / span 2; } .home-leaders { grid-column:2; } .home-leader-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:760px) { .league-home { padding:0 16px; } .home-masthead { align-items:start; flex-direction:column; padding:20px 0; gap:18px; } .home-masthead nav { gap:22px; } .home-season { align-items:start; flex-direction:column; padding:24px 0; } .home-season dl { width:100%; justify-content:space-between; gap:12px; } .home-season dd { font-size:1.25rem; } .home-season h1 { font-size:2rem; } .home-layout { display:flex; flex-direction:column; gap:28px; } .home-layout>* { width:100%; min-width:0; box-sizing:border-box; } .home-sidebar .card { padding:22px; } .home-sidebar .form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; } .home-sidebar .form>* { grid-column:1 / -1; } .home-sidebar .form>label:not(.evidence-option) { grid-column:auto; } .home-guide { flex-direction:row; } .home-section-head { margin-bottom:16px; } }
@media(max-width:440px) { .home-leader-grid { grid-template-columns:minmax(0,1fr); } .home-sidebar .form { display:flex; } .home-season dt { font-size:.8rem; } .home-footer { flex-direction:column; } }
