:root{--navy:#0d1b3d;--deep:#081229;--crimson:#c8102e;--ember:#e8394f;--chalk:#f3ede1;--steel:#8f9bb8;--line:rgba(243,237,225,.14);
--display:"Impact","Haettenschweiler","Arial Narrow Bold","Franklin Gothic Bold",sans-serif;--body:"Avenir Next","Segoe UI","Trebuchet MS",sans-serif;--mono:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace}
*{box-sizing:border-box;margin:0;padding:0}
html{background:var(--deep);color:var(--chalk);font-family:var(--body);line-height:1.55}
body{min-height:100dvh;overflow-x:hidden;background:radial-gradient(ellipse 80% 60% at 75% 10%,#1a2d5e 0,transparent 60%),var(--deep)}
body::after{content:"";position:fixed;inset:0;pointer-events:none;opacity:.07;background:repeating-linear-gradient(0deg,#fff 0 1px,transparent 1px 3px)}
a{color:inherit}
.skip{position:absolute;left:-999px;top:8px;background:var(--crimson);padding:.5rem 1rem;z-index:9}.skip:focus{left:8px}
:focus-visible{outline:3px solid var(--ember);outline-offset:3px}
.wrap{width:min(1180px,100% - 2.5rem);margin-inline:auto}
header.top{display:flex;justify-content:space-between;align-items:center;padding:1.4rem 0;border-bottom:1px solid var(--line)}
.brand{display:flex;gap:.7rem;align-items:center;text-decoration:none;font-family:var(--display);letter-spacing:.06em;font-size:1.35rem;text-transform:uppercase}
.brand img{width:36px;height:36px}
.onair{font-family:var(--mono);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;display:flex;align-items:center;gap:.55rem;color:var(--steel)}
.onair i{width:9px;height:9px;border-radius:50%;background:var(--crimson);animation:pulse 1.6s infinite}
@keyframes pulse{50%{opacity:.25}}
.hero{position:relative;padding:clamp(3rem,9vw,7rem) 0 4rem;display:grid;grid-template-columns:1.25fr .9fr;gap:3rem;align-items:center}
.kicker{font-family:var(--mono);font-size:.78rem;letter-spacing:.24em;text-transform:uppercase;color:var(--ember);margin-bottom:1.2rem;display:flex;gap:.8rem;align-items:center}
.kicker::before{content:"";width:42px;height:3px;background:var(--crimson)}
h1{font-family:var(--display);font-weight:400;text-transform:uppercase;line-height:.86;font-size:clamp(3.6rem,11vw,8.6rem);letter-spacing:.005em}
h1 .red{color:var(--crimson);display:block;font-style:italic;transform:skewX(-6deg);transform-origin:left}
h1 .out{-webkit-text-stroke:2px var(--chalk);color:transparent;display:block}
.lede{max-width:34rem;margin-top:1.8rem;font-size:clamp(1.05rem,1.6vw,1.22rem);color:#d6d2c9}
.cta{display:inline-flex;margin-top:2.2rem;gap:.7rem;align-items:center;padding:1rem 1.6rem;background:var(--crimson);text-decoration:none;font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;clip-path:polygon(0 0,100% 0,94% 100%,0 100%);transition:transform .2s}
.cta:hover{transform:translateX(4px)}
.field{width:100%;height:auto;filter:drop-shadow(0 30px 40px rgba(0,0,0,.45))}
.field .sweep{transform-origin:200px 200px;animation:spin 7s linear infinite}
.field .ball{animation:arc 4.5s ease-in-out infinite}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes arc{0%,100%{transform:translate(0,0)}50%{transform:translate(120px,-70px)}}
.ticker{border-block:1px solid var(--line);background:var(--navy);overflow:hidden;white-space:nowrap}
.ticker ul{display:inline-flex;list-style:none;gap:3rem;padding:.9rem 0;animation:roll 32s linear infinite;font-family:var(--display);text-transform:uppercase;letter-spacing:.12em;font-size:1.05rem}
.ticker li::before{content:"/";color:var(--crimson);margin-right:3rem}
@keyframes roll{to{transform:translateX(-50%)}}
section{padding:clamp(3.5rem,8vw,6rem) 0}
h2{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(2.2rem,5vw,3.6rem);line-height:.95;margin-bottom:2.2rem}
h2 span{color:var(--crimson)}
.leagues{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}
.lg{padding:1.8rem 1.4rem 2rem;border-right:1px solid var(--line);position:relative;transition:background .25s}
.lg:last-child{border-right:0}.lg:hover{background:rgba(200,16,46,.12)}
.lg .n{font-family:var(--mono);font-size:.72rem;color:var(--steel);letter-spacing:.2em}
.lg h3{font-family:var(--display);font-weight:400;font-size:2.6rem;letter-spacing:.04em;margin:.4rem 0 .6rem}
.lg p{color:#c7c3bb;font-size:.95rem}
.lg svg{width:54px;height:54px;margin-top:1.2rem}
.split{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}
.plays{list-style:none;counter-reset:p}
.plays li{counter-increment:p;padding:1.2rem 0;border-top:1px solid var(--line);display:grid;grid-template-columns:3.4rem 1fr;gap:1rem}
.plays li::before{content:"0" counter(p);font-family:var(--display);font-size:2rem;color:var(--crimson);line-height:1}
.plays b{display:block;font-family:var(--display);font-weight:400;font-size:1.35rem;letter-spacing:.05em;text-transform:uppercase}
.plays span{color:#c7c3bb}
.board{background:var(--navy);border:1px solid var(--line);padding:1.6rem;font-family:var(--mono);position:relative}
.board::before{content:"PREGAME BOARD";position:absolute;top:-.7rem;left:1.2rem;background:var(--crimson);font-size:.68rem;letter-spacing:.2em;padding:.2rem .6rem}
.board table{width:100%;border-collapse:collapse;font-size:.9rem}
.board td,.board th{padding:.75rem .3rem;border-bottom:1px dashed var(--line);text-align:left}
.board th{color:var(--steel);font-weight:400;font-size:.7rem;letter-spacing:.2em}
.board td:last-child{text-align:right;color:var(--ember)}
.board small{display:block;margin-top:1rem;color:var(--steel);font-size:.72rem}
.final{text-align:center;background:linear-gradient(180deg,transparent,rgba(200,16,46,.18));border-top:4px solid var(--crimson)}
.final h2{font-size:clamp(2.6rem,8vw,6rem);margin-bottom:1rem}
.final p{max-width:36rem;margin:0 auto;color:#d6d2c9}
footer{padding:2rem 0;border-top:1px solid var(--line);font-family:var(--mono);font-size:.75rem;color:var(--steel);display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem}
.rise{opacity:1;animation:rise .8s cubic-bezier(.2,.8,.2,1) both}
.d1{animation-delay:.1s}.d2{animation-delay:.25s}.d3{animation-delay:.4s}.d4{animation-delay:.55s}
@keyframes rise{from{transform:translateY(12px)}to{transform:none}}
.nf{min-height:80dvh;display:grid;place-content:center;text-align:center;gap:1rem}
.nf .big{font-family:var(--display);font-size:clamp(7rem,26vw,16rem);line-height:.8;color:var(--crimson);font-style:italic}
@media(max-width:860px){.hero,.split{grid-template-columns:1fr}.leagues{grid-template-columns:1fr 1fr}.lg:nth-child(2){border-right:0}.lg:nth-child(-n+2){border-bottom:1px solid var(--line)}.onair span{display:none}}
@media(max-width:520px){.leagues{grid-template-columns:1fr}.lg{border-right:0;border-bottom:1px solid var(--line)}}
@media(prefers-reduced-motion:reduce){*,*::before{animation:none!important;transition:none!important}.rise{opacity:1;transform:none}}
