/* Rating scale: stronger teams read green, weaker teams read red. */
.rating-pill.elite{color:#165237;background:#e3f1e8;border-color:#afd0bd}
.rating-pill.strong{color:#286343;background:#edf6f0;border-color:#c5ddce}
.rating-pill.mid{color:#765315;background:#f6eddc;border-color:#e2c995}
.rating-pill.low{color:#842b2b;background:#f7e5e5;border-color:#dfb8b8}
.school-logo{position:relative;display:grid;place-items:center;flex:0 0 auto;overflow:hidden;border:1px solid #d7d3cd;background:#fff;color:#8a837c;font-size:12px;font-weight:850;letter-spacing:-.4px}.school-logo>span{position:absolute;inset:0;display:grid;place-items:center}.school-logo>img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;background:#fff}.ranking-team-cell{display:flex;align-items:center;gap:11px;min-width:0;text-align:left}.ranking-team-copy{min-width:0}.ranking-team-copy>strong,.ranking-team-copy>small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ranking-school-logo{width:40px;height:40px;padding:3px}.team-summary-identity{display:flex;align-items:center;gap:17px;min-width:0}.summary-school-logo{width:68px;height:68px;padding:5px}.profile-school-logo{width:104px;height:104px;padding:7px;border-color:#5c4f51}.matchup-school-logo{width:70px;height:70px;padding:5px;justify-self:center;margin-bottom:4px}.scoreline .school-logo>span{font-size:15px}.shortcut-school-logo{width:34px;height:34px;padding:2px;border-color:#5e5556}.my-team-shortcut{grid-template-columns:minmax(0,1fr) 34px;align-items:center;column-gap:9px}.my-team-copy{display:grid;gap:1px;min-width:0}.my-team-copy small{font-size:10px;letter-spacing:1px;color:#d28c98}.my-team-copy small b{font-size:inherit}.my-team-copy strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.recent-results{border-top:1px solid var(--line)}
.recent-result{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}
.recent-result>div{display:grid;gap:3px}.recent-result strong{font-size:12px}.recent-result small{color:var(--muted);font-size:10px}.recent-result>b{font-size:13px}.result-mark{width:22px;height:22px;display:grid;place-items:center;font-size:10px;font-weight:800;border:1px solid}.result-mark.w{color:#165237;background:#e3f1e8;border-color:#afd0bd}.result-mark.d{color:#765315;background:#f6eddc;border-color:#e2c995}.result-mark.l{color:#842b2b;background:#f7e5e5;border-color:#dfb8b8}
.recent-result small em{font-style:normal;font-weight:700}.recent-result.performance-above small em{color:var(--green)}.recent-result.performance-below small em{color:var(--red)}.recent-result.performance-neutral small em{color:var(--muted)}.recent-result .result-mark.above{color:#165237;background:#e3f1e8;border-color:#afd0bd}.recent-result .result-mark.below{color:#842b2b;background:#f7e5e5;border-color:#dfb8b8}.recent-result .result-mark.neutral{color:#68635d;background:#efede8;border-color:#d0ccc5}
.performance-note{margin:9px 0 0}
.factor-list li>span{display:grid;gap:2px}.factor-list li small{font-size:9px;color:#99938c;font-weight:400}
.schedule-toolbar{display:flex;align-items:end;gap:12px;margin-bottom:16px;padding:16px;border:1px solid var(--line);background:#fff}
.schedule-toolbar label{display:grid;gap:6px}.schedule-toolbar label>span{font-size:9px;letter-spacing:.8px;text-transform:uppercase;color:var(--muted)}
.schedule-toolbar select{height:40px;min-width:240px;border:1px solid var(--line);background:#fff;padding:0 11px}.schedule-toolbar label:nth-child(2) select{min-width:110px}
.schedule-toolbar .secondary{margin-left:auto;height:40px}.season-state{align-self:end;min-height:44px;display:inline-flex;align-items:center;font-size:9px;font-weight:800;letter-spacing:.7px;padding:6px 10px;border:1px solid}
.season-state.complete{color:#165237;background:#e3f1e8;border-color:#afd0bd}.season-state.building{color:#765315;background:#f6eddc;border-color:#e2c995}.season-state.held{color:#77736e;background:#efede8;border-color:#d5d1ca}.season-state.browser{color:#6f1d2a;background:#f7e9eb;border-color:#d8b3b9}
.clean-schedule{min-width:720px;table-layout:fixed}.clean-schedule th:nth-child(1){width:15%}.clean-schedule th:nth-child(2){width:28%}.clean-schedule th:nth-child(3){width:12%}.clean-schedule th:nth-child(4){width:18%}.clean-schedule th:nth-child(6){width:92px}.final-score,.forecast-score{display:inline-flex;align-items:center;justify-content:center;gap:8px}.final-score .result-mark{display:inline-grid}.final-score small,.forecast-score small{margin:0}.forecast-score{display:grid;gap:2px}
.browser-storage-note{margin:-2px 0 16px;padding:10px 12px;border-left:3px solid var(--maroon);background:#f7f1f2;color:#655d5e;font-size:12px;line-height:1.45}.schedule-form-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px}.schedule-form-actions .primary,.schedule-form-actions .secondary{height:44px;min-height:44px;margin:0;display:inline-flex;align-items:center;justify-content:center}.schedule-result{display:flex;align-items:center;justify-content:center}.schedule-actions-head,.schedule-actions-cell{border-left:1px solid var(--line)}.schedule-actions-cell{text-align:right!important}.schedule-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px}.schedule-row-actions .schedule-icon-button{width:34px;height:34px;min-height:34px;border:1px solid var(--line);background:#fff;color:#59534e;padding:7px;display:grid;place-items:center}.schedule-icon-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.schedule-row-actions .schedule-icon-button:hover{color:var(--ink);border-color:#7d756e;background:#f2efeb}.schedule-row-actions .schedule-icon-button.danger{color:#9a3340;border-color:#dfbcc1}.schedule-row-actions .schedule-icon-button.danger:hover{color:#fff;background:#8a2935;border-color:#8a2935}
.schedule-delete-backdrop{position:fixed;inset:0;z-index:96;background:rgba(13,11,11,.72);backdrop-filter:blur(5px);display:grid;place-items:center;padding:22px}.schedule-delete-dialog{width:min(460px,100%);background:#fbfaf8;border-top:5px solid #963440;box-shadow:0 28px 80px rgba(0,0,0,.4);padding:32px}.schedule-delete-mark{width:54px;height:54px;display:grid;place-items:center;background:#f8e8ea;border:1px solid #dfbcc1;color:#963440;margin-bottom:21px}.schedule-delete-mark svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.schedule-delete-dialog h2{font-size:32px;letter-spacing:-1px;line-height:1;margin:8px 0 13px}.schedule-delete-dialog>p{font-size:15px;line-height:1.55;color:#66605b;margin:0}.schedule-delete-dialog>p strong{color:var(--ink)}.schedule-delete-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:25px}.schedule-delete-actions button{height:46px;margin:0;font-size:14px;font-weight:750}.schedule-delete-actions #schedule-delete-confirm{border:1px solid #8a2935;background:#8a2935;color:#fff}.schedule-delete-actions #schedule-delete-confirm:hover{background:#6f1d2a;border-color:#6f1d2a}.schedule-delete-actions .secondary:hover{background:#efede8}
@media(max-width:760px){.schedule-toolbar{align-items:stretch;flex-direction:column}.schedule-toolbar select{width:100%;min-width:0}.schedule-toolbar .secondary{margin-left:0}.season-state{align-self:flex-start}}

/* 0.9 focused rankings, matchup, and schedule controls */
.ranking-head-tools{display:flex;align-items:flex-end;gap:22px}
.season-picker{display:grid;gap:6px}
.season-picker span{font-size:9px;letter-spacing:.9px;text-transform:uppercase;color:var(--muted)}
.season-picker select{height:40px;min-width:168px;border:1px solid var(--line);background:#fff;padding:0 34px 0 11px;color:var(--ink);outline:none}
.season-picker select:focus{border-color:#8b5961}
.coverage-note{margin:-8px 0 18px;padding:12px 14px;border-left:3px solid var(--amber);background:#f5f0e6;color:#675b49;font-size:12px}
.selection-empty{border:1px solid var(--line);background:#fff;padding:64px 24px;text-align:center}
.selection-empty strong{font-size:18px}.selection-empty p{margin:8px 0 0;color:var(--muted);font-size:12px}
.prediction-layout{grid-template-columns:minmax(0,1.35fr) minmax(350px,.9fr)}
.matchup-form+.matchup-form{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}
.matchup-form .section-title{margin-bottom:10px}
.prediction-side .recent-result{grid-template-columns:25px minmax(0,1fr) auto;padding:9px 0}
.prediction-side .recent-result strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.prediction-side .recent-result>b{white-space:nowrap}
@media(max-width:850px){.ranking-head-tools{align-items:stretch;flex-direction:column;gap:12px}.season-picker select{width:100%}.ranking-head-tools .head-stat{padding-left:0;border-left:0}.prediction-layout{grid-template-columns:1fr}}

/* Full team intelligence profile */
.profile-cta{width:100%;border:1px solid #231f1f;background:#171515;color:#fff;padding:15px 16px;margin:-3px 0 22px;display:flex;align-items:center;justify-content:space-between;text-align:left}.profile-cta span{display:grid;gap:3px}.profile-cta small{font-size:8px;letter-spacing:1.35px;color:#b6acae}.profile-cta strong{font-size:13px}.profile-cta b{font-size:20px;font-weight:400;transition:transform .18s ease}.profile-cta:hover b{transform:translate(3px,-3px)}
.profile-page{display:grid;gap:24px}.profile-topline{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:-8px}.profile-back{border:0;background:none;padding:0;color:var(--maroon);font-size:11px;font-weight:750}.profile-topline label{display:grid;gap:5px}.profile-topline label span{font-size:8px;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}.profile-topline select{height:38px;min-width:240px;border:1px solid var(--line);background:#fff;padding:0 34px 0 10px;color:var(--ink)}
.profile-hero{min-height:260px;background:#151414;color:#fff;border-top:5px solid var(--maroon);padding:38px 42px;display:grid;grid-template-columns:112px minmax(0,1fr) auto;gap:30px;align-items:center;position:relative;overflow:hidden}.profile-hero:after{content:"";position:absolute;right:31%;top:0;width:1px;height:100%;background:#302c2c}.profile-monogram{width:104px;height:104px;border:1px solid #5c4f51;display:grid;place-items:center;font-size:38px;font-weight:900;letter-spacing:-2px;color:#d5b5ba}.profile-identity{position:relative;z-index:1}.profile-identity .eyebrow{color:#c98b95}.profile-identity h1{font-size:46px;line-height:.96;letter-spacing:-2.2px;margin:10px 0 13px}.profile-identity p{max-width:600px;margin:0;color:#a9a3a3;font-size:12px;line-height:1.55}.profile-rank{position:relative;z-index:1;min-width:180px;text-align:right;display:grid;justify-items:end}.profile-rank span{font-size:8px;letter-spacing:1.3px;color:#a99fa0}.profile-rank strong{font-size:70px;line-height:1;margin:6px 0;letter-spacing:-4px}.profile-rank small{color:#a9a3a3;font-size:10px}
.profile-scoreboard{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:#fff}.profile-scoreboard>div{padding:20px 22px;border-right:1px solid var(--line);display:grid;gap:4px}.profile-scoreboard>div:last-child{border-right:0}.profile-scoreboard span,.season-card-grid span{font-size:8px;letter-spacing:.8px;text-transform:uppercase;color:var(--muted)}.profile-scoreboard strong{font-size:27px;letter-spacing:-.8px}.profile-scoreboard small{font-size:9px;color:#98938d}
.profile-panel,.profile-section{background:#fff;border:1px solid var(--line);padding:28px}.profile-section-head{display:flex;justify-content:space-between;gap:28px;align-items:start}.profile-section-head>div:first-child>span,.profile-insights article>span{display:block;font-size:8px;letter-spacing:1.25px;color:var(--maroon);font-weight:800;margin-bottom:7px}.profile-section-head h2{font-size:23px;letter-spacing:-.7px;margin:0 0 7px}.profile-section-head p{font-size:11px;line-height:1.5;color:var(--muted);margin:0;max-width:570px}.metric-switcher{width:min(520px,50%);display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.metric-switcher button{min-height:49px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#faf9f7;color:#625e59;font-size:9px;font-weight:800;letter-spacing:.5px;position:relative}.metric-switcher button span{display:none}.metric-switcher button.active{background:#201d1d;color:#fff}.metric-switcher button.active:after{content:"";position:absolute;left:10px;right:10px;bottom:6px;height:2px;background:#b55766}
.profile-chart-stage{margin-top:26px;background:#181616;color:#fff;position:relative;padding:18px 18px 5px}.profile-chart-summary{display:flex;align-items:end;justify-content:space-between;padding:2px 7px 0}.profile-chart-summary>div{display:flex;align-items:baseline;gap:10px}.profile-chart-summary span{font-size:9px;letter-spacing:1px;color:#aaa1a2;text-transform:uppercase}.profile-chart-summary strong{font-size:30px;letter-spacing:-1px}.profile-chart-summary small{font-size:9px;color:#aaa1a2}.profile-chart{width:100%;display:block;overflow:visible}.chart-gridline{stroke:#343030;stroke-width:1}.chart-axis-value,.chart-season{fill:#8f8788;font-size:10px}.chart-area{fill:url(#trend-fill)}.chart-line{fill:none;stroke:#d18490;stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.chart-point circle{fill:#f1d9dd;stroke:#8d3342;stroke-width:3}.chart-point.projected circle{fill:#181616;stroke:#e7bac1;stroke-width:3;stroke-dasharray:2 2}.chart-point-value{fill:#f5eeee;font-size:11px;font-weight:800}.chart-season{font-weight:700;letter-spacing:.5px}.profile-chart-empty{padding:80px;text-align:center;color:var(--muted)}
.profile-insights{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:#fff}.profile-insights article{min-height:130px;padding:22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.profile-insights article:nth-child(3n){border-right:0}.profile-insights article:nth-child(n+4){border-bottom:0}.profile-insights article>span{color:#8e8983}.profile-insights article>strong{display:block;font-size:29px;letter-spacing:-1px;margin-top:16px}.profile-insights article>p{margin:5px 0 0;color:var(--muted);font-size:10px;line-height:1.4}
.season-card-grid-wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}.season-card{border:1px solid var(--line);background:#faf9f7;padding:18px}.season-card-head{display:flex;align-items:start;justify-content:space-between}.season-card-head>div{display:grid}.season-card-head span{font-size:8px;letter-spacing:1px;color:var(--muted)}.season-card-head strong{font-size:25px}.season-card-head>b{font-size:8px;letter-spacing:.8px;color:var(--maroon);border:1px solid #d6bec2;padding:5px 6px}.season-record{font-size:31px;font-weight:850;letter-spacing:-1px;margin:23px 0 16px}.season-card-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.season-card-grid>div{padding:10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;gap:3px}.season-card-grid strong{font-size:12px}
.archive-heading{align-items:end}.archive-filters{display:flex;border:1px solid var(--line);padding:3px;flex-wrap:wrap}.archive-filters button{border:0;background:transparent;padding:7px 10px;color:#716c66;font-size:9px}.archive-filters button.active{background:#201d1d;color:#fff}.archive-season{margin-top:34px}.archive-year{border-top:4px solid #201d1d;padding:15px 2px 12px;display:flex;align-items:end;justify-content:space-between}.archive-year>div{display:flex;align-items:baseline;gap:12px}.archive-year span{font-size:8px;letter-spacing:1.1px;color:var(--muted)}.archive-year strong{font-size:30px;letter-spacing:-1px}.archive-year p{margin:0 0 4px;color:var(--muted);font-size:10px}.archive-games{border-top:1px solid var(--line)}.archive-game{display:grid;grid-template-columns:105px minmax(180px,1fr) 90px 105px;gap:18px;align-items:center;min-height:61px;padding:9px 10px;border-bottom:1px solid #e9e6e1;box-shadow:inset 3px 0 0 #b8b3ac}.archive-game.performance-above{box-shadow:inset 3px 0 0 #4c8a6c}.archive-game.performance-below{box-shadow:inset 3px 0 0 #ae5961}.archive-game time{font-size:10px;color:var(--muted)}.archive-opponent{display:grid;gap:3px}.archive-opponent button{width:max-content;max-width:100%;padding:0;border:0;background:none;color:var(--ink);font-weight:750;font-size:12px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.archive-opponent button:hover{color:var(--maroon);text-decoration:underline}.archive-opponent small{font-size:9px;color:var(--muted)}.archive-performance{font-size:9px;font-weight:750}.archive-performance.above{color:var(--green)}.archive-performance.below{color:var(--red)}.archive-performance.neutral{color:var(--muted)}.archive-score{display:flex;align-items:center;justify-content:flex-end;gap:8px}.archive-score strong{font-size:14px}.archive-score>small{font-size:8px;color:var(--muted);border:1px solid var(--line);padding:2px}.profile-empty{margin-top:24px}
@media(max-width:1000px){.profile-hero{grid-template-columns:90px minmax(0,1fr) 145px;padding:32px}.profile-monogram{width:82px;height:82px;font-size:31px}.profile-identity h1{font-size:38px}.profile-rank strong{font-size:58px}.profile-section-head{display:grid}.metric-switcher{width:100%}.season-card-grid-wrap{grid-template-columns:1fr}.archive-heading{align-items:start}}
@media(max-width:720px){.profile-topline{align-items:stretch;flex-direction:column}.profile-topline select{width:100%;min-width:0}.profile-hero{grid-template-columns:64px 1fr;padding:25px 22px}.profile-hero:after{display:none}.profile-monogram{width:58px;height:58px;font-size:23px}.profile-identity h1{font-size:32px}.profile-rank{grid-column:1/-1;display:flex;align-items:baseline;gap:9px;justify-items:start;text-align:left;border-top:1px solid #373232;padding-top:18px}.profile-rank strong{font-size:42px;order:-1}.profile-scoreboard{grid-template-columns:1fr 1fr}.profile-scoreboard>div:nth-child(2){border-right:0}.profile-scoreboard>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.profile-panel,.profile-section{padding:20px 16px}.metric-switcher{grid-template-columns:repeat(4,1fr)}.profile-chart-stage{margin-left:-16px;margin-right:-16px;padding:14px 3px 0}.profile-chart-summary{padding:2px 15px}.profile-chart-summary small{display:none}.profile-insights{grid-template-columns:1fr 1fr}.profile-insights article:nth-child(3n){border-right:1px solid var(--line)}.profile-insights article:nth-child(2n){border-right:0}.profile-insights article:nth-child(n+4){border-bottom:1px solid var(--line)}.profile-insights article:nth-last-child(-n+2){border-bottom:0}.archive-filters{width:100%}.archive-game{grid-template-columns:72px minmax(0,1fr) 88px;gap:10px}.archive-performance{display:none}.archive-year{align-items:start}.archive-year p{max-width:150px;text-align:right}.archive-score{gap:5px}}
@media(max-width:460px){.profile-page>*{min-width:0}.profile-scoreboard{grid-template-columns:1fr}.profile-scoreboard>div{border-right:0;border-bottom:1px solid var(--line)}.profile-scoreboard>div:last-child{border-bottom:0}.profile-insights{grid-template-columns:1fr}.profile-insights article{border-right:0!important;border-bottom:1px solid var(--line)!important}.profile-insights article:last-child{border-bottom:0!important}.archive-game{grid-template-columns:minmax(0,1fr) auto;padding:12px 7px}.archive-game time{grid-column:1/-1}.archive-opponent{min-width:0}.archive-score{grid-column:2;grid-row:2}.metric-switcher button{font-size:8px}}

/* Profile legibility: keep supporting text comfortably readable. */
.profile-cta small{font-size:10px}.profile-cta strong{font-size:15px}
.profile-back{font-size:13px}.profile-topline label span{font-size:10px}.profile-topline select{font-size:14px}
.profile-identity .eyebrow{font-size:11px}.profile-identity p{font-size:14px}.profile-rank span{font-size:10px}.profile-rank small{font-size:12px}
.profile-scoreboard span,.season-card-grid span{font-size:10px}.profile-scoreboard small{font-size:11px}
.profile-section-head>div:first-child>span,.profile-insights article>span{font-size:10px}.profile-section-head p{font-size:13px}
.metric-switcher button{font-size:11px}.profile-chart-summary span{font-size:11px}.profile-chart-summary small{font-size:11px}.chart-axis-value,.chart-season{font-size:12px}.chart-point-value{font-size:13px}
.profile-insights article>p{font-size:12px}.season-card-head span{font-size:10px}.season-card-head>b{font-size:10px}.season-card-grid strong{font-size:14px}
.archive-filters button{font-size:11px}.archive-year span{font-size:10px}.archive-year p{font-size:12px}.archive-game time{font-size:11px}.archive-opponent button{font-size:14px}.archive-opponent small{font-size:11px}.archive-performance{font-size:11px}.archive-score strong{font-size:15px}.archive-score>small{font-size:10px}
@media(max-width:460px){.metric-switcher button{font-size:10px}}

/* Application-wide readability and interaction pass. */
body{font-size:15px;line-height:1.45}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(111,29,42,.24);outline-offset:2px}
.brand{min-width:44px;min-height:44px}.brand small{font-size:12px}.topbar nav button{font-size:14px;min-height:44px}
.page-head p{font-size:16px;line-height:1.5}.eyebrow{font-size:12px}.head-stat span{font-size:13px}
.segmented button{font-size:14px;min-height:44px}.search{height:44px;font-size:15px}
table{font-size:14px}th{font-size:12px;padding:13px}td{padding:14px 13px}.rank-table td small,.schedule-table td small{font-size:12px;line-height:1.4}.class-chip{font-size:12px}.rating-pill{font-size:14px}
.drawer{width:min(560px,96vw);padding:32px}.drawer-head h2{font-size:34px}.icon-btn{width:44px;height:44px}.big-stat span,.mini-stat span{font-size:12px}.section-title h3{font-size:17px}.section-title span{font-size:12px}.component>div{font-size:13px}.continuity span{font-size:13px}.body-copy{font-size:15px}.fineprint{font-size:13px;line-height:1.55}
.recent-result{grid-template-columns:32px 1fr auto;gap:12px;padding:12px 0}.recent-result strong{font-size:14px}.recent-result small{font-size:12px;line-height:1.4}.recent-result>b{font-size:15px}.result-mark{width:26px;height:26px;font-size:12px}
.select-block label,.scout-select label{font-size:12px}.select-block select{font-size:16px}.versus{font-size:13px}.context-row>div>span{font-size:12px}.prediction-kicker{font-size:12px}.scoreline span{font-size:15px}.scoreline small{font-size:14px}.prob-grid span{font-size:12px}.prob-grid strong{font-size:25px}.prob-bars>div{font-size:13px}.factor-list li{font-size:13px;padding:11px 0}.factor-list li small{font-size:12px}.score-probs span{font-size:12px}.wdl{font-size:13px}
.schedule-toolbar label>span,.form-grid label{font-size:12px}.schedule-toolbar select,.form-grid input,.form-grid select{height:44px;font-size:15px}.schedule-toolbar .secondary,.secondary,.primary{font-size:13px;min-height:42px}.season-state{font-size:12px}.form-message{font-size:13px}.empty-state p{font-size:14px}.schedule-table td:nth-child(3),.schedule-table td:nth-child(4){font-size:13px}
footer{font-size:12px}
.season-picker span{font-size:12px}.season-picker select{height:44px;font-size:15px}.selection-empty p{font-size:14px}

/* Full profile typography follows the same 12px supporting-text floor. */
.profile-cta small{font-size:12px}.profile-cta strong{font-size:16px}
.profile-back{font-size:14px;min-height:44px;display:flex;align-items:center}.profile-topline label span{font-size:12px}.profile-topline select{height:44px;font-size:15px}
.profile-identity .eyebrow{font-size:12px}.profile-identity p{font-size:15px}.profile-rank span{font-size:12px}.profile-rank small{font-size:13px}
.profile-scoreboard span,.season-card-grid span{font-size:12px}.profile-scoreboard small{font-size:13px}
.profile-section-head>div:first-child>span,.profile-insights article>span{font-size:12px}.profile-section-head p{font-size:15px}
.metric-switcher button{font-size:13px;min-height:54px}.profile-chart-summary span{font-size:12px}.profile-chart-summary small{font-size:13px}.chart-axis-value,.chart-season{font-size:13px}.chart-point-value{font-size:14px}
.profile-insights article>p{font-size:14px}.season-card-head span{font-size:12px}.season-card-head>b{font-size:12px}.season-card-grid strong{font-size:15px}
.archive-filters button{font-size:13px;min-height:44px}.archive-year span{font-size:12px}.archive-year p{font-size:13px}.archive-game{min-height:74px}.archive-game time{font-size:12px}.archive-opponent button{font-size:15px;min-height:44px}.archive-opponent small{font-size:12px}.archive-performance{font-size:12px}.archive-score strong{font-size:16px}.archive-score>small{font-size:12px}
.archive-game .result-mark.above{color:#165237;background:#e3f1e8;border-color:#4c8a6c}.archive-game .result-mark.below{color:#842b2b;background:#f7e5e5;border-color:#ae5961}.archive-game .result-mark.neutral{color:#68635d;background:#efede8;border-color:#b8b3ac}

/* Centered responsive team summary. */
.drawer-backdrop.team-modal-backdrop{align-items:center;justify-content:center;padding:24px;background:rgba(10,9,9,.58);backdrop-filter:blur(3px)}.drawer.team-summary-modal{width:min(1020px,calc(100vw - 48px));height:auto;max-height:calc(100vh - 48px);border:1px solid #2b2727;border-top:5px solid var(--maroon);padding:30px;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);grid-template-areas:"head head" "metrics recent" "cta recent" "profile recent" "roster recent";column-gap:30px;row-gap:16px;overflow:auto;box-shadow:0 28px 90px rgba(0,0,0,.42)}.team-summary-modal .drawer-head{grid-area:head;border-bottom:1px solid var(--line);padding-bottom:19px}.team-summary-modal .drawer-head h2{font-size:34px;line-height:1;margin-bottom:0}.team-summary-modal .team-hero-grid{grid-area:metrics;margin:0;align-self:start}.team-summary-modal .profile-cta{grid-area:cta;margin:0;width:100%;align-self:start}.team-summary-modal .drawer-recent{grid-area:recent;border-top:0;border-left:1px solid var(--line);padding:4px 0 0 30px;margin:0}.team-summary-modal .drawer-profile{grid-area:profile;margin:0;padding:18px 0 0}.team-summary-modal .drawer-roster{grid-area:roster;margin:0;padding:18px 0 0}.team-summary-modal .drawer-section:last-child{padding-bottom:0}.team-summary-modal .recent-result{padding:11px 0}.team-summary-modal .performance-note{margin-bottom:0}.team-summary-modal .body-copy{margin-bottom:0}

/* First-load profile feedback. */
.profile-loading-overlay{position:fixed;inset:0;z-index:94;background:rgba(16,14,14,.48);backdrop-filter:blur(2px);display:grid;place-items:center;padding:22px;opacity:0;transition:opacity 120ms ease}.profile-loading-overlay.visible{opacity:1}.profile-loading-card{width:min(390px,100%);min-height:116px;background:#fbfaf8;border-top:4px solid var(--maroon);box-shadow:0 22px 65px rgba(0,0,0,.32);display:grid;grid-template-columns:54px 1fr;gap:18px;align-items:center;padding:24px}.profile-loading-card>div:last-child{display:grid;gap:3px}.profile-loading-card span{font-size:11px;font-weight:800;letter-spacing:1.2px;color:var(--maroon)}.profile-loading-card strong{font-size:19px;letter-spacing:-.25px}.profile-loading-card small{font-size:13px;color:var(--muted)}.profile-loading-spinner{width:48px;height:48px;border:1px solid #d8d3cd;background:#fff;display:grid;place-items:center}.profile-loading-spinner:before{content:"";width:24px;height:24px;border:2px solid #ded9d3;border-top-color:var(--maroon);border-radius:50%;animation:profile-spin .72s linear infinite}.profile-loading-spinner i{display:none}@keyframes profile-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.profile-loading-overlay{transition:none}.profile-loading-spinner:before{animation-duration:1.5s}}

/* Rankings calculation guide. */
.rankings-guide-callout{margin-top:18px;border:1px solid var(--line);border-left:4px solid var(--maroon);background:#fff;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:18px 20px}.rankings-guide-mark{width:42px;height:42px;border:1px solid #d5b0b6;background:#f7e9eb;color:var(--maroon);display:grid;place-items:center;font-size:22px;font-weight:850}.rankings-guide-callout strong{display:block;font-size:16px}.rankings-guide-callout p{margin:3px 0 0;color:var(--muted);font-size:13px}.rankings-guide-callout button{min-height:44px;border:1px solid #1d1b1b;background:#1d1b1b;color:#fff;padding:9px 15px;font-size:13px;font-weight:750}.rankings-guide-callout button:hover{background:var(--maroon);border-color:var(--maroon)}
.rankings-guide-backdrop{position:fixed;inset:0;z-index:95;background:rgba(13,11,11,.72);backdrop-filter:blur(5px);display:grid;place-items:center;padding:24px;overflow:auto}.rankings-guide{width:min(900px,100%);max-height:calc(100vh - 48px);overflow:auto;background:#f8f7f4;border-top:5px solid var(--maroon);box-shadow:0 28px 90px rgba(0,0,0,.42);padding:30px}.rankings-guide-head{display:flex;justify-content:space-between;align-items:start;gap:25px}.rankings-guide-head h2{font-size:34px;letter-spacing:-1.1px;line-height:1.05;margin:8px 0 9px}.rankings-guide-head p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.ranking-baseline{display:grid;grid-template-columns:84px 1fr;align-items:center;margin:25px 0 18px;background:#1c1a1a;color:#fff}.ranking-baseline>strong{font-size:43px;text-align:center;padding:16px;border-right:1px solid #454141}.ranking-baseline>div{padding:14px 18px}.ranking-baseline span{font-size:11px;font-weight:800;letter-spacing:1px;color:#d998a3}.ranking-baseline p{font-size:13px;line-height:1.45;color:#d0cbca;margin:4px 0 0}.ranking-definition-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line);background:#fff}.ranking-definition-grid article{display:grid;grid-template-columns:54px 1fr;gap:13px;padding:18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.ranking-definition-grid article>b{width:48px;height:34px;display:grid;place-items:center;border:1px solid #c9c5bf;background:#f2f0eb;color:#433f3b;font-size:12px;letter-spacing:.4px}.ranking-definition-grid h3,.ranking-network-note h3{font-size:15px;margin:0 0 5px}.ranking-definition-grid p,.ranking-network-note p{font-size:13px;line-height:1.48;color:#5f5a55;margin:0}.ranking-definition-grid small{display:block;margin-top:6px;color:#8b857e;font-size:12px;line-height:1.4}.ranking-network-note{display:grid;grid-template-columns:65px 1fr;gap:17px;align-items:center;border:1px solid #d8c29b;background:#f5efe3;padding:18px;margin-top:18px}.ranking-network-icon{width:58px;height:46px;position:relative}.ranking-network-icon:before,.ranking-network-icon:after{content:"";position:absolute;top:22px;width:29px;border-top:1px solid #9c7040}.ranking-network-icon:before{left:6px;transform:rotate(-28deg)}.ranking-network-icon:after{right:6px;transform:rotate(28deg)}.ranking-network-icon i{position:absolute;width:12px;height:12px;border:2px solid #7b4d1d;background:#fff;border-radius:50%;z-index:1}.ranking-network-icon i:nth-child(1){left:0;top:3px}.ranking-network-icon i:nth-child(2){right:0;top:3px}.ranking-network-icon i:nth-child(3){left:23px;bottom:0}.rankings-guide-foot{max-width:none;padding:20px 0 0;border:0;display:flex;align-items:center;justify-content:space-between;gap:25px}.rankings-guide-foot p{margin:0;color:#79736d;font-size:12px;line-height:1.45}.rankings-guide-foot .primary{margin:0;min-width:90px;min-height:42px}

/* Browser-local default team. */
.my-team-shortcut{max-width:210px;border:1px solid #433d3e;background:#211e1e;color:#fff;padding:6px 9px;text-align:left;display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:9px}.my-team-shortcut:hover{border-color:#a35a67;background:#292425}.default-team-row{background:#fbf3f4!important;box-shadow:inset 4px 0 0 var(--maroon)}.my-team-star{color:var(--maroon);font-size:13px;margin-right:7px}.profile-favorite{margin-top:20px;border:1px solid #5c4f51;background:#211e1e;color:#fff;min-height:52px;padding:8px 14px;display:inline-flex;align-items:center;gap:11px;text-align:left}.profile-favorite>b{font-size:23px;line-height:1;color:#d7a1aa}.profile-favorite>span{display:grid;gap:2px}.profile-favorite strong{font-size:14px}.profile-favorite small{font-size:12px;color:#aaa1a2}.profile-favorite:hover{border-color:#d18490;background:#2b2526}.profile-favorite.active{border-color:#a75a67;background:#351f23}.profile-favorite.active>b{color:#e8b8c0}
.profile-favorite.active:hover{border-color:#d88088;background:#4a2229}.profile-favorite.active:hover>b{color:#ffd6dc}

.default-prompt-backdrop{position:fixed;inset:0;z-index:90;background:rgba(13,11,11,.72);backdrop-filter:blur(5px);display:grid;place-items:center;padding:22px}.default-prompt{width:min(500px,100%);background:#fbfaf8;border-top:5px solid var(--maroon);box-shadow:0 28px 80px rgba(0,0,0,.38);padding:38px 40px 32px;position:relative}.default-prompt-close{position:absolute;right:16px;top:15px;width:42px;height:42px;border:1px solid var(--line);background:transparent;color:#69635e;font-size:25px;line-height:1}.default-prompt-close:hover{background:#efece7;color:var(--ink)}.default-prompt-mark{width:62px;height:62px;border:1px solid #d8b3b9;background:#f6e8ea;color:var(--maroon);display:grid;place-items:center;font-size:34px;margin-bottom:24px}.default-prompt h2{font-size:37px;letter-spacing:-1.4px;line-height:1;margin:8px 0 13px}.default-prompt>p{color:#69645f;font-size:15px;line-height:1.55;margin:0 0 25px}.default-prompt label{display:grid;gap:7px}.default-prompt label>span{font-size:12px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;color:#6d6862}.default-prompt select{width:100%;height:50px;border:1px solid #bab5ae;background:#fff;color:var(--ink);padding:0 13px;font-size:15px}.default-prompt-actions{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:14px}.default-prompt-actions button{min-height:46px;padding:0 17px;font-size:14px;font-weight:750}.default-prompt-primary{border:1px solid #171515;background:#171515;color:#fff}.default-prompt-primary:hover:not(:disabled){background:var(--maroon);border-color:var(--maroon)}.default-prompt-primary:disabled{cursor:not-allowed;background:#d1cec9;border-color:#d1cec9;color:#817c76}.default-prompt-later{border:1px solid var(--line);background:transparent;color:#625d58}.default-prompt-later:hover{background:#efede8}.default-prompt>small{display:block;margin-top:17px;color:#827d77;font-size:12px;line-height:1.45}

@media(max-width:720px){
  .page-head{align-items:stretch;flex-direction:column;gap:20px}.page-head h1{font-size:35px}.ranking-head-tools{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px}.ranking-head-tools .head-stat{border-left:1px solid var(--line);padding-left:18px}.season-picker select{width:100%}
  .toolbar{gap:14px}.segmented{overflow-x:auto}.segmented button{flex:0 0 auto;min-width:48px}.topbar nav button{font-size:13px}
  .drawer{width:100vw;padding:24px}.drawer-head h2{font-size:32px}.team-hero-grid{margin:22px 0}.big-stat,.mini-stat{padding:15px}
  .match-builder{padding:20px}.prediction-main{padding:26px 18px}.prediction-side{padding:22px 18px}.scoreline{grid-template-columns:1fr 28px 1fr}.scoreline strong{font-size:50px}.prob-grid div{padding:14px 8px}
  .schedule-table.clean-schedule{min-width:0}.schedule-table thead{display:none}.schedule-table tbody{display:block}.schedule-table tbody tr{display:grid;grid-template-columns:78px minmax(0,1fr) auto;column-gap:14px;row-gap:4px;padding:15px 14px;border-bottom:1px solid var(--line)}.schedule-table tbody td{padding:0;border:0!important;text-align:left!important}.schedule-table tbody td:nth-child(1){grid-column:1;grid-row:1/4;font-weight:700}.schedule-table tbody td:nth-child(2){grid-column:2;grid-row:1}.schedule-table tbody td:nth-child(3){grid-column:2;grid-row:2;color:var(--muted)}.schedule-table tbody td:nth-child(4){grid-column:2;grid-row:3;color:var(--muted)}.schedule-table tbody td:nth-child(5){grid-column:1/3;grid-row:4;align-self:center;margin-top:8px;padding-top:9px!important;border-top:1px solid var(--line)!important}.schedule-table tbody td:nth-child(6){grid-column:3;grid-row:4;align-self:end;margin-top:8px;padding-top:7px!important}.schedule-table .final-score,.schedule-table .forecast-score{justify-content:flex-start}.schedule-result{justify-content:flex-start}.schedule-row-actions{justify-content:flex-end}
  .rankings-guide-callout{grid-template-columns:auto 1fr}.rankings-guide-callout button{grid-column:1/-1;width:100%}.rankings-guide-backdrop{padding:10px}.rankings-guide{padding:23px 18px;max-height:calc(100vh - 20px)}.rankings-guide-head h2{font-size:29px}.ranking-definition-grid{grid-template-columns:1fr}.ranking-baseline{grid-template-columns:70px 1fr}.ranking-baseline>strong{font-size:35px}.ranking-network-note{grid-template-columns:1fr}.ranking-network-icon{display:none}.rankings-guide-foot{align-items:stretch;flex-direction:column}.rankings-guide-foot .primary{width:100%}
  .profile-topline{gap:14px}.profile-section-head p{font-size:14px}.metric-switcher button{font-size:12px}.archive-filters button{font-size:12px}.profile-favorite{width:100%;justify-content:flex-start}.profile-favorite small{font-size:11px}
  .drawer-backdrop.team-modal-backdrop{align-items:flex-start;padding:10px;overflow:auto}.drawer.team-summary-modal{width:100%;max-height:calc(100dvh - 20px);padding:22px 18px;grid-template-columns:1fr;grid-template-areas:"head" "metrics" "cta" "recent" "profile" "roster";gap:15px}.team-summary-modal .drawer-head{padding-bottom:15px}.team-summary-modal .drawer-head h2{font-size:30px}.team-summary-modal .drawer-recent{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}.team-summary-modal .drawer-profile,.team-summary-modal .drawer-roster{padding-top:20px}.summary-school-logo{width:54px;height:54px;padding:4px}.team-summary-identity{gap:13px}.profile-school-logo{width:58px;height:58px;padding:4px}.matchup-school-logo{width:58px;height:58px}.ranking-school-logo{width:38px;height:38px}
}
/* Compact two-row mobile navigation. */
@media(max-width:850px){
  .topbar{height:auto;min-height:100px;padding:7px 16px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand team" "nav nav";align-items:center;gap:0}
  .brand{grid-area:brand;min-width:0;min-height:47px;gap:9px}.brand-mark{width:36px;height:36px;flex-basis:36px}.brand div{display:flex;min-width:0}.brand strong{font-size:12px;letter-spacing:1.1px;white-space:nowrap}.brand small{display:none}
  .topbar nav{grid-area:nav;width:100%;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;overflow:visible;border-top:1px solid #292626}.topbar nav button{width:100%;min-height:46px;padding:11px 4px 9px;white-space:nowrap;text-align:center}
  .my-team-shortcut{grid-area:team;width:auto;height:44px;max-width:44vw;padding:4px 4px 4px 9px;display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:7px;border-color:#55484b;background:#211e1e}.my-team-copy{display:flex;align-items:center;gap:6px;min-width:0}.my-team-copy small{display:flex;flex:0 0 auto}.my-team-copy small span{display:none}.my-team-copy small b{font-size:11px;line-height:1;color:#dc97a3}.my-team-copy strong{font-size:12px}.shortcut-school-logo{width:34px;height:34px}
}
@media(max-width:520px){.default-prompt-backdrop{padding:12px}.default-prompt{padding:30px 22px 24px}.default-prompt-mark{width:54px;height:54px;font-size:30px;margin-bottom:20px}.default-prompt h2{font-size:32px}.default-prompt-actions{grid-template-columns:1fr}.default-prompt-actions button{width:100%}}
@media(max-width:520px){.schedule-delete-backdrop{padding:12px}.schedule-delete-dialog{padding:27px 22px 22px}.schedule-delete-dialog h2{font-size:29px}.schedule-delete-actions{grid-template-columns:1fr}.schedule-delete-actions button{width:100%}}
@media(max-width:520px){.profile-loading-card{grid-template-columns:44px 1fr;gap:14px;padding:20px}.profile-loading-spinner{width:42px;height:42px}.profile-loading-spinner:before{width:21px;height:21px}.profile-loading-card strong{font-size:17px}.profile-loading-card small{font-size:12px}}
@media(max-width:460px){.metric-switcher button{font-size:12px}.archive-game{min-height:74px}.archive-opponent button{font-size:15px}}
.team-summary-modal{animation:team-modal-in 150ms ease-out}@keyframes team-modal-in{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.team-summary-modal{animation:none}}
.ranking-definition-grid article>b.rating-key{color:#326447;background:linear-gradient(135deg,#e3f1e8 0 50%,#f6eddc 50% 75%,#f7e5e5 75%)}
