/* Generated by scripts/build_light_theme.py. Original dark styles remain intact. */
:root{--bg:#fff;--panel:#f7f7f4;--line:#dedbd2;--text:#171717;--muted:#59564e;--lime:#e5b72e;color-scheme:light}
body{color:var(--text)!important}
.brand span{color:#896100!important}
.eyebrow{color:#896100!important}
h1 em{color:#896100!important}
p{color:var(--muted)!important}
.button,button{color:#171717!important}
.hero-foot{color:var(--muted)!important}
.field{border:1px solid #d9d9d3!important;background:repeating-linear-gradient(90deg,transparent 0,transparent 19.7%,#f5f5f2 20%)!important}
.field b{color:#171717!important}
.field:before,.field:after{border-block:1px dashed #d9d9d3!important}
label{color:var(--muted)!important}
select{background:#ffffff!important;color:var(--text)!important;border:1px solid #d9d9d3!important}
.scorecard{border:1px solid #bed8c4!important;background:radial-gradient(ellipse at top right,#faf6eb,#ffffff 75%)!important}
.score-sub span{color:var(--muted)!important}
.stats{border-block:1px solid #d9d9d3!important}
.stats small{color:var(--muted)!important}
.scorecard button{border:1px solid #dccda9!important;color:#896100!important}
.bar{background:#ffffff!important}
th{color:var(--muted)!important;background:#ffffff!important}
td{border-bottom:1px solid #d9d9d3!important}
td:last-child{color:#896100!important}
.merch{color:#216b38!important}
.merch .eyebrow,.merch p{color:#216b38!important}
.merch-tag{border:1px solid #bed8c4!important}
#error{color:#a52d29!important}
.coverage-notice{background:#ffffff!important;color:#55534d!important}
.directory-filters input{background:#ffffff!important;color:var(--text)!important;border:1px solid #d9d9d3!important}
.team-tile{color:var(--text)!important}
.team-tile>span:not(.eyebrow){color:var(--muted)!important}
.team-tile .available{color:#896100!important}
.pending-score{color:var(--muted)!important}
.mode-switch button{background:#ffffff!important;color:var(--muted)!important}
.mode-switch button[aria-pressed=true]{color:#216b38!important}
.leader-filters input{background:#ffffff!important;color:var(--text)!important;border:1px solid #d9d9d3!important}
.team-link{color:var(--text)!important}
.team-link:hover{color:#896100!important}
.conference-label{color:var(--muted)!important}
.component-grid span{color:var(--muted)!important}
.component-grid strong{color:#896100!important}
.breakdown-total strong{color:var(--text)!important}
#detailContent details li{color:var(--muted)!important}
#detailContent details a{color:#896100!important}
#ratingLabel{color:var(--text)!important}
#leaderCoverage li{color:var(--muted)!important}
.team-picker-trigger{background:#ffffff!important;color:var(--text)!important;border:1px solid #d9d9d3!important}
.team-picker-dialog{color:var(--text)!important}
.team-picker-dialog::backdrop{background:#ffffffbb!important}
.picker-close{color:var(--text)!important}
.team-picker-dialog input[type=search]{background:#ffffff!important;color:var(--text)!important;border:1px solid #dccda9!important}
.picker-results button{background:#ffffff!important;color:var(--text)!important}
.picker-results button:hover,.picker-results button[aria-current]{background:#faf6eb!important}
.picker-results small{color:var(--muted)!important}
.school-history-link{color:#896100!important}
.h2h-score strong{color:#896100!important}
.h2h-summary strong{color:#896100!important}
.h2h-summary small{color:var(--muted)!important}
.matchup-record strong{color:#896100!important}
.matchup-record small{color:var(--muted)!important}
.comparison-notes summary{color:var(--muted)!important}
#rangeError{color:#a52d29!important}
.national-fr-rank{color:var(--muted)!important}
.year-search{background:#ffffff!important;color:var(--text)!important;border:1px solid #d9d9d3!important}
.year-search:invalid{border-color:#e6c3bd!important}
.early-log summary{color:#896100!important}
.game-archive-controls input{background:#ffffff!important;color:var(--text)!important}
.season-log-trigger{color:var(--accent,#171717)!important;border:1px solid #d9d9d3!important;background:#ffffff!important}
.game-log-dialog{border:1px solid #d9d9d3!important;background:#ffffff!important;color:#171717!important}
.game-log-dialog::backdrop{background:#ffffffbb!important}
.game-log-dialog header{background:#ffffff!important;border-bottom:1px solid #d9d9d3!important}
.close-game-log{color:#171717!important}
.schedule-record strong{color:#171717!important}
.schedule-record span,.game-log-note{color:#55534d!important}
.game-card{border:1px solid #d9d9d3!important;background:#ffffff!important}
.result-W{background:#edf7ef!important;color:#216b38!important}
.result-L{background:#fcefed!important;color:#a52d29!important}
.result-T{background:#faf6eb!important;color:#171717!important}
.game-opponent small{color:#55534d!important}
.game-rank{color:#171717!important}
.game-score span{color:#55534d!important}
.game-event{color:#171717!important;background:#ffffff!important}
.neutral-mark{border:1px solid #d9d9d3!important}
.schedule-warning{color:#171717!important}
.inline-game-log{background:#ffffff!important;border:1px solid #d9d9d3!important}
.inline-log-scroll-hint{color:#216b38!important}
.inline-game-log .game-cards:focus-visible{outline:2px solid #c3972d!important}
.inline-game-log .game-cards{border-top:1px solid #d9d9d3!important}
.inline-game-log .game-card{border-bottom:1px solid #d9d9d3!important}
.inline-game-log .game-date{color:#55534d!important}
.inline-game-log .poll-gap{color:#55534d!important}
.inline-game-log .game-event{color:#171717!important}
.team-profile-link:hover,.team-profile-link:focus-visible{color:#171717!important}
body>header nav a{color:#171717!important}
body>header nav a:hover{color:#896100!important}
.team-tile:hover{border-color:#bed8c4!important;background:#ffffff!important}
.team-tile .tile-arrow{color:#896100!important}
.tablewrap{border:1px solid #d9d9d3!important}
.comparison-notes summary{color:#55534d!important}
.skip-link{color:#171717!important}
.compare-teams-button[aria-expanded=true]{background:#faf6eb!important;color:#896100!important;border:1px solid #dccda9!important}
#comparisonCard{background:#ffffff!important;border:1px solid #dccda9!important}
#comparisonTitle{color:#171717!important}
.fr-contender{border:1px solid #d9d9d3!important;background:linear-gradient(155deg,#ffffff,#ffffff)!important}
.fr-contender.is-leading{border-color:#c3972d!important;background:linear-gradient(155deg,#faf6eb,#ffffff)!important}
.contender-label{color:#55534d!important}
.contender-years{color:#55534d!important}
.is-leading .contender-score{color:#171717!important}
.contender-score-label{color:#55534d!important}
.fr-contender>small{color:#55534d!important}
.matchup-vs{color:#171717!important}
.fr-verdict{color:#171717!important}
.fr-verdict small{color:#55534d!important}
body{background:#ffffff!important}
.controls,.comparison{background:#ffffff!important;border-color:#d9d9d3!important}
.scorecard{background:linear-gradient(135deg,#ffffff,#ffffff 75%)!important;border-color:#dccda9!important}
.scorecard .stats{border-color:#d9d9d3!important}
.bar{background:#ffffff!important}
.score-first-home .compare-teams-button{color:#171717!important;border:1px solid #c3972d!important}
.score-first-home .compare-teams-button[aria-expanded=true]{color:#171717!important;border-color:#c3972d!important}
.compare-any-note{color:#55534d!important}
.score-first-home .matchup-controls{border-left:3px solid #c3972d!important}
.score-first-home .comparison-controls{border-left:3px solid #dccda9!important}
.matchup-controls label:first-child,.comparison-controls label:first-child{color:#171717!important}
.comparison-intro h3{color:#171717!important}
.team-picker-dialog{background:#ffffff!important;border-color:#dccda9!important}
.picker-results button{background:#ffffff!important}
.picker-results button:hover,.picker-results button[aria-current]{background:#faf6eb!important}
.team-tile{background:#ffffff!important}
.team-tile:hover{background:#ffffff!important;border-color:#dccda9!important}
.season-log-trigger{background:#ffffff!important;border-color:#dccda9!important;color:#171717!important}
.inline-game-log{background:#ffffff!important;border-color:#d9d9d3!important}
.game-rank{color:#171717!important}
.year-search{background:#ffffff!important;border-color:#d9d9d3!important;color:#171717!important}
.h2h-summary>div{background:#ffffff!important;border-color:#d9d9d3!important}
.coverage-notice{background:#ffffff!important;color:#55534d!important}
.fr-verdict{color:#171717!important}
#comparisonTitle{color:#171717!important}
.merch{color:#171717!important}
.merch .eyebrow,.merch p{color:#171717!important}
.matchup-history-action{border-top:1px solid #dccda9!important}
.matchup-history-link{color:var(--gold)!important;border:1px solid #dccda9!important}
.matchup-history-link:hover{background:#faf6eb!important}
.shop-section.merch{background:#ffffff!important;color:#171717!important;border-top:1px solid #dccda9!important}
.shop-section .eyebrow{color:#171717!important}
.shop-section p{color:#55534d!important}
.merch-preview{background:radial-gradient(ellipse at 50% 45%,#ffffff,#ffffff 75%)!important;border:1px solid #dccda9!important}
.preview-note{color:#55534d!important}
.merch-customizer{background:#ffffff!important;border:1px solid #d9d9d3!important}
.product-choices button{background:#ffffff!important;border:1px solid #dccda9!important;color:#171717!important}
.product-choices button[aria-pressed=true]{color:#171717!important;border-color:#c3972d!important}
.merch-selection{border-top:1px solid #d9d9d3!important}
.merch-checkout{background:#faf6eb!important;color:#171717!important}
.shop-gateway{background:#ffffff!important}
.shop-gateway-link{border:1px solid #dccda9!important;background:linear-gradient(110deg,#ffffff,#ffffff)!important}
.shop-gateway-link:hover{border-color:#c3972d!important}
.shop-gateway-link small{color:#171717!important}
.shop-arrow{color:#171717!important}
.clear-comparison{color:#171717!important;border:1px solid #dccda9!important}
.remove-team{color:#55534d!important}
.remove-contender{background:#ffffff99!important;border:1px solid #dccda9!important;color:#171717!important}
.remove-contender:hover{background:#ffffff!important}
.shop-coming-badge{color:#171717!important;border:1px solid #dccda9!important}
.ranking-mode-switch button{border:1px solid #dccda9!important;background:#ffffff!important;color:#55534d!important}
.ranking-mode-switch button[aria-pressed=true]{color:#171717!important;border-color:#c3972d!important}
.ranked-season-year{color:#171717!important}
.filter-trigger{background:#ffffff!important;color:#171717!important;border:1px solid #d9d9d3!important}
.filter-trigger>span:last-child{color:#171717!important}
.filter-dialog{background:#ffffff!important;color:#171717!important;border:1px solid #dccda9!important}
.filter-dialog::backdrop{background:#ffffffaa!important}
.filter-dialog-heading>button{color:#171717!important}
.filter-options>button{background:#ffffff!important;border:1px solid #d9d9d3!important;color:#171717!important}
.filter-options>button[aria-pressed=true]{border-color:#c3972d!important;background:#faf6eb!important;color:#171717!important}
.filter-options>button:hover{border-color:#c3972d!important}
.shop-gateway-link{border-color:#dccda9!important;background:linear-gradient(115deg,#faf6eb,#ffffff 62%)!important}
.shop-gateway-link strong{color:#171717!important}
.shop-gateway-link em{color:#171717!important}
.champion-badge{color:#171717!important}
.runner-badge{color:#171717!important}
.shop-now{color:#171717!important}
#leaderboard .leaderboard-wrap th{color:#171717!important}
.conference-dialog{background:#ffffff!important;color:#171717!important;border:1px solid #dccda9!important}
.conference-dialog::backdrop{background:#ffffffaa!important}
.conference-heading span{color:#55534d!important}
.conference-close{color:#171717!important}
.conference-presets{border-bottom:1px solid #d9d9d3!important}
.conference-presets button{background:#ffffff!important;color:#55534d!important;border:1px solid #d9d9d3!important}
.conference-presets button[aria-pressed=true]{border-color:#c3972d!important;color:#171717!important;background:#faf6eb!important}
.conference-checklist legend{color:#55534d!important}
.conference-checklist label{color:#171717!important}
.conference-checklist label:hover{background:#ffffff!important}
.conference-note{color:#55534d!important}
.conference-actions{border-top:1px solid #d9d9d3!important}
.conference-cancel{color:#55534d!important;border:1px solid #d9d9d3!important}
.conference-apply{color:#171717!important}
input.year-search[aria-invalid=true]{border-color:#e6c3bd!important}
input.year-search::placeholder{color:#55534d!important}
.inline-game-log .inline-log-year{color:#171717!important}
.multi-search{border:1px solid #dccda9!important;background:linear-gradient(135deg,#faf6eb,#ffffff 70%)!important}
.multi-search>p{color:#55534d!important}
.multi-search input{border:1px solid #dccda9!important;background:#ffffff!important;color:#171717!important}
.multi-search [type=submit]{color:#171717!important}
.search-examples button,#clearMultiSearch{background:#ffffff!important;color:#171717!important;border:1px solid #d9d9d3!important}
.multi-search .search-help{color:#55534d!important}
#multiSearchStatus{color:#171717!important}
.search-result-card{border:1px solid #d9d9d3!important;background:#ffffff!important}
.search-result-years{color:#171717!important}
.search-result-score{color:#171717!important}
.search-result-card>small{color:#55534d!important}
.search-result-card p{color:#55534d!important}
.search-history-link{color:#171717!important}
.search-season-list a{border-bottom:1px solid #d9d9d3!important;color:#171717!important}
.knowledge-answer{border-top:1px solid #dccda9!important}
.knowledge-answer>p{color:#55534d!important}
.knowledge-records article{border:1px solid #d9d9d3!important;background:#ffffff!important}
.knowledge-year{color:#171717!important}
.years-review{border:1px solid #dccda9!important;background:linear-gradient(140deg,#ffffff,#ffffff 65%)!important}
.review-period{color:#55534d!important}
.accolade-metric{border:1px solid #d9d9d3!important;background:#ffffff!important}
.accolade-metric>span{color:#55534d!important}
.accolade-metric>strong{color:#171717!important}
.accolade-metric>small{color:#55534d!important}
.review-details,.review-coverage{border-top:1px solid #d9d9d3!important}
.review-details>summary{color:#171717!important}
.review-detail-grid p,.review-coverage p{color:#55534d!important}
.review-coverage summary{color:#55534d!important}
.years-review .accolade-metric>span{color:#171717!important}
.years-review .review-detail-grid h3{color:#171717!important}
.years-review .review-detail-grid p{color:#171717!important}
.category-rank-badge{background:#faf6eb!important;border:1px solid #dccda9!important;color:#171717!important}
.honor-section{border:1px solid #dccda9!important;background:#ffffff!important}
.honor-tabs button{border:1px solid #dccda9!important;background:#ffffff!important;color:#171717!important}
.honor-tabs button[aria-selected=true]{background:linear-gradient(110deg,#ffcf00,#faf6eb)!important;color:#171717!important}
.honor-winner{border-bottom:1px solid #d9d9d3!important}
.honor-winner>strong{color:#171717!important}
.honor-winner small{color:#55534d!important}
.honor-empty{color:#55534d!important}
.category-rankings{border:1px solid #dccda9!important}
.category-rankings>summary{color:#171717!important}
.category-rankings>summary>span{color:#55534d!important}
.category-rankings>p{color:#55534d!important}
.category-rank-row{border:1px solid #d9d9d3!important;background:#ffffff!important}
.category-rank-row>span{color:#171717!important}
.category-rank-row>strong{color:#171717!important}
.category-rank-row>b{color:#171717!important}
.category-rank-row>small{color:#55534d!important}
body{background:#ffffff!important;color:#171717!important}
.multi-search,.years-review{background:linear-gradient(130deg,#faf6eb,#ffffff 65%)!important;border-color:#dccda9!important}
.years-review .accolade-metric,.search-result-card,.fr-contender{background:#ffffff!important;border-color:#dccda9!important}
.years-review .accolade-metric>strong{color:#171717!important}
.years-review .accolade-metric>span{color:#171717!important}
.years-review .accolade-metric>small{color:#171717!important}
.category-rank-badge{background:#faf6eb!important;border-color:#dccda9!important;color:#171717!important}
.honor-section,.category-rankings{background:#ffffff!important;border-color:#dccda9!important}
.honor-tabs button[aria-selected=true],.compare-teams-button,.multi-search [type=submit]{background:linear-gradient(115deg,#ffdc63,#faf6eb)!important;color:#171717!important}
.honor-winner>strong,.review-details>summary,.category-rankings>summary{color:#171717!important}
.review-matchup-heading{background:#ffffff!important;border-bottom:2px solid #dccda9!important}
.review-matchup-heading>div>strong{color:#171717!important}
.stat-duel h3{color:#171717!important}
.stat-duel-box{border:1px solid #dccda9!important;background:#ffffff!important}
.stat-duel-box strong{color:#171717!important}
.stat-duel-box small{color:#55534d!important}
.stat-duel-leader{border-color:#dccda9!important;background:#faf6eb!important}
.stat-duel-leader strong,.stat-duel-leader small{color:#171717!important}
.stat-duel-box .duel-coverage{color:#55534d!important}
.duel-note{color:#55534d!important}
.team-review-expand{border:1px solid #dccda9!important;background:#ffffff!important}
.team-review-expand>summary{color:#171717!important}
.controls,.comparison,.scorecard{background-color:#ffffff!important;border-color:#dccda9!important}
.score-first-home th,.school-archive th{background:#faf6eb!important;color:#171717!important}
.fr-verdict,.ranked-season-year,.search-result-years{color:#171717!important}
.multi-search h3,.search-result-score{color:#171717!important}
.category-rank-row{background:#ffffff!important;border-color:#dccda9!important}
.category-rank-row>b{color:#171717!important}
.duel-national-rank{color:#171717!important}
.report-fr-scores>div{border:1px solid #dccda9!important;background:#faf6eb!important}
.report-fr-scores strong{color:#171717!important}
.report-h2h{border:1px solid #dccda9!important}
.report-h2h h3{color:#171717!important}
.report-h2h strong{color:#171717!important}
.report-h2h p{color:#55534d!important}
.review-remove{border:1px solid #dccda9!important;background:#ffffff!important;color:#171717!important}
.school-exit-actions button{background:#ffffff!important;color:#171717!important;border:1px solid #dccda9!important}
.stat-duel-box>summary:focus-visible{outline:2px solid #c3972d!important}
.duel-expand-hint{color:#171717!important}
.stat-duel-box[open] .duel-expand-hint{color:#171717!important}
.duel-drilldown{border-top:1px solid #dccda9!important}
.duel-drilldown h4{color:#171717!important}
.duel-drilldown>a{border-bottom:1px solid #dccda9!important}
.duel-drilldown>a small{color:#55534d!important}
.duel-drilldown>p{color:#55534d!important}
.comparison-tap-hint{color:#171717!important}
.season-advantages{border:1px solid #dccda9!important;background:#faf6eb!important}
.season-advantages h3{color:#171717!important}
.season-advantage-box{border:1px solid #dccda9!important;background:#ffffff!important}
.season-advantage-box>strong{color:#171717!important}
.season-advantage-box>b{color:#171717!important}
.season-advantage-box>small{color:#55534d!important}
.season-advantage-box>a{color:#171717!important}
.season-advantages>p{color:#55534d!important}
.report-fr-scores>div{background:#ffffff!important;border-color:#dccda9!important}
.report-fr-scores>div>strong{color:#171717!important}
.report-fr-scores>.report-leader{background:#faf6eb!important;border:2px solid #dccda9!important}
.report-fr-scores>.report-leader>strong{color:#171717!important}
.h2h-leader{background:#faf6eb!important;border:1px solid #dccda9!important;color:#171717!important}
.h2h-even{color:#55534d!important}
.duel-drilldown{background:#ffffff!important}
.duel-drilldown>h4{color:#171717!important;border-bottom:1px solid #dccda9!important}
.duel-drilldown>a{border:1px solid #d9d9d3!important;background:#ffffff!important}
.duel-drilldown>a>b{color:#171717!important}
.duel-drilldown>a>strong{color:#171717!important}
.duel-drilldown>a>small{color:#55534d!important}
.stat-duel-box[open]>summary{background:#faf6eb!important;border-bottom:1px solid #dccda9!important}
.game-drilldown .drill-season>b{color:#171717!important}
.game-drilldown .game-card{background:#ffffff!important;border:1px solid #dccda9!important}
.game-drilldown .game-date{color:#55534d!important}
.game-drilldown .game-score{color:#171717!important}
.game-drilldown .game-rank{color:#171717!important}
.report-fr-scores>.report-leader,.stat-duel-leader{border-color:#dccda9!important;background:#faf6eb!important}
.home-coaches{border:1px solid #dccda9!important;background:linear-gradient(115deg,#faf6eb,#ffffff 70%)!important}
.home-coaches small{color:#55534d!important}
.home-coaches .button{color:#171717!important}
#leaderboard .leaderboard-wrap th{background:#faf6eb!important}
#leaderboard .leaderboard-wrap thead{background:#faf6eb!important}
#leaderRows tr{border-bottom:1px solid #d9d9d3!important}
#leaderRows td:nth-child(3){color:#171717!important}
.site-records-section>h3{color:#171717!important}
.site-record-card{background:#ffffff!important;border:1px solid #dccda9!important}
.site-record-card>span{color:#171717!important}
.site-record-card>strong{color:#171717!important}
.site-record-note{color:#55534d!important}
.home-actions .home-action{background:#ffffff!important;border:1px solid #dccda9!important;color:#171717!important}
.home-action>svg{color:#171717!important}
.home-action>small{color:#55534d!important}
.home-actions .home-action:hover,.home-actions .home-action[aria-expanded=true]{background:#faf6eb!important;border-color:#c3972d!important}
.home-actions .home-action:focus-visible{outline:2px solid #c3972d!important}
.home-rankings-toolbar>span{color:#171717!important}
.home-rankings-toolbar>button{border:1px solid #dccda9!important;color:#171717!important;background:#ffffff!important}
.search-fan-prompt{background:#ffffff!important;border:1px solid #dccda9!important}
.search-fan-prompt h3{color:#171717!important}
.search-fan-prompt p{color:#55534d!important}
.search-change-team{background:#faf6eb!important;color:#171717!important;border:1px solid #dccda9!important}
.knowledge-direct-answer{color:#171717!important}
.knowledge-direct-answer>b{color:#171717!important}
#searchFanYears{border-top:1px solid #dccda9!important}
#searchFanStart{background:#ffffff!important;border:1px solid #dccda9!important;color:#171717!important}
#fanStartError{color:#a52d29!important}
.site-national-rank{color:#171717!important}
.site-national-rank>small{color:#171717!important}
.site-no-rank{color:#171717!important}
.school-overview .school-exit-actions>a{color:#171717!important}
.school-rating>span{color:#171717!important}
.school-rating>strong{color:#171717!important}
.school-rating>b{color:#171717!important}
.school-filter-card{border:1px solid #dccda9!important;background:#ffffff!important}
.school-filter-card label{color:#55534d!important}
.school-year-fields input{background:#ffffff!important;color:#171717!important;border:1px solid #d9d9d3!important}
.school-year-fields #allYears{background:#faf6eb!important;color:#171717!important;border:1px solid #dccda9!important}
.school-compare-toggle{background:#faf6eb!important;color:#171717!important;border:1px solid #dccda9!important}
.school-compare-controls{border-top:1px solid #dccda9!important}
.school-compare-controls #removeSchoolOpponent{background:#ffffff!important;color:#171717!important;border:1px solid #d9d9d3!important}
.school-compare-controls p{color:#171717!important}
.school-profile-links>a{border:1px solid #dccda9!important;color:#171717!important;background:#ffffff!important}
.school-overview #schoolSummary{color:#55534d!important}
.search-fan-prompt{border-color:#dccda9!important;background:linear-gradient(140deg,#faf6eb,#ffffff 65%)!important}
.fan-flow-progress span{background:#ffffff!important;color:#55534d!important}
.search-fan-prompt[data-step="team"] .fan-team-step,.search-fan-prompt[data-step="years"] .fan-year-step{color:#171717!important}
.search-fan-prompt #searchFanYears{border-top:1px solid #dccda9!important}
.fan-year-answer label{color:#171717!important}
.search-fan-prompt #searchFanStart{background:#ffffff!important;border:1px solid #dccda9!important;color:#171717!important}
.school-rating{background:linear-gradient(110deg,#faf6eb,#faf6eb 75%)!important;border:1px solid #dccda9!important}
.school-rating>.school-rating-label{color:#171717!important}
.school-rating>span:not(.school-rating-label){color:#55534d!important}
.school-rating>b{color:#171717!important}
.accolade-disclosure>summary>span{color:#171717!important}
.accolade-disclosure>summary>strong{color:#171717!important}
.accolade-disclosure>summary>small{color:#55534d!important}
.accolade-disclosure>summary>em{color:#171717!important}
.accolade-disclosure[open]>summary{background:#faf6eb!important}
.accolade-disclosure>summary:focus-visible{outline:2px solid #c3972d!important}
.accolade-disclosure .drill-season>b{color:#171717!important}
.accolade-disclosure>.duel-drilldown{background:#ffffff!important;border:1px solid #dccda9!important}
.accomplishment-inline-close{background:#faf6eb!important;border:1px solid #dccda9!important;color:#171717!important}
.accomplishment-modal{border:1px solid #dccda9!important;background:#ffffff!important;color:#171717!important}
.accomplishment-modal::backdrop{background:#ffffffbb!important}
.accomplishment-modal-header{border-bottom:1px solid #dccda9!important;background:#faf6eb!important}
.accomplishment-modal-header button{border:1px solid #c3972d!important;color:#171717!important}
.accomplishment-modal .drill-season>b{color:#171717!important}
.accomplishment-modal .drill-season>p{color:#171717!important}
.accomplishment-modal .game-card{border-bottom:1px solid #dccda9!important;background:#ffffff!important}
.accomplishment-modal .duel-drilldown>p{color:#55534d!important}
.player-intro{color:#55534d!important}
.player-summary{color:#171717!important}
.player-coverage{background:#faf6eb!important;border:1px solid #dccda9!important;color:#171717!important}
.player-coverage b{color:#171717!important}
.player-filters label,.player-profile-controls label{color:#55534d!important}
.player-filters input,.player-profile-controls input{background:#ffffff!important;border:1px solid #d9d9d3!important;color:#171717!important}
.player-directory-row{border:1px solid #dccda9!important;background:linear-gradient(110deg,#faf6eb,#ffffff)!important}
.player-directory-row h3 a{color:#171717!important}
.player-directory-row p{color:#55534d!important}
.player-directory-row small{color:#55534d!important}
.player-position{color:#171717!important}
.player-fr span,.player-fr small{color:#55534d!important}
.player-fr strong{color:#171717!important}
#comparePlayerOptions button{background:#ffffff!important;color:#171717!important;border:1px solid #dccda9!important}
.player-profile{border:1px solid #dccda9!important;background:#ffffff!important}
.player-profile h3{color:#171717!important}
.player-score-card{border:1px solid #dccda9!important;background:linear-gradient(120deg,#faf6eb,#faf6eb)!important}
.player-score-card span,.player-score-card small{color:#55534d!important}
.player-score-card strong{color:#171717!important}
.player-honor{border-bottom:1px solid #dccda9!important;color:#171717!important}
.player-honor>b{color:#171717!important}
.player-honor small{color:#55534d!important}
.player-profile-tabs a{border:1px solid #dccda9!important;color:#171717!important}
.qb-beta-notice{border:1px solid #dccda9!important;border-left:3px solid #c3972d!important;background:#faf6eb!important;color:#55534d!important}
.qb-beta-notice>b{color:#171717!important}
.qb-beta-notice summary{color:#171717!important}
.player-quick-filters button{border:1px solid #dccda9!important;background:#faf6eb!important;color:#171717!important}
.player-quick-filters button:first-child{color:#171717!important;border-color:#c3972d!important}
.player-fr strong{color:#171717!important}
.player-fr strong sup,.player-score-card sup{color:#171717!important}
.player-compare-pick{border:1px solid #dccda9!important;background:#faf6eb!important;color:#171717!important}
.player-compare-tray{background:#faf6eb!important;border:1px solid #dccda9!important;color:#171717!important}
.player-compare-tray b{color:#171717!important}
.player-compare-tray button{background:#ffffff!important;color:#171717!important;border:1px solid #dccda9!important}
.player-year-controls label{color:#171717!important}
.player-year-controls .filter-trigger{background:#ffffff!important;color:#171717!important;border:1px solid #dccda9!important}
.player-score-card{background:linear-gradient(115deg,#faf6eb,#ffffff)!important;border-color:#dccda9!important}
.player-score-card>strong{color:#171717!important}
.qb-era-delta{color:#171717!important}
.qb-score-note{color:#55534d!important}
.qb-edge{color:#171717!important}
.qb-leading>.player-score-card{border-color:#c3972d!important}
.qb-stat{background:#ffffff!important;border:1px solid #dccda9!important}
.qb-stat>span{color:#55534d!important}
.qb-stat>strong{color:#171717!important}
.qb-calculation{border:1px solid #dccda9!important;background:#ffffff!important}
.qb-calculation>summary{color:#171717!important}
.qb-calculation dl>div{border-bottom:1px solid #dccda9!important}
.qb-calculation dt{color:#55534d!important}
.qb-calculation dd{color:#171717!important}
.qb-calculation .qb-total dd{color:#171717!important}
.qb-calculation p{color:#55534d!important}
.qb-calculation a{color:#171717!important}
#playerComparisonStatus{color:#171717!important}
.qb-method-badge{color:#171717!important}
.qb-coverage-list{color:#55534d!important}
.player-directory:focus-visible{outline:2px solid #c3972d!important}
.player-scroll-hint{color:#171717!important}
.player-rank-panel{border:1px solid #d9d9d3!important}
.player-rank-panel:focus-visible{outline:2px solid #c3972d!important}
.player-ranking-table{background:#ffffff!important}
.player-ranking-table th{background:#ffffff!important;color:#171717!important}
.player-ranking-table .player-directory-row{background:#ffffff!important}
.player-ranking-table td{border-bottom:1px solid #d9d9d3!important;color:#171717!important}
.player-ranking-table td small{color:#55534d!important}
.player-name-link{color:#171717!important}
.player-ranking-table .player-fr strong{color:#171717!important}
.player-ranking-table .player-compare-pick{color:#171717!important}
.player-minimum-filters{border:1px solid #d9d9d3!important;background:#ffffff!important}
.player-minimum-filters h2{color:#171717!important}
.player-minimum-filters p{color:#55534d!important}
.player-minimum-filters label{color:#55534d!important}
.player-minimum-filters input{background:#ffffff!important;color:#171717!important;border:1px solid #d9d9d3!important}
.player-minimum-filters button{color:#171717!important;border:1px solid #c3972d!important}
.player-minimum-filters #resetPlayerMinimum{background:#ffffff!important;color:#171717!important;border-color:#d9d9d3!important}
.player-honor-icons .player-heisman-badge{color:#171717!important}
.player-honor-icons .runner-badge{color:#171717!important}
.player-season-history{border-top:1px solid #dccda9!important}
.player-season-history>p{color:#55534d!important}
.player-career-link{color:#171717!important}
.player-season-scroll{border:1px solid #dccda9!important}
.player-season-scroll th{background:#faf6eb!important;color:#171717!important}
.player-season-scroll td{border-bottom:1px solid #d9d9d3!important}
.player-season-scroll td:last-child{color:#171717!important}
.player-season-scroll td:first-child b{color:#171717!important}
.player-season-scroll:focus-visible{outline:2px solid #c3972d!important}
.tenure-card{border:1px solid #dccda9!important;color:#171717!important;background:#ffffff!important}
.tenure-card strong{color:#171717!important}
.comparison-view-switch button{background:#ffffff!important;color:#171717!important;border:1px solid #dccda9!important}
.comparison-view-switch button[aria-pressed="true"]{color:#171717!important}
.player-ranking-table .player-fg-total{color:#171717!important}
body{background:#ffffff!important;color:#171717!important}
.coach-nav{border-bottom:1px solid #d9d9d3!important}
.coach-notice{border:1px solid #dccda9!important;background:#faf6eb!important}
.coach-control,.coach-profile{border:1px solid #d9d9d3!important;background:#ffffff!important}
.coach-control input,.coach-filters input{background:#ffffff!important;border:1px solid #d9d9d3!important;color:#171717!important}
.coach-score{color:#171717!important}
.coach-profile.winner{border-color:#c3972d!important}
.coach-stat{background:#ffffff!important;border:1px solid #d9d9d3!important}
.coach-table-wrap{border:1px solid #d9d9d3!important}
.coach-table th{background:#ffffff!important;color:#171717!important}
.coach-table td{border-bottom:1px solid #d9d9d3!important}
.coach-table button{color:#171717!important}
.coach-table small{color:#55534d!important}
.coach-table td:last-child{color:#171717!important}
.coach-profile details{border-top:1px solid #d9d9d3!important}
.coach-profile small{color:#55534d!important}
.coach-game{border-bottom:1px solid #d9d9d3!important}
.coach-game b{color:#171717!important}
.coach-game .W{background:#edf7ef!important}
.coach-game .L{background:#fcefed!important}
.coach-game .T{background:#faf6eb!important}
.coach-profile a{color:#171717!important}
.coach-note{color:#55534d!important}
.coach-notice a{color:#171717!important}
.coach-rank-tabs button{border:1px solid #dccda9!important;color:#171717!important;background:#ffffff!important}
.coach-rank-tabs button[aria-selected=true]{border-color:#c3972d!important;color:#171717!important}
.coach-table .coach-row-compare{color:#171717!important}
.coach-name-button:focus-visible,.coach-row-compare:focus-visible,.coach-rank-tabs button:focus-visible{outline:2px solid #c3972d!important}
.coach-table a.coach-name-button{color:#171717!important}
.coach-tenure-link{border-bottom:1px solid #d9d9d3!important}
.coach-profile .coach-stat[open]{background:#faf6eb!important}
.coach-profile .coach-stat summary small{color:#171717!important}
#coachRankPanel thead{background:#ffffff!important}
#coachRankPanel tbody tr{border-bottom:1px solid #d9d9d3!important}
#coachRankPanel td:nth-child(3){color:#171717!important}
#coachReports .coach-stat{background:#ffffff!important;border:1px solid #dccda9!important}
#coachReports .coach-stat summary>strong{color:#171717!important}
.coach-national-rank{color:#171717!important;background:#faf6eb!important;border:1px solid #dccda9!important}
#coachReports .coach-history-section>summary,.coach-full-report>summary{color:#171717!important}
.coach-matchup{border:1px solid #dccda9!important;background:#faf6eb!important}
.coach-matchup-head{border-bottom:2px solid #dccda9!important;background:#ffffff!important}
.coach-matchup-head b{color:#171717!important}
.coach-matchup-row>h3,.coach-series>h3{color:#171717!important}
.coach-matchup-box{border:1px solid #dccda9!important;background:#ffffff!important}
.coach-matchup-box>b{color:#171717!important}
.coach-matchup-box>small{color:#55534d!important}
.coach-matchup-box.is-leader{border-color:#dccda9!important;background:#faf6eb!important}
.coach-matchup-box.is-leader>strong{color:#171717!important}
.coach-series section{border:1px solid #dccda9!important}
.coach-series small,.coach-series span{color:#55534d!important}
.coach-series strong{color:#171717!important}
.coach-series summary{color:#171717!important}
.coach-full-report{border-top:1px solid #dccda9!important}
#coachReports .coach-stat[open]{background:#faf6eb!important;border-color:#dccda9!important}
.coach-stat-action{color:#171717!important}
.coach-stat-content>p{border-bottom:1px solid #dccda9!important}
.coach-stat-content>p strong,.coach-stat-content>p b{color:#171717!important}
.coach-stat-content .coach-game>strong{color:#171717!important}
.coach-stat-content .coach-game small{color:#55534d!important}
.coach-matchup-box .coach-national-rank{color:#171717!important}
.coach-filter-note{color:#55534d!important}
#rankHelp{color:#171717!important}
#coachRankPanel .coach-season-year{color:#171717!important}
.coach-stat:focus-within{outline:2px solid #c3972d!important}
.coach-minimum-filters{border:1px solid #dccda9!important;background:#ffffff!important}
.coach-minimum-heading>strong{color:#171717!important}
.coach-minimum-heading>span{color:#55534d!important}
.coach-minimum-filters input{background:#ffffff!important;border:1px solid #d9d9d3!important;color:#171717!important}
.coach-minimum-reset{border:1px solid #d9d9d3!important;color:#171717!important}
#minimumError{color:#a52d29!important}
#rankEmpty{border:1px solid #d9d9d3!important;color:#171717!important}
.mixed-reset{color:#171717!important}
.mixed-game-list{border:1px solid #dccda9!important;background:#ffffff!important}
.mixed-game-list>summary{color:#171717!important}
.coach-matchup-head small{color:#55534d!important}
.multi-coach-add{border:1px solid #dccda9!important;background:#ffffff!important}
.multi-coach-clear{color:#171717!important}
.multi-coach-count{color:#171717!important}
.multi-coach-card{border:1px solid #dccda9!important;background:#ffffff!important}
.multi-coach-card h2 small,.multi-coach-table th small{color:#55534d!important}
.multi-coach-score{color:#171717!important}
.multi-coach-rank{color:#171717!important}
.multi-coach-rank small{color:#171717!important}
.multi-coach-card p{color:#55534d!important}
.multi-coach-card p>b{color:#171717!important}
.multi-coach-profile{color:#171717!important}
.multi-coach-remove{color:#55534d!important}
.multi-coach-table-wrap{border:1px solid #dccda9!important}
.multi-coach-table{background:#ffffff!important}
.multi-coach-table th,.multi-coach-table td{border-bottom:1px solid #d9d9d3!important;border-right:1px solid #d9d9d3!important}
.multi-coach-table th{color:#171717!important;background:#faf6eb!important}
.multi-coach-table td>a>small{color:#55534d!important}
.multi-coach-table .multi-stat-leader{background:#faf6eb!important;color:#171717!important}
.multi-coach-editor{border:1px solid #dccda9!important;background:#ffffff!important}
.multi-coach-editor>summary{color:#171717!important}
.multi-coach-field{border:1px solid #d9d9d3!important}
.multi-coach-field>legend{color:#171717!important}
.current-banner{border:1px solid #dccda9!important;background:linear-gradient(115deg,#ffffff,#ffffff)!important}
.current-links a,.current-tabs button{border:1px solid #dccda9!important;color:#171717!important}
.current-tabs button[aria-pressed=true]{color:#171717!important}
.current-meta{color:#55534d!important}
.current-game{border:1px solid #dccda9!important;background:#ffffff!important;color:#171717!important}
.current-game:hover{border-color:#c3972d!important}
.current-team-line b{color:#171717!important}
.current-game small{color:#55534d!important}
.current-game .h2h-line{border-top:1px solid #d9d9d3!important;color:#171717!important}
.current-section-top a{color:#171717!important}
.current-filters label{color:#55534d!important}
.current-filters input,.current-filters select{background:#ffffff!important;border:1px solid #d9d9d3!important;color:#171717!important}
.current-table th{background:#ffffff!important;color:#171717!important}
.current-table td{border-bottom:1px solid #d9d9d3!important}
.current-table td a{color:#171717!important}
.current-table .fr{color:#171717!important}
.current-table small{color:#55534d!important}
.current-up{color:#216b38!important}
.current-down{color:#a52d29!important}
.current-matchup{border:1px solid #dccda9!important;background:#ffffff!important}
.current-big-score{color:#171717!important}
.current-stat-grid div{background:#ffffff!important;border:1px solid #d9d9d3!important}
.current-stat-grid small{color:#55534d!important}
.current-player-card{border:1px solid #dccda9!important;background:#ffffff!important}
.current-note{border-left:3px solid #c3972d!important;color:#55534d!important}
.current-status{color:#171717!important}
.current-empty{color:#55534d!important}
.current-details{color:#55534d!important}
.current-details summary{color:#171717!important}
.current-history-link{color:#171717!important}
.current-table-wrap{border:1px solid #d9d9d3!important}
.current-season-link{border:1px solid #dccda9!important;color:#171717!important}
.current-tabs button{background:#ffffff!important;color:#171717!important}
.current-tabs button[aria-pressed=true]{color:#171717!important}
html,body{background:#fff!important;color:#171717!important;color-scheme:light}
body{--bg:#fff;--panel:#f7f7f4;--line:#dedbd2;--text:#171717;--muted:#59564e;--lime:#e5b72e}
header,.coach-nav{background:#fff!important;max-width:1400px;padding:24px 4%;gap:28px;border-bottom:1px solid #dedbd2!important}
header nav,.coach-nav nav{gap:20px;font-size:13px;font-weight:650;color:#171717!important}
header .brand,.coach-nav .brand{display:block;flex:0 0 340px;max-width:340px;line-height:0}
header .brand img,.coach-nav .brand img{display:block;width:340px!important;height:auto!important;max-width:100%;object-fit:contain;filter:none!important}
footer .brand img{width:310px!important;height:auto!important;filter:none!important}
header .pill{display:none}
:focus-visible{outline:2px solid #9a7112!important;outline-offset:4px}
button,.button{color:#181710!important}
input,select,textarea{background:#fff!important;color:#171717!important;border-color:#c8c5bc!important}
input::placeholder,textarea::placeholder{color:#777269!important;opacity:1}
button:hover,.button:hover{box-shadow:0 0 0 1px #b08a2b inset}
:is(.filter-dialog,.team-picker-dialog,.year-range-dialog,.accomplishment-modal){background:#fff!important;color:#171717!important;box-shadow:0 18px 60px #0002!important}
:is(.filter-dialog,.team-picker-dialog,.year-range-dialog,.accomplishment-modal)::backdrop{background:#0005!important}
.filter-options button[aria-pressed=true],.current-tabs button[aria-pressed=true],.ranking-mode-switch button[aria-pressed=true],.coach-rank-tabs button[aria-selected=true]{background:#f1d276!important;color:#171717!important;border-color:#ba8c20!important}
.current-game,.current-player-card,.player-profile,.coach-profile,.home-actions .home-action{background:#fff!important;box-shadow:0 3px 16px #00000005}
.current-banner{background:#faf8f1!important}
.current-note,.qb-beta-notice,.player-coverage,.coach-notice{background:#faf7ed!important;color:#4f4632!important}
.current-tabs button{background:#f7f6f1!important;color:#24221b!important}
.current-up{color:#216b38!important}.current-down{color:#a52d29!important}
.current-game .current-team-line strong{color:#171717!important;font-size:23px;line-height:1.2}
.current-game .current-team-line b{color:#171717!important;font-size:32px}
.current-game .current-team-line img{width:48px;height:48px;flex:0 0 48px}
.current-game small{color:#615b4e!important;line-height:1.5}
.current-game .h2h-line{color:#4e4532!important;font-size:13px}
.current-game:hover{border-color:#af8120!important;background:#fffdf7!important}
#homeFeaturedGames{padding-top:34px;padding-bottom:30px;background:#fff!important}
#homeFeaturedGames .current-section-top{margin:0 0 22px}
#homeFeaturedGames h2{font-size:48px;color:#171717!important}
#homeFeaturedGames .current-games{gap:18px}
#homeFeaturedGames .current-game{padding:19px 20px}
#homeFeaturedGames .current-game .match-teams{gap:12px;margin:16px 0}
.score-first-home #calculator{padding-top:34px}
.score-first-home .multi-search{max-width:none!important;width:100%;padding:34px 38px!important;background:#faf9f5!important;border:1px solid #d8d0bc!important;border-radius:12px}
.multi-search h3{font-size:42px!important;color:#171717!important}
#multiSearchForm{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:12px;max-width:none!important}
#multiSearchInput{font-size:24px!important;line-height:1.4!important;padding:22px 24px!important;min-height:80px!important;width:100%;border:2px solid #b59b5c!important;border-radius:7px}
#multiSearchForm button{min-height:80px;padding:22px 34px!important;font-size:17px!important;font-weight:850;gap:16px;background:#e5b72e!important;color:#171717!important}
.multi-search .search-help{font-size:14px!important;color:#5b574c!important}
/* Ranking names, identity logos and FR receive the strongest visual weight. */
:is(#leaderRows,#historyRows,.current-table,.player-ranking-table,.coach-table,.multi-coach-table) td{padding-top:20px!important;padding-bottom:20px!important}
:is(#leaderRows,#historyRows,.current-table,.player-ranking-table,.coach-table,.multi-coach-table) th{font-size:13px!important;color:#171717!important;background:#f0eee7!important}
#leaderRows .team-link,.player-ranking-table .player-name-link,#coachRankPanel .coach-name-button,.coach-table a.coach-name-button,.current-table td a,.rank-team-name{font-size:23px!important;line-height:1.25!important;font-weight:850!important;color:#171717!important}
#leaderRows .team-logo,.player-ranking-table .player-school-logo,#coachRankPanel .coach-name-logo,.coach-table .coach-name-logo,.current-table .current-logo{width:48px!important;height:48px!important;flex-basis:48px!important;object-fit:contain}
#leaderRows td:last-child,#historyRows td:last-child,.player-ranking-table .player-fr strong,#coachRankPanel td:last-child,.coach-table td:last-child,.current-table .fr,.multi-coach-table td>strong,.multi-coach-table td>a>strong{font-size:34px!important;line-height:1.2!important;font-weight:900!important;color:#171717!important;font-variant-numeric:tabular-nums}
#leaderRows td:last-child small,#historyRows td:last-child small,#coachRankPanel td:last-child small,.coach-table td:last-child small{font-size:12px!important;font-weight:600!important;color:#615b4e!important}
.player-ranking-table td small,.current-table td small,#leaderRows .conference-label,#coachRankPanel td small{font-size:13px!important;color:#615b4e!important}
.player-ranking-table .player-compare-pick,#coachRankPanel .coach-row-compare{font-size:12px!important;color:#896100!important}
.current-home-lists{gap:26px}
.current-home-lists .current-table td{padding:18px 10px!important}
.current-home-lists .current-table td a{font-size:20px!important}
.current-home-lists .current-table .fr{font-size:29px!important}
.current-home-lists .current-table .current-logo{width:40px!important;height:40px!important;flex-basis:40px!important;margin-right:7px}
.current-home-lists .current-table td:nth-child(3){font-size:12px;line-height:1.5}
.current-home-lists .current-table th{font-size:11px!important}
.player-profile h2,.coach-profile h2{font-size:40px!important;color:#171717!important}
.player-score-card strong,.coach-score,.current-big-score,.multi-coach-score{color:#171717!important}
.player-score-card,.qb-calculation,.coach-stat,.profile-stats>div,.site-record-card{background:#faf9f5!important}
.player-score-card .qb-edge{background:#e5b72e!important;color:#171717!important}
.site-record-card>strong,.school-rating>strong,.duel-score,.score{color:#171717!important}
:is(.site-record-card,.accolade-disclosure,.game-card,.duel-drilldown,.accomplishment-modal-header){background:#faf9f5!important}
:is(.home-action,.home-action>strong,.coach-name-button,.player-name-link){color:#171717!important}
.home-action>svg{color:#896100!important}
.team-logo,.player-school-logo,.coach-name-logo,.current-logo{filter:none!important}
*{scrollbar-color:#b7a16c #f3f2ed}

.current-team-line strong small{font-size:12px!important;font-weight:600;line-height:1.5}.current-team-line b small{font-size:10px!important}
.score-first-home #calculator{max-width:1240px!important}
.player-rank-panel,#coachRankPanel,.leaderboard-wrap,.current-table-wrap{scrollbar-color:#b7a16c #f3f2ed!important}
.current-home-lists .current-table{table-layout:fixed}
.current-home-lists .current-table th:nth-child(1){width:10%}
.current-home-lists .current-table th:nth-child(2){width:38%}
.current-home-lists .current-table th:nth-child(3){width:28%}
.current-home-lists .current-table th:nth-child(4){width:24%}
.current-home-lists .current-table tbody tr{height:110px}
.current-home-lists .current-table td a{display:flex;align-items:center;gap:8px;min-width:0}
.current-home-lists .current-table .current-logo{margin-right:0}
/* Reserve the two-row matchup area while its data loads, keeping search steady. */
#homeFeaturedGames .current-games:empty{min-height:580px}
#homeFeaturedGames .current-games:empty::before{content:'Loading this week’s matchups…';font-size:14px;color:#615b4e;align-self:start}
/* Readability pass: larger home actions, ranking essentials and year inputs. */
.home-actions{gap:18px;margin-top:26px}
.home-actions .home-action{min-height:178px;padding:30px 20px;gap:14px;border-width:2px}
.home-action>svg{width:40px;height:40px}
.home-action>strong{font-size:26px!important;line-height:1.2;letter-spacing:.015em}
.home-action>small{font-size:16px!important;line-height:1.45}
#multiSearchInput{font-size:28px!important;min-height:94px!important;padding:24px 26px!important;font-weight:600}
#multiSearchForm button{min-height:94px;font-size:20px!important;padding:24px 36px!important}
#leaderRows td:first-child,#coachRankPanel td:first-child,.player-ranking-table td:first-child,.current-table td:first-child{font-size:23px!important;font-weight:850!important;color:#171717!important}
#leaderRows td:nth-child(3),#coachRankPanel td:nth-child(3),.player-ranking-table td:nth-child(3),.current-table td:nth-child(3){font-size:21px!important;font-weight:800!important;color:#171717!important}
#leaderRows .team-link,.player-ranking-table .player-name-link,#coachRankPanel .coach-name-button,.current-table td a{font-size:26px!important;font-weight:900!important}
#leaderRows .team-logo,.player-ranking-table .player-school-logo,#coachRankPanel .coach-name-logo,.current-table .current-logo{width:56px!important;height:56px!important;flex-basis:56px!important}
#leaderRows td:last-child,#historyRows td:last-child,.player-ranking-table .player-fr strong,#coachRankPanel td:last-child,.current-table .fr{font-size:38px!important;font-weight:900!important}
input.year-search,input.year-search:focus,.year-range-controls input,.coach-years input,.coach-filters input[maxlength="4"],.player-filters input[maxlength="4"],#searchFanStart{font-size:26px!important;font-weight:850!important;min-height:66px!important;padding:16px 18px!important;line-height:1.3!important;letter-spacing:.02em}
/* A roomy modal on the desktop canvas, including phones in desktop layout. */
.conference-dialog{width:1120px!important;max-width:calc(100vw - 48px)!important;max-height:90dvh!important;padding:30px 34px!important;border-radius:16px!important;overflow:hidden!important;background:#fff!important;color:#171717!important}
.conference-dialog[open]{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:14px}
.conference-heading{margin:0!important;align-items:center}
.conference-heading>div>span{font-size:16px!important;letter-spacing:.12em}
.conference-heading h3{font-size:46px!important;margin:6px 0!important;line-height:1.1}
.conference-close{width:60px;height:60px;min-width:60px;font-size:38px!important;padding:0!important;justify-content:center!important}
.conference-presets{gap:14px!important;margin:0!important}
.conference-presets button{font-size:24px!important;font-weight:800;min-height:74px;padding:18px 22px!important;border-width:2px!important;justify-content:center}
.conference-checklist{max-height:none!important;min-height:0;overflow:auto!important;padding:8px 12px 4px 0!important;scrollbar-color:#b7a16c #f3f2ed}
.conference-checklist fieldset{gap:8px 24px!important;margin-bottom:28px!important}
.conference-checklist legend{font-size:18px!important;font-weight:850!important;margin-bottom:12px!important;color:#6d5521!important}
.conference-checklist label{font-size:25px!important;font-weight:750;gap:16px!important;min-height:74px;padding:16px 14px!important;border:1px solid #e4e0d5;border-radius:8px!important;line-height:1.25}
.conference-checklist label:hover{background:#faf4e5!important}
.conference-checklist label:has(input:checked){background:#fbf0ce!important;border-color:#b58b2e!important}
.conference-checklist input[type=checkbox]{width:32px!important;height:32px!important;min-width:32px;accent-color:#ad7b0c}
.conference-note{font-size:15px!important;line-height:1.5;margin:0!important;color:#5f5847!important}
.conference-actions{margin:0!important;gap:16px!important;padding-top:18px!important;background:#fff!important}
.conference-actions button{font-size:24px!important;min-height:76px;padding:18px 28px!important;font-weight:850!important}
header .brand,.coach-nav .brand{flex-basis:360px;max-width:360px}
header .brand img,.coach-nav .brand img{width:360px!important;height:auto!important;background:transparent!important}
footer .brand img{background:transparent!important}
/* Large, consistent filter controls across all ranking directories. */
.leader-filters{grid-template-columns:1fr 1fr 1.65fr 1.65fr;gap:22px;align-items:end}
.leader-filters>label,.player-filters>label,.coach-filters>label{font-size:20px!important;line-height:1.3;font-weight:850!important;color:#171717!important}
.filter-trigger,.team-picker-trigger,.player-filters .filter-trigger,.coach-filters .filter-trigger{min-height:78px!important;padding:19px 22px!important;font-size:25px!important;line-height:1.35!important;font-weight:800!important;color:#171717!important;margin-top:10px}
.filter-trigger>span,.team-picker-trigger>span,.player-filters .filter-trigger>span{color:#171717!important;font-size:inherit!important;font-weight:inherit}
.filter-trigger>span:last-child,.team-picker-trigger>span:last-child{font-size:26px!important}
.leader-filters input.year-search,.player-filters input,.coach-filters input[maxlength="4"]{min-height:78px!important;font-size:27px!important;font-weight:850!important;padding:19px 22px!important;color:#171717!important}
/* Keep long lists scrollable while the heading and close/Done control stay visible. */
.filter-dialog{width:1040px!important;max-width:calc(100vw - 48px)!important;max-height:88dvh!important;padding:30px 34px!important;overflow:hidden!important;background:#fff!important;color:#171717!important;border-radius:16px!important}
.filter-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr);gap:22px}
.filter-dialog-heading{margin:0!important;align-items:center!important;gap:24px}
.filter-dialog-heading h3{font-size:46px!important;line-height:1.1!important;margin:6px 0!important;color:#171717!important}
.filter-dialog-heading button{min-width:92px;min-height:68px;font-size:28px!important;font-weight:850!important;justify-content:center!important;padding:14px 20px!important;gap:0!important;color:#171717!important}
.filter-dialog .filter-options{display:grid;gap:14px!important;min-height:0;max-height:calc(88dvh - 170px)!important;overflow-y:auto!important;overscroll-behavior:contain;padding:2px 10px 4px 0!important;scrollbar-color:#b7a16c #f3f2ed}
.filter-dialog .filter-options button{min-height:88px!important;padding:22px 26px!important;line-height:1.3!important;font-size:28px!important;font-weight:800!important;color:#171717!important;border-radius:9px!important;border:1px solid #d6d2c8!important;gap:24px!important;align-items:center}
.filter-dialog .filter-options button span{font-size:inherit!important;color:#171717!important;line-height:inherit!important}
.filter-dialog .filter-options button[aria-pressed=true]{background:#f3d57b!important;color:#171717!important;border:2px solid #b78b27!important}
/* The season and conference are primary information, not tiny footnotes. */
#leaderRows .conference-label,#leaderRows .conference-label small{font-size:26px!important;font-weight:800!important;line-height:1.5!important;color:#171717!important;margin-top:9px}
#leaderRows .ranked-season-year{font-size:29px!important;font-weight:900!important;color:#171717!important}
.player-ranking-table td:nth-child(2)>small,#coachRankPanel td:nth-child(2)>small,.coach-table td:nth-child(2)>small{font-size:25px!important;line-height:1.45!important;font-weight:750!important;color:#171717!important;margin-top:9px!important}
.player-ranking-table td:nth-child(2)>small b,#coachRankPanel .coach-season-year{font-size:28px!important;font-weight:900!important;color:#171717!important}
.current-table td small{font-size:22px!important;font-weight:750!important;line-height:1.4!important;color:#171717!important}
.school-archive .conference-label{font-size:23px!important;font-weight:750!important;line-height:1.4!important;color:#171717!important}
.school-archive td:first-child{font-size:27px!important;font-weight:850!important}
/* Group the player form by search, scope, then years and ordering. */
.player-filters{grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:22px!important;align-items:end}
.player-filters>label{grid-column:span 4!important;gap:8px}
.player-filters>label:has(#playerQuery),.player-filters>label:has(#playerSchool){grid-column:span 6!important}
.player-filters>label:has(#playerFrom),.player-filters>label:has(#playerTo){grid-column:span 3!important}
.player-filters>label:has(#playerSort){grid-column:span 6!important}
.player-filters input{width:100%!important;min-width:0}
.player-filters .filter-trigger{margin-top:0!important}
.player-filters label,.player-filters input,.player-filters button,.player-filters button span,.player-minimum-filters,.player-minimum-filters *,.ranking-mode-switch button,.player-profile-controls button,.player-year-controls button{color:#171717!important}
.player-minimum-filters{width:fit-content!important;max-width:100%;padding:20px 24px!important;background:#faf9f5!important}
.player-minimum-filters>div{display:flex!important;align-items:end!important;gap:18px!important;flex-wrap:wrap}
.player-minimum-filters label{flex:0 0 180px!important;width:180px;max-width:100%;font-size:19px!important;font-weight:850!important}
#playerMinGames{width:180px!important;max-width:100%;min-height:72px;font-size:28px!important;font-weight:850!important;padding:16px 18px!important}
.player-minimum-filters #resetPlayerMinimum{min-height:72px;padding:18px 24px!important;font-size:21px!important;font-weight:800!important;background:#fff!important}
#playerMinimumHelp{font-size:19px;font-weight:650;line-height:1.4;align-self:center;margin-top:26px}
.player-ranking-table .player-compare-pick{color:#171717!important;font-size:17px!important;min-height:38px;font-weight:850!important}
.player-score-card,.player-score-card *,.profile-stats>div,.profile-stats>div *,.tenure-card,.tenure-card strong{color:#171717!important}

/* Black is the site-wide text color; gold remains a background and brand accent. */
html body:not(#text-color-a):not(#text-color-b):not(#text-color-c),html body:not(#text-color-a):not(#text-color-b):not(#text-color-c) *{color:#171717!important;-webkit-text-fill-color:currentColor}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
input,textarea,select{font-size: max(20px,1em);}
input::placeholder,textarea::placeholder{color:#555!important;opacity:1}
#leaderboard .ranking-mode-switch button{min-height:86px;padding:22px 34px!important;font-size:27px!important;font-weight:900!important;letter-spacing:.02em;border:2px solid #81734e!important;border-radius:9px!important}
#leaderboard .ranking-mode-switch{gap:16px!important;margin:28px 0!important}
#leaderboard .ranking-mode-switch button[aria-pressed=true]{background:#f2d578!important;box-shadow:inset 0 -5px 0 #171717}
#leaderboard .ranking-mode-switch button[aria-pressed=false]{background:#fff!important}
.poll-rank{font-size:inherit!important;font-weight:900;white-space:nowrap}
.current-game .current-team-line strong{font-size:24px!important;line-height:1.3}
.school-overview p,#schoolSummary{font-size:24px!important;line-height:1.5}
.school-title-line h1{font-size:56px!important;line-height:1.15}
.school-filter-card label,.school-main-controls label,.school-year-fields label,.school-compare-controls label{font-size:21px!important;font-weight:850!important}
.school-filter-card input,.school-year-fields input{min-height:78px!important;font-size:29px!important;font-weight:850!important}
.school-archive th{font-size:21px!important;font-weight:850!important;padding:20px!important}
.school-archive td{padding:24px 20px!important;font-size:26px!important;font-weight:750!important}
.school-archive td:first-child{font-size:32px!important;font-weight:900!important}
.school-archive .season-score-line a{font-size:34px!important;font-weight:900!important}
.school-archive .national-fr-rank{font-size:24px!important;font-weight:850!important}
.school-archive .conference-label{font-size:25px!important;line-height:1.5!important}
.school-archive .season-log-trigger,.school-compare-toggle,.school-profile-links a,.school-exit-actions a{font-size:21px!important;font-weight:800!important;min-height:54px;padding:14px 18px!important}
.school-rating span,.school-rating b{font-size:24px!important;line-height:1.4!important}
.school-rating strong{font-size:76px!important}
.h2h-summary h3,.h2h-summary small,.matchup-record small{font-size:23px!important;line-height:1.4!important}
/* Desktop canvas is intentionally retained on phones. Keep focused search text
   at least 16 physical pixels at its initial scale to prevent focus zoom. */
@media (pointer:coarse) and (max-device-width:900px){
 input[type=search],#multiSearchInput,#playerQuery,#coachQuery,#currentQuery,#search{font-size:64px!important;line-height:1.2!important;min-height:116px!important;min-width:0!important;width:100%;scroll-margin-block:24px}
 #multiSearchForm{grid-template-columns:minmax(0,1fr) auto!important}
 #multiSearchInput::placeholder{font-size:32px!important}
}

/* Readable school overview cards and selected-period FR. */
.school-page .years-review{padding:30px!important}
.school-page .accolade-grid,.school-page .review-highlights{gap:18px!important}
.school-page .accolade-metric{padding:22px!important;min-height:180px}
.school-page .accolade-disclosure{padding:0!important}
.school-page .accolade-disclosure>summary{padding:24px!important;min-height:218px;gap:12px}
.school-page .accolade-metric>span,.school-page .accolade-disclosure>summary>span{font-size:20px!important;font-weight:850!important}
.school-page .accolade-metric>strong,.school-page .accolade-disclosure>summary>strong{font-size:39px!important;font-weight:900!important;line-height:1.25}
.school-page .review-highlights .accolade-metric>strong{font-size:31px!important}
.school-page .accolade-metric small,.school-page .accolade-disclosure small{font-size:18px!important;line-height:1.4}
.school-page .category-rank-badge,.school-page .accolade-disclosure em{font-size:17px!important;line-height:1.4}
.school-page .review-period{font-size:21px!important;font-weight:750}
.school-page .honor-tabs button{font-size:22px!important;min-height:80px;font-weight:850!important;padding:20px!important}
.school-page .honor-winner{min-height:100px;padding:20px!important;gap:22px!important}
.school-page .honor-winner strong,.school-page .honor-winner b{font-size:27px!important;line-height:1.3}
.school-page .honor-winner small{font-size:20px!important;line-height:1.4}
.school-page .site-record-card{padding:26px 18px!important;min-height:195px}
.school-page .site-record-card>span,.school-page .site-national-rank>span,.school-page .site-national-rank>small{font-size:19px!important}
.school-page .site-record-card>strong{font-size:36px!important;white-space:normal}
.school-page .site-national-rank{font-size:28px!important}
.school-page .review-details>summary,.school-page .review-coverage>summary{font-size:22px!important;padding:14px 0;font-weight:800}
.school-page .review-detail-grid p,.school-page .review-coverage p{font-size:20px!important;line-height:1.5}
.review-selected-fr{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;margin:32px 0;padding:32px 24px;border:2px solid #d4c389;border-radius:12px;background:#fff}
.review-selected-fr>span{font-size:26px;font-weight:850;letter-spacing:.04em}
.review-selected-fr>strong{font-size:116px;font-weight:950;line-height:1.1;font-variant-numeric:tabular-nums}
.review-selected-fr>b{font-size:24px;font-weight:850}
/* A top-layer schedule dropdown overlays following years without resizing rows. */
.season-schedule-popover{position:fixed!important;inset:auto;margin:0!important;box-sizing:border-box;max-width:calc(100vw - 48px)!important;overflow:auto!important;overscroll-behavior:contain;padding:0 28px 24px!important;background:#fff!important;border:2px solid #a28c4f!important;border-radius:12px!important;box-shadow:0 15px 50px #0003;z-index:1000;text-align:left}
.season-schedule-popover::backdrop{background:transparent}
.schedule-popover-top{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff;border-bottom:2px solid #ddd;padding:22px 0}
.schedule-popover-top strong{display:block;font-size:34px!important;font-weight:900}
.schedule-popover-top span{display:block;font-size:21px;font-weight:800;margin-top:8px}
.close-season-schedule{min-width:64px;min-height:64px;font-size:38px!important;justify-content:center;padding:8px!important;background:#f5f3ec!important}
.season-schedule-popover .schedule-record{display:flex;gap:20px;align-items:center;padding:20px 0;font-size:25px!important}
.season-schedule-popover .schedule-record strong{font-size:32px!important}
.season-schedule-popover .game-cards{display:grid;gap:10px;padding:0;margin:0;list-style:none}
.season-schedule-popover .game-card{display:grid!important;grid-template-columns:50px minmax(0,1fr) auto!important;gap:18px!important;align-items:center;padding:18px 12px!important;min-height:88px;border:1px solid #ddd!important;border-radius:7px}
.season-schedule-popover .game-result{font-size:26px!important;font-weight:900!important;padding:10px!important}
.season-schedule-popover .game-opponent>div{display:flex;align-items:center;flex-wrap:wrap;gap:9px}
.season-schedule-popover .game-opponent b,.season-schedule-popover .game-opponent a,.season-schedule-popover .game-rank{font-size:27px!important;font-weight:850!important;line-height:1.3}
.season-schedule-popover .game-opponent .team-logo{width:38px!important;height:38px!important;object-fit:contain}
.season-schedule-popover .game-date,.season-schedule-popover .game-event,.season-schedule-popover .game-log-note{font-size:20px!important;line-height:1.4}
.season-schedule-popover .game-score{font-size:29px!important;font-weight:900!important;white-space:nowrap}
.school-archive tbody tr{cursor:pointer}

/* Coach rankings: clear hierarchy and compact live filters. */
.coach-filters{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important}
.coach-rank-tabs{display:flex;gap:16px!important;margin:28px 0!important;flex-wrap:wrap}
.coach-rank-tabs button{min-height:86px;padding:22px 34px!important;font-size:27px!important;font-weight:900!important;letter-spacing:.02em;border:2px solid #81734e!important;border-radius:9px!important;background:#fff!important}
.coach-rank-tabs button[aria-selected=true]{background:#f2d578!important;box-shadow:inset 0 -5px 0 #171717}
.coach-minimum-filters{width:fit-content!important;max-width:100%;display:flex!important;align-items:end!important;gap:18px!important;padding:18px 22px!important;margin:20px 0!important}
.coach-minimum-filters label{width:190px!important;flex:none!important;font-size:19px!important;font-weight:850!important}
#minSeasons{width:190px!important;min-height:72px!important;padding:16px!important;font-size:28px!important;font-weight:850!important}
#resetMinimums{min-height:72px;font-size:20px!important;font-weight:850;padding:18px 24px!important}
#minimumError:empty{display:none}
#coachRankPanel th{font-size:22px!important;font-weight:900!important;padding:22px 16px!important}
#coachRankPanel td:nth-child(3){font-size:29px!important;font-weight:850!important;white-space:nowrap}
#coachRankPanel .coach-name-button>span{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
#coachRankPanel .coach-clean-name{font-size:29px!important;font-weight:900;line-height:1.25}
.coach-row-meta{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;margin-top:16px;font-size:22px;line-height:1.5}
.coach-row-meta>b{flex-basis:100%;font-size:24px;font-weight:800}
.coach-row-meta>span{font-size:22px;font-weight:650}
#coachRankPanel .coach-row-compare{margin-top:14px;font-size:17px!important}
/* Restore award colors independently of the black text standard. */
html body:not(#text-color-a):not(#text-color-b):not(#text-color-c) .season-honor.champion-badge{color:#a66c00!important;background:#fff0b9;border:1px solid #cca447;border-radius:5px}
html body:not(#text-color-a):not(#text-color-b):not(#text-color-c) .season-honor.runner-badge{color:#647181!important;background:#e6ebf0;border:1px solid #9ca9b9;border-radius:5px}
html body:not(#text-color-a):not(#text-color-b):not(#text-color-c) .season-honor *{color:inherit!important}
.season-honor{width:30px!important;height:34px!important;padding:3px;box-sizing:border-box}
.coach-honor-list{display:flex!important;gap:5px!important;flex-wrap:wrap!important;margin:0!important}

/* Large team detail tabs and readable game results. */
.accomplishment-modal,.schedule-dialog{width:1180px!important;max-width:calc(100vw - 48px)!important;max-height:92dvh!important;border:2px solid #aaa!important;border-radius:14px;background:#fff!important;padding:0!important;overflow:hidden;box-sizing:border-box}
.accomplishment-modal[open],.schedule-dialog[open]{display:flex;flex-direction:column}
.accomplishment-modal::backdrop,.schedule-dialog::backdrop{background:#0006;backdrop-filter:blur(3px)}
.accomplishment-modal-header,.schedule-dialog-top{flex-shrink:0;padding:20px 28px!important;border-bottom:2px solid #ddd;background:#fff!important;display:flex;justify-content:space-between;align-items:center;gap:24px}
.accomplishment-modal-header button,.schedule-close{font-size:23px!important;font-weight:850;min-height:66px;padding:16px 24px!important}
.accomplishment-modal>.duel-drilldown{position:static!important;overflow:auto!important;max-height:none!important;min-height:0;padding:26px!important;font-size:23px!important}
.accomplishment-modal .duel-drilldown h4{font-size:30px!important;line-height:1.4}
.accomplishment-modal .drill-season>b{font-size:30px!important;display:block;margin:24px 0 12px}
.accomplishment-modal p,.accomplishment-modal .duel-drilldown>a{font-size:23px!important;line-height:1.5}
.accomplishment-modal .game-card,.schedule-dialog .game-card{display:grid!important;grid-template-columns:48px minmax(0,1fr) auto!important;gap:18px!important;padding:20px 14px!important;min-height:104px!important;border:1px solid #ddd;border-radius:8px;margin:10px 0;background:#fff}
.accomplishment-modal .game-opponent,.schedule-dialog .game-opponent{display:block!important;min-width:0}
.accomplishment-modal .game-opponent>div,.schedule-dialog .game-opponent>div{display:flex!important;align-items:center;flex-wrap:wrap;gap:10px}
.accomplishment-modal .team-logo,.schedule-dialog .game-card .team-logo{width:44px!important;height:44px!important;object-fit:contain}
.accomplishment-modal .game-opponent b,.accomplishment-modal .game-opponent a,.accomplishment-modal .game-rank,.schedule-dialog .game-opponent b,.schedule-dialog .game-opponent a,.schedule-dialog .game-rank{font-size:27px!important;line-height:1.35!important;font-weight:850!important}
.accomplishment-modal .game-score,.schedule-dialog .game-score{font-size:31px!important;font-weight:900!important;white-space:nowrap}
.accomplishment-modal .game-date,.schedule-dialog .game-date{display:block!important;font-size:21px!important;margin-bottom:8px}
.accomplishment-modal .game-event,.schedule-dialog .game-event{display:block;font-size:22px!important;margin-top:8px;line-height:1.4}
.accomplishment-modal .game-result,.schedule-dialog .game-result{font-size:26px!important;font-weight:900;padding:9px}
.accomplishment-modal .poll-gap,.schedule-dialog .poll-gap{display:none}
.accomplishment-modal .game-cards,.schedule-dialog .game-cards{padding:0!important;list-style:none;margin:0}
.schedule-dialog-top h2{font-size:34px;margin:0}
.schedule-controls{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:22px 28px}
.schedule-controls>div{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:16px}
.schedule-controls label{font-size:20px;font-weight:850;display:grid;gap:8px;min-width:0}
.schedule-controls input{width:100%;min-height:78px;font-size:29px;font-weight:850;padding:14px!important;box-sizing:border-box}
.schedule-controls .team-picker-trigger{font-size:23px!important;margin:0!important;min-width:0;width:100%;min-height:78px!important}
.schedule-controls [hidden]{display:none!important}
.schedule-actions{padding:0 28px 20px}
.schedule-actions button{font-size:22px;font-weight:850;min-height:58px;padding:16px 22px}
.schedule-columns{overflow:auto;min-height:0;padding:0 28px 28px}
.schedule-columns.is-comparing{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
.schedule-season{min-width:0;border:1px solid #ddd;border-radius:10px;padding:18px}
.schedule-season>header{display:flex;justify-content:flex-start;gap:16px;padding:10px 0 20px;border:0}
.schedule-season>header .team-logo{width:58px;height:58px;object-fit:contain}
.schedule-season h3{font-size:30px;margin:0 0 10px}
.schedule-season>header strong{font-size:32px}
.schedule-columns.is-comparing .game-card{grid-template-columns:38px minmax(0,1fr)!important;gap:12px!important}
.schedule-columns.is-comparing .game-score{grid-column:2!important;grid-row:auto!important;font-size:29px!important}
.schedule-columns.is-comparing .game-opponent a,.schedule-columns.is-comparing .game-opponent b{font-size:24px!important}
/* Independent school year controls. */
.school-compare-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:22px!important}
.school-compare-controls .school-year-fields{grid-template-columns:1fr 1fr!important}
.school-compare-controls label{font-size:21px!important}
/* Comparison cards: white surfaces and a clear winner outline. */
.review-matchup,.report-fr-scores>div,.stat-duel-box,.season-advantages,.season-advantage-box,.review-matchup-heading>div{background:#fff!important}
.stat-duel-box,.report-fr-scores>div{border:2px solid #d5d5d5!important;border-radius:10px!important}
.stat-duel-box.stat-duel-leader,.report-fr-scores>.report-leader{background:#fff!important;border:3px solid #267248!important;box-shadow:inset 0 0 0 1px #267248!important}
.review-matchup-heading .team-profile-link{font-size:31px!important;font-weight:900}
.review-matchup-heading .team-logo{width:56px!important;height:56px!important}
.review-matchup-heading strong{font-size:28px!important}
.report-fr-scores strong{font-size:64px!important;font-weight:950}
.report-fr-scores span,.report-fr-scores b,.stat-duel h3{font-size:24px!important;line-height:1.4}
.stat-duel-box summary{padding:26px!important;min-height:180px!important}
.stat-duel-box summary>strong{font-size:44px!important;font-weight:900}
.stat-duel-box summary small,.duel-national-rank,.duel-expand-hint,.comparison-tap-hint{font-size:21px!important;line-height:1.5!important}
.school-page .review-matchup p,.school-page .review-matchup small,.school-page .season-advantages p{font-size:20px!important;line-height:1.5}
.school-page .season-advantage-box>strong{font-size:50px!important}
/* Actual games and season FR are distinct, logo-labeled records. */
.clear-h2h{display:grid!important;grid-template-columns:1fr 1fr!important;gap:24px!important;border:0!important;background:#fff!important;padding:0!important;margin:28px 0!important}
.clear-h2h>article{padding:26px;border:2px solid #ccc;border-radius:12px;min-width:0;text-align:center}
.clear-h2h h3{font-size:28px!important;margin:0 0 12px}
.clear-h2h p{font-size:21px!important;margin:0 0 24px}
.h2h-labeled-counts{display:grid;grid-template-columns:1fr 1fr 90px;gap:14px;align-items:end}
.h2h-labeled-counts>div{display:flex;align-items:center;flex-direction:column;gap:12px}
.h2h-labeled-counts .team-logo{width:54px;height:54px;object-fit:contain}
.h2h-labeled-counts b{font-size:21px!important;line-height:1.3}
.h2h-labeled-counts strong{font-size:48px!important;line-height:1.2}
.h2h-labeled-counts span{font-size:17px!important;font-weight:800;line-height:1.4}
.clear-h2h>article>small{display:block;margin-top:24px;font-size:20px!important}
/* Full category catalog and breakdown typography. */
.school-page .category-rankings>summary,.school-page .team-review-expand>summary,.school-page .review-details>summary{font-size:26px!important;padding:22px!important;font-weight:900}
.school-page .category-rankings>summary span{font-size:21px!important}
.school-page .category-rankings p{font-size:21px!important;line-height:1.6;padding:16px}
.school-page .category-rank-row{padding:22px!important;gap:18px!important;background:#fff!important}
.school-page .category-rank-row>span{font-size:24px!important;line-height:1.4}
.school-page .category-rank-row>strong,.school-page .category-rank-row>b{font-size:29px!important}
.school-page .category-rank-row>small{font-size:19px!important;line-height:1.5}
.school-page .review-detail-grid h3{font-size:27px!important}
.school-page .review-detail-grid p{font-size:23px!important;line-height:1.6!important}

/* PC density is independent of the enlarged touch-screen layout. */
@media (hover:hover) and (pointer:fine) and (min-device-width:1000px){
 body{zoom:.58}
}

/* Stable search typography: identical before, during and after entry. */
#multiSearchInput,#multiSearchInput:focus,#multiSearchInput:active{font-size:32px!important;font-weight:650!important;line-height:1.3!important;min-height:100px!important;transition:none!important}
#multiSearchInput::placeholder{font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important}
@media (pointer:coarse) and (max-device-width:900px){
 #multiSearchInput,#multiSearchInput:focus,#multiSearchInput:active{font-size:44px!important;line-height:1.3!important;min-height:112px!important}
}
/* Current-season navigation belongs with this week's games. */
.home-season-hub{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 26px;margin:20px 0 26px;border:1px solid #ccc;border-left:5px solid #d3ad43;border-radius:9px;background:#fff}
.home-season-hub>div{display:flex;flex-direction:column;gap:8px}
.home-season-hub strong{font-size:27px;font-weight:900;letter-spacing:.02em}
.home-season-hub span{font-size:20px;font-weight:650}
.home-season-hub small{font-size:15px;line-height:1.4}
.home-season-hub nav{display:flex;gap:14px;flex-shrink:0}
.home-season-hub nav a{padding:18px 22px;min-height:60px;font-size:20px;font-weight:850;border:1px solid #ad9b6c;border-radius:7px;background:#fff}
/* Two logo-labeled records in every matchup card. */
.current-game{display:flex!important;flex-direction:column!important;padding:24px!important;gap:0!important}
.current-game .match-teams{flex:1}
.matchup-mini-h2h{display:grid;gap:12px;border-top:1px solid #ddd;margin-top:18px;padding-top:18px}
.matchup-record-row{display:flex;align-items:center;justify-content:space-between;gap:16px}
.matchup-record-row>strong{font-size:19px;font-weight:900;white-space:nowrap}
.matchup-record-row>div{display:flex;align-items:center;gap:9px}
.matchup-record-row>div>span{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.matchup-record-row img{width:27px;height:27px;object-fit:contain}
.matchup-record-row b{font-size:26px;font-weight:900;font-variant-numeric:tabular-nums}
.matchup-record-row i{font-size:21px;font-style:normal;font-weight:800}
.matchup-record-row small{font-size:14px!important;font-weight:750;white-space:nowrap}
.matchup-card-footer{display:flex;flex-direction:column;gap:12px;margin-top:18px;padding-top:14px;border-top:1px solid #ddd}
.matchup-card-footer>span{font-size:13px;line-height:1.4}
.matchup-card-footer>b{font-size:18px;font-weight:900}
/* Matchup history page and an optional, scroll-free player tab. */
#currentMatchupContext:empty,#currentMatchupContext[hidden]{display:none!important}
#currentMatchupContext{padding-top:0;padding-bottom:30px}
.current-matchup[hidden],[data-matchup-panel][hidden],#teamYearsReview[hidden],.school-season-archive[hidden]{display:none!important}
.matchup-context-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.matchup-context-heading h2{font-size:38px!important;display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:14px 0}
.matchup-context-heading .current-logo{width:44px;height:44px;object-fit:contain}
.matchup-context-heading h2>span{font-family:Arial,sans-serif;font-size:22px}
.matchup-context-heading p{font-size:21px!important;line-height:1.5}
.matchup-context-fr{display:flex;gap:20px;flex-wrap:wrap}
.matchup-context-fr>span{display:flex;flex-direction:column;gap:10px;font-size:22px;font-weight:750;padding:18px;border:1px solid #ddd;border-radius:8px;background:#fff}
.matchup-context-fr b{font-size:32px;font-weight:900}
.matchup-view-tabs{display:flex;gap:16px;flex-wrap:wrap;margin:22px 0}
.matchup-view-tabs button{padding:20px 28px;min-height:78px;font-size:25px;font-weight:900;border:2px solid #81734e;border-radius:8px;background:#fff}
.matchup-view-tabs button[aria-pressed=true]{background:#f2d578;box-shadow:inset 0 -4px 0 #171717}
.matchup-history-hint{font-size:21px!important;font-weight:650}
.watch-teams{display:grid;grid-template-columns:1fr 1fr;gap:22px;overflow:visible}
.watch-team{padding:20px!important;border:1px solid #ccc!important;border-radius:10px;background:#fff;min-width:0}
.watch-team h3{display:flex;align-items:center;gap:12px;font-size:29px!important;margin:0 0 18px!important}
.watch-team h3 img{width:42px;height:42px;object-fit:contain}
.watch-player-list{display:grid;gap:10px;overflow:visible!important;max-height:none!important}
.watch-player{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:103px;padding:14px;border:1px solid #ddd;border-radius:7px;background:#fff}
.watch-position{font-size:19px;font-weight:900;text-align:center;border:1px solid #ccc;padding:8px 4px;border-radius:5px}
.watch-player>div>b{display:block;font-size:24px;font-weight:850;line-height:1.3}
.watch-player>div>small{display:block;font-size:17px;line-height:1.5;margin-top:7px;font-weight:600}
.watch-player>strong{font-size:31px;font-weight:900;text-align:right}
.watch-player>strong>small{display:block;font-size:15px;font-weight:750;margin-top:5px}
.current-matchup>.matchup-mini-h2h{max-width:740px;margin:22px auto}
.current-game .current-team-line{grid-template-columns:42px minmax(0,1fr) auto!important;gap:14px!important}
.current-game .current-team-line>strong{min-width:0;overflow-wrap:normal}
.current-game .current-team-line>b{padding-left:5px}

/* Matchup records share fixed columns, independent of count width. */
.current-game .matchup-record-row{display:grid!important;grid-template-columns:98px minmax(0,1fr)!important;gap:8px!important;align-items:center!important}
.current-game .matchup-record-row>div{display:grid!important;grid-template-columns:minmax(0,1fr) 10px minmax(0,1fr) 48px!important;gap:5px!important;align-items:center!important}
.current-game .matchup-record-row>strong{font-size:18px!important;white-space:nowrap!important}
.current-game .matchup-record-row>div>span{display:grid!important;grid-template-columns:25px minmax(0,1fr)!important;gap:5px!important;align-items:center!important}
.current-game .matchup-record-row img{width:25px!important;height:25px!important;object-fit:contain!important}
.current-game .matchup-record-row b{font-size:25px!important;text-align:center!important;font-variant-numeric:tabular-nums!important}
.current-game .matchup-record-row small{font-size:13px!important;text-align:center!important;white-space:nowrap!important}
.current-game .matchup-record-row i{text-align:center!important;font-size:20px!important}
.current-game .current-team-line>b>small{font-size:14px!important;white-space:nowrap!important;text-transform:uppercase!important}
.history-year-presets{display:flex!important;flex-wrap:wrap!important;gap:12px!important;max-width:1180px!important;margin:24px auto!important;padding:0 10px!important}
.history-year-presets button{font-size:21px!important;font-weight:800!important;padding:18px 20px!important;min-height:66px!important;border:2px solid #bbb!important;background:#fff!important;border-radius:7px!important}
.history-year-presets button[aria-pressed=true]{background:#ffdf70!important;border-color:#171717!important}
.review-matchup>h2{font-size:40px!important;margin-bottom:32px!important}
.review-matchup-heading .team-with-logo,.review-matchup-heading .team-link{font-size:36px!important;font-weight:850!important}
.review-matchup-heading img{width:72px!important;height:72px!important;object-fit:contain!important}
.review-matchup-heading>div>strong{font-size:28px!important}
.clear-h2h .h2h-labeled-counts{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 120px!important;align-items:start!important;gap:12px!important}
.clear-h2h .h2h-labeled-counts>div{display:grid!important;grid-template-rows:58px 58px 62px 48px!important;justify-items:center!important;align-items:center!important;gap:6px!important;min-width:0!important}
.clear-h2h .h2h-labeled-counts img,.clear-h2h .tie-scoreboard{width:72px!important;height:54px!important;object-fit:contain!important}
.clear-h2h .h2h-labeled-counts b{font-size:22px!important;text-align:center!important;line-height:1.15!important}
.clear-h2h .h2h-labeled-counts strong{font-size:48px!important;line-height:1!important}
.clear-h2h .h2h-labeled-counts span{font-size:16px!important;text-align:center!important;line-height:1.2!important}
html body:not(#text-color-a):not(#text-color-b):not(#text-color-c) .tie-scoreboard text{color:#fff!important;fill:#fff!important;-webkit-text-fill-color:#fff!important}
.season-advantages>h3{font-size:30px!important;margin:10px 0 24px!important}
.season-advantage-box{padding:32px!important;border:2px solid #ccc!important}
.season-advantage-box>span{font-size:25px!important;font-weight:800!important}
.season-advantage-box>strong{font-size:64px!important;line-height:1.2!important}
.season-advantage-box>b{font-size:30px!important}
.season-advantage-box>small{font-size:23px!important;line-height:1.5!important}
.season-advantage-box>a{font-size:21px!important;font-weight:800!important}
.season-advantage-box.stat-duel-leader,.site-record-card.stat-duel-leader,.report-fr-scores .report-leader,.stat-duel-box.stat-duel-leader{border:3px solid #267248!important;background:#fff!important;box-shadow:0 0 0 1px #267248!important}
.matchup-view-tabs{flex-wrap:wrap!important}
.matchup-view-tabs button{font-size:23px!important;padding:18px 24px!important}
.matchup-coach-card{border:2px solid #ccc!important;padding:28px!important;border-radius:8px!important;background:#fff!important}
.matchup-coach-card h3{display:flex!important;align-items:center!important;gap:14px!important;font-size:29px!important}
.matchup-coach-card h3 img,.coach-matchup-series img{width:54px!important;height:54px!important;object-fit:contain!important}
.matchup-coach-card h2{font-size:36px!important;margin:20px 0!important}
.matchup-coach-card p,.coach-history-caption{font-size:19px!important}
.coach-current-record,.coach-history-metrics>div{display:grid!important;gap:10px!important;padding:20px 0!important;border-bottom:1px solid #ddd!important}
.coach-current-record span,.coach-history-metrics span{font-size:18px!important;font-weight:750!important}
.coach-current-record strong,.coach-history-metrics strong{font-size:36px!important}
.coach-tenure-history{margin-top:20px!important;display:grid!important;gap:16px!important;font-size:22px!important}
.coach-tenure-history>div{display:flex!important;justify-content:space-between!important;gap:14px!important}
.coach-matchup-series{border:2px solid #ccc!important;padding:28px!important;margin:24px 0!important;border-radius:8px!important;text-align:center!important}
.coach-matchup-series>h3{font-size:28px!important}
.coach-matchup-series>div{display:grid!important;grid-template-columns:1fr 1fr 120px!important;align-items:center!important;gap:24px!important}
.coach-matchup-series>div>div{display:grid!important;justify-items:center!important;gap:14px!important;font-size:23px!important}
.coach-matchup-series strong{font-size:46px!important}

.review-matchup-heading .team-profile-link{font-size:36px!important;font-weight:850!important}
.history-year-presets[hidden]{display:none!important}

/* Coach history links and balanced two-coach H2H when no ties exist. */
.coach-tenure-history>.coach-tenure-link{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;padding:12px 10px!important;border:1px solid #d0d0d0!important;border-radius:6px!important;text-decoration:none!important;background:#fff!important;font-size:22px!important}
.coach-tenure-history>.coach-tenure-link:hover,.coach-tenure-history>.coach-tenure-link:focus-visible{outline:2px solid #171717!important;outline-offset:2px!important}
.coach-tenure-link>span{white-space:nowrap!important}
.coach-matchup-series.no-ties>div{grid-template-columns:1fr 1fr!important}

/* School-colored H2H, shared by featured cards and comparison histories. */
.h2h-visual{width:100%!important;min-width:0!important;padding:8px 0!important}
.h2h-visual>h3{font-size:27px!important;font-weight:850!important;text-align:center!important;margin:0 0 12px!important}
.h2h-period{font-size:20px!important;font-weight:700!important;text-align:center!important;margin:0 0 24px!important}
.h2h-scoreboard{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;gap:30px!important;align-items:center!important}
.h2h-scoreboard.no-ties{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
.h2h-side{display:flex!important;align-items:center!important;gap:26px!important;min-width:0!important}
.h2h-side-b{flex-direction:row-reverse!important;text-align:right!important;justify-content:flex-start!important}
.h2h-identity{display:grid!important;justify-items:center!important;gap:12px!important;min-width:100px!important;max-width:220px!important}
.h2h-identity>img{width:100px!important;height:90px!important;object-fit:contain!important}
.h2h-identity>b{font-size:23px!important;font-weight:850!important;line-height:1.2!important;text-align:center!important}
.h2h-stat{display:grid!important;gap:6px!important}
.h2h-stat>strong{font-size:76px!important;line-height:1!important;font-weight:850!important;font-variant-numeric:tabular-nums!important}
.h2h-stat>span{font-size:20px!important;font-weight:750!important;line-height:1.25!important;white-space:nowrap!important}
.h2h-tie-count{display:grid!important;justify-items:center!important;align-content:center!important;gap:8px!important}
.h2h-tie-count>strong{font-size:56px!important;line-height:1!important}
.h2h-tie-count>span{font-size:21px!important;font-weight:750!important}
.h2h-share-bar{display:flex!important;height:44px!important;overflow:hidden!important;border-radius:10px!important;margin:25px 0 0!important;background:#eee!important;border:1px solid #bbb!important}
.h2h-share-bar>span{height:100%!important;display:block!important;flex-shrink:0!important;box-sizing:border-box!important}
.h2h-share-a{background:var(--h2h-a)!important}
.h2h-share-b{background:var(--h2h-b)!important}
.h2h-share-ties{background:#9ca3af!important;border-left:2px solid #fff!important;border-right:2px solid #fff!important}
.h2h-no-meetings{background:#f1f1f1!important;text-align:center!important;font-size:20px!important;padding:16px!important;margin-top:20px!important;border-radius:8px!important}
.h2h-visual-stack{display:grid!important;grid-template-columns:1fr!important;gap:24px!important;margin:28px 0!important}
.h2h-visual-stack>article{padding:28px!important;border:2px solid #d0d0d0!important;border-radius:10px!important;background:#fff!important}
.h2h-visual-stack>article>p{font-size:18px!important;text-align:center!important;font-weight:700!important;margin:16px 0 0!important}
.current-game .matchup-mini-h2h{gap:18px!important}
.h2h-compact{padding:0!important}
.h2h-compact>h3{font-size:18px!important;text-align:left!important;margin:0 0 10px!important}
.h2h-compact .h2h-scoreboard{gap:10px!important}
.h2h-compact .h2h-side{gap:12px!important}
.h2h-compact .h2h-identity{min-width:0!important;gap:0!important}
.h2h-compact .h2h-identity>img{width:36px!important;height:34px!important}
.h2h-compact .h2h-identity>b{display:none!important}
.h2h-compact .h2h-stat{gap:2px!important}
.h2h-compact .h2h-stat>strong{font-size:30px!important}
.h2h-compact .h2h-stat>span{font-size:15px!important}
.h2h-compact .h2h-tie-count{gap:4px!important}
.h2h-compact .h2h-tie-count>strong{font-size:23px!important}
.h2h-compact .h2h-tie-count>span{font-size:12px!important}
.h2h-compact .h2h-share-bar{height:17px!important;border-radius:4px!important;margin-top:10px!important}
.coach-matchup-series>.h2h-visual{display:block!important}
.coach-matchup-series .h2h-visual .h2h-scoreboard{display:grid!important}
.coach-matchup-series .h2h-visual .h2h-side{display:flex!important}
.coach-matchup-series .h2h-visual .h2h-identity>img{width:90px!important;height:80px!important}

/* White comparison cards retain their own school's border; wins use a badge. */
.review-matchup .stat-duel-box[style],.review-matchup .report-fr-scores>div[style],.review-matchup .season-advantage-box[style],.review-matchup .site-record-card[style],.matchup-coach-card[style]{border:3px solid var(--school-color,#595959)!important;background:#fff!important;box-shadow:none!important;position:relative!important}
.review-matchup .stat-duel-box.stat-duel-leader[style],.review-matchup .report-fr-scores>.report-leader[style],.review-matchup .season-advantage-box.stat-duel-leader[style],.review-matchup .site-record-card.stat-duel-leader[style]{border:3px solid var(--school-color,#595959)!important;box-shadow:inset 0 0 0 2px var(--school-color,#595959)!important}
.review-matchup .stat-duel-box>summary{padding-top:46px!important;position:relative!important}
.review-matchup .report-fr-scores>div,.review-matchup .season-advantage-box,.review-matchup .site-record-card{padding-top:60px!important}
.school-leads-badge{display:inline-block!important;position:absolute!important;right:16px!important;top:14px!important;padding:6px 10px!important;border:2px solid var(--school-color,#595959)!important;border-radius:4px!important;background:#fff!important;font-size:16px!important;font-weight:850!important;line-height:1!important;letter-spacing:.06em!important;white-space:nowrap!important}
.review-matchup .season-advantage-box>.school-leads-badge{font-size:16px!important}

.h2h-identity>b{overflow-wrap:anywhere!important}

/* A counted weekly games action and unmistakable category winners. */
#homeViewAllGames{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:66px!important;padding:14px 24px!important;border:2px solid #171717!important;border-radius:7px!important;font-size:23px!important;font-weight:850!important;line-height:1.2!important;background:#ffdf70!important;text-decoration:none!important}
.review-matchup .stat-duel-box.stat-duel-leader[style],.review-matchup .report-fr-scores>.report-leader[style],.review-matchup .season-advantage-box.stat-duel-leader[style],.review-matchup .site-record-card.stat-duel-leader[style]{background:color-mix(in srgb,var(--school-color,#595959) 12%,#fff)!important;box-shadow:inset 0 0 0 3px var(--school-color,#595959),0 3px 8px #00000012!important}
.review-matchup .school-leads-badge{position:absolute!important;top:0!important;left:0!important;right:0!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;min-height:52px!important;padding:10px 16px!important;background:color-mix(in srgb,var(--school-color,#595959) 25%,#fff)!important;border:0!important;border-bottom:3px solid var(--school-color,#595959)!important;border-radius:4px 4px 0 0!important;font-size:21px!important;font-weight:900!important;letter-spacing:.035em!important;box-sizing:border-box!important}
.review-matchup .school-leads-badge>svg{width:28px!important;height:28px!important;flex:none!important}
.review-matchup .school-leads-badge>span{font-size:21px!important;font-weight:900!important;line-height:1.1!important}
.review-matchup .stat-duel-box>summary{padding-top:72px!important}
.review-matchup .report-fr-scores>div,.review-matchup .season-advantage-box,.review-matchup .site-record-card{padding-top:80px!important}

/* Percentages sit inside the bar, leaving the score row uncluttered. */
.h2h-share-bar{position:relative!important;height:50px!important}
.h2h-bar-labels{position:absolute!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0 10px!important;pointer-events:none!important}
.h2h-bar-labels>b{display:block!important;background:#fffffff0!important;color:#171717!important;padding:3px 8px!important;border-radius:4px!important;font-size:22px!important;font-weight:850!important;line-height:1.1!important;white-space:nowrap!important}
.h2h-compact .h2h-share-bar{height:32px!important}
.h2h-compact .h2h-bar-labels{padding:0 4px!important}
.h2h-compact .h2h-bar-labels>b{font-size:15px!important;padding:2px 4px!important}
.h2h-stat>span{font-size:19px!important}
html body:not(#text-color-a):not(#text-color-b):not(#text-color-c) .season-honor.champion-badge,html body:not(#text-color-a):not(#text-color-b):not(#text-color-c) .season-honor.runner-badge{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;width:32px!important;height:38px!important;filter:drop-shadow(0 1px 1px #00000028)!important}
html body:not(#text-color-a):not(#text-color-b):not(#text-color-c) .season-honor svg text{fill:#2c2c2c!important;-webkit-text-fill-color:#2c2c2c!important}
.review-matchup .school-leads-badge>svg{height:34px!important;width:30px!important}
/* Homepage games open as two equal schools, with no destructive controls. */
.matchup-history-mode .school-overview,.matchup-history-mode .review-remove,.matchup-history-mode #schoolCompareToggle,.matchup-history-mode #removeSchoolOpponent,.matchup-history-mode #schoolCompareHint{display:none!important}
.matchup-custom-controls{max-width:1180px!important;margin:20px auto!important;border:2px solid #bbb!important;border-radius:8px!important;background:#fff!important}
.matchup-custom-controls>summary{font-size:24px!important;font-weight:850!important;padding:20px!important;cursor:pointer!important}
.matchup-custom-controls .school-filter-card{display:grid!important;grid-template-columns:1fr 1fr!important;gap:24px!important;border:0!important}
.matchup-custom-controls .school-main-controls,.matchup-custom-controls .school-compare-controls{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:16px!important;margin:0!important;padding:0!important}
.matchup-custom-controls .school-year-fields{display:flex!important;gap:12px!important;align-items:end!important}
.review-matchup-heading{z-index:5!important;background:#fff!important;box-shadow:0 5px 12px #00000012!important;padding:18px 12px!important}
.review-matchup-heading>.history-year-presets{grid-column:1/-1!important;display:flex!important;flex-wrap:nowrap!important;justify-content:center!important;gap:8px!important;margin:12px 0 0!important;padding:12px 0 0!important;max-width:none!important;border-top:1px solid #ddd!important}
.review-matchup-heading>.history-year-presets button{font-size:20px!important;padding:14px 16px!important;min-height:60px!important;border:2px solid #777!important;font-weight:850!important;white-space:nowrap!important}
.review-matchup-heading>.history-year-presets button[aria-pressed=true]{background:#ffdf70!important;border-color:#171717!important}

.matchup-custom-controls .school-compare-controls{border:0!important}
.review-matchup-heading>.history-year-presets button{padding-inline:12px!important;font-size:19px!important}

/* Percentages belong to—and are centered within—their actual share segment. */
.h2h-share-bar>span{display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;min-width:0!important;position:relative!important}
html body:not(#text-color-a):not(#text-color-b):not(#text-color-c) .h2h-percent{display:block!important;position:static!important;background:none!important;border:0!important;border-radius:0!important;padding:0!important;margin:0!important;color:var(--percent-ink,#fff)!important;-webkit-text-fill-color:var(--percent-ink,#fff)!important;font-size:22px!important;font-weight:850!important;line-height:1!important;white-space:nowrap!important;text-align:center!important;text-shadow:var(--percent-shadow,0 1px 2px #00000065)!important}
html body:not(#text-color-a):not(#text-color-b):not(#text-color-c) .h2h-compact .h2h-percent{font-size:14px!important}

/* Roomier weekly matchup cards with readable scores and series records. */
.current-games{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}
#homeFeaturedGames .current-game,.current-game{padding:28px!important}
.current-game>small{font-size:16px!important;line-height:1.5!important}
.current-game .match-teams{gap:24px!important;margin:24px 0!important}
.current-game .current-team-line{display:grid!important;grid-template-columns:60px minmax(0,1fr) auto!important;gap:16px!important;min-height:92px!important}
.current-game .current-team-line>img{width:60px!important;height:60px!important;margin:0!important}
.current-game .current-team-line>strong{font-size:30px!important;line-height:1.2!important;font-weight:850!important}
.current-game .current-team-line>strong>small{font-size:16px!important;margin-top:7px!important;line-height:1.4!important}
.current-game .current-team-line>b{font-size:40px!important;line-height:1.2!important;text-align:right!important;white-space:nowrap!important}
.current-game .current-team-line>b>small{font-size:17px!important;margin-top:7px!important}
.current-game .matchup-mini-h2h{gap:24px!important;margin-top:20px!important;padding-top:24px!important}
.current-game .h2h-compact>h3{font-size:22px!important;margin-bottom:14px!important}
.current-game .h2h-compact .h2h-identity>img{width:44px!important;height:42px!important}
.current-game .h2h-compact .h2h-stat>strong{font-size:38px!important}
.current-game .h2h-compact .h2h-tie-count>strong{font-size:29px!important}
.current-game .h2h-compact .h2h-tie-count>span{font-size:15px!important}
.current-game .h2h-compact .h2h-share-bar{height:38px!important;margin-top:14px!important}
html body:not(#text-color-a):not(#text-color-b):not(#text-color-c) .current-game .h2h-compact .h2h-percent{font-size:19px!important}
.current-game .matchup-card-footer{margin-top:24px!important;padding-top:20px!important}
.current-game .matchup-card-footer>b{font-size:22px!important;line-height:1.4!important}

/* A full-width Game of the Week, followed by six weekly matchup cards. */
.gotw-feature{border:2px solid #bda34c;border-radius:12px;background:#fff;overflow:hidden;margin:28px 0}
.gotw-feature>header{padding:30px 36px;background:#faf8f0;border-bottom:1px solid #ddd}
.gotw-feature>header h2{font-size:44px!important;margin:12px 0!important}
.gotw-feature>header .eyebrow,.gotw-feature>header p{font-size:20px!important;line-height:1.5!important}
.gotw-current{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:30px 36px;border-bottom:1px solid #ddd}
.gotw-current>div{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:16px}
.gotw-current img{width:64px;height:64px;object-fit:contain}
.gotw-current strong{font-size:30px!important;font-weight:850;line-height:1.25}
.gotw-current b{font-size:38px!important;text-align:right;line-height:1.3}
.gotw-current small{display:block;font-size:16px!important;font-weight:750;margin-top:8px}
.gotw-resume{padding:32px 36px}
.gotw-resume>h3{font-size:34px!important;margin:0 0 24px}
.gotw-years{display:flex;gap:10px;flex-wrap:wrap}
.gotw-years button,.gotw-custom button{min-height:60px;padding:14px 18px;border:2px solid #777;border-radius:6px;background:#fff;font-size:20px!important;font-weight:850;cursor:pointer}
.gotw-years button[aria-pressed=true]{background:#ffdf70!important;border-color:#171717}
.gotw-custom{display:flex;gap:18px;align-items:end;flex-wrap:wrap;padding:24px 0}
.gotw-custom[hidden]{display:none!important}
.gotw-custom label{display:grid;gap:10px;font-size:18px;font-weight:800}
.gotw-custom input{width:180px;padding:16px;font-size:26px!important;font-weight:850;border:2px solid #aaa;border-radius:5px}
.gotw-custom p{width:100%;font-size:19px!important;margin:0}
.gotw-period{font-size:23px!important;font-weight:800;text-align:center;margin:26px 0}
.gotw-category{margin:28px 0}
.gotw-category>h3{font-size:27px!important;text-align:center;margin:0 0 18px}
.gotw-duel{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.gotw-score{border:3px solid var(--school-color);border-radius:8px;position:relative;padding:76px 20px 30px;display:flex;flex-direction:column;align-items:center;gap:16px;justify-content:center;text-align:center}
.gotw-score>span{font-size:25px!important;font-weight:850}
.gotw-score>strong{font-size:52px!important;line-height:1.2;font-weight:900;font-variant-numeric:tabular-nums}
.gotw-score>small{font-size:20px!important;font-weight:800}
.gotw-edge{background:color-mix(in srgb,var(--school-color) 12%,#fff);box-shadow:inset 0 0 0 2px var(--school-color)}
.gotw-score>.school-leads-badge{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:10px 16px;background:color-mix(in srgb,var(--school-color) 25%,#fff);border-bottom:3px solid var(--school-color);font-size:21px!important;font-weight:900}
.gotw-score>.school-leads-badge svg{width:30px;height:34px}
.gotw-h2h{display:grid;gap:24px}
.gotw-h2h>.h2h-visual{border:1px solid #ccc!important;border-radius:8px!important;padding:28px!important}
.gotw-full{display:block;background:#ffdf70;border:2px solid #171717;border-radius:6px;text-align:center;text-decoration:none;font-size:27px!important;font-weight:900;padding:24px;margin-top:30px}
.gotw-more{font-size:36px!important;margin:36px 0 24px!important}
.gotw-feature>header{display:block!important}
.gotw-feature>header h2{margin:12px 0!important}
.gotw-category{padding:0!important}

/* Match the full comparison's school-colored winner bands. */
.gotw-score>.school-leads-badge{position:absolute!important;top:0!important;left:0!important;right:0!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;min-height:52px!important;padding:10px 16px!important;background:color-mix(in srgb,var(--school-color,#595959) 25%,#fff)!important;border:0!important;border-bottom:3px solid var(--school-color,#595959)!important;border-radius:4px 4px 0 0!important;font-size:21px!important;font-weight:900!important;letter-spacing:.035em!important;box-sizing:border-box!important;line-height:1.1!important}
.gotw-score>.school-leads-badge>svg{width:30px!important;height:34px!important;flex:none!important}
.gotw-score>.school-leads-badge>span{font-size:21px!important;font-weight:900!important;line-height:1.1!important}
.gotw-rating-logo{width:76px!important;height:76px!important;object-fit:contain!important}
.gotw-current{gap:28px!important}
.gotw-current>div{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:center!important;text-align:center!important;gap:16px!important;padding:24px!important;border:1px solid #ddd!important;border-radius:8px!important}
.gotw-current>div>img{width:72px!important;height:72px!important}
.gotw-current>div>strong{flex:1!important;text-align:center!important}
.gotw-current>div>b{text-align:center!important}
.gotw-feature>header .eyebrow,.gotw-feature>header p,.current-game>small{font-weight:850!important}
.current-game>.matchup-venue{font-size:18px!important;margin-top:8px!important;line-height:1.4!important}

/* Broad title and tighter featured-matchup spacing. */
.gotw-feature>header{padding:22px 30px!important}
.gotw-feature>header h2{display:block!important;width:100%!important;max-width:none!important;text-align:center!important;font-size:80px!important;line-height:1.08!important;letter-spacing:.025em!important;white-space:nowrap!important;margin:16px 0!important}
.gotw-feature>header p{margin:10px 0 0!important}
.gotw-current{padding:20px 30px!important;gap:20px!important}
.gotw-current>div{padding:18px!important;gap:10px!important}
.gotw-current>div>img{width:60px!important;height:60px!important}
.gotw-resume{padding:24px 30px!important}
.gotw-resume>h3{margin-bottom:18px!important}
.gotw-custom{padding:18px 0 0!important;gap:18px!important}
.gotw-custom p:empty{display:none!important}
.gotw-period{margin:20px 0!important}
.gotw-category{margin:20px 0!important}
.gotw-score{padding:66px 18px 22px!important;gap:10px!important}
.gotw-rating-logo{width:64px!important;height:64px!important}
.gotw-h2h{gap:18px!important}
.gotw-h2h>.h2h-visual{padding:20px!important}
.gotw-h2h .h2h-visual>h3{font-size:26px!important;margin:0 0 20px!important}
.gotw-h2h .h2h-share-bar{margin-top:18px!important}
.gotw-full{padding:20px!important;margin-top:22px!important}
#homeFeaturedGames .current-game,.current-game{padding:22px!important}
.current-game .match-teams{margin:16px 0!important;gap:14px!important}
.current-game .current-team-line{min-height:80px!important}
.current-game .matchup-mini-h2h{margin-top:10px!important;padding-top:18px!important;gap:18px!important}
.current-game .h2h-compact>h3{font-size:21px!important;line-height:1.25!important;margin-bottom:10px!important}
.current-game .h2h-compact .h2h-share-bar{margin-top:10px!important}
.current-game .matchup-card-footer{margin-top:18px!important;padding-top:16px!important}
.current-game .current-team-line>b>small{font-size:16px!important}
.ranking-year-presets{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}
.ranking-year-presets button{min-height:62px;padding:15px 22px;border:2px solid #777;border-radius:6px;background:#fff;font-size:23px!important;font-weight:850;cursor:pointer}
.ranking-year-presets button[aria-pressed=true]{background:#ffdf70!important;border-color:#171717!important;box-shadow:inset 0 -3px 0 #171717}
@media (pointer:coarse){.gotw-custom input{font-size:64px!important;min-height:100px!important;width:245px!important;line-height:1.15!important}}

/* One game-details line and easier-to-read Head to Head percentages. */
.gotw-feature>header .gotw-game-details{text-align:center!important;white-space:nowrap!important;font-size:21px!important;font-weight:850!important;line-height:1.4!important;margin:16px 0 0!important}
.h2h-share-bar{height:60px!important}
.h2h-compact .h2h-share-bar,.current-game .h2h-compact .h2h-share-bar{height:46px!important}
html body:not(#text-color-a):not(#text-color-b):not(#text-color-c) .h2h-percent{font-size:26px!important}
html body:not(#text-color-a):not(#text-color-b):not(#text-color-c) .current-game .h2h-compact .h2h-percent{font-size:22px!important}
.h2h-visual>.h2h-description{font-size:22px!important;line-height:1.35!important;font-weight:650!important;text-align:center!important;margin:-8px 0 20px!important;text-transform:none!important}
.current-game .h2h-compact>.h2h-description{font-size:18px!important;text-align:left!important;margin:0 0 12px!important}

/* Readable team comparisons on the phone's retained desktop-width canvas. */
.review-matchup{padding:26px!important}
.review-matchup>h2{font-size:48px!important;line-height:1.15!important;margin-bottom:26px!important}
.review-matchup .eyebrow{font-size:22px!important;font-weight:800!important}
.review-matchup-heading .team-profile-link,.review-matchup-heading .team-link,.review-matchup-heading .team-with-logo{font-size:42px!important;line-height:1.2!important;font-weight:900!important}
.review-matchup-heading img{width:90px!important;height:90px!important}
.review-matchup-heading>div>strong{font-size:36px!important;line-height:1.3!important}
.review-matchup .review-remove{font-size:21px!important;padding:10px 16px!important;min-height:48px!important}
.review-matchup-heading>.history-year-presets{flex-wrap:wrap!important;gap:12px!important}
.review-matchup-heading>.history-year-presets button{font-size:25px!important;padding:16px 20px!important;min-height:76px!important}
.review-matchup .report-fr-scores{gap:22px!important}
.review-matchup .report-fr-scores>div{min-height:290px!important;padding:88px 22px 28px!important;gap:16px!important}
.review-matchup .report-fr-scores>div>strong{font-size:88px!important;line-height:1.1!important;font-weight:900!important}
.review-matchup .report-fr-scores>div>span{font-size:32px!important;font-weight:850!important}
.review-matchup .report-fr-scores>div>b{font-size:29px!important;line-height:1.4!important}
.review-matchup .stat-duel>h3,.review-matchup .coach-matchup-row>h3,.review-matchup .season-advantages>h3{font-size:36px!important;line-height:1.25!important;margin:26px 0 18px!important}
.review-matchup .stat-duel-boxes{gap:22px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
.review-matchup .stat-duel-box{min-width:0!important}
.review-matchup .stat-duel-box>summary{padding:90px 22px 26px!important;min-height:300px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:14px!important}
.review-matchup .stat-duel-box>summary>strong{font-size:72px!important;font-weight:900!important;line-height:1.15!important;font-variant-numeric:tabular-nums!important}
.review-matchup .stat-duel-box>summary>small,.review-matchup .stat-duel-box .duel-national-rank,.review-matchup .stat-duel-box .duel-expand-hint{font-size:30px!important;line-height:1.35!important;font-weight:800!important}
.review-matchup .stat-duel-box>summary>.duel-coverage{font-size:25px!important;line-height:1.4!important}
.review-matchup .school-leads-badge{min-height:66px!important;padding:12px 18px!important;gap:14px!important;font-size:28px!important}
.review-matchup .school-leads-badge>span{font-size:28px!important;line-height:1.1!important}
.review-matchup .school-leads-badge>svg{width:38px!important;height:44px!important}
.review-matchup .site-record-card{min-height:290px!important;padding:92px 22px 26px!important;gap:16px!important}
.school-page .review-matchup .site-record-card>strong,.review-matchup .site-record-card>strong{font-size:66px!important;line-height:1.2!important;white-space:nowrap!important}
.review-matchup .site-national-rank{font-size:38px!important;line-height:1.3!important}
.school-page .review-matchup .site-national-rank>span,.school-page .review-matchup .site-national-rank>small,.review-matchup .site-national-rank>span,.review-matchup .site-national-rank>small{font-size:28px!important;line-height:1.35!important}
.review-matchup .h2h-visual>h3{font-size:36px!important;line-height:1.2!important;margin:0 0 22px!important}
.school-page .review-matchup .h2h-visual>.h2h-description,.review-matchup .h2h-visual>.h2h-description{font-size:29px!important;line-height:1.35!important;margin:0 0 22px!important}
.school-page .review-matchup .h2h-period,.review-matchup .h2h-period{font-size:28px!important;line-height:1.35!important}
.review-matchup .h2h-identity>img{width:120px!important;height:108px!important}
.review-matchup .h2h-identity>b{font-size:30px!important;line-height:1.2!important}
.review-matchup .h2h-stat>strong{font-size:100px!important;line-height:1!important}
.review-matchup .h2h-stat>span{font-size:27px!important;line-height:1.3!important;white-space:normal!important}
.review-matchup .h2h-tie-count>strong{font-size:76px!important}
.review-matchup .h2h-tie-count>span{font-size:28px!important}
.review-matchup .h2h-share-bar{height:72px!important}
html body:not(#text-color-a):not(#text-color-b):not(#text-color-c) .review-matchup .h2h-percent{font-size:32px!important}
.school-page .review-matchup .h2h-visual-stack>article>p,.review-matchup .h2h-visual-stack>article>p{font-size:27px!important;line-height:1.4!important}
.review-matchup .season-advantage-box{padding:92px 24px 28px!important;gap:16px!important;min-height:330px!important}
.school-page .review-matchup .season-advantage-box>strong,.review-matchup .season-advantage-box>strong{font-size:78px!important;line-height:1.15!important}
.review-matchup .season-advantage-box>span,.review-matchup .season-advantage-box>b{font-size:34px!important;line-height:1.3!important}
.school-page .review-matchup .season-advantage-box>small,.review-matchup .season-advantage-box>a{font-size:29px!important;line-height:1.45!important}
.school-page .review-matchup .comparison-tap-hint,.school-page .review-matchup .duel-note,.school-page .review-matchup .season-advantages>p{font-size:25px!important;line-height:1.5!important}
.school-page .review-matchup .review-details>summary,.school-page .team-review-expand>summary{font-size:32px!important;padding:26px 24px!important;line-height:1.35!important}
.school-page .category-rank-row{padding:26px!important}
.school-page .category-rank-row>span{font-size:30px!important;line-height:1.35!important}
.school-page .category-rank-row>strong,.school-page .category-rank-row>b{font-size:36px!important}
.school-page .category-rank-row>small{font-size:25px!important;line-height:1.4!important}
.school-page .review-detail-grid h3{font-size:34px!important}
.school-page .review-detail-grid p{font-size:29px!important;line-height:1.5!important}
.school-page .school-filter-card label{font-size:28px!important;font-weight:850!important}
.school-page .school-filter-card .team-picker-trigger{font-size:30px!important;min-height:88px!important}
.school-page .school-filter-card .year-search{font-size:36px!important;min-height:88px!important}
.school-page .school-filter-card button:not(.team-picker-trigger){font-size:25px!important;min-height:72px!important;padding:16px 20px!important}
.school-page .school-profile-actions a{font-size:25px!important;min-height:70px!important;padding:18px 20px!important}
.school-page .school-season-archive th{font-size:29px!important;line-height:1.3!important;padding:22px 18px!important}
.school-page #historyRows td{font-size:30px!important;line-height:1.4!important;padding:28px 18px!important}
.school-page #historyRows td:first-child{font-size:42px!important;font-weight:900!important}
.school-page #historyRows .season-score-line>a{font-size:42px!important;font-weight:900!important}
.school-page #historyRows .national-fr-rank{font-size:29px!important}
.school-page #historyRows .conference-label{font-size:29px!important;line-height:1.4!important;margin:12px 0!important}
.school-page .season-log-trigger{font-size:26px!important;min-height:66px!important;padding:14px 20px!important}
.school-page #historyRows .team-logo{width:52px!important;height:52px!important}
.accomplishment-modal-header button,.schedule-close{font-size:29px!important;min-height:78px!important}
.accomplishment-modal .duel-drilldown h4,.schedule-dialog-top h2{font-size:38px!important;line-height:1.3!important}
.accomplishment-modal .duel-drilldown>a{font-size:30px!important;line-height:1.4!important;padding:20px 16px!important;gap:16px!important}
.accomplishment-modal .duel-drilldown>a>b{font-size:32px!important}
.accomplishment-modal .duel-drilldown>a>strong{font-size:38px!important}
.accomplishment-modal .duel-drilldown>a>small,.accomplishment-modal p{font-size:27px!important;line-height:1.45!important}
.accomplishment-modal .drill-season>b{font-size:38px!important}
.accomplishment-modal .game-card,.schedule-dialog .game-card{min-height:126px!important;padding:24px 18px!important;gap:20px!important;grid-template-columns:60px minmax(0,1fr) auto!important}
.accomplishment-modal .team-logo,.schedule-dialog .game-card .team-logo{width:60px!important;height:60px!important}
.accomplishment-modal .game-opponent b,.accomplishment-modal .game-opponent a,.accomplishment-modal .game-rank,.schedule-dialog .game-opponent b,.schedule-dialog .game-opponent a,.schedule-dialog .game-rank{font-size:33px!important;line-height:1.35!important}
.accomplishment-modal .game-score,.schedule-dialog .game-score{font-size:40px!important}
.accomplishment-modal .game-date,.schedule-dialog .game-date,.accomplishment-modal .game-event,.schedule-dialog .game-event{font-size:27px!important;line-height:1.35!important}
.accomplishment-modal .game-result,.schedule-dialog .game-result{font-size:32px!important}

/* Center the CFBFR brand and weekly feature title as one balanced heading. */
.gotw-feature>header h2.gotw-branded-title{display:flex!important;align-items:center!important;justify-content:center!important;gap:24px!important;font-size:74px!important;letter-spacing:.01em!important}
.gotw-branded-title>img{display:block!important;width:200px!important;height:auto!important;flex:0 0 200px!important;object-fit:contain!important}
.gotw-branded-title>span{display:block!important;font:inherit!important;line-height:1.08!important;white-space:nowrap!important}

/* Prominent feature branding and taller percentage bars. */
.gotw-feature>header h2.gotw-branded-title{font-size:64px!important;gap:24px!important}
.gotw-branded-title>img{width:400px!important;flex-basis:400px!important}
.h2h-share-bar{height:72px!important}
.h2h-compact .h2h-share-bar,.current-game .h2h-compact .h2h-share-bar{height:56px!important}
.review-matchup .h2h-share-bar{height:84px!important}
html body:not(#text-color-a):not(#text-color-b):not(#text-color-c) .h2h-percent{font-size:30px!important}
html body:not(#text-color-a):not(#text-color-b):not(#text-color-c) .current-game .h2h-compact .h2h-percent{font-size:25px!important}
html body:not(#text-color-a):not(#text-color-b):not(#text-color-c) .review-matchup .h2h-percent{font-size:36px!important}

/* Search is the first home-page destination. */
.score-first-home #calculator > .section-top h2{font-size:104px!important;line-height:1.02;font-weight:900;letter-spacing:.005em;max-width:1100px;margin:8px auto 12px;text-align:center;}
.score-first-home #calculator{padding-top:36px;}

/* Home: distinct groups, generous targets, and a readable personal score. */
.score-first-home .home-actions{gap:24px!important;margin:32px 0!important;}
.score-first-home .home-actions .home-action{min-height:220px!important;padding:32px 24px!important;gap:18px!important;border:3px solid #4b5056!important;border-radius:10px!important;}
.score-first-home .home-action>svg{width:52px!important;height:52px!important;}
.score-first-home .home-action>strong{font-size:32px!important;line-height:1.2!important;}
.score-first-home .home-action>small{font-size:22px!important;line-height:1.4!important;}
.score-first-home :is(.multi-search,.home-season-hub,.gotw-feature,.current-game,.search-result-card,.comparison,.search-fan-prompt){border:3px solid #4b5056!important;border-radius:10px!important;box-shadow:0 3px 10px #0000000a!important;}
.score-first-home #homeFeaturedGames{margin-top:40px!important;padding-top:36px!important;}
.score-first-home #currentHomeGames{gap:26px!important;}
.score-first-home :is(.gotw-fr-card,.gotw-record-card,.h2h-visual,.fan-vote-picks button,.tablewrap){border-width:2px!important;border-color:#737b83!important;}
.score-first-home .fan-vote{margin-top:20px!important;padding-top:24px!important;border-top:2px solid #8a929a!important;}
.score-first-home .search-fan-prompt{margin:30px 0!important;padding:36px!important;}
.score-first-home .search-fan-prompt h3{font-size:46px!important;line-height:1.18!important;margin:22px 0!important;}
.score-first-home .search-fan-prompt p{font-size:30px!important;line-height:1.45!important;}
.score-first-home .search-fan-prompt label{font-size:28px!important;font-weight:850!important;}
.score-first-home .fan-flow-progress{gap:18px!important;margin-bottom:24px!important;}
.score-first-home .fan-flow-progress span{font-size:26px!important;padding:16px 22px!important;border:2px solid #6d737a!important;border-radius:6px!important;}
.score-first-home .search-fan-prompt .team-picker-trigger{min-height:106px!important;font-size:38px!important;padding:22px!important;border:3px solid #535b64!important;}
.score-first-home .search-fan-prompt .team-picker-trigger .team-logo{width:64px!important;height:64px!important;}
.score-first-home .fan-year-answer{grid-template-columns:240px 1fr!important;gap:20px!important;}
.score-first-home .search-fan-prompt #searchFanStart{height:104px!important;min-height:104px!important;font-size:44px!important;border:3px solid #535b64!important;padding:20px!important;}
.score-first-home .search-fan-prompt #fanThroughYear{font-size:30px!important;}
.score-first-home .search-fan-prompt #searchFanYears>button{min-height:104px!important;font-size:34px!important;border:2px solid #444!important;}
.score-first-home .search-result-grid{gap:28px!important;margin-top:32px!important;}
.score-first-home .search-result-card{padding:36px!important;}
.score-first-home .search-result-card:only-child{grid-column:1/-1;}
.score-first-home .search-result-card>.team-profile-link{font-size:48px!important;font-weight:900!important;gap:20px!important;line-height:1.25!important;}
.score-first-home .search-result-card>.team-profile-link .team-logo{width:80px!important;height:80px!important;}
.score-first-home .search-result-years{font-size:34px!important;margin:18px 0!important;}
.score-first-home .search-result-score{font-size:112px!important;line-height:1.1!important;margin:20px 0!important;}
.score-first-home .search-result-card>small{font-size:30px!important;font-weight:850!important;}
.score-first-home .search-result-card p{font-size:30px!important;line-height:1.45!important;margin:18px 0!important;}
.score-first-home :is(.search-history-link,.search-result-card summary,.search-change-team,.search-full-history){font-size:28px!important;font-weight:800!important;line-height:1.4!important;padding:20px!important;}
.score-first-home .search-season-list a{font-size:30px!important;min-height:88px!important;padding:18px!important;border-bottom:2px solid #b0b5ba!important;}
.score-first-home .search-season-list a :is(span,b){font-size:inherit!important;}
/* The team-search dialog uses nearly the full mobile desktop canvas. */
.score-first-home .team-picker-dialog{width:1160px!important;max-width:calc(100vw - 48px)!important;max-height:calc(var(--picker-height,100dvh) - 48px)!important;padding:32px!important;border:3px solid #3e454d!important;border-radius:14px!important;box-sizing:border-box!important;}
.score-first-home .team-picker-dialog .picker-heading h3{font-size:52px!important;line-height:1.15!important;}
.score-first-home .team-picker-dialog .picker-close{font-size:40px!important;width:80px!important;min-height:80px!important;}
.score-first-home .team-picker-dialog>label{font-size:28px!important;font-weight:800!important;line-height:1.4!important;margin:18px 0!important;}
.score-first-home .team-picker-dialog>input{font-size:40px!important;min-height:108px!important;padding:22px!important;border:3px solid #626a73!important;}
.score-first-home .team-picker-dialog #pickerCount,.score-first-home .team-picker-dialog [role=status]{font-size:26px!important;margin:20px 0!important;}
.score-first-home .team-picker-dialog .picker-results{gap:16px!important;}
.score-first-home .team-picker-dialog .picker-results>button{min-height:122px!important;padding:20px 24px!important;gap:24px!important;border:2px solid #757e88!important;}
.score-first-home .team-picker-dialog .picker-results .team-logo{width:80px!important;height:80px!important;flex:0 0 80px!important;}
.score-first-home .team-picker-dialog .picker-results strong{font-size:40px!important;line-height:1.25!important;}
.score-first-home .team-picker-dialog .picker-results small{font-size:28px!important;line-height:1.35!important;margin-top:8px!important;}

.score-first-home .gotw-score{border-width:3px!important;}
.score-first-home :is(#multiSearchInput,#multiSearchForm button,.filter-trigger,.year-search,.ranking-mode-switch button,.ranking-year-presets button,.home-season-hub nav a){border:2px solid #535b64!important;}
.score-first-home .gotw-current>div{border:2px solid #737b83!important;}

/* Personal fan score: preserve your years while adding a second fan. */
.score-first-home .fan-result-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:stretch;margin-top:24px;}
.score-first-home .fan-result-actions .search-change-team{margin:0!important;border:2px solid #535b64!important;border-radius:6px!important;min-height:88px;}
.score-first-home .search-compare-fans{background:#ffe174!important;color:#171717!important;}
.score-first-home .fan-compare-years{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:26px 0;}
.score-first-home .fan-compare-years label{display:flex;flex-direction:column;gap:14px;}
.score-first-home .fan-compare-years input{width:100%;box-sizing:border-box;min-height:104px;font-size:40px!important;font-weight:850;padding:20px;border:3px solid #535b64!important;background:#fff;color:#171717!important;border-radius:8px;}
.score-first-home :is(.fan-compare-submit,.fan-compare-cancel){min-height:94px;font-size:30px!important;font-weight:850;padding:20px 26px;margin:12px 16px 0 0;border:2px solid #535b64!important;border-radius:6px;color:#171717!important;}
.score-first-home .fan-compare-submit{background:#ffe174!important;}
.score-first-home .fan-compare-error:empty{display:none;}

/* Fan comparisons stay in the search result, with one shared period. */
.score-first-home .multi-search{overflow-anchor:none;}
.score-first-home .search-result-card{min-width:0;}
.score-first-home .search-result-grid:has(>.search-result-card:nth-child(2)){display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:stretch;}
.score-first-home .search-result-card:not(:only-child)>.team-profile-link{font-size:40px!important;flex-wrap:wrap;overflow-wrap:anywhere;}
.score-first-home .fan-result-actions a{display:inline-flex;align-items:center;text-align:center;text-decoration:none;box-sizing:border-box;}
.score-first-home .inline-fan-years{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:26px 0 0;padding:28px;border:2px solid #535b64;border-radius:8px;}
.score-first-home .inline-fan-years[hidden]{display:none!important;}
.score-first-home .inline-fan-years label{display:flex;flex-direction:column;gap:14px;font-size:27px;font-weight:850;}
.score-first-home .inline-fan-years input{box-sizing:border-box;width:100%;min-height:100px;padding:20px;font-size:40px!important;border:2px solid #535b64;border-radius:6px;background:#fff;}
.score-first-home .inline-fan-years button{grid-column:1/-1;min-height:94px;font-size:30px;font-weight:850;border:2px solid #535b64;background:#ffe174;border-radius:6px;padding:20px;}
.score-first-home .inline-fan-years [role=alert]{grid-column:1/-1;font-size:26px;}
.score-first-home .inline-fan-years [role=alert]:empty{display:none;}

/* Weekly games: clear entry point, compact expandable fixtures, readable archive filters. */
#homeFeaturedGames>.current-section-top h2{font-size:64px;font-weight:900;line-height:1.08}
#homeViewAllGames{font-size:28px!important;font-weight:900;min-height:82px;padding:20px 28px!important;display:inline-flex;align-items:center}
#currentContent>.current-games:has(.compact-game){display:grid;grid-template-columns:1fr;gap:20px}
.compact-game{border:3px solid #555;border-radius:10px;background:#fff;overflow:hidden}
.compact-game>summary{list-style:none;display:grid;grid-template-columns:1.2fr 1fr;gap:24px;padding:26px;cursor:pointer}
.compact-game>summary::-webkit-details-marker{display:none}
.compact-game-teams{display:grid;gap:18px}.compact-game-teams>div{display:flex;align-items:center;gap:18px}
.compact-game-teams .current-logo{width:66px;height:66px;object-fit:contain;flex-shrink:0}
.compact-game-teams strong{font-size:30px;line-height:1.2}.compact-game-teams small{display:block;font-size:21px;margin-top:8px}
.compact-game-meta{display:flex;flex-direction:column;gap:12px;justify-content:center;font-size:24px;line-height:1.35}.compact-game-meta>strong{font-size:22px;text-decoration:underline}
.compact-game[open]>summary{border-bottom:2px solid #777;background:#f5f5f5}.compact-game-expanded{padding:20px}.compact-game-expanded>.current-game{margin:0}
.vote-history-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0}
.vote-history-filters label{font-size:24px;font-weight:800}.vote-history-filters select{width:100%;font-size:26px;min-height:78px;padding:12px;border:2px solid #555;color:#111;background:#fff}
.vote-history-count{grid-column:1/-1;font-size:23px;line-height:1.45}.fan-pick-result{font-size:25px;font-weight:900;margin:10px 0}

/* Strong category breaks and simplified fan picks. */
#homeFeaturedGames>.current-section-top{align-items:center;gap:24px;margin-bottom:30px;padding-bottom:24px;border-bottom:5px solid #171717}
#homeFeaturedGames>.current-section-top h2{font-size:84px!important;font-weight:900;line-height:1.04;letter-spacing:-1px}
#homeFeaturedGames h2.gotw-more{font-size:66px!important;font-weight:900;line-height:1.08;margin:58px 0 28px;padding:24px 0 0;border-top:5px solid #171717;letter-spacing:0}
.fan-vote .fan-vote-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}
.fan-vote .fan-vote-heading h3{margin:0;font-size:26px!important;line-height:1.2}
.fan-vote-heading>span{font-size:21px;font-weight:700;white-space:nowrap}
.fan-vote .fan-vote-picks{gap:14px;margin:16px 0}
.fan-vote .fan-vote-picks button{display:grid;grid-template-columns:46px minmax(0,1fr);text-align:left;align-items:center;gap:6px 12px;padding:16px;min-height:110px;background:#fff;border:2px solid #777;opacity:1;color:#111}
.fan-vote .fan-vote-picks button img{grid-row:1/3;width:46px;height:46px;object-fit:contain}
.fan-vote .fan-vote-picks button strong{font-size:24px;line-height:1.15}
.fan-team-votes{grid-column:2;font-size:21px;font-weight:600}
.fan-vote .fan-picked{grid-column:1/-1;font-size:18px;margin-top:6px}
.fan-vote .fan-vote-picks button[aria-pressed=true]{border:3px solid var(--pick-color);box-shadow:0 0 0 2px var(--pick-color)}
.fan-vote .fan-vote-bar{height:38px;min-height:38px;margin:14px 0 10px}.fan-vote .fan-vote-bar span{font-size:20px!important;display:flex;align-items:center;justify-content:center;color:#fff!important;text-shadow:0 1px 2px #000}
.fan-vote .fan-vote-status{font-size:19px!important;line-height:1.35;margin:10px 0 0}
.fan-vote-no-picks{font-size:21px;margin:14px 0}
.fan-final-result{border:2px solid #555;border-radius:8px;padding:14px;background:#f5f5f5;margin-bottom:18px}
.fan-final-result>span{display:block;font-size:18px;font-weight:900;letter-spacing:1px;margin-bottom:12px}
.fan-final-result>div{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.fan-final-result>div>div{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:9px;align-items:center}
.fan-final-result img{width:40px;height:40px;object-fit:contain}.fan-final-result strong{font-size:23px;line-height:1.15}.fan-final-result b{font-size:34px}.fan-final-result small{grid-column:2/-1;font-size:17px;font-weight:900}

/* Mirrored scoreboards: outside logos, centered scores, school-color winner highlight. */
.fan-final-result>div{gap:12px}
.fan-final-result .fan-final-team{border:3px solid transparent;border-radius:5px;padding:12px;grid-template-columns:40px minmax(0,1fr) auto;min-width:0}
.fan-final-result .fan-final-team img{grid-column:1;grid-row:1}
.fan-final-result .fan-final-team strong{grid-column:2;grid-row:1}
.fan-final-result .fan-final-team b{grid-column:3;grid-row:1}
.fan-final-result .fan-home-team{grid-template-columns:auto minmax(0,1fr) 40px;text-align:right}
.fan-final-result .fan-home-team img{grid-column:3}
.fan-final-result .fan-home-team b{grid-column:1}
.fan-final-result .fan-game-winner{border-color:var(--result-color);background:color-mix(in srgb,var(--result-color) 12%,white)}
.fan-vote .fan-vote-bar{height:44px;min-height:44px}
.fan-vote .fan-vote-bar span{font-size:22px!important}
.fan-vote .fan-vote-status:empty{display:none}
/* All Games: one horizontal matchup, date above, full-width expandable summary. */
#currentContent>.current-games:has(.compact-game){grid-template-columns:1fr!important}
.compact-game>summary{display:block!important;padding:24px 28px!important}
.fixture-date{font-size:25px;font-weight:800;text-align:center;margin-bottom:18px}
.fixture-horizontal{display:grid;grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr);align-items:center;gap:14px}
.fixture-team{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:16px;align-items:center;min-width:0;padding:18px;border:3px solid transparent;border-radius:6px}
.fixture-team .current-logo{width:64px;height:64px;object-fit:contain;grid-column:1;grid-row:1}
.fixture-team strong{font-size:30px;line-height:1.2;grid-column:2;grid-row:1}
.fixture-team small{display:block;font-size:20px;margin-top:9px}
.fixture-score{font-size:48px;grid-column:3;grid-row:1;line-height:1}
.fixture-home{grid-template-columns:auto minmax(0,1fr) 64px;text-align:right}
.fixture-home .current-logo{grid-column:3}.fixture-home .fixture-score{grid-column:1}
.fixture-at{text-align:center;font-size:30px;font-weight:900}
.fixture-winner{border-color:var(--result-color);background:color-mix(in srgb,var(--result-color) 10%,white)}
.fixture-location{font-size:23px;text-align:center;margin:18px 0;line-height:1.35}
.fixture-open{display:block;text-align:center;font-size:25px;padding-top:16px;border-top:2px solid #bbb}
.compact-game[open] .fixture-open{font-size:0}.compact-game[open] .fixture-open:after{content:'CLOSE MATCHUP ▴';font-size:25px}

/* Dense two-column weekly fixtures; each full summary remains clickable. */
#currentContent>.current-games:has(.compact-game){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px}
.compact-game>summary{padding:14px 16px!important}
.fixture-date{font-size:19px;margin-bottom:10px}.fixture-horizontal{grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr);gap:5px}
.fixture-team{grid-template-columns:36px minmax(0,1fr) auto;gap:7px;padding:7px;border-width:2px}
.fixture-team .current-logo{width:36px;height:36px}.fixture-team strong{font-size:21px}.fixture-team small{font-size:15px;margin-top:4px}
.fixture-home{grid-template-columns:auto minmax(0,1fr) 36px}.fixture-score{font-size:30px}.fixture-at{font-size:20px}
.fixture-location{font-size:16px;margin:10px 0}.fixture-open{font-size:18px;padding-top:9px}.compact-game[open] .fixture-open:after{font-size:18px}
.compact-game[open]{grid-column:1/-1}

/* Balanced final-result tiles: fixed logo and score space, flexible names. */
.fan-final-result{padding:18px;border-color:#b5b5b5;background:#fafafa;border-radius:10px}
.fan-final-result>div{gap:16px;align-items:stretch}
.fan-final-result .fan-final-team{grid-template-columns:44px minmax(0,1fr) 48px;gap:12px;padding:16px 12px;min-height:96px;border:2px solid transparent;border-radius:8px;box-sizing:border-box}
.fan-final-result .fan-final-team img{width:44px;height:44px;object-fit:contain;justify-self:center}
.fan-final-result .fan-final-team strong{font-size:23px;line-height:1.18;overflow-wrap:normal;word-break:normal;text-align:left}
.fan-final-result .fan-final-team b{font-size:34px;line-height:1;text-align:center;font-variant-numeric:tabular-nums}
.fan-final-result .fan-home-team{grid-template-columns:48px minmax(0,1fr) 44px}
.fan-final-result .fan-home-team strong{text-align:right}
.fan-final-result .fan-game-winner{border-color:var(--result-color);background:color-mix(in srgb,var(--result-color) 7%,white);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--result-color) 15%,white)}
.fan-final-result>span{margin-bottom:12px;color:#555;font-size:17px;letter-spacing:1.5px}

/* Wide PC homepage only; touch layouts retain their established sizing. */
@media (hover:hover) and (pointer:fine) and (min-device-width:1000px){
 body.score-first-home main{max-width:none;width:100%;margin:0}
 body.score-first-home #homeFeaturedGames,body.score-first-home #leaderboard{width:100%;max-width:none;padding-left:4%;padding-right:4%}
 body.score-first-home #currentHomeGames{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch}
 body.score-first-home #homeGameOfWeek,body.score-first-home .gotw-feature{width:100%;max-width:none}
 body.score-first-home .gotw-feature>header{max-width:none}
 body.score-first-home .gotw-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
 body.score-first-home .gotw-results>.gotw-period,body.score-first-home .gotw-results>.gotw-full{grid-column:1/-1}
 body.score-first-home .gotw-results>.gotw-h2h{display:contents}
 body.score-first-home .gotw-results>.gotw-category:last-of-type{grid-column:2;grid-row:2}
 body.score-first-home #leaderboard .tablewrap{width:100%;max-width:none}
 body.score-first-home #calculator{max-width:1400px;margin:auto}
}

/* Compact PC matchups without changing touch-screen layouts. */
@media (hover:hover) and (pointer:fine) and (min-device-width:1000px){
 body.score-first-home .gotw-feature>header{padding:14px 24px!important}
 body.score-first-home .gotw-branded-title{margin:0!important}
 body.score-first-home .gotw-branded-title img{width:260px!important;height:95px!important}
 body.score-first-home .gotw-branded-title span{font-size:52px!important}
 body.score-first-home .gotw-game-details{margin:6px 0!important;font-size:21px!important}
 body.score-first-home .gotw-current{padding:12px 24px!important;gap:18px!important}
 body.score-first-home .gotw-current>div{flex-direction:row!important;justify-content:center!important;padding:12px!important;gap:22px!important}
 body.score-first-home .gotw-current img{width:60px!important;height:60px!important}
 body.score-first-home .gotw-resume{padding:18px 24px!important}
 body.score-first-home .gotw-resume>h3{margin:0 0 10px!important;font-size:28px!important}
 body.score-first-home .gotw-years{gap:8px!important;margin-bottom:10px!important}
 body.score-first-home .gotw-years button{min-height:42px!important;padding:8px 14px!important;font-size:18px!important}
 body.score-first-home .gotw-results{gap:14px!important}
 body.score-first-home .gotw-period{margin:3px 0!important;font-size:19px!important}
 body.score-first-home .gotw-category>h3{margin:4px 0 10px!important;font-size:24px!important}
 body.score-first-home .gotw-score{min-height:170px!important;padding:50px 16px 14px!important;gap:8px!important}
 body.score-first-home .gotw-score>strong{font-size:42px!important}
 body.score-first-home .gotw-rating-logo{width:48px!important;height:48px!important}
 body.score-first-home .gotw-score>.school-leads-badge{min-height:34px!important;padding:5px!important;font-size:17px!important}
 body.score-first-home .gotw-h2h>.h2h-visual{padding:14px!important;margin:0!important}
 body.score-first-home .gotw-h2h .h2h-identity img{width:52px!important;height:52px!important}
 body.score-first-home .gotw-h2h .h2h-visual>h3{font-size:23px!important;margin:0 0 10px!important}
 body.score-first-home .gotw-full{padding:12px!important;margin-top:5px!important;font-size:22px!important}
 body.score-first-home .gotw-feature>.fan-vote{margin:0 24px!important;padding:12px 0!important}
 .current-game{padding:18px!important}
 .current-game .current-team-line{padding:10px 0!important;gap:12px!important}
 .current-game .current-team-line .current-logo{width:50px!important;height:50px!important}
 .current-game .match-teams{margin:8px 0!important}
 .current-game .matchup-mini-h2h{margin:10px 0!important;padding:10px 0!important}
 .current-game .fan-vote{padding:12px 0!important}
 .current-game .fan-vote-heading{margin-bottom:10px!important}
 .current-game .fan-final-result{padding:10px!important;margin-bottom:8px!important}
 .current-game .fan-final-team{min-height:66px!important;padding:10px 8px!important;gap:8px!important}
 .current-game .matchup-card-footer{padding-top:12px!important;margin-top:10px!important}
 #currentContent>.current-games:has(.compact-game){grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .compact-game[open]{grid-column:auto!important}
 .compact-game-expanded{padding:10px!important}
 .compact-game-expanded .current-game{padding:14px!important}
 .compact-game-expanded .current-team-line strong{font-size:25px!important}
 .compact-game-expanded .current-team-line>b{font-size:32px!important}
 .compact-game-expanded .current-team-line small{font-size:17px!important}
 .compact-game-expanded .fan-final-result .fan-final-team{grid-template-columns:32px minmax(0,1fr) 40px!important;gap:7px!important}
 .compact-game-expanded .fan-final-result .fan-home-team{grid-template-columns:40px minmax(0,1fr) 32px!important}
 .compact-game-expanded .fan-final-result img{width:32px!important;height:32px!important}
 .compact-game-expanded .fan-final-result strong{font-size:19px!important}
}

/* Desktop uses the whole canvas; mobile selectors remain untouched. */
@media (hover:hover) and (pointer:fine) and (min-device-width:1000px){
 body>header{max-width:none!important;width:100%!important;padding:18px 3%!important}
 body>header nav{margin-left:auto;gap:28px!important;font-size:20px!important}
 body>main{max-width:none!important;width:100%!important;margin:0!important}
 body.score-first-home #calculator{max-width:none!important;width:100%!important;padding:28px 4%!important}
 body.score-first-home #calculator>.section-top h2{max-width:none!important;font-size:84px!important;white-space:nowrap}
 body.score-first-home .home-actions{gap:22px!important;margin-top:20px!important}
 body.score-first-home .home-action{min-height:150px!important;padding:22px!important}
 body>main>section:has(#currentContent){max-width:none!important;width:100%!important;padding:30px 4%!important}
 #homeGameOfWeek .gotw-feature{zoom:.78;width:128.205%!important}
 #currentHomeGames .current-game{padding:14px!important}
 #currentHomeGames .current-game-link>small{font-size:17px!important;line-height:1.2!important}
 #currentHomeGames .current-team-line{padding:5px 0!important}
 #currentHomeGames .current-team-line>strong{font-size:25px!important}
 #currentHomeGames .current-team-line>b{font-size:32px!important}
 #currentHomeGames .current-team-line small{font-size:16px!important}
 #currentHomeGames .matchup-mini-h2h{margin:6px 0!important;padding:6px 0!important;gap:8px!important}
 #currentHomeGames .h2h-visual{padding:8px 0!important;margin:0!important}
 #currentHomeGames .h2h-visual>h3{font-size:20px!important;margin:0 0 8px!important}
 #currentHomeGames .h2h-share-bar{height:30px!important;min-height:30px!important;margin-top:8px!important}
 #currentHomeGames .h2h-share-bar span{font-size:18px!important}
 #currentHomeGames .fan-vote{padding:8px 0!important}
 #currentHomeGames .fan-vote-heading h3{font-size:21px!important}
 #currentHomeGames .fan-final-result{padding:8px!important}
 #currentHomeGames .fan-final-team{min-height:54px!important;padding:6px!important}
 #currentHomeGames .fan-final-result strong{font-size:20px!important}
 #currentHomeGames .fan-final-result b{font-size:28px!important}
 #currentHomeGames .fan-vote-status{font-size:16px!important;margin-top:5px!important}
 #currentHomeGames .fan-vote-picks button{min-height:65px!important;padding:8px!important}
 #currentHomeGames .matchup-card-footer{padding:8px 0 0!important;margin-top:6px!important;font-size:19px!important}
}

/* PC density correction: intrinsic sizing must remain inside the page. */
@media (hover:hover) and (pointer:fine) and (min-device-width:1000px){
 #homeGameOfWeek{min-width:0;max-width:100%;container-type:inline-size}
 #homeGameOfWeek .gotw-feature{zoom:1!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
 #homeGameOfWeek .gotw-feature>header{padding:8px 18px!important}
 #homeGameOfWeek .gotw-branded-title{white-space:normal!important;gap:16px!important}
 #homeGameOfWeek .gotw-branded-title img{width:180px!important;height:66px!important}
 #homeGameOfWeek .gotw-branded-title span{font-size:40px!important}
 #homeGameOfWeek .gotw-current{padding:8px 18px!important}
 #homeGameOfWeek .gotw-current>div{padding:7px!important;gap:16px!important}
 #homeGameOfWeek .gotw-current img{width:42px!important;height:42px!important}
 #homeGameOfWeek .gotw-resume{padding:10px 18px!important}
 #homeGameOfWeek .gotw-results{gap:10px!important}
 #homeGameOfWeek .gotw-score{min-height:125px!important;padding:36px 12px 9px!important;gap:5px!important}
 #homeGameOfWeek .gotw-score>strong{font-size:34px!important}
 #homeGameOfWeek .gotw-rating-logo{width:34px!important;height:34px!important}
 #homeGameOfWeek .gotw-results .h2h-visual{padding:9px!important;min-width:0!important}
 #homeGameOfWeek .h2h-identity{min-width:0!important;gap:5px!important}
 #homeGameOfWeek .h2h-identity img{width:38px!important;height:38px!important}
 #homeGameOfWeek .h2h-share-bar{height:30px!important;min-height:30px!important;margin-top:8px!important}
 #homeGameOfWeek .gotw-feature>.fan-vote{padding:8px 0!important}
 #currentHomeGames{gap:16px!important;align-items:start!important}
 #currentHomeGames>.current-game{zoom:.72;min-width:0!important}
 #leaderboard #leaderRows tr{height:auto!important;min-height:0!important}
 #leaderboard #leaderRows td{padding:9px 14px!important;height:auto!important;font-size:22px!important;line-height:1.12!important}
 #leaderboard #leaderRows .team-logo{width:32px!important;height:32px!important;flex-basis:32px!important}
 #leaderboard #leaderRows small{font-size:17px!important;line-height:1.1!important;margin-top:3px!important}
 #leaderboard #leaderRows .fr{font-size:30px!important}
 #leaderboard .tablewrap{overflow-x:auto}
}
.desktop-school-ranking-search{display:none}
@media (hover:hover) and (pointer:fine) and (min-device-width:1000px){
 #homeGameOfWeek .gotw-branded-title{display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;gap:4%!important}
 #homeGameOfWeek .gotw-branded-title img{width:28%!important;max-width:500px!important;height:auto!important}
 #homeGameOfWeek .gotw-branded-title span{font-size:clamp(40px,4vw,90px)!important}
 .school-leads-badge,#homeGameOfWeek .gotw-score>.school-leads-badge{position:static!important;inset:auto!important;width:fit-content!important;min-height:0!important;padding:5px 12px!important;border:0!important;border-radius:5px!important;margin:0 auto 8px!important;font-size:17px!important;background:color-mix(in srgb,var(--school-color) 12%,white)!important}
 #homeGameOfWeek .gotw-score{padding:14px!important;min-height:150px!important;justify-content:center!important}
 .stat-duel-leader,.report-leader,.gotw-edge{background:#fff!important;box-shadow:inset 4px 0 var(--school-color)!important;border-color:var(--school-color)!important}
 .fan-final-result .fan-game-winner{background:color-mix(in srgb,var(--result-color) 5%,white)!important;box-shadow:inset 4px 0 var(--result-color)!important;border:1px solid var(--result-color)!important}
 #currentHomeGames .current-team-line>strong{font-size:28px!important}
 #currentHomeGames .current-team-line img{width:56px!important;height:56px!important}
 #currentHomeGames .h2h-share-bar{height:38px!important;min-height:38px!important}
 #currentHomeGames .h2h-share-bar span{font-size:22px!important}
 #leaderboard .tablewrap{max-height:none!important;height:auto!important;overflow:visible!important}
 #leaderboard #leaderRows td{padding:14px 18px!important;line-height:1.3!important}
 .desktop-school-ranking-search{display:block;font-size:22px;font-weight:800;margin:18px 0}
 #rankingSchoolSearch{display:block;width:100%;min-height:64px;font-size:26px;padding:12px 18px;border:2px solid #777;border-radius:6px;background:#fff;color:#111}
 body.school-page{zoom:.46!important}
 body.school-page main{max-width:none!important;width:100%!important}
 body.school-page .stat-duel-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important}
 body.school-page .report-h2h{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important}
 body.school-page .stat-duel-boxes>*{padding:18px!important;min-height:150px!important}
}

/* PC hierarchy: logos and ratings first, compact comparison details. */
@media (hover:hover) and (pointer:fine) and (min-device-width:1000px){
 .fan-final-result .fan-final-team{display:flex!important;justify-content:center!important;align-items:center!important;gap:16px!important;min-height:65px!important}
 .fan-final-result .fan-final-team strong{display:none!important}
 .fan-final-result .fan-final-team img{width:50px!important;height:50px!important}
 .fan-final-result .fan-final-team b{font-size:36px!important}
 .fan-final-result .fan-home-team{flex-direction:row-reverse!important}
 #currentHomeGames .current-team-line{display:grid!important;grid-template-columns:76px minmax(0,1fr) auto!important;gap:16px!important;padding:8px 0!important;align-items:center!important}
 #currentHomeGames .current-team-line img{width:76px!important;height:76px!important}
 #currentHomeGames .current-team-line>strong{font-size:34px!important;line-height:1.15!important}
 #currentHomeGames .current-team-line>b{font-size:44px!important;line-height:1.1!important}
 #currentHomeGames .current-team-line small{margin-top:5px!important}
 #homeGameOfWeek .gotw-current>div{display:grid!important;grid-template-columns:90px minmax(0,1fr) auto!important;align-items:center!important;gap:22px!important;text-align:left!important}
 #homeGameOfWeek .gotw-current img{width:90px!important;height:90px!important}
 #homeGameOfWeek .gotw-current strong{font-size:32px!important}
 #homeGameOfWeek .gotw-current b{font-size:48px!important;text-align:center!important}
 #homeGameOfWeek .gotw-years{justify-content:center!important;gap:12px!important;flex-wrap:wrap!important;margin:16px 0!important}
 #homeGameOfWeek .gotw-years button{font-size:23px!important;min-height:56px!important;padding:12px 20px!important}
 #homeGameOfWeek .gotw-resume>h3{text-align:center!important}
 #homeGameOfWeek .gotw-rating-logo{width:60px!important;height:60px!important}
 #homeGameOfWeek .gotw-score>strong{font-size:46px!important}
 body.school-page{zoom:.39!important}
 body.school-page main>section{padding:24px 3%!important}
 body.school-page .years-review{padding:24px!important}
 body.school-page .stat-duel-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
 body.school-page .stat-duel-boxes>*{padding:14px!important;min-height:110px!important;gap:8px!important}
 body.school-page .stat-duel-boxes strong{font-size:36px!important}
 body.school-page .season-advantage-box{min-height:0!important;padding:16px!important}
 body.school-page .report-fr-scores>div{padding:18px!important;min-height:150px!important}
 body.school-page .site-comparison{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
 .site-record-card{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;position:relative!important;gap:10px!important;padding:18px!important}
 .site-record-card>.school-leads-badge{position:static!important;inset:auto!important;transform:none!important;margin:0 auto 8px!important;width:fit-content!important;flex:none!important}
}

/* Defined outlines and search matches. */
.multi-search,.home-action,.current-game,.gotw-feature,.compact-game,.search-result-card{border-width:3px!important;border-color:#343b43!important}
.entity-search-results{display:grid;gap:14px;margin-top:22px}
.entity-search-results a{display:grid;grid-template-columns:100px 1fr auto;align-items:center;gap:18px;padding:22px;border:3px solid #424950;border-radius:8px;background:#fff;color:#111}
.entity-search-results strong{font-size:30px}.entity-search-results small,.entity-search-results span{font-size:18px;font-weight:800}
@media (hover:hover) and (pointer:fine) and (min-device-width:1000px){
 #homeGameOfWeek *,#currentHomeGames>*{min-width:0;box-sizing:border-box}
 #homeGameOfWeek .gotw-results{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 #homeGameOfWeek .gotw-branded-title{flex-wrap:wrap!important;gap:24px!important;white-space:normal!important}
 #homeGameOfWeek .gotw-current>div{grid-template-columns:80px minmax(0,1fr) 180px!important;justify-items:center!important;text-align:center!important}
 #homeGameOfWeek .gotw-current strong,#homeGameOfWeek .gotw-current b{width:100%;overflow-wrap:anywhere}
 #homeGameOfWeek .gotw-years{justify-content:center!important;flex-wrap:wrap!important}
 .fan-final-result .fan-final-team{border:0!important;border-radius:3px!important;background:transparent!important;box-shadow:none!important}
 .fan-final-result .fan-game-winner{border-bottom:5px solid var(--result-color)!important;background:color-mix(in srgb,var(--result-color) 6%,white)!important}
 #leaderboard .tablewrap{height:740px!important;max-height:740px!important;overflow:auto!important;scrollbar-gutter:stable;border:3px solid #343b43!important}
 #leaderboard .tablewrap thead{position:sticky;top:0;z-index:2;background:#f6f3eb}
 #leaderboard #leaderRows td{padding:10px 18px!important;line-height:1.2!important}
}
.desktop-ranking-expand{display:none}
@media (hover:hover) and (pointer:fine) and (min-device-width:1000px){
 #homeGameOfWeek .gotw-results{align-items:stretch!important;grid-auto-rows:auto!important}
 #homeGameOfWeek .gotw-category{display:flex!important;flex-direction:column!important;min-width:0!important}
 #homeGameOfWeek .gotw-category>h3{min-height:34px!important;text-align:center!important;margin:0 0 10px!important}
 #homeGameOfWeek .gotw-duel{flex:1;align-items:stretch!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
 #homeGameOfWeek .gotw-score{position:relative!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:48px 18px 18px!important;min-height:200px!important;gap:10px!important}
 #homeGameOfWeek .gotw-score>.school-leads-badge{position:absolute!important;top:8px!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;margin:0!important;white-space:nowrap!important}
 #homeGameOfWeek .gotw-h2h .h2h-scoreboard{min-height:96px!important;align-items:center!important}
 #homeGameOfWeek .gotw-h2h>.h2h-visual{height:100%!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;margin:0!important;padding:18px!important;min-width:0!important}
 .fan-final-result .fan-game-winner{border:0!important;background:transparent!important;box-shadow:none!important}
 #homeGameOfWeek .fan-final-result .fan-final-team img{width:80px!important;height:80px!important}
 #homeGameOfWeek .fan-final-result .fan-final-team b{font-size:48px!important}
 #currentHomeGames .current-team-line{grid-template-columns:90px minmax(0,1fr) auto!important;gap:18px!important}
 #currentHomeGames .current-team-line img{width:90px!important;height:90px!important}
 #currentHomeGames .current-team-line>strong{font-size:40px!important}
 #currentHomeGames .current-team-line>b{font-size:58px!important;font-weight:900!important}
 #currentHomeGames .fan-final-result .fan-final-team img{width:65px!important;height:65px!important}
 #currentHomeGames .fan-final-result .fan-final-team b{font-size:45px!important}
 #leaderboard .tablewrap{height:var(--ranking-ten-height,960px)!important;max-height:var(--ranking-ten-height,960px)!important;overflow:auto!important}
 #leaderboard .tablewrap.ranking-expanded{height:auto!important;max-height:none!important;overflow:visible!important}
 #leaderboard #leaderRows td{font-size:27px!important;padding:14px 20px!important;line-height:1.25!important}
 #leaderboard #leaderRows td:first-child{font-size:34px!important;font-weight:900!important}
 #leaderboard #leaderRows td:last-child{font-size:40px!important;font-weight:900!important}
 #leaderboard #leaderRows .team-logo{width:48px!important;height:48px!important;flex-basis:48px!important}
 .desktop-ranking-expand{display:inline-flex;font-size:23px;font-weight:800;padding:16px 24px;margin:12px 0;border:2px solid #343b43;background:#fff2bf;color:#111}
 body.school-page .school-filter-card{border:3px solid #343b43!important;padding:24px!important;background:#fafafa!important}
 body.school-page .school-main-controls{display:grid!important;grid-template-columns:1fr 1fr!important;gap:24px!important}
 body.school-page .matchup-custom-controls{width:94%!important;max-width:none!important;margin:24px auto!important}
 body.school-page .matchup-custom-controls>summary{font-size:32px!important;padding:24px!important;font-weight:850!important}
 body.school-page .matchup-custom-controls .school-main-controls,body.school-page .matchup-custom-controls .school-compare-controls{display:flex!important;flex-direction:column!important;gap:20px!important;border:2px solid #8b939b!important;border-radius:8px!important;padding:24px!important;background:#fff!important}
 body.school-page .matchup-custom-controls .school-year-fields{display:grid!important;grid-template-columns:1fr 1fr!important;gap:20px!important}
 body.school-page .matchup-custom-controls .school-year-fields #allYears{grid-column:1/-1!important}
 body.school-page .school-filter-card .team-picker-trigger{width:100%!important;text-align:left!important}
 body.school-page .stat-duel-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}
 body.school-page .stat-duel-grid>div,body.school-page .site-comparison>.coach-matchup-row{border:3px solid #535b63!important;border-radius:10px!important;padding:20px!important;background:#fafafa!important}
 body.school-page .stat-duel-grid h3,body.school-page .site-comparison h3{font-size:30px!important;text-align:center!important;padding:0 0 14px!important;margin:0 0 14px!important;border-bottom:2px solid #aaa!important}
 body.school-page .stat-duel-boxes{gap:16px!important;align-items:stretch!important}
 body.school-page .stat-duel-boxes>*{background:#fff!important;border-width:2px!important;padding:18px!important}
}

/* Desktop matchup density: keep the emphasis inside compact cards. */
@media (hover:hover) and (pointer:fine) and (min-device-width:1000px){
 #homeGameOfWeek .gotw-feature>header{padding:8px 18px!important}
 #homeGameOfWeek .gotw-branded-title{gap:24px!important;flex-wrap:nowrap!important}
 #homeGameOfWeek .gotw-branded-title img{width:280px!important;flex:0 1 280px!important;min-width:0!important;max-width:25%!important;height:auto!important}
 #homeGameOfWeek .gotw-branded-title span{font-size:48px!important}
 #homeGameOfWeek .gotw-game-details{margin:4px 0!important}
 #homeGameOfWeek .gotw-current{gap:12px!important;padding:8px 18px!important}
 #homeGameOfWeek .gotw-current>div{grid-template-columns:72px minmax(0,260px) 220px!important;justify-content:center!important;justify-items:center!important;gap:18px!important;padding:6px!important}
 #homeGameOfWeek .gotw-current img{width:72px!important;height:72px!important}
 #homeGameOfWeek .gotw-current strong{font-size:30px!important}
 #homeGameOfWeek .gotw-current b{font-size:44px!important}
 #homeGameOfWeek .gotw-current small{white-space:nowrap!important;font-size:16px!important;line-height:1.25!important}
 #homeGameOfWeek .gotw-current>div{min-height:0!important}
 #homeGameOfWeek .gotw-feature>.fan-vote{padding:8px 0!important;margin:0 18px!important}
 #homeGameOfWeek .fan-vote-heading{margin-bottom:6px!important}
 #homeGameOfWeek .fan-vote-heading h3{font-size:24px!important}
 #homeGameOfWeek .fan-final-result{padding:6px 12px!important;margin:0!important}
 #homeGameOfWeek .fan-final-result>span{margin-bottom:0!important;font-size:17px!important}
 #homeGameOfWeek .fan-final-result .fan-final-team{min-height:64px!important;padding:2px 6px!important;gap:14px!important}
 #homeGameOfWeek .fan-final-result .fan-final-team img{width:64px!important;height:64px!important}
 #homeGameOfWeek .fan-final-result .fan-final-team b{font-size:44px!important}
 #homeGameOfWeek .fan-final-result>div,#currentHomeGames .fan-final-result>div{display:grid!important;grid-template-columns:max-content max-content max-content!important;justify-content:center!important;align-items:center!important;gap:24px!important}
 #homeGameOfWeek .fan-final-result>div::before,#currentHomeGames .fan-final-result>div::before{content:attr(data-venue-label);grid-column:2;grid-row:1;font:800 28px/1 Arial,sans-serif;color:#555}
 #homeGameOfWeek .fan-final-result .fan-final-team:first-child,#currentHomeGames .fan-final-result .fan-final-team:first-child{grid-column:1;grid-row:1}
 #homeGameOfWeek .fan-final-result .fan-home-team,#currentHomeGames .fan-final-result .fan-home-team{grid-column:3;grid-row:1}
 #homeGameOfWeek .fan-vote-status:empty,#currentHomeGames .fan-vote-status:empty{display:none!important}
 #homeGameOfWeek .gotw-resume{padding:10px 18px!important}
 #homeGameOfWeek .gotw-years{gap:8px!important;margin-bottom:6px!important}
 #homeGameOfWeek .gotw-years button{min-height:48px!important;padding:10px 16px!important;font-size:22px!important}
 #homeGameOfWeek .gotw-period{margin:0!important}
 #homeGameOfWeek .gotw-category{margin:0!important}
 #homeGameOfWeek .gotw-category>h3{min-height:0!important;margin:0 0 6px!important}
 #homeGameOfWeek .gotw-score{display:grid!important;grid-template-columns:auto auto!important;grid-template-rows:28px 50px 24px!important;justify-content:center!important;align-content:center!important;align-items:center!important;min-height:0!important;padding:8px 16px!important;gap:5px 14px!important}
 #homeGameOfWeek .gotw-score>.school-leads-badge{position:static!important;transform:none!important;grid-column:1/-1!important;grid-row:1!important;justify-self:center!important;font-size:17px!important;min-height:0!important;padding:3px 8px!important}
 #homeGameOfWeek .gotw-score>.gotw-rating-logo,#homeGameOfWeek .gotw-score>span{grid-column:1!important;grid-row:2!important;max-width:170px!important}
 #homeGameOfWeek .gotw-score>.gotw-rating-logo{width:54px!important;height:54px!important}
 #homeGameOfWeek .gotw-score>strong{grid-column:2!important;grid-row:2!important;font-size:42px!important}
 #homeGameOfWeek .gotw-category:last-of-type .gotw-score>strong{font-size:36px!important}
 #homeGameOfWeek .gotw-score>small{grid-column:1/-1!important;grid-row:3!important}
 #homeGameOfWeek .gotw-h2h>.h2h-visual{padding:10px 14px!important}
 #homeGameOfWeek .gotw-h2h .h2h-scoreboard{min-height:78px!important}
 body.score-first-home #currentHomeGames{row-gap:56px!important;column-gap:24px!important;align-items:stretch!important}
 #currentHomeGames>.current-game{border:5px solid #343b43!important;padding:12px!important}
 #currentHomeGames .current-team-line{grid-template-columns:78px minmax(0,1fr) auto!important;gap:14px!important;padding:3px 0!important}
 #currentHomeGames .current-team-line img{width:78px!important;height:78px!important}
 #currentHomeGames .current-team-line>strong{font-size:36px!important}
 #currentHomeGames .current-team-line>b{font-size:58px!important}
 #currentHomeGames .current-team-line small{margin-top:3px!important}
 #currentHomeGames .matchup-mini-h2h{margin:4px 0!important;padding:4px 0!important;gap:6px!important}
 #currentHomeGames .h2h-visual{padding:6px 0!important}
 #currentHomeGames .h2h-visual>h3{margin-bottom:5px!important}
 #currentHomeGames .fan-vote{padding:6px 0!important}
 #currentHomeGames .fan-vote-heading{margin-bottom:5px!important}
 #currentHomeGames .fan-final-result{padding:6px!important;margin:0!important}
 #currentHomeGames .fan-final-result>span{margin-bottom:0!important}
 #currentHomeGames .fan-final-result .fan-final-team{min-height:56px!important;padding:2px 4px!important;gap:12px!important}
 #currentHomeGames .fan-final-result .fan-final-team img{width:56px!important;height:56px!important}
 #currentHomeGames .fan-final-result .fan-final-team b{font-size:42px!important}
}

/* The header now links to Clinch; CFBFR directories remain searchable. */
body>header .clinch-link{display:flex!important;align-items:center!important;gap:16px!important;padding:8px 14px!important;border:2px solid #b39247!important;border-radius:8px!important;background:#fff!important;text-decoration:none!important;color:#171717!important;white-space:nowrap!important}
body>header .clinch-link>img{width:80px!important;height:80px!important;object-fit:contain!important;flex:0 0 80px!important}
body>header .clinch-link>span{display:flex!important;flex-direction:column!important;gap:7px!important}
body>header .clinch-link b{font:italic 950 38px/1 'Arial Black',Arial,sans-serif!important;letter-spacing:-1.5px!important}
body>header .clinch-link small{font:800 15px/1.2 Arial,sans-serif!important;letter-spacing:1px!important}
body>header .clinch-link:focus-visible{outline:4px solid #171717;outline-offset:4px}
.fan-final-rank{display:none}
@media (hover:hover) and (pointer:fine) and (min-device-width:1000px){
 #homeGameOfWeek .fan-final-rank,#currentHomeGames .fan-final-rank{display:inline!important;font:850 24px/1 Arial,sans-serif!important;color:#444!important;white-space:nowrap!important}
 #currentHomeGames .fan-final-result .fan-final-team{gap:9px!important}
}

/* Shared final-score order: logo, rank, team name, score on each side. */
.fan-final-result>div{display:grid!important;grid-template-columns:max-content max-content max-content!important;justify-content:center!important;align-items:center!important;gap:20px!important}
.fan-final-result>div::before{content:attr(data-venue-label);grid-column:2;grid-row:1;font:800 28px/1 Arial,sans-serif;color:#555}
.fan-final-result .fan-final-team{display:flex!important;flex-direction:row!important;justify-content:center!important;align-items:center!important;gap:12px!important;min-width:0!important;padding:8px!important;border:0!important;background:transparent!important;box-shadow:none!important}
.fan-final-result .fan-final-team:first-child{grid-column:1;grid-row:1}
.fan-final-result .fan-home-team{grid-column:3;grid-row:1;flex-direction:row!important}
.fan-final-result .fan-final-team strong{display:none!important}
.fan-final-result .fan-final-team img{width:56px;height:56px;object-fit:contain}
.fan-final-result .fan-final-team b{font-size:42px;line-height:1}
.fan-final-result .fan-final-rank{display:inline!important;font:850 24px/1 Arial,sans-serif!important;white-space:nowrap!important;color:#444!important}
.fan-final-result .fan-final-team.fan-game-winner{border:0!important;background:transparent!important;box-shadow:none!important}
@media (pointer:coarse){
 #homeGameOfWeek .fan-final-result .fan-final-team img{width:80px!important;height:80px!important}
 #homeGameOfWeek .fan-final-result .fan-final-team b{font-size:48px!important}
 #homeGameOfWeek .fan-final-result .fan-final-rank{font-size:28px!important}
}

/* Larger centered logos and readable names in the shared final scoreboard. */
.fan-final-result{container-type:inline-size}
.fan-final-result>div,:is(#homeGameOfWeek,#currentHomeGames) .fan-final-result>div{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;gap:clamp(10px,1.5cqi,22px)!important;max-width:1100px!important;margin:0 auto!important}
.fan-final-result .fan-final-team,:is(#homeGameOfWeek,#currentHomeGames) .fan-final-result .fan-final-team{gap:clamp(8px,1.3cqi,16px)!important;padding:8px 2px!important;align-items:center!important;justify-content:center!important}
.fan-final-result .fan-final-team img,:is(#homeGameOfWeek,#currentHomeGames) .fan-final-result .fan-final-team img{width:clamp(60px,8cqi,84px)!important;height:clamp(60px,8cqi,84px)!important;flex:0 0 auto!important;align-self:center!important}
.fan-final-result .fan-final-team strong,:is(#homeGameOfWeek,#currentHomeGames) .fan-final-result .fan-final-team strong{display:block!important;min-width:0!important;flex:0 1 auto!important;font:850 clamp(22px,3cqi,30px)/1.15 Arial,sans-serif!important;text-align:left!important;white-space:normal!important;overflow-wrap:anywhere!important}
.fan-final-result .fan-final-team b,:is(#homeGameOfWeek,#currentHomeGames) .fan-final-result .fan-final-team b{flex:0 0 auto!important;font-size:clamp(36px,5cqi,48px)!important;line-height:1!important}
.fan-final-result .fan-final-rank,:is(#homeGameOfWeek,#currentHomeGames) .fan-final-rank{flex:0 0 auto!important;font-size:clamp(20px,2.6cqi,27px)!important;line-height:1!important}

/* Final-score separator and a restrained school-color winner underline. */
.fan-final-result>div::before,:is(#homeGameOfWeek,#currentHomeGames) .fan-final-result>div::before{font-size:clamp(34px,4.8cqi,48px)!important;font-weight:950!important;color:#222!important}
.fan-final-result .fan-final-team.fan-game-winner{border:0!important;border-bottom:5px solid var(--result-color)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}

/* Compact completed-game summaries use the same understated winner cue. */
.fixture-team.fixture-winner{border-color:transparent!important;border-bottom:4px solid var(--result-color)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.fixture-at{font-size:28px!important;font-weight:950!important}

