:root{--red:#e31837;--gold:#ffb81c;--ink:#171313;--cream:#faf6ee;--muted:#655e59;--line:#ded5cb}html{scroll-padding-top:28px}body{background:var(--cream)}[hidden]{display:none!important}a,button,input,summary,select{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #bd6900;outline-offset:4px}.wrap{width:min(1280px,calc(100% - 80px))}.topline{background:#111;font-size:9px;letter-spacing:1.6px;padding:10px 40px;color:#f4eade}.topline span{color:var(--gold);opacity:1}.header{border-bottom:1px solid var(--line);padding-block:23px}.brand{font-size:24px;letter-spacing:.2px;line-height:1}.brand b{color:var(--red);display:block;font-size:30px}.brand-sub{font-size:7px;letter-spacing:1.7px;margin-top:6px}.roar-mark{display:flex;align-items:center;justify-content:center;gap:4px;width:54px;height:60px;background:var(--red);border-radius:3px;flex:none;transform:skew(-5deg)}.roar-mark i{width:5px;border-radius:3px;height:20px;background:var(--gold)}.roar-mark i:nth-child(2),.roar-mark i:nth-child(4){height:32px}.roar-mark i:nth-child(3){height:43px}.header nav{gap:28px}.header nav a{font-size:12px}.header nav a:last-child{border-bottom:2px solid var(--red);padding-bottom:4px}.fan-label{font-size:8px;letter-spacing:1px;max-width:100px;line-height:1.5}.hero{gap:44px;padding-top:35px;padding-bottom:35px;grid-template-columns:1.02fr 1fr}.hero h1{font-size:clamp(66px,8vw,118px);line-height:.9;letter-spacing:-1px;margin:27px 0 24px}.hero h1>span{color:var(--red)}.hero .intro{font-size:16px;color:#5c5551;line-height:1.8}.hero .eyebrow{font-size:9px;letter-spacing:1.7px}.hero-actions{gap:23px}.hero .button{background:#161212;border-radius:0;border-bottom:4px solid var(--red);padding:15px 21px;gap:22px}.hero .button:hover{background:var(--red)}.hero .text-link{font-size:11px}.hero-foot{font-size:10px;margin-top:22px}.hero-photo{min-height:410px;border-radius:0;border-bottom:6px solid var(--gold)}.hero-photo img{filter:saturate(.85) contrast(1.07)}.photo-shade{background:linear-gradient(180deg,#17050838 0%,transparent 35%,#100809ed 100%)}.photo-stamp{font-size:42px;top:25px;left:25px}.photo-year{background:#120b0b55}.hero-photo figcaption strong{font-size:33px}.score-strip{padding:22px 0;border-top:2px solid var(--ink)}.score-strip .stat-big{font-size:46px}.snapshot{font-size:10px;padding-block:16px}.matchday-section{background:#111;color:#fff8ec;border-top:4px solid var(--red);position:relative}.matchday-section .section{padding-block:46px 35px}.matchday-section .section-head{margin-bottom:24px}.matchday-section .section-head p:last-child{color:#c6b9b3}.matchday-section .text-link{color:var(--gold);white-space:nowrap}.matchday-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.matchday-grid .next-game,.matchday-grid .season-projection{margin:0;padding:27px;background:linear-gradient(135deg,#371219,#1b1113);border:1px solid #5e3039;border-top:3px solid var(--red);border-radius:0;min-width:0}.matchday-grid .next-game{display:block}.matchday-grid .next-game h3{font-size:43px}.matchday-grid .next-game .eyebrow{letter-spacing:1.1px}.matchday-grid .forecast{padding:18px 0 0;margin-top:23px;border-left:0;border-top:1px solid #75414a;gap:24px}.matchday-grid .forecast strong{font-size:65px}.matchday-grid .forecast-copy p{font-size:10px}.matchday-grid .season-projection h3{font-size:30px;max-width:240px}.matchday-grid .projection-heading{display:block}.matchday-grid .projection-coverage{font-size:9px;margin-top:1px;padding:5px 9px}.matchday-grid .projection-body{grid-template-columns:145px 1fr;gap:15px;margin-top:17px}.matchday-grid .projection-record{gap:10px}.matchday-grid .projection-record>div{min-width:45px}.matchday-grid .projection-record strong{font-size:58px}.matchday-grid .projection-record>div>span{font-size:8px;letter-spacing:1px}.matchday-grid .projection-dash{font-size:27px}.matchday-grid .projection-explanation{padding-left:17px}.matchday-grid .projection-explanation p{font-size:10px;line-height:1.7}.matchday-grid .season-projection .projection-heading p{font-size:11px;line-height:1.7}.matchday-grid .projection-method{margin-top:16px;padding-top:13px}.matchday-grid .projection-updated{font-size:8px}.matchday-note{color:#ad9991;font-size:10px;margin:18px 0 0}.welcome{padding-top:44px}.welcome-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line)}.welcome-grid>a{padding:25px 26px 22px;text-decoration:none;border-right:1px solid var(--line);transition:background .15s}.welcome-grid>a:last-child{border:0}.welcome-grid>a:hover{background:#fffdf9}.welcome-grid span{font-size:8px;letter-spacing:1.1px;color:var(--muted);font-weight:700}.welcome-grid h2{font-size:29px;margin:10px 0}.welcome-grid p{font-size:12px;color:var(--muted);margin:0 0 17px}.welcome-grid b{font-size:11px;color:#9b0e26}.section{padding-block:65px}.chapter{top:25px}.moment,.era-tabs{border-radius:0}.moment summary{padding:22px 25px}.moment summary>p{font-size:14px;line-height:1.8}.moment h4{font-size:29px}.moment-detail{font-size:14px}.filters button{font-size:11px}.tiny{font-size:11px}.game-controls label,.game-table th{font-size:10px}.game-table{font-size:13px}.game-table td small{font-size:11px}.game-table td{padding-block:19px}.game-help,#game-count{font-size:11px}.games-section .section-head p:last-child{font-size:14px}.game-controls select,.game-controls input{font-size:13px}.game-table th{letter-spacing:.6px}.fan-guide-section{background:#eee7dc;border-block:1px solid var(--line)}.fan-intro-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:35px;align-items:start}.big-red{padding:35px;background:var(--red);color:#fff;position:relative;overflow:hidden}.big-red:after{content:'KC';position:absolute;right:-10px;bottom:-40px;font:800 180px 'Barlow Condensed',Impact,sans-serif;opacity:.07;pointer-events:none}.big-red h3{font-family:'Barlow Condensed',Impact,sans-serif;font-size:50px;line-height:1.05;margin:18px 0}.big-red p{font-size:14px;line-height:1.9;max-width:380px}.big-red a{font-size:12px;font-weight:700}.fan-lingo>label{display:block;font-size:10px;letter-spacing:1.5px;font-weight:700;margin-bottom:12px}.fan-lingo input{width:100%;padding:14px 17px;border:1px solid #a19385;background:#fffcf7;border-radius:0;font-size:14px}.fan-lingo details{border-bottom:1px solid #d2c7b8}.fan-lingo summary{list-style:none;padding:12px 30px 12px 0;font-weight:600;font-size:14px;position:relative}.fan-lingo summary::-webkit-details-marker{display:none}.fan-lingo summary:after{content:'+';position:absolute;right:6px;color:#ad1029}.fan-lingo details[open] summary:after{content:'−'}.fan-lingo details p{font-size:14px;margin:0 0 15px;color:#5c5149;line-height:1.8}.fan-quiz{display:grid;grid-template-columns:1fr 1.2fr;gap:35px;margin-top:40px;border-top:1px solid #cbbdae;padding-top:35px}.fan-quiz h3{font-family:'Barlow Condensed',Impact,sans-serif;font-size:34px;line-height:1.1;margin:0 0 12px}.fan-quiz p{font-size:13px;line-height:1.8}.fan-quiz fieldset{border:0;padding:0;margin:0}.fan-quiz legend{font-weight:700;font-size:15px;margin-bottom:12px;line-height:1.6}.quiz-answer{display:block;width:100%;text-align:left;border:1px solid #c3b6a5;background:#fffaf1;font-size:13px;padding:12px 15px;margin-bottom:8px}.quiz-answer:hover:enabled{border-color:var(--red);background:#fff}.quiz-answer:disabled{color:#60564e;cursor:default}.quiz-answer[data-answer=correct]{background:#111;color:var(--gold);border-color:#111}.quiz-answer[data-answer=incorrect]{border-color:#b5122d;background:#fbe7e7}.quiz-feedback{font-weight:600}.quiz-next{background:#171313;color:#fff;padding:12px 20px;font-size:12px;font-weight:700}.fan-links{border-top:1px solid #cbbdae;margin-top:30px;padding-top:22px;display:flex;flex-wrap:wrap;gap:14px 25px;align-items:center}.fan-links>span{font-size:9px;letter-spacing:1px;font-weight:700}.fan-links a{font-size:11px;font-weight:600}.memory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.memory-grid button{position:relative;display:flex;flex-direction:column;align-items:start;text-align:left;padding:28px;background:#171212;color:#fff8ee;border-top:5px solid var(--red);min-height:350px;overflow:hidden}.memory-grid button:nth-child(2){background:#9f1129;border-color:var(--gold)}.memory-grid button:nth-child(3){background:#f2bb30;color:#171212;border-color:#171212}.memory-year{font:800 75px/1 'Barlow Condensed',Impact,sans-serif;letter-spacing:-2px;color:var(--gold);margin-bottom:20px}.memory-grid button:nth-child(3) .memory-year{color:#171212}.memory-kicker{font-size:8px;letter-spacing:1.4px}.memory-grid h3{font:700 32px/1.05 'Barlow Condensed',Impact,sans-serif;margin:12px 0}.memory-grid p{font-size:12px;line-height:1.8;margin:0 0 22px;opacity:.88}.memory-grid b{font-size:11px;margin-top:auto}.memory-grid button:hover b{text-decoration:underline}.basics-grid article{border-radius:0}.basics-grid article p{font-size:14px;line-height:1.8}.sources-section>p:not(.eyebrow){max-width:760px;font-size:14px}.sources-section details{font-size:13px}.footer .brand b{color:var(--gold)}.footer .brand{font-size:20px}.footer .brand b{font-size:25px}.footer p{font-size:12px}.footer .roar-mark{height:53px;width:48px}.footer .brand-sub{color:#c9b4a9}
@media(min-width:1500px){.hero-photo{min-height:430px}}
@media(max-width:1050px){.header .fan-label{display:none}.header nav{gap:18px}.hero{gap:28px}.hero h1{font-size:clamp(64px,8.5vw,95px)}.hero .intro{font-size:14px}.hero-actions{flex-wrap:wrap;gap:16px}.hero-photo{min-height:380px}.hero-foot{font-size:9px}.matchday-grid .projection-body{display:block}.matchday-grid .projection-explanation{border:0;padding:10px 0 0}.matchday-grid .projection-record strong{font-size:60px}.welcome-grid>a{padding:22px 19px}.welcome-grid h2{font-size:25px}.fan-intro-grid,.fan-quiz{grid-template-columns:1fr 1fr;gap:26px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.topline{padding-inline:20px;font-size:8px;letter-spacing:.8px}.topline span{display:none}.header{flex-wrap:wrap;gap:21px;padding-block:20px}.brand{font-size:21px}.brand b{font-size:27px}.header nav{width:100%;justify-content:space-between;gap:8px}.header nav a{font-size:11px}.hero{grid-template-columns:1fr;gap:28px;padding-top:28px}.hero h1{font-size:clamp(74px,13vw,110px);margin-top:22px}.hero .intro{font-size:15px}.hero-photo{min-height:310px}.photo-stamp{font-size:36px}.hero-foot{font-size:10px}.score-strip{grid-template-columns:1fr 1fr;gap:20px 0;padding:22px 0}.score-strip>div,.score-strip>a,.score-strip>:first-child,.score-strip>:last-child{justify-content:flex-start;border:0;padding-left:0;gap:13px}.score-strip .stat-big{font-size:40px;min-width:54px}.score-strip .stat-big.family{font-size:30px}.score-strip>div>span:last-child,.score-strip>a>span:last-child{font-size:8px}.score-strip small{font-size:9px;max-width:125px}.section{padding-block:45px}.matchday-section .section{padding-block:35px}.section-head{align-items:start;gap:16px}.matchday-section .section-head{display:block}.matchday-section .section-head>.text-link{display:inline-block;margin-top:12px}.matchday-grid{grid-template-columns:1fr;gap:16px}.matchday-grid .next-game h3{font-size:42px}.matchday-grid .projection-body{display:grid;grid-template-columns:145px 1fr}.matchday-grid .projection-explanation{border-left:1px solid #75414a;padding:0 0 0 18px}.welcome{padding-top:35px}.welcome-grid{grid-template-columns:1fr}.welcome-grid>a{padding:23px;border-right:0;border-bottom:1px solid var(--line)}.welcome-grid h2{font-size:29px}.welcome-grid p{font-size:13px}.welcome-grid span{font-size:9px}.welcome-grid b{font-size:12px}.story-layout{gap:22px;grid-template-columns:1fr}.chapter{position:static}.chapter-num{display:none}.chapter h3{font-size:30px;margin-bottom:8px}.chapter-rule,.chapter>.tiny{display:none}.chapter .text-link{margin-top:12px}.chapter>p:not(.eyebrow){font-size:14px}.era-tabs{grid-template-columns:repeat(5,minmax(125px,1fr));overflow:auto}.era-tabs button{padding:15px 12px}.era-tabs button small{font-size:11px}.moment summary{padding:19px 18px}.moment h4{font-size:27px}.timeline{padding-left:25px}.moment:before{left:-25px}.moment-date{font-size:16px}.tag{font-size:7px}.moment-detail{padding:16px 18px}.fan-intro-grid,.fan-quiz{grid-template-columns:1fr}.big-red{padding:29px}.big-red h3{font-size:46px}.fan-lingo{margin-top:6px}.fan-links{display:grid;gap:17px}.memory-grid{grid-template-columns:1fr;gap:15px}.memory-grid button{min-height:300px;padding:25px}.memory-year{font-size:65px;margin-bottom:15px}.memory-grid h3{font-size:36px}.memory-grid p{font-size:14px;max-width:400px}.memory-kicker{font-size:9px}.memory-grid b{font-size:12px}.footer .wrap{align-items:start;gap:25px}.footer p{max-width:220px}.game-controls{grid-template-columns:1fr 1fr}.game-controls .search-label{grid-column:auto}.game-controls select,.game-controls input{font-size:12px}.section-head h2{font-size:37px}}
@media(max-width:390px){.matchday-grid .projection-body{grid-template-columns:1fr}.matchday-grid .projection-explanation{border-left:0;border-top:1px solid #75414a;padding:15px 0 0}.matchday-grid .forecast{gap:17px}.matchday-grid .next-game,.matchday-grid .season-projection{padding:22px}.hero h1{font-size:74px}.header nav a{font-size:10px}.score-strip small{font-size:8px}.brand-sub{font-size:6px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.big-red .eyebrow{color:#fff}.header nav a{display:inline-flex;align-items:center;min-height:44px}.header nav a:last-child{padding-bottom:0}@media(max-width:760px){.header{gap:10px}.header nav{flex-wrap:wrap;column-gap:12px;row-gap:0}}
