.newCampaignBanner{max-width:1402px;margin:18px auto 0;padding:20px 24px;border:1px solid var(--line);border-radius:16px;background:var(--paper-2);display:flex;align-items:center;justify-content:space-between;gap:24px;color:var(--ink)}
.newCampaignBanner[hidden]{display:none}.campaignEyebrow{font:700 10px/1.5 'Golos Text',system-ui;letter-spacing:.15em;color:var(--ink)}.newCampaignBanner h2{font:29px/1.15 'Cormorant Garamond',Georgia;margin:5px 0 8px;color:var(--ink)}.newCampaignBanner p{max-width:760px;margin:0;font-size:14px;line-height:1.6;color:var(--ink)}.campaignBannerActions{display:flex;gap:8px;flex-shrink:0}.campaignBannerActions button{border:1px solid var(--line);border-radius:10px;padding:11px 14px;background:var(--paper-2);color:var(--ink);font-size:13px;font-weight:700}.campaignBannerActions .secondary{background:transparent;color:var(--ink)}.seasonTabs{flex-wrap:wrap}.campaignArchive{display:grid;gap:16px}.pastCampaign{border:1px solid var(--line);border-radius:16px;background:var(--paper-2);padding:20px}.pastCampaign h3{font:25px/1.2 'Cormorant Garamond',Georgia;color:var(--ink);margin:8px 0}.pastCampaign p{color:var(--ink);font-size:13px;line-height:1.5}.pastCampaign .pastPersonal{color:var(--ink)}.pastCampaign details{margin-top:12px;border-top:1px solid var(--line);padding-top:12px}.pastCampaign summary{cursor:pointer;font-size:14px;color:var(--ink);min-height:30px}.pastStandings{display:grid;grid-template-columns:1fr 1fr;gap:5px 24px;margin-top:8px}.pastStandings>div{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid var(--line);font-size:13px}.pastStandings b{color:var(--ink);white-space:nowrap}.campaignEmpty{padding:24px;border:1px dashed var(--line);border-radius:14px;color:var(--ink);line-height:1.6}
@media(max-width:1100px){.newCampaignBanner{margin:12px 16px 0;align-items:flex-start;flex-direction:column;gap:14px}}@media(max-width:600px){.newCampaignBanner{margin:10px 12px 0;padding:16px}.newCampaignBanner h2{font-size:25px}.campaignBannerActions{width:100%;flex-wrap:wrap}.campaignBannerActions button{flex:1;min-height:44px}.pastStandings{grid-template-columns:1fr}.pastCampaign{padding:16px}.pastCampaign h3{font-size:22px}}

/* v0.84 — five-day intermission */
.intermissionOverlay{position:fixed;inset:0;z-index:90;overflow:auto;overscroll-behavior:contain;padding:28px 18px 70px;background:var(--paper-2);color:var(--ink)}
.intermissionOverlay[hidden]{display:none}.intermissionShell{width:min(980px,100%);margin:0 auto}.intermissionKicker{text-align:center;color:var(--ink);font:800 11px/1.5 'Golos Text',system-ui;letter-spacing:.22em}.intermissionShell>h1{text-align:center;margin:7px 0 8px;font:clamp(29px,5vw,48px)/1.05 'Cormorant Garamond',Georgia;color:var(--ink)}.intermissionIntro{max-width:760px;margin:0 auto 20px;text-align:center;color:var(--muted);line-height:1.55}.intermissionCountdown{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin:0 auto 16px;padding:14px 18px;border:1px solid var(--line);border-radius:16px;background:var(--paper-2)}.intermissionCountdown span{font:800 10px/1.4 'Golos Text',system-ui;letter-spacing:.14em;color:var(--ink)}.intermissionCountdown b{font:700 clamp(20px,4vw,30px)/1 'Cormorant Garamond',Georgia;color:var(--ink);font-variant-numeric:tabular-nums}.intermissionWinner{display:grid;justify-items:center;gap:3px;margin-bottom:22px}.intermissionWinner span{font-size:11px;letter-spacing:.12em;color:var(--ink)}.intermissionWinner b{font:28px/1.2 'Cormorant Garamond',Georgia;color:var(--ink)}.intermissionWinner small{color:var(--muted)}.intermissionChoiceHead{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin:0 0 10px}.intermissionChoiceHead>div{display:grid;gap:3px}.intermissionChoiceHead b{font:22px/1.2 'Cormorant Garamond',Georgia}.intermissionChoiceHead small{color:var(--muted)}.intermissionChoiceHead strong{color:var(--ink);font-size:13px}.intermissionHouses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.intermissionHouse{min-width:0;display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:14px;background:var(--paper-2)}.intermissionHouse.selected{border-color:var(--line);background:var(--paper-2)}.intermissionHouse.locked{opacity:.58}.intermissionHouse img{width:42px;height:42px;object-fit:contain}.intermissionHouse>div{min-width:0;display:grid;gap:3px}.intermissionHouse b{overflow-wrap:anywhere;color:var(--ink)}.intermissionHouse small{color:var(--muted)}.intermissionHouse button{min-height:40px;border:1px solid var(--line);border-radius:10px;padding:7px 10px;background:var(--paper-2);color:var(--ink);font-weight:800}.intermissionHouse button:disabled{border-color:var(--line);background:var(--paper-2);color:var(--ink)}.intermissionHouse.selected button:disabled{border-color:var(--line);background:var(--paper-2);color:var(--ink)}.intermissionStatus{min-height:24px;padding-top:12px;text-align:center;color:var(--ink)}.intermissionFoot{text-align:center;color:var(--muted);font-size:12px;margin:6px 0 0}.intermission-open{overflow:hidden}
@media(max-width:760px){.intermissionOverlay{padding:18px 12px 60px}.intermissionHouses{grid-template-columns:1fr 1fr}.intermissionChoiceHead{align-items:flex-start;flex-direction:column}.intermissionChoiceHead strong{font-size:12px}.intermissionHouse{grid-template-columns:40px minmax(0,1fr);padding:10px}.intermissionHouse img{width:36px;height:36px}.intermissionHouse button{grid-column:1/-1;width:100%}}
@media(max-width:430px){.intermissionHouses{grid-template-columns:1fr}.intermissionShell>h1{font-size:30px}.intermissionIntro{font-size:13px}.intermissionHouse{grid-template-columns:42px minmax(0,1fr) auto}.intermissionHouse button{grid-column:auto;width:auto}}
.intermissionActions{display:flex;justify-content:center;margin-top:4px}.intermissionActions button{min-height:42px;border:1px solid var(--line);border-radius:10px;padding:8px 14px;background:transparent;color:var(--ink)}
