@scope (#whats-happening) {
@font-face{font-family:Anton;src:url('assets/anton.ttf');font-display:swap;font-weight:400}
@font-face{font-family:Inter;src:url('assets/inter.ttf');font-display:swap;font-weight:400}
@font-face{font-family:Inter;src:url('assets/inter-bold.ttf');font-display:swap;font-weight:700}
:root{color-scheme:dark;--blue:#1677ff;--gold:#e4ba63;--base:#060b14;--panel:#0c1524;--line:#2b394e;--muted:#a7b6cb}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--base);color:#fff;font:16px/1.5 Inter,Arial,sans-serif}.rail{width:min(1200px,calc(100% - 80px));margin-inline:auto}a{color:inherit;text-decoration:none}a:hover{color:#85b7ff}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.header{background:#08111e;border-bottom:1px solid #ffffff15}.header-inner{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:30px}.wordmark{font-family:Anton,'Arial Narrow',sans-serif;font-weight:400;display:inline-block;transform:skewX(-8deg) scaleX(.85);line-height:1;letter-spacing:-.015em}.wordmark span{color:var(--blue)}.small-mark{font-size:31px;transform-origin:left;margin-right:-20px}.header nav{display:flex;gap:34px;font-size:14px;font-weight:700}.header nav span{color:var(--muted);padding-left:5px}.hero{position:relative;isolation:isolate;min-height:490px;display:flex;flex-direction:column;justify-content:center;text-align:center;overflow:hidden;background:#081322}.hero-image{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(4,10,20,.2),rgba(4,10,20,.4) 40%,rgba(6,11,20,.55) 70%,#060b14 100%),url('assets/stadium.png') center 48%/cover no-repeat;opacity:.85}.hero-content{padding:64px 0 90px}.category{font-size:13px;letter-spacing:.3em;font-weight:700;color:#f0d296;margin:0 0 25px}h1.wordmark{font-size:clamp(80px,18.5vw,236px);margin:0 -.33em;text-shadow:0 8px 44px #0007}.tagline{font-size:15px;letter-spacing:.23em;text-transform:uppercase;font-weight:700;margin:28px auto 0;text-wrap:balance}.hero-next{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);font-size:14px;color:#d1dbea;white-space:nowrap}.hero-next span{display:inline-block;margin-left:15px;color:var(--gold)}.experience{position:relative;padding:27px 28px 30px;border:1px solid #39475b;border-radius:16px;background:linear-gradient(120deg,#132033,#0c1524);box-shadow:0 20px 70px #0003;scroll-margin-top:24px}.query-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px}h2{font-size:14px;letter-spacing:.12em;margin:0;color:var(--gold)}.heading-note{color:var(--muted);font-size:14px}.fields{display:grid;grid-template-columns:1.4fr 1.15fr .9fr 1fr 1fr 1.5fr;gap:12px;align-items:end}label{font-size:14px;font-weight:700;display:grid;gap:9px;min-width:0}input,select,button{font:inherit;min-width:0;min-height:50px;border-radius:8px}input,select{width:100%;background:#1a293e;color:#fff;border:1px solid #40506a;padding:11px 10px;font-size:14px}button{border:0;background:var(--blue);color:#fff;padding:12px 16px;font-weight:700;font-size:14px;cursor:pointer;transition:background .15s}.build:hover{background:#0868ed}.build span{margin-left:8px}.closing{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:33px;color:var(--muted);font-size:12px}.closing p{letter-spacing:.13em;font-weight:700;margin:0}.closing p span{color:var(--blue)}.study{font-size:11px;letter-spacing:.1em;color:#8291a8}.result{margin-top:22px;padding-top:20px;border-top:1px solid var(--line);font-size:14px;color:#d1dbea}.result strong{color:#fff}.result p{margin:8px 0 0}.result a{text-decoration:underline;color:#89baff}.result[hidden]{display:none}
@media(min-width:1600px){.hero{min-height:550px}.hero-content{padding:80px 0 105px}}
@media(max-width:1100px){.fields{grid-template-columns:repeat(3,minmax(0,1fr))}.hero{min-height:440px}.hero-content{padding:65px 0 90px}.tagline{font-size:13px;letter-spacing:.17em}}
@media(max-width:600px){.rail{width:calc(100% - 36px)}.header-inner{min-height:70px;gap:14px}.small-mark{font-size:25px}.header nav{gap:15px;font-size:12px}.hero{min-height:365px}.hero-image{background-position:center,center center}.hero-content{padding:55px 0 85px}.category{font-size:11px;letter-spacing:.23em;margin-bottom:27px}h1.wordmark{font-size:22vw}.tagline{max-width:280px;line-height:1.8;font-size:11px;letter-spacing:.16em;margin-top:24px}.hero-next{font-size:12px;bottom:30px}.experience{padding:23px 18px;border-radius:13px}.query-heading{margin-bottom:20px}h2{font-size:12px;letter-spacing:.08em}.heading-note{display:none}.fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.destination,.build{grid-column:1/-1}.build{margin-top:3px;min-height:52px;font-size:15px}label,input,select{font-size:14px}.closing{flex-direction:column;text-align:center;gap:14px;padding-block:27px}.closing p{font-size:10px}.study{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Craig's symmetry and three-line tagline direction. */
.header nav.header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:24px;min-height:80px}
.header .small-mark{justify-self:center;transform-origin:center;margin:0;font-size:31px}
.header .feed-link{justify-self:start;display:flex;align-items:center;gap:10px;font-size:18px;font-weight:800;letter-spacing:.06em;min-height:50px}
.header .feed-link span{font-size:25px;padding:0;color:var(--blue)}
.header .deportes-link{justify-self:end;min-height:44px;display:flex;align-items:center}
.header .deportes-link img{display:block;width:150px;height:50px;object-fit:contain}
.tagline{display:grid;gap:5px;font-size:18px;line-height:1.45;letter-spacing:.22em;margin-top:28px}
.tagline .tagline-for{font-size:12px;letter-spacing:.2em;color:#c4d0e0}
.hero-content{padding-top:55px;padding-bottom:48px}
.query-heading h2{color:var(--blue)}
@media(max-width:600px){
 .header nav.header-inner{gap:8px;min-height:74px}
 .header .small-mark{font-size:26px}
 .header .feed-link{font-size:13px;gap:5px;display:flex}
 .header .feed-link span{display:inline;font-size:22px}
 .header .deportes-link{justify-content:flex-end}
 .header .deportes-link img{width:90px;height:30px}
 .tagline{font-size:14px;gap:3px;margin-top:24px;letter-spacing:.15em}
 .tagline .tagline-for{font-size:11px}
 .hero-content{padding-top:42px;padding-bottom:35px}
}
/* Single-line national tagline; wraps naturally on narrow screens. */
.tagline{display:block;font-size:clamp(12px,1.4vw,18px);letter-spacing:.12em;max-width:none;text-wrap:balance}
@media(max-width:600px){.tagline{font-size:11px;letter-spacing:.055em;max-width:100%;line-height:1.7}}

.header .small-mark span{display:inline;color:var(--blue);padding:0}

.category{color:#c4d0e0}
.happening{padding-block:48px 12px}.section-heading{margin-bottom:22px}.section-heading h2{border-left:3px solid var(--blue);padding-left:10px;color:white}.section-heading p{font-size:14px;color:var(--muted);margin:8px 0 0}.now-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.now-card{border:1px solid #788293;border-radius:14px;overflow:hidden;background:#fff;color:#0c1524;display:flex;flex-direction:column}.marquee-band{padding:21px 12px 23px;min-height:125px;display:flex;flex-direction:column;justify-content:center;text-align:center;color:#fff;background:#102d52;border-bottom:4px solid #1677ff}.college-card .marquee-band{background:#174d9a;border-bottom-color:#7fb5ff}.mlb-card .marquee-band{background:#152c48;border-bottom-color:#d83c50}.league-kicker{font-size:11px;letter-spacing:.15em;font-weight:700}.marquee-band h3{font:400 clamp(24px,2.8vw,38px)/1.2 Anton,sans-serif;letter-spacing:.02em;margin:8px 0 0}.now-body{padding:22px;display:flex;flex-direction:column;flex:1}.season-label{font-size:11px;letter-spacing:.09em;font-weight:700;color:#496079}.now-body h4{font-size:20px;line-height:1.3;margin:12px 0 8px}.now-body p{font-size:14px;color:#53657b;margin:0 0 24px}.now-body a{font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:15px;border-top:1px solid #dce2ea;color:#123e78}.now-body a span{font-size:24px}.now-body a:hover{color:#0868ed}
@media(max-width:700px){.now-grid{grid-template-columns:1fr;gap:18px}.happening{padding-top:36px}.marquee-band{min-height:108px}.marquee-band h3{font-size:32px}.now-body{padding:20px}.now-body h4{font-size:21px}}
.scores-section{background:#0c1524;border-block:1px solid #223147;margin-top:38px;padding:38px 0}.score-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.sport-score{background:#121f31;border:1px solid #324156;border-top:3px solid var(--sport-accent);border-radius:9px;padding:17px;display:flex;flex-direction:column;min-width:0}.score-meta{display:flex;justify-content:space-between;gap:8px;font-size:10px;font-weight:700;letter-spacing:.055em;color:var(--sport-accent)}.sport-score h3{font:400 28px/1.2 Anton,sans-serif;letter-spacing:.02em;margin:16px 0 8px}.sport-score p{font-size:12px;color:#bdc9da;margin:0 0 20px;line-height:1.5}.score-links{display:flex;gap:18px;border-top:1px solid #344258;padding-top:12px;margin-top:auto;flex-wrap:wrap}.score-links a{font-size:12px;min-height:30px;display:flex;align-items:center;gap:10px;color:#f2f6fb;font-weight:700}.score-links a span{font-size:20px;color:var(--sport-accent)}.score-links a:hover{color:var(--sport-accent)}.score-source-note{font-size:12px;line-height:1.6;color:#a6b5c9;margin:22px 0 0;max-width:780px}
@media(max-width:1000px){.score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.scores-section{padding-block:30px}.score-grid{gap:12px}.sport-score{padding:13px}.score-meta{flex-direction:column;gap:4px;font-size:10px}.sport-score h3{font-size:24px;margin-top:12px}.sport-score p{font-size:12px}.score-links{gap:8px}.score-links a{font-size:12px;min-height:44px;gap:6px}.score-source-note{font-size:11px}}
.plan-ahead{padding-block:44px 16px}.ahead-band{background:var(--event-color);padding:20px 14px;text-align:center;color:white;min-height:94px;display:flex;flex-direction:column;justify-content:center;gap:8px}.ahead-band time{font-size:12px;font-weight:700;letter-spacing:.04em}.ahead-band h3{font-size:15px;line-height:1.4;margin:0}.ahead-card .now-body{text-align:center}.event-place{font-size:11px;font-weight:700;letter-spacing:.08em;color:#53657b}.ahead-card h4{font-size:23px;line-height:1.3;margin:15px 0 12px;text-wrap:balance}.ahead-card .now-body p{margin-bottom:22px}.plan-event{margin-top:auto;display:flex;justify-content:center;align-items:center;gap:12px;background:var(--event-color);font-size:14px;width:100%;min-height:48px}.plan-event:hover{filter:brightness(1.12);background:var(--event-color)}.ahead-card .event-source{font-size:12px;justify-content:center;margin-top:12px;border:0;padding-top:4px;font-weight:400;min-height:30px}#event-context{color:#c3ddff;font-size:14px}
.explore-section{padding-block:42px 20px}.explore-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.sport-gateway{background:linear-gradient(110deg,#15263b,#101b2b);border:1px solid #33465e;border-left:5px solid var(--gateway-accent);border-radius:12px;overflow:hidden}.sport-gateway summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:116px;padding:21px;cursor:pointer}.sport-gateway summary::-webkit-details-marker{display:none}.sport-gateway summary:focus-visible{outline:3px solid var(--blue);outline-offset:-5px}.sport-gateway summary:hover{background:#ffffff07}.gateway-text{display:grid;gap:8px;min-width:0}.gateway-name{font-size:18px;font-weight:700;text-transform:uppercase;line-height:1.2}.gateway-sub{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--gateway-accent);font-weight:700;line-height:1.5}.gateway-arrow{display:grid;place-content:center;border-radius:50%;background:#ffffff10;min-width:29px;height:29px;font-size:24px;line-height:1;color:var(--gateway-accent)}.sport-gateway[open] .gateway-arrow{transform:rotate(90deg)}.sport-gateway p{border-top:1px solid #33465e;padding:17px 21px;margin:0;font-size:14px;color:#c3d0e1;line-height:1.65}.gateway-note{font-size:12px;color:var(--muted);margin:20px 0 0}
@media(max-width:700px){.explore-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sport-gateway summary{padding:16px 12px;gap:7px;min-height:118px}.gateway-name{font-size:14px}.gateway-sub{font-size:10px;letter-spacing:.02em}.gateway-arrow{min-width:23px;height:23px;font-size:20px}.sport-gateway p{padding:14px 12px;font-size:13px}.gateway-note{font-size:11px}}
.section-band{background:#0c1524;border-block:1px solid #233249;padding-block:42px;margin-top:30px}.section-space{padding-block:44px 20px}.market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.market-panel{border:1px solid #627087;border-radius:12px;overflow:hidden;background:#fff;color:#10213a;display:flex;flex-direction:column}.market-panel h3{background:var(--market-color);margin:0;text-align:center;padding:17px;font-size:21px;color:white}.market-body{padding:21px;display:flex;flex-direction:column;flex:1}.market-status{font-size:10px;letter-spacing:.08em;color:#425c78;font-weight:700}.market-body p{font-size:14px;color:#53657b;line-height:1.6;margin:13px 0 22px}.market-body a,.market-coming{margin-top:auto;font-size:13px;font-weight:700;border-top:1px solid #e0e5ec;padding-top:14px}.market-body a{display:flex;justify-content:space-between;color:#144579}.market-coming{color:#6d7685}.commerce-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.commerce-card{text-align:left;background:#132034;border:1px solid #31425a;position:relative;padding:19px 16px;display:flex;flex-direction:column;gap:9px;min-height:134px}.commerce-card:hover{background:#1b304c}.commerce-card span{font-size:15px}.commerce-card small{font-size:12px;font-weight:400;color:#b4c4da;line-height:1.6}.commerce-card b{color:#76aeff;font-size:22px;margin-top:auto;align-self:end}.feed-feature{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);border:1px solid #6faf91;border-radius:14px;background:#f9fcfa;color:#142138;overflow:hidden}.feed-photo{position:relative;background:#dfeae4;min-height:410px}.feed-photo img{width:100%;height:100%;object-fit:cover;position:absolute}.feed-photo>span{position:absolute;bottom:12px;left:12px;background:#10221dea;color:white;padding:7px 10px;font-size:10px;letter-spacing:.06em}.feed-copy,.deportes-copy{padding:42px}.feature-eyebrow{font-size:11px;font-weight:700;letter-spacing:.15em;color:#28704a}.feed-copy h3,.deportes-copy h3{font-size:clamp(25px,3vw,40px);line-height:1.2;letter-spacing:-.03em;margin:18px 0}.feed-copy p{font-size:16px;color:#486078;line-height:1.75}.feature-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:25px}.feature-button{display:inline-flex;gap:18px;align-items:center;justify-content:center;padding:14px 20px;min-height:48px;border-radius:8px;background:var(--blue);color:white;font-size:14px;font-weight:700}.feature-button:hover{background:#0868ed;color:white}.text-action{font-size:13px;font-weight:700;color:#215f42}.media-topics{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.media-topics span{font-size:11px;padding:6px 9px;background:#e9f0eb;color:#375544;border-radius:4px}.deportes-feature{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);background:#091613;border:1px solid #315a49;border-radius:14px;overflow:hidden}.deportes-feature>img{width:100%;max-height:580px;height:100%;object-fit:cover;object-position:center 42%}.deportes-copy{align-self:center}.deportes-copy .feature-eyebrow{color:#6bc791}.deportes-copy p{font-size:16px;line-height:1.75;color:#becfc8}.deportes-copy .host-line{font-size:13px;color:#72ca99}.deportes-copy .feature-button{background:#1e7753;margin-top:16px}.business-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.business-card{display:flex;flex-direction:column;padding:23px;background:#142136;border:1px solid #34455d;border-radius:10px}.business-card:last-child{grid-column:1/-1}.business-card h3{font-size:17px;margin:0 0 10px}.business-card p{font-size:14px;color:#b8c9df;margin:0 0 18px;line-height:1.6}.business-card>span{font-size:12px;color:#8bbcff;font-weight:700;margin-top:auto}.business-card b{margin-left:10px}.calendar-shell{background:#111f32;border:1px solid #34465f;border-radius:13px;padding:25px}.calendar-filters{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr auto;gap:13px;align-items:end}.calendar-reset{background:#263a54;font-size:13px}.calendar-scope{color:#aebfd5;font-size:12px;line-height:1.6;margin:20px 0}.calendar-row{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #35465d;padding:22px 0}.calendar-row:last-child{padding-bottom:0}.calendar-row h3{font-size:19px;margin:7px 0}.calendar-row p{font-size:13px;margin:0;color:#c2cfe0}.calendar-row .calendar-meta{font-size:12px;color:#89baff}.calendar-row button{flex-shrink:0;font-size:13px}.site-footer{background:#08111e;border-top:1px solid #2b3b52;margin-top:35px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:30px;padding-top:45px}.footer-grid p,.footer-grid>div>span{font-size:12px;color:#aebdd0;line-height:1.8}.footer-grid nav{display:flex;flex-direction:column;gap:12px}.footer-grid h3{font-size:11px;color:#8eadce;letter-spacing:.12em;margin:0 0 5px}.footer-grid nav a{font-size:13px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1050px){.commerce-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-filters label:first-child{grid-column:1/-1}.feed-copy,.deportes-copy{padding:28px}.market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.section-band{padding-block:30px}.section-space{padding-block:32px 12px}.market-grid,.business-grid,.commerce-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.market-panel h3{font-size:18px;padding:14px 8px}.market-body{padding:15px}.market-body p{font-size:12px}.market-body a,.market-coming{font-size:11px}.market-status{font-size:9px}.feed-feature,.deportes-feature{grid-template-columns:1fr}.feed-photo{min-height:320px}.feed-copy,.deportes-copy{padding:25px}.deportes-feature>img{height:400px;object-position:center 39%}.feature-actions{align-items:stretch;flex-direction:column}.business-card{padding:17px}.business-card h3{font-size:15px}.business-card p{font-size:12px}.calendar-shell{padding:18px}.calendar-row{align-items:stretch;flex-direction:column;gap:16px}.calendar-row button{align-self:start}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.footer-grid>div{grid-column:1/-1}.commerce-card{padding:15px;min-height:130px}.commerce-card span{font-size:14px}}

/* Entire Austin preview card is a single accessible click target. */
.market-panel-linked{position:relative}.market-panel-linked .market-body a::after{content:"";position:absolute;inset:0}.market-panel-linked:focus-within{outline:3px solid #1677ff;outline-offset:3px}.market-panel-linked:hover{border-color:#1677ff}

/* Market identities matched to Reno network reference, September 12. */
.market-panel h3{background:var(--market-color);border-bottom:6px solid var(--market-secondary);text-align:center}.market-body a{color:var(--market-color)}

.market-highlights{margin:16px 0 22px;display:grid;gap:14px}.market-highlights dt{font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:var(--market-color);margin-bottom:5px}.market-highlights dd{margin:0;font-size:14px;line-height:1.6;color:#53657b;overflow-wrap:anywhere}@media(max-width:700px){.market-highlights{gap:12px}.market-highlights dd{font-size:12px}}

/* Stronger names and an uncropped editorial Feed portrait. */
.market-highlights dd{font-size:17px;font-weight:700;line-height:1.5;color:#172b43}.market-highlights dt{font-size:11px;color:#53657b;margin-bottom:6px}.market-highlights>div+div{border-top:1px solid #e4eaf1;padding-top:12px}
.feed-feature{grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr)}.feed-photo{background:#0b2030;padding:24px 24px 54px;display:flex;align-items:center;justify-content:center;min-height:0}.feed-photo img{position:static;width:100%;height:auto;max-height:540px;object-fit:contain;border-radius:8px}.feed-copy{align-self:center}.media-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}.media-topics span{display:block;border:0;border-top:3px solid #21815d;border-radius:0;background:transparent;padding:12px 0 0;font-size:13px;line-height:1.6;color:#53657b}.media-topics strong{display:block;color:#172b43;font-size:15px;margin-bottom:6px}
@media(max-width:700px){.market-grid{grid-template-columns:1fr}.market-highlights dd{font-size:16px}.market-highlights dt{font-size:10px}.feed-feature{grid-template-columns:1fr}.feed-photo img{max-height:420px}.media-topics{grid-template-columns:1fr;gap:12px}.feed-copy h3{overflow-wrap:anywhere}}
.feed-photo img{aspect-ratio:330/484}
/* Feed product marketing concept — local review. */
.feed-product{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);border:1px solid #cddbe7;background:#fff;overflow:hidden}.feed-product .feed-copy{padding:38px}.feed-product .feed-copy h3{font-size:clamp(28px,3vw,44px);line-height:1.12;letter-spacing:-.035em}.feed-product em{font-style:normal;color:#1265ce}.feed-product .feed-copy>p{font-size:17px;line-height:1.65}.feed-audiences{display:grid;gap:18px;margin:26px 0}.feed-audiences>div{display:flex;gap:13px;align-items:start}.feed-audiences b{color:#1265ce;background:#edf4ff;padding:7px;border-radius:7px;font-size:12px}.feed-audiences span{font-size:13px;line-height:1.6;color:#53657b}.feed-audiences strong{display:block;color:#172b43;font-size:15px}.feed-product-stage{background:#eaf0f7;padding:28px;min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.feed-preview-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:20px;color:#11283f}.feed-preview-title strong{font-style:italic;font-size:20px}.feed-preview-title strong span{font-style:normal;color:#1265ce;font-size:13px}.feed-preview-title small{font-size:9px;letter-spacing:.1em;color:#52657a}.feed-preview-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:15px}.feed-post-example,.feed-profile-example{background:#fff;border:1px solid #d5dfe9;border-radius:12px;overflow:hidden;box-shadow:0 10px 28px #1734520a}.feed-post-example header{display:flex;gap:9px;align-items:center;padding:14px}.feed-post-example header img{border-radius:50%;object-fit:cover}.feed-post-example header strong{display:block;font-size:13px;color:#172b43}.feed-post-example small{display:block;color:#53657b;font-size:10px;margin-top:3px}.feed-post-example>p{font-size:12px;color:#33475c;line-height:1.5;padding:0 14px;margin:0 0 14px}.feed-post-art{display:block;width:100%;height:auto}.feed-post-example footer{padding:13px;display:flex;justify-content:space-between;font-size:11px;color:#53657b}.feed-profile-example{scroll-margin-top:100px}.feed-profile-cover{height:58px;background:linear-gradient(125deg,#092943,#1677ff)}.feed-profile-avatar{display:block;margin:-30px auto 10px;position:relative;border:4px solid white;border-radius:50%;object-fit:cover}.feed-profile-example>small{display:block;text-align:center;font-size:8px;letter-spacing:.1em;color:#53657b}.feed-profile-example h4{text-align:center;font-size:18px;margin:8px 8px;color:#172b43}.feed-profile-example>p{text-align:center;font-size:11px;line-height:1.6;color:#53657b;margin:0 12px 18px}.feed-profile-detail{border-top:1px solid #e5ebf2;margin:0 13px;padding:12px 0;font-size:11px;line-height:1.5;color:#53657b}.feed-profile-detail strong{display:block;color:#172b43;margin-bottom:3px}.feed-profile-example>a{display:block;margin:8px 12px 16px;padding:10px 7px;background:#edf4ff;color:#1265ce;border-radius:6px;text-align:center;font-weight:700;font-size:10px}.feed-concept-note{font-size:10px!important;line-height:1.6!important;color:#52657a!important;margin:16px 0 0!important}.feed-product a:focus-visible{outline:3px solid #1677ff;outline-offset:4px}
@media(max-width:1000px){.feed-product{grid-template-columns:1fr}.feed-product-stage{padding:25px}.feed-preview-grid{max-width:600px;width:100%;margin:auto}.feed-product .feed-copy{padding:28px}}
@media(max-width:480px){.feed-preview-grid{grid-template-columns:1fr}.feed-product-stage{padding:18px}.feed-profile-example{max-width:none}.feed-product .feed-copy h3{font-size:32px}.feed-preview-title strong{font-size:18px}.feed-product .feature-actions{align-items:stretch}.feed-product .feed-copy{padding:23px}}
.feed-profile-column{display:grid;gap:16px;min-width:0}.nilbrand-invite{background:#102b43;color:white;border-radius:12px;padding:20px;border-top:4px solid #7ee2cb}.nilbrand-invite small{display:block;font-size:9px;line-height:1.6;color:#b3ccd9}.nilbrand-invite h4{font-size:26px;letter-spacing:-1px;margin:16px 0}.nilbrand-invite h4 span{color:#7ee2cb}.nilbrand-invite h5{font-size:23px;line-height:1.15;margin:0 0 14px}.nilbrand-invite p{font-size:12px;line-height:1.65;color:#d5e3ec}.nilbrand-invite a{display:block;background:#7ee2cb;color:#102b43;padding:12px;border-radius:7px;font-size:12px;font-weight:800;margin:18px 0 12px}

.maya-example-caption span{display:block}.maya-example-caption{line-height:1.65!important}
/* Original SportsWIN national marquees: typographic identities, no league logos. */
.now-card{border:1px solid #788293;border-radius:14px;overflow:hidden;background:#fff;color:#0c1524;display:flex;flex-direction:column;box-shadow:0 12px 30px #00000014;position:relative}.now-card .marquee-band{position:relative;isolation:isolate;height:132px;min-height:132px;padding:17px 20px 17px 92px;display:flex;align-items:center;text-align:center;color:#fff;background:radial-gradient(ellipse at 90% 0%,#28557d 0%,transparent 64%),linear-gradient(112deg,#071b31,#12345a);border-bottom:5px solid #348cff;overflow:hidden}.now-card .marquee-band:before{content:"";position:absolute;right:-24px;top:-55px;width:165px;height:235px;transform:rotate(22deg);border-left:1px solid #ffffff30;border-right:30px solid #ffffff08;z-index:-1}.now-card .marquee-band:after{content:"";position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(125deg,transparent 0 42px,#ffffff08 43px 44px);pointer-events:none}.national-marquee-rail{position:absolute;left:0;top:0;bottom:0;width:78px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;clip-path:polygon(0 0,100% 0,78% 50%,100% 100%,0 100%);background:repeating-linear-gradient(65deg,transparent 0 18px,#ffffff35 19px 20px),linear-gradient(180deg,#d5dee7,#8197aa)}.national-marquee-rail b{display:grid;place-items:center;width:42px;height:42px;border:2px solid currentColor;border-radius:6px;font:800 14px/1 Arial,sans-serif;color:#102d52;letter-spacing:-1px;margin-right:8px}.national-marquee-rail small{font-size:7px;font-weight:900;letter-spacing:.09em;color:#102d52;margin-right:8px}.national-marquee-title{position:relative;width:100%;min-width:0}.now-card .league-kicker{display:flex;align-items:center;justify-content:center;gap:10px;font-size:10px;letter-spacing:.2em;font-weight:800}.now-card .league-kicker:before,.now-card .league-kicker:after{content:"";width:28px;height:1px;background:currentColor;opacity:.6}.now-card .marquee-band h3{font:400 44px/1 Anton,sans-serif;letter-spacing:.02em;margin:10px 0 8px;text-shadow:0 3px 0 #0003}.marquee-signature{display:block;font-size:9px;font-weight:900;letter-spacing:.16em;color:#c5dcf2}.college-card .marquee-band{background:linear-gradient(112deg,#f7f9fc,#dde8f4);border-bottom-color:#255b9a;color:#0b2d55}.college-card .national-marquee-rail{background:repeating-linear-gradient(65deg,transparent 0 18px,#ffffff18 19px 20px),linear-gradient(180deg,#173f70,#09294d)}.college-card .national-marquee-rail b{color:white}.college-card .national-marquee-rail small{color:#d8e7f7}.college-card .marquee-band:before{border-left-color:#09294d24;border-right-color:#09294d0c}.college-card .marquee-band:after{background:repeating-linear-gradient(125deg,transparent 0 42px,#09294d08 43px 44px)}.college-card .marquee-band h3{font-size:clamp(25px,2.35vw,35px);text-shadow:0 2px 0 #fff}.college-card .marquee-signature{color:#41617f}.mlb-card .marquee-band{background:radial-gradient(ellipse at 100% 0%,#415d76,transparent 64%),linear-gradient(112deg,#0d2034,#1b354d);border-bottom-color:#df4b62}.mlb-card .national-marquee-rail{background:repeating-linear-gradient(90deg,transparent 0 10px,#14283c18 11px 12px),linear-gradient(180deg,#f7f3e9,#cbd4dc)}.mlb-card .national-marquee-rail b,.mlb-card .national-marquee-rail small{color:#17324b}.now-card .now-body{min-height:258px;padding:24px;display:flex;flex-direction:column;flex:1}.now-card .now-body h4{font-size:23px;line-height:1.25;letter-spacing:-.025em;margin:14px 0 10px}.now-card .now-body p{font-size:15px;line-height:1.6;max-width:35ch;margin:0 0 22px;color:#53657b}.now-action{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding:14px 16px;border:1px solid #cbd9e8;border-radius:7px;background:#edf4fb;color:#123e78;font-size:14px;font-weight:800}.now-action b{font-size:24px;line-height:1;color:#1677ff}.now-card:hover{color:#0c1524;transform:translateY(-3px);box-shadow:0 20px 42px #00000032;border-color:#8ca9c7}.now-card:hover .now-action{background:#dfeeff}.now-card:focus-visible{outline:4px solid var(--gold);outline-offset:5px;color:#0c1524}@media(prefers-reduced-motion:no-preference){.now-card{transition:transform .18s,box-shadow .18s,border-color .18s}.now-action{transition:background .18s}}@media(max-width:700px){.now-card .marquee-band{height:126px;min-height:126px;padding-left:84px}.national-marquee-rail{width:70px}.now-card .marquee-band h3{font-size:40px}.college-card .marquee-band h3{font-size:30px}.now-card .now-body{min-height:287px;padding:22px}}
/* Clear market hierarchy: pro leads, college supports, prep stays compact. */
.market-grid{align-items:start}.market-panel h3{font-size:25px}.market-highlights{gap:16px;margin:19px 0 22px}.market-highlights .market-tier-pro dd{font-size:21px;line-height:1.3;font-weight:800;letter-spacing:-.025em;display:grid;gap:7px}.market-tier-pro dd span{display:block}.market-highlights .market-tier-pro dt{color:var(--market-color);font-size:11px}.market-highlights .market-tier-college dd{font-size:18px;font-weight:700;line-height:1.4}.market-highlights .market-tier-school{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 9px;padding-top:10px}.market-highlights .market-tier-school dt{font-size:9px;margin:0}.market-highlights .market-tier-school dd{font-size:13px;font-weight:500;color:#53657b;line-height:1.4}.market-highlights .market-tier-getaway dd{font-size:14px;font-weight:600;line-height:1.5}.market-body>a{margin-top:0}.market-highlights .market-tier-getaway dt{font-size:10px}@media(max-width:700px){.market-panel h3{font-size:23px}.market-highlights .market-tier-pro dd{font-size:20px}.market-highlights .market-tier-college dd{font-size:18px}}
/* Individual event marquees; original SportsWIN treatments, not official logos. */
.calendar-shell{background:transparent;padding:0;border:0}.calendar-filters{padding:18px;background:#152033;border:1px solid #33425a;border-radius:12px}.calendar-row,.calendar-row:last-child{display:grid;grid-template-columns:1fr 2fr;gap:0;padding:0;margin:18px 0;border:1px solid #46516a;border-radius:14px;overflow:hidden;background:#faf9f6;color:#182234}.calendar-row>div:last-child{padding:26px 30px}.calendar-row h3{font-size:clamp(22px,2.5vw,32px);line-height:1.15;margin:12px 0}.calendar-row p{color:#49576a}.calendar-row .calendar-meta{color:#49576a;font-weight:700}.calendar-row button{margin-top:20px;background:#182234;color:white}.calendar-art{min-height:250px;position:relative;background:#152033;display:flex;align-items:end;padding:22px;overflow:hidden}.calendar-art span{position:relative;z-index:1;font-size:12px;font-weight:800;letter-spacing:.16em;color:white;text-shadow:0 2px 6px #000}.calendar-row[data-event=wld] .calendar-art{background:linear-gradient(0deg,#000b,transparent 70%),url('assets/wld-long-drive-left-v2.png') center/cover}.calendar-row[data-event=wld]{border-bottom:4px solid #b9232d}.calendar-row[data-event=vegas-gp]{border-bottom:4px solid #ff1801}.calendar-row[data-event=vegas-gp] .calendar-art{background:repeating-linear-gradient(135deg,transparent 0 32px,#ff180133 33px 35px,transparent 36px 65px),radial-gradient(ellipse at 75% 25%,#262626,transparent 55%),#111111}.calendar-row[data-event=vegas-gp] .calendar-art:before{content:'VEGAS';font:54px Anton,Arial,sans-serif;position:absolute;top:55px;left:20px;color:white;transform:skew(-8deg)}.calendar-row[data-event=volleyball-finals]{border-bottom:4px solid #17669c}.calendar-row[data-event=volleyball-finals] .calendar-art{background:linear-gradient(140deg,#153b66,#237cab)}.calendar-row[data-event=volleyball-finals] .calendar-art:before{content:'';position:absolute;width:140px;height:140px;border:3px solid #fffc;border-radius:50%;top:30px;right:30px;background:repeating-linear-gradient(35deg,transparent 0 30px,#fff9 31px 33px,transparent 34px 52px);transform:rotate(-15deg)}
@media(max-width:600px){.calendar-row{grid-template-columns:1fr}.calendar-art{min-height:155px}.calendar-row>div:last-child{padding:22px}.calendar-row button{width:100%}.calendar-row[data-event=vegas-gp] .calendar-art:before{top:22px}.calendar-row[data-event=volleyball-finals] .calendar-art:before{width:105px;height:105px;top:12px}}

.calendar-row[data-event=vegas-gp] button{background:#ff1801;color:#fff}.calendar-row[data-event=vegas-gp] button:hover{background:#d91400}

/* Original championship badge replaces the placeholder striped circle. */
.calendar-row[data-event=volleyball-finals] .calendar-art{background:#0b2947 url('/assets/volleyball-championship.svg') center/contain no-repeat;min-height:270px;padding:0}.calendar-row[data-event=volleyball-finals] .calendar-art:before{content:none}.calendar-row[data-event=volleyball-finals] .calendar-art>span{display:none}@media(max-width:600px){.calendar-row[data-event=volleyball-finals] .calendar-art{min-height:230px}}

.calendar-row[data-event=volleyball-finals] .calendar-art{background-color:#f7f8fa}


.calendar-row[data-event=vegas-gp] .calendar-art{background:#171717 url('/assets/vegas-grand-prix.svg') center/contain no-repeat;min-height:270px;padding:0}.calendar-row[data-event=vegas-gp] .calendar-art:before{content:none}.calendar-row[data-event=vegas-gp] .calendar-art>span{display:none}@media(max-width:600px){.calendar-row[data-event=vegas-gp] .calendar-art{min-height:230px}}

/* Media and NILBrand: approved neutral palette, scoped away from the national hero. */
.feed-product{grid-template-columns:minmax(0,1fr) minmax(0,2fr);border-color:#d8d5ce;background:#fff}.feed-product .feed-copy{padding:32px;align-self:center}.feed-product .feature-eyebrow{color:#41464c}.feed-product em{color:#172b43}.feed-product-stage{background:#f3f1ec}.feed-audiences b{background:#ece8df;color:#343a40}.feed-preview-title strong span{color:#172b43}.feed-profile-cover{background:linear-gradient(125deg,#14263a,#46505a)}.feed-profile-example>a{background:#eeebe5;color:#172b43}.feed-product .feature-button{background:#172b43}.feed-product .text-action{color:#172b43}.nilbrand-invite{background:#292d32;border-top:4px solid #c6b695}.nilbrand-invite small{color:#dedbd4}.nilbrand-invite h4 span{color:#e6dac4}.nilbrand-invite h5{font-size:24px}.nilbrand-invite p{color:#eeebe5}.nilbrand-invite a{background:#f5f1e8;color:#242b33}.feed-product a:focus-visible{outline-color:#596676}@media(max-width:1000px){.feed-product{grid-template-columns:1fr}}@media(min-width:1001px){.feed-product .feed-copy h3{font-size:clamp(28px,2.6vw,40px)}}

/* National card system: dark stage, bright centered panels, sponsor-ready composition. */
.now-card{--card-accent:#348cff;--card-accent-dark:#174f99;border-color:#aeb9c7;border-bottom:7px solid var(--card-accent)}
.now-card.college-card{--card-accent:#b67a2d;--card-accent-dark:#754815}
.now-card.mlb-card{--card-accent:#c83d52;--card-accent-dark:#812235}
.now-card .marquee-band{border-bottom-width:8px;border-bottom-color:var(--card-accent)}
.now-card .now-body{text-align:center;align-items:center;background:#fff}
.now-card .season-label{color:var(--card-accent-dark)}
.now-card .now-body p{margin-inline:auto}
.now-card .now-action{width:100%;justify-content:center;position:relative;border-color:color-mix(in srgb,var(--card-accent) 34%,#cbd9e8);background:color-mix(in srgb,var(--card-accent) 9%,white);color:#112c4c}
.now-card .now-action b{position:absolute;right:16px;color:var(--card-accent)}
.now-card:hover .now-action{background:color-mix(in srgb,var(--card-accent) 16%,white)}
.scores-section{background:linear-gradient(135deg,#070d17 0%,#0c1727 48%,#101f33 100%)}
.score-grid{gap:18px}
.sport-score{position:relative;overflow:hidden;isolation:isolate;min-height:272px;padding:0 20px 20px;background:#fff;color:#101b2c;border:1px solid #cad3de;border-top:0;border-radius:13px;text-align:center;align-items:center;box-shadow:0 12px 30px #0004}
.sport-score:before{content:"";display:block;width:calc(100% + 40px);height:10px;margin:0 -20px 20px;background:var(--sport-accent);box-shadow:0 3px 0 color-mix(in srgb,var(--sport-accent) 30%,transparent)}
.sport-score:after{content:"";position:absolute;z-index:-1;right:-38px;top:-42px;width:130px;height:130px;border-radius:50%;background:color-mix(in srgb,var(--sport-accent) 10%,transparent)}
.score-meta{width:100%;justify-content:center;gap:10px;color:color-mix(in srgb,var(--sport-accent) 72%,#17263a);font-size:10px;letter-spacing:.1em}
.score-meta span+span:before{content:"·";margin-right:10px;color:#9ba7b5}
.sport-score h3{color:#101b2c;font-size:32px;margin:18px 0 6px}
.sport-score p{color:#647286;font-size:13px;margin:0 auto 24px;line-height:1.55}
.score-links{width:100%;justify-content:center;gap:10px;border-top:1px solid #dce3eb;padding-top:16px;margin-top:auto}
.score-links a{position:relative;justify-content:center;flex:1 1 110px;min-height:45px;padding:9px 28px 9px 14px;border:1px solid color-mix(in srgb,var(--sport-accent) 34%,#cad4df);border-radius:7px;background:color-mix(in srgb,var(--sport-accent) 8%,white);color:#142b47;font-size:12px}
.score-links a span{position:absolute;right:12px;color:var(--sport-accent)}
.score-links a:hover{background:var(--sport-accent);border-color:var(--sport-accent);color:#07111f}
.score-links a:hover span{color:#07111f}
.sport-score:has(.score-links a:only-child) .score-links a:only-child:after{content:"";position:absolute;inset:auto;top:calc(-1 * (100% + 205px));right:-20px;bottom:-20px;left:-20px;border-radius:13px}
.sport-score:has(.score-links a:only-child):hover{transform:translateY(-3px);border-color:var(--sport-accent);box-shadow:0 18px 38px #0005}
.sport-score:has(.score-links a:only-child):focus-within{outline:4px solid var(--gold);outline-offset:4px}
.score-source-note{color:#bdc9d8}
@media(prefers-reduced-motion:no-preference){.sport-score{transition:transform .18s,border-color .18s,box-shadow .18s}}
@media(max-width:700px){.score-grid{grid-template-columns:1fr}.sport-score{min-height:235px;padding:0 16px 18px}.sport-score:before{width:calc(100% + 32px);height:10px;margin:0 -16px 18px}.score-meta{flex-direction:row;gap:8px}.score-meta span+span:before{margin-right:8px}.sport-score h3{font-size:32px;margin-top:16px}.score-links{width:100%;gap:8px}.score-links a{min-height:50px;font-size:13px}.sport-score:has(.score-links a:only-child) .score-links a:only-child:after{top:calc(-1 * (100% + 185px));right:-16px;bottom:-18px;left:-16px}}

/* Craig review pass: original sport symbols and one restrained NFL color example. */
.national-marquee-rail .sport-ball{border:0;background:transparent}
.national-marquee-rail .sport-ball svg{display:block;width:42px;height:42px;overflow:visible;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}
.nfl-card{--card-accent:#41698f;--card-accent-dark:#294a69}
.nfl-card .marquee-band{background:radial-gradient(ellipse at 90% 0%,#526f8a 0%,transparent 62%),linear-gradient(112deg,#071b31,#1b3b58)}
.nfl-card .national-marquee-rail{background:linear-gradient(180deg,#f7f9fb,#cfd8e1)}

/* National sport identities: shared billboard geometry and sport-specific colors. */
.now-card.nfl-card{--card-accent:#d7193f;--card-accent-dark:#153769;--sport-navy:#092852;--sport-bright:#174b88}
.now-card.college-card{--card-accent:#007ac2;--card-accent-dark:#005b96;--sport-navy:#003d70;--sport-bright:#007ac2}
.now-card.mlb-card{--card-accent:#d92344;--card-accent-dark:#123567;--sport-navy:#071e42;--sport-bright:#174778}
.now-grid .marquee-band{height:132px;min-height:132px;padding:12px 12px 12px 88px;border-bottom:8px solid var(--card-accent);background:linear-gradient(115deg,var(--sport-navy) 30%,var(--sport-bright));color:#fff}
.now-grid .marquee-band:before{inset:0;width:auto;height:auto;transform:none;border:0;background:linear-gradient(120deg,transparent 70%,#ffffff12 70%,#ffffff12 72%,transparent 72%),linear-gradient(0deg,#0003,transparent 50%);z-index:-1}
.now-grid .marquee-band:after{inset:12px 0 auto;height:3px;background:repeating-linear-gradient(90deg,#ffffff24 0 1px,transparent 1px 18px);z-index:-1}
.now-grid .national-marquee-rail{width:80px;clip-path:none;background:transparent;gap:6px}
.now-grid .national-marquee-rail:before{content:"";position:absolute;inset:0 18px 0 0;background:#ffffff0c;border-right:1px solid #ffffff26;transform:skewX(-12deg);z-index:-1}
.now-grid .national-marquee-rail b{width:60px;height:60px;margin:0;border:0;border-radius:50%;background:#fff;color:var(--sport-navy);box-shadow:0 5px 16px #0004;letter-spacing:0}
.now-grid .national-marquee-rail .sport-ball svg{width:49px;height:49px;stroke-width:1.8}
.now-grid .national-marquee-rail small{color:#fff;margin:0;font-size:8px;letter-spacing:.16em}
.now-grid .league-kicker{font-size:8px;letter-spacing:.16em;color:#fff;gap:6px}
.now-grid .league-kicker:before,.now-grid .league-kicker:after{width:12px;opacity:.7}
.now-grid .marquee-band h3{font-size:59px;line-height:1;margin:5px 0 7px;letter-spacing:.035em;color:#fff;text-shadow:0 3px 0 #0004}
.now-grid .marquee-signature{font-size:8px;letter-spacing:.13em;color:#fff}
.now-grid .college-card .marquee-band{background:linear-gradient(115deg,#ffffff 32%,#eef6fb);color:#003d70}
.now-grid .college-card .marquee-band:before{background:linear-gradient(120deg,transparent 70%,#007ac20a 70%,#007ac20a 72%,transparent 72%)}
.now-grid .college-card .marquee-band:after{background:repeating-linear-gradient(90deg,#007ac230 0 1px,transparent 1px 18px)}
.now-grid .college-card .national-marquee-rail:before{background:#007ac2;border:0;inset:0 8px 0 -20px}
.now-grid .college-card .league-kicker,.now-grid .college-card .marquee-signature{color:#005b96}
.now-grid .college-card .marquee-band h3{font-size:31px;line-height:1.03;max-width:11ch;margin:5px auto 7px;color:#003d70;text-shadow:none}
.now-grid .college-card .national-marquee-rail b{font-size:0;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23003d70' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M7 34C3 17 17 4 36 8c6 18-8 33-29 26Z'/%3E%3Cpath d='m13 30 18-17m-12 6 9 9m-12-6 9 9m-3-15 9 9M8 24l9 10M27 8l11 12'/%3E%3C/svg%3E") center/49px no-repeat}
.now-grid .mlb-card .sport-ball svg{stroke:#d92344;fill:#fff}
.now-grid .mlb-card .sport-ball svg circle{stroke:#123567}
.now-grid .nfl-card{--action-fill:#073777}
.now-grid .college-card{--action-fill:#0066a8}
.now-grid .mlb-card{--action-fill:#ac1234}
.now-grid .now-action{background:var(--action-fill);border-color:var(--action-fill);color:#fff}
.now-grid .now-action b{color:#fff}
.now-grid .now-card:hover .now-action{background:color-mix(in srgb,var(--action-fill) 82%,#000);color:white;border-color:var(--action-fill)}
.now-grid .now-card:hover .now-action b{color:white}
@media(min-width:701px) and (max-width:1000px){.now-grid .marquee-band{padding-left:65px;padding-right:8px}.now-grid .national-marquee-rail{width:59px}.now-grid .national-marquee-rail b{width:45px;height:45px}.now-grid .national-marquee-rail .sport-ball svg{width:39px;height:39px}.now-grid .league-kicker{font-size:7px;letter-spacing:.05em}.now-grid .league-kicker:before,.now-grid .league-kicker:after{display:none}.now-grid .marquee-signature{font-size:7px;letter-spacing:.02em}.now-grid .college-card .marquee-band h3{font-size:26px}}
@media(max-width:700px){.now-grid .marquee-band{height:126px;min-height:126px}.now-grid .marquee-band h3{font-size:56px}.now-grid .college-card .marquee-band h3{font-size:31px}}
/* Reference marquee: Wolf Pack / Cardinals family, with a shared angled wing. */
.sports-marquee{--marquee-deep:#00163e;--marquee-light:#064699;position:relative;isolation:isolate;display:flex;align-items:center;height:132px;min-height:132px;overflow:hidden;color:#fff;background:radial-gradient(ellipse at 70% 30%,var(--marquee-light),var(--marquee-deep) 85%);border-bottom:6px solid var(--card-accent)}
.sports-marquee:after{content:"";position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(115deg,transparent 0 3px,#ffffff02 3px 4px);pointer-events:none}
.sports-marquee.college-football{--marquee-deep:#003d79;--marquee-light:#008cd6}
.sports-marquee.pro-baseball{--marquee-deep:#790b23;--marquee-light:#d20a38}
.sports-marquee-wing{position:absolute;inset:0 auto 0 0;width:25%;display:grid;place-items:center;padding-right:10px;background:#fff;clip-path:polygon(0 0,100% 0,82% 50%,100% 100%,0 100%)}
.sports-marquee-wing:before{content:"";position:absolute;inset:0 6px 0 0;z-index:-1;clip-path:polygon(0 0,100% 0,81% 50%,100% 100%,0 100%);background:repeating-linear-gradient(65deg,transparent 0 13px,#ffffff50 14px 15px,transparent 16px 28px),repeating-linear-gradient(115deg,transparent 0 13px,#ffffff40 14px 15px,transparent 16px 28px),linear-gradient(110deg,#cdd1d5,#818992)}
.pro-baseball .sports-marquee-wing:before{background:repeating-linear-gradient(65deg,transparent 0 13px,#ffffff18 14px 15px,transparent 16px 28px),repeating-linear-gradient(115deg,transparent 0 13px,#ffffff18 14px 15px,transparent 16px 28px),#061a38}
.college-football .sports-marquee-wing:before{background:repeating-linear-gradient(65deg,transparent 0 13px,#006ba21a 14px 15px,transparent 16px 28px),repeating-linear-gradient(115deg,transparent 0 13px,#006ba21a 14px 15px,transparent 16px 28px),#f7fafc}
.sports-marquee-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:42px;min-height:53px;padding:7px;border:2px solid #fff;border-radius:7px;background:linear-gradient(145deg,var(--marquee-light),var(--marquee-deep));box-shadow:0 3px 8px #0004;font:400 17px/1.1 Anton,sans-serif;letter-spacing:.025em}
.sports-marquee-badge span{width:22px;height:1px;background:#ffffff80;margin:5px 0}
.college-football .sports-marquee-badge{font-size:14px}
.sports-marquee-copy{width:75%;margin-left:25%;padding:9px 10px;text-align:center}
.sports-marquee-kicker,.sports-marquee-sport{display:flex;align-items:center;justify-content:center;gap:9px;font-weight:700;letter-spacing:.19em;font-size:9px;line-height:1.2}
.sports-marquee-kicker:before,.sports-marquee-kicker:after,.sports-marquee-sport:before,.sports-marquee-sport:after{content:"";height:1px;flex:1;max-width:30px;background:#ffffffc9}
.sports-marquee h3{font:400 62px/.98 Anton,sans-serif;letter-spacing:.035em;margin:5px 0;color:#fff;text-shadow:0 2px 8px #0003}
.sports-marquee-sport{font-size:12px;letter-spacing:.23em}
.sports-marquee-tag{display:block;font-size:7px;font-weight:700;letter-spacing:.18em;margin-top:7px;white-space:nowrap}
.college-football h3{font-size:32px;line-height:1.02;margin:5px 0}
@media(min-width:701px) and (max-width:950px){.sports-marquee-badge{min-width:32px;font-size:13px;padding:5px}.college-football .sports-marquee-badge{font-size:10px}.sports-marquee-kicker{font-size:7px;letter-spacing:.08em;gap:4px}.sports-marquee-tag{font-size:6px;letter-spacing:.03em}.college-football h3{font-size:27px}}
@media(max-width:700px){.sports-marquee{height:126px;min-height:126px}.sports-marquee h3{font-size:58px}.college-football h3{font-size:30px}}
.nfl-score:after{content:none}
.nfl-score:before{background:linear-gradient(90deg,#172f49,#41698f,#172f49);box-shadow:none}
.nfl-score .score-meta{color:#52677d}
.nfl-score .score-links a{background:#f6f8fa;border-color:#b9c5d0;color:#17324d}
.nfl-score .score-links a:hover{background:#17324d;border-color:#17324d;color:#fff}
.nfl-score .score-links a:hover span{color:#fff}

/* Align the title with the full card, not just the space beside the wing. */
.sports-marquee-wing{width:18%;padding-right:7px}
.sports-marquee-copy{width:100%;margin-left:0;padding:9px 19%}
.sports-marquee-badge{min-width:36px;padding:5px;font-size:15px}
.college-football .sports-marquee-badge{font-size:12px}
.sports-marquee-kicker{white-space:nowrap;font-size:8px;letter-spacing:.12em}
.sports-marquee-kicker:before,.sports-marquee-kicker:after{min-width:12px}
.sports-marquee-tag{letter-spacing:.08em;font-size:6.5px}
.sports-marquee.pro-basketball{--marquee-deep:#ac3007;--marquee-light:#f66b17}
.sports-marquee.pro-soccer{--marquee-deep:#061b40;--marquee-light:#123e78}
.sports-marquee.mls-soccer{--marquee-deep:#a51019;--marquee-light:#df252b}
.mls-soccer .sports-marquee-wing:before{background:repeating-linear-gradient(65deg,transparent 0 13px,#ffffff18 14px 15px,transparent 16px 28px),repeating-linear-gradient(115deg,transparent 0 13px,#ffffff18 14px 15px,transparent 16px 28px),#061b40}
.mls-soccer .sports-marquee-badge{background:#061b40}
.branded-score{padding:0 18px 18px;overflow:hidden;min-height:280px;border:1px solid #b8c2d1;border-bottom:5px solid var(--sport-accent);background:#fff;border-radius:13px}
.branded-score:before,.branded-score:after{display:none}
.branded-score .sports-marquee{width:calc(100% + 36px);margin:0 -18px 18px;height:124px;min-height:124px;flex:none}
.branded-score .sports-marquee-copy{padding:10px 18%}
.branded-score .sports-marquee-wing{width:16%;padding-right:4px}
.branded-score .sports-marquee-badge{min-width:27px;min-height:43px;padding:3px;border-width:1px;font-size:11px;border-radius:4px}
.branded-score .college-football .sports-marquee-badge{font-size:9px}
.branded-score .sports-marquee-badge span{width:16px;margin:4px 0}
.branded-score .sports-marquee h3{font-size:47px;line-height:1.05;margin:7px 0;color:#fff;letter-spacing:.015em}
.branded-score .college-football h3{font-size:25px}
.branded-score .sports-marquee h3.long-sport-name{font-size:22px;letter-spacing:0}
.branded-score .sports-marquee-kicker{font-size:7px;letter-spacing:.06em;gap:5px}
.branded-score .sports-marquee-kicker:before,.branded-score .sports-marquee-kicker:after{display:none}
.branded-score .sports-marquee-sport{font-size:9px;letter-spacing:.13em}
.branded-score p{color:#53657b;font-size:12px;margin:0 0 18px;text-align:center}
.branded-score .score-links{border:0;padding-top:0}
.branded-score{--score-button:#073777}
.branded-score:has(.college-football){--score-button:#0066a8}
.branded-score:has(.pro-baseball){--score-button:#ac1234}
.branded-score:has(.pro-basketball){--score-button:#b63c0b}
.branded-score:has(.pro-soccer){--score-button:#123e78}
.branded-score:has(.mls-soccer){--score-button:#c51b23}
/* Plan Ahead uses the same event artwork as the national calendar. */
a.event-art-top{display:block;text-decoration:none;color:white}
a.event-art-top.event-art-wld{display:flex}
a.event-art-top:focus-visible,a.calendar-art:focus-visible{outline:4px solid #168dff;outline-offset:-6px}
a.event-art-top:hover,a.calendar-art:hover{filter:brightness(1.08)}
.event-art-top{width:100%;aspect-ratio:3/2;position:relative;overflow:hidden;flex:none;background:#111;border-bottom:5px solid #ff1801}
.event-art-wld{display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:18px;background:linear-gradient(180deg,#0008,transparent 35%,#000b),url('assets/wld-long-drive-left-v2.png') center/cover;border-bottom-color:#b9232d;color:#fff}
.event-art-wld time{font-size:11px;font-weight:700;letter-spacing:.13em;text-shadow:0 2px 5px #000}
.event-art-wld h3{font-size:15px;letter-spacing:.15em;margin:0;text-shadow:0 2px 5px #000}
.event-art-gp img,.event-art-volleyball img{display:block;width:100%;height:100%;object-fit:contain}
.event-art-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}
.event-art-photo{border-bottom-color:var(--event-color)}
.event-art-volleyball{background:#f5f9fd;border-bottom-color:#17669c}
.calendar-row[data-event=volleyball-finals] .calendar-art{background:#f5f9fd url('/assets/volleyball-championship-v2.png') center/contain no-repeat;aspect-ratio:3/2;min-height:0}
.branded-score .score-links a{background:var(--score-button);border-color:var(--score-button);color:#fff;box-shadow:0 2px 4px #00000012}
.branded-score .score-links a span{color:#fff}
.branded-score .score-links a:hover{background:color-mix(in srgb,var(--score-button) 82%,#000);color:#fff;border-color:var(--score-button)}
.branded-score .score-links a:hover span{color:#fff}
.branded-score:has(.score-links a:only-child) .score-links a:only-child:after{content:none}
@media(min-width:701px) and (max-width:1000px){.score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.branded-score{padding:0 18px 18px;min-height:265px}.branded-score .sports-marquee h3{font-size:52px}.branded-score .college-football h3{font-size:29px}.branded-score .sports-marquee h3.long-sport-name{font-size:28px}.branded-score .sports-marquee-kicker{font-size:8px}.sports-marquee-kicker{font-size:7px}.sports-marquee-tag{font-size:6px}}

/* Equal conference halves: white lettering on blue and red. */
.pro-football .sports-marquee-badge.conference-badge{padding:0;overflow:hidden;align-items:stretch}
.conference-badge b{display:flex;align-items:center;justify-content:center;flex:1;padding:5px 7px;color:#fff;font-weight:inherit}
.conference-badge .afc-half{background:#c62828}

.pro-baseball .sports-marquee-badge.conference-badge{padding:0;overflow:hidden;align-items:stretch}
.conference-badge .nl-half{background:#163c83}
.conference-badge .al-half{background:#c62828}

}
/* White event cards must retain readable dark metadata. */
#calendar .calendar-row p, #calendar .calendar-row .calendar-meta{color:#182234;opacity:1}

/* Trip planner (Craig, Sep 30): Arriving + Leaving dates (any length), and an
   exact number of people with − / + buttons. */
.fields{grid-template-columns:1.3fr 1.1fr 1.1fr 1fr 1fr 1.4fr}
.people{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;gap:6px}
.people input{text-align:center;padding-inline:4px;-moz-appearance:textfield}
.people input::-webkit-outer-spin-button,.people input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.people-step{padding:0;min-height:50px;background:#1a293e;border:1px solid #40506a;font-size:20px;line-height:1}
.people-step:hover{background:#243752}
@media(max-width:1100px){.fields{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.fields{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* The 1-2-3 line above the planner — the same line as the market heroes
   (Austin, Las Vegas, Reno–Tahoe), in SportsWIN blue (Craig, Sep 29). */
.how-it-works{list-style:none;display:flex;flex-wrap:nowrap;justify-content:center;align-items:center;gap:8px 12px;margin:0 0 20px;padding:0;font-size:16px;font-weight:600;color:#fff;white-space:nowrap}
.how-it-works li{display:flex;align-items:center;gap:8px}
.how-it-works span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--blue);font-size:12px;font-weight:800}
.how-it-works i{font-style:normal;color:var(--blue);margin-right:4px}
@media(max-width:600px){.how-it-works{font-size:12px;gap:4px 5px;letter-spacing:-.01em}.how-it-works li{gap:4px}.how-it-works i{margin-right:1px}.how-it-works span{width:18px;height:18px;font-size:10.5px}}

/* CLICKABLE CARDS — build rule, every section (Craig, Sep 29). Each card
   gets one stretched link over the whole card; its other links stay their
   own targets above it. No visual change. */
.sport-score,.market-panel-linked,.feed-feature,.deportes-feature,.calendar-row{position:relative;cursor:pointer}
.sport-score .score-links a:first-child::after,
.market-panel-linked .market-body>a::after,
.feed-feature .feature-button::after,
.deportes-feature .feature-button::after,
.calendar-row button::after{content:"";position:absolute;inset:0}
.sport-score .score-links a+a,.feed-feature .text-action,.feed-social-actions a,.calendar-art{position:relative;z-index:1}
.score-grid .sport-score .score-links a:first-child{position:static}

/* An odd last market panel spans its row, so the grid never leaves a gap (San Diego, Sep 30). */
.market-grid>.market-panel:last-child:nth-child(3n+1){grid-column:1/-1}
@media(max-width:1050px){.market-grid>.market-panel:last-child:nth-child(3n+1){grid-column:auto}.market-grid>.market-panel:last-child:nth-child(2n+1){grid-column:1/-1}}
@media(min-width:1051px){.market-grid>.market-panel:last-child:nth-child(3n+1) .market-highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px}}

/* Every market card the same size (Craig, Oct 1: "uniform in size, keep the
   larger print"). Each row is as tall as the tallest card, and Explore sits
   on the bottom line of every card. */
#markets .market-grid{align-items:stretch}
#markets .market-panel{display:flex;flex-direction:column}
#markets .market-body{flex:1;display:flex;flex-direction:column}
#markets .market-body>a{margin-top:auto}
@media(min-width:701px){#markets .market-grid{grid-auto-rows:1fr}}

/* A sport panel with its own page opens it from the panel's description (Football, Oct 1). */
.sport-gateway .gateway-open{display:inline-block;margin-top:8px;font-weight:800;color:#76aeff;text-decoration:none;position:relative;z-index:1}
.sport-gateway .gateway-open:hover{text-decoration:underline}

/* UFC (and any other large title): the same heavy SportsWIN headline as the
   Rodeo name, large enough to read across the card. This file loads after
   style.css, so the size has to live here too. */
.ahead-card:has(h4.event-title-large){container-type:inline-size}
.ahead-card:has(h4.event-title-large) .now-body{padding-left:14px;padding-right:14px}
.ahead-card h4.event-title-large{display:flex;flex-direction:column;align-items:center;font-family:"SportsWIN Anton",Anton,"Arial Narrow",sans-serif;font-weight:400;font-size:clamp(44px,12cqi,68px);line-height:.95;letter-spacing:.02em}
.ahead-card h4.event-title-large span{white-space:nowrap;font-size:inherit;font-weight:inherit;letter-spacing:inherit}
.plan-ahead .ahead-card h4.event-title-large a{display:flex;flex-direction:column;align-items:center;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;color:inherit}

/* Same locked 16:9 picture slot on every Plan Ahead card (this file loads
   after style.css). The whole picture fits inside. Plain tiles keep the slot
   too, and the link row stays one height so the buttons stay level. */
.plan-ahead .ahead-card{container-type:inline-size;height:100%}
.plan-ahead .event-art-top,.plan-ahead .event-art-top.event-art-16{flex:none;box-sizing:border-box;width:100%;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center}
.plan-ahead .event-art-top img{width:100%;height:100%;object-fit:contain;object-position:center center}
.plan-ahead .event-links{min-height:72px;align-content:flex-start}
.ahead-card:has(h4.event-title-lockup){container-type:inline-size}
.ahead-card:has(h4.event-title-lockup) .now-body{padding-left:14px;padding-right:14px}
.ahead-card h4.event-title-lockup{display:flex;flex-direction:column;align-items:center;margin:10px 0 6px;font-family:"SportsWIN Anton",Anton,"Arial Narrow",sans-serif;font-weight:400;font-size:clamp(24px,10.5cqi,40px);line-height:.92;letter-spacing:.01em}
.ahead-card h4.event-title-lockup span{white-space:nowrap;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit}
.ahead-card h4.event-title-lockup span:first-child{font-family:Inter,Arial,sans-serif;font-size:.46em;font-weight:800;letter-spacing:.16em;line-height:1.2;color:#1677ff;margin-bottom:4px}
.plan-ahead .ahead-card h4.event-title-lockup a{display:flex;flex-direction:column;align-items:center;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;color:inherit}
.ahead-card .now-body p.event-promise{margin:0;font-size:clamp(10px,3.15cqi,13px);font-weight:700;letter-spacing:.06em;line-height:1.3;color:#0c1524;text-wrap:balance}
/* Same shared word spacing as style.css (this file loads after it). */
.plan-ahead .ahead-card .now-body{display:flex;flex-direction:column;align-items:center;padding:14px 16px 12px}
.plan-ahead .event-copy{flex:1;display:flex;flex-direction:column;justify-content:space-between;align-items:center;gap:6px;width:100%}
.plan-ahead .event-lead{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%}
.plan-ahead .event-when{margin:0;font-size:13px;font-weight:700;letter-spacing:.01em;line-height:1.35;color:#53657b}
.plan-ahead .ahead-card h4,.plan-ahead .ahead-card h4.event-title-lockup,.plan-ahead .ahead-card h4.event-title-large{margin:2px 0}
.plan-ahead .event-sponsor{margin:0;font-family:Inter,Arial,sans-serif;font-size:clamp(11px,3.4cqi,15px);font-weight:800;letter-spacing:.16em;line-height:1.2;color:#1677ff}
.plan-ahead .ahead-card h4.event-title-one{display:block;width:100%;max-width:100%;white-space:nowrap;text-align:center;font-size:clamp(11px,4.1cqi,22px);line-height:1.15}
.plan-ahead .ahead-card h4.event-title-lockup{font-family:"SportsWIN Anton",Anton,"Arial Narrow",sans-serif;font-weight:400;font-size:clamp(12px,6.2cqi,34px);letter-spacing:.01em;line-height:1}
.plan-ahead .ahead-card h4.event-title-large{font-size:clamp(28px,11cqi,64px);white-space:nowrap}
.plan-ahead .ahead-card h4.event-title-long{font-size:clamp(10px,3.45cqi,16px)}
.plan-ahead .ahead-card .now-body p,.plan-ahead .event-copy p{margin:0}
.plan-ahead a.plan-event{margin-top:14px}
.plan-ahead .event-links{min-height:72px;margin-top:8px}
.plan-ahead a.plan-event:hover,
.plan-ahead .ahead-card:hover a.plan-event{filter:none;background:color-mix(in srgb,var(--event-color) 88%,#fff)}
.plan-ahead .ahead-card a.plan-event:focus{outline:none}
.plan-ahead .ahead-card:has(a.plan-event:focus-visible){outline:3px solid #168dff;outline-offset:3px}
