:root{color-scheme:dark;--bg:#10121c;--panel:#191c2b;--line:#34394f;--muted:#b0b6cd;--ink:#f1f2fa;--accent:#ac9dff;--mono:ui-monospace,SFMono-Regular,Consolas,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.5 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input,select{font:inherit}button,a,input,select,summary{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--accent)}header{max-width:1320px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:25px 40px;border-bottom:1px solid var(--line)}.brand{font-size:15px;letter-spacing:1.5px;display:flex;align-items:center;gap:8px}.brand b{color:var(--accent)}.mark{display:inline-grid;place-items:center;background:var(--accent);color:var(--bg);width:34px;height:34px;font-size:13px;font-weight:900;letter-spacing:-1px;margin-right:8px}nav{display:flex;gap:30px;font-size:13px;color:var(--muted)}main{max-width:1240px;padding:52px 0 0;margin:auto}.eyebrow{font:11px var(--mono);letter-spacing:1.7px;color:var(--muted);display:flex;align-items:center;gap:10px}.dot{height:7px;width:7px;background:var(--accent);border-radius:50%}.hero{display:flex;justify-content:space-between;align-items:end;gap:40px;margin:28px 0 38px}h1{font-size:clamp(54px,7vw,96px);line-height:.99;letter-spacing:-5px;margin:0;font-weight:750}h1 em{font-style:normal;color:var(--accent)}.hero p{color:var(--muted);max-width:450px;margin:25px 0 0;font-size:17px}.edition{min-width:240px;border-left:1px solid var(--line);padding:12px 0 12px 30px;display:flex;flex-direction:column;gap:4px;color:var(--muted);font-size:13px}.edition>span:first-child{font:12px var(--mono);letter-spacing:2px}.edition strong{font:64px/1.2 var(--mono);color:var(--ink)}.edition small{margin-top:20px;max-width:260px}.banner{border:1px solid var(--line);background:var(--panel);padding:12px 18px;font-size:13px;color:var(--muted);margin-bottom:22px}.banner.demo,.banner.error{border-color:#b6a35e;color:#f2dc8d}.blend-panel{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:30px;border:1px solid var(--line);background:linear-gradient(120deg,#24243e,#191c2b);margin-bottom:65px}h2{font-size:29px;letter-spacing:-.9px;line-height:1.2;margin:10px 0 12px}.blend-panel h2{font-size:25px}.blend-panel p{font-size:13px;color:var(--muted);margin:0}.blend-control{align-self:center}.range-labels,.range-foot{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.range-labels b{color:var(--ink);font-family:var(--mono);font-size:17px;margin-left:6px}input[type=range]{width:100%;accent-color:var(--accent);margin:20px 0 16px}.range-foot button{border:0;padding:0;background:none;color:var(--accent);font-size:11px;cursor:pointer}.section-head{display:flex;justify-content:space-between;gap:20px;align-items:center}.edition-select{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:12px}select,input[type=search]{background:var(--panel);border:1px solid var(--line);color:var(--ink);border-radius:3px;padding:10px 12px;font-size:13px}.toolbar{display:flex;justify-content:space-between;gap:16px;margin:25px 0 16px}.tabs{display:flex;gap:4px}.tabs button{padding:10px 14px;background:none;color:var(--muted);border:1px solid transparent;border-radius:3px;cursor:pointer;font-size:13px}.tabs button.active{background:var(--accent);color:var(--bg);font-weight:650}.filters{display:flex;gap:10px}input[type=search]{max-width:190px}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:4px}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}thead{background:#24283b;color:var(--muted);font:11px var(--mono);text-transform:uppercase;letter-spacing:.7px}th{padding:15px 16px;font-weight:500}td{padding:16px;border-top:1px solid #2c3046;font-size:13px}td:first-child{font-family:var(--mono);color:var(--muted);width:70px}tbody tr:hover{background:#23263b}.team-button{border:0;padding:0;text-align:left;background:none;color:var(--ink);font-size:15px;font-weight:650;cursor:pointer}.team-button:hover{text-decoration:underline}.conference{display:block;color:var(--muted);font-size:10px;margin-top:2px}.numeric{font:14px var(--mono)}.score{color:var(--accent);font-weight:700}.coverage{font:11px var(--mono);color:var(--muted)}.table-note{font-size:11px;color:var(--muted);margin:14px 0}.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}#empty{padding:25px;color:var(--muted)}#method{margin-top:80px}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.method-grid article{padding:30px 28px 30px 0}.method-grid article+article{border-left:1px solid var(--line);padding-left:28px}.step{font:10px var(--mono);color:var(--accent);letter-spacing:1px}h3{font-size:18px;margin:15px 0 10px}.method-grid p,.method-details p{font-size:13px;color:var(--muted)}.method-details{border-bottom:1px solid var(--line);padding:22px 0;font-size:13px}.method-details summary{cursor:pointer}.method-details>div{padding:15px 0;max-width:950px}.method-details pre{white-space:pre-wrap;background:var(--panel);padding:20px;font-size:12px}.method-details li{margin-bottom:7px;color:var(--muted)}footer{margin-top:55px;padding:28px 0 40px;display:flex;gap:20px;align-items:center;justify-content:space-between;color:var(--muted);font-size:11px}footer p{margin:0}dialog{background:var(--panel);color:var(--ink);border:1px solid var(--line);padding:35px;max-width:900px;width:90%;max-height:88vh;overflow:auto;border-radius:8px}dialog::backdrop{background:#050615d9}.close{position:absolute;right:16px;top:12px;color:var(--muted);background:none;border:0;font-size:28px;cursor:pointer}.team-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:25px 0}.metric{border:1px solid var(--line);padding:15px}.metric span{display:block;font-size:10px;color:var(--muted)}.metric strong{font:24px var(--mono);color:var(--accent)}#team-subtitle,#personnel-note,#personnel-players{font-size:13px;color:var(--muted)}#personnel-players li{margin-bottom:6px}@media(max-width:1320px){main{margin:0 40px}}@media(max-width:760px){header{padding:18px 20px}nav{gap:14px}nav a:last-child{display:none}main{margin:0 20px;padding-top:30px}.hero{gap:20px;align-items:start}.hero h1{letter-spacing:-3px}.hero p{font-size:14px}.edition{min-width:110px;padding-left:15px}.edition strong{font-size:40px}.edition small{font-size:10px}.blend-panel{grid-template-columns:1fr;gap:25px;padding:22px;margin-bottom:42px}.section-head{align-items:start;flex-direction:column}.toolbar{flex-direction:column}.filters{justify-content:space-between}input[type=search]{max-width:100%;width:100%}.filters label:first-child{flex:1}.tabs button{padding:10px 12px}.method-grid{grid-template-columns:1fr}.method-grid article+article{border-left:0;border-top:1px solid var(--line);padding-left:0}.method-grid article{padding:25px 0}footer{align-items:start;flex-direction:column}h2{font-size:25px}.team-metrics{grid-template-columns:1fr 1fr}dialog{padding:24px 18px}th,td{padding:13px 12px}}
@media(max-width:480px){header .brand{font-size:11px;letter-spacing:1px;gap:5px}header .mark{margin-right:4px}nav{font-size:11px;gap:12px}.hero{flex-direction:column;gap:25px}.hero h1{font-size:62px;letter-spacing:-3px}.edition{border-left:0;border-top:1px solid var(--line);padding:18px 0 0;width:100%;display:grid;grid-template-columns:1fr auto;align-items:center}.edition>span:first-child{grid-column:1}.edition strong{grid-column:2;grid-row:1/3;font-size:42px}.edition small{grid-column:1/3;max-width:none;margin-top:10px}}
.feature-section{margin-top:72px;padding-top:26px;border-top:1px solid var(--line)}.feature-section>p,.feature-section li,#team-extra p,#team-extra li{font-size:13px;color:var(--muted)}.phase{color:var(--accent);font-size:13px}.controls{display:flex;flex-wrap:wrap;gap:16px;margin:24px 0}.controls label,#conferences>label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--muted)}.controls select{max-width:280px}.chart{background:var(--panel);border:1px solid var(--line);padding:12px}.chart svg,#team-extra svg{display:block;width:100%;height:auto}svg text{font:12px var(--mono);fill:var(--muted)}.grid-line{stroke:var(--line);stroke-width:1}.plot-point{fill:var(--accent);opacity:.65;cursor:pointer}.plot-point:hover,.plot-point:focus{opacity:1;stroke:white;stroke-width:2}.bar-for{fill:var(--accent)}.bar-against{fill:#71aeca}.bracket{display:grid;grid-template-columns:1fr 1fr;gap:28px}.bracket-column{display:flex;flex-direction:column;justify-content:space-around;gap:12px}.matchup{border:1px solid var(--line);background:var(--panel);padding:8px 16px}.matchup p{font:12px var(--mono)}.action-link{display:inline-block;border:1px solid var(--accent);color:var(--accent);padding:12px 16px;font-size:13px}#advanced-details{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}#plot-table td:first-child{width:auto;font-family:inherit}#explorer .table-wrap{max-height:360px}details{margin-top:20px}summary{cursor:pointer}#team-extra{border-top:1px solid var(--line);margin-top:30px;padding-top:12px}#team-extra table{white-space:normal;min-width:650px}#team-extra li{margin:8px 0}@media(max-width:760px){header{flex-direction:column;align-items:start;gap:15px}nav{flex-wrap:wrap}nav a:last-child{display:inline}.controls{display:grid;grid-template-columns:1fr 1fr}.controls select{width:100%;min-width:0}.bracket{grid-template-columns:1fr}.chart{padding:3px}.feature-section{margin-top:48px}}

/* Site identity, graph controls and section progress. */
.brand-icon{width:36px;height:36px;margin-right:6px}.team-logo{width:28px;height:28px;object-fit:contain;vertical-align:middle;margin-right:10px;flex-shrink:0}.team-fallback{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid var(--line);border-radius:50%;font:10px var(--mono);margin-right:10px;color:var(--muted)}.team-button,.team-link{display:inline-flex;align-items:center}#team-title{display:flex;align-items:center}#team-title .team-logo{width:48px;height:48px}button{cursor:pointer}button:not(.team-button,.close){background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:5px;padding:9px 13px}.controls>button{align-self:end}.chart{position:relative;overflow:hidden}.plot-point{fill:var(--accent);opacity:.9;stroke:#eff0ff;stroke-width:1}.point-group{cursor:pointer}.point-group:focus{outline:none}.point-group:focus .plot-point,.point-group:hover .plot-point{stroke-width:3;opacity:1}.point-group text{fill:var(--ink);font-size:11px;pointer-events:none}.tooltip{position:absolute;left:16px;top:16px;z-index:2;max-width:calc(100% - 32px);padding:12px 16px;border:1px solid var(--accent);border-radius:5px;background:#10121cf5;color:var(--ink);pointer-events:none;font-size:13px;box-shadow:0 6px 24px #0008}.tooltip .team-logo{width:35px;height:35px}.export-options{border:1px solid var(--line);padding:12px 18px}.export-options .controls label{flex-direction:row;align-items:center}.export-options p{font-size:13px;color:var(--muted)}.game-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px}.game-card{background:var(--panel);border:1px solid var(--line);padding:22px;border-radius:8px}.game-card h3{line-height:1.7}.game-card p,.game-card li{font-size:13px;color:var(--muted)}.game-card.featured{border-color:var(--accent);background:linear-gradient(120deg,#292642,#191c2b)}.game-matchup{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.evidence-card{border-left:3px solid var(--accent);padding:8px 16px;margin:12px 0;background:var(--bg)}#section-nav{position:fixed;top:28%;left:max(12px,calc((100vw - 1520px)/2));flex-direction:column;gap:0;z-index:4;font-size:10px}#section-nav a{border-left:2px solid var(--line);padding:11px 8px 11px 13px;position:relative;color:var(--muted)}#section-nav a::before{content:'';position:absolute;left:-5px;top:17px;background:var(--bg);width:6px;height:6px;border:1px solid var(--line);border-radius:50%}#section-nav a.passed{border-color:var(--accent)}#section-nav a[aria-current=location]{color:var(--accent)}#section-nav a[aria-current=location]::before,#section-nav a.passed::before{background:var(--accent);border-color:var(--accent)}section[id]{scroll-margin-top:25px}.ad-slot{margin:36px auto;max-width:970px;text-align:center}.ad-slot small{display:block;color:var(--muted);font-size:10px;letter-spacing:2px}.ad-slot[hidden]{display:none}#privacy-dialog{max-width:620px}#privacy-dialog button{margin:8px 4px}.privacy-page{max-width:800px;padding-bottom:50px}.privacy-page h2{margin-top:40px}.privacy-page a{text-decoration:underline}
@media(max-width:1490px){#section-nav{left:auto;right:5px;width:16px}#section-nav a{font-size:0;height:30px;padding:0}#section-nav a::before{top:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.colored-point{stroke:#f0f1ff;stroke-width:1;opacity:.92}.point-group:hover .colored-point,.point-group:focus .colored-point{stroke-width:3;opacity:1}

.adsbygoogle{display:block}button:disabled{opacity:.55;cursor:not-allowed}


/* Shared logo plates preserve contrast without altering the artwork. */
.team-logo{background:#eef0f5;padding:4px;border:1px solid #c1c7d5;border-radius:7px}.team-fallback{background:#eef0f5;color:#202638;border-color:#c1c7d5}.game-grid{display:flex;flex-direction:column;gap:16px}.game-card{width:100%}.game-comparison{width:100%;min-width:0}.game-card dl{display:grid;grid-template-columns:130px 1fr;gap:8px}.game-card dt{font-weight:600}.game-card dd{margin:0;color:var(--muted)}th{cursor:pointer}th:focus-visible{outline:2px solid var(--accent)}th[aria-sort=ascending]::after{content:' ↑'}th[aria-sort=descending]::after{content:' ↓'}header{flex-wrap:wrap;gap:20px}header nav{flex-wrap:wrap}header nav a[aria-current=page]{color:var(--accent);text-decoration:underline}#section-nav{display:none}.scope-controls{align-items:center}.scope-controls span{font-size:12px;color:var(--muted)}.hero{padding-top:24px}.hero h1{font-size:clamp(36px,6vw,70px)}#consent-banner{position:fixed;bottom:12px;left:12px;right:12px;z-index:20;padding:16px;background:var(--panel);border:1px solid var(--accent);box-shadow:0 4px 30px #0009}#consent-banner[hidden]{display:none}#consent-banner button{margin:4px}#feedback-form{display:grid;gap:14px;max-width:700px}#feedback-form label{display:grid;gap:8px}textarea{min-height:140px;background:var(--panel);color:var(--ink);border:1px solid var(--line);font:inherit;padding:12px}#stat-glossary dt{font-weight:600;margin-top:16px}#stat-glossary dd{margin:4px 0;color:var(--muted)}.quadrant-line{stroke:#c5bddb;stroke-width:1;stroke-dasharray:5 5}.quadrant-label{font-size:10px;fill:var(--muted)}.probability-bar{accent-color:var(--accent);width:70px;height:9px;margin-left:8px}

[hidden]{display:none!important}

#watch-guide{margin:0 0 3rem;padding:1.5rem;border:1px solid var(--line);background:var(--panel);border-radius:12px}.watch-day{margin-top:2rem}.watch-day h3{border-bottom:1px solid var(--line);padding-bottom:.7rem}.watch-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;align-items:start}.watch-slot{min-width:0}.watch-slot h4{margin:.4rem 0;font-size:1.1rem}.watch-hours{font-size:.8rem;margin:.2rem 0 1rem;color:var(--muted)}.watch-tile{border:1px solid var(--line);border-radius:8px;background:var(--bg);padding:1rem;margin:.7rem 0;overflow-wrap:anywhere}.watch-tile:first-of-type{border-top:3px solid var(--accent)}.watch-time{display:block;font-size:1.15rem;margin:.6rem 0}.watch-team{margin:.4rem 0}.watch-team a{display:inline-flex;align-items:center;gap:.5rem;max-width:100%;white-space:normal}.watch-team .team-logo{flex-shrink:0}.watch-channel{background:#292740;color:#ddd5ff;padding:.35rem .5rem;border-radius:5px;margin:.8rem 0 .4rem;font-weight:700;font-size:.85rem}.watch-tile small,.watch-tile p,.watch-empty{font-size:.8rem;color:var(--muted)}
#ad-top:not([hidden]),#ad-bottom:not([hidden]){margin:3rem 0;padding:1.5rem 0;border-block:1px solid var(--line);clear:both}
@media(max-width:1050px){.watch-slots{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.watch-slots{grid-template-columns:minmax(0,1fr)}#watch-guide{padding:1rem}}

/* Games: one permanent weekly feature, a calendar schedule, then optional planner. */
.schedule-heading,.week-picker{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.week-picker label,.chart-toolbar label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--muted)}.week-picker button{padding:10px 14px}.schedule-day{margin:32px 0}.schedule-day>h3{padding-bottom:12px;border-bottom:1px solid var(--line)}.schedule-game{display:grid;grid-template-columns:minmax(230px,1.5fr) minmax(135px,1fr) minmax(160px,1fr) minmax(150px,1fr);gap:20px;padding:20px 4px;border-bottom:1px solid var(--line);align-items:center}.schedule-team{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0}.game-score{font:600 22px var(--mono)}.schedule-info,.schedule-prediction,.upset-meter{display:flex;flex-direction:column;gap:7px}.schedule-game small{font-size:11px;color:var(--muted);line-height:1.5}.schedule-prediction>strong{font:600 24px var(--mono)}.upset-meter svg{width:125px;height:74px}.upset-meter strong{font-size:12px}.game-postmortem{grid-column:1/-1;margin:0;padding:12px;background:var(--panel)}.game-postmortem summary{font-size:13px;line-height:1.6}.game-postmortem p{font-size:13px;color:var(--muted)}#watch-guide{padding:20px;border:1px solid var(--line)}.chart-toolbar{display:flex;gap:24px;flex-wrap:wrap;padding:20px;background:var(--panel);margin-top:24px}.chart-toolbar label{flex:1;min-width:170px}#chart-custom,#player-filters,#chart-export{padding:14px 0;border-bottom:1px solid var(--line)}#chart-export{margin-bottom:20px}.plot-logo{filter:drop-shadow(0 0 1px #fff) drop-shadow(0 0 2px #b9bdd4)}.point-group:has(.plot-logo) .colored-point{stroke:none;opacity:1}.quadrant-label{paint-order:stroke fill;stroke:var(--panel);stroke-width:5px;stroke-linejoin:round;fill:var(--ink);pointer-events:none}.team-search{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:24px 0}.team-search input{min-width:230px}.team-search p{width:100%;margin:0}
@media(max-width:1050px){.schedule-game{grid-template-columns:1.5fr 1fr}.upset-meter{flex-direction:row;flex-wrap:wrap;align-items:center}.upset-meter small{width:100%}}@media(max-width:580px){.schedule-game{grid-template-columns:minmax(0,1fr);padding:20px 8px}.schedule-match{font-size:15px}.schedule-info,.schedule-prediction{border-top:1px solid var(--line);padding-top:12px}.week-picker{width:100%;gap:6px}.week-picker label{flex:1;min-width:0}.week-picker select{max-width:100%;min-width:0}.chart-toolbar{padding:14px;gap:14px}.chart-toolbar label{min-width:0;width:100%;flex:auto}.schedule-game .team-link{white-space:normal}.upset-meter svg{flex-shrink:0}}

[hidden]{display:none!important}

/* Live display remains visually separate from the recorded prediction. */
.schedule-game{padding:14px 16px;gap:16px;grid-template-columns:minmax(200px,1.4fr) minmax(155px,1fr) minmax(140px,.85fr) minmax(190px,1fr)}
.schedule-match{gap:5px}.schedule-team{min-height:32px}.schedule-prediction{border-left:2px solid #7773b8;padding-left:12px}.schedule-prediction strong{font-size:1.05rem;color:#bcb7f1}
.upset-meter svg{width:100%;height:30px;max-width:230px}.upset-meter{gap:3px}.upset-meter small{font-size:.7rem}.upset-meter strong{font-size:.83rem}
.game-links{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:.75rem}.game-links button{padding:4px 8px}.live-pill{display:inline-flex;align-items:center;gap:7px;color:#ffbec5;font-size:.75rem;font-weight:700}.live-pill:before{content:'';width:7px;height:7px;background:#f25a70;border-radius:50%;animation:live-pulse 1.8s ease-in-out infinite}
@keyframes live-pulse{50%{opacity:.3}}@media(prefers-reduced-motion:reduce){.live-pill:before{animation:none}}
#jump-top{position:fixed;bottom:22px;right:22px;z-index:10;background:#33304e;border:1px solid #817da8;border-radius:30px;font-size:.8rem}
#game-dialog{max-width:1000px;width:calc(100% - 32px);max-height:90vh;overflow:auto}.game-team-stats,.team-chances{display:flex;flex-wrap:wrap;gap:24px}.team-chances>div{display:grid;gap:6px;min-width:150px}.player-line{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0}.player-headshot{width:64px;height:64px;object-fit:contain;object-position:center bottom;border-radius:12px;background:#292b40}.tooltip .player-headshot{width:48px;height:48px}#paper-content>p{max-width:85ch}#paper-gate{max-width:70ch;padding:24px;border:1px solid #55516e;border-radius:12px}
@media(max-width:900px){.schedule-game{grid-template-columns:1fr 1fr}.schedule-match{grid-column:auto}.schedule-prediction{padding-left:10px}.upset-meter{max-width:240px}}@media(max-width:480px){.schedule-game{padding:12px;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.schedule-team .team-logo{width:25px;height:25px}.schedule-team{font-size:.8rem}.schedule-info{font-size:.8rem}.game-links{gap:6px}#jump-top{right:12px;bottom:12px}}
.game-final>strong{color:#b8aedf}.game-upcoming>strong{color:#9bb9ef}

#game-of-week{margin-bottom:42px}#game-schedule{padding-top:24px}.schedule-status-group{margin:28px 0 42px}.schedule-status-group>h3{padding:12px 0;border-bottom:2px solid #5a548a;font-size:1.25rem}.schedule-day>h4{color:var(--muted);margin:20px 0 10px}.editorial-review{padding:20px 0;max-width:90ch}.editorial-review p{line-height:1.7}.game-team-stats>article{flex:1;min-width:220px}.player-of-game{background:#26243d;border:1px solid #5b527d;border-radius:12px;padding:20px;margin:22px 0}.player-of-game>.player-headshot{width:110px;height:110px}.editorial-review .player-line{border-bottom:1px solid #363348;padding-bottom:12px}#game-detail>.game-team-stats{margin-top:24px}
body>footer{max-width:1240px;margin:55px auto 0}@media(max-width:1320px){body>footer{margin-left:40px;margin-right:40px}}@media(max-width:760px){body>footer{margin-left:20px;margin-right:20px}}

.game-status-badges{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}

.game-leader-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.game-leader-grid .player-line{margin:0;min-height:100px}.empty-leader{color:var(--muted)}
@media(max-width:600px){.game-leader-grid{gap:0 10px}.game-leader-grid .player-line{display:flex;flex-direction:column;align-items:flex-start}.game-leader-grid .player-headshot{width:55px;height:55px}}

#ranking-report-content{max-width:760px;margin:auto;line-height:1.7}#ranking-report-content h3{margin-top:28px}.ranking-explanation{padding:18px 0}

.matchup-calculator{margin:28px 0;padding:24px;background:var(--panel);border:1px solid var(--line);border-radius:6px}.matchup-calculator summary{cursor:pointer;font-weight:600}.matchup-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;align-items:end}.matchup-form label{display:flex;flex-direction:column;gap:8px;font-size:13px}.matchup-form input{padding:10px;background:var(--bg);color:var(--ink);border:1px solid var(--line)}.matchup-form button{padding:10px;cursor:pointer}.matchup-chances{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;margin-top:24px}.matchup-chances>div{display:flex;flex-direction:column;gap:12px}.matchup-chances progress{width:100%;accent-color:var(--accent)}

.ranked-game-team{display:inline-flex;align-items:center;gap:8px;min-width:0}.game-rank{display:inline-block;flex:0 0 4ch;width:4ch;text-align:right;font:12px var(--mono);font-variant-numeric:tabular-nums;color:var(--muted)}.ranked-game-team .team-link{min-width:0}

/* Opaque frozen cells stay readable while each table scrolls independently. */
.table-wrap{overflow:auto;max-height:min(70vh,640px);isolation:isolate}
.table-wrap table{border-collapse:separate;border-spacing:0}
.table-wrap thead th{position:sticky;top:0;z-index:3;background:#24283b;box-shadow:0 1px 0 var(--line)}
.table-wrap .table-identity{position:sticky;left:0;z-index:2;background:var(--bg);box-shadow:1px 0 0 var(--line);min-width:180px;max-width:240px;white-space:normal;overflow-wrap:anywhere}
.table-wrap .table-identity .team-button,.table-wrap .table-identity .team-link{white-space:normal}
.table-wrap tbody tr:hover .table-identity{background:#23263b}
.table-wrap thead th.table-identity{z-index:4;background:#24283b}
.table-wrap:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(max-width:600px){.table-wrap .table-identity{min-width:170px;max-width:200px}}
