:root{--red:#d71920;--ink:#202321;--cream:#fffaf0;--line:#dddcd4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:#faf9f6;color:var(--ink);font:16px/1.55 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--red)}button,input,select{font:inherit}button,a,select,input{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #d71920;outline-offset:5px}.topline{background:var(--red);color:white;font-weight:700;font-size:12px;letter-spacing:1.5px;padding:10px max(5vw,20px);display:flex;justify-content:space-between}header{max-width:1400px;margin:auto;padding:25px 5vw;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:25px}.brand{display:flex;align-items:center;gap:12px;font-size:34px;letter-spacing:-1.7px;font-weight:900;line-height:1.05}.brand img{width:75px;height:65px;object-fit:cover;border-radius:12px}.brand small{display:block;font-size:10px;letter-spacing:2.1px;margin-top:8px}.red{color:var(--red)}nav{display:flex;gap:28px;font-size:14px;font-weight:700}nav span{color:var(--red)}main{max-width:1400px;margin:auto;padding:38px 5vw}.edition{font-size:12px;letter-spacing:1.8px;font-weight:700;display:flex;justify-content:space-between;color:var(--red)}.edition time{color:#686963;letter-spacing:.7px}.heading{display:flex;align-items:end;justify-content:space-between;padding:24px 0 30px;gap:25px}h1{font-size:clamp(36px,4.4vw,64px);line-height:1.03;letter-spacing:-2.5px;margin:0;font-weight:900}h1 em{font-style:normal;color:var(--red)}.heading p{font-size:15px;color:#62645f;margin:0 0 5px}.toolbar{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;gap:16px;margin-bottom:28px}.filters{display:flex;gap:5px;flex-wrap:wrap}.filters button{border:0;background:none;border-radius:6px;padding:9px 17px;font-size:14px;font-weight:700;cursor:pointer}.filters button[aria-pressed=true]{background:var(--ink);color:white}#freshness{font-size:12px;color:#686963}.layout{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(260px,1fr);gap:38px}.lead{background:var(--red);color:white;padding:34px;border-radius:9px;position:relative}.lead:hover{color:white;background:#c2131b}.lead .tag{background:#ffffff22;color:white}.tag{display:inline-block;color:var(--red);background:#f8eae6;font-size:11px;padding:4px 9px;letter-spacing:1px;text-transform:uppercase;font-weight:700;border-radius:3px}.lead h2{font-size:clamp(27px,3vw,42px);line-height:1.1;letter-spacing:-1px;margin:22px 0 16px;max-width:620px}.lead p{color:#fff4f1;max-width:580px;margin:0 0 27px;line-height:1.6}.meta{font-size:12px;color:#6b6c66}.lead .meta{color:#ffe4df}.lead .read{display:block;border-top:1px solid #ffffff55;padding-top:15px;margin-top:22px;font-size:14px;font-weight:700}.sectionline{display:flex;justify-content:space-between;align-items:center;margin:28px 0 4px}.sectionline h2{font-size:20px;letter-spacing:-.5px}.sectionline span{font-size:12px;color:#74746b}.story{display:grid;grid-template-columns:38px 1fr;gap:10px;padding:24px 0;border-bottom:1px solid var(--line)}.story .number{font:italic 22px Georgia,serif;color:#b0aea4}.story h3{font-size:22px;letter-spacing:-.5px;line-height:1.25;margin:10px 0}.story p{color:#60625d;margin:0 0 12px;font-size:15px}.side-title{font-size:12px;font-weight:800;letter-spacing:1.5px;display:flex;justify-content:space-between;border-bottom:2px solid var(--ink);padding-bottom:15px}.side-title span{color:#8c8d85;font-weight:400}.game{padding:21px 0;border-bottom:1px solid var(--line);display:block}.game small{font-size:11px;color:var(--red);text-transform:uppercase;font-weight:700;letter-spacing:1px}.game h3{font-size:18px;margin:8px 0 4px}.game p{font-size:13px;color:#6e7068;margin:0}.snack{background:#f2eee4;border-radius:9px;text-align:center;padding:22px;margin-top:30px}.snack img{width:155px;height:130px;object-fit:cover;border-radius:70px;mix-blend-mode:multiply}.snack>span{display:block;font-size:10px;letter-spacing:1.6px;color:var(--red);font-weight:800}.snack h2{font-size:25px;letter-spacing:-.8px;margin:10px 0}.snack p{font-size:14px;color:#65665e}.snack a{font-size:13px;font-weight:700;border-bottom:1px solid var(--ink);padding-bottom:5px}.almanac{margin-top:65px;border-top:4px solid var(--ink);padding-top:30px}.almanac>h2{font-size:42px;line-height:1.08;letter-spacing:-1.5px;margin:18px 0}.almanac>p{color:#666960;max-width:720px}.archive-controls{display:grid;grid-template-columns:1fr 1.4fr 1.4fr;gap:20px;margin:30px 0}label{font-size:13px;font-weight:700}select,input{display:block;width:100%;border:1px solid #cccdc5;background:white;border-radius:6px;padding:12px;margin-top:8px;color:var(--ink)}.years{display:grid;grid-template-columns:repeat(7,1fr);gap:9px}.archive-link{display:block;background:white;border:1px solid var(--line);border-radius:5px;padding:12px;text-align:center;font-weight:700}.records{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.records .archive-link{text-align:left;font-size:14px}.archive-note{font-size:13px}#sources{margin-top:60px;border-top:1px solid var(--line);padding:32px 0}#sources h2{font-size:26px;letter-spacing:-.8px}#sources p{color:#686963;max-width:750px}.source-links{display:flex;flex-wrap:wrap;gap:12px 25px;font-size:14px;font-weight:700}footer{border-top:1px solid var(--line);padding:30px 5vw;display:flex;align-items:center;justify-content:space-between;gap:30px}footer strong{font-size:24px;letter-spacing:-1px}footer strong span{color:var(--red)}footer p{font-size:12px;color:#797a73;max-width:550px}footer a{font-size:13px;white-space:nowrap}@media(max-width:850px){header{flex-wrap:wrap}.heading{display:block}.heading p{margin-top:20px}.layout{grid-template-columns:1fr;gap:35px}aside{display:grid;grid-template-columns:1fr 1fr;gap:20px}.side-title{grid-column:1/-1}.snack{margin:0}.toolbar{align-items:flex-start;flex-direction:column}.years{grid-template-columns:repeat(5,1fr)}.archive-controls{grid-template-columns:1fr 1fr}.archive-controls label:last-child{grid-column:1/-1}footer{flex-wrap:wrap}}@media(max-width:500px){.topline span{display:none}.brand{font-size:30px}nav{gap:20px;font-size:13px}main{padding-top:25px}.edition{font-size:10px}.filters button{padding:9px 12px}.lead{padding:25px}.lead h2{font-size:31px}.story h3{font-size:20px}aside{display:block}.snack{margin-top:25px}.years{grid-template-columns:repeat(4,1fr)}.records{grid-template-columns:1fr}.almanac>h2{font-size:34px}.archive-controls{display:block}.archive-controls label{display:block;margin:12px 0}footer{gap:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.heading{align-items:center;gap:35px;padding:22px 0 28px}.heading h1{flex:1}.sports-art{margin:0;width:43%;max-width:500px;height:225px;overflow:hidden;border-radius:10px;transform:rotate(-1deg);box-shadow:0 10px 25px #2914080a}.sports-art img{display:block;width:100%;height:100%;object-fit:cover}.lead{box-shadow:0 8px 24px #ac0b1815}.story{transition:background .18s}.story:hover{background:#f2efe6}.back-link{display:inline-block;font-size:14px;font-weight:700;margin:5px 0 25px;color:var(--red)}.archive-page .almanac{margin-top:0}.decades{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.decade{border:1px solid var(--line);border-radius:8px;background:white;overflow:hidden}.decade summary{cursor:pointer;list-style:none;padding:20px;display:flex;align-items:center;gap:15px}.decade summary::-webkit-details-marker{display:none}.decade summary:after{content:'+';margin-left:auto;font-size:24px;color:var(--red)}.decade[open] summary:after{content:'−'}.decade summary span{font-weight:800;font-size:22px}.decade summary small{font-size:12px;color:#797a73}.decade .years{grid-template-columns:repeat(5,1fr);padding:0 16px 18px;gap:6px}.decade .archive-link{font-size:13px;padding:9px 3px}.decade[open]{grid-column:1/-1}.decade[open] .years{grid-template-columns:repeat(10,1fr)}@media(max-width:650px){.heading{display:flex;flex-direction:column;align-items:stretch;gap:22px}.sports-art{width:100%;max-width:none;height:170px;transform:none}.decades{grid-template-columns:1fr}.decade[open] .years{grid-template-columns:repeat(5,1fr)}.heading h1{font-size:40px}.toolbar{margin-top:0}}[hidden]{display:none!important}
.watch-page h1{margin:18px 0}.watch-page>p{color:#666960;max-width:750px}.watch-controls{display:flex;gap:22px;margin:30px 0}.watch-controls label{flex:1;max-width:330px}.video-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.video-card{background:white;border:1px solid var(--line);border-radius:10px;overflow:hidden}.video-player{aspect-ratio:16/9;background:#1e211e}.video-player iframe{display:block;width:100%;height:100%;border:0}.video-copy{padding:22px}.video-copy h2{font-size:21px;line-height:1.3;margin:15px 0 10px}.video-copy p{font-size:13px;color:#686963;margin:0}.video-kind{font-size:12px;margin-left:12px;color:#686963}.access-badge{display:inline-flex;border:1px solid #d9d6ce;border-radius:4px;padding:3px 7px;font-size:11px;font-weight:700;margin-left:8px}.lead .access-badge{color:white;border-color:#ffffff66}.access-paid{background:#ffedb9;color:#664c00}.lead .access-paid{background:#ffedb9;color:#664c00}.game{cursor:default}@media(max-width:700px){.video-grid{grid-template-columns:1fr}.watch-controls{gap:15px}}
.history-search{display:block;max-width:650px;margin-bottom:25px}.history-title{font-size:28px;letter-spacing:-.6px;margin-top:30px}.history-table-wrap{overflow-x:auto;background:white;border:1px solid var(--line);border-radius:8px;margin:18px 0}.history-table{border-collapse:collapse;width:100%;font-size:14px;white-space:nowrap}.history-table th{text-align:left;background:#efeee8;padding:14px 17px;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.history-table td{padding:13px 17px;border-top:1px solid #e9e8e2}.history-table tbody tr:nth-child(even){background:#faf9f5}.history-table tbody tr:hover{background:#fff0e9}.season-summary{display:flex;align-items:center;gap:18px;flex-wrap:wrap;background:#f1ece2;border-radius:8px;padding:22px}.season-summary strong{font-size:34px;color:var(--red);letter-spacing:-1px}.season-summary span{font-size:12px;color:#64675f;margin-right:25px}#historyStatus{color:#676961;font-size:15px}.history-table td:nth-child(3){font-weight:700}.source-links span{font-size:14px;font-weight:700}.archive-page .almanac>p{max-width:780px}
.schedule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.schedule-card{background:#fff;border:1px solid var(--line,#dedbd3);border-top:4px solid #d71920;padding:26px;border-radius:8px}.schedule-card h3{font-size:24px;margin:12px 0}.schedule-time{font-weight:700;color:#b5121b}.broadcast{background:#f5f2ec;padding:12px;font-size:14px;line-height:1.8;border-radius:5px}.broadcast span{font-size:10px;letter-spacing:1px;font-weight:800;margin-right:8px}.schedule-more{display:block;padding:16px 0;color:#c71920;font-weight:700}.game .broadcast{font-size:12px}header nav{flex-wrap:wrap}@media(max-width:700px){.schedule-grid{grid-template-columns:1fr}header nav{gap:14px;font-size:12px}}

.zone-picker{display:flex;align-items:center;gap:12px;font-weight:700}.zone-picker select{padding:12px;border:1px solid #d6d0c7;border-radius:6px;background:white;font:inherit;max-width:70%}
.heading{align-items:center;gap:36px}.gameday-motion{width:49%;height:340px;position:relative;isolation:isolate;overflow:hidden;margin:0;border-radius:14px;background:radial-gradient(ellipse at 80% 15%,#ec2534,transparent 60%),linear-gradient(125deg,#330409,#9c0714 60%,#ed1b2f);color:#fff;box-shadow:0 16px 40px #8c101026}.motion-top,.motion-bottom{position:absolute;left:22px;right:22px;display:flex;justify-content:space-between;align-items:center;z-index:5;font-size:9px;letter-spacing:1.5px;font-weight:800}.motion-top{top:22px}.motion-bottom{bottom:18px;gap:12px;font-size:8px}.motion-bottom button{flex-shrink:0;border:1px solid #ffffff66;background:#33040980;color:white;border-radius:30px;padding:7px 10px;font-size:10px;cursor:pointer}.motion-word{position:absolute;left:24px;top:65px;font-size:104px;line-height:.81;letter-spacing:-7px;font-weight:950;font-style:italic;color:#fff4df;transform:rotate(-5deg);z-index:2;text-shadow:5px 5px 0 #600711}.motion-snack{position:absolute;right:-20px;top:62px;width:65%;height:230px;object-fit:contain;z-index:3;filter:drop-shadow(0 18px 12px #26000880);mix-blend-mode:screen;animation:snack-float 5s ease-in-out infinite}.stadium-glow{position:absolute;top:-120px;width:80px;height:570px;background:linear-gradient(#fff8,#fff0);filter:blur(18px);transform-origin:top;z-index:1;animation:light-sweep 9s ease-in-out infinite alternate}.glow-one{left:10%;transform:rotate(-35deg)}.glow-two{right:5%;animation-delay:-4s}.stadium-lines{position:absolute;inset:50% -30% -60%;background:repeating-linear-gradient(0deg,transparent 0 39px,#ffffff17 40px 41px),repeating-linear-gradient(90deg,transparent 0 59px,#ffffff17 60px 61px);transform:perspective(180px) rotateX(40deg);animation:field-drift 8s linear infinite}.motion-orbit{position:absolute;width:300px;height:300px;right:-80px;top:20px;border:1px solid #ffdb9b66;border-radius:50%;box-shadow:0 0 0 25px #ffdb9b0a,0 0 0 50px #ffdb9b08;animation:orbit-pulse 5s ease-in-out infinite}.motion-live{color:#ffd69a}.motion-paused *{animation-play-state:paused!important}@keyframes snack-float{0%,100%{transform:translateY(0) rotate(-9deg)}50%{transform:translateY(-12px) rotate(-3deg)}}@keyframes light-sweep{from{transform:rotate(-38deg);opacity:.4}to{transform:rotate(40deg);opacity:.8}}@keyframes field-drift{from{background-position:0 0}to{background-position:0 41px}}@keyframes orbit-pulse{50%{transform:scale(1.13);opacity:.4}}@media(max-width:800px){.gameday-motion{width:100%;height:310px}.heading{flex-wrap:wrap}.motion-word{font-size:100px}.motion-snack{width:58%}.motion-top{font-size:8px}.motion-bottom{font-size:7px}}@media(prefers-reduced-motion:reduce){.gameday-motion *{animation-duration:20s}}

.news-pagination{text-align:center;padding:30px 10px}.news-pagination button{background:#c71920;color:white;border:0;border-radius:30px;padding:14px 26px;font:inherit;font-weight:700;cursor:pointer}.news-pagination button[hidden]{display:none}.news-pagination p,.news-pagination small{color:#746b61;font-size:12px}

.official-hero{width:100%;background:#190406;color:#fff}.official-player{width:100%;aspect-ratio:16/9;max-height:70vh;background:#190406}.official-player iframe{width:100%;height:100%;display:block;border:0}.official-caption{max-width:1280px;margin:auto;padding:28px 40px;display:flex;align-items:center;justify-content:space-between;gap:30px}.official-caption h1{font-size:clamp(26px,3vw,44px);letter-spacing:-1.5px;line-height:1.2;margin:8px 0;color:#fff7e7}.official-caption h1 em{color:#f95b61}.hero-eyebrow{font-size:10px;letter-spacing:2px;color:#efba89;font-weight:800}.official-caption p{font-size:12px;line-height:1.7;margin:0;color:#e6d6d1}.official-caption small{display:block;font-size:10px;color:#baaaa6}@media(max-width:700px){.official-caption{padding:20px;display:block}.official-caption h1{font-size:28px}.official-caption p{margin-top:12px}.official-player{max-height:none;min-height:210px}}

.cinematic-hero{position:relative;isolation:isolate;overflow:hidden;height:clamp(440px,48vw,680px);background:#35030a url('sports-art.png') center/cover no-repeat}.cinematic-hero .official-player{position:absolute;inset:0;width:100%;height:100%;max-height:none;aspect-ratio:auto;overflow:hidden;z-index:-2;pointer-events:none}.cinematic-hero iframe{position:absolute;left:50%;top:50%;width:max(100vw,120.9vh);height:max(56.25vw,68vh);min-width:100%;min-height:100%;transform:translate(-50%,-50%);pointer-events:none}.hero-fade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(36,0,6,.96) 0%,rgba(98,0,15,.8) 30%,rgba(65,0,8,.25) 65%,rgba(10,0,0,.08)),linear-gradient(0deg,rgba(19,0,4,.9),transparent 35%)}.cinematic-copy{max-width:1280px;margin:auto;padding:70px 40px}.cinematic-copy .hero-eyebrow{color:#ffccb2;font-size:11px;letter-spacing:3px}.cinematic-copy h1{font-size:clamp(76px,9vw,136px);font-weight:950;letter-spacing:-6px;line-height:.87;color:#fff8eb;margin:24px 0;text-shadow:0 4px 30px #24000055}.cinematic-copy h1 em{color:#ff424d;font-style:italic}.cinematic-copy p{color:#f6ded5;font-size:18px;margin:24px 0}.hero-daily{display:inline-flex;gap:30px;align-items:center;color:#fff;background:#d71920;padding:14px 22px;border-radius:4px;font-size:13px;font-weight:800}.hero-daily:hover{background:#ee2630}.cinematic-footer{position:absolute;bottom:22px;left:40px;right:40px;display:flex;justify-content:space-between;gap:15px;color:#f4d7cf;font-size:9px;letter-spacing:1.5px}.cinematic-footer small{font-size:9px;letter-spacing:0;color:#cfbeba}@media(max-width:700px){.cinematic-hero{height:500px}.cinematic-hero iframe{width:889px;height:500px}.cinematic-copy{padding:64px 24px}.cinematic-copy h1{font-size:86px;letter-spacing:-4px}.cinematic-copy p{font-size:16px}.cinematic-copy .hero-eyebrow{font-size:9px;letter-spacing:2px}.hero-fade{background:linear-gradient(90deg,#260007e8,#54000b88 65%,#28000444),linear-gradient(0deg,#1b0005,transparent 45%)}.cinematic-footer{left:24px;right:24px;bottom:20px;flex-direction:column;font-size:8px;gap:8px}}@media(prefers-reduced-motion:reduce){.cinematic-hero .official-player{display:none}}

.cinematic-hero{height:clamp(410px,42vw,590px)}.cinematic-copy{padding-top:48px;padding-bottom:48px}.cinematic-copy h1{font-size:clamp(72px,8vw,116px)}@media(max-width:700px){.cinematic-hero{height:440px}.cinematic-copy{padding:42px 24px}.cinematic-copy h1{font-size:76px}}

#historyCredit,#scheduleCredit{display:none}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.player-card{border:1px solid #e2dcd1;border-radius:8px;background:white;overflow:hidden}.player-card summary{display:flex;gap:14px;align-items:center;padding:18px;cursor:pointer;list-style:none}.player-card summary:after{content:'+';margin-left:auto;color:#c71920}.player-card[open] summary:after{content:'−'}.jersey{font-size:30px;font-weight:900;color:#c71920;min-width:42px}.player-name{font-weight:800;font-size:15px}.player-position{display:block;font-size:11px;color:#766c62;margin-top:5px}.player-details{border-top:1px solid #eee7dd;padding:16px 20px;font-size:13px;line-height:1.9}.player-details dl{margin:0;display:grid;grid-template-columns:90px 1fr;gap:4px}.player-details dt{color:#766c62}.player-details dd{margin:0}.depth-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:28px}.depth-card{background:white;border:1px solid #e2dcd1;border-top:3px solid #c71920;padding:18px;border-radius:5px}.depth-card h3{font-size:14px;margin:0 0 14px}.depth-player{font-size:13px;line-height:1.8}.depth-or{font-size:10px;color:#c71920;font-weight:800;margin-left:8px}.depth-tier{border-top:1px solid #eee;padding:7px 0}.depth-tier:first-of-type{border:0}.teams-page .watch-controls input{font:inherit;padding:12px;border:1px solid #ddd2c4;border-radius:5px;max-width:100%}@media(max-width:900px){.team-grid,.depth-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.team-grid,.depth-grid{grid-template-columns:1fr}}
.video-pagination{display:flex;align-items:center;justify-content:center;gap:24px;margin:32px 0}.video-pagination button{background:var(--red,#d71920);color:white;border:0;border-radius:6px;padding:13px 18px;font:inherit;cursor:pointer}.video-pagination button:disabled{opacity:.35;cursor:default}.live-badge{background:#d71920;color:#fff;padding:5px 9px;border-radius:4px;font-weight:800}.video-grid{scroll-margin-top:24px}@media(max-width:600px){.video-pagination{gap:10px;font-size:12px}.video-pagination button{padding:12px}}
/* The poster and video occupy the same fixed banner box, avoiding layout jumps. */
.cinematic-hero .official-player{background:transparent;opacity:0;transition:opacity .6s ease}.cinematic-hero.video-playing .official-player{opacity:1}.cinematic-hero iframe{max-width:none;max-height:none}@media(prefers-reduced-motion:reduce){.cinematic-hero .official-player{display:none;transition:none}}
.cinematic-hero{height:clamp(350px,35vw,480px)}.cinematic-copy{padding-top:32px;padding-bottom:32px}.cinematic-copy h1{font-size:clamp(64px,7vw,96px);margin:18px 0}.cinematic-copy p{margin:18px 0}@media(max-width:700px){.cinematic-hero{height:370px}.cinematic-copy{padding:28px 24px}.cinematic-copy h1{font-size:64px}.cinematic-copy p{margin:16px 0}.cinematic-footer{bottom:14px}}
.lead{overflow:hidden}.lead-image{margin:-34px -34px 27px;aspect-ratio:16/9;background:#9c0c14;position:relative}.lead-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.lead-image::after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#d7192066);pointer-events:none}.lead-image[hidden]{display:none}@media(max-width:500px){.lead-image{margin:-25px -25px 22px}}
.lead:has(.lead-image){position:relative;isolation:isolate;min-height:340px;padding-right:34%;}.lead:has(.lead-image) .lead-image{position:absolute;inset:0 0 0 28%;margin:0;aspect-ratio:auto;z-index:-1}.lead:has(.lead-image) .lead-image::after{inset:0;background:linear-gradient(90deg,#d71920 0%,#d71920ee 18%,#d7192099 52%,#d7192022 100%)}.lead:has(.lead-image) h2{font-size:clamp(27px,2.8vw,38px)}.lead:has(.lead-image) .meta{max-width:440px}@media(max-width:600px){.lead:has(.lead-image){padding-right:25px;min-height:0}.lead:has(.lead-image) .lead-image{left:15%}.lead:has(.lead-image) .lead-image::after{background:linear-gradient(90deg,#d71920,#d71920e8 48%,#d71920aa)}.lead:has(.lead-image) h2{max-width:90%}}
.recruit-page h1{font-size:clamp(38px,4vw,56px);margin:18px 0 24px}.recruit-controls{display:grid;grid-template-columns:1fr 1fr 1.6fr;gap:18px}.recruit-controls label{font-size:14px}#recruitStatus{font-weight:700;font-size:15px}.recruit-group{margin:26px 0}.recruit-group h2{font-size:22px}.recruit-table{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:9px;background:white}.recruit-table table{border-collapse:collapse;width:100%;font-size:14px;text-align:left;white-space:nowrap}.recruit-table th,.recruit-table td{padding:13px 16px;border-bottom:1px solid #eee}.recruit-table thead{background:#d71920;color:#fff}.recruit-table tbody tr:nth-child(even){background:#fbf8f3}.recruit-table tbody th{font-weight:700}.recruit-coverage{margin:32px 0;font-size:14px;color:#62645f}.recruit-coverage summary{cursor:pointer;font-weight:700}nav{gap:20px;flex-wrap:wrap}@media(max-width:650px){.recruit-controls{grid-template-columns:1fr 1fr}.recruit-controls label:last-child{grid-column:1/-1}.recruit-table th,.recruit-table td{padding:12px}.recruit-page h1{font-size:40px}}
/* Consistent Husker colors, including Safari's default blue control text. */
button,input,select{color:var(--ink);accent-color:var(--red);-webkit-tap-highlight-color:rgba(215,25,32,.12)}
.filters{gap:8px}.filters button{color:#4b4b45;background:#f0ede7;border:1px solid transparent;min-height:42px;border-radius:7px;transition:background .15s,color .15s}.filters button:hover{color:#a50e16;background:#fae6e5;border-color:#e7b8b8}.filters button[aria-pressed=true]{background:#bd121b;color:#fff;border-color:#bd121b;box-shadow:0 2px 6px #9e0b1420}
select,.zone-picker select{appearance:none;-webkit-appearance:none;color:#2b2927;background-color:#fffdf9;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23bd121b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;border:1px solid #d4c9c3;border-radius:7px;padding-right:40px;min-height:46px}select:focus{border-color:var(--red)}option{color:#2b2927;background:#fffdf9}
.snax-footer{display:block;position:relative;overflow:hidden;isolation:isolate;background:#1b1d1b;color:#fffaf0;border-top:6px solid #d71920;padding:48px max(5vw,24px) 0;margin-top:32px}.footer-main{max-width:1260px;margin:auto;display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:40px;align-items:center;padding-bottom:36px}.footer-brand{display:flex;gap:14px;align-items:center;font-size:34px;font-weight:900;letter-spacing:-1.6px;line-height:1.1}.footer-brand:hover{color:white}.footer-brand img{width:88px;height:76px;object-fit:cover;border-radius:14px}.footer-red{color:#ff424d}.footer-brand small{display:block;margin-top:10px;font-size:11px;letter-spacing:2px;color:#d4cec5}.footer-statement{font-size:clamp(26px,3vw,40px);font-weight:850;line-height:1.12;letter-spacing:-1px}.footer-statement em{color:#ff5962;font-style:normal}.footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:13px 28px}.footer-nav a{font-size:14px;color:#e5dfd5;font-weight:600;width:fit-content}.footer-nav a:hover{color:#ff626c}.footer-bottom{border-top:1px solid #ffffff25;max-width:1260px;margin:auto;display:flex;gap:24px;align-items:center;justify-content:space-between;padding:23px 0}.snax-footer .footer-bottom p{color:#bab7b0;font-size:12px;line-height:1.6;margin:0;max-width:620px}.footer-top{display:flex;align-items:center;gap:13px;font-size:13px;color:#fffaf0}.footer-top span{display:grid;place-items:center;background:#bd121b;border-radius:50%;width:34px;height:34px;font-size:20px}.footer-wordmark{font-size:clamp(58px,13.6vw,205px);font-weight:950;letter-spacing:-.065em;line-height:.9;color:#ffffff09;white-space:nowrap;max-width:1260px;margin:8px auto -9px;pointer-events:none;user-select:none}.snax-footer a:focus-visible{outline-color:#ff6870}@media(max-width:900px){.footer-main{grid-template-columns:1fr 1fr;gap:28px}.footer-statement{grid-column:1}.footer-nav{grid-column:2;grid-row:1/3}.footer-brand{font-size:30px}}@media(max-width:520px){.snax-footer{padding:34px 24px 0}.footer-main{grid-template-columns:1fr;gap:26px;padding-bottom:28px}.footer-brand{font-size:32px}.footer-statement{font-size:29px}.footer-nav{grid-column:1;grid-row:auto;grid-template-columns:repeat(3,1fr);gap:17px 12px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:18px}.footer-wordmark{font-size:16vw;margin-bottom:-3px}}
.snax-footer .footer-main,.snax-footer .footer-bottom{position:relative;z-index:2}.footer-wordmark{position:relative;z-index:1}.footer-runner{position:absolute;left:0;bottom:26px;width:200px;height:200px;pointer-events:none;opacity:.2;z-index:0;animation:footer-run-across 24s linear infinite;animation-delay:-7s;will-change:transform}.footer-runner-sprite{display:block;width:100%;height:100%;background-image:url('footer-runner.png');background-repeat:no-repeat;background-size:400% 100%;animation:footer-run-stride .64s steps(4) infinite}@keyframes footer-run-across{from{transform:translateX(calc(100vw + 30px))}to{transform:translateX(-230px)}}@keyframes footer-run-stride{from{background-position:0 0}to{background-position:133.3333% 0}}@media(max-width:520px){.footer-runner{width:160px;height:160px;bottom:44px;animation-duration:17s;opacity:.16}}@media(prefers-reduced-motion:reduce){.footer-runner{animation:none;left:auto;right:24px;transform:none;opacity:.12}.footer-runner-sprite{animation:none}}
.footer-runner{width:150px;height:200px}@media(max-width:520px){.footer-runner{width:120px;height:160px}}
.footer-runner{bottom:6px}@media(max-width:520px){.footer-runner{bottom:20px}}

.rotating-tagline{min-width:20ch;min-height:1.3em}.opponent-rank{display:inline-block;padding:2px 6px;border-radius:5px;background:#d71920;color:#fff;font-size:.75em;vertical-align:middle}.ranking-note{font-size:11px!important;line-height:1.5;color:#706b65}.ranking-note small{font-size:10px}

.recruit-stars{color:#b47709;letter-spacing:2px;white-space:nowrap;font-size:17px}.unrated,.rating-caption{font-size:12px;color:#756e65}.rating-caption{margin:-8px 0 16px}

.team-ratings{margin:40px 0 20px;padding:28px;background:#eee9df;border-radius:16px}.team-ratings h2{margin:0}.team-rating-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:22px 0}.team-rating-grid article{background:#fffaf2;border-top:3px solid #d71920;border-radius:10px;padding:20px}.team-rating-grid article>span{font-weight:800}.team-rating-grid strong{display:block;font-size:44px;color:#d71920;margin:12px 0}.team-rating-grid p,.team-rating-grid small{font-size:12px;color:#70685f}.team-ratings>.rating-caption{margin:0}@media(max-width:600px){.team-rating-grid{grid-template-columns:1fr}.team-ratings{padding:20px}}

.brand img{width:104px;height:52px;object-fit:contain;flex-shrink:0}.footer-brand img{width:112px;height:56px;object-fit:contain}@media(max-width:600px){.brand img{width:88px;height:44px}}

.brand img{width:124px;height:62px}@media(max-width:600px){.brand img{width:104px;height:52px}}

.brand img{width:144px;height:72px}.snack img{display:block;width:min(100%,230px);height:auto;object-fit:contain;border-radius:0;mix-blend-mode:normal;margin:0 auto 18px}@media(max-width:600px){.brand img{width:116px;height:58px}}

.rating-link{text-decoration:underline;text-decoration-color:#b9afa2;text-underline-offset:4px}.rating-link:hover{color:#d71920}.rating-link:focus-visible{outline:2px solid #d71920;outline-offset:5px}

.snack{padding:24px 20px}.snack>span{line-height:1.6}.snack h2{line-height:1.2;margin:14px 0}.snack p{line-height:1.65;margin:0 0 20px}.snack a{display:block;width:100%;margin:10px 0 0;padding:12px 10px;border:1px solid #d7d0c3;border-radius:8px;background:#fffaf2;line-height:1.4;text-decoration:none;white-space:normal}.snack a:hover{background:#fff;border-color:#d71920}

.cinematic-hero .official-player{visibility:hidden;opacity:0;transition:none}.cinematic-hero.video-playing .official-player{visibility:visible;opacity:1;transition:opacity .5s ease}.cinematic-hero iframe{pointer-events:none}
.snax-chat{position:fixed;right:20px;bottom:20px;z-index:1000;font-family:inherit}.chat-toggle{background:#d71920;color:white!important;border:0;border-radius:30px;padding:15px 22px;font-weight:800;box-shadow:0 5px 24px #0003}.snax-chat section{position:absolute;bottom:62px;right:0;width:min(370px,calc(100vw - 32px));background:#fffaf2;border:1px solid #d8d1c6;border-radius:16px;box-shadow:0 10px 45px #0003;overflow:hidden}.chat-heading{display:flex;align-items:center;justify-content:space-between;background:#242321;color:white;padding:16px}.chat-close{background:transparent;color:white!important;border:0;font-size:26px}.chat-intro{font-size:12px;padding:0 16px}.chat-messages{max-height:min(320px,40vh);overflow:auto;padding:0 16px;overscroll-behavior:contain}.chat-messages p{padding:12px;border-radius:10px;font-size:14px;line-height:1.5}.chat-answer{background:#eee9df}.chat-question{background:#d71920;color:white;margin-left:30px}.chat-answer a,.chat-contact{text-decoration:underline}.snax-chat form{padding:12px 16px}.snax-chat label{font-size:12px;display:block;margin-bottom:5px}.chat-input-row{display:flex;gap:6px}.chat-input-row input{min-width:0;flex:1;padding:10px;font-size:16px;border:1px solid #ccc;border-radius:6px}.chat-input-row button{background:#d71920;color:white!important;border:0;border-radius:6px;padding:10px}.chat-contact{display:block;margin:0 16px 10px;font-size:13px}.snax-chat section>small{display:block;padding:0 16px 14px;font-size:10px;color:#6e6860}@media(max-width:600px){.snax-chat{right:12px;bottom:12px}} 

.snax-odds{padding:12px;margin:14px 0;border:1px solid #e5d7c4;border-radius:9px;background:#fff8e9;font-size:12px;line-height:1.5}.snax-odds>strong{color:#d71920;display:block;letter-spacing:.3px}.snax-odds>b{font-size:24px}.snax-odds summary{cursor:pointer;margin-top:8px;font-size:11px}.snax-odds details p{font-size:12px!important}

.snax-odds{padding:8px 0;margin:10px 0;border:0;border-top:1px solid #e6e0d5;border-radius:0;background:transparent;color:#716a61;font-size:11px}.snax-odds>strong{display:inline;color:#716a61;font-size:11px;font-weight:600;letter-spacing:0;margin-right:5px}.snax-odds>b{font-size:13px;color:#403b35}.snax-odds summary{font-size:10px;margin-top:4px;color:#847c72}

/* Compact circular chat launcher and aligned touch-friendly composer. */
.snax-chat{display:block}.chat-toggle{display:grid;place-items:center;width:60px;height:60px;padding:0;border-radius:50%;cursor:pointer;box-shadow:0 5px 20px #65060c35}.chat-toggle:hover{background:#b81119}.snax-chat section{bottom:74px;border-radius:22px;max-height:calc(100dvh - 110px);overflow-y:auto}.chat-heading{padding:16px 20px}.chat-heading strong{font-size:15px;letter-spacing:-.2px}.chat-close{display:grid;place-items:center;width:36px;height:36px;padding:0;border-radius:50%;cursor:pointer;line-height:1}.chat-close:hover{background:#ffffff18}.chat-intro{line-height:1.5;margin:14px 20px;padding:0}.chat-messages{padding:0 20px}.chat-messages p{border-radius:16px;margin:10px 0;padding:12px 14px}.chat-question{margin-left:28px!important;border-bottom-right-radius:5px!important}.chat-answer{border-bottom-left-radius:5px!important}.snax-chat form{padding:14px 20px 12px}.snax-chat label{margin-bottom:8px;color:#615b54}.chat-input-row{align-items:center;gap:8px}.chat-input-row input{margin:0;height:46px;border-radius:23px;padding:0 14px;background:#fff;font-size:16px;line-height:normal}.chat-input-row button{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;height:46px;min-width:76px;border-radius:23px;padding:0 15px;font-size:13px;font-weight:700;line-height:1;cursor:pointer;white-space:nowrap}.chat-input-row button span{font-size:19px}.chat-input-row button:hover{background:#b81119}.chat-contact{margin:2px 20px 12px;font-size:12px}.snax-chat section>small{padding:0 20px 18px;line-height:1.5}@media(max-width:600px){.chat-toggle{width:56px;height:56px}.snax-chat section{bottom:68px}}
.snax-odds{padding:12px 14px;margin:12px 0;background:#fff5f3;border:1px solid #f0d3ce;border-left:3px solid #d71920;border-radius:9px;color:#62564f;font-size:13px;line-height:1.6}.snax-odds>strong{color:#bd121b;font-size:15px;font-weight:800;margin-right:8px}.snax-odds>b{font-size:23px;font-weight:800;color:#272421}.snax-stage{display:block;font-size:12px;color:#76635b}.snax-odds summary{font-size:12px;color:#655b53;margin-top:6px}.snax-odds details p{font-size:13px!important}.snax-odds details a{text-decoration:underline}.snack .sidebar-nav{display:block}.snack .sidebar-nav a[aria-current=page]{border-color:#d71920;color:#bd121b}
.box-section{margin:30px 0}.box-section h2{font-size:23px;letter-spacing:-.5px;margin:0 0 15px}.box-table{background:#fff;border:1px solid #e1dcd3;border-radius:12px;-webkit-overflow-scrolling:touch}.box-table table{min-width:100%;font-size:14px}.box-table tbody th{text-align:left;font-weight:600;position:sticky;left:0;background:#fff;z-index:1}.box-table tbody tr:nth-child(even) th{background:#fbf8f3}.box-table td{text-align:right;font-variant-numeric:tabular-nums}.box-table thead th:not(:first-child){text-align:right}.box-player-controls{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}.box-player-controls label{min-width:180px}.box-player-controls select{margin-top:6px}.box-empty{padding:20px;background:#f2eee6;border-radius:12px;color:#655f56}.box-note,.box-rank{font-size:13px;color:#726a60}@media(max-width:600px){.box-player-controls{align-items:stretch;flex-direction:column}.box-table th,.box-table td{padding:11px 12px}}
.boxscore-label{display:inline-block;margin-left:9px;padding:2px 6px;border-radius:4px;background:#fbe8e6;color:#b8121b;font-size:11px;font-weight:700;white-space:nowrap}

/* Fill the featured card without stretching the photograph. */
.lead:has(.lead-image:not([hidden])){padding-right:26%}
.lead:has(.lead-image) .lead-image{inset:0;width:100%;height:100%}
.lead .lead-image img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:65% center}
.lead:has(.lead-image) .lead-image::after{background:linear-gradient(90deg,#d71920 0%,#d71920f2 25%,#d71920b3 55%,#d7192026 100%)}
.lead:has(.lead-image[hidden]){padding-right:34px;min-height:0}
@media(max-width:600px){.lead:has(.lead-image:not([hidden])),.lead:has(.lead-image[hidden]){padding-right:25px}.lead .lead-image img{object-position:60% center}.lead:has(.lead-image) .lead-image::after{background:linear-gradient(90deg,#d71920f5,#d71920dc 48%,#d7192099)}}
