.schedule-toolbar{align-items:end;background:#fff;border-bottom:1px solid var(--line);display:flex;gap:18px;padding:20px 6%}.schedule-filter label{color:var(--navy);display:block;font-size:10px;font-weight:800;margin-bottom:6px}.schedule-filter select,.schedule-filter input{background:#fff;border:1px solid var(--line);border-radius:5px;font:600 11px var(--body);min-width:170px;padding:10px}.import-schedule{border:0;cursor:pointer;margin:0 0 0 auto}.import-result{font-size:10px;font-weight:700;padding:12px 6%}.import-result.success{background:#e3f7ed;color:#14764a}.import-result.error{background:#fff0ed;color:#a33c27}.schedule-summary{display:grid;gap:12px;grid-template-columns:repeat(3,1fr);padding:25px 6% 16px}.schedule-summary>div{background:#fff;border:1px solid var(--line);border-radius:7px;padding:16px}.schedule-summary small,.schedule-summary strong{display:block}.schedule-summary small{color:var(--muted);font-size:7px;letter-spacing:.12em;text-transform:uppercase}.schedule-summary strong{color:var(--navy);font:700 24px var(--display);margin-top:5px;text-transform:uppercase}.schedule-list{display:grid;gap:10px;padding:0 6% 50px}.schedule-game{align-items:center;background:#fff;border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:7px;display:grid;gap:18px;grid-template-columns:55px 1.5fr 1fr auto;padding:14px 18px}.game-week{text-align:center}.game-week small,.game-week strong{display:block}.game-week small{color:var(--muted);font-size:7px;text-transform:uppercase}.game-week strong{color:var(--blue);font:700 22px var(--display)}.game-matchup{align-items:center;display:grid;grid-template-columns:1fr 28px 1fr}.game-matchup>div small,.game-matchup>div strong{display:block}.game-matchup>div small{color:var(--muted);font-size:7px;text-transform:uppercase}.game-matchup>div strong{color:var(--navy);font:700 17px var(--display);text-transform:uppercase}.game-matchup>b{color:var(--gold);font:700 10px var(--display);text-align:center}.unmatched-team{background:#fff0ed;border-radius:8px;color:#a33c27;font-size:7px;padding:3px 5px}.game-info strong,.game-info span{display:block}.game-info strong{color:var(--navy);font-size:10px}.game-info span{color:var(--muted);font-size:8px;margin-top:4px}.predict-game{background:var(--navy);border-radius:4px;color:#fff;font-size:8px;font-weight:800;padding:8px 10px;text-decoration:none;text-transform:uppercase}.game-score strong,.game-score small{display:block;text-align:center}.game-score strong{color:var(--navy);font:700 18px var(--display)}.game-score small{color:var(--muted);font-size:7px;text-transform:uppercase}.schedule-empty{background:#fff;border:1px solid var(--line);border-radius:8px;padding:55px;text-align:center}.schedule-empty strong{color:var(--navy);font:700 25px var(--display);text-transform:uppercase}.schedule-empty p{color:var(--muted)}
.predict-unavailable{color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase}
.schedule-game.filtered-out,.schedule-game[hidden]{display:none!important}
.simulate-week{border:0;cursor:pointer}.game-action{align-items:center;display:flex;gap:10px}.projected-score{text-align:right}.projected-score strong,.projected-score small{display:block}.projected-score strong{color:var(--orange);font:700 18px var(--display)}.projected-score small{color:var(--navy);font-size:7px;font-weight:800;max-width:135px;text-transform:uppercase}
.reset-week{background:#fff;border:1px solid var(--orange);color:var(--orange);cursor:pointer}
.season-actions{align-items:center;background:var(--navy);color:#fff;display:flex;gap:12px;padding:15px 6%}.season-actions>div{margin-right:auto}.season-actions strong,.season-actions span{display:block}.season-actions strong{font:700 18px var(--display);text-transform:uppercase}.season-actions span{color:#aac0d1;font-size:9px;margin-top:3px}.season-actions .button{background:var(--orange);border:0;cursor:pointer;margin:0}.season-actions .reset-season{background:transparent;border:1px solid #ffffff80}.season-actions .reset-season:hover{background:#ffffff18}
@media(max-width:800px){.schedule-toolbar{align-items:stretch;flex-direction:column;padding:18px 24px}.schedule-filter select,.schedule-filter input{width:100%}.import-schedule{justify-content:center;margin:0}.schedule-summary{padding:20px 24px}.schedule-game{grid-template-columns:45px 1fr}.game-info{grid-column:2}.predict-game,.predict-unavailable,.game-score{grid-column:2;justify-self:start}}
@media(max-width:800px){.season-actions{align-items:stretch;flex-direction:column;padding:18px 24px}.season-actions>div{margin:0 0 5px}.season-actions .button{justify-content:center}}
.playoff-projection{background:linear-gradient(145deg,#071c2f,#0d3656);border-radius:10px;color:#fff;margin:10px 6% 28px;overflow:hidden;padding:26px}.playoff-heading{align-items:end;border-bottom:1px solid #ffffff24;display:flex;justify-content:space-between;padding-bottom:18px}.playoff-heading .eyebrow{color:var(--orange);margin-bottom:4px}.playoff-heading h3{font:700 34px var(--display);margin:0;text-transform:uppercase}.playoff-heading p{color:#aac0d1;font-size:9px;margin:5px 0 0}.playoff-heading>span{background:var(--orange);border-radius:14px;color:#fff;font-size:8px;font-weight:800;padding:7px 10px;text-transform:uppercase}.playoff-layout{display:grid;gap:18px;grid-template-columns:1.25fr .9fr .9fr;padding-top:22px}.playoff-round-title{align-items:end;display:flex;justify-content:space-between;margin-bottom:10px}.playoff-round-title span{color:var(--orange);font:700 17px var(--display);text-transform:uppercase}.playoff-round-title small{color:#86a5bc;font-size:7px;letter-spacing:.08em;text-transform:uppercase}.playoff-game{background:#ffffff0b;border:1px solid #ffffff1c;border-radius:7px;margin-bottom:10px;padding:7px 12px}.playoff-game>div,.bye-team{align-items:center;display:grid;gap:8px;grid-template-columns:22px 30px 1fr auto;padding:8px 0}.playoff-game>div+div{border-top:1px solid #ffffff1c}.playoff-game img,.bye-team img{height:26px;object-fit:contain;width:30px}.playoff-game strong,.bye-team strong{font-size:10px}.playoff-game small,.bye-team small{color:#8fabbe;font-size:7px}.playoff-host strong{color:var(--gold)}.playoff-seed{align-items:center;background:var(--orange);border-radius:50%;display:flex;font:700 10px var(--display);height:22px;justify-content:center;width:22px}.bye-team{background:#ffffff0b;border:1px solid #ffffff1c;border-radius:7px;grid-template-columns:24px 35px 1fr;margin-bottom:10px;padding:13px}.bye-team div strong,.bye-team div small{display:block}.bye-team div small{margin-top:3px}.playoff-field{border-left:1px solid #ffffff1c;padding-left:18px}.playoff-field>div:not(.playoff-round-title){align-items:center;border-bottom:1px solid #ffffff14;display:grid;gap:8px;grid-template-columns:20px 1fr;padding:6px 0}.playoff-field>div>span{color:var(--orange);font:700 13px var(--display)}.playoff-field>div>strong{font-size:9px}.playoff-field>div>small{color:#88a4b8;font-size:6px;grid-column:2;text-transform:uppercase}.playoff-disclaimer{color:#7897ae;font-size:7px;line-height:1.5;margin:16px 0 0}.playoff-empty{padding:50px 20px;text-align:center}.playoff-empty strong{color:var(--orange);font:700 23px var(--display);text-transform:uppercase}.playoff-empty p{color:#a6bdce;font-size:9px}.view-standings{white-space:nowrap}
@media(max-width:1050px){.playoff-layout{grid-template-columns:1fr 1fr}.playoff-field{border-left:0;border-top:1px solid #ffffff1c;grid-column:1/-1;padding:18px 0 0}.playoff-field>div:not(.playoff-round-title){display:inline-grid;margin-right:2%;width:47%}}
@media(max-width:700px){.playoff-projection{margin:8px 24px 24px;padding:20px 16px}.playoff-heading{align-items:start;display:block}.playoff-heading>span{display:inline-block;margin-top:12px}.playoff-layout{grid-template-columns:1fr}.playoff-field{grid-column:auto}.playoff-field>div:not(.playoff-round-title){display:grid;margin:0;width:auto}.playoff-heading h3{font-size:29px}}
.postseason-actions{align-items:center;background:#fff;border-bottom:1px solid var(--line);display:flex;gap:12px;padding:16px 5%}.postseason-actions>div{margin-right:auto}.postseason-actions strong,.postseason-actions span{display:block}.postseason-actions strong{color:var(--navy);font:700 18px var(--display);text-transform:uppercase}.postseason-actions span{color:var(--muted);font-size:8px;margin-top:3px}.postseason-actions .button,.postseason-actions .secondary-button{margin:0;white-space:nowrap}.postseason-actions>span{color:var(--orange);font-weight:800;max-width:180px}.postseason-results{background:#fff;border:1px solid var(--line);border-radius:8px;margin:0 6% 45px;padding:22px}.postseason-result-round{margin-top:16px}.postseason-result-round h4{color:var(--orange);font:700 17px var(--display);margin:0 0 7px;text-transform:uppercase}.postseason-result-round article{align-items:center;border-top:1px solid var(--line);display:grid;gap:12px;grid-template-columns:1fr 70px 1fr 1fr;padding:9px}.postseason-result-round article span{color:var(--navy);font-size:9px;font-weight:700}.postseason-result-round article strong{text-align:center}.postseason-result-round article b{color:var(--orange);font-size:8px;text-align:right;text-transform:uppercase}@media(max-width:800px){.postseason-actions{align-items:stretch;flex-direction:column;padding:18px 24px}.postseason-actions>div{margin:0}.postseason-actions .button,.postseason-actions .secondary-button{justify-content:center}.postseason-results{margin:0 24px 35px}.postseason-result-round article{grid-template-columns:1fr auto 1fr}.postseason-result-round article b{grid-column:1/-1;text-align:left}}
.conference-championship-panel{background:#fff;border-bottom:1px solid var(--line);padding:22px 6%}.conference-title-heading{align-items:center;display:flex;gap:18px}.conference-title-heading>div{margin-right:auto}.conference-title-heading h3{color:var(--navy);font:700 24px var(--display);margin:2px 0;text-transform:uppercase}.conference-title-heading p:last-child{color:var(--muted);font-size:9px;margin:0}.conference-title-heading .button{border:0;margin:0;white-space:nowrap}.conference-title-heading>span{color:var(--orange);font-size:8px;font-weight:800;max-width:180px}.conference-title-results{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.conference-title-results article{border:1px solid var(--line);border-radius:7px;padding:12px}.conference-title-results article>small{color:var(--orange);font-size:7px;font-weight:800;text-transform:uppercase}.conference-title-results article>div{display:grid;gap:5px;margin-top:8px}.conference-title-results article span{align-items:center;color:var(--muted);display:flex;font-size:9px;justify-content:space-between}.conference-title-results article span.winner{color:var(--navy);font-weight:800}.conference-title-results article>strong{color:var(--orange);display:block;font-size:7px;margin-top:8px;text-transform:uppercase}.conference-title-empty{color:var(--muted);font-size:9px;margin-top:15px}.completed-bracket{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));padding-top:22px}.completed-bracket-round{min-width:0}.completed-bracket-game{background:#ffffff0b;border:1px solid #ffffff1c;border-radius:7px;margin-bottom:10px;padding:9px}.completed-bracket-game>div{align-items:center;color:#9bb2c4;display:flex;font-size:8px;gap:7px;justify-content:space-between;padding:6px}.completed-bracket-game>div+div{border-top:1px solid #ffffff18}.completed-bracket-game>div.winner{color:#fff;font-weight:800}.completed-bracket-game>div.winner b{color:var(--gold)}.completed-bracket-game>small{color:var(--orange);display:block;font-size:6px;margin:6px;padding-top:5px;text-transform:uppercase}.national-champion{background:var(--gold);border-radius:8px;color:var(--navy);margin:22px auto 0;max-width:440px;padding:18px;text-align:center}.national-champion small,.national-champion strong{display:block}.national-champion small{font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.national-champion strong{font:700 30px var(--display);margin-top:4px;text-transform:uppercase}@media(max-width:900px){.completed-bracket{grid-template-columns:1fr 1fr}}@media(max-width:700px){.conference-title-heading{align-items:stretch;flex-direction:column}.conference-title-heading>div{margin:0}.conference-title-results{grid-template-columns:1fr}.completed-bracket{grid-template-columns:1fr}}
.conference-team{gap:9px;justify-content:flex-start!important;min-width:0}.conference-team img{background:#f4f7fa;border:1px solid var(--line);border-radius:5px;height:30px;object-fit:contain;padding:3px;width:32px}.conference-team em{font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
/* Larger, easier-to-read playoff bracket and prominent game controls. */
.playoff-round-title span{font-size:21px}.playoff-round-title small{font-size:9px}.playoff-game{padding:12px 15px}.playoff-game>div,.bye-team{gap:11px;padding:12px 0}.playoff-game strong,.bye-team strong{font-size:13px}.playoff-game small,.bye-team small{font-size:9px}.playoff-seed{font-size:12px;height:27px;width:27px}.playoff-game img,.bye-team img{height:34px;width:38px}.bye-team{grid-template-columns:28px 42px 1fr;padding:15px}.playoff-field>div:not(.playoff-round-title){grid-template-columns:25px 1fr;padding:9px 0}.playoff-field>div>span{font-size:16px}.playoff-field>div>strong{font-size:12px}.playoff-field>div>small{font-size:8px}.playoff-disclaimer{font-size:9px}.playoff-game>.sim-bracket-game,.completed-bracket-game>.sim-bracket-game{background:transparent!important;border:2px solid var(--orange)!important;border-radius:6px;color:var(--orange)!important;display:block;font-size:11px;font-weight:800;margin:12px auto 5px;min-height:38px;padding:9px 16px;width:calc(100% - 12px)}.playoff-game>.sim-bracket-game:hover,.completed-bracket-game>.sim-bracket-game:hover{background:var(--orange)!important;color:#fff!important}.completed-bracket-game>div{font-size:11px}.completed-bracket-game>small{font-size:8px}
.sim-bracket-game{background:var(--orange);border:0;border-radius:4px;color:#fff;cursor:pointer;font-size:7px;font-weight:800;margin:7px 6px 3px;padding:7px 9px;text-transform:uppercase}.sim-bracket-game:disabled{cursor:default;opacity:.65}.playoff-game>.sim-bracket-game{display:block;margin:6px auto 3px;width:calc(100% - 12px)}
.completed-bracket-game>div{display:grid;grid-template-columns:26px minmax(0,1fr) auto}.completed-bracket-game>div img{height:23px;object-fit:contain;width:25px}.completed-bracket-game>div:not(:has(img)){grid-template-columns:minmax(0,1fr) auto}
.playoff-game>button.sim-bracket-game,.completed-bracket-game>button.sim-bracket-game{background:#f05a00!important;border:2px solid #ff8a3d!important;border-radius:7px!important;box-shadow:0 5px 14px #0004;color:#fff!important;display:block!important;font-size:12px!important;font-weight:800!important;line-height:1!important;margin:14px auto 6px!important;min-height:42px!important;padding:12px 18px!important;visibility:visible!important;width:calc(100% - 12px)!important}.playoff-game>button.sim-bracket-game:hover,.completed-bracket-game>button.sim-bracket-game:hover{background:#ff7626!important;border-color:#ffb27e!important;transform:translateY(-1px)}
/* Dedicated conference championship page. */
.conference-championship-panel{display:none}
.conference-championship-page{background:linear-gradient(145deg,#071c2f,#0d3656);color:#fff;margin:24px 6% 45px;padding:28px}.championship-page-heading{align-items:end;border-bottom:1px solid #ffffff24;display:flex;justify-content:space-between;padding-bottom:18px}.championship-page-heading h3{font:700 34px var(--display);margin:2px 0 0;text-transform:uppercase}.championship-page-heading>span{background:var(--orange);border-radius:14px;font-size:8px;font-weight:800;padding:7px 11px;text-transform:uppercase}.championship-matchups{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:22px}.championship-game-card{background:#ffffff0b;border:1px solid #ffffff20;border-radius:9px;padding:16px}.championship-game-card.complete{border-color:#f36c0a66}.championship-card-title{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.championship-card-title strong{color:var(--orange);font:700 18px var(--display);text-transform:uppercase}.championship-card-title span{color:#8fb0c7;font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.championship-team-row{align-items:center;border-top:1px solid #ffffff18;display:grid;gap:12px;grid-template-columns:48px minmax(0,1fr) auto;min-height:66px;padding:9px 4px}.championship-team-row strong{font:700 18px var(--display);text-transform:uppercase}.championship-team-row b{color:#9db4c5;font:700 29px var(--display)}.championship-team-row.winner strong,.championship-team-row.winner b{color:var(--orange)}.championship-logo{align-items:center;display:flex;height:44px;justify-content:center;width:48px}.championship-logo img{height:42px;max-width:46px;object-fit:contain}.championship-winner{background:#f36c0a18;border-radius:5px;color:var(--orange);font-size:9px;font-weight:900;margin-top:10px;padding:10px;text-align:center;text-transform:uppercase}.sim-championship-game{background:var(--orange);border:2px solid #ff9a58;border-radius:7px;color:#fff;cursor:pointer;display:block;font-size:12px;font-weight:900;margin:12px 0 0;min-height:43px;text-transform:uppercase;width:100%}.sim-championship-game:hover{background:#ff7626}.sim-championship-game:disabled{cursor:default;opacity:.65}.championship-waiting{padding:55px 24px;text-align:center}.championship-waiting strong{color:var(--orange);font:700 28px var(--display);text-transform:uppercase}.championship-waiting p{color:#afc4d3;font-size:10px;margin:8px auto 18px;max-width:560px}.championship-waiting .button{display:inline-flex}.championship-actions>span{min-width:150px}@media(max-width:800px){.conference-championship-page{margin:18px 24px 35px;padding:20px 16px}.championship-page-heading{align-items:start;display:block}.championship-page-heading h3{font-size:28px}.championship-page-heading>span{display:inline-block;margin-top:10px}.championship-matchups{grid-template-columns:1fr}.championship-team-row strong{font-size:16px}}
/* Four summary cards when the selected team's record is displayed. */
.schedule-summary{grid-template-columns:repeat(4,1fr)}
@media(max-width:760px){.schedule-summary{grid-template-columns:1fr 1fr}}
