/* C2 Brand Book 2026 V2, pp. 10-13. Local assets only; no in-game font requests. */
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url('../assets/fonts/inter-latin-ext-wght-normal.woff2') format('woff2');unicode-range:U+0100-02FF,U+0300-036F,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url('../assets/fonts/inter-latin-wght-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url('../assets/fonts/oswald-latin-ext-700-normal.woff2') format('woff2');unicode-range:U+0100-02FF,U+0300-036F,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url('../assets/fonts/oswald-latin-700-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--ink:#080808;--muted:#606060;--green-950:#080808;--green-900:#080808;--green-800:#252525;--green-100:#efefec;--green-50:#f7f7f5;--gold:#EFB21E;--gold-soft:#fff4d5;--paper:#F5F3EE;--surface:#FFFFFF;--line:#dcdcd7;--shadow:0 16px 42px rgba(8,8,8,.08);font-family:Inter,system-ui,sans-serif}
.topbar{background:#080808;box-shadow:0 2px 0 #252525}.brand-mark{width:70px;height:52px;padding:5px;background:#fff;border:0;border-radius:2px;transform:none;box-shadow:none}.brand-mark img{display:block;width:100%;height:100%;object-fit:contain}.brand small,.nav-item,.save-state{color:#ccc}.brand strong{font-family:Oswald,Inter,sans-serif;font-size:22px;font-weight:700;letter-spacing:.02em}.brand small{font-size:9px;letter-spacing:.1em}.save-dot{background:#EFB21E}.save-state{border-color:#444}.nav-item.is-active{color:#fff}.nav-item.is-active:after{background:#EFB21E}
.team-rail{background:#fff;border-right:1px solid var(--line)}.team-avatar{background:#252525;color:#fff}.team-button.is-active{border-color:#080808;box-shadow:inset 3px 0 #EFB21E}.team-button.is-active .team-avatar{background:#080808;color:#EFB21E}.rail-brand{margin-top:24px;padding:18px 4px;border-top:1px solid var(--line)}.rail-brand img{display:block;width:100%;height:auto;max-height:62px;object-fit:contain}.offline-note{color:#606060}.offline-note strong{color:#252525}
.main-content h2,.dialog-heading h2,.stat-card strong,.matchup-banner strong,.activity-heading strong,.table-empty strong{font-family:Oswald,Inter,sans-serif;font-weight:700}.accent-card .stat-label,.accent-card small{color:#ccc}.paper-pitch-row>span,.paper-mark{font-family:Inter,system-ui,sans-serif}
h1,.page-heading h1,.live-header h1,.dialog-header h1,.dialog-header h2,.empty-state h1,.paper-heading h2{font-family:Oswald,Inter,sans-serif;font-weight:700;letter-spacing:-.015em}.main-content h1{line-height:1.12}.stat-value,.stats-grid strong,.live-scoreboard strong,.score-number{font-family:Oswald,Inter,sans-serif;font-weight:700}.eyebrow{color:#252525}.live-scoreboard{background:#080808}.live-scoreboard span{color:#cfcfcf}.live-scoreboard>div{border-color:#333}.live-scoreboard strong{color:#fff}
.primary-button{background:#080808;color:#fff;border-color:#080808;box-shadow:none}.primary-button:hover{background:#252525}.gold-button{background:#EFB21E;color:#080808;border-color:#EFB21E}.secondary-button{color:#080808}.live-view-switch button[aria-pressed=true]{background:#080808;color:#fff;box-shadow:inset 0 -3px #EFB21E}.live-view-switch button[aria-pressed=false]{color:#252525}.pitch-type-grid button.is-selected{background:#EFB21E;color:#080808;border-color:#080808}.pitch-result-grid button{color:#080808}.entry-step>span{background:#080808;color:#EFB21E}.strike-zone{background:#efefeb;border-color:#aaa}.pitch-zone-grid{border-color:#080808;background:#fff}.outside-label{color:#606060}.pitch-sequence .pitch-chip{color:#252525}.form-error{color:#9f352f}button:focus-visible,input:focus-visible,select:focus-visible{outline-color:#EFB21E}
.paper-chart{font-family:Inter,Arial,sans-serif;color:#080808}.paper-heading{border-bottom:3px solid #EFB21E;padding-bottom:12px}.paper-heading h2{font-family:Oswald,Inter,sans-serif}.paper-mark,.paper-enter{color:#080808}.paper-current-pa{box-shadow:inset 0 0 0 2px #EFB21E;background:#fffdf5}.paper-table thead th{background:#252525;color:#fff}.paper-slot{background:#eee;color:#080808}.paper-totals{background:#F5F3EE;color:#080808}.paper-totals strong{border-bottom:2px solid #EFB21E}.paper-corrected:after{background:#EFB21E}
.performance-report h1{font-family:Oswald,Inter,sans-serif!important;font-weight:700!important}.performance-report h2{font-family:Inter,system-ui,sans-serif}.performance-report .performance-header{border-bottom-color:#080808}.performance-report .performance-eyebrow{color:#252525}.performance-report .performance-sample{background:#F5F3EE}.performance-report .performance-kpi strong{font-family:Oswald,Inter,sans-serif;font-weight:700}.performance-report .metric-tint{background:#f6f5f0}.performance-report .rate-0{background:#fff}.performance-report .rate-1{background:#faf9f5}.performance-report .rate-2{background:#fff8e8}.performance-report .rate-3{background:#ffefc7}.performance-report .rate-4{background:#ffe3a0}.performance-report thead th{background:#252525;color:#fff}.performance-report .performance-kpi small,.performance-report .performance-note,.performance-report caption,.performance-report .performance-eyebrow,.performance-report .performance-definitions{color:#606060}.report-color-switch input,.performance-player-option input{accent-color:#080808}.performance-selection-actions button{color:#080808}.performance-report .performance-comments{background:#fafaf8}.report-table-wrap th{background:#efefec;color:#080808}
