:root{--red:#e31837;--deep:#a70d27;--gold:#ffb81c;--ink:#161010;--green:#a70d27}
.topline{background:#111;border-bottom:3px solid var(--red)}
.kc-mark{background:var(--red);box-shadow:3px 3px 0 var(--gold)}
.header{border-bottom:2px solid #191313}.header nav a:hover{color:var(--deep)}
.red,.era-tabs button[aria-pressed=true]{background:var(--red)}
.red-ink,.hero h1>span,.stat-big,.moment-date{color:var(--deep)}
.photo-year{border-color:var(--gold)}.chapter-rule{background:var(--gold);width:55px}
.games-section{background:#111;color:#fff8ed}.games-section .section-head p:last-child{color:#d5c8c5}
.next-game{background:#221317;border-color:#71303b;border-left:4px solid var(--red)}
.forecast{border-color:#71303b}.forecast-label,.forecast-copy p,.next-game>div>p:last-child{color:#d8c9c6}
.archive-pill{border-color:#806323;color:var(--gold)}
.game-controls select,.game-controls input{background:#211b1c;border-color:#655255;color:#fff8ed}.game-controls option{background:#211b1c}.game-controls label{color:#e8d7c9}.game-controls input::placeholder{color:#bcaeaa}
.game-table td{border-color:#443336}.game-table th{color:#e7cbb0;border-color:#80525b}.game-table td small,.game-help,.games-section .tiny,.no-odds{color:#c9bcb8}.season-summary span{color:#eadbd5}.team-roundel{border-color:#806c61;color:var(--gold)}
.result-W{background:var(--gold);color:#111}.result-L{background:#a70d27;color:white}.result-T{background:#e9e0d3;color:#111}.upcoming-label,.probability{color:var(--gold)}
.game-detail-button{border-color:#86623b}.game-detail-button:hover{background:var(--gold);color:#111}.prediction-method{border-color:#75414a}.prediction-method p{color:#dfcfca}.game-table .empty{background:#24191b;color:#fff1df}
.moment.future:before{border-color:#a57b13}.tag.future{background:#171111;color:var(--gold)}.moment-score{color:#8d1730}
.footer{background:#111;border-top:5px solid var(--red)}.footer .kc-mark{background:var(--red);color:white}
.season-projection{padding:28px 32px;margin:0 0 30px;border:1px solid #9b3344;border-top:5px solid var(--red);border-radius:4px;background:linear-gradient(115deg,#41101c 0%,#221115 55%,#171112 100%)}
.season-projection h3{font-family:'Barlow Condensed',Impact,sans-serif;font-size:34px;line-height:1.1;margin:0 0 12px;color:#fff8ed}.season-projection .eyebrow{font-size:9px;margin-bottom:12px}.season-projection p{font-size:12px;line-height:1.8;color:#e4d2cc;margin:0 0 10px}
.projection-heading{display:flex;justify-content:space-between;align-items:start;gap:25px}.projection-coverage{display:inline-block;flex:none;font-size:10px;font-weight:700;color:var(--gold);border:1px solid #997119;border-radius:20px;padding:7px 12px;background:#131010}
.projection-body{display:grid;grid-template-columns:310px 1fr;gap:35px;align-items:center;margin-top:18px}.projection-record{display:flex;gap:19px;align-items:center}.projection-record>div{text-align:center;min-width:74px}.projection-record strong{display:block;font-family:'Barlow Condensed',Impact,sans-serif;font-weight:800;font-size:82px;line-height:1;color:var(--gold)}.projection-record>div>span{display:block;font-size:10px;letter-spacing:2px;color:#f5e9df;margin-top:7px}.projection-dash{font-family:'Barlow Condensed',Impact,sans-serif;font-size:45px;color:#f7e6d5}.projection-explanation{border-left:1px solid #75414a;padding-left:28px}.projection-explanation p:last-child{margin-bottom:0}.projection-method{margin-top:22px;padding-top:17px;border-top:1px solid #75414a}.projection-method summary{font-size:11px;color:var(--gold);font-weight:600}.projection-method p{font-size:11px;margin:14px 0 0}.season-projection .projection-updated{font-size:9px;color:#c2aaa5;margin:18px 0 0}
@media(max-width:800px){.projection-heading{display:block}.projection-coverage{margin-top:9px}.projection-body{grid-template-columns:240px 1fr;gap:20px}.projection-record strong{font-size:70px}.projection-record{gap:13px}.projection-record>div{min-width:63px}.projection-explanation{padding-left:20px}}
@media(max-width:560px){.season-projection{padding:24px 20px}.season-projection h3{font-size:30px}.projection-coverage{font-size:9px;padding:6px 10px}.projection-body{grid-template-columns:1fr;gap:22px}.projection-record{gap:21px}.projection-record strong{font-size:79px}.projection-record>div{min-width:70px}.projection-explanation{padding-left:0;padding-top:18px;border-left:0;border-top:1px solid #75414a}.season-projection p{font-size:12px}.forecast{border-top-color:#71303b}.season-projection .eyebrow{font-size:8px;letter-spacing:1px}.projection-method p{font-size:11px}}
