@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=Inter:wght@400;500;600;700&display=swap');
:root{--bg:#0c0c0c;--panel:#191919;--line:#35312a;--text:#f6f3eb;--muted:#aaa69d;--lime:#ffcf00}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--text);font:15px Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}header{max-width:1400px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:28px 5%;border-bottom:1px solid var(--line)}.brand{font:bold 32px 'Barlow Condensed',Arial,sans-serif;letter-spacing:-1px}.brand span{color:var(--lime)}.brand small{display:block;letter-spacing:1.5px;font:8px Inter;margin-top:4px}nav{display:flex;gap:30px;font-size:13px}.pill{font-size:10px;letter-spacing:1px;border:1px solid var(--line);border-radius:30px;padding:10px}main{max-width:1400px;margin:auto}section{padding:65px 5%;border-bottom:1px solid var(--line)}.hero{position:relative;overflow:hidden;min-height:590px;padding-top:65px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:var(--lime)}h1,h2,h3{font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;margin:16px 0}h1{font-size:clamp(65px,8.5vw,118px);line-height:.92;text-transform:uppercase;position:relative;z-index:1}h1 em{font-style:normal;color:var(--lime)}h2{font-size:40px;line-height:1.05}h3{font-size:30px}p{color:var(--muted);line-height:1.8}.hero p{position:relative;z-index:1}.button,button{display:inline-flex;gap:38px;align-items:center;background:var(--lime);color:#151810;border:0;border-radius:3px;padding:17px 23px;font:600 13px Inter,Arial;cursor:pointer}.hero-foot{margin-top:30px;color:var(--muted);font-size:9px;letter-spacing:2px}.field{position:absolute;right:3%;top:85px;width:43%;height:430px;border:1px solid #414b31;background:repeating-linear-gradient(90deg,transparent 0,transparent 19.7%,#3a4430 20%);transform:perspective(800px) rotateY(-12deg) rotateZ(-10deg);display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:.6;box-shadow:0 0 100px #a5cf3210}.field b{font:800 175px 'Barlow Condensed',Arial;color:#ffcf00}.field span{font-size:10px;letter-spacing:5px}.field:before,.field:after{content:'';position:absolute;left:0;right:0;height:30px;border-block:1px dashed #68734a;top:40px}.field:after{top:auto;bottom:40px}.section-top{display:flex;justify-content:space-between;align-items:end;margin-bottom:25px}.section-top p{font-size:12px}.controls{display:grid;grid-template-columns:2fr 1fr 1fr 2fr;gap:15px;background:var(--panel);padding:24px;border:1px solid var(--line);border-radius:5px}label{font-size:11px;color:var(--muted)}select{margin-top:10px;display:block;width:100%;background:#101010;color:var(--text);border:1px solid #484035;padding:13px 8px;border-radius:3px;font:13px Inter,Arial}.results{display:grid;grid-template-columns:1.15fr 1fr;gap:20px;margin-top:20px}.scorecard{padding:30px;border:1px solid #6a7c39;background:radial-gradient(ellipse at top right,#352b18,#191e15 75%);border-radius:5px}.score{font:800 110px 'Barlow Condensed',Arial;line-height:1.2;letter-spacing:-3px}.score-sub{font-size:10px;letter-spacing:2px}.score-sub span{float:right;color:var(--muted)}.stats{display:flex;justify-content:space-between;border-block:1px solid #454f36;margin:25px 0;padding:17px 0;gap:15px}.stats strong{display:block;font-size:20px;margin-bottom:6px}.stats small{color:var(--muted);font-size:10px}.scorecard button{background:none;border:1px solid #8d7135;color:var(--lime);padding:12px}.comparison{background:var(--panel);border:1px solid var(--line);border-radius:5px;padding:30px}.compare-row{margin:22px 0}.compare-row header{padding:0;border:none;font-size:12px}.bar{height:7px;background:#30372a;margin-top:12px;border-radius:5px;overflow:hidden}.bar i{display:block;height:100%;background:var(--lime)}.muted{font-size:12px}.tablewrap{max-height:490px;overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:13px}th{font-size:10px;letter-spacing:1px;color:var(--muted);position:sticky;top:0;background:#211e18;padding:15px}td{padding:16px;border-bottom:1px solid #292e25}td:last-child{font-weight:700;color:var(--lime);text-align:right}th:last-child{text-align:right}#method{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-size:14px}details p{font-size:12px}details a{text-decoration:underline}.merch{background:#ffcf00;color:#172011;position:relative}.merch .eyebrow,.merch p{color:#42502c}.merch h2{font-size:56px}.merch-tag{position:absolute;right:8%;top:44%;border:1px solid #708142;padding:30px 20px;transform:rotate(-8deg);font-size:12px;letter-spacing:2px}footer{max-width:1400px;margin:auto;padding:30px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px}footer p,footer>a:last-child{font-size:10px}#share-status{font-size:11px;margin-bottom:0}#error{color:#ffb4a0;margin:10px 0}button:hover,.button:hover{filter:brightness(1.1)}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--lime);outline-offset:4px}@media(max-width:750px){header{padding:20px 5%}nav{gap:14px;font-size:11px}.pill{display:none}.hero{min-height:560px}.field{right:-24%;top:150px;opacity:.17;width:80%}.hero p{font-size:13px;max-width:290px}.section-top{display:block}.controls{grid-template-columns:1fr 1fr;padding:15px}.results{grid-template-columns:1fr}.score{font-size:100px}section{padding:45px 5%}h2{font-size:34px}#method{grid-template-columns:1fr;gap:10px}.merch-tag{position:static;display:inline-block;margin-top:15px}footer{flex-wrap:wrap}.merch h2{font-size:45px}}
[hidden]{display:none!important}.coverage-notice{padding:14px 17px;background:#242017;border-left:3px solid var(--lime);color:#c9bdA6;font-size:12px;line-height:1.7;margin:15px 0}.directory-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:18px}.directory-filters input{display:block;width:100%;margin-top:10px;background:#101010;color:var(--text);border:1px solid #484035;padding:14px;border-radius:3px;font:13px Inter,Arial}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-height:620px;overflow:auto;padding:3px}.team-tile{position:relative;display:flex;flex-direction:column;align-items:start;gap:7px;text-align:left;border:1px solid var(--line);background:var(--panel);color:var(--text);padding:20px;min-height:155px}.team-tile .eyebrow{font-size:8px}.team-tile strong{font-size:17px}.team-tile>span:not(.eyebrow){color:var(--muted);font-size:11px}.team-tile small{font-size:10px;line-height:1.6}.team-tile .available{color:var(--lime)}.tile-arrow{position:absolute;right:15px;top:16px}.pending-score{font-size:10px;color:var(--muted)!important}button:disabled{opacity:.4;cursor:not-allowed}@media(max-width:900px){.team-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.team-grid{grid-template-columns:repeat(2,1fr)}.directory-filters{grid-template-columns:1fr 1fr}.directory-filters>label:first-child{grid-column:1/-1}.team-tile{padding:15px;min-height:160px}.team-tile strong{font-size:15px}nav{gap:10px}nav a:last-child{display:none}}
.mode-switch{display:flex;gap:5px;margin:20px 0}.mode-switch button{background:#22271d;color:var(--muted);padding:11px 20px;border:1px solid var(--line)}.mode-switch button[aria-pressed=true]{background:var(--lime);color:#172011}.leader-filters{display:grid;grid-template-columns:2fr 1fr;gap:20px}.leader-filters input{display:block;width:100%;margin-top:10px;background:#101010;color:var(--text);border:1px solid #484035;padding:14px;border-radius:3px;font:13px Inter,Arial}.team-link{background:none;color:var(--text);padding:0;font-size:14px;gap:0;text-align:left}.team-link:hover{color:var(--lime)}.conference-label{display:block;font-size:10px;font-weight:400;color:var(--muted);margin-top:6px}.leaderboard-wrap{max-height:600px}.component-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.component-grid>div{padding:20px;background:var(--panel);border:1px solid var(--line);border-radius:3px}.component-grid span{display:block;color:var(--muted);font-size:10px;min-height:26px;line-height:1.5}.component-grid strong{font:700 38px 'Barlow Condensed',Arial;color:var(--lime)}.breakdown-total{text-align:right;border-bottom:1px solid var(--line);padding-bottom:15px}.breakdown-total strong{font:700 42px 'Barlow Condensed',Arial;color:var(--text);padding-left:20px}#detailContent details li{font-size:12px;color:var(--muted);line-height:2}#detailContent details a{color:var(--lime)}#detailYear{min-width:120px}#ratingLabel{float:none;color:var(--text)}@media(max-width:750px){.component-grid{grid-template-columns:repeat(2,1fr)}.component-grid>div:last-child{grid-column:1/-1}.leader-filters{grid-template-columns:1fr}header nav a:nth-last-child(-n+2){display:none}header nav{gap:12px}.section-top>label{display:block;margin-top:20px}.team-link{font-size:12px}}
.leader-filters{grid-template-columns:.7fr 1.5fr 1fr 1fr}@media(max-width:750px){.leader-filters{grid-template-columns:1fr}}

.leader-filters{grid-template-columns:.7fr .7fr 1.4fr 1fr 1fr}#leaderCoverage{margin-top:18px}#leaderCoverage li{font-size:12px;line-height:1.8;color:var(--muted)}@media(max-width:900px){.leader-filters{grid-template-columns:1fr 1fr}}@media(max-width:600px){.leader-filters{grid-template-columns:1fr 1fr}.leader-filters label:nth-child(n+3){grid-column:1/-1}}

.primary-controls{grid-template-columns:2fr 1fr 1fr}.comparison-controls{margin-top:12px}.comparison-controls p{margin:0;align-self:center}select:disabled{opacity:.5}@media(max-width:750px){.primary-controls{grid-template-columns:1fr 1fr}#calculator label[for="team"],.comparison-controls label[for="compare"]{grid-column:1/-1}.comparison-controls p{grid-column:1/-1}}

.brand{display:inline-flex;align-items:center;flex-shrink:0}.brand img{display:block;width:200px;height:auto;max-width:100%}footer .brand img{width:150px}@media(max-width:750px){header{flex-wrap:wrap;gap:18px}header .brand img{width:160px}header nav{flex-wrap:wrap}footer .brand img{width:140px}}

.team-logo{width:36px;height:36px;object-fit:contain;flex-shrink:0;vertical-align:middle;margin-right:9px}.team-with-logo,.compare-row header>span,#teamname,.team-link{display:inline-flex;align-items:center}.team-picker-trigger{margin-top:10px;width:100%;min-height:50px;padding:8px 12px;background:#101010;color:var(--text);border:1px solid #484035;gap:8px;text-align:left}.team-picker-trigger>span:first-of-type{flex:1}.team-picker-dialog{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:10px;width:min(520px,calc(100% - 30px));max-height:85vh;padding:22px}.team-picker-dialog::backdrop{background:#000b}.picker-heading{display:flex;align-items:center;justify-content:space-between}.picker-heading h3{margin-top:0}.picker-close{padding:10px;background:transparent;color:var(--text)}.team-picker-dialog input[type=search]{box-sizing:border-box;width:100%;padding:14px;margin-top:10px;background:#101010;color:var(--text);border:1px solid #8d7135;border-radius:4px;font:16px Inter,Arial}.picker-results{overflow:auto;max-height:52vh;display:grid;gap:5px}.picker-results button{width:100%;background:#141811;color:var(--text);gap:12px;text-align:left;padding:12px}.picker-results button:hover,.picker-results button[aria-current]{background:#352b18}.picker-results small{display:block;font-weight:400;color:var(--muted);margin-top:5px}.team-tile>.team-logo{width:44px;height:44px}.team-link .team-logo{width:28px;height:28px}select[hidden]{display:none}input:focus-visible{outline:2px solid var(--lime);outline-offset:3px}

.school-archive{max-height:none;overflow-x:auto}.school-archive table{min-width:580px}.school-history-link{display:block;margin-top:8px;font-size:11px;color:var(--lime)}.h2h-score{display:flex;flex-wrap:wrap;align-items:center;gap:30px;margin:24px 0}.h2h-score>span{display:flex;align-items:center;gap:8px}.h2h-score strong{font-size:42px;color:var(--lime)}#schoolTitle .team-logo{width:70px;height:70px;margin-right:20px}#schoolTitle{display:flex;align-items:center}.school-archive td:nth-child(2),.school-archive td:nth-child(3){font-weight:700}.school-archive td:last-child{text-align:left}
.school-archive table{min-width:0;table-layout:fixed;font-size:17px}.school-archive th{font-size:13px;letter-spacing:.3px}.school-archive th:first-child{width:15%}.school-archive th:last-child{width:23%}.school-archive td{padding:18px 10px;overflow-wrap:anywhere}.school-archive td:first-child{font-size:22px;font-weight:700}.school-archive .season-score-line>a{font-size:24px}.school-archive td .conference-label{font-size:12px;font-weight:400}.school-archive td:last-child{font-size:23px}.school-archive th .team-logo{width:30px;height:30px}.h2h-summary{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.h2h-summary>div{border:1px solid var(--line);padding:20px;border-radius:6px}.h2h-summary strong{font-size:34px;color:var(--lime);display:flex;align-items:center}.h2h-summary small{color:var(--muted);line-height:1.7;display:block}@media(max-width:600px){.h2h-summary{grid-template-columns:1fr}.school-archive th{font-size:11px;padding:12px 5px}.school-archive td{padding:16px 5px;font-size:12px}.school-archive td:first-child{font-size:18px}.school-archive .season-score-line>a{font-size:21px}.school-archive td:last-child{font-size:18px}.school-archive td:last-child .team-with-logo{flex-wrap:wrap;gap:3px}.school-archive .team-logo{width:26px;height:26px;margin-right:3px}.school-archive td .conference-label{font-size:11px}.school-archive th:first-child{width:17%}.school-archive th:last-child{width:23%}}
.matchup-board{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px;padding:25px 0 32px}.matchup-school{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;font-size:18px;font-weight:700}.matchup-school .team-logo{width:76px;height:76px;margin:0}.matchup-record{text-align:center}.matchup-record strong{display:block;font:800 clamp(38px,6vw,76px) 'Barlow Condensed',Arial;color:var(--lime);white-space:nowrap}.matchup-record small{display:block;margin-top:8px;color:var(--muted);font-size:12px}.h2h-summary{text-align:center}.h2h-summary strong{justify-content:center;margin:16px 0;font-size:38px}.h2h-summary h3{font-size:26px;margin:0}.comparison-notes{margin-top:20px}.comparison-notes summary{font-size:12px;color:var(--muted)}@media(max-width:600px){.matchup-board{gap:8px}.matchup-school{font-size:13px}.matchup-school .team-logo{width:48px;height:48px}.matchup-record strong{font-size:38px}.matchup-record small{font-size:10px}.h2h-summary{grid-template-columns:1fr 1fr;gap:10px}.h2h-summary>div{padding:15px 8px}.h2h-summary h3{font-size:21px}.h2h-summary strong{font-size:28px}.h2h-summary small{font-size:11px}}

.year-range-controls{display:flex;align-items:end;gap:15px;margin:18px 0}.year-range-controls label{flex:1;max-width:220px}.year-range-controls button{min-height:44px;padding:13px 18px}#rangeError{color:#ffb4a0}@media(max-width:600px){.year-range-controls{flex-wrap:wrap}.year-range-controls label{min-width:100px}}

.school-archive th,.school-archive td,.school-archive th:last-child,.school-archive td:last-child{text-align:center;vertical-align:middle}.school-archive th:first-child{width:14%}.school-archive th:last-child{width:24%}.school-archive th:nth-child(2),.school-archive th:nth-child(3){width:31%}.season-score-line{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap}.national-fr-rank{font-size:13px;font-weight:600;color:var(--muted);white-space:nowrap}.school-archive td .conference-label{display:block;text-align:center;margin-top:6px}.school-archive td:last-child .team-with-logo{display:flex;align-items:center;justify-content:center;gap:7px}.school-archive .team-logo{margin-right:0}.school-archive th .team-logo{margin-right:7px}.school-archive td:first-child,.school-archive .season-score-line>a,.matchup-record strong,.h2h-summary strong{font-variant-numeric:tabular-nums}.year-range-controls{justify-content:center}.school-archive th{line-height:1.6}.h2h-summary>div{display:flex;flex-direction:column;align-items:center;justify-content:space-between}.h2h-summary strong{min-height:46px}.matchup-school{min-height:115px;justify-content:center}@media(max-width:600px){.season-score-line{gap:4px}.national-fr-rank{font-size:11px}.school-archive .season-score-line>a{font-size:20px}.school-archive td:last-child .team-with-logo{gap:4px}.matchup-school{min-height:85px}}

.year-search{box-sizing:border-box;margin-top:10px;display:block;width:100%;background:#101010;color:var(--text);border:1px solid #484035;padding:13px 10px;border-radius:3px;font:16px Inter,Arial;min-width:0}.year-search:disabled{opacity:.5}.year-search:invalid{border-color:#ffb4a0}.year-range-controls label{min-width:100px}

.early-log summary{font-size:12px;color:var(--lime)}.early-log{padding:10px 0}.early-log-content p{font-size:12px;line-height:1.5}.early-log-content{max-height:350px;overflow:auto}.game-archive-controls{display:flex;gap:20px;flex-wrap:wrap}.game-archive-controls label{flex:1;min-width:150px}.game-archive-controls input{width:100%;box-sizing:border-box;padding:14px;margin-top:10px;background:#101010;color:var(--text);border:1px solid var(--line);font-size:16px}.game-archive td{font-size:16px}
/* Full-season schedules */
.season-log-trigger{display:block;margin:12px auto 0;padding:7px 12px;color:var(--accent,#ffcf00);border:1px solid #454e31;background:#242b1b;border-radius:20px;font-size:13px;font-weight:700;cursor:pointer}.game-log-dialog{width:min(740px,94vw);max-height:90dvh;padding:0;border:1px solid #454e31;border-radius:18px;background:#141414;color:#f6f3eb;box-shadow:0 25px 100px #0009}.game-log-dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}.game-log-dialog header{position:sticky;top:0;background:#1d241a;padding:22px;display:flex;align-items:center;justify-content:space-between;z-index:1;border-bottom:1px solid #39412f}.game-log-dialog h2{font-size:26px;display:flex;align-items:center;margin:7px 0;gap:8px}.game-log-dialog h2 .team-logo{width:40px;height:40px}.close-game-log{font-size:22px;background:transparent;color:#fff;border:0;cursor:pointer;padding:10px}.game-log-body{padding:20px}.schedule-record{display:flex;align-items:center;gap:16px;margin-bottom:20px}.schedule-record strong{font-size:34px;color:#ffcf00}.schedule-record span,.game-log-note{color:#aaa69d;font-size:13px}.game-cards{list-style:none;margin:0;padding:0;display:grid;gap:10px}.game-card{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid #353e30;background:#1c1c1c;border-radius:12px}.game-result{flex-shrink:0;display:grid;place-items:center;width:43px;height:48px;border-radius:9px;font-size:22px;font-weight:900}.result-W{background:#234b32;color:#a9f0b4}.result-L{background:#552a2b;color:#ffb6af}.result-T{background:#51451d;color:#ffe389}.game-opponent{flex:1;min-width:0}.game-opponent>div{display:flex;align-items:center;gap:7px;margin:5px 0;font-size:17px}.game-opponent .team-logo{width:28px;height:28px;margin:0;object-fit:contain}.game-opponent small{display:block;color:#aaa69d;font-size:12px}.game-rank{color:#ffcf00;white-space:nowrap}.game-score{white-space:nowrap;font-size:26px;font-variant-numeric:tabular-nums}.game-score span{color:#7c8774;padding:0 4px}.game-event{display:inline-block;font-size:11px;color:#e1d69e;background:#36321f;padding:4px 7px;border-radius:5px}.neutral-mark{font-size:11px;border:1px solid #758268;padding:2px 4px;border-radius:4px}.poll-gap{margin-top:4px}.game-log-note{line-height:1.6;margin-bottom:0}.schedule-warning{color:#ffe389;font-size:13px}@media(max-width:520px){.game-log-dialog h2{font-size:20px}.game-log-dialog header,.game-log-body{padding:14px}.game-card{padding:12px 9px;gap:9px}.game-opponent>div{font-size:14px;gap:4px;flex-wrap:wrap}.game-score{font-size:21px}.game-result{width:32px;height:40px;font-size:18px}}
/* Independent inline season logs keep both schedules visible together. */
.inline-game-log{margin:14px 0 0;padding:14px;background:#141414;border:1px solid #3b4532;border-radius:12px;text-align:left;white-space:normal}.inline-game-log[hidden]{display:none}.inline-log-heading{display:flex;align-items:center;gap:6px;font-size:14px;margin-bottom:10px}.inline-log-heading .team-logo{width:28px;height:28px;margin:0}.inline-game-log .schedule-record{flex-wrap:wrap;gap:5px 12px;margin-bottom:12px}.inline-game-log .schedule-record strong{font-size:26px}.inline-game-log .schedule-record span{font-size:11px}.inline-game-log .game-card{display:grid;grid-template-columns:34px minmax(0,1fr);gap:5px 10px;padding:12px}.inline-game-log .game-result{width:34px;height:40px;grid-row:1 / 3}.inline-game-log .game-opponent{grid-column:2}.inline-game-log .game-opponent>div{flex-wrap:wrap;font-size:14px}.inline-game-log .game-score{grid-column:2;font-size:23px;text-align:left}.inline-game-log .game-opponent small{font-size:10px}.inline-game-log .game-log-note{font-size:10px}.school-history td:has(.inline-game-log){vertical-align:top}.inline-game-log .game-event{font-size:10px;line-height:1.4}.inline-game-log .game-opponent .team-logo{width:24px;height:24px}.inline-game-log .game-cards{gap:8px}@media(max-width:600px){.inline-game-log{padding:8px;margin-top:10px}.inline-game-log .game-card{padding:9px 6px;grid-template-columns:26px minmax(0,1fr);gap:5px}.inline-game-log .game-result{width:26px;height:34px;font-size:15px}.inline-game-log .game-opponent>div{font-size:12px}.inline-game-log .game-score{font-size:20px}.inline-log-heading{font-size:11px;flex-wrap:wrap}.inline-game-log .schedule-record strong{font-size:23px}}
#historyRows tr:has(.inline-game-log:not([hidden]))>td{vertical-align:top}
/* Bounded inline schedules: expanding a year never expands the full season. */
.inline-game-log{padding:10px;max-width:100%;box-sizing:border-box}.inline-game-log .game-cards{max-height:min(340px,42svh);overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#819548 #1c1c1c;padding-right:5px;gap:5px;scrollbar-gutter:stable}.inline-log-heading{margin-bottom:6px}.inline-game-log .schedule-record{margin-bottom:8px}.inline-game-log .game-card{padding:8px;gap:2px 7px;border-radius:8px}.inline-game-log .game-opponent>div{margin:3px 0;font-size:13px;gap:4px}.inline-game-log .game-result{width:28px;height:32px;font-size:17px}.inline-game-log .game-card{grid-template-columns:28px minmax(0,1fr)}.inline-game-log .game-score{font-size:19px;line-height:1.15}.inline-game-log .game-opponent .team-logo{width:19px;height:19px}.inline-game-log .game-opponent small{font-size:9px;line-height:1.25}.inline-game-log .game-log-note{margin-top:7px;font-size:9px;line-height:1.4}.inline-game-log .schedule-record strong{font-size:23px}.inline-game-log .schedule-record span{font-size:10px}.inline-log-scroll-hint{display:block;margin:0 0 7px;color:#c6d3a4;font-size:10px;text-align:center}.inline-game-log .game-cards:focus-visible{outline:2px solid #ffcf00;outline-offset:2px}@media(max-width:600px){.inline-game-log{padding:7px}.inline-game-log .game-cards{max-height:min(300px,40svh);padding-right:3px}.inline-game-log .game-card{padding:6px 5px;grid-template-columns:24px minmax(0,1fr);gap:2px 5px}.inline-game-log .game-result{width:24px;height:29px;font-size:15px}.inline-game-log .game-opponent>div{font-size:11px}.inline-game-log .game-score{font-size:18px}.inline-game-log .game-event{padding:2px 4px;font-size:9px}}
/* Compact score rows show the whole schedule without an inner scroll area. */
.inline-game-log{padding:7px}.inline-game-log .game-cards{max-height:none;overflow:visible;padding:0;scrollbar-gutter:auto;gap:0;border-top:1px solid #353e30}.inline-game-log .game-card{display:grid;grid-template-columns:19px minmax(0,1fr) auto;align-items:center;gap:5px;padding:5px 2px;border:0;border-bottom:1px solid #353e30;border-radius:0;background:transparent}.inline-game-log .game-result{grid-column:1;grid-row:1;width:19px;height:23px;border-radius:4px;font-size:12px}.inline-game-log .game-opponent{grid-column:2;display:flex;flex-wrap:wrap;align-items:center;gap:1px 5px;line-height:1.15}.inline-game-log .game-opponent>div{order:0;display:inline;flex:none;margin:0;font-size:11px;line-height:1.25;overflow-wrap:anywhere}.inline-game-log .game-opponent .team-logo{width:15px;height:15px;vertical-align:middle;margin-right:3px}.inline-game-log .game-date{order:1;font-size:8px;display:inline;color:#aaa69d;white-space:nowrap}.inline-game-log .poll-gap{order:2;font-size:8px;display:inline;margin:0;color:#aaa69d}.inline-game-log .game-event{order:3;flex-basis:100%;padding:1px 0;background:none;color:#e1d69e;font-size:8px;line-height:1.2}.inline-game-log .game-score{grid-column:3;grid-row:1;font-size:13px;line-height:1.2;white-space:nowrap;align-self:center}.inline-game-log .game-score span{padding:0 1px}.inline-game-log .neutral-mark{font-size:8px;padding:0 2px;margin-right:3px}.inline-game-log .game-rank{margin-right:3px}.inline-log-heading{font-size:11px;margin-bottom:4px}.inline-log-heading .team-logo{width:20px;height:20px}.inline-game-log .schedule-record{gap:4px 7px;margin-bottom:5px}.inline-game-log .schedule-record strong{font-size:20px}.inline-game-log .schedule-record span{font-size:9px}.inline-game-log .game-log-note{font-size:8px;line-height:1.3;margin-top:5px}.inline-game-log .schedule-warning{font-size:9px;margin:4px 0}@media(max-width:600px){.inline-game-log{padding:5px}.inline-game-log .game-card{padding:4px 1px;gap:4px;grid-template-columns:17px minmax(0,1fr) auto}.inline-game-log .game-result{width:17px;height:21px;font-size:11px}.inline-game-log .game-score{font-size:12px}.inline-game-log .game-opponent>div{font-size:10px}.inline-game-log .game-opponent .team-logo{width:13px;height:13px}}
.team-profile-link{color:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:3px}.team-profile-link:hover,.team-profile-link:focus-visible{color:#ffcf00;text-decoration:underline;text-underline-offset:3px}.game-opponent .team-profile-link{display:inline}.matchup-school .team-profile-link{flex-direction:column}.team-picker-dialog{position:fixed;inset:auto;top:calc(var(--picker-top,0px) + 12px);left:50%;transform:translateX(-50%);margin:0;box-sizing:border-box;max-height:min(640px,calc(var(--picker-height,100dvh) - 24px));width:min(520px,calc(100% - 24px));padding:18px;overflow:hidden}.team-picker-dialog[open]{display:flex;flex-direction:column;gap:8px}.team-picker-dialog .picker-heading,.team-picker-dialog>label,.team-picker-dialog>input,.team-picker-dialog>#pickerCount{flex-shrink:0;margin:0}.team-picker-dialog .picker-heading h3{margin:0}.team-picker-dialog .picker-results{max-height:none;min-height:0;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y}.team-picker-dialog .picker-results:empty{display:none}.team-picker-dialog input[type=search]{font-size:16px!important;line-height:1.4;padding:12px;min-height:46px}input[type=search],input[type=text],input[type=number]{font-size:16px}.team-picker-dialog .picker-results button{min-height:56px;padding:9px}.team-picker-dialog .picker-results small{margin-top:2px}@media(max-height:500px){.team-picker-dialog{padding:10px;gap:5px}.team-picker-dialog>label{font-size:11px}.team-picker-dialog .picker-heading h3{font-size:18px}.team-picker-dialog .picker-close{padding:5px}.team-picker-dialog [role=status]{font-size:11px}}

/* Profile links inherit compact game typography, never FR-score sizing. */
.inline-game-log .team-profile-link{font-size:inherit;line-height:inherit;font-weight:inherit;max-width:100%;white-space:normal;overflow-wrap:anywhere}.inline-game-log .game-opponent .team-profile-link{display:inline}.inline-game-log .game-opponent{min-width:0}.inline-game-log .game-opponent>div{min-width:0;max-width:100%}.inline-game-log .game-score{position:relative;min-width:max-content}.inline-game-log .inline-log-heading .team-profile-link{font-size:11px;line-height:1.25}
/* Shared visual polish. Keep the compact season schedules intact. */
:root{color-scheme:dark}body{line-height:1.5;-webkit-text-size-adjust:100%}body>header{gap:20px;flex-wrap:wrap;padding-block:20px}body>header .brand{flex-shrink:0}body>header nav{flex-wrap:wrap;gap:8px 20px;align-items:center}body>header nav a{padding:7px 0;color:#c4cbbd;white-space:nowrap}body>header nav a:hover{color:var(--lime)}main>section{padding-block:clamp(34px,5vw,64px)}.controls,.comparison,.scorecard{border-radius:12px}.controls{gap:18px}.controls label{line-height:1.5;font-size:12px}.team-picker-trigger,.year-search,select,.directory-filters input{border-radius:7px;min-height:46px}.team-picker-trigger{gap:8px}.team-picker-trigger>span:first-of-type{min-width:0;overflow-wrap:break-word}.section-top{gap:20px}.section-top h2{margin-bottom:10px}.scorecard .score{font-variant-numeric:tabular-nums}.stats{gap:12px}.stats>div{min-width:0}.stats small{line-height:1.6}.team-tile{border-radius:10px;transition:border-color .15s,background-color .15s}.team-tile:hover{border-color:#7c9148;background:#252c20}.team-tile strong{line-height:1.3}.team-tile .tile-arrow{color:var(--lime)}button:disabled{opacity:.5;cursor:default}a,button,input,summary{touch-action:manipulation}input,button,select{max-width:100%}.tablewrap{border:1px solid #30372b;border-radius:10px}th{z-index:1}.school-archive{border:0;border-radius:0}.school-archive .season-score-line{font-variant-numeric:tabular-nums}.school-archive .inline-game-log{border-radius:9px}.year-range-controls{align-items:end}.year-range-controls button{min-height:46px}.comparison-notes summary{color:#bbc4ae;line-height:1.5}.coverage-notice:empty{display:none}.skip-link{position:fixed;left:12px;top:-100px;z-index:100;background:var(--lime);color:#0c0c0c;padding:12px 20px;border-radius:5px}.skip-link:focus{top:12px}@media(max-width:750px){body>header{padding:14px 5%;gap:10px}body>header .brand img{width:150px;height:auto}body>header nav{width:100%;flex-wrap:nowrap;overflow-x:auto;gap:20px;font-size:12px;padding-bottom:2px;scrollbar-width:thin}.hero{min-height:480px;padding-top:42px}.hero h1{font-size:clamp(62px,12vw,90px)}.hero p{line-height:1.7}.section-top p{max-width:100%}.controls{padding:16px;gap:14px}.scorecard,.comparison{padding:22px}.stats strong{font-size:18px}.score-sub{letter-spacing:1px}.year-range-controls{gap:10px}.directory-filters{gap:12px}.matchup-school{min-width:0}.matchup-school .team-profile-link{overflow-wrap:anywhere}.h2h-summary>div{min-width:0}.team-grid{gap:10px}.team-tile{padding:16px}footer{padding-block:24px}}@media(max-width:420px){.primary-controls,.comparison-controls{grid-template-columns:1fr 1fr}.primary-controls>label:first-child,.comparison-controls>label:first-child{grid-column:1/-1}.directory-filters{grid-template-columns:1fr}.directory-filters input{margin-top:6px}.scorecard,.comparison{padding:18px}.stats{gap:8px}.stats small{font-size:9px}.score{font-size:90px}.school-archive th{letter-spacing:0;font-size:10px}.school-archive th .team-profile-link{flex-direction:column;gap:4px}.school-archive th .team-logo{margin:0}.year-range-controls button{padding:10px 12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Hide the removed homepage detail sections, including dynamic renders. */
#breakdown,#seasons,#method{display:none!important}

/* Preserve dark table rows on touch and hover. */
tbody tr:hover,.school-archive tbody tr:hover{background:transparent}
/* Score-first homepage: choose, see your score, then compare. */
.score-first-home #calculator{max-width:960px;margin:auto;padding-top:32px}.score-first-home #calculator>.section-top{display:block;margin-bottom:22px}.score-first-home #calculator h2{font-size:clamp(38px,6vw,58px);margin:10px 0}.score-first-home #calculator>.section-top p{font-size:14px;margin:0;max-width:520px}.score-first-home .primary-controls{grid-template-columns:2fr 1fr 1fr}.score-first-home #results{display:block;margin-top:18px}.score-first-home .scorecard{padding:25px 30px}.score-first-home .score{font-size:clamp(78px,12vw,116px);line-height:1.1}.compare-teams-button{display:flex;width:100%;justify-content:space-between;margin-top:20px;padding:20px 24px;border-radius:10px;font-size:19px;font-weight:700;min-height:66px}.compare-teams-button[aria-expanded=true]{background:#302719;color:var(--lime);border:1px solid #b18b3e}.comparison-intro h3{font-size:30px;margin:24px 0 8px}.comparison-intro p{font-size:13px;margin-top:0}.score-first-home .comparison-controls{grid-template-columns:2fr 1fr 1fr;margin-top:14px}.score-first-home .comparison-controls>p{grid-column:1/-1;margin:0;font-size:11px}.score-first-home #comparisonCard{margin-top:18px}.score-first-home .scorecard>p{margin:12px 0}.score-first-home .scorecard .stats{margin:18px 0;padding:14px 0}.score-first-home #coverageNotice{font-size:11px;margin:12px 0;padding:10px 14px}@media(max-width:600px){.score-first-home #calculator{padding-top:26px}.score-first-home .primary-controls,.score-first-home .comparison-controls{grid-template-columns:1fr 1fr}.score-first-home .primary-controls>label:first-child,.score-first-home .comparison-controls>label:first-child{grid-column:1/-1}.score-first-home .scorecard{padding:20px}.score-first-home .compare-teams-button{font-size:18px;padding:18px 20px}.score-first-home #calculator>.section-top p{font-size:12px}}
/* Matchup scoreboard */
#comparisonCard{padding:24px;background:#121212;border:1px solid #5e4b2a;overflow:hidden}#comparisonTitle{font-size:18px;letter-spacing:2px;margin:10px 0 22px;color:#ffcf00}#comparisonCard>.eyebrow,#comparisonCard>p{display:none}.fr-matchup{display:grid;grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr);align-items:stretch;gap:10px}.fr-contender{padding:22px 12px;min-width:0;text-align:center;border:1px solid #403a30;border-radius:12px;background:linear-gradient(155deg,#24211c,#111111);display:flex;align-items:center;flex-direction:column;gap:9px}.fr-contender.is-leading{border-color:#d4ac4f;background:linear-gradient(155deg,#3b2e18,#191510)}.contender-label{font-size:9px;letter-spacing:1.5px;color:#b5ab98}.contender-team{display:flex;flex-direction:column;align-items:center;gap:10px;min-width:0}.contender-team .team-logo{height:62px;width:62px;margin:0}.contender-team strong{font:700 clamp(21px,3vw,32px)/1.05 'Barlow Condensed',Arial;overflow-wrap:anywhere}.contender-years{font-size:12px;color:#b5ab98}.contender-score{font:800 clamp(44px,7vw,80px)/1 'Barlow Condensed',Arial;font-variant-numeric:tabular-nums;letter-spacing:-1px;margin-top:8px}.is-leading .contender-score{color:#ffcf00}.contender-score-label{font-size:8px;letter-spacing:2px;color:#b5ab98}.fr-contender>small{font-size:10px;color:#a2ac97;line-height:1.5}.matchup-vs{align-self:center;justify-self:center;font:800 23px 'Barlow Condensed',Arial;color:#bca264}.fr-verdict{display:flex;justify-content:center;align-items:center;gap:9px;padding:18px 10px 0;text-align:center;color:#ffcf00}.fr-verdict .team-logo{width:30px;height:30px;margin:0}.fr-verdict strong{font-size:16px;display:block}.fr-verdict small{font-size:11px;display:block;color:#c1b49d;margin-top:3px}.fr-matchup{animation:matchup-arrive .22s ease-out}@keyframes matchup-arrive{from{opacity:.3;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}#directory .team-grid{max-height:none;overflow:visible}#directory .team-tile{min-width:0}.score-first-home #comparisonPanel{scroll-margin-top:20px}@media(max-width:600px){#comparisonCard{padding:15px}.fr-matchup{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);gap:5px}.fr-contender{padding:17px 7px;gap:8px}.contender-team .team-logo{width:46px;height:46px}.contender-label{font-size:8px;letter-spacing:1px}.contender-score{font-size:clamp(38px,10vw,60px)}.matchup-vs{font-size:18px}.fr-verdict strong{font-size:13px}.fr-verdict small{font-size:10px}.contender-team strong{font-size:23px}.fr-contender>small{font-size:9px}}

/* Black and gold CFBFR identity; outcome colors retain W/L/T meaning. */
:root{--bg:#0c0c0c;--panel:#191919;--line:#35312a;--text:#f6f3eb;--muted:#aaa69d;--lime:#ffcf00;--gold:#ffcf00}body{background:#0c0c0c}.controls,.comparison{background:#181818;border-color:#393229}.scorecard{background:linear-gradient(135deg,#272116,#141414 75%);border-color:#7d6536}.scorecard .stats{border-color:#493e2a}.bar{background:#30291c}.score-first-home .compare-teams-button{min-height:84px;font:800 clamp(26px,4vw,36px)/1.1 'Barlow Condensed',Arial;letter-spacing:2px;background:linear-gradient(110deg,#e9c66b,#c99a37);color:#15110a;border:1px solid #f0d68f;padding:22px 26px}.score-first-home .compare-teams-button[aria-expanded=true]{background:linear-gradient(110deg,#e9c66b,#c99a37);color:#15110a;border-color:#f0d68f}.compare-any-note{text-align:center;font-size:12px;margin:9px 0 0;color:#bfb39d}.score-first-home .matchup-controls{grid-template-columns:2fr 1fr 1fr;margin-top:16px;border-left:3px solid #ffcf00}.score-first-home .comparison-controls{border-left:3px solid #9d7935}.matchup-controls label:first-child,.comparison-controls label:first-child{color:#ffcf00;font-weight:700}.comparison-intro h3{color:#f4e4bd;letter-spacing:.3px}.team-picker-dialog{background:#181818;border-color:#50412b}.picker-results button{background:#151515}.picker-results button:hover,.picker-results button[aria-current]{background:#302719}.team-tile{background:#191919}.team-tile:hover{background:#242019;border-color:#b28c3b}.season-log-trigger{background:#292318;border-color:#51432a;color:#ffcf00}.inline-game-log{background:#131313;border-color:#403725}.game-rank{color:#ffcf00}.year-search{background:#101010;border-color:#484035;color:#f6f3eb}.h2h-summary>div{background:#171717;border-color:#3d3529}.coverage-notice{background:#242017;color:#c9bda6}.fr-verdict{color:#ffcf00}#comparisonTitle{color:#ffcf00}.merch{background:#d5ae54;color:#17120b}.merch .eyebrow,.merch p{color:#4d3b17}@media(max-width:600px){.score-first-home .matchup-controls{grid-template-columns:1fr 1fr}.matchup-controls>label:first-child{grid-column:1/-1}.score-first-home .compare-teams-button{min-height:76px;font-size:29px}}

/* Compact centered comparison entry and full-history handoff. */
.score-first-home .compare-teams-button{width:fit-content;max-width:100%;margin:22px auto 0;justify-content:center;gap:12px;padding:18px 26px;min-height:64px}.score-first-home .compare-teams-button>span{display:none}.matchup-history-action{display:flex;justify-content:center;margin-top:22px;padding-top:18px;border-top:1px solid #403522}.matchup-history-link{justify-content:center;gap:12px;background:transparent;color:var(--gold);border:1px solid #9d7935;border-radius:7px;padding:13px 22px;font-size:14px;font-weight:700}.matchup-history-link:hover{background:#292115}@media(max-width:600px){.score-first-home .compare-teams-button{width:fit-content;min-height:60px;padding:16px 23px;font-size:29px}.matchup-history-action{margin-top:17px;padding-top:15px}}
/* One entry point for ratings and optional matchups. */
#legacyFan{display:none!important}.score-first-home #calculator>.section-top{text-align:center}.score-first-home #calculator>.section-top p{margin-inline:auto}.score-first-home #calculator{padding-bottom:36px}.fr-matchup.single-rating{display:block;max-width:440px;margin:auto}.single-rating .fr-contender{padding:26px}.matchup-history-action{flex-wrap:wrap;gap:10px}.shop-section.merch{background:#101010;color:#f6f3eb;border-top:1px solid #584525}.shop-section .eyebrow{color:#ffcf00}.shop-section h2{font-size:clamp(38px,6vw,65px);margin:12px 0}.shop-section p{color:#aaa69d}.merch-studio{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:28px;align-items:center}.merch-preview{background:radial-gradient(ellipse at 50% 45%,#30291b,#141414 75%);border:1px solid #4b3e27;border-radius:16px;text-align:center;padding:20px}.merch-preview svg{width:100%;max-width:420px;display:block;margin:auto}.preview-note{font-size:10px;color:#9c9383;display:block}.merch-customizer{background:#191919;border:1px solid #393229;border-radius:14px;padding:26px}.merch-customizer h3{font-size:32px;margin:0 0 20px}.merch-customizer>label{display:block;font-size:12px}.merch-customizer select{font-size:14px;min-height:46px}.product-choices{display:flex;gap:8px;margin:20px 0}.product-choices button{flex:1;justify-content:center;padding:12px 7px;font-size:12px;background:#24211a;border:1px solid #58472b;color:#d3c4a7;min-height:44px}.product-choices button[aria-pressed=true]{background:#ffcf00;color:#17120b;border-color:#ffcf00}.merch-options{display:grid;grid-template-columns:1fr 1fr;gap:14px}.merch-selection{font-size:13px;line-height:1.6;border-top:1px solid #3c3221;padding-top:15px;margin-top:20px}.merch-checkout{width:100%;justify-content:center;background:#6b5a37;color:#fff4d6;min-height:48px}.shop-status{font-size:11px;line-height:1.6;margin-bottom:0}@media(max-width:650px){.merch-studio{grid-template-columns:1fr;gap:16px}.merch-preview{padding:12px}.merch-preview svg{max-width:300px}.merch-customizer{padding:20px}.shop-section h2{font-size:45px}}
/* Compact shop entry and tidy comparison controls. */
.shop-gateway{padding:30px 5%;background:#101010}.shop-gateway-link{max-width:960px;margin:auto;display:flex;align-items:center;gap:24px;border:1px solid #5a4728;border-radius:12px;padding:23px 28px;background:linear-gradient(110deg,#211c13,#131313);transition:border-color .15s}.shop-gateway-link:hover{border-color:#ffcf00}.shop-gateway-link>img{object-fit:contain;height:auto;max-width:140px}.shop-gateway-link small{display:block;font-size:9px;color:#baa476;letter-spacing:2px;margin-bottom:4px}.shop-gateway-link strong{font:800 36px/1.1 'Barlow Condensed',Arial}.shop-arrow{margin-left:auto;color:#ffcf00;font-size:29px}.leader-filters{grid-template-columns:1fr 1fr 1.6fr 1.4fr}.comparison-intro{position:relative}.clear-comparison{float:right;background:transparent;color:#c9b890;border:1px solid #675332;border-radius:6px;padding:9px 12px;margin:0 0 12px 12px;font-size:12px;min-height:36px}.remove-team{grid-column:1/-1;justify-self:end;background:transparent;color:#c5b9a0;padding:5px 0;font-size:11px;min-height:30px}.fr-contender{position:relative}.remove-contender{position:absolute;right:8px;top:8px;display:grid;place-items:center;width:32px;height:32px;padding:0;background:#1119;border:1px solid #675332;color:#d2c4a5;border-radius:50%;font-size:20px}.remove-contender:hover{background:#393025}.contender-label{padding-inline:22px}.shop-coming-soon{text-align:center;min-height:65vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px}.shop-coming-soon>img{object-fit:contain;margin-top:10px}.shop-coming-soon h1{font-size:clamp(50px,9vw,88px);margin:4px 0}.shop-coming-soon p{max-width:490px;margin:0}.shop-coming-badge{color:#ffcf00;border:1px solid #7b6033;border-radius:20px;font-size:11px;letter-spacing:2px;padding:8px 15px}.shop-coming-soon .button{margin-top:10px}@media(max-width:600px){.leader-filters{grid-template-columns:1fr 1fr}.shop-gateway-link{padding:19px;gap:15px}.shop-gateway-link>img{max-width:85px}.shop-gateway-link strong{font-size:30px}.shop-gateway-link small{font-size:8px;letter-spacing:1px}.clear-comparison{float:none;display:flex;margin:15px 0 0 auto}.comparison-intro h3{margin-top:12px}.shop-gateway{padding-block:22px}}
.ranking-mode-switch{display:flex;flex-wrap:wrap;gap:10px;margin:4px 0 22px}.ranking-mode-switch button{border:1px solid #57472c;background:#191919;color:#c8bca6;border-radius:8px;padding:13px 18px;gap:10px;font-size:12px;min-height:48px}.ranking-mode-switch button[aria-pressed=true]{background:#dfb653;color:#161109;border-color:#edcc81}.ranking-mode-switch small{font-size:8px;letter-spacing:1px;border:1px solid currentColor;padding:3px 5px;border-radius:4px}.ranked-season-year{color:#ffcf00;font-size:13px}.filter-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;background:#101010;color:#eee9df;border:1px solid #484035;border-radius:7px;margin-top:10px;padding:12px;font-size:13px;text-align:left}.filter-trigger>span:first-child{min-width:0;overflow-wrap:anywhere}.filter-trigger>span:last-child{color:#d9b765}.filter-dialog{background:#151515;color:#f6f3eb;border:1px solid #746039;border-radius:16px;padding:18px;width:min(460px,calc(100vw - 28px));max-height:80dvh;box-shadow:0 20px 70px #0009}.filter-dialog::backdrop{background:#000a;backdrop-filter:blur(3px)}.filter-dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px}.filter-dialog-heading h3{font-size:26px;margin:0}.filter-dialog-heading>button{background:transparent;color:#d9c697;padding:6px 12px;font-size:25px}.filter-options{display:grid;gap:7px;max-height:60dvh;overflow-y:auto;overscroll-behavior:contain}.filter-options>button{background:#211e18;border:1px solid #3e3526;color:#eee7db;border-radius:8px;min-height:48px;padding:12px 14px;gap:12px;justify-content:space-between;text-align:left;font-size:13px}.filter-options>button[aria-pressed=true]{border-color:#d6ae51;background:#392d16;color:#f6d789}.filter-options>button:hover{border-color:#b3924a}.shop-gateway-link{position:relative;overflow:hidden;border-color:#8b6d35;background:linear-gradient(115deg,#2b2112,#131313 62%);padding-block:23px}.shop-gateway-link:before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:#ffcf00}.shop-gateway-link strong{font-size:40px;letter-spacing:.2px;color:#f9edd2}.shop-gateway-link em{display:block;font-size:11px;font-style:normal;color:#bfaa81;margin-top:5px;letter-spacing:.4px}.shop-gear-art{width:145px;height:82px;margin-left:auto;flex-shrink:0}.shop-gateway-link .shop-arrow{margin-left:10px}.shop-gateway-link>img{max-width:125px}@media(max-width:600px){.ranking-mode-switch{gap:7px}.ranking-mode-switch button{padding:11px 12px;font-size:10px;flex:1;justify-content:center}.filter-trigger{font-size:12px}.shop-gateway-link{gap:12px;padding:19px 16px}.shop-gateway-link>img{max-width:64px}.shop-gateway-link strong{font-size:29px}.shop-gear-art{width:78px;height:64px}.shop-gateway-link .shop-arrow{font-size:20px;margin-left:0}.shop-gateway-link em{font-size:10px}.shop-gateway-link small{letter-spacing:.6px;font-size:7px}}
.shop-gateway-link>span:not(.shop-arrow){min-width:0}@media(max-width:380px){.shop-gear-art{display:none}.shop-gateway-link>img{max-width:58px}.shop-gateway-link strong{font-size:28px}.shop-gateway-link .shop-arrow{margin-left:auto}}
/* Championship distinction without bright row fills. */
.season-honor{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:23px;vertical-align:middle;margin-left:4px}.season-honor svg{width:100%;height:100%}.champion-badge{color:#ffcf00}.runner-badge{color:#c6ced9}.champion-season td:first-child{box-shadow:inset 3px 0 #a9853c}.champion-season td{background:rgba(229,188,88,.025)}#leaderCoverage{display:none!important}.leaderboard-wrap{max-height:1280px}#leaderRows td{padding-block:13px}.shop-now{display:inline-flex;align-items:center;justify-content:center;gap:9px;white-space:nowrap;background:linear-gradient(115deg,#eccb79,#c99a37);color:#181207;padding:12px 17px;border-radius:6px;font-size:12px;font-weight:800;margin-left:8px}.shop-gateway-link .shop-gear-art{margin-left:auto}@media(max-width:600px){.leaderboard-wrap{max-height:1120px}.season-honor{width:18px;height:20px}.shop-gateway-link{flex-wrap:wrap}.shop-now{margin-left:auto;padding:10px 13px;font-size:11px}.shop-gateway-link .shop-gear-art{width:65px}.shop-gateway-link>img{max-width:60px}}@media(max-width:420px){.shop-gateway-link .shop-gear-art{display:none}.shop-now{padding:10px 12px;font-size:10px}.shop-gateway-link strong{font-size:26px}.shop-gateway-link>img{max-width:50px}}
/* Uniform ranking rows, with championship icons only. */
.champion-season td:first-child{box-shadow:none}.champion-season td{background:transparent}#leaderboard .leaderboard-wrap th{font-size:14px;font-weight:800;text-transform:uppercase;color:#fff;letter-spacing:.8px;padding-block:17px}.leaderboard-wrap{max-height:none}.shop-gateway-link{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 24px}.shop-brand-group{display:flex;align-items:center;gap:22px;min-width:0}.shop-brand-group>img{width:115px;height:auto;object-fit:contain}.shop-gateway-link .shop-gear-art{grid-column:2;grid-row:1;margin:0}.shop-gateway-link .shop-now{grid-column:1/-1;grid-row:2;justify-self:center;margin:0;padding:12px 24px;min-width:140px;text-align:center}.shop-brand-group>span{min-width:0}@media(max-width:600px){#leaderboard .leaderboard-wrap th{font-size:12px;letter-spacing:.35px;padding:14px 9px}.shop-brand-group{gap:12px}.shop-brand-group>img{width:68px}.shop-gateway-link{gap:12px}.shop-gateway-link .shop-now{margin:0;justify-self:center;font-size:12px}.shop-gateway-link .shop-gear-art{display:block;width:68px}}@media(max-width:380px){.shop-gateway-link .shop-gear-art{display:none}.shop-brand-group{grid-column:1/-1;justify-content:center}.shop-brand-group>img{width:60px}}
/* Conference selection: quiet checkboxes, clear group shortcuts and one apply action. */
.conference-dialog{width:min(520px,calc(100vw - 28px));max-height:88dvh;padding:22px;background:#151515;color:#f3eee5;border:1px solid #6b5835;border-radius:14px}.conference-dialog::backdrop{background:#000a;backdrop-filter:blur(3px)}.conference-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.conference-heading span{font-size:9px;letter-spacing:1.6px;color:#b5a078}.conference-heading h3{font:700 30px 'Barlow Condensed',Arial;margin:3px 0 0}.conference-close{padding:4px 10px;background:transparent;color:#c9b895;font-size:25px}.conference-presets{display:flex;gap:7px;padding-bottom:18px;border-bottom:1px solid #383126}.conference-presets button{flex:1;justify-content:center;background:#201e19;color:#c9c0b0;border:1px solid #51432e;border-radius:7px;padding:10px 7px;font-size:12px;gap:0}.conference-presets button[aria-pressed=true]{border-color:#dfb653;color:#efd18d;background:#302719}.conference-checklist{max-height:48dvh;overflow:auto;overscroll-behavior:contain;padding-top:16px}.conference-checklist fieldset{border:0;padding:0;margin:0 0 18px;display:grid;grid-template-columns:1fr 1fr;gap:4px 14px}.conference-checklist legend{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#b09a72;padding:0;margin-bottom:8px;font-weight:700}.conference-checklist label{display:flex;align-items:center;gap:10px;padding:9px 5px;color:#e1ddd4;font-size:13px;border-radius:5px;cursor:pointer}.conference-checklist label:hover{background:#242019}.conference-checklist input{appearance:auto;width:17px;height:17px;margin:0;accent-color:#dcb454;flex-shrink:0}.conference-checklist input:focus-visible{outline-offset:3px}.conference-note{font-size:10px;line-height:1.5;color:#9d9585;margin:0 0 15px}.conference-actions{display:flex;gap:10px;border-top:1px solid #383126;padding-top:15px}.conference-actions button{justify-content:center;min-height:44px;padding:11px 17px;gap:0;border-radius:7px;font-size:12px}.conference-cancel{background:transparent;color:#c2b8a4;border:1px solid #51432e}.conference-apply{flex:1;background:#dfb653;color:#16120b;font-weight:800}@media(max-width:420px){.conference-dialog{padding:18px}.conference-presets button{font-size:11px}.conference-checklist fieldset{gap:3px 7px}.conference-checklist label{font-size:12px;gap:7px;padding:8px 0}}
/* Keep year controls above mobile browsers' automatic focus-zoom threshold. */
input.year-search,input.year-search:focus{font-size:18px!important;line-height:1.35!important;min-height:48px;scroll-margin-block:90px;transform:none;-webkit-text-size-adjust:100%;text-size-adjust:100%}@media(max-width:600px){input.year-search,input.year-search:focus{font-size:18px!important;padding:12px 10px}}
input.year-search,input.year-search:focus{font-size:20px!important;line-height:1.3!important;min-height:50px;touch-action:manipulation}input.year-search[aria-invalid=true]{border-color:#e89b8e}input.year-search::placeholder{color:#8e887c;opacity:.75}

/* Keep the schedule title and season aligned on one row. */
.inline-game-log .inline-log-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:10px;margin-bottom:7px}.inline-game-log .inline-log-heading .team-profile-link{display:inline-flex;align-items:center;gap:4px;font-size:12px;min-width:0}.inline-game-log .inline-log-year{font-size:22px;line-height:1;font-weight:800;color:#f6f3eb;font-variant-numeric:tabular-nums;flex-shrink:0}.inline-game-log .game-rank{font-weight:900}
/* Multi-school database search */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.multi-search{max-width:1050px;margin:22px auto 30px;padding:24px;border:1px solid #59482a;border-radius:14px;background:linear-gradient(135deg,#211b10,#111 70%);text-align:left}.multi-search h3{font-size:30px;margin:7px 0}.multi-search>p{color:#bdb7a9;font-size:14px}.multi-search form{display:flex;gap:8px;margin:18px 0 12px}.multi-search input{flex:1;min-width:0;font-size:16px!important;min-height:54px;padding:14px;border:1px solid #665633;background:#0b0b0b;color:#fff;border-radius:8px}.multi-search [type=submit]{background:linear-gradient(110deg,#edcd77,#c79a35);color:#13100a;border:0;border-radius:8px;font-size:15px;font-weight:900;padding:12px 20px}.search-examples{display:flex;flex-wrap:wrap;gap:7px}.search-examples button,#clearMultiSearch{background:#181818;color:#dfbf72;border:1px solid #49402d;border-radius:20px;padding:7px 11px;font-size:12px}.multi-search .search-help{font-size:12px;color:#98938a}#multiSearchStatus{font-size:13px;color:#ffcf00}.search-result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:18px}.search-result-card{padding:20px;border:1px solid #4e432d;border-radius:10px;background:#131313;min-width:0}.search-result-card>.team-profile-link{font-weight:800;font-size:16px;justify-content:center}.search-result-years{display:block;margin:10px 0;color:#ffcf00;text-align:center}.search-result-score{display:block;font-size:48px;line-height:1.2;text-align:center;color:#f4e9ca;font-variant-numeric:tabular-nums}.search-result-card>small{display:block;text-align:center;letter-spacing:2px;font-size:10px;color:#b7b0a2}.search-result-card p{font-size:12px;color:#c3bdb0}.search-history-link{font-size:13px;color:#ffcf00}.search-result-card details{margin-top:14px;font-size:13px}.search-season-list{max-height:300px;overflow:auto;margin-top:10px}.search-season-list a{display:flex;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid #333;color:#eee}.search-full-history{display:table;margin:18px auto 0}@media(max-width:600px){.multi-search{padding:16px}.multi-search form{flex-direction:column}.multi-search h3{font-size:26px}.search-result-grid{grid-template-columns:1fr}.search-result-card{padding:18px}}
.knowledge-answer{margin-top:20px;padding-top:16px;border-top:1px solid #59482a}.knowledge-answer h3{display:flex;align-items:center;gap:10px;font-size:23px}.knowledge-answer>p{color:#bbb4a7;font-size:13px}.knowledge-records{display:grid;gap:8px}.knowledge-records article{display:flex;align-items:center;gap:16px;padding:14px;border:1px solid #403724;border-radius:9px;background:#111}.knowledge-year{font-size:24px;color:#ffcf00}.knowledge-records article>div{flex:1;min-width:0;display:grid;gap:4px}.knowledge-records b{font-size:18px}.knowledge-records small,.knowledge-records a{font-size:12px}.knowledge-records .team-profile-link{font-size:14px}.knowledge-schedule{max-width:650px;margin:12px auto}.knowledge-schedule .game-opponent>div{font-size:14px}.knowledge-schedule .game-score{font-size:16px}.knowledge-schedule .game-card{padding:9px 2px}.knowledge-footnote{font-size:11px!important}.knowledge-schedule>p{font-size:12px}
/* Large text on focus prevents mobile input magnification; keyboard resizes the viewport. */
#multiSearchInput,#multiSearchInput:focus{font-size:20px!important;line-height:1.4!important;min-height:56px;transform:none;text-size-adjust:100%;-webkit-text-size-adjust:100%;touch-action:manipulation;scroll-margin-block:24px}.multi-search{min-width:0}.multi-search form{min-width:0}
.years-review{margin:22px 0;padding:24px;border:1px solid #50432b;border-radius:12px;background:linear-gradient(140deg,#1d1911,#111 65%);text-align:left}.years-review h2{font-size:28px;margin:8px 0}.review-period{color:#baae97;font-size:13px}.accolade-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.accolade-metric{min-width:0;padding:16px;border:1px solid #3e372a;border-radius:8px;background:#151515}.accolade-metric>span{display:block;color:#bdb6a7;font-size:11px;font-weight:800;letter-spacing:1px}.accolade-metric>strong{display:block;font-size:32px;color:#ffcf00;font-variant-numeric:tabular-nums;margin:7px 0;line-height:1.2}.accolade-metric>small{font-size:11px;color:#aaa397}.review-highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.review-highlights strong{font-size:22px}.review-details,.review-coverage{border-top:1px solid #3f3727;margin-top:20px;padding-top:14px}.review-details>summary{font-size:16px;font-weight:800;color:#ffcf00;cursor:pointer}.review-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.review-detail-grid h3{font-size:19px}.review-detail-grid p,.review-coverage p{font-size:13px;color:#c6beaf}.review-coverage summary{font-size:12px;color:#aaa397}.review-detail-grid a{text-decoration:underline;text-underline-offset:3px}@media(max-width:650px){.years-review{padding:16px}.accolade-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.accolade-metric{padding:12px}.accolade-metric>strong{font-size:27px}.review-highlights{gap:8px}.review-highlights strong{font-size:18px}.review-detail-grid{grid-template-columns:1fr}.years-review h2{font-size:24px}}
/* Bold, readable team resumes with dedicated award tabs and national ranks. */
.years-review{text-transform:uppercase;font-weight:700}.years-review h2{font-size:32px;font-weight:900}.years-review .accolade-metric>span{font-size:13px;font-weight:900;color:#f1ede4}.years-review .accolade-metric>strong{font-size:36px;font-weight:900}.years-review .accolade-metric>small{font-size:12px;font-weight:700}.years-review .review-highlights strong{font-size:24px}.years-review .review-detail-grid h3{font-size:21px;font-weight:900;color:#ffcf00}.years-review .review-detail-grid p{font-size:15px;font-weight:750;color:#e2dbcf}.category-rank-badge{display:table;margin-top:12px;padding:5px 8px;background:#302816;border:1px solid #67532b;border-radius:5px;color:#f2d58b;font-size:12px}.honor-section{margin:22px 0;padding:16px;border:1px solid #51432a;border-radius:10px;background:#14120e}.honor-tabs{display:flex;gap:8px;margin-bottom:14px}.honor-tabs button{flex:1;min-width:0;border:1px solid #5a4a2d;background:#161616;color:#d7c49b;padding:14px 10px;font-size:14px;font-weight:900;border-radius:7px;cursor:pointer}.honor-tabs button[aria-selected=true]{background:linear-gradient(110deg,#ffcf00,#bc9132);color:#17120a}.honor-tabs b{display:inline-block;margin-left:5px;font-size:20px}.honor-winner{display:flex;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid #3f3727}.honor-winner>strong{font-size:24px;color:#ffcf00}.honor-winner>span:nth-child(2){flex:1}.honor-winner b{display:block;font-size:18px}.honor-winner small{display:block;font-size:13px;color:#beb29a;margin-top:4px}.honor-empty{font-size:13px;color:#c9bfa9}.category-rankings{margin-top:20px;border:1px solid #5a492a;border-radius:10px;padding:16px}.category-rankings>summary{font-size:19px;font-weight:900;color:#efce7a;cursor:pointer}.category-rankings>summary>span{display:block;font-size:11px;color:#bfb49c;margin-top:5px}.category-rankings>p{font-size:12px;color:#c3b8a2;line-height:1.7}.category-rank-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.category-rank-row{display:grid;grid-template-columns:1fr auto;gap:8px;padding:14px;border:1px solid #3e372a;border-radius:7px;background:#131313}.category-rank-row>span{font-size:12px;color:#eee8dc}.category-rank-row>strong{font-size:20px;color:#fff}.category-rank-row>b{font-size:16px;color:#ffcf00}.category-rank-row>small{grid-column:1/-1;font-size:9px;color:#a99e8a}.years-review .review-coverage{text-transform:none;font-weight:500}@media(max-width:650px){.years-review .accolade-metric>strong{font-size:30px}.years-review .review-highlights strong{font-size:21px}.honor-tabs button{font-size:12px;padding:12px 8px}.honor-section{padding:12px}.category-rank-list{grid-template-columns:1fr}.category-rank-badge{font-size:10px}.years-review .accolade-metric>span{font-size:12px}}
/* True black and saturated gold, with stronger resume typography. */
:root{--bg:#000;--panel:#080808;--line:#49370b;--text:#fff;--lime:#ffcf00;--accent:#ffcf00}body{background:#000;color:#fff}.multi-search,.years-review{background:linear-gradient(130deg,#100d03,#000 65%);border-color:#73570c}.years-review .accolade-metric,.search-result-card,.fr-contender{background:#050505;border-color:#57430e}.years-review .accolade-metric>strong{color:#ffcf00;font-size:42px;font-weight:950}.years-review .accolade-metric>span{font-size:15px;font-weight:900;color:#fff}.years-review .accolade-metric>small{font-size:14px;font-weight:800;color:#d8d4c7}.years-review .review-highlights strong{font-size:28px}.category-rank-badge{background:#211900;border-color:#8f6b09;color:#ffda58;font-size:13px;font-weight:900}.honor-section,.category-rankings{background:#030303;border-color:#775a0e}.honor-tabs button[aria-selected=true],.compare-teams-button,.multi-search [type=submit]{background:linear-gradient(115deg,#ffdc63,#e6aa00);color:#080600}.honor-winner>strong,.review-details>summary,.category-rankings>summary{color:#ffcf00}.honor-winner b{font-size:21px;font-weight:900}.honor-winner small{font-size:15px;font-weight:800}.review-matchup-heading{display:grid;grid-template-columns:1fr 1fr;gap:14px;position:sticky;top:0;z-index:2;padding:14px 0;background:#000;border-bottom:2px solid #97720e}.review-matchup-heading>div{text-align:center;min-width:0}.review-matchup-heading .team-profile-link{justify-content:center;font-size:20px;font-weight:900;flex-wrap:wrap}.review-matchup-heading>div>strong{display:block;color:#ffcf00;font-size:18px;margin-top:6px}.stat-duel-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.stat-duel h3{font-size:15px;font-weight:900;color:#fff;margin:0 0 9px;text-align:center}.stat-duel-boxes{display:grid;grid-template-columns:1fr 1fr;gap:10px}.stat-duel-box{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:112px;padding:16px 7px;border:1px solid #44360e;border-radius:8px;background:#050505;text-align:center;min-width:0}.stat-duel-box strong{font-size:33px;line-height:1.2;font-weight:950;color:#fff;overflow-wrap:anywhere}.stat-duel-box small{font-size:11px;font-weight:900;min-height:16px;color:#bdb7a7;margin-top:7px}.stat-duel-leader{border-color:#c38e00;background:#181100}.stat-duel-leader strong,.stat-duel-leader small{color:#ffcf00}.stat-duel-box .duel-coverage{font-size:9px;color:#e2bca0}.duel-note{font-size:11px;color:#bdb5a4;line-height:1.7;margin:18px 0 0}.team-review-expand{margin:15px 0;border:1px solid #73570c;padding:16px;border-radius:9px;background:#000}.team-review-expand>summary{font-size:17px;font-weight:900;color:#ffcf00;text-transform:uppercase;cursor:pointer}@media(max-width:750px){.stat-duel-grid{grid-template-columns:1fr}.review-matchup-heading .team-profile-link{font-size:16px}.stat-duel-box strong{font-size:34px}.years-review .accolade-metric>strong{font-size:35px}.years-review .review-highlights strong{font-size:23px}.years-review .accolade-metric>span{font-size:14px}.years-review .accolade-metric>small{font-size:12px}.category-rank-badge{font-size:11px}}
.review-matchup .stat-duel-grid{grid-template-columns:1fr}.review-matchup .stat-duel-boxes{gap:14px}.review-matchup .stat-duel h3{font-size:17px}.review-matchup .stat-duel-box strong{font-size:40px}
.controls,.comparison,.scorecard{background-color:#050505;border-color:#5d470e}.score-first-home th,.school-archive th{background:#171203;color:#fff}.fr-verdict,.ranked-season-year,.search-result-years{color:#ffcf00}.multi-search h3,.search-result-score{color:#fff}.category-rank-row{background:#030303;border-color:#4f3d10}.category-rank-row>b{color:#ffcf00}
.duel-national-rank{display:block;color:#ffcf00;font-size:12px;font-weight:900;margin-top:10px}.report-fr-scores{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.report-fr-scores>div{padding:20px 8px;border:1px solid #a4790a;border-radius:9px;background:#100b00;text-align:center}.report-fr-scores span,.report-fr-scores b{display:block;font-size:12px;font-weight:900}.report-fr-scores strong{display:block;color:#ffcf00;font-size:46px;font-weight:950;margin:8px 0}.report-h2h{display:grid;grid-template-columns:1fr 1fr;gap:12px;border:1px solid #6e520d;padding:16px;border-radius:9px;margin-top:18px;text-align:center}.report-h2h h3,.report-h2h p{grid-column:1/-1}.report-h2h h3{margin:0;color:#ffcf00;font-size:19px}.report-h2h span,.report-h2h small{display:block;font-size:11px}.report-h2h strong{display:block;font-size:29px;color:#ffcf00;margin:8px 0}.report-h2h p{font-size:10px;color:#c5bba4}.review-remove{display:block;margin:8px auto;padding:6px 10px;border:1px solid #695320;background:#080808;color:#ddd0ac;border-radius:5px;font-weight:800;font-size:11px;cursor:pointer}.school-exit-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}.school-exit-actions button{background:#080808;color:#ffcf00;border:1px solid #695320;border-radius:5px;font-weight:800;padding:12px}.school-exit-actions [hidden]{display:none}
/* Compact comparison summaries; native details reveal the supporting seasons inline. */
.review-matchup .stat-duel-box{display:block;padding:0;align-self:start}.stat-duel-box>summary{list-style:none;cursor:pointer;padding:16px 8px;min-height:126px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.stat-duel-box>summary::-webkit-details-marker{display:none}.stat-duel-box>summary:focus-visible{outline:2px solid #ffda58;outline-offset:3px}.stat-duel-box>summary>strong{font-size:36px!important}.stat-duel-box>summary>small{margin-top:3px}.stat-duel-box .duel-national-rank{font-size:11px;margin-top:5px}.duel-expand-hint{font-size:10px;color:#c5b88e;letter-spacing:1px;margin-top:8px}.stat-duel-box[open] .duel-expand-hint{color:#ffda58}.duel-drilldown{border-top:1px solid #6a4e0b;padding:12px 9px;text-align:left;text-transform:uppercase}.duel-drilldown h4{font-size:12px;color:#ffda58;margin:0 0 10px}.duel-drilldown>a{display:grid;grid-template-columns:auto 1fr;gap:5px;padding:9px 0;border-bottom:1px solid #3d310f;font-size:12px}.duel-drilldown>a strong{font-size:14px!important;line-height:1.3;text-align:right}.duel-drilldown>a>b{font-size:13px}.duel-drilldown>a small{grid-column:1/-1;font-size:10px!important;min-height:0;color:#bfb6a2;margin:0}.duel-drilldown>p{font-size:10px;color:#bfb6a2}.comparison-tap-hint{font-size:11px;letter-spacing:.4px;text-align:center;color:#d0c5a5;margin:20px 0 0}.season-advantages{border:1px solid #76590c;border-radius:9px;padding:16px;margin-top:18px;background:#050400}.season-advantages h3{text-align:center;font-size:17px;color:#fff;margin:0 0 14px}.season-advantage-box{padding:14px 7px;border:1px solid #59410a;border-radius:8px;background:#000;text-align:center;min-width:0}.season-advantage-box>span{display:block;font-size:11px}.season-advantage-box>strong{display:block;color:#ffcf00;font-size:36px;margin:8px 0;font-weight:950}.season-advantage-box>b{font-size:21px;color:#fff}.season-advantage-box>small{display:block;font-size:11px;line-height:1.7;color:#c7bda8;margin-top:10px}.season-advantage-box>a{display:block;font-size:11px;color:#ffcf00;margin-top:10px}.season-advantages>p{font-size:10px;color:#b8ae97;line-height:1.6;margin-bottom:0}.review-matchup .stat-duel-grid{gap:22px}.review-matchup .stat-duel h3{font-size:15px;letter-spacing:.4px}
.report-fr-scores>div{background:#030303;border-color:#44360e}.report-fr-scores>div>strong{color:#fff}.report-fr-scores>.report-leader{background:#1c1400;border:2px solid #d6a11c}.report-fr-scores>.report-leader>strong{color:#ffcf00}.h2h-leader{display:block;background:#241900;border:1px solid #b4860d;color:#ffcf00;font-size:14px;font-weight:900;padding:9px 6px;margin-top:12px;border-radius:6px}.h2h-even{display:block;color:#bfb8aa;font-size:12px;margin-top:12px}.duel-drilldown{overflow:hidden;background:#090909;padding:16px 12px;text-transform:none}.duel-drilldown>h4{font-size:14px;line-height:1.5;text-transform:uppercase;color:#ffcf00;border-bottom:1px solid #695017;padding-bottom:10px}.duel-drilldown>a{display:grid;grid-template-columns:1fr auto;gap:7px 10px;align-items:center;padding:13px 9px;margin-bottom:7px;border:1px solid #3b3321;border-radius:6px;background:#111}.duel-drilldown>a>b{font-size:17px;line-height:1.4;color:#fff}.duel-drilldown>a>strong{font-size:19px!important;line-height:1.3;color:#ffcf49;white-space:nowrap}.duel-drilldown>a>small{font-size:12px!important;line-height:1.5;color:#c1baab;text-transform:uppercase}.duel-drilldown>p{font-size:13px;line-height:1.6}.stat-duel-box summary{transition:background-color .2s}.stat-duel-box[open]>summary{background:#211900;border-bottom:1px solid #816016}.stat-duel-box .duel-coverage{font-size:10px!important;line-height:1.5}.stat-duel-box .duel-expand-hint{font-size:11px}.duel-drilldown>a:has(small)>b{overflow-wrap:anywhere}@media(max-width:600px){.duel-drilldown{padding:12px 8px}.duel-drilldown>a{grid-template-columns:1fr;padding:11px 8px}.duel-drilldown>a>strong{text-align:left;font-size:19px!important}.duel-drilldown>a>small{grid-column:1}.duel-drilldown>a>b{font-size:16px}.h2h-leader{font-size:12px}}
/* Readable game cards inside the two school dropdowns. */
.game-drilldown .drill-season{margin:16px 0}.game-drilldown .drill-season>b{display:block;color:#ffcf00;font-size:19px;letter-spacing:1px;margin-bottom:10px}.game-drilldown .game-cards{gap:9px}.game-drilldown .game-card{display:grid;grid-template-columns:26px minmax(0,1fr);gap:6px 9px;padding:12px 9px;background:#111;border:1px solid #5c4714;border-radius:7px}.game-drilldown .game-result{width:26px;height:30px;font-size:16px;border-radius:5px;grid-row:1/3}.game-drilldown .game-opponent{grid-column:2;min-width:0}.game-drilldown .game-opponent>div{font-size:15px;font-weight:850;line-height:1.5;flex-wrap:wrap;gap:5px;margin:3px 0}.game-drilldown .team-profile-link{font-size:inherit;line-height:inherit;overflow-wrap:anywhere}.game-drilldown .game-opponent .team-logo{width:21px;height:21px}.game-drilldown .game-date{font-size:11px;color:#bdb5a2}.game-drilldown .game-score{grid-column:2;text-align:left;font-size:22px!important;color:#fff}.game-drilldown .game-event{font-size:11px;line-height:1.5;padding:4px 5px}.game-drilldown .game-rank{color:#ffcf00;font-weight:950}.game-drilldown .poll-gap{font-size:10px}.game-drilldown>p{font-size:11px;line-height:1.6}
:root{--lime:#ffcf00;--accent:#ffcf00}.honor-tabs button[aria-selected=true],.compare-teams-button,.multi-search [type=submit]{background:linear-gradient(115deg,#ffe451,#ffc400)}.report-fr-scores>.report-leader,.stat-duel-leader{border-color:#edba00;background:#211800}

.home-coaches{display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px;padding:28px!important;border:1px solid #6b551b!important;border-radius:12px;background:linear-gradient(115deg,#181306,#050505 70%);margin:32px auto!important}.home-coaches h2{font-size:clamp(26px,3vw,38px);margin:8px 0}.home-coaches p{margin-bottom:0}.home-coaches small{grid-column:1/-1;color:#b4ac98}.home-coaches .button{font-weight:900;color:#000;background:#ffcf00;white-space:nowrap}@media(max-width:650px){.home-coaches{grid-template-columns:1fr;text-align:center}.home-coaches .button{justify-self:center}}

/* Keep all team-ranking columns visible at phone widths. */
#leaderboard .leaderboard-wrap{width:100%;max-width:100%;box-sizing:border-box;isolation:isolate}
#leaderboard .leaderboard-wrap table{width:100%;min-width:0;table-layout:fixed}
#leaderboard .leaderboard-wrap th{z-index:3;line-height:1.35;vertical-align:middle;background:#171203}
#leaderboard .leaderboard-wrap th:nth-child(1){width:8%}#leaderboard .leaderboard-wrap th:nth-child(2){width:46%}#leaderboard .leaderboard-wrap th:nth-child(3){width:24%}#leaderboard .leaderboard-wrap th:nth-child(4){width:22%;text-align:right}
#leaderRows td{vertical-align:middle;line-height:1.4}
#leaderRows .team-link{display:flex;align-items:center;gap:8px;min-width:0;max-width:100%;white-space:normal}
#leaderRows .rank-team-name{min-width:0;word-break:normal;overflow-wrap:normal;hyphens:none}
#leaderRows .team-logo{flex:0 0 28px}
#leaderRows td:nth-child(3),#leaderRows td:nth-child(4){white-space:nowrap;font-variant-numeric:tabular-nums}
#leaderRows td:nth-child(3) small,#leaderRows td:nth-child(4) small{white-space:normal}
#leaderRows td:nth-child(4){text-align:right}
@media(max-width:650px){
 #leaderboard{padding-left:16px;padding-right:16px}
 #leaderboard .leaderboard-wrap table,#leaderboard .leaderboard-wrap thead,#leaderRows{display:block;width:100%}
 #leaderboard .leaderboard-wrap thead{position:sticky;top:0;z-index:4;background:#171203}
 #leaderboard .leaderboard-wrap tr{display:grid;grid-template-columns:30px minmax(0,1fr) 84px;gap:5px 10px;width:100%;box-sizing:border-box}
 #leaderboard .leaderboard-wrap thead tr{padding:14px 10px}
 #leaderboard .leaderboard-wrap th{position:static;width:auto!important;padding:0;font-size:11px;letter-spacing:0;line-height:1.3}
 #leaderboard .leaderboard-wrap th:first-child{font-size:10px}
 #leaderboard .leaderboard-wrap th:nth-child(3){display:none}
 #leaderboard .leaderboard-wrap th:nth-child(4){grid-column:3;text-align:right}
 #leaderRows tr{padding:13px 10px;border-bottom:1px solid #292929}
 #leaderRows td{display:block;padding:0!important;min-width:0;border:0;background:transparent}
 #leaderRows td:nth-child(1){grid-column:1;grid-row:1/3;align-self:center;font-size:13px}
 #leaderRows td:nth-child(2){grid-column:2;grid-row:1}
 #leaderRows td:nth-child(3){grid-column:2;grid-row:2;font-size:13px;color:#fff}
 #leaderRows td:nth-child(3) small,#leaderRows td:nth-child(4) small{font-size:10px;line-height:1.4}
 #leaderRows td:nth-child(4){grid-column:3;grid-row:1/3;align-self:center;font-size:21px;font-weight:850;line-height:1.25}
 #leaderRows .team-link{font-size:15px;line-height:1.3;gap:6px}
 #leaderRows .team-logo{width:24px;height:24px;flex-basis:24px}
 #leaderRows .season-honor{width:15px;height:18px;margin-left:0}
 #leaderRows .rank-team-arrow{display:none}
 #leaderRows .conference-label{font-size:11px;line-height:1.4;margin-top:6px}
 #leaderRows .ranked-season-year{font-size:12px}
 #leaderRows td[colspan]{grid-column:1/-1;grid-row:auto}
}
@media(max-width:360px){#leaderboard .leaderboard-wrap tr{grid-template-columns:24px minmax(0,1fr) 75px;column-gap:7px}#leaderRows td:nth-child(4){font-size:20px}#leaderRows .team-link{font-size:14px}}
@media(max-width:360px){#leaderboard .leaderboard-wrap tr{grid-template-columns:30px minmax(0,1fr) 75px}}
.site-records-section{margin:24px 0!important}.site-records-section>h3{text-align:center;font-size:16px;color:#fff;letter-spacing:.03em}.site-records{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.site-record-card{min-width:0;background:#080808;border:1px solid #493b14;border-radius:8px;text-align:center;padding:18px 9px}.site-record-card>span{display:block;font-size:12px;font-weight:850;letter-spacing:.05em;color:#ddd}.site-record-card>strong{display:block;font-size:clamp(18px,2.8vw,30px);font-weight:900;color:#ffcf00;line-height:1.35;margin-top:9px;white-space:nowrap;font-variant-numeric:tabular-nums}.site-record-note{font-size:13px;color:#bdb9ae;line-height:1.5}.site-comparison h3{text-align:center;font-size:16px;margin:24px 0 12px}.site-comparison .site-record-card{display:block;min-height:0}.site-comparison .site-record-card>strong{font-size:clamp(19px,3vw,30px)}@media(max-width:650px){.site-records{gap:7px}.site-record-card{padding:14px 4px}.site-record-card>span{font-size:10px}.site-record-card>strong{font-size:18px}}
@media(max-width:650px){.site-records .record-long{font-size:clamp(11px,3.6vw,14px)}}
/* A search-first home, with three compact and equally weighted shortcuts. */
.home-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0 0;width:100%}
.home-actions .home-action{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-width:0;width:100%;max-width:none;box-sizing:border-box;margin:0;padding:20px 12px;background:#0c0c0c;border:1px solid #51431e;border-radius:9px;color:#fff;text-align:center;text-decoration:none;cursor:pointer;box-shadow:none;line-height:1.3}
.home-action>svg{width:25px;height:25px;color:#ffcf32}.home-action>strong{font-size:18px;letter-spacing:.04em;font-weight:900}.home-action>small{font-size:12px;color:#bdb9ae;font-weight:500}.home-actions .home-action:hover,.home-actions .home-action[aria-expanded=true]{background:#211a07;border-color:#e1b329}.home-actions .home-action:focus-visible{outline:2px solid #ffcf00;outline-offset:4px}
.home-rankings-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 26px}.home-rankings-toolbar>span{color:#c8ad62;font-size:11px;letter-spacing:.14em;font-weight:800}.home-rankings-toolbar>button{border:1px solid #51431e;border-radius:6px;padding:10px 15px;color:#e8d28c;background:#0b0b0b;font-size:12px;font-weight:800}
.score-first-home #leaderboard[hidden]{display:none!important}.score-first-home .home-actions+ #comparisonPanel{margin-top:24px}.score-first-home .multi-search{margin-bottom:0}.score-first-home #calculator{padding-bottom:34px}
@media(max-width:650px){.home-actions{gap:8px;margin-top:18px}.home-actions .home-action{padding:16px 6px;min-height:106px;gap:8px}.home-action>strong{font-size:12px;min-height:32px;display:flex;align-items:center;justify-content:center;max-width:90px;letter-spacing:.03em}.home-action>small{display:none}.home-action>svg{width:23px;height:23px}.score-first-home .multi-search{padding:20px 16px}.score-first-home #calculator{padding-bottom:24px}}
.home-action>strong{font-family:Arial,sans-serif}
.search-fan-prompt{margin:20px 0!important;padding:20px!important;background:#0a0a0a;border:1px solid #8b6d1e;border-radius:9px}.search-fan-prompt[hidden]{display:none!important}.search-fan-prompt h3{font-size:23px;margin:0 0 10px;color:#fff}.search-fan-prompt p{font-size:15px;line-height:1.5;color:#c6c0af}.search-fan-prompt label{font-size:12px;font-weight:850}.search-change-team{margin-top:18px;padding:11px 16px;background:#151106;color:#ffda58;border:1px solid #8b6d1e;font-size:12px;font-weight:850;border-radius:6px}.knowledge-direct-answer{font-size:20px!important;line-height:1.55!important;color:#fff!important}.knowledge-direct-answer>b{color:#ffda58}
#searchFanYears{margin-top:20px;padding-top:18px;border-top:1px solid #4c3e1b}#searchFanYears[hidden]{display:none!important}#searchFanYears>label{display:block;margin-bottom:8px}#searchFanStart{font-size:20px!important;line-height:1.35;min-height:50px;width:100%;box-sizing:border-box;background:#050505;border:1px solid #645125;border-radius:6px;color:#fff;padding:11px}#searchFanYears>button{margin-top:5px;font-size:14px;font-weight:850}#fanStartError{color:#ffbaba!important;font-size:14px!important}#fanStartError:empty{display:none}
.site-national-rank{display:block;color:#ffe07a;font-size:22px;font-weight:900;line-height:1.2;margin-top:12px}.site-national-rank>span{display:block;font-size:10px;font-weight:850;line-height:1.4;margin-top:4px;white-space:normal}.site-national-rank>small{display:block;font-size:10px;font-weight:800;line-height:1.4;color:#baa96e;margin-top:3px}.site-no-rank{display:block;font-size:9px;font-weight:800;line-height:1.4;color:#c3b68c;margin-top:10px}.site-records-section .site-record-note{font-size:12px;text-transform:none;font-weight:500}.site-comparison .site-national-rank{font-size:22px}.site-record-card .site-national-rank{white-space:normal}
.school-overview .school-exit-actions{margin-bottom:24px}.school-overview .school-exit-actions>a{font-size:12px;font-weight:800;color:#c9b578;text-decoration:none}.school-title-line{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:18px 0 12px}.school-title-line #schoolTitle{font-size:clamp(34px,6vw,64px);margin:0;line-height:1.05}.school-title-line #schoolTitle .team-logo{width:44px;height:44px}.school-rating{text-align:right;min-width:160px}.school-rating>span{display:block;font-size:11px;letter-spacing:.08em;font-weight:850;color:#c6b271}.school-rating>strong{display:block;font-size:38px;line-height:1.15;font-weight:900;color:#ffcf00;margin:5px 0}.school-rating>b{display:block;font-size:10px;color:#ddd;font-weight:850}.school-filter-card{margin-top:24px;padding:20px;border:1px solid #4a3b17;border-radius:10px;background:#090909}.school-main-controls{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:end}.school-filter-card label{display:grid;gap:7px;font-size:11px;font-weight:850;color:#c7c3b8;min-width:0}.school-filter-card .team-picker-trigger{margin:0;min-width:0}.school-year-fields{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end}.school-year-fields input{width:100%;min-width:0;box-sizing:border-box;height:50px;font-size:20px!important;background:#050505;color:#fff;border:1px solid #494437;border-radius:5px;padding:10px}.school-year-fields #allYears{height:50px;margin:0;font-size:11px;padding:10px 12px;background:#19160d;color:#dfca87;border:1px solid #51431e}.school-compare-toggle{margin-top:18px;padding:11px 15px;font-size:12px;font-weight:850;background:#151107;color:#ffda58;border:1px solid #66511d;border-radius:5px}.school-compare-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;border-top:1px solid #3f351a;margin-top:18px;padding-top:18px}.school-compare-controls #removeSchoolOpponent{font-size:11px;padding:12px;background:#151515;color:#ddd;border:1px solid #4a4535}.school-compare-controls p{grid-column:1/-1;color:#e3c776;font-size:13px;margin:0}.school-compare-controls p:empty{display:none}.school-profile-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.school-profile-links>a{display:inline-block;padding:10px 12px;border:1px solid #40371f;border-radius:5px;font-size:11px;font-weight:850;color:#cdb87b;background:#090909;text-decoration:none}.school-overview #schoolH2H{margin-top:24px}.school-overview #schoolH2H h2{font-size:27px}.school-overview #schoolSummary{font-size:15px;color:#b6b3a8;margin:10px 0 0}.school-overview[hidden],#schoolRating[hidden],#schoolCompareControls[hidden],#schoolH2H[hidden]{display:none!important}
@media(max-width:650px){.school-title-line{align-items:flex-start;gap:14px}.school-rating{min-width:115px}.school-rating>strong{font-size:30px}.school-rating>span,.school-rating>b{font-size:9px}.school-title-line #schoolTitle .team-profile-link{flex-wrap:wrap;gap:5px}.school-title-line #schoolTitle .team-logo{width:34px;height:34px}.school-main-controls{grid-template-columns:1fr;gap:16px}.school-filter-card{padding:16px}.school-year-fields{grid-template-columns:1fr 1fr}.school-year-fields #allYears{grid-column:1/-1;height:36px;justify-self:start;padding:7px 15px}.school-compare-controls{grid-template-columns:1fr}.school-compare-controls #removeSchoolOpponent{justify-self:start}.school-profile-links{gap:6px}.school-profile-links>a{font-size:10px;padding:9px}.school-overview .eyebrow{font-size:10px}}
/* Guided personal rating */
.search-fan-prompt{padding:24px!important;border-color:#705712;background:linear-gradient(140deg,#171205,#070707 65%)}
.fan-flow-progress{display:flex;gap:8px;margin-bottom:20px}.fan-flow-progress span{padding:7px 11px;border-radius:20px;background:#151515;color:#a8a295;font-size:11px;font-weight:850;letter-spacing:.05em}.search-fan-prompt[data-step="team"] .fan-team-step,.search-fan-prompt[data-step="years"] .fan-year-step{background:#ffcf00;color:#080600}.search-fan-prompt h3{font-size:28px!important;line-height:1.2}.search-fan-prompt #searchFanYears{display:grid;grid-template-columns:1fr;gap:16px;border-top:1px solid #443818;margin-top:20px;padding-top:20px}.search-fan-prompt #searchFanYears[hidden]{display:none!important}.fan-year-answer{display:grid;grid-template-columns:minmax(120px,180px) 1fr;gap:8px 18px;align-items:center}.fan-year-answer label{grid-column:1/-1;font-size:12px!important;color:#e2dac3}.search-fan-prompt #searchFanStart{width:100%;max-width:none;box-sizing:border-box;font-size:26px!important;font-weight:850;padding:14px;height:60px;border-radius:8px;background:#000;border:1px solid #796126;color:#fff}.search-fan-prompt #fanThroughYear{margin:0;font-size:14px}.search-fan-prompt #searchFanYears>button{width:100%;padding:16px;font-size:17px;font-weight:900;border-radius:7px}.search-fan-prompt #fanStartError:empty{display:none}.home-actions #startFanRating strong{font-size:16px;line-height:1.25}
/* Prominent selected-period FR */
.school-title-line{flex-wrap:wrap}.school-rating{flex-basis:100%;display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 24px;text-align:left;min-width:0;box-sizing:border-box;padding:22px 26px;margin-top:8px;background:linear-gradient(110deg,#211800,#080704 75%);border:1px solid #b18a20;border-radius:12px;box-shadow:inset 4px 0 #ffcf00}.school-rating>.school-rating-label{grid-column:1;font-size:21px;letter-spacing:.09em;color:#ffda58;font-weight:950}.school-rating>span:not(.school-rating-label){grid-column:1;font-size:13px;color:#cfc6ab}.school-rating>strong{grid-column:2;grid-row:1/4;font-size:64px;margin:0;letter-spacing:-.04em;line-height:1}.school-rating>b{grid-column:1;font-size:12px;margin-top:6px;color:#eee}
/* Scrollable accomplishments, one open per school */
.accolade-disclosure{padding:0!important;align-self:start;min-width:0;overflow:hidden}.accolade-disclosure>summary{list-style:none;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:18px;min-height:150px;box-sizing:border-box}.accolade-disclosure>summary::-webkit-details-marker{display:none}.accolade-disclosure>summary>span{font-size:14px;font-weight:900;letter-spacing:.04em;color:#fff}.accolade-disclosure>summary>strong{font-size:34px;color:#ffcf00;line-height:1.1}.accolade-disclosure>summary>small{font-size:11px;font-weight:800;color:#bcb5a3}.accolade-disclosure>summary>em{font-style:normal;font-size:10px;font-weight:850;color:#dfc56f;letter-spacing:.04em}.accolade-disclosure[open]>summary{background:#171205}.accolade-disclosure>summary:focus-visible{outline:2px solid #ffcf00;outline-offset:-3px}.accolade-disclosure .duel-drilldown{max-height:320px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#9c7a20 #101010;scrollbar-width:thin;box-sizing:border-box}.accolade-grid{align-items:start}.accolade-disclosure .duel-drilldown .game-card{grid-template-columns:24px minmax(0,1fr) auto!important;gap:7px;padding:10px 0!important;min-width:0}.accolade-disclosure .game-opponent>div{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.accolade-disclosure .game-opponent b,.accolade-disclosure .game-opponent a{font-size:13px!important;line-height:1.35;overflow-wrap:normal}.accolade-disclosure .game-opponent .team-logo{width:18px;height:18px}.accolade-disclosure .game-score{font-size:15px!important;white-space:nowrap}.accolade-disclosure .game-date{font-size:10px!important}.accolade-disclosure .drill-season>b{font-size:18px;color:#ffcf00}.accolade-disclosure .game-event{font-size:11px!important;line-height:1.4}.accolade-disclosure .game-result{width:23px;height:27px;font-size:13px}.accolade-disclosure .game-rank{font-size:13px!important}.accolade-disclosure .duel-drilldown>p{font-size:11px}.accolade-disclosure .game-cards{margin:8px 0 16px}
@media(max-width:650px){.school-rating{padding:18px;gap:4px 14px}.school-rating>strong{font-size:54px}.school-rating>.school-rating-label{font-size:18px}.school-rating>span:not(.school-rating-label){font-size:11px}.school-rating>b{font-size:10px}.search-fan-prompt{padding:18px!important}.search-fan-prompt h3{font-size:25px!important}.fan-year-answer{grid-template-columns:1fr}.fan-year-answer label{grid-column:1}.fan-year-answer #fanThroughYear{font-size:13px}.home-actions #startFanRating strong{font-size:13px}.accolade-disclosure>summary{padding:14px;min-height:165px}.accolade-disclosure .duel-drilldown{padding:12px 9px}.accolade-disclosure .duel-drilldown .game-card{grid-template-columns:22px minmax(0,1fr)!important}.accolade-disclosure .game-score{grid-column:2;text-align:left}.accolade-disclosure .game-opponent{min-width:0}}
/* Short details float over the grid; long lists use a roomy returnable view. */
.accolade-disclosure{position:relative;overflow:visible!important}.accolade-disclosure.accomplishment-active{z-index:20}.accolade-disclosure>.duel-drilldown{position:absolute;top:100%;width:300px;max-width:calc(100vw - 64px);max-height:none!important;overflow:visible!important;background:#0b0b0b;border:1px solid #9b7a22;border-radius:0 0 10px 10px;box-shadow:0 18px 38px #000c;padding:16px!important;z-index:21}.accomplishment-inline-close{display:block;margin:0 0 12px auto;padding:6px 10px;font-size:11px;font-weight:900;background:#221a05;border:1px solid #79601e;color:#ffda58;border-radius:5px}.accomplishment-modal{padding:0;width:min(760px,calc(100vw - 28px));max-width:none;max-height:88dvh;border:1px solid #bd942b;border-radius:14px;background:#070707;color:#fff;box-shadow:0 24px 90px #000;overflow:hidden}.accomplishment-modal::backdrop{background:#000b;backdrop-filter:blur(4px)}.accomplishment-modal-open{overflow:hidden}.accomplishment-modal-header{padding:16px 20px;border-bottom:1px solid #574314;background:#141005}.accomplishment-modal-header button{padding:12px 18px;border:1px solid #c6a13a;border-radius:6px;background:#ffcf00;color:#050505;font-weight:900;font-size:14px}.accomplishment-modal>.duel-drilldown{position:static;max-height:calc(88dvh - 86px);overflow:auto;overscroll-behavior:contain;padding:20px 24px;border:0;box-sizing:border-box;scrollbar-color:#9c7a20 #111;scrollbar-width:thin}.accomplishment-modal .duel-drilldown h4{font-size:21px}.accomplishment-modal .drill-season>b{display:block;font-size:24px;color:#ffcf00;margin:18px 0 10px}.accomplishment-modal .drill-season>p{font-size:13px;color:#d8cda7}.accomplishment-modal .game-card{display:grid!important;grid-template-columns:30px minmax(0,1fr) auto!important;gap:12px!important;padding:13px 10px!important;border-bottom:1px solid #41371f;background:#101010}.accomplishment-modal .game-opponent>div{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.accomplishment-modal .game-opponent a,.accomplishment-modal .game-opponent b{font-size:17px!important;line-height:1.4}.accomplishment-modal .game-score{font-size:22px!important;white-space:nowrap}.accomplishment-modal .game-event{font-size:13px!important;line-height:1.4}.accomplishment-modal .team-logo{width:24px;height:24px}.accomplishment-modal .game-date{font-size:12px!important}.accomplishment-modal .game-rank{font-size:16px!important}.accomplishment-modal .game-cards{margin:0 0 20px}.accomplishment-modal .duel-drilldown>p{font-size:12px;color:#c6beaa}.accomplishment-modal[open]{animation:accomplishment-enter .18s ease-out}@keyframes accomplishment-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:500px){.accomplishment-modal>.duel-drilldown{padding:16px 12px}.accomplishment-modal .game-card{gap:8px!important;padding:12px 6px!important}.accomplishment-modal .game-opponent a,.accomplishment-modal .game-opponent b{font-size:15px!important}.accomplishment-modal .game-score{font-size:19px!important}}@media(prefers-reduced-motion:reduce){.accomplishment-modal[open]{animation:none}}
.accomplishment-modal .game-card{min-height:0!important}.accomplishment-modal .game-score{grid-column:3!important;grid-row:1!important;align-self:center}.accomplishment-modal .game-opponent{grid-column:2;min-width:0}.accomplishment-modal .game-event{display:block;white-space:normal}.accomplishment-modal .game-result{grid-row:1;align-self:center}.accomplishment-modal .drill-season>b{margin:12px 0 6px;font-size:21px}.accomplishment-modal .game-cards{margin-bottom:12px}.accomplishment-modal .duel-drilldown>h4{margin-bottom:12px}
header nav a[href="players.html"]{display:inline-flex!important;white-space:nowrap}

/* One desktop canvas on phones; browser fit-to-width and pinch zoom remain available. */
html,body{min-width:1280px}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
