/* Seasonal edition and task hierarchy. Loaded after the original responsive system. */
:root{--paper:#f2f4f7;--white:#fff;--ink:#18273c;--muted:#596879;--line:#d6dde6;--green:#173b63;--light:#e8eff8;--orange:#b64821}
.topbar{background:#122b48;color:#fff;border-top:5px solid #d77141;border-bottom:0}.nav a{color:#cbd8e8}.nav a.active{color:#fff;border-bottom-color:#f5a376}.brand img{filter:brightness(0) invert(1)}.brand .season-edition{display:block;border-left:1px solid #607a98;margin-left:8px;padding:9px 0 9px 16px;font-size:20px;font-variant-numeric:tabular-nums;white-space:nowrap;color:#f5b28b;letter-spacing:-.4px}.avatar{background:#2a4769;color:#fff}
.prototype-bar{background:#e4e9ef}.main{padding-top:30px}.season-hero{background:var(--white);border:1px solid var(--line);border-top:4px solid var(--orange);padding:32px;margin-bottom:28px;gap:35px}.season-hero h1{font-size:56px;margin:12px 0 24px}.edition-kicker{font-size:14px;font-weight:750;color:var(--orange);letter-spacing:2px}.hero-aside{align-self:center}.hero-aside .big{font-variant-numeric:tabular-nums}.deadline{display:flex;gap:12px;align-items:center;flex-wrap:wrap;background:#e6f3ed;border:1px solid #bbd8c9;border-left:4px solid #236447;padding:12px 16px;color:#144b34;font-size:13px}.deadline time{font-size:12px}.badge.open{background:#d9eddf;color:#174f32;border-color:#b8d8c2}.badge.locked{background:#e7edf8;color:#29486e;border-color:#bdcde4}.badge.resolved{background:#e4ddf7;color:#4c3179;border-color:#cbbce7}.button:hover{background:#0d2a4a}.button.secondary:hover{background:var(--light)}
.question-list{border:1px solid var(--line);background:var(--white)}.question-row{padding:22px;grid-template-columns:42px minmax(0,1fr) 150px 24px}.question-row:last-child{border-bottom:0}.question-row:hover{background:#f4f7fc}.question-row h3{font-size:25px}.collection-note{font-size:13px;color:var(--muted);margin-top:16px}.editor-header{margin-bottom:20px}.editor-header h1{font-size:40px;margin:18px 0 10px}.editor-header .deadline{margin-bottom:22px}.sidebar-title{font-size:23px}.side-nav a.active{border-left:3px solid var(--orange);background:#fff}.group{margin-bottom:26px}.pick-card{background:#fff;border-color:var(--line);border-top:3px solid #c6d4e4}.pick-card:has(.filled){border-top-color:var(--green);background:#f8faff}.slot.filled{color:var(--ink)}.group-heading h2{font-size:26px}.standings-both .conference-panel{display:block!important;margin-bottom:32px;background:#fff;border:1px solid var(--line);padding:20px}.standings-both .conference-panel h3{display:block;font-size:18px;text-transform:none;letter-spacing:0;margin-bottom:16px}.conference-panel h3 small{font-family:var(--sans);font-size:12px;color:var(--muted);margin-left:10px}.standings-both .standings-grid{grid-template-columns:minmax(0,1fr) 170px}.conference-step{background:#e8eff8;border-left:4px solid var(--green);padding:12px 14px;margin-bottom:16px;font-weight:650}.conference-next{margin-top:18px}.conference-next .button{width:100%}.team-pool{background:#f0f4fa}.selection-card.selected{background:#e3edf9;border:2px solid var(--green)}
.own-prediction{background:#fff;border:1px solid #aebfd4;border-top:4px solid var(--green);padding:22px;margin:18px 0 20px}.own-prediction>summary{font-size:21px;font-family:var(--serif);cursor:pointer;color:var(--ink)}.own-prediction .record-payload{font-size:15px;color:var(--ink);margin-top:18px}.own-prediction small{font:12px var(--sans);color:var(--muted)}.record-conferences{gap:24px}.record-conferences h4,.record-group h4{margin:10px 0;font-size:14px}.resolution-note{padding:16px 20px;background:#e9edf3;border-left:3px solid #8195ae;font-size:13px;margin:16px 0 30px}.resolution-note p{margin-top:5px}.resolution-note strong{font-size:13px}.crowd-section,.expert-section,.official-section{margin:30px 0;padding-top:10px;border-top:1px solid var(--line)}.crowd-section>.section-heading,.expert-section>.section-heading,.official-section>.section-heading{margin:14px 0 18px}.crowd-section h2,.expert-section h2,.official-section h2,.public-records h2{font-size:28px}.fixture-note{font-size:12px;color:var(--muted);margin-bottom:18px}.crowd-conference{margin:20px 0 30px}.crowd-conference h3{margin-bottom:14px}.crowd-section .section-heading h2{font-size:23px}.bar-row.selected{background:#e7effb}.expert-section{border-top:3px solid #b97839;background:#faf5ed;padding:20px;border-radius:2px}.expert-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px}.expert-comparison>section{background:#fff;border:1px solid #e0d3c2;padding:16px;min-width:0}.expert-comparison>section:only-child{grid-column:1/-1}.expert-comparison h3{font-size:15px}.expert-comparison .record-conferences{display:block}.expert-comparison .ranking-list,.expert-comparison .name-list{font-size:13px}.official-section{border-top:3px solid #7857a6}.accuracy-result{font-size:20px;font-weight:650;margin:16px 0}.public-records{border-top:1px solid var(--line);padding-top:8px}.record-card{background:#fff}.record-result{font-size:14px}
.admin-workspaces{display:flex;gap:0;border-bottom:1px solid var(--line);margin:20px 0 24px}.admin-workspaces a{padding:12px 22px;font-size:14px;color:var(--muted);border-bottom:3px solid transparent}.admin-workspaces a.active{color:var(--green);font-weight:700;border-color:var(--orange);background:#fff}.admin-season{max-width:260px;margin-bottom:24px}.admin-layout .panel{background:#fff;border-color:var(--line)}.admin-layout .question-row{grid-template-columns:24px minmax(0,1fr) auto;padding:16px 0}.admin-layout .section-meta h2{font-size:28px}.admin-list a.active{border-left:3px solid var(--orange)}.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.panel .actions{margin-top:20px}.danger-text{color:#a12823!important}.publish-question{padding:18px 0;border-top:1px solid var(--line);margin-top:18px}.publish-question h3{margin-bottom:8px}.publish-question details{margin:14px 0}.publish-question .resolution-note{margin:12px 0}.dialog-body>p{margin:12px 0}#expert-form{margin-top:24px;border-top:1px solid var(--line);padding-top:12px}.question-directory .question-row a{overflow-wrap:anywhere}.page-admin>.editor-header h1{font-size:38px}
@media(max-width:900px){.expert-comparison{grid-template-columns:minmax(0,1fr)}.season-hero h1{font-size:43px}.standings-both .standings-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:680px){.header{min-height:112px}.brand .season-edition{font-size:18px;padding-left:12px;margin-left:3px}.brand{font-size:10px;gap:7px}.brand img{width:25px;height:25px}.nav a{font-size:12px}.season-hero{padding:19px 16px;gap:20px}.season-hero h1{font-size:35px;margin:10px 0 18px}.hero-aside{padding:0;border:0;border-top:1px solid var(--line);padding-top:16px}.deadline{padding:10px 12px;gap:8px;font-size:14px}.deadline strong{font-size:14px}.deadline time{flex-basis:100%;font-size:12px}.badge{font-size:11px}.question-row{padding:18px 14px;grid-template-columns:25px minmax(0,1fr) 22px;gap:10px}.question-row h3{font-size:23px}.question-row .number{margin-top:5px}.question-row .completion{font-size:13px}.editor-header h1{font-size:31px}.editor-header p{font-size:14px}.standings-both .conference-panel{display:none!important;padding:14px}.standings-both .conference-panel.active{display:block!important}.standings-both .team-pool{display:none}.conference-step{display:flex;justify-content:space-between;gap:10px;font-size:13px}.conference-next{display:block}.standings-both .slot{font-size:14px}.own-prediction{padding:18px 16px}.own-prediction>summary{font-size:23px}.own-prediction .record-payload{font-size:14px}.resolution-note{padding:14px;font-size:14px}.crowd-section h2,.expert-section h2,.official-section h2,.public-records h2{font-size:25px}.expert-section{padding:16px 12px}.expert-comparison{gap:14px}.expert-comparison>section{padding:14px}.official-section .record-conferences{grid-template-columns:minmax(0,1fr)}.admin-workspaces a{flex:1;text-align:center;padding:12px 5px;font-size:14px}.admin-season{max-width:none}.page-admin>.editor-header h1{font-size:30px}.page-admin>.section-heading{align-items:start;flex-wrap:wrap}.admin-layout .question-directory{display:block}.question-directory .question-row{grid-template-columns:18px minmax(0,1fr) auto}.question-directory .question-row p{font-size:12px}.record-card h3{font-size:23px}.expert-comparison .record-conferences{display:block}#confirm-dialog{overflow-y:auto}.season-hero .hero-aside .button{font-size:13px}}

.question-directory .question-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
