.table-wrapper{overflow-x:auto;border-radius:8px;border:1px solid rgba(0,0,0,.12);box-shadow:0 1px 4px #00000014}.stats-table{width:100%;border-collapse:collapse;font-size:.875rem;white-space:nowrap}.stats-table thead tr{background-color:#a41f35}.stats-table th{padding:.7rem 1rem;text-align:center;font-weight:600;color:#fffded;letter-spacing:.5px;font-size:.8rem;text-transform:uppercase}.stats-table th:first-child{text-align:left}.stats-table tbody tr{border-bottom:1px solid rgba(0,0,0,.07);transition:background-color .1s ease;background-color:#fff}.stats-table tbody tr:nth-child(2n){background-color:#0000000a}.stats-table tbody tr:hover,.stats-table tbody tr:nth-child(2n):hover{background-color:#a41f3514}.stats-table td{padding:.6rem 1rem;text-align:center;color:#222}.stats-table td:first-child{text-align:left;font-weight:600;color:#1d3c34}.left-align{text-align:left!important}.avg-cell{font-family:Courier New,Courier,monospace;color:#a41f35!important;font-weight:600}.career-row{background-color:#1d3c34!important;font-weight:700}.career-row td,.career-row td:first-child{color:#fffded}.career-row .avg-cell{color:#f5a3b0!important}.career-row:hover{background-color:#243f37!important}.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable-th:hover{background-color:#8a1a2d}.sort-indicator{margin-left:3px;font-size:.65rem;opacity:.85}.team-stats{padding-top:.5rem}.section-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.section-header h2{font-size:1.4rem;color:#222;font-weight:600}.view-toggle{display:flex;background-color:#00000012;border-radius:8px;padding:3px;gap:2px;width:fit-content}.season-link{color:#a41f35;text-decoration:none;font-weight:600;transition:color .15s}.season-link:hover{color:#1d3c34;text-decoration:underline}.status-msg{padding:3rem;text-align:center;color:#00000073;font-size:1rem}.players{padding-top:.5rem}.players-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.players-header h2{font-size:1.4rem;font-weight:600;color:#222}.season-groups{display:flex;flex-direction:column;gap:2rem}.season-label{font-size:1.05rem;font-weight:700;color:#1d3c34;margin-bottom:.65rem}.player-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.3rem 1rem}.player-name{font-size:.875rem;padding:.2rem 0}.alpha-list{display:flex;flex-direction:column;border:1px solid rgba(0,0,0,.1);border-radius:8px;overflow:hidden}.alpha-row{display:flex;justify-content:space-between;align-items:center;padding:.55rem 1rem;border-bottom:1px solid rgba(0,0,0,.06);transition:background-color .1s}.alpha-row:last-child{border-bottom:none}.alpha-row:nth-child(2n){background-color:#00000008}.alpha-row:hover,.alpha-row:nth-child(2n):hover{background-color:#a41f3512}.alpha-name{font-size:.875rem;font-weight:500}.alpha-seasons{font-size:.8rem;color:#1d3c34;font-weight:500}.player-detail{padding-top:.5rem}.player-detail-name{font-size:1.8rem;font-weight:700;color:#222;margin-bottom:1.5rem}.stat-section-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#00000059;margin-bottom:.6rem}.pitching-section,.game-log-section{margin-top:2rem}.game-log-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.6rem}.game-log-header .stat-section-label{margin-bottom:0}.season-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border:1px solid rgba(0,0,0,.2);border-radius:6px;padding:.25rem 2rem .25rem .65rem;font-size:.825rem;font-weight:600;color:#222;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;transition:border-color .15s}.season-select:hover{border-color:#a41f35}.season-select:focus{outline:none;border-color:#a41f35}.season-select-label{font-size:.825rem;font-weight:600;color:#0006}.game-log-link{color:#1d3c34;text-decoration:none;font-weight:500;transition:color .15s}.game-log-link:hover{color:#a41f35;text-decoration:underline}.gl-win{color:#1d3c34;font-weight:700}.gl-loss{color:#a41f35;font-weight:700}.pbp-button{background-color:#1d3c34;color:#fffded;border:none;padding:.6rem 1.5rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background-color .15s}.season-detail{padding-top:.5rem}.season-heading{font-size:1.8rem;font-weight:700;color:#222;margin-bottom:1.25rem}.tab-bar{display:flex;background-color:#00000012;border-radius:8px;padding:3px;gap:2px;width:fit-content;margin-bottom:1.5rem}.tab-btn{background:none;border:none;padding:.4rem 1.25rem;border-radius:6px;font-size:.875rem;font-weight:500;color:#00000080;cursor:pointer;transition:background-color .15s,color .15s}.tab-btn:hover{color:#222}.tab-btn.active{background-color:#a41f35;color:#fffded}.schedule-table{width:100%;border-collapse:collapse;font-size:.875rem;white-space:nowrap}.schedule-table thead tr{background-color:#a41f35}.schedule-table th{padding:.7rem 1rem;text-align:left;font-weight:600;color:#fffded;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px}.schedule-row{border-bottom:1px solid rgba(0,0,0,.07);cursor:pointer;transition:background-color .1s ease;background-color:#fff}.schedule-row:nth-child(2n){background-color:#0000000a}.schedule-row:hover,.schedule-row:nth-child(2n):hover{background-color:#a41f3514}.schedule-table td{padding:.6rem 1rem;color:#222}.game-num{color:#00000059!important;font-size:.8rem;width:2rem}.game-date{color:#0009!important;font-size:.8rem}.game-opponent{font-weight:500}.game-result{font-weight:700;font-family:Courier New,Courier,monospace}.game-result.win{color:#1d3c34}.game-result.loss{color:#a41f35}.game-record{color:#00000080!important;font-size:.8rem}.game-pitcher{color:#000000a6!important;font-size:.8rem}.season-record{font-size:.9rem;color:#222;margin-bottom:.75rem}.conf-toggle{display:flex;background-color:#00000012;border-radius:8px;padding:3px;gap:2px;width:fit-content;margin-bottom:1rem}.conf-toggle .toggle-btn{background:none;border:none;padding:.4rem 1.1rem;border-radius:6px;font-size:.85rem;font-weight:500;color:#00000080;cursor:pointer;transition:background-color .15s,color .15s}.conf-toggle .toggle-btn:hover{color:#222}.conf-toggle .toggle-btn.active{background-color:#a41f35;color:#fffded}.stats-section-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#00000059;margin-bottom:.6rem}.footnote{font-size:.75rem;color:#00000059;margin-bottom:1rem}.roster-count{font-size:.8rem;color:#00000059;margin-bottom:.75rem}.roster-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.3rem 1rem}.roster-name{font-size:.875rem;padding:.2rem 0}.game-detail{padding-top:.5rem}.score-header{background-color:#1d3c34;border-radius:10px;padding:1.5rem 2rem;margin-bottom:1rem;color:#fffded}.game-info{display:flex;flex-wrap:wrap;gap:.5rem 2rem;padding:.75rem 0;margin-bottom:1.5rem;border-bottom:1px solid rgba(0,0,0,.08)}.info-item{display:flex;gap:.4rem;font-size:.825rem}.info-label{font-weight:700;color:#0006;text-transform:uppercase;font-size:.7rem;letter-spacing:.5px;align-self:center}.info-value{color:#222}.decision{display:inline-block;font-size:.7rem;font-weight:700;padding:.1rem .35rem;border-radius:3px;margin-left:.4rem;vertical-align:middle}.decision-w{background-color:#1d3c3426;color:#1d3c34}.decision-l{background-color:#a41f351f;color:#a41f35}.decision-s{background-color:#00000014;color:#444}.scoring-plays{display:flex;flex-direction:column;gap:1rem}.scoring-inning{border-left:3px solid #1D3C34;padding-left:.75rem}.inning-header{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#1d3c34;margin-bottom:.4rem}.scoring-play{display:grid;grid-template-columns:1.25rem 7rem 1fr auto;align-items:baseline;gap:.6rem;font-size:.85rem;padding:.3rem 0;border-bottom:1px solid rgba(0,0,0,.05)}.scoring-play:last-child{border-bottom:none}.sp-half{font-size:.65rem;color:#00000059}.sp-team{font-weight:600;white-space:nowrap}.sp-ark .sp-team{color:#a41f35}.sp-opp .sp-team{color:#1d3c34}.sp-desc{color:#222}.sp-score{font-size:.8rem;font-weight:600;color:#00000073;white-space:nowrap}.pbp-button{background-color:#1d3c34;color:#fffded;border:none;padding:.6rem 1.5rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background-color .15s;margin-bottom:1rem}.pbp-button:hover{background-color:#2a5548}.pbp-filter-bar{margin-bottom:1rem}.pbp-filter-btn{background:none;border:1px solid rgba(0,0,0,.2);padding:.4rem 1rem;border-radius:6px;font-size:.8rem;font-weight:500;color:#222;cursor:pointer;transition:background-color .15s}.pbp-filter-btn:hover{background-color:#0000000d}.pbp-filter-clear{background:none;border:none;padding:.4rem .75rem;font-size:.8rem;color:#a41f35;cursor:pointer;font-weight:500}.pbp-filter-clear:hover{text-decoration:underline}.pbp-filter-panel{margin-top:.75rem;padding:1rem;border:1px solid rgba(0,0,0,.12);border-radius:8px;background-color:#fafafa}.pbp-filter-group{margin-bottom:.75rem}.pbp-filter-group h4{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#0006;margin-bottom:.4rem}.pbp-filter-options{display:flex;flex-wrap:wrap;gap:.35rem}.pbp-chip{display:flex;align-items:center;gap:.3rem;padding:.25rem .6rem;border-radius:4px;font-size:.8rem;cursor:pointer;border:1px solid rgba(0,0,0,.12);background-color:#fff;transition:background-color .1s}.pbp-chip:hover{background-color:#a41f350f}.pbp-chip input[type=checkbox]{margin:0;accent-color:#A41F35}.pbp-filter-actions{display:flex;gap:.75rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(0,0,0,.08)}.pbp-filter-apply{background-color:#a41f35;color:#fffded;border:none;padding:.4rem 1.25rem;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;transition:background-color .15s}.pbp-filter-apply:hover{background-color:#8a1a2d}.series-history{padding-top:.5rem}.series-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.series-header h2{font-size:1.4rem;font-weight:600;color:#222}.view-toggle{display:flex;background-color:#00000012;border-radius:8px;padding:3px;gap:2px}.toggle-btn{background:none;border:none;padding:.4rem 1.1rem;border-radius:6px;font-size:.85rem;font-weight:500;color:#00000080;cursor:pointer;transition:background-color .15s,color .15s}.toggle-btn:hover{color:#222}.toggle-btn.active{background-color:#a41f35;color:#fffded}.season-groups{display:flex;flex-direction:column;gap:2.25rem}.season-group{border-left:4px solid #1D3C34;padding-left:1rem}.season-header{display:flex;align-items:baseline;gap:.75rem;margin-bottom:.65rem}.season-label{font-size:1.05rem;font-weight:700;color:#1d3c34}.season-series-rec{font-size:.78rem;color:#0006}.table-wrapper{overflow-x:auto;border-radius:8px;border:1px solid rgba(0,0,0,.1);box-shadow:0 1px 4px #0000000d}.series-table{width:100%;border-collapse:collapse;font-size:.875rem;white-space:nowrap}.series-table thead tr{background-color:#a41f35}.series-table th{padding:.65rem 1rem;text-align:left;font-weight:600;color:#fffded;font-size:.78rem;text-transform:uppercase;letter-spacing:.5px}.series-row{border-bottom:1px solid rgba(0,0,0,.06);transition:background-color .1s}.series-row:last-child{border-bottom:none}.series-row:nth-child(2n){background-color:#00000008}.series-row:hover,.series-row:nth-child(2n):hover{background-color:#a41f3512}.series-table td{padding:.55rem 1rem;color:#222}.series-dates{color:#0000008c!important;font-size:.82rem}.series-opponent{font-weight:500}.series-location{color:#0000008c!important;font-size:.82rem}.series-games{text-align:center;color:#00000073!important}.series-runs{font-family:Courier New,Courier,monospace;color:#0000008c!important;font-size:.82rem}.series-rec{font-weight:600}.series-result{font-weight:700}.result-w{color:#1d3c34}.result-l{color:#a41f35}.result-split{color:#00000073;font-weight:500}.series-detail{padding-top:.5rem}.back-link{display:inline-block;color:#1d3c34;font-size:.875rem;font-weight:500;text-decoration:none;margin-bottom:.75rem;transition:color .15s}.back-link:hover{color:#a41f35}.score-header{background-color:#1d3c34;border-radius:10px;padding:1.5rem 2rem;margin-bottom:1.5rem;color:#fffded}.score-matchup{display:flex;align-items:center;gap:1.5rem;margin-bottom:.5rem}.score-team{display:flex;align-items:baseline;gap:1rem}.team-name{font-size:1.5rem;font-weight:600;opacity:.75}.team-score{font-size:2rem;font-weight:700;line-height:1}.score-team.winner .team-name{opacity:1}.score-team.winner .team-score{color:#fffded}.score-divider{font-size:1.5rem;opacity:.4}.score-meta{display:flex;align-items:center;gap:.75rem;font-size:.85rem;opacity:.7}.outcome-badge{font-weight:700;font-size:.75rem;padding:.15rem .5rem;border-radius:4px}.outcome-badge.win{background-color:#fffded33;color:#fffded}.outcome-badge.loss{background-color:#a41f3566;color:#fffded}.outcome-badge.split{background-color:#fffded1f;color:#fffded}.box-section{margin-bottom:2rem}.box-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#00000059;margin-bottom:.6rem}.series-games-table{width:100%;border-collapse:collapse;font-size:.875rem;white-space:nowrap}.series-games-table thead tr{background-color:#a41f35}.series-games-table th{padding:.65rem 1rem;text-align:left;font-weight:600;color:#fffded;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px}.series-games-table td{padding:.55rem 1rem;color:#222}.series-game-row{border-bottom:1px solid rgba(0,0,0,.06);cursor:pointer;transition:background-color .1s}.series-game-row:nth-child(2n){background-color:#00000008}.series-game-row:hover,.series-game-row:nth-child(2n):hover{background-color:#a41f3514}.game-score{font-weight:700;font-family:Courier New,Courier,monospace}.home-page{padding-top:.5rem}.home-snapshot{background-color:#1d3c34;border-radius:10px;padding:1.25rem 2rem;margin-bottom:1.5rem;color:#fffded}.snapshot-main{display:flex;align-items:stretch;gap:2rem}.snapshot-block{display:flex;flex-direction:column;align-items:center;gap:.15rem}.snapshot-label{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;opacity:.5}.snapshot-year,.snapshot-record{font-size:1.5rem;font-weight:700}.snapshot-pct{font-size:.9rem;font-weight:400;opacity:.6}.snapshot-divider{width:1px;background-color:#fffded33;align-self:stretch}.snapshot-coach{margin-top:.6rem;font-size:.8rem;opacity:.55}.home-grid{display:grid;grid-template-columns:1fr 320px;gap:1.5rem;align-items:start}.home-main,.home-sidebar{display:flex;flex-direction:column;gap:1.5rem}.home-card{border:1px solid rgba(0,0,0,.1);border-radius:8px;overflow:hidden;box-shadow:0 1px 4px #0000000f;background-color:#fff}.card-header{background-color:#a41f35;padding:.5rem 1rem}.card-header h3{color:#fffded;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin:0}.home-table{width:100%;border-collapse:collapse;font-size:.85rem}.home-table thead tr{background-color:#0000000a}.home-table th{padding:.45rem .75rem;text-align:left;font-weight:700;color:#222;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px}.home-table td{padding:.4rem .75rem;color:#222}.home-row{cursor:pointer;transition:background-color .1s;border-bottom:1px solid rgba(0,0,0,.05)}.home-row:hover{background-color:#a41f350f}.home-date{color:#00000080;font-size:.8rem}.home-score{font-weight:700;font-family:Courier New,Courier,monospace}.result-win{color:#1d3c34;font-weight:700}.result-loss{color:#a41f35;font-weight:700}.streak-badge{font-size:.75rem;font-weight:700;padding:.15rem .5rem;border-radius:4px;margin-left:auto}.streak-w{background-color:#fffded40;color:#fffded}.streak-l{background-color:#a41f3566;color:#fffded}.home-series-card{cursor:pointer;transition:box-shadow .15s}.home-series-card:hover{box-shadow:0 2px 8px #0000001f}.series-summary{display:flex;align-items:center;gap:.75rem;padding:1rem}.series-opponent{font-weight:600;font-size:.95rem;color:#222}.series-rec-badge{font-weight:700;font-family:Courier New,Courier,monospace;font-size:1rem}.series-result-badge{font-size:.75rem;font-weight:700;padding:.15rem .5rem;border-radius:4px}.series-result-badge.win{background-color:#1d3c3426;color:#1d3c34}.series-result-badge.loss{background-color:#a41f351f;color:#a41f35}.series-result-badge.split{background-color:#00000014;color:#444}.leaders-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:3rem;padding:1rem}.leader-category{border-right:1px solid rgba(0,0,0,.1);padding-right:1.5rem}.leader-category:last-child{border-right:none;padding-right:0}.leader-category h4{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#222;margin-bottom:.5rem}.leader-row{display:flex;align-items:baseline;gap:.4rem;font-size:.85rem;padding:.2rem 0}.leader-rank{color:#222;font-size:.75rem;font-weight:700;width:1.2rem}.leader-name{color:#a41f35;text-decoration:none;font-weight:500;transition:color .15s;flex:1}.leader-name:hover{color:#1d3c34;text-decoration:underline}.leader-stat{font-weight:700;font-family:Courier New,Courier,monospace;color:#1d3c34}.home-hot .home-table td:first-child{font-weight:500}.hot-avg{font-weight:700;font-family:Courier New,Courier,monospace;color:#a41f35}.player-link{color:#a41f35;text-decoration:none;font-weight:500;transition:color .15s}.player-link:hover{color:#1d3c34;text-decoration:underline}.home-fun-fact .fun-fact-text{padding:1rem;font-size:1.5rem;font-weight:700;text-align:center;color:#1d3c34;font-family:Courier New,Courier,monospace}.home-empty{padding:1rem;color:#0006;font-size:.85rem;text-align:center}.status-msg{padding:3rem;text-align:center;color:#00000073}.status-msg.error{color:#a41f35}@media (max-width: 900px){.home-grid{grid-template-columns:1fr}}.feedback-page{padding-top:.5rem}.feedback-page h2{font-size:1.4rem;font-weight:600;color:#222;margin-bottom:1.5rem}.feedback-card{border:1px solid rgba(0,0,0,.1);border-radius:8px;padding:1.25rem 1.5rem;margin-bottom:1rem;background-color:#fff;box-shadow:0 1px 4px #0000000f}.feedback-card p{color:#222;font-size:.95rem;margin-bottom:.5rem}.feedback-email{color:#a41f35;font-size:1.1rem;font-weight:600;text-decoration:none;transition:color .15s}.feedback-email:hover{color:#1d3c34;text-decoration:underline}.site-header{background-color:#1d3c34;border-bottom:4px solid #A41F35;padding:1.25rem 2rem}.header-content{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:2rem}.header-title{display:flex;align-items:center;gap:1rem}.header-logo{height:67px;width:auto}.site-header h1{font-size:1.9rem;font-weight:700;color:#fffded;letter-spacing:1px;line-height:1.1}.site-header p{color:#fffdedb3;font-size:.85rem;margin-top:.2rem}.site-nav{display:flex;gap:.25rem}.nav-link{background:none;border:none;color:#fffdedb3;font-size:.9rem;font-weight:500;padding:.5rem 1rem;border-radius:6px;cursor:pointer;transition:background-color .15s,color .15s;white-space:nowrap}.nav-link:hover{background-color:#fffded1a;color:#fffded}.nav-link.active{background-color:#a41f35;color:#fffded}main{padding:2rem;max-width:1400px;margin:0 auto}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:#fffded;color:#222;min-height:100vh}
