/* After Dark: production Race Day theme. All photographs retain their original color. */
:root{--accent:#f4f4ec;--ink:#f5f5f0;--muted:#aeb5b8;--bg:#08090a;--panel:#141719;--line:#41484c;--neon-green:#86ff37;--neon-blue:#58aaff;--neon-red:#ff4257}
body.after-dark{background:radial-gradient(ellipse at 88% 26%,#1e232640,transparent 48%),#08090a}
.site-header{background:#08090af5;border-bottom:1px solid #62696d}.header-row{padding-block:27px}.wordmark{position:relative;padding-left:45px}.wordmark:before{content:'';position:absolute;left:0;top:2px;width:29px;height:34px;transform:skew(-9deg);background:repeating-conic-gradient(#fff 0% 25%,#111 0% 50%) 0 0/12px 12px;border:1px solid #777;box-shadow:-3px 3px 0 var(--neon-green)}.wordmark strong{font:italic 42px/.95 Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;letter-spacing:-.02em}.wordmark small{font-size:8px;letter-spacing:.22em;color:#bbc1c4}.nav-row{padding-block:16px;border-top-color:#292e31;gap:25px;flex-wrap:wrap;overflow:visible}.nav-row a{white-space:normal;font-size:11px}.nav-row a:hover{color:var(--neon-blue)}.topline{background:#08090a;border-bottom-color:#252a2d}.button,.account a{background:linear-gradient(#202528,#111416);border-color:#646d72;border-radius:0;color:var(--ink)}.button.primary,.account a:last-child{background:#f4f4ef;color:#111;border-color:#fff;box-shadow:4px 4px 0 #454a4e}.button.danger{color:#ff9eab;border-color:#9a5862}.button:hover{filter:brightness(1.08)}h1,h2{font-style:italic;letter-spacing:-.015em}h1{overflow-wrap:anywhere}.eyebrow{color:#c0c7ca}.eyebrow:before{background:var(--neon-blue)}.panel,.driver-card,.next-strip{background:linear-gradient(130deg,#1b2023,#101315);border-color:#535c61;border-radius:0;box-shadow:5px 5px 0 #030405}.driver-card{border-bottom-color:var(--neon-green)}.next-strip{border-left-color:var(--neon-blue)}.notice{background:#181d20;border-left-color:var(--neon-blue);color:#cbd2d6}.filter-row button{background:transparent;border-color:#41494e;border-radius:0;color:#c6cdd0}.filter-row button[aria-pressed=true]{background:#eeeee8;color:#111;border-color:#eeeee8;box-shadow:0 3px 0 var(--neon-green)}.chip{border-color:#536068;background:#11171bd9;border-radius:0;color:#e8eae7}.event-banner{border-radius:0;border-color:#586167}.event-lifecycle span{border-radius:0;background:#151b1f}.event-lifecycle span:nth-of-type(1){border-bottom-color:var(--neon-green)}.event-lifecycle span:nth-of-type(2){border-bottom-color:var(--neon-blue)}.event-lifecycle span:nth-of-type(3){border-bottom-color:var(--neon-red)}.story-placeholder{background:linear-gradient(135deg,#252c31,#0b0d0e);color:#d7dcdc}.table-wrap th{color:#b0bdc5}.table-wrap td a{color:var(--neon-blue)}.gallery img{border-radius:0}.story-full-photo{background:transparent}.site-footer{background:#08090a;border-top-color:#41484c}.site-footer b{color:#eee}.site-footer a{color:#c2cbd0}.site-footer a:hover{color:var(--neon-blue)}input,textarea,select,#race-signin input,#submit-form input:not([type=checkbox]),#submit-form textarea,#submit-form select{background:#0c1013;border-color:#58676f;border-radius:0;color:#f3f4f4}dialog{background:#121719;border-color:#727e85;border-top:3px solid var(--neon-green);border-radius:0}.dialog-head{background:#121719}.race-copy a{color:var(--neon-blue)}#race-status:not(:empty){background:#151b1e;border-color:var(--neon-blue);bottom:85px;z-index:200}
/* The opening poster and live event ticket use the existing Manager event data. */
.race-hero{padding:65px 42px 45px;min-height:600px;grid-template-columns:minmax(0,1fr) 310px;gap:34px;align-items:center;border:1px solid #666b6e;border-top:3px solid #efefea;border-radius:0;overflow:visible;background:#08090a;box-shadow:10px 10px 0 #141719,0 25px 60px #000}
.race-hero__photo{filter:none}.race-hero__photo:after{background:linear-gradient(90deg,#08090af5 0%,#08090aad 45%,#08090a40 73%,#08090a66),linear-gradient(0deg,#08090af5,transparent 65%)}
.race-edition{position:absolute;top:17px;left:42px;right:42px;z-index:1;display:flex;justify-content:space-between;gap:15px;font:9px Consolas,monospace;letter-spacing:.1em;color:#bec4c7}.race-edition span:last-child{border-right:24px solid var(--neon-red);padding-right:10px}
.race-hero__copy{padding:0;max-width:none;min-width:0}.race-hero__copy .eyebrow{font-size:9px;color:#d2d6d8}.race-hero__copy .eyebrow:before{width:8px;height:8px;background:var(--neon-green);box-shadow:0 0 12px #86ff3740;flex-shrink:0}
.race-hero__copy h1{font-size:clamp(56px,6.6vw,94px);line-height:.95;letter-spacing:-.025em;margin:24px 0;overflow-wrap:anywhere}.race-hero__copy h1 em{display:block;position:relative;font-style:italic;color:transparent;-webkit-text-stroke:1.3px #fafaf0;margin-top:8px;padding-bottom:16px}.race-hero__copy h1 em:after{content:'';position:absolute;left:1%;bottom:0;width:40%;height:3px;background:linear-gradient(90deg,var(--neon-green) 0 33%,var(--neon-blue) 33% 66%,var(--neon-red) 66%);transform:skew(-15deg)}.race-hero__copy>p{color:#c1c9cf;font-size:15px;margin-top:20px}.race-hero__copy .actions{gap:25px}.hero-community-link{font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--neon-blue);padding-block:7px}
.race-ticket{position:relative;z-index:1;background:#eeeee8;color:#121516;border:0;border-top:7px solid #191c1f;padding:24px;box-shadow:9px 12px 0 #0008;transform:rotate(1.4deg);min-width:0}.race-ticket:after{content:'';position:absolute;bottom:-8px;left:0;right:0;height:9px;background:linear-gradient(135deg,#eeeee8 50%,transparent 50%) 0 0/12px 12px,linear-gradient(225deg,#eeeee8 50%,transparent 50%) 0 0/12px 12px}.ticket-stub{font:8px/1.5 Consolas,monospace;letter-spacing:.02em;border-bottom:1px solid #a6a9a8;padding-bottom:12px;margin-bottom:14px}.ticket-top{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:8px;color:#596266}.ticket-status{display:inline-block;background:#141b16;color:var(--neon-green);font-size:8px;padding:6px 7px;font-weight:800;white-space:nowrap}.ticket-date{display:flex;align-items:center;gap:14px;margin-top:13px}.ticket-date>strong{font:94px/1 Impact,Haettenschweiler,sans-serif;letter-spacing:-.04em}.ticket-date>div{text-transform:uppercase;font-weight:900;letter-spacing:.08em;font-size:14px}.ticket-date small{display:block;font-size:8px;letter-spacing:.02em;margin-top:7px;color:#586164}.race-ticket h2{font:800 18px/1.25 'Segoe UI',Arial,sans-serif;text-transform:none;letter-spacing:0;margin:14px 0 20px;overflow-wrap:anywhere}.race-ticket p{font-size:11px;color:#586164;margin-top:12px;overflow-wrap:anywhere}.ticket-facts{display:flex;flex-wrap:wrap;gap:15px;border-block:1px dashed #868e8f;padding-block:13px}.ticket-facts>div{flex:1;min-width:85px}.ticket-facts small{display:block;color:#586164;font-size:8px;letter-spacing:.08em}.ticket-facts b{font:800 19px Consolas,monospace}.ticket-count{margin-top:22px}.ticket-count>span{font:8px Consolas,monospace;color:#293a4b;letter-spacing:.1em}.race-ticket .countdown{gap:14px;flex-wrap:wrap;margin-top:8px}.race-ticket .countdown b{font:800 25px/1.1 Consolas,monospace}.race-ticket .countdown small{font-size:8px;letter-spacing:.01em;color:#586164}.race-ticket .ticket-zone{font-size:9px}.ticket-link{display:block;color:#171c1e;border-top:1px solid #9da4a5;padding-top:14px;margin-top:20px;font-size:9px;font-weight:900;text-transform:uppercase}.race-ticket a:focus-visible{outline-color:#2875ad}.race-ticket .button.primary{background:#171c1e;color:#fff;border-color:#171c1e}
.race-manifesto{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:29px 0 15px;font:26px Impact,Haettenschweiler,sans-serif;letter-spacing:.02em}.race-manifesto>span:first-child{color:#aaaeb0}.race-manifesto i{font-style:normal;-webkit-text-stroke:1px #b6bbbd;color:transparent}.race-manifesto b{margin-left:auto;color:var(--neon-green);font:8px Consolas,monospace;letter-spacing:.1em}.race-under{padding:13px 0;border-block:1px solid #35393c;font-size:10px;gap:16px}.race-under strong{border-left:2px solid var(--neon-green);padding-left:8px}.race-under a{color:#b9dafa;font-size:10px}
/* White lead features and stacked dark cards; content, portraits and photos stay in color. */
.community-showcase .section-head h2{font-size:clamp(48px,5.5vw,72px);font-style:italic}.community-showcase .section-head .eyebrow{font:9px Consolas,monospace;letter-spacing:.09em}.community-showcase .filter-row{border-bottom:1px solid #3a3e41;padding-bottom:12px}
.showcase-grid{grid-template-columns:repeat(14,minmax(0,1fr));gap:18px}.showcase-grid>.showcase-card{grid-column:span 6;border-radius:0;background:#141719;border-color:#4b5154;box-shadow:5px 5px 0 #020303;min-width:0}.showcase-grid>.lead{grid-column:span 8;grid-row:span 2;background:#eeeee8;color:#151718;display:flex;flex-direction:column}.showcase-grid>.standard{display:grid;grid-template-columns:43% minmax(0,1fr);min-height:230px}.showcase-grid>.half{grid-column:span 7}.showcase-grid>.wide{grid-column:span 7;display:grid;grid-template-columns:110px minmax(0,1fr)}.showcase-grid>.solo{grid-column:1/-1;display:grid;grid-template-columns:42% minmax(0,1fr)}.showcase-grid .lead>.showcase-media{height:280px;flex-shrink:0}.showcase-grid .standard>.showcase-media{height:100%;min-height:230px}.showcase-grid .showcase-copy{padding:23px;gap:12px}.showcase-grid .lead h3{font:31px/1.05 Impact,Haettenschweiler,sans-serif;text-transform:uppercase;letter-spacing:.01em}.showcase-grid .lead p,.showcase-grid .lead .story-byline small{color:#515a5d}.showcase-grid .lead .eyebrow{color:#354039}.showcase-grid .lead .eyebrow:before{background:#507e20;width:14px}.showcase-grid .lead .read-story{color:#151718}.showcase-grid .lead .byline-mark{background:#19221c;color:var(--neon-green)}.showcase-grid .lead .button.primary{background:#171c1e;color:#fff;border-color:#171c1e;box-shadow:3px 3px 0 #9ca2a4}.showcase-grid .standard .showcase-copy h3{font-size:23px;line-height:1.15;letter-spacing:-.025em}.showcase-grid .standard .eyebrow,.showcase-grid .standard .read-story{color:var(--neon-blue)}.showcase-grid .standard:nth-child(5n + 3) .eyebrow,.showcase-grid .standard:nth-child(5n + 3) .read-story{color:var(--neon-red)}.showcase-grid .standard:nth-child(5n + 3) .eyebrow:before{background:var(--neon-red)}.showcase-grid .wide .read-story{color:var(--neon-green)}.showcase-grid .showcase-card:hover{border-color:#c7d0d5}.showcase-grid>.showcase-card:focus-visible{outline-color:var(--neon-blue)}.recap-showcase>.container>.eyebrow:before{background:var(--neon-red)}.recap-showcase h2{font-size:clamp(34px,4vw,53px)}
@media(max-width:1050px){.race-hero{grid-template-columns:minmax(0,1fr) 285px;padding:65px 28px 35px;gap:25px}.race-edition{left:28px;right:28px}.race-hero__copy h1{font-size:70px}.showcase-grid .showcase-copy{padding:17px}.showcase-grid>.standard{grid-template-columns:35% minmax(0,1fr)}.showcase-grid .standard .showcase-copy h3{font-size:21px}.race-manifesto{font-size:22px}.wordmark strong{font-size:36px}.header-row{padding-block:21px}}
@media(max-width:800px){.race-hero{grid-template-columns:1fr;padding:60px 27px 35px}.race-hero__copy{padding:0}.race-hero__copy h1{font-size:clamp(51px,8vw,75px)}.race-ticket{width:min(100%,470px);margin-top:10px;justify-self:center;transform:none}.race-manifesto b{margin-left:0}.showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.showcase-grid>.lead{grid-column:1/-1;grid-row:auto;display:grid;grid-template-columns:1fr 1fr}.showcase-grid .lead>.showcase-media{height:100%;min-height:250px}.showcase-grid>.standard,.showcase-grid>.half{grid-column:span 1;display:flex;flex-direction:column}.showcase-grid .standard>.showcase-media{height:220px;min-height:0}.showcase-grid>.wide{grid-column:span 1;grid-template-columns:80px minmax(0,1fr)}.showcase-grid>.solo{grid-column:1/-1}.showcase-grid .lead h3{font-size:27px}}
@media(max-width:600px){.container{width:calc(100% - 30px)}.header-row{gap:12px}.wordmark{padding-left:35px}.wordmark strong{font-size:29px}.wordmark:before{width:23px;height:27px}.wordmark small{font-size:7px;letter-spacing:.15em}.account a{padding:8px 9px;font-size:9px}.race-hero{margin-top:20px;padding:55px 23px 30px;box-shadow:5px 5px 0 #141719}.race-hero__copy h1{font-size:clamp(47px,13vw,67px)}.race-hero__copy .eyebrow{font-size:8px}.race-hero__copy .actions{gap:18px}.race-edition{left:23px;right:23px;font-size:7px}.race-edition span:last-child{display:none}.race-ticket{padding:21px}.ticket-date>strong{font-size:80px}.race-ticket .countdown{gap:12px}.race-manifesto{font-size:20px;gap:4px 10px;padding-top:25px}.race-manifesto b{width:100%;margin-top:8px}.race-under{gap:12px}.community-showcase .section-head h2{font-size:53px}.showcase-grid{grid-template-columns:1fr}.showcase-grid>.showcase-card,.showcase-grid>.lead,.showcase-grid>.standard,.showcase-grid>.half,.showcase-grid>.solo{grid-column:1/-1;grid-row:auto;display:flex;flex-direction:column}.showcase-grid .showcase-card>.showcase-media,.showcase-grid .lead>.showcase-media{height:240px;min-height:0}.showcase-grid>.wide{display:grid;grid-template-columns:95px minmax(0,1fr)}.showcase-grid .wide>.showcase-media{height:100%;min-height:200px}.showcase-grid .showcase-copy{padding:20px}.showcase-grid .wide .showcase-copy{padding:15px}.showcase-grid .wide h3{font-size:19px}.race-ticket .ticket-facts b{font-size:18px}.community-showcase .submit-band{gap:20px}.nav-row{gap:14px 20px}.nav-row a{font-size:10px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.after-dark .news-ticker{background:linear-gradient(100deg,#080b0f,#171b22);border-top:1px solid #619aff;color:#f4f4f4;box-shadow:0 -7px 25px #0008}.after-dark .news-ticker .ticker-label{background:#f0f2f5;color:#101318;border-right:3px solid #5bff25}.after-dark .news-ticker .ticker-group a{color:#f4f4f4}.after-dark .news-ticker .ticker-group a::before{color:#ff4a57}.after-dark .news-ticker button{background:#182337;color:#e8f1ff;border-color:#619aff}
.after-dark.has-news-ticker .destination-pair--bottom{bottom:64px}

.race-info-page{max-width:1240px}.race-info-page h1{font-size:clamp(34px,5vw,68px)}.race-page-copy,.owner-faq-answer{white-space:pre-line}.race-info-page details{padding:18px 0;border-top:1px solid #344047}.race-info-page summary{cursor:pointer;font-weight:800}.race-info-page .owner-faq-links{display:flex;flex-wrap:wrap;gap:16px}
