@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;500;600;700;800&family=Cinzel:wght@500;600;700;800&display=swap');
:root{--ink:#17191a;--steel:#222628;--steel-light:#303536;--panel:#202425;--panel-hi:#292d2e;--brass:#c49a61;--brass-hi:#e1bd7f;--copper:#a96340;--patina:#688e83;--paper:#f1e8d8;--muted:#b9afa0;--line:#55504a;--deep:#101213;--display:'Cinzel',Georgia,serif;--body:'Barlow Condensed',Arial,sans-serif}
html::-webkit-scrollbar{width:30px}
html::-webkit-scrollbar-track{background:linear-gradient(90deg,transparent 0 2px,#e4e3df 2px 3.5px,transparent 3.5px 26.5px,#e4e3df 26.5px 28px,transparent 28px 100%),url('assets/scrollbar-start-grid.svg') center 20px/30px 352px no-repeat,linear-gradient(90deg,#bd914f 0 2px,#101313 2px 5px,#242322 5px 25px,#111313 25px 28px,#8b633c 28px 30px)}
html::-webkit-scrollbar-thumb{min-height:90px;background:url('assets/scrollbar-steampunk-car.png') center/112% auto no-repeat;border:0;border-radius:0;filter:brightness(1.7) saturate(1.15);transform:rotate(180deg)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#17191a;color:var(--paper);font:500 18px/1.45 var(--body);background-image:linear-gradient(180deg,#17191a,#1b1e1f 42%,#151718);background-attachment:fixed}a{color:inherit;text-decoration:none}img{max-width:100%}button{font:inherit}.announcement{min-height:38px;display:flex;align-items:center;justify-content:center;gap:14px;padding:8px 20px;background:linear-gradient(90deg,#61452d,#b07e48 32%,#795237 70%,#3b3430);color:#fff2d9;border-bottom:1px solid #e0b879;font:700 13px var(--body);letter-spacing:1.9px;text-shadow:0 1px 3px #21170e}.announcement a{margin-left:18px;padding-left:20px;border-left:1px solid #f0d4a177}.announcement a span{color:#f4d49b}.live-dot{width:8px;height:8px;border-radius:50%;background:#8bc3ad;box-shadow:0 0 0 4px #8bc3ad33}.announcement-divider{opacity:.65}.topbar{position:sticky;top:0;z-index:20;min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:13px clamp(22px,5vw,92px);background:linear-gradient(180deg,#292d2e,#1b1e20);border-bottom:1px solid #a67f52;box-shadow:0 5px 18px #0008,inset 0 1px #e8d6b522}.brand{display:flex;align-items:center;color:#f3e8d3;font:800 25px/.96 var(--display);letter-spacing:1.3px;white-space:nowrap}.brand-light{color:var(--brass-hi)}.brand small{display:block;margin-top:7px;color:#b4a58e;font:700 10px var(--body);letter-spacing:2.1px}.nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(12px,1.7vw,25px);color:#e3d8c5;font:700 15px var(--body);letter-spacing:.5px}.nav a{transition:color .2s,border-color .2s}.nav a:hover{color:var(--brass-hi)}.nav-join{padding:10px 15px;border:1px solid var(--brass);background:linear-gradient(145deg,#473a2b,#252523);box-shadow:inset 0 1px #f1d9ad38,0 3px 9px #0006}.nav-join span{margin-left:8px;color:var(--brass-hi)}.menu-toggle{display:none;color:var(--paper);background:#282c2d;border:1px solid var(--brass);padding:5px 11px;font-size:24px}
.hero{position:relative;isolation:isolate;min-height:650px;display:grid;grid-template-columns:minmax(320px,.9fr) minmax(390px,1.15fr) minmax(260px,.68fr);align-items:center;gap:clamp(18px,2vw,38px);overflow:hidden;padding:54px clamp(28px,4.7vw,90px) 94px;background:linear-gradient(115deg,#181b1c,#242829 46%,#17191a);border-bottom:1px solid #9c754d}.hero:before{content:"";position:absolute;z-index:-1;inset:0;opacity:.28;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0 79px,#e5d5ba0a 80px,#05050519 81px 82px),linear-gradient(135deg,transparent 45%,#a9634010 46%,transparent 68%)}.hero-grain{position:absolute;inset:0;z-index:-1;opacity:.16;pointer-events:none;background:repeating-linear-gradient(0deg,#fff 0 1px,transparent 1px 4px);mask-image:linear-gradient(90deg,#000,transparent 70%)}.hero-content{position:relative;z-index:2;max-width:620px}.eyebrow{display:flex;align-items:center;gap:11px;color:var(--brass-hi);font:700 13px var(--display);letter-spacing:2px;text-transform:uppercase}.eyebrow-line{width:34px;height:2px;background:linear-gradient(90deg,var(--brass-hi),var(--copper));box-shadow:0 0 8px #c49a6166}.hero h1{margin:24px 0 22px;color:#f2e7d6;font:800 clamp(54px,5.1vw,94px)/.94 var(--display);letter-spacing:.025em;text-shadow:0 2px #000,0 8px 22px #0008}.hero h1 em{font-style:normal;color:var(--brass-hi);text-shadow:0 2px #513921,0 0 20px #a9634033}.hero-copy{max-width:430px;margin:0;color:#d0c7b9;font:500 clamp(19px,1.35vw,23px)/1.48 var(--body)}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:27px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:45px;padding:0 17px;border:1px solid #e2bd80;background:linear-gradient(140deg,#be8b51,#835533 56%,#533c2a);color:#fff5e3;font:800 14px var(--body);letter-spacing:1px;text-transform:uppercase;box-shadow:inset 0 1px #fff2d555,0 4px 12px #0008;transition:transform .2s,filter .2s}.button:hover{transform:translateY(-2px);filter:brightness(1.12)}.button-red{background:linear-gradient(140deg,#bd7948,#86462f 60%,#573426)}.text-link{color:#e6dac8;font:700 14px var(--body);letter-spacing:.8px;text-transform:uppercase}.text-link span{color:var(--brass-hi);margin-left:7px}.hero-steampunk-car{position:relative;z-index:1;min-width:0;overflow:hidden;aspect-ratio:1.5;background:#101314;border:1px solid #b18a5b;box-shadow:0 18px 40px #050505a8,inset 0 0 0 5px #171919,inset 0 0 0 6px #8a6845}.hero-steampunk-car:before,.hero-steampunk-car:after{content:"";position:absolute;z-index:2;pointer-events:none}.hero-steampunk-car:before{inset:9px;border:1px solid #e4c58a88}.hero-steampunk-car:after{inset:0;background:linear-gradient(90deg,#1115164a,transparent 18% 82%,#11151655),linear-gradient(0deg,#17191a64,transparent 30%)}.hero-steampunk-car img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 55%;filter:contrast(1.04) saturate(.84)}.hero-brand-art{position:relative;z-index:1;justify-self:end;width:min(100%,360px);padding:7px;background:linear-gradient(145deg,#4f4437,#17191a 50%,#5a3b2b);border:1px solid #c49a61;box-shadow:0 16px 36px #000a,inset 0 1px #f4d9a244}.hero-brand-art:before{content:"";position:absolute;inset:-7px;border:1px solid #ab804f7a;pointer-events:none}.hero-brand-art:after{content:"";position:absolute;right:14px;top:14px;width:8px;height:8px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#f5e1b3,#9b7146 65%,#382c21);box-shadow:-318px 0 0 -1px #c39a67,0 318px 0 -1px #c39a67,-318px 318px 0 -1px #c39a67}.hero-brand-art img{display:block;width:100%;height:auto;border:0;box-shadow:0 4px 15px #0008}.hero-bottom{position:absolute;z-index:4;left:0;right:0;bottom:0;min-height:56px;display:flex;align-items:center;gap:22px;padding:0 clamp(28px,4.7vw,90px);background:linear-gradient(90deg,#171a1bdd,#262a2be8,#171a1bdd);border-top:1px solid #9d794e;color:#c6baa6;font:700 12px var(--body);letter-spacing:1.5px}.hero-bottom i{display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:50%;background:var(--patina);box-shadow:0 0 8px #88bda0}.hero-bottom strong{color:#eee3d0;font:700 13px var(--display)}.hero-bottom strong span{color:var(--brass-hi)}.hero-bottom-right{margin-left:auto}
.ticker{overflow:hidden;display:flex;align-items:center;height:42px;white-space:nowrap;background:#282b2b;border-block:1px solid #66533e;color:#d5c7b0;font:700 13px var(--body);letter-spacing:2px}.ticker div{min-width:max-content;animation:scroll 38s linear infinite}.ticker b{padding-inline:28px;color:var(--brass-hi)}@keyframes scroll{to{transform:translateX(-28%)}}
.section{padding:clamp(60px,7vw,100px) clamp(24px,5vw,90px)}.standings-section,.gp-calendar,.teams-section,.join-section{background:#1a1d1e}.section-heading{position:relative;display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px;padding-bottom:17px;border-bottom:1px solid #665a4a}.section-heading:before{content:"";position:absolute;bottom:-2px;left:0;width:min(260px,42%);height:3px;background:linear-gradient(90deg,var(--brass-hi),var(--copper),transparent)}.section-heading h2,.next-race h2,.manifesto h2,.join-section h2{margin:10px 0 0;color:var(--paper);font:700 clamp(38px,4.1vw,64px)/1.02 var(--display);letter-spacing:.015em}.section h2 em,.next-race h2 em,.manifesto h2 em,.join-section h2 em{font-style:normal;color:var(--brass-hi)}.season-select-wrap{padding:9px 13px;border:1px solid #9a754d;background:#252829;color:#decba9;font:700 12px var(--body);letter-spacing:1.1px}.series-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;column-gap:84px;row-gap:24px;width:min(100%,1600px);margin:0 auto;align-items:stretch}.series-card{position:relative;min-width:0;height:100%;overflow:hidden;padding:clamp(16px,2vw,27px);background:linear-gradient(145deg,#2b3030,#1e2223 57%,#252827);border:1px solid #766047;border-top:3px solid var(--brass);box-shadow:0 12px 25px #0006,inset 0 1px #f7e7ca21}.series-card:nth-child(even){border-top-color:var(--copper)}.series-card:before{content:"";position:absolute;right:10px;top:10px;width:11px;height:11px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#f0dcae,#987043 58%,#332b22 72%);box-shadow:-8px 0 0 -3px #99805c,0 8px 0 -3px #99805c}.series-card-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 15px;padding:0 0 14px;border-bottom:1px solid #6c604e}.series-card-head h3{margin:5px 0 0;color:#f1e8d8;font:700 clamp(25px,2.35vw,37px)/1.1 var(--display)}.team-number{color:#c8a978;font:700 13px var(--body);letter-spacing:1px}.series-badge{flex:0 0 auto;padding:7px 10px;background:linear-gradient(140deg,#b98c56,#7c5a37);border:1px solid #e3c18b;color:#201a13;font:800 12px var(--body);letter-spacing:.8px}.league-format{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 14px;padding:0 0 14px;border-bottom:1px solid #665c4e}.league-format>span{min-width:0;display:flex;flex-direction:column;gap:4px;padding:8px 9px;background:linear-gradient(145deg,#333737,#25292a);border:1px solid #514c42}.league-format small{color:#c9a86f;font:700 11px var(--body);letter-spacing:.8px}.league-format b{overflow:hidden;color:#f0e7d7;font:600 clamp(14px,1.2vw,17px)/1.2 var(--body);text-overflow:ellipsis}.series-teams{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.series-team-row{min-width:0;padding:10px;background:linear-gradient(150deg,#2e3232,#202425);border:1px solid color-mix(in srgb,var(--team) 50%,#65533d);box-shadow:inset 0 1px #fff2}.team-entry-head{display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto 108px;align-items:center;gap:7px 10px;padding:0 0 9px;border-bottom:1px solid #554e42}.team-entry-head .team-mark{width:31px;height:31px;display:grid;place-items:center;overflow:hidden;background:#111516;border:1px solid #91754e}.team-logo{max-width:25px;max-height:24px;object-fit:contain}.team-mark svg{width:24px;height:24px;fill:none;stroke:#ded0b8;stroke-width:2}.team-entry-head>b{overflow:hidden;padding-left:9px;border-left:3px solid var(--team);color:#eee6d8;font:700 clamp(14px,1.4vw,19px) var(--body);letter-spacing:.6px;text-overflow:ellipsis;white-space:nowrap}.team-car-frame{position:relative;grid-column:1/-1;display:grid;place-items:center;height:108px;overflow:hidden;background:linear-gradient(180deg,#15191a,#262a2a);border:1px solid #514a3e;box-shadow:inset 0 1px #fff2}.team-car-fallback{position:absolute;width:90%;height:90%;object-fit:contain}.team-car-photo{position:relative;z-index:1;display:block;width:96%;height:95%;object-fit:contain;filter:drop-shadow(0 4px 5px #000b)}.seat-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding-top:8px}.seat-chip{min-width:0;min-height:43px;display:flex;flex-direction:column;justify-content:center;gap:2px;overflow:hidden;padding:5px 8px;background:linear-gradient(145deg,#303535,#242829);border:1px solid #574c3d;border-left:3px solid var(--team)}.seat-open{border-color:#536458;border-left-color:var(--patina);background:linear-gradient(145deg,#29322f,#222726)}.seat-chip small{color:#bda57f;font:700 10px var(--body);letter-spacing:.8px}.seat-chip b{overflow:hidden;color:#f0e8dc;font:600 14px/1.1 var(--body);text-overflow:ellipsis;white-space:nowrap}.seat-open b{color:#9fc1a7}.data-note{margin:20px auto 0;max-width:1600px;color:#b6aa99;font:500 15px var(--body)}
.next-race{position:relative;padding:clamp(64px,7vw,100px) clamp(24px,5vw,90px);background:linear-gradient(145deg,#242829,#191c1d);border-block:1px solid #715a40}.next-race-bg{position:absolute;right:5%;top:5%;color:#c49a6110;font:800 230px var(--display);pointer-events:none}.next-race-inner{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:clamp(25px,5vw,70px);align-items:center;max-width:1500px;margin:auto}.next-race h2{font-size:clamp(48px,5.4vw,78px)}.race-name{color:#d0b080;font:700 18px var(--body);letter-spacing:.8px}.schedule-list{display:grid;gap:8px;width:100%;max-width:760px;margin-top:22px}.schedule-row{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:13px;padding:11px 15px;background:linear-gradient(110deg,#2b3030,#202425);border:1px solid #555044;border-left:3px solid var(--brass)}.schedule-row:nth-child(even){border-left-color:var(--copper)}.schedule-row>span{color:var(--brass-hi);font:800 14px var(--display)}.schedule-row b{color:#eee5d8;font:700 16px var(--body)}.schedule-row time{color:#cfb17d;font:600 14px var(--body)}.schedule-poster{margin-top:15px;padding:10px;border:1px solid #64513a;background:#202425;color:#e8ddcc}.schedule-poster summary{cursor:pointer;color:#dab677;font-weight:700}.schedule-poster img{display:block;width:min(100%,700px);margin-top:12px;border:1px solid #90704a}.track-card{padding:23px;background:linear-gradient(145deg,#2b3030,#1c2021);border:1px solid #90714a;box-shadow:0 12px 26px #0007,inset 0 1px #fff2}.track-label{display:flex;justify-content:space-between;gap:12px;color:#edd7aa;font:700 14px var(--display)}.track-label span{color:#bb8d5a}.series-key{display:grid;gap:8px;margin:20px 0}.series-key span{display:flex;justify-content:space-between;gap:15px;padding:9px 10px;background:#1c2021;border:1px solid #514a40;color:#bdb3a3;font:600 14px var(--body)}.series-key b{color:#e8dcc7;font-size:15px}.track-footer{display:flex;justify-content:space-between;gap:10px;padding-top:12px;border-top:1px solid #66543d;color:#c2a474;font:700 11px var(--body);letter-spacing:.8px}
.gp-calendar{background:#191c1d}.calendar-intro{max-width:1000px;margin:-8px 0 24px;color:#c1b8aa;font:500 18px/1.5 var(--body)}.calendar-legend{color:#d6c7ae;font-weight:700}.sprint-key{display:inline-grid;place-items:center;width:22px;height:22px;background:var(--copper);color:#fff;border-radius:2px}.gp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.gp-card{position:relative;min-width:0;display:flex;flex-direction:column;padding:15px;background:linear-gradient(145deg,#2d3232,#202425);border:1px solid #62533f;border-top:2px solid var(--brass);box-shadow:0 8px 18px #0005}.gp-round{color:#c9a66b;font:700 11px var(--body);letter-spacing:1px}.gp-card h3{margin:6px 0 0;color:#f0e7da;font:700 24px var(--display)}.gp-location{margin:1px 0;color:#b9ad9b;font-size:15px}.gp-track-img{display:block;width:100%;height:110px;object-fit:contain;margin:6px auto 8px;background:#171b1c;border:1px solid #4f483d;filter:sepia(.08)}.gp-badges{display:flex;flex-wrap:wrap;gap:6px;min-height:22px;align-items:center}.gp-sprint,.gp-main-race,.gp-homologation{font:700 10px var(--body);letter-spacing:.6px}.gp-sprint{color:#e0b979}.gp-main-race{color:#9fc0a5}.gp-homologation{color:#cb9f79}.gp-details{margin-top:auto;padding-top:10px;border-top:1px solid #5a4f41}.gp-details summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;list-style:none;color:#eadbc1;font:700 13px var(--body)}.gp-details summary::-webkit-details-marker{display:none}.gp-details summary span{color:var(--brass-hi);font-size:18px}.gp-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px 0}.gp-stats span{display:flex;flex-direction:column;gap:2px}.gp-stats small{color:#bb9b6b;font:700 10px var(--body);letter-spacing:.7px}.gp-stats b{color:#eee5d8;font:700 15px var(--body)}.gp-stats .lap-record{grid-column:1/-1;padding-left:9px;border-left:2px solid var(--copper)}.gp-source{color:#d6b174;font:700 12px var(--body)}
.teams-section{background:#1d2021}.event-races-intro{max-width:850px;margin:-8px 0 22px;color:#c9beae;font:500 19px/1.5 var(--body)}.event-race-panel.event-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.event-info-card{padding:clamp(20px,2.4vw,32px);background:linear-gradient(145deg,#2b3030,#202425);border:1px solid #61513d;border-top:3px solid var(--brass);box-shadow:0 12px 24px #0005}.open-lobby-card{border-top-color:var(--patina)}.event-info-kicker{display:block;margin-bottom:10px;color:#d6b174;font:700 12px var(--body);letter-spacing:1.2px}.open-lobby-card .event-info-kicker{color:#9fc0a5}.event-info-card h3{margin:0 0 9px;color:#f0e7d8;font:700 clamp(24px,2.5vw,34px) var(--display)}.event-info-card p{max-width:580px;margin:0;color:#c2b8a9;font:500 18px/1.5 var(--body)}.event-info-links{display:flex;gap:9px;margin-top:20px}.event-info-links a{padding:8px 12px;border:1px solid #786040;color:#eadcc6;font:700 13px var(--body)}.event-info-links a:hover{border-color:#d1a568;color:#f4d9a7}.event-info-tag{display:inline-block;margin-top:20px;padding:8px 10px;border:1px solid #587064;color:#afcfb6;font:700 11px var(--body);letter-spacing:.6px}
.manifesto{position:relative;overflow:hidden;padding:clamp(72px,9vw,130px) clamp(24px,8vw,145px);background:linear-gradient(120deg,#242829,#171a1b);border-block:1px solid #856441}.manifesto-number{position:absolute;right:8%;top:3%;color:#c59c6310;font:800 clamp(180px,28vw,420px) var(--display)}.manifesto>.eyebrow,.manifesto h2,.manifesto p{position:relative}.manifesto h2{margin:16px 0;color:#f0e5d2;font:700 clamp(42px,6vw,82px) var(--display)}.manifesto h2 em{color:var(--brass-hi)}.manifesto p{max-width:760px;color:#c8bdad;font:500 21px/1.5 var(--body)}
.join-section{background:#191c1d}.signup-socials{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 24px}.signup-socials>a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 16px;border:1px solid #766044;background:linear-gradient(145deg,#303333,#222627);color:#f1e5d2;font:700 15px var(--body)}.signup-socials>a:hover{border-color:var(--brass-hi);color:var(--brass-hi)}.signup-socials .signup-download{background:linear-gradient(140deg,#ba8b54,#785235);border-color:#e0bc82;color:#fff1d9}.viking-contact{display:flex;align-items:center;gap:24px;width:min(100%,850px);padding:20px;background:linear-gradient(145deg,#2d3232,#202425);border:1px solid #876947;border-left:4px solid var(--copper)}.viking-contact img{display:block;width:clamp(100px,18vw,180px);height:auto;aspect-ratio:1;object-fit:cover;border:1px solid #a78658}.viking-contact b{color:#e5c58c;font:700 13px var(--body);letter-spacing:1px}.viking-contact p{margin:7px 0 0;color:#c7bcad;font:500 17px/1.45 var(--body)}.site-footer{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;padding:22px clamp(22px,5vw,90px);background:#141718;border-top:1px solid #6d553b;color:#c2b39c;font:700 12px var(--body);letter-spacing:1px}.site-footer a{color:#dbb677}.site-footer a:hover{color:#f2dfbb}
@media(max-width:1250px){.topbar{gap:16px}.nav{gap:12px;font-size:14px}.hero{grid-template-columns:minmax(270px,.9fr) minmax(330px,1.05fr) minmax(220px,.68fr);padding-inline:28px;gap:18px}.hero h1{font-size:clamp(48px,5vw,70px)}.hero-steampunk-car{aspect-ratio:1.2}.series-grid{column-gap:46px}.team-entry-head{grid-template-rows:auto 90px}.team-car-frame{height:90px}.league-format{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:980px){.menu-toggle{display:block;margin-left:auto}.nav{position:absolute;top:100%;left:0;right:0;display:none;align-items:stretch;flex-direction:column;padding:12px 22px 20px;background:#202425;border-bottom:1px solid var(--brass);box-shadow:0 12px 18px #0009}.nav.open{display:flex}.nav a{padding:10px 0}.nav .nav-join{padding:10px 14px}.hero{min-height:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:48px 26px 82px}.hero-content{grid-column:1;grid-row:1}.hero-steampunk-car{grid-column:2;grid-row:1;aspect-ratio:1.1}.hero-brand-art{grid-column:1/-1;justify-self:center;width:min(48%,330px);margin-top:8px}.series-grid{column-gap:26px}.team-entry-head{grid-template-rows:auto 84px}.team-car-frame{height:84px}.section{padding-inline:26px}}
@media(max-width:680px){.announcement{flex-wrap:wrap;gap:7px 10px;font-size:11px}.announcement a{margin-left:4px;padding-left:10px}.topbar{min-height:70px;padding-inline:17px}.brand{font-size:20px}.brand small{font-size:9px}.hero{grid-template-columns:1fr;gap:24px;padding:38px 18px 84px}.hero-content{grid-column:1;grid-row:1}.hero h1{font-size:clamp(48px,13vw,76px)}.hero-copy{max-width:460px;font-size:19px}.hero-steampunk-car{grid-column:1;grid-row:2;aspect-ratio:1.45}.hero-brand-art{grid-column:1;grid-row:3;width:min(62vw,270px);margin:0}.hero-bottom{min-height:50px;gap:9px;padding-inline:13px;font-size:9px;letter-spacing:.7px}.hero-bottom strong{font-size:10px}.hero-bottom-right{display:none}.section{padding:54px 17px}.section-heading{display:block}.season-select-wrap,.calendar-legend{display:inline-flex;margin-top:12px}.section-heading h2,.next-race h2,.join-section h2{font-size:clamp(34px,9vw,52px)}.series-grid{grid-template-columns:1fr;grid-auto-rows:auto;gap:20px;width:100%}.series-card{height:auto;padding:15px}.series-card-head h3{font-size:25px}.team-number{font-size:11px}.series-badge{font-size:10px;padding:6px}.league-format{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.league-format>span{padding:7px}.league-format small{font-size:10px}.league-format b{font-size:14px}.series-teams{grid-template-columns:1fr;gap:9px}.team-entry-head{grid-template-rows:auto 100px}.team-car-frame{height:100px}.team-entry-head>b{font-size:17px}.seat-chip b{font-size:14px}.next-race{padding:55px 17px}.next-race-inner{grid-template-columns:1fr;gap:24px}.track-card{padding:17px}.track-footer{font-size:9px}.schedule-row{grid-template-columns:42px minmax(0,1fr);gap:6px 10px;padding:10px}.schedule-row time{grid-column:2;font-size:13px}.gp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.gp-card{padding:11px}.gp-card h3{font-size:19px}.gp-track-img{height:83px}.gp-stats b{font-size:13px}.event-race-panel.event-info-grid{grid-template-columns:1fr}.event-info-card{padding:18px}.manifesto{padding:65px 19px}.manifesto-number{top:10%;right:0}.manifesto p{font-size:18px}.signup-socials{display:grid;grid-template-columns:1fr}.viking-contact{align-items:flex-start;gap:14px;padding:14px}.viking-contact img{width:95px}.viking-contact p{font-size:15px}.site-footer{font-size:10px}.ticker{height:36px;font-size:11px}}.series-team-row{border-color:#6a5741!important}.series-team-row:nth-child(even){border-color:#73503d!important}.team-entry-head>b{box-shadow:inset 3px 0 var(--brass)!important}.seat-chip{border-left-color:var(--brass)!important}.seat-chip:nth-child(even){border-left-color:var(--copper)!important}.hero-brand-art img{filter:sepia(.16) saturate(.88)}
/* The hero photo is a single focal image. The rest of the page gets its own
   CSS-drawn foundry atmosphere: distant ironwork, furnace glow, and track lines. */
html{background:#17191a}
body{position:relative;isolation:isolate;background:transparent}
body:before{content:"";position:fixed;z-index:-1;inset:0;pointer-events:none;background:
 radial-gradient(ellipse at 49% 20%,#c18a4b18,transparent 34%),
 radial-gradient(ellipse at 8% 65%,#9a4b3012,transparent 35%),
 radial-gradient(ellipse at 91% 75%,#668c8010,transparent 32%),
 linear-gradient(180deg,transparent 0 42%,#090b0bd9 100%),
 repeating-linear-gradient(90deg,transparent 0 79px,#c7a57809 80px,#06070720 82px),
 repeating-linear-gradient(0deg,transparent 0 119px,#d0ad7707 120px,#08090916 122px),
 linear-gradient(180deg,#252829 0 18%,#1d2021 46%,#151819 100%);background-attachment:fixed;background-size:auto,auto,auto,auto,auto,auto,cover;}
body:after{content:"";position:fixed;z-index:-1;inset:-12%;pointer-events:none;opacity:.38;background:
 radial-gradient(ellipse at 50% 54%,transparent 0 25%,#bd8b5040 25.15% 25.35%,transparent 25.5% 30%,#8c624038 30.15% 30.3%,transparent 30.5%),
 repeating-radial-gradient(circle at 50% 54%,transparent 0 95px,#b88a5530 96px 97px,transparent 98px 125px);
 mask-image:linear-gradient(180deg,transparent 4%,#000 22%,#000 83%,transparent);}
.hero{background:linear-gradient(90deg,rgba(22,25,26,.84),rgba(22,25,26,.28) 48%,rgba(22,25,26,.5)),linear-gradient(0deg,rgba(18,21,22,.82),transparent 40%)}
.hero-steampunk-car{background:#101314}
.standings-section,.gp-calendar,.teams-section,.join-section{background:linear-gradient(180deg,rgba(25,28,29,.76),rgba(25,28,29,.58))}
.next-race{background:linear-gradient(120deg,rgba(29,32,33,.78),rgba(29,32,33,.55))}
.manifesto{background:linear-gradient(120deg,rgba(23,26,27,.8),rgba(23,26,27,.55))}
.ticker{background:rgba(40,43,43,.76)}
.site-footer{background:rgba(20,23,24,.9)}
.viking-contact{align-items:center}
.viking-contact img{flex:0 0 clamp(180px,25vw,280px);width:clamp(180px,25vw,280px);height:auto;aspect-ratio:16/9;object-fit:contain;object-position:center;background:#101314;padding:3px}
@media(max-width:680px){.viking-contact img{flex:0 0 120px;width:120px;aspect-ratio:16/9;height:auto;object-fit:contain}}
/* Blend the supplied hero art into one original, extended foundry panorama. */
.hero{background:linear-gradient(90deg,rgba(19,22,23,.8),rgba(19,22,23,.24) 48%,rgba(19,22,23,.55)),linear-gradient(0deg,rgba(18,21,22,.88),transparent 48%)}
.hero:before{inset:0;opacity:.56;background-image:
 radial-gradient(ellipse at 51% 60%,#d08b4b32,transparent 28%),
 linear-gradient(180deg,transparent 0 64%,#111516 64.2% 100%),
 linear-gradient(90deg,transparent 0 5%,#25292a 5.1% 11%,transparent 11.1% 14%,#303333 14.1% 19%,transparent 19.1% 26%,#202526 26.1% 33%,transparent 33.1% 39%,#292d2d 39.1% 47%,transparent 47.1% 53%,#262a2b 53.1% 61%,transparent 61.1% 66%,#303333 66.1% 73%,transparent 73.1% 79%,#242829 79.1% 86%,transparent 86.1% 91%,#303333 91.1% 97%,transparent 97.1%),
 repeating-linear-gradient(90deg,transparent 0 42px,#d8a66429 43px 47px,transparent 48px 78px),
 repeating-linear-gradient(0deg,transparent 0 29px,#d8a66421 30px 34px,transparent 35px 47px),
 repeating-linear-gradient(90deg,transparent 0 79px,#e5d5ba0a 80px,#05050519 81px 82px),
 linear-gradient(135deg,transparent 45%,#a9634010 46%,transparent 68%);background-size:100% 100%,100% 100%,100% 100%,100% 170px,100% 170px,100% 100%,100% 100%;background-position:center;mask-image:linear-gradient(180deg,#000 0 78%,transparent 100%)}
.hero-steampunk-car{position:relative;overflow:visible;aspect-ratio:1.5;background:transparent;border:0;box-shadow:none;filter:drop-shadow(0 20px 24px #0009)}
.hero-steampunk-car:before{display:none}
.hero-steampunk-car:after{inset:0;background:linear-gradient(90deg,#171a1bd9,transparent 18% 82%,#171a1bd9),linear-gradient(0deg,#171a1bd9,transparent 24% 84%,#171a1b66);mask-image:radial-gradient(ellipse 78% 82% at 50% 52%,#000 52%,transparent 100%)}
.hero-steampunk-car img{mask-image:radial-gradient(ellipse 78% 82% at 50% 52%,#000 52%,transparent 100%);filter:contrast(1.06) saturate(.82)}
.hero-brand-art{width:min(100%,360px);padding:0;background:transparent;border:0;box-shadow:none;filter:drop-shadow(0 13px 19px #0009)}
.hero-brand-art:before,.hero-brand-art:after{display:none}
.hero-brand-art img{border:0;box-shadow:none;mask-image:radial-gradient(ellipse 83% 83% at 50% 50%,#000 52%,transparent 100%);filter:sepia(.12) saturate(.9)}
@media(max-width:980px){.hero-steampunk-car{aspect-ratio:1.1}}
@media(max-width:680px){.hero-steampunk-car{aspect-ratio:1.45}}
/* BioShock-like art direction, reinterpreted as a racing-anime foundry UI. */
:root{--ink:#101a1b;--steel:#152326;--steel-light:#244043;--panel:#142527;--panel-hi:#203638;--brass:#a77a3f;--brass-hi:#e4c27d;--copper:#bd6848;--patina:#55a99a;--paper:#eee4cf;--muted:#b6b8a7;--line:#53605a;--deep:#091112;--display:'Oxanium','Cinzel',Georgia,serif;--body:'Rajdhani','Barlow Condensed',Arial,sans-serif}
body{background:#111a1c;color:var(--paper)}
body:before{background-image:linear-gradient(180deg,rgba(8,17,20,.48),rgba(9,18,20,.7) 58%,rgba(8,15,17,.88)),radial-gradient(ellipse at 50% 32%,rgba(185,125,66,.24),transparent 52%),url('assets/clockwork-skyline.svg');background-position:center,center,center 37%;background-size:cover,cover,cover;background-repeat:no-repeat;background-attachment:fixed;filter:saturate(.84) contrast(1.05)}
body:after{inset:-5%;opacity:.32;background:radial-gradient(ellipse at 50% 48%,transparent 0 23%,#c7944b50 23.1% 23.3%,transparent 23.5% 29%,#63b8a746 29.1% 29.25%,transparent 29.5%),repeating-radial-gradient(circle at 50% 48%,transparent 0 122px,#c7944b30 123px 124px,transparent 125px 150px);mask-image:linear-gradient(180deg,transparent 2%,#000 16%,#000 87%,transparent)}
.announcement{background:linear-gradient(90deg,#16383a,#327269 24%,#8a6136 50%,#35635d 76%,#143639);border-color:#d5b16c;color:#fff3d4;text-shadow:0 1px 4px #001}
.topbar{background:linear-gradient(180deg,#163033ed,#0e1c1fed);border-bottom:1px solid #c49a58;box-shadow:0 5px 24px #000a,inset 0 1px #e5c88a38}
.nav{font-size:16px;letter-spacing:.7px}.nav a:hover{color:#f3d28c;text-shadow:0 0 12px #e4bd6b88}.nav-join{background:linear-gradient(145deg,#315d56,#18282a);border-color:#cba660}
.brand{font-family:var(--display);text-shadow:0 1px #000}.brand-light{color:#88c8b5}.brand small{color:#d1b67e}
.hero{background:linear-gradient(90deg,rgba(8,18,20,.72),rgba(8,18,20,.18) 48%,rgba(8,18,20,.42)),linear-gradient(0deg,rgba(8,16,18,.85),transparent 46%);border-bottom:2px solid #9d7744}
.hero:before{opacity:.72;background-image:radial-gradient(ellipse at 51% 58%,#c27b3a46,transparent 32%),linear-gradient(180deg,transparent 0 66%,#0c1718 66.2% 100%),linear-gradient(90deg,transparent 0 4%,#1c3031 4.1% 10%,transparent 10.1% 13%,#25403e 13.1% 18%,transparent 18.1% 26%,#18282a 26.1% 34%,transparent 34.1% 38%,#203436 38.1% 46%,transparent 46.1% 53%,#1b2d2e 53.1% 60%,transparent 60.1% 66%,#263a38 66.1% 74%,transparent 74.1% 80%,#192b2c 80.1% 87%,transparent 87.1% 92%,#24403d 92.1% 98%,transparent 98.1%),repeating-linear-gradient(90deg,transparent 0 43px,#dfa45a2e 44px 48px,transparent 49px 78px),repeating-linear-gradient(0deg,transparent 0 31px,#d9b66b2a 32px 35px,transparent 36px 48px),repeating-linear-gradient(90deg,transparent 0 79px,#e5d5ba0a 80px,#05050519 81px 82px);background-size:100%,100%,100%,100% 180px,100% 180px,100%;}
.hero h1{font-family:var(--display);text-shadow:0 2px #000,0 5px #070b0b,0 0 28px #6ea69733}.hero h1 em{color:#e5bd74;text-shadow:0 2px #38220e,0 0 18px #da8d4b55}
.eyebrow{color:#e0bd7b;text-shadow:0 1px #101}.eyebrow-line{background:linear-gradient(90deg,#e4c37d,#57b1a4,#c45e42)}
.hero-steampunk-car{filter:drop-shadow(0 18px 25px #000b) drop-shadow(0 0 24px #bb794b31)}
.hero-steampunk-car:after{background:linear-gradient(90deg,#0c1718cc,transparent 15% 85%,#0c1718cc),linear-gradient(0deg,#10191ad9,transparent 22% 86%,#0d18194d)}
.hero-brand-art{filter:drop-shadow(0 14px 22px #000b) drop-shadow(0 0 20px #cf9d4a35)}
.hero-bottom,.ticker{background:linear-gradient(90deg,#102426e8,#254443eb,#132628e8);border-color:#a67e49;color:#e4d4b3}
.ticker b{color:#e5bd74}
.section{position:relative}.standings-section,.gp-calendar,.teams-section,.join-section{background:linear-gradient(180deg,rgba(13,28,29,.78),rgba(12,24,25,.66));border-bottom:1px solid #8d7048}
.section-heading{border-color:#886844}.section-heading:before{background:linear-gradient(90deg,#e7c57d,#62aa9b,#be6545,transparent)}
.section-heading h2,.next-race h2,.manifesto h2,.join-section h2{font-family:var(--display);text-shadow:0 2px #0008}.section h2 em,.next-race h2 em,.manifesto h2 em,.join-section h2 em{color:#e6bf75}
.series-card,.gp-card,.track-card,.event-info-card,.viking-contact{background:linear-gradient(145deg,rgba(37,62,61,.96),rgba(14,29,31,.97) 58%,rgba(29,41,39,.96));border:1px solid #a37b47;box-shadow:0 14px 30px #0009,inset 0 1px #f4d49552,inset 0 0 0 4px #080f1044}
.series-card{border-top:3px solid #d0a462}.series-card:nth-child(even){border-top-color:#c56e4d}
.series-card:before{background:radial-gradient(circle at 35% 30%,#f7e1a8,#bd8547 57%,#372b1c 74%);box-shadow:-8px 0 0 -3px #c09353,0 8px 0 -3px #c09353}
.series-card-head{border-bottom:1px solid #9b794b}.series-card-head h3{color:#f3e6ca}.series-badge{background:linear-gradient(140deg,#d3ac67,#825c30);border-color:#efd08c;color:#162021;box-shadow:inset 0 1px #fff8}
.league-format>span,.series-team-row,.team-car-frame,.seat-chip,.schedule-row,.series-key span{background:linear-gradient(145deg,#294443,#182c2d);border-color:#63776c;box-shadow:inset 0 1px #e9d9ae1f}
.league-format small,.seat-chip small,.gp-round,.event-info-kicker,.track-label span{color:#e0bc79}.team-entry-head{border-color:#826744}.team-entry-head .team-mark{background:linear-gradient(145deg,#385552,#101b1d);border-color:#d0a45e;box-shadow:inset 0 0 0 2px #121a18}.team-entry-head>b{color:#f1e7d1;box-shadow:inset 3px 0 #d1a15a!important}.seat-chip{border-left-color:#d0a15c!important}.seat-open{background:linear-gradient(145deg,#24453d,#142b29);border-color:#729985}.seat-open b{color:#aed6b6}
.team-car-frame{border-color:#a38150;box-shadow:inset 0 0 0 3px #101918, inset 0 1px #fff3}
.next-race,.manifesto{background:linear-gradient(115deg,rgba(20,46,45,.9),rgba(14,28,30,.78));border-color:#9c7746}
.schedule-row{border-color:#76644d;border-left-color:#d6ad68}.schedule-row:nth-child(even){border-left-color:#c66b4a}.schedule-row>span,.schedule-row time{color:#e7c47d}
.schedule-poster{background:rgba(18,35,35,.94);border-color:#9d7848}.track-card{border-color:#bf9654}
.gp-calendar{background-color:transparent}.gp-card{border-top:2px solid #d4ad69}.gp-track-img{background:#132122;border-color:#8a744f}
.event-info-card{border-top:3px solid #d5ac67}.open-lobby-card{border-top-color:#69ae9c}.event-info-links a,.event-info-tag{border-color:#9f7a4a}
.manifesto{border-block:2px solid #946f43}.manifesto-number,.next-race-bg{color:#d2a65b1c}
.signup-socials>a{background:linear-gradient(145deg,#294341,#17292b);border-color:#a27d4b}.signup-socials .signup-download,.button{background:linear-gradient(140deg,#d1a35b,#986a38 56%,#4d4935);border-color:#f0cf86;color:#fff3d6}.button-red{background:linear-gradient(140deg,#c96b4b,#8c3c33 58%,#4c2d2a)}
.viking-contact{border-left:4px solid #c0744b}.viking-contact img{border-color:#b99254}.viking-contact b{color:#e8c783}
.site-footer{background:linear-gradient(90deg,#101f20,#172b2b,#101f20);border-top:2px solid #8e6d42}
.menu-toggle{background:#183133;border-color:#d0a663}
@media(max-width:980px){.nav{background:linear-gradient(180deg,#163033,#0e1c1f);border-color:#c49a58}}
@media(prefers-reduced-motion:no-preference){.button:hover,.event-info-links a:hover{filter:brightness(1.13);box-shadow:0 0 15px #ddb76542}}
/* Shift from a tinted generic backdrop to a single long-form illustrated set. */
body{background:#0b1213}
body:before{position:absolute;inset:0;height:100%;background-image:linear-gradient(180deg,rgba(5,11,13,.23),rgba(5,12,14,.48) 32%,rgba(5,11,12,.7)),url('assets/global-racing-foundry.svg');background-position:center top,center top;background-size:100% 100%,100% 100%;background-repeat:no-repeat;background-attachment:scroll;filter:none}
body:after{position:absolute;inset:0;height:100%;opacity:.23;background:radial-gradient(ellipse at 50% 20%,transparent 0 16%,#d6aa683b 16.08% 16.18%,transparent 16.3% 23%,#75b5a331 23.08% 23.17%,transparent 23.3%),repeating-linear-gradient(135deg,transparent 0 58px,#ddbd7a08 59px,#080c0d11 61px 114px);background-size:100% 100%;mask-image:linear-gradient(180deg,#000 0%,#000 90%,transparent 100%)}
main{position:relative;isolation:isolate;width:min(100%,1740px);margin:0 auto;border-inline:1px solid #c194535e;box-shadow:0 0 0 4px #0a1112aa,0 0 44px #0009}
main:before{content:"";position:absolute;z-index:12;inset:0 8px;pointer-events:none;border-inline:2px solid #d6af6b59;background:radial-gradient(circle,#e2c47e 0 2px,transparent 2.7px) left 16px top 20px/1px 116px repeat-y,radial-gradient(circle,#e2c47e 0 2px,transparent 2.7px) right 16px top 20px/1px 116px repeat-y}
.hero,.section,.next-race,.manifesto{position:relative}
.hero{border-bottom:3px double #b88e54}
.hero-bottom{border-top:3px double #af864e}
.section{border-bottom:1px solid #9a794e}
.section-heading{position:relative;padding:14px 17px 20px;margin-inline:-17px;background:linear-gradient(90deg,rgba(8,18,18,.7),rgba(32,54,50,.34),rgba(8,18,18,.7));border:1px solid #937547;box-shadow:inset 0 1px #f3d99b32,0 5px 14px #0005}
.section-heading:after{content:"";position:absolute;inset:5px;border:1px solid #8d704738;pointer-events:none}
.section-heading:before{z-index:1;bottom:-2px}
.section-heading h2{position:relative;z-index:2}
.season-select-wrap,.calendar-legend{position:relative;border:1px solid #c39a59;background:linear-gradient(145deg,#34423c,#152526);box-shadow:inset 0 1px #fff3,0 3px 8px #0008}
.series-card,.gp-card,.event-info-card,.track-card,.viking-contact{border:3px double #a8844f;border-radius:2px;background:linear-gradient(145deg,rgba(25,43,41,.97),rgba(9,20,21,.97) 58%,rgba(23,35,34,.98));box-shadow:0 15px 30px #000a,inset 0 1px #f2dcaa33,inset 0 0 0 5px #080e0e66}
.series-card{border-top:4px solid #d5b06a}
.series-card:nth-child(even){border-top-color:#ba6447}
.series-card:after{content:"";position:absolute;z-index:0;inset:8px;pointer-events:none;border:1px solid #ae895147;background:linear-gradient(90deg,#d0a966 0 18px,transparent 18px calc(100% - 18px),#d0a966 calc(100% - 18px)) top/100% 2px no-repeat,linear-gradient(90deg,#d0a966 0 18px,transparent 18px calc(100% - 18px),#d0a966 calc(100% - 18px)) bottom/100% 2px no-repeat}
.series-card>*{position:relative;z-index:1}
.series-card:before{z-index:2}
.series-card-head h3,.event-info-card h3,.gp-card h3{letter-spacing:.025em}
.team-entry-head .team-mark{border:2px solid #c09a5d;box-shadow:inset 0 0 0 2px #0e1918,0 0 10px #d0a25528}
.team-car-frame{border:3px double #a8844f;background:radial-gradient(ellipse at 50% 50%,#45605a,#111d1e 68%);}
.seat-chip{border:1px solid #826c49;border-left:4px solid #d3ab64!important;background:linear-gradient(90deg,#263d39,#142323)}
.seat-open{border-left-color:#64aa93!important}
.schedule-row,.series-key span{border:1px solid #856f4d;background:linear-gradient(110deg,rgba(38,61,56,.94),rgba(15,28,29,.96));box-shadow:inset 0 1px #f5dfb21f}
.gp-track-img{border:3px double #987747;background:radial-gradient(ellipse,#253a36,#0c1719 72%)}
.track-card,.event-info-card{position:relative}
.track-card:before,.event-info-card:before{content:"";position:absolute;inset:7px;pointer-events:none;border:1px solid #d0aa6252}
.track-card>* ,.event-info-card>*{position:relative;z-index:1}
.event-info-links a,.signup-socials>a{border:1px solid #ac8854;background:linear-gradient(145deg,#30443e,#162526);box-shadow:inset 0 1px #f4dfb528,0 3px 8px #0007}
.signup-socials .signup-download{background:linear-gradient(140deg,#d5ad65,#986c3d 55%,#514331)}
.button{clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);border:1px solid #f0d18b}
.site-footer{border-top:3px double #a9844f}
@media(max-width:680px){main{width:100%;border-inline:0;box-shadow:none}main:before{inset:0 3px;border-width:1px}.section-heading{margin-inline:-7px;padding:12px 10px 16px}body:before{background-position:center top,center top}}
/* Live, high-energy interaction: each league owns a different neon signature. */
@keyframes beaconPulse{0%,100%{box-shadow:0 0 0 4px #73d8b322,0 0 8px #73d8b366}50%{box-shadow:0 0 0 8px #73d8b308,0 0 19px #73d8b3}}
@keyframes leagueGlow{0%,100%{box-shadow:0 16px 34px #000a,0 0 12px color-mix(in srgb,var(--league-neon) 35%,transparent),inset 0 1px #fff6,inset 0 0 0 5px #08101066}50%{box-shadow:0 20px 44px #000c,0 0 34px color-mix(in srgb,var(--league-neon) 68%,transparent),inset 0 1px #fff9,inset 0 0 0 5px color-mix(in srgb,var(--league-neon) 20%,transparent)}}
@keyframes glintSweep{to{background-position:200% 0}}
@keyframes neonFlicker{0%,18%,20%,52%,54%,100%{opacity:1}19%,53%{opacity:.68}}
@keyframes cardFloat{0%,100%{transform:translateY(-5px)}50%{transform:translateY(-9px)}}
.live-dot{animation:beaconPulse 1.8s ease-in-out infinite}
.series-card{--league-neon:#ffe52e;transition:transform .34s cubic-bezier(.18,.8,.25,1),border-color .25s,filter .3s;will-change:transform;transform-style:preserve-3d}
.series-card:nth-child(2){--league-neon:#f4f7ff}.series-card:nth-child(3){--league-neon:#f1283c}.series-card:nth-child(4){--league-neon:#4169ff}.series-card:nth-child(5){--league-neon:#f20d22}
.series-card-head{position:relative}.series-card-head:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,transparent,var(--league-neon),#fff,transparent);background-size:200% 100%;opacity:0;transition:opacity .2s}
.series-card:hover,.series-card:focus-within{z-index:4;transform:translateY(-7px) scale(1.012);border-color:var(--league-neon);animation:leagueGlow 1.9s ease-in-out infinite}
.series-card:hover .series-card-head:after,.series-card:focus-within .series-card-head:after{opacity:1;animation:glintSweep 1.25s linear infinite}
.series-card:hover .series-card-head h3,.series-card:focus-within .series-card-head h3{color:var(--league-neon);text-shadow:0 0 8px color-mix(in srgb,var(--league-neon) 75%,transparent),0 0 22px color-mix(in srgb,var(--league-neon) 40%,transparent);animation:neonFlicker 2.8s linear infinite}
.series-card:hover:before,.series-card:focus-within:before{transform:rotate(180deg) scale(1.18);filter:drop-shadow(0 0 8px var(--league-neon));background:radial-gradient(circle at 35% 30%,#fff,var(--league-neon) 50%,#101818 75%)}
.series-card:before{transition:transform .45s cubic-bezier(.2,.8,.2,1),filter .25s,background .25s}
.series-card:hover:after,.series-card:focus-within:after{border-color:color-mix(in srgb,var(--league-neon) 74%,transparent);filter:drop-shadow(0 0 6px var(--league-neon)) brightness(1.25)}
.series-team-row{transition:transform .26s ease,box-shadow .26s,border-color .26s,background .26s;transform-origin:center;}
.series-team-row:hover,.series-team-row:focus-within{z-index:3;transform:translateY(-5px) scale(1.018);border-color:var(--team)!important;box-shadow:0 8px 20px color-mix(in srgb,var(--team) 37%,transparent),0 0 17px color-mix(in srgb,var(--team) 48%,transparent),inset 0 1px #fff6}
.team-car-photo{transition:transform .36s cubic-bezier(.2,.8,.2,1),filter .36s}
.series-team-row:hover .team-car-photo,.series-team-row:focus-within .team-car-photo{transform:scale(1.07) translateY(-2px);filter:drop-shadow(0 0 7px color-mix(in srgb,var(--team) 78%,white)) drop-shadow(0 5px 7px #000b)}
.team-mark,.team-logo{transition:transform .32s cubic-bezier(.2,.8,.2,1),filter .32s}
.series-team-row:hover .team-mark,.series-team-row:focus-within .team-mark{transform:rotate(-8deg) scale(1.12);filter:drop-shadow(0 0 8px var(--team))}
.seat-chip{transition:transform .22s,box-shadow .22s,border-color .22s,color .22s}
.seat-chip:hover,.seat-chip:focus-visible{transform:translateY(-3px);border-color:#6ce7d0;box-shadow:0 0 15px #6ce7d055,inset 0 0 12px #6ce7d015}
.button,.signup-socials>a,.event-info-links a,.nav-join{position:relative;overflow:hidden;transition:transform .24s,filter .24s,box-shadow .24s,border-color .24s}
.button:after,.signup-socials>a:after,.event-info-links a:after,.nav-join:after{content:"";position:absolute;top:-70%;left:-80%;width:42%;height:240%;transform:rotate(24deg);background:linear-gradient(90deg,transparent,#fff8,transparent);transition:left .55s ease}
.button:hover,.button:focus-visible,.signup-socials>a:hover,.signup-socials>a:focus-visible,.event-info-links a:hover,.event-info-links a:focus-visible,.nav-join:hover,.nav-join:focus-visible{transform:translateY(-4px) scale(1.025);filter:brightness(1.22);border-color:#fff0ad;box-shadow:0 0 22px #edbf6c73,0 7px 18px #0008}
.button:hover:after,.signup-socials>a:hover:after,.event-info-links a:hover:after,.nav-join:hover:after{left:145%}
.schedule-row,.gp-card,.event-info-card,.track-card{transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s,border-color .3s,filter .3s}
.schedule-row:hover,.schedule-row:focus-within{transform:translateX(8px);border-color:#65e4d0;box-shadow:0 0 19px #55d9c552,inset 0 0 14px #55d9c51a}
.gp-card:hover,.gp-card:focus-within{transform:translateY(-7px) rotateX(2deg);border-color:#61dfcd;box-shadow:0 16px 30px #000b,0 0 20px #61dfcd5c}
.gp-track-img{transition:transform .4s cubic-bezier(.2,.8,.2,1),filter .4s}
.gp-card:hover .gp-track-img,.gp-card:focus-within .gp-track-img{transform:scale(1.045);filter:drop-shadow(0 0 9px #60ddca99) brightness(1.16)}
.event-info-card:hover,.event-info-card:focus-within,.track-card:hover{transform:translateY(-5px);border-color:#e5bd70;box-shadow:0 18px 34px #000b,0 0 22px #d7ad5c55,inset 0 1px #fff7}
.hero-steampunk-car img,.hero-brand-art img{transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .7s}
.hero-steampunk-car:hover img{transform:scale(1.04);filter:contrast(1.12) saturate(1.12) drop-shadow(0 0 15px #e38b4b80)}
.hero-brand-art:hover img{transform:scale(1.035);filter:sepia(.05) saturate(1.1) brightness(1.12)}
.topbar .nav a:not(.nav-join){transition:transform .2s,color .2s,text-shadow .2s}.topbar .nav a:not(.nav-join):hover{transform:translateY(-2px);text-shadow:0 0 12px #76ecd4,0 0 24px #76ecd477}
.gp-details summary:hover,.schedule-poster summary:hover{color:#fff2b7;text-shadow:0 0 11px #f6cf75}
.ticker div{animation-duration:24s}.hero-bottom i{animation:beaconPulse 1.45s ease-in-out infinite}
@media(max-width:680px){.series-card:hover,.series-card:focus-within{transform:translateY(-4px) scale(1.006)}.schedule-row:hover,.schedule-row:focus-within{transform:translateX(4px)}.gp-card:hover,.gp-card:focus-within{transform:translateY(-4px)}}
/* Plain page field and text-only hero, per the latest direction. */
body{background:#111416!important}
body:before,body:after,main:before,.hero:before,.hero-grain,.next-race-bg,.manifesto-number{display:none!important}
main{border:0!important;box-shadow:none!important}
.hero{display:flex;min-height:500px;align-items:center;justify-content:center;grid-template-columns:1fr;background:#15191a!important;padding:60px clamp(24px,6vw,90px) 90px}
.hero-content{width:min(100%,900px);max-width:900px;margin:0 auto;text-align:center}
.hero-content>.eyebrow,.hero-actions{justify-content:center}
.hero h1{text-align:center}
.hero-copy{margin-inline:auto}
.race-centre-section{background:linear-gradient(180deg,rgba(9,15,17,.78),rgba(9,15,17,.7))!important}
.race-centre-intro{max-width:1050px;margin:-8px 0 27px;color:#d1c6b3;font-size:19px}
.race-centre-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;width:min(100%,1600px);margin:auto}
.race-centre-card{--league-neon:#ffe52e;position:relative;min-width:0;overflow:hidden;padding:clamp(17px,2vw,27px);background:linear-gradient(145deg,#263a38f5,#111d1ef7 60%,#202927f5);border:2px solid color-mix(in srgb,var(--league-neon) 55%,#6d6048);border-top:4px solid var(--league-neon);box-shadow:0 14px 30px #0009,inset 0 1px #fff3;transition:transform .3s,box-shadow .3s,border-color .3s}
.race-centre-card:nth-child(2){--league-neon:#f4f7ff}.race-centre-card:nth-child(3){--league-neon:#f1283c}.race-centre-card:nth-child(4){--league-neon:#4169ff}.race-centre-card:nth-child(5){--league-neon:#f20d22}
.race-centre-card:before{content:"";position:absolute;inset:7px;pointer-events:none;border:1px solid color-mix(in srgb,var(--league-neon) 30%,transparent)}
.race-centre-card:hover{z-index:2;transform:translateY(-6px);border-color:var(--league-neon);box-shadow:0 18px 38px #000b,0 0 24px color-mix(in srgb,var(--league-neon) 40%,transparent),inset 0 1px #fff5}
.race-centre-card-head{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 14px;border-bottom:1px solid #887149}
.race-centre-kicker,.race-centre-label{color:#d3ad69;font-size:12px;font-weight:800;letter-spacing:1.3px}
.race-centre-card-head h3{margin:4px 0 0;color:#f1e6d1;font:700 clamp(22px,2vw,30px)/1.1 var(--display)}
.race-centre-live{flex:0 0 auto;display:flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid #697b65;color:#b5d1a8;font-size:11px;font-weight:800;letter-spacing:.7px}
.race-centre-live i{width:7px;height:7px;border-radius:50%;background:#9bd773;box-shadow:0 0 9px #9bd773;animation:beaconPulse 1.8s infinite}
.upcoming-race-box{position:relative;margin:15px 0;padding:13px 16px;background:linear-gradient(100deg,color-mix(in srgb,var(--league-neon) 16%,#172322),#121d1e 72%);border:1px solid color-mix(in srgb,var(--league-neon) 55%,#544631);border-left:4px solid var(--league-neon)}
.upcoming-race-box strong{display:block;margin-top:3px;color:#fff1d0;font:700 clamp(21px,2vw,29px) var(--display)}
.upcoming-race-meta{margin-top:2px;color:#c9b995;font-size:14px}
.podium-box,.standings-box{margin-top:17px}
.podium-places{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:8px}
.podium-place{min-width:0;min-height:67px;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:9px 11px;background:linear-gradient(145deg,#253535,#142223);border:1px solid #647166}
.podium-place span{color:#d0ae70;font-size:11px;font-weight:800;letter-spacing:.9px}
.podium-place b{overflow:hidden;color:#f2e8d6;font-size:17px;text-overflow:ellipsis;white-space:nowrap}
.podium-first{border-top:2px solid #f3cf73}.podium-second{border-top:2px solid #b6c4c6}.podium-third{border-top:2px solid #bd8054}
.standings-table-wrap{max-height:290px;overflow:auto;margin-top:8px;border:1px solid #6d624c;background:#101a1b}
.league-standings-table{width:100%;border-collapse:collapse;text-align:left}
.league-standings-table th{position:sticky;top:0;padding:8px 11px;background:linear-gradient(90deg,#304742,#1b2c2c);color:#e2c17c;font-size:11px;letter-spacing:1px}
.league-standings-table td{padding:8px 11px;border-top:1px solid #4e564b;color:#e9e1d2;font-size:15px}
.league-standings-table td:first-child,.league-standings-table td:last-child{width:56px;color:#e2c17c;font-weight:800}
.league-standings-table tbody tr:hover td{background:color-mix(in srgb,var(--league-neon) 12%,#101a1b);color:white}
.league-standings-table .standings-empty{text-align:center;color:#bdb19c;font-style:italic}
.reserve-driver-card{--league-neon:#67dcca;background:radial-gradient(ellipse at 100% 0%,#12685c50,transparent 54%),linear-gradient(145deg,#203a38f7,#111d1ef9 65%,#182725f7)!important;border-color:#488e7d!important}
.reserve-driver-card:after{content:"";position:absolute;right:30px;top:105px;width:150px;height:150px;border:1px solid #63cdbc28;border-radius:50%;box-shadow:0 0 0 13px #63cdbc0c,0 0 0 27px #63cdbc09;pointer-events:none}
.reserve-driver-card .race-centre-card-head{z-index:1;border-color:#4f786c}
.reserve-driver-card .race-centre-kicker{color:#78dfc7}
.reserve-driver-card .race-centre-card-head h3{font-size:clamp(22px,2vw,29px)}
.reserve-open-badge{flex:0 0 auto;display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #4d8672;color:#b7e4bf;font-size:11px;font-weight:800;letter-spacing:1px}
.reserve-open-badge i{width:8px;height:8px;border-radius:50%;background:#a4db84;box-shadow:0 0 9px #a4db84}
.reserve-driver-intro{position:relative;z-index:1;margin:19px 0;color:#eee4d1;font-size:clamp(17px,1.45vw,21px);line-height:1.55;max-width:650px}
.reserve-driver-points{position:relative;z-index:1;display:grid;gap:9px;margin:19px 0 22px}
.reserve-driver-points>div{display:flex;align-items:center;gap:12px;padding:10px 12px;background:linear-gradient(90deg,#213734e8,#152323df);border:1px solid #47685c;color:#ded6c5;font-size:15px;line-height:1.4}
.reserve-driver-points b{color:#86dbc2;font-size:13px;letter-spacing:1px}
.reserve-driver-actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.reserve-driver-actions a{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:10px 14px;background:linear-gradient(120deg,#214d47,#142725);border:1px solid #68bca7;color:#ecdfc4;font-size:12px;font-weight:800;letter-spacing:.65px;text-decoration:none;box-shadow:inset 0 1px #ffffff18,0 5px 12px #0005;transition:background .2s,box-shadow .2s,transform .2s}
.reserve-driver-actions a span{color:#7ce0c9;font-size:17px}
.reserve-driver-actions a:hover,.reserve-driver-actions a:focus-visible{background:linear-gradient(120deg,#28665a,#1b3631);box-shadow:0 0 17px #66d6bf52;transform:translateY(-2px)}
.reserve-driver-note{position:relative;z-index:1;display:block;margin-top:15px;color:#c5b99f;font-size:13px;line-height:1.5}
@media(max-width:900px){.race-centre-grid{column-gap:18px}}
@media(max-width:680px){.race-centre-grid{grid-template-columns:1fr;gap:18px}.race-centre-card{padding:15px}.race-centre-live{font-size:9px}.podium-places{gap:6px}.podium-place{padding:8px}.podium-place b{font-size:15px}}
.upcoming-race-content{display:flex;align-items:center;justify-content:space-between;gap:12px}
.upcoming-race-copy{min-width:0}
.upcoming-track-map{flex:0 0 132px;width:132px;height:76px;object-fit:contain;padding:5px;background:linear-gradient(145deg,#101819,#1e2b29);border:1px solid color-mix(in srgb,var(--league-neon) 58%,#66553c);filter:drop-shadow(0 0 7px color-mix(in srgb,var(--league-neon) 24%,transparent));transition:transform .3s,filter .3s}
.race-centre-card:hover .upcoming-track-map{transform:scale(1.07);filter:drop-shadow(0 0 11px color-mix(in srgb,var(--league-neon) 65%,transparent))}
@media(max-width:680px){.upcoming-track-map{flex-basis:102px;width:102px;height:66px}}
.series-card:not(.event-series-card) .series-card-head h3{margin-top:11px!important}
/* The user's portrait backdrop is one non-repeating image spanning the page. */
body{background:#111416!important}
body:before{display:block!important;position:absolute;z-index:-1;inset:0;height:100%;pointer-events:none;background-image:linear-gradient(180deg,rgba(8,11,13,.26),rgba(8,12,14,.42) 38%,rgba(8,12,14,.72) 100%),url('assets/full-site-steampunk-backdrop-upscaled.jpg');background-position:center,center top;background-size:100% 100%,auto 68%;background-repeat:no-repeat;background-attachment:scroll;filter:none}
.hero{background:rgba(13,16,18,.48)!important}
.standings-section,.gp-calendar,.teams-section,.join-section{background:linear-gradient(180deg,rgba(9,15,17,.66),rgba(9,15,17,.6))!important}
.next-race,.manifesto{background:linear-gradient(120deg,rgba(12,16,18,.7),rgba(12,16,18,.59))!important}
.series-card.event-series-card{--league-neon:#65d8cd;display:flex;flex-direction:column;border-top-color:#65d8cd;}
.event-series-badge{background:linear-gradient(140deg,#9ad8c9,#4c887d 55%,#344c47);border-color:#a8e6d7;color:#10201e;}
.event-series-content{display:flex;flex:1;flex-direction:column;gap:clamp(18px,3vh,30px);padding-top:clamp(20px,3vw,38px);}
.event-series-feature{padding:clamp(18px,2.4vw,30px);border:1px solid #5d8d7c;background:linear-gradient(135deg,#243d37,#182925 70%,#1a2421);box-shadow:inset 0 1px #eaffdc1a,0 8px 16px #0004;}
.event-series-feature small,.event-series-promo small{display:block;margin-bottom:11px;color:#a8d4b8;font:800 12px var(--body);letter-spacing:1.4px;}
.event-series-feature strong{display:block;color:#f2e7d4;font:700 clamp(21px,2vw,29px)/1.2 var(--display);}
.event-series-feature p{margin:11px 0 0;color:#c7bdac;font:500 16px/1.55 var(--body);}
.event-series-promo{padding:clamp(16px,2vw,24px);border-left:4px solid #65d8cd;background:linear-gradient(100deg,#18302e,#172120 70%,#1c2523);box-shadow:inset 0 1px #ffffff12;}
.event-series-promo b{color:#eee3cf;font:700 clamp(17px,1.6vw,22px)/1.45 var(--body);}
.event-race-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:3px;}
.event-race-links a{position:relative;overflow:hidden;padding:10px 16px;border:1px solid #9b8054;background:linear-gradient(145deg,#33433b,#172322);color:#f0dfc2;font-weight:800;letter-spacing:.08em;text-decoration:none;transition:transform .22s,border-color .22s,box-shadow .22s,filter .22s;}
.event-race-links a:hover,.event-race-links a:focus-visible{transform:translateY(-3px);border-color:#55e6d3;box-shadow:0 0 18px #55e6d355;filter:brightness(1.15);}
/* Brighter league accents and hover response for the compact settings tiles. */
.series-card:nth-child(2){--league-neon:#fff}
.series-card:nth-child(3){--league-neon:#ff3449}
.series-card:nth-child(4){--league-neon:#527cff}
.series-card:nth-child(5){--league-neon:#ff2938}
.series-card.event-series-card{--league-neon:#70fff0}
.league-format>span{position:relative;transition:transform .22s cubic-bezier(.2,.8,.2,1),border-color .22s,box-shadow .22s,background .22s,filter .22s;}
.league-format>span:hover,.league-format>span:focus-visible{z-index:2;transform:translateY(-3px) scale(1.025);border-color:var(--league-neon);background:linear-gradient(145deg,color-mix(in srgb,var(--league-neon) 19%,#294443),color-mix(in srgb,var(--league-neon) 11%,#182c2d));box-shadow:0 0 7px color-mix(in srgb,var(--league-neon) 52%,transparent),0 0 19px color-mix(in srgb,var(--league-neon) 38%,transparent),inset 0 0 13px color-mix(in srgb,var(--league-neon) 17%,transparent),inset 0 1px #fff8;filter:brightness(1.16);}
.league-format>span:hover small,.league-format>span:focus-visible small{color:color-mix(in srgb,var(--league-neon) 72%,white);text-shadow:0 0 9px color-mix(in srgb,var(--league-neon) 72%,transparent);}
.league-format>span:hover b,.league-format>span:focus-visible b{color:#fff;text-shadow:0 0 9px color-mix(in srgb,var(--league-neon) 52%,transparent);}
.series-card:hover,.series-card:focus-within{filter:brightness(1.055);}
.series-card:hover:after,.series-card:focus-within:after{filter:drop-shadow(0 0 8px var(--league-neon)) brightness(1.45);}
.hero-bottom{left:calc(50% - 50vw);right:calc(50% - 50vw);padding:0;border-top:2px solid #d1a55f;border-bottom:1px solid #a77a43;background:linear-gradient(90deg,#132728f5,#28504bf2 22%,#253d39f5 50%,#28504bf2 78%,#132728f5);box-shadow:0 0 24px #0008,inset 0 1px #ffe2a354;}
.hero-bottom-inner{width:min(100%,1740px);min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:clamp(14px,2vw,34px);margin:0 auto;padding:0 clamp(28px,4.7vw,90px);}
.hero-bottom-night{flex:0 0 auto;white-space:nowrap;}
.hero-bottom-season{flex:0 1 auto;white-space:nowrap;}
.hero-bottom-upcoming{display:flex;align-items:center;gap:10px;min-width:0;padding:8px 14px;border-inline:1px solid #dfb76a7a;background:linear-gradient(90deg,#0d1718aa,#14232366,#0d1718aa);white-space:nowrap;}
.hero-bottom-upcoming small{color:#9fd3c0;font:800 11px var(--body);letter-spacing:1.2px;}
.hero-bottom-upcoming strong{color:#fff1d4;font:800 14px var(--display);letter-spacing:.7px;text-shadow:0 0 10px #e9b95b69;}
.hero-bottom-upcoming em{color:#e6bb69;font-style:normal;}
.hero-bottom-right{flex:0 0 auto;}
@media(max-width:980px){.hero-bottom-inner{flex-wrap:wrap;justify-content:center;gap:10px 16px;padding:8px 22px}.hero-bottom-season{white-space:normal}.hero-bottom-upcoming{gap:6px;padding:7px 9px}.hero-bottom-upcoming small{font-size:9px}.hero-bottom-right{margin-left:0}}
@media(max-width:680px){.hero-bottom{position:absolute;min-height:76px}.hero-bottom-inner{min-height:76px;flex-wrap:wrap;justify-content:center;gap:7px 12px;padding:9px 14px}.hero-bottom-season{font-size:10px!important}.hero-bottom-upcoming{order:3;flex-basis:100%;justify-content:center;padding:4px 7px}.hero-bottom-upcoming strong{font-size:12px}.hero-bottom-right{display:none}}

/* One original, wide vector scene sits behind the entire scrollable site. */
body{background-color:#0b1113!important;background-image:linear-gradient(180deg,#091116b8 0%,#0b1317c9 42%,#091113ed 100%)!important}
body:before{display:block!important;position:fixed!important;z-index:-1!important;inset:0!important;height:auto!important;pointer-events:none;background-image:linear-gradient(180deg,rgba(5,10,14,.28),rgba(6,12,15,.50) 54%,rgba(6,11,14,.66)),url('assets/foundry-grand-prix-world.svg')!important;background-position:center,center center!important;background-size:100% 100%,cover!important;background-repeat:no-repeat!important;background-attachment:fixed!important;filter:none!important}
.hero{min-height:500px!important;display:flex;align-items:center;justify-content:center!important;overflow:hidden;border-bottom:3px double #b88e54!important;background:linear-gradient(180deg,rgba(7,12,14,.15),rgba(7,12,14,.28))!important}
.hero-content{width:min(100%,900px)!important;max-width:900px!important;margin:0 auto!important;text-align:center!important}
.hero-content>.eyebrow,.hero-actions{justify-content:center!important}
.hero h1{text-align:center!important}
.hero-copy{margin-inline:auto!important}
@media(max-width:680px){body:before{background-position:center,62% center!important}.hero{min-height:500px!important}}

/* Remove the full-page backdrop and decorative scene layers. */
body{background:#111416!important;background-image:none!important;background-attachment:scroll!important}
body:before,body:after,main:before,.hero:before,.hero-grain{display:none!important;background-image:none!important}
main{background:transparent!important}
.hero{background:#111416!important;border-bottom:0!important}

/* Upper race strip travels left-to-right; the lower values strip keeps its existing right-to-left motion. */
@keyframes raceTickerRight{from{transform:translateX(-50%)}to{transform:translateX(0)}}
.hero-bottom{display:block!important;min-height:42px!important;height:42px!important;overflow:hidden;padding:0!important}
.hero-bottom-track{display:flex;width:max-content;height:100%;animation:raceTickerRight 42s linear infinite;will-change:transform}
.hero-bottom-group{display:flex;flex:0 0 auto;height:100%;align-items:center}
.hero-bottom-item{display:flex;align-items:center;gap:12px;height:100%;padding:0 30px;border-right:1px solid #dfb76a70;white-space:nowrap}
.hero-bottom-item small{color:#9fd3c0;font:800 10px var(--body);letter-spacing:1.35px}
.hero-bottom-item strong{color:#fff1d4;font:800 13px var(--display);letter-spacing:.65px}
.hero-bottom-item em{color:#e6bb69;font-style:normal}
@media(max-width:680px){.hero-bottom{min-height:36px!important;height:36px!important}.hero-bottom-item{gap:8px;padding-inline:18px}.hero-bottom-item small{font-size:9px}.hero-bottom-item strong{font-size:11px}}

/* Keep the moving-race labels clear of the steel chain crossing the upper lane. */
.hero-bottom-item>small,.hero-bottom-item>strong{position:relative;top:0;text-shadow:0 1px 3px #071011,0 0 7px #071011;}
.hero-bottom-item>small{color:#c5f3df!important;}
.hero-bottom-item>strong{color:#fff1d4!important;}

/* Center the lower ticker messages across the full bar while they travel right-to-left. */
@keyframes fullWidthTickerLeft{to{transform:translateX(-50%)}}
.ticker{width:100%;}
.ticker>.ticker-track{display:flex;width:200%;min-width:0;height:100%;animation:fullWidthTickerLeft 30s linear infinite;}
.ticker>.ticker-track>.ticker-group{display:flex;flex:0 0 50%;width:50%;min-width:0;align-items:center;justify-content:space-evenly;}
.ticker-group>span{display:flex;align-items:center;gap:18px;white-space:nowrap;}
.ticker-group>span>a{color:#f0d18b;text-decoration:none;transition:color .2s,text-shadow .2s;}
.ticker-group>span>a:hover,.ticker-group>span>a:focus-visible{color:#fff1c7;text-shadow:0 0 10px #e8bf69;}
@media(max-width:680px){.ticker>.ticker-track{width:240%;}.ticker>.ticker-track>.ticker-group{flex-basis:41.6667%;width:41.6667%;}.ticker-group>span{gap:8px;}}

/* Event Race uses the same team, car and seat layout as the league cards. */
.event-series-card{display:flex;flex-direction:column;}
.event-series-card .series-card-head h3{margin-top:11px;}
.event-series-card .event-league-format{grid-template-rows:minmax(83px,auto) minmax(64px,auto);grid-auto-rows:minmax(64px,auto);}
@media(max-width:680px){.event-series-card .event-league-format{grid-template-rows:none;}}
.event-race-details{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;margin:0 0 12px;padding:12px 14px;background:linear-gradient(135deg,#1c3432,#182423);border:1px solid #537267;}
.event-race-details strong{color:#f0e7d7;font:700 20px var(--display);}
.event-race-details span{color:#a9d5bc;font:700 14px var(--body);}
.event-series-card .event-race-links{margin-top:14px;}
.series-card.event-series-card{--league-neon:#e52cff;border-top-color:#e52cff;}
.event-series-card .series-card-head{border-bottom-color:#e52cff99;}
.event-series-card .team-number{color:#f09aff;text-shadow:0 0 10px #d526ff99;}
.event-series-card .event-series-badge{background:linear-gradient(135deg,#f2a5ff,#d52cff 58%,#8a0fc7);border-color:#ffc4ff;color:#180a1c;box-shadow:0 0 9px #e52cffaa,0 0 20px #d52cff66;}
.hero-bottom-item.event-upcoming-item{background:linear-gradient(180deg,#4a145866,#280d3780);box-shadow:inset 0 0 18px #e52cff25,0 0 14px #e52cff38;border-right-color:#e983ff;}
.hero-bottom-item.event-upcoming-item strong{color:#ffd7ff;text-shadow:0 0 8px #e52cff,0 0 18px #c827ffb8;}
.hero-bottom-item.event-upcoming-item small{color:#f0aaff;text-shadow:0 0 7px #e52cffaa;}

/* Give the hero title a floating, dimensional display plinth. */
@keyframes heroPlinthFloat{0%,100%{transform:translateY(0) rotateX(3deg)}50%{transform:translateY(-9px) rotateX(3deg)}}
.hero{perspective:1200px;}
.hero-content{isolation:isolate;width:min(100%,740px)!important;max-width:740px!important;padding:clamp(30px,4vw,48px) clamp(24px,5vw,64px) 42px;transform-style:preserve-3d;animation:heroPlinthFloat 5.5s ease-in-out infinite;}
.hero-content:before{content:"";position:absolute;z-index:0;inset:0;background:linear-gradient(145deg,#222a2bd9,#14191beF 48%,#202222ed);border:1px solid #d3aa68;outline:1px solid #765634;outline-offset:6px;box-shadow:inset 0 1px #fff3d355,inset 0 -12px 24px #0008,0 18px 0 -7px #69472e,0 23px 0 -7px #d0a45e,0 42px 30px -14px #000e;transform:translateZ(-22px) rotateX(3deg);}
.hero-content:after{content:"";position:absolute;z-index:0;left:13%;right:13%;bottom:-43px;height:28px;clip-path:polygon(8% 0,92% 0,100% 100%,0 100%);background:linear-gradient(180deg,#f0cb83 0 9%,#a97743 10% 24%,#354044 25% 55%,#151a1b 56% 100%);box-shadow:0 20px 24px #000c;transform:translateZ(-18px) rotateX(25deg);}
.hero-content>*{position:relative;z-index:1;}
.hero h1{transform:translateZ(48px);text-shadow:0 1px #fff4d3,0 4px 0 #a17a4b,0 8px 0 #453322,0 14px 18px #000b!important;}
.hero-content>.eyebrow{transform:translateZ(32px);}
.hero-copy{transform:translateZ(23px);}
.hero-actions{transform:translateZ(40px);}
.hero-content:hover{animation:none;transform:translateY(-13px) rotateX(5deg) scale(1.015);}
@media(max-width:680px){.hero-content{padding:28px 20px 34px}.hero-content:before{outline-offset:4px}.hero-content:after{left:17%;right:17%;bottom:-35px;height:22px}.hero h1{transform:translateZ(30px)}}
.hero h1{transform:translateZ(66px);-webkit-text-stroke:1px #20180f;paint-order:stroke fill;text-shadow:0 1px 0 #fff8dd,0 2px 0 #c9b58d,0 4px 0 #96764b,0 6px 0 #694b2d,0 8px 0 #38291c,0 11px 0 #171311,0 17px 20px #000e!important;filter:drop-shadow(0 0 13px #e9bd6d38)}
.hero h1 em{-webkit-text-stroke:1px #5e351b;text-shadow:0 1px 0 #fff0c2,0 2px 0 #d8aa5c,0 4px 0 #a97839,0 6px 0 #714b25,0 8px 0 #372419,0 11px 0 #171311,0 17px 22px #000e!important;}
.hero-content>.eyebrow{transform:translateZ(42px);text-shadow:0 1px #111,0 2px 0 #382619,0 5px 9px #000b,0 0 12px #edb86655;}
.hero-copy{transform:translateZ(34px);text-shadow:0 1px 0 #090b0c,0 2px 0 #111617,0 5px 10px #000d,0 0 13px #f4deb02b;}
.hero-actions{transform:translateZ(50px);filter:drop-shadow(0 8px 8px #0009);}
.hero-actions .button,.hero-actions .text-link{text-shadow:0 1px 0 #22170f,0 2px 3px #000b;}
@media(max-width:680px){.hero h1{transform:translateZ(42px)}}
.hero-content{width:min(100%,920px)!important;max-width:920px!important;padding:0!important;background:none!important;border:0!important;outline:0!important;box-shadow:none!important;animation:none!important;transform:none!important;}
.hero-content:before,.hero-content:after{display:none!important;content:none!important;}
.hero-content>h1.hero-title-accessible{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;transform:none!important;}
.hero-title-art{display:block;width:min(100%,820px);max-height:430px;height:auto;object-fit:contain;margin:-12px auto 0;transform:translateZ(54px);transform-style:preserve-3d;filter:drop-shadow(0 18px 16px #000a) drop-shadow(0 0 14px #d9a75133);animation:heroPlinthFloat 5.5s ease-in-out infinite;}
.hero-title-art:hover{animation:none;transform:translateY(-12px) translateZ(64px) rotateX(4deg) scale(1.025);filter:drop-shadow(0 25px 20px #000b) drop-shadow(0 0 22px #edbd6b72);}
.hero-content .eyebrow{transform:translateZ(30px);}
.hero-content .hero-copy{max-width:650px;margin:4px auto 0;transform:translateZ(26px);}
.hero-content .hero-actions{transform:translateZ(38px);}
@media(max-width:680px){.hero-title-art{width:min(100%,620px);max-height:320px;margin:-6px auto 0}.hero-content .hero-copy{max-width:480px}}
.hero-title-stage{position:relative;isolation:isolate;width:min(100%,920px);margin:-8px auto 2px;padding:18px 12px 10px;transform-style:preserve-3d;animation:heroPlinthFloat 5.5s ease-in-out infinite;}
.hero-title-stage:before{content:"";position:absolute;z-index:-1;inset:4px 0 5px;clip-path:polygon(2% 0,98% 0,100% 8%,100% 92%,98% 100%,2% 100%,0 92%,0 8%);border:2px solid #c99a50;background:radial-gradient(circle at 4% 50%,#d6b66f 0 3px,#56534b 4px 7px,#101416 8px 10px,transparent 11px),radial-gradient(circle at 96% 50%,#d6b66f 0 3px,#56534b 4px 7px,#101416 8px 10px,transparent 11px),radial-gradient(circle at 5% 16%,#d1d7d2 0 3px,#595d5a 4px 7px,#101416 8px 10px,transparent 11px),radial-gradient(circle at 95% 16%,#d1d7d2 0 3px,#595d5a 4px 7px,#101416 8px 10px,transparent 11px),radial-gradient(circle at 5% 84%,#d1d7d2 0 3px,#595d5a 4px 7px,#101416 8px 10px,transparent 11px),radial-gradient(circle at 95% 84%,#d1d7d2 0 3px,#595d5a 4px 7px,#101416 8px 10px,transparent 11px),linear-gradient(135deg,#53616a,#22292d 22%,#111719 52%,#303638 78%,#131719);box-shadow:inset 0 2px #f4d69366,inset 0 0 0 6px #101619,inset 0 0 0 8px #81603a,0 8px 0 #342a22,0 12px 0 #c0934e,0 20px 26px #000c;transform:translateZ(-24px) rotateX(4deg);}
.hero-title-stage:after{content:"";position:absolute;z-index:-2;inset:-3px 2%;clip-path:polygon(2% 0,98% 0,100% 9%,100% 91%,98% 100%,2% 100%,0 91%,0 9%);border:1px solid #8d9696;background:linear-gradient(180deg,#9aa4a0,#414b4d 12%,#14191b 32%,#252d30 68%,#0b1012 92%,#b78642);box-shadow:0 24px 28px #000b;transform:translateZ(-38px) rotateX(6deg);}
.hero-title-stage .hero-title-art{position:relative;z-index:1;width:min(100%,850px);max-height:430px;margin:0 auto;transform:translateZ(22px);animation:none;}
.hero-title-stage:hover{animation:none;transform:translateY(-10px) rotateX(4deg) scale(1.012);}
.hero-title-stage:hover .hero-title-art{filter:drop-shadow(0 22px 18px #000d) drop-shadow(0 0 20px #d9a75166);}
@media(max-width:680px){.hero-title-stage{padding:12px 5px 8px;margin:0 auto}.hero-title-stage:before{inset:3px 0 4px}.hero-title-stage .hero-title-art{max-height:340px}}
/* Only the ticker track moves; its repeated content groups stay locked together. */
.ticker>.ticker-track>.ticker-group{animation:none!important;min-width:0!important;}

/* Bronze-and-steel clockwork details stay behind the hero wordmark. */
.hero-title-stage{margin:0 auto 20px;overflow:visible;}
.hero-title-stage:before{inset:10% 2% 13%;border-color:#b9894d;background:radial-gradient(circle at 4% 50%,#dfc27c 0 3px,#65605a 4px 7px,#101416 8px 10px,transparent 11px),radial-gradient(circle at 96% 50%,#dfc27c 0 3px,#65605a 4px 7px,#101416 8px 10px,transparent 11px),radial-gradient(circle at 5% 16%,#d7dcdb 0 3px,#64696a 4px 7px,#101416 8px 10px,transparent 11px),radial-gradient(circle at 95% 16%,#d7dcdb 0 3px,#64696a 4px 7px,#101416 8px 10px,transparent 11px),radial-gradient(circle at 5% 84%,#d7dcdb 0 3px,#64696a 4px 7px,#101416 8px 10px,transparent 11px),radial-gradient(circle at 95% 84%,#d7dcdb 0 3px,#64696a 4px 7px,#101416 8px 10px,transparent 11px),linear-gradient(135deg,#777d7a,#30383b 22%,#111719 52%,#42494b 78%,#171a1b);}
.hero-title-stage:after{inset:8% 4%;background:linear-gradient(180deg,#c1c6c1,#535b5d 12%,#14191b 32%,#303638 68%,#0b1012 92%,#a97943);}
.hero-gear-defs{position:absolute;width:0;height:0;overflow:hidden;}
.hero-clockwork{position:absolute;z-index:1;inset:0;pointer-events:none;}
.hero-title-stage .hero-title-art{z-index:2;position:relative;}
.hero-gear{position:absolute;display:block;overflow:visible;filter:drop-shadow(0 4px 3px #000c);transform-origin:50% 50%;}
.gear-bronze{width:clamp(72px,11vw,148px);height:auto;left:-1.5%;top:30%;color:#a97137;animation:clockworkSpin 28s linear infinite;}
.gear-silver{width:clamp(68px,10vw,132px);height:auto;right:-1%;top:17%;color:#aeb8ba;animation:clockworkSpin 34s linear reverse infinite;}
.gear-small-bronze{width:clamp(48px,7vw,88px);height:auto;left:12%;bottom:0;color:#96542d;animation:clockworkSpin 18s linear infinite;}
.gear-small-silver{width:clamp(54px,8vw,102px);height:auto;right:12%;bottom:0;color:#a5adae;animation:clockworkSpin 24s linear reverse infinite;}
@keyframes clockworkSpin{to{transform:rotate(360deg)}}
.hero-content .hero-copy,.hero-content .hero-actions{position:relative;z-index:5;}

/* Give section titles the same raised, machined brass-and-steel finish. */
.section-heading h2,.next-race h2,.manifesto h2,.join-section h2{ -webkit-text-stroke:.65px #49341f;paint-order:stroke fill;text-shadow:0 1px 0 #fff2c8,0 2px 0 #d1ac68,0 4px 0 #90683a,0 6px 0 #4c3520,0 10px 13px #000c!important;filter:drop-shadow(0 0 8px #c99d5b42);}
.section-heading h2 em,.next-race h2 em,.manifesto h2 em,.join-section h2 em{-webkit-text-stroke:.65px #3f3022;text-shadow:0 1px 0 #e8cf9b,0 2px 0 #b48a51,0 4px 0 #745331,0 6px 0 #403020,0 10px 13px #000c!important;}
@media(max-width:680px){.hero-title-stage{margin:0 auto 16px}.gear-bronze{left:-2%;top:32%}.gear-silver{right:-2%;top:20%}.gear-small-bronze{left:14%}.gear-small-silver{right:14%}}

/* A deeper, machined plaque with exposed watch faces, extra gears and steam. */
.hero-title-stage:before{inset:8% 2% 11%;border:2px solid #9b6c39;background:radial-gradient(circle at 3.4% 12%,#eee2bb 0 1px,#b28a50 2px 5px,#38312a 6px 8px,#111719 9px 11px,transparent 12px),radial-gradient(circle at 96.6% 12%,#eee2bb 0 1px,#b28a50 2px 5px,#38312a 6px 8px,#111719 9px 11px,transparent 12px),radial-gradient(circle at 3.4% 88%,#eee2bb 0 1px,#b28a50 2px 5px,#38312a 6px 8px,#111719 9px 11px,transparent 12px),radial-gradient(circle at 96.6% 88%,#eee2bb 0 1px,#b28a50 2px 5px,#38312a 6px 8px,#111719 9px 11px,transparent 12px),repeating-linear-gradient(0deg,#ffffff08 0 1px,#00000008 1px 3px),linear-gradient(112deg,#d6c19a 0,#596263 3%,#242b2d 8%,#121719 25%,#31383a 48%,#101517 74%,#757b77 96%,#d8c59c 100%);box-shadow:inset 0 2px 2px #fff5d777,inset 0 -5px 9px #000d,inset 0 0 0 5px #202729,inset 0 0 0 7px #a87941,0 2px 0 #e1bf7d,0 7px 0 #4c3424,0 10px 0 #bd8c4b,0 14px 0 #252322,0 24px 32px #000e;filter:drop-shadow(0 12px 5px #000c);transform:translateZ(-20px) rotateX(7deg) rotateY(-1deg);}
.hero-title-stage:after{inset:6% 4%;border:1px solid #b7c0bd;background:linear-gradient(180deg,#eff0e6 0,#6d7470 4%,#353b3d 9%,#151a1b 18%,#202729 78%,#090d0f 94%,#9c6737 97%,#d1a35e 100%);box-shadow:inset 0 1px 0 #fff9,0 2px 0 #171a1a,0 5px 0 #959b97,0 8px 0 #34302a,0 12px 0 #b27d3e,0 20px 30px #000c;transform:translateZ(-38px) rotateX(9deg) rotateY(1deg);}
.plaque-mechanics{position:absolute;z-index:1;inset:0;pointer-events:none;}
.plaque-gear{position:absolute;width:clamp(34px,5vw,68px);height:auto;filter:drop-shadow(0 2px 2px #000e);}
.extra-gear-a{left:5.5%;top:16%;color:#a8773f;animation:clockworkSpin 12s linear infinite;}
.extra-gear-b{right:5.5%;bottom:13%;color:#aeb6b5;animation:clockworkSpin 16s linear reverse infinite;}
.plaque-watch{position:absolute;width:clamp(30px,4.4vw,58px);aspect-ratio:1;border-radius:50%;border:3px solid #c09a5b;background:radial-gradient(circle,#15191a 0 47%,#e5c782 49% 52%,#57402a 54% 59%,#929996 61% 66%,#202526 68%);box-shadow:inset 0 0 0 2px #111,0 0 0 2px #24292a,0 3px 5px #000e,0 0 9px #dfb86a55;}
.plaque-watch:before{content:"";position:absolute;inset:7%;border-radius:50%;background:repeating-conic-gradient(from 0deg,#e2cf9f 0deg 1.5deg,transparent 1.5deg 30deg);mask:radial-gradient(circle,transparent 0 67%,#000 69%);}
.plaque-watch:after{content:"";position:absolute;left:48%;top:20%;width:2px;height:33%;background:#f2d997;transform-origin:50% 91%;transform:rotate(38deg);box-shadow:1px 0 #754b28;}
.watch-left{left:15%;top:3%;}.watch-right{right:15%;top:3%;border-color:#a9b4b7;}
.plaque-steam{position:absolute;bottom:15%;width:46px;height:72px;opacity:0;background:radial-gradient(ellipse at 48% 78%,#e4e6df77 0 9%,transparent 56%),radial-gradient(ellipse at 62% 49%,#cbd2d177 0 12%,transparent 57%),radial-gradient(ellipse at 39% 25%,#edf0eb66 0 9%,transparent 58%);filter:blur(2px);}
.steam-left{left:8%;animation:plaqueSteam 5.2s ease-out infinite;}.steam-right{right:8%;animation:plaqueSteam 6.1s 1.7s ease-out infinite;}
@keyframes plaqueSteam{0%{opacity:0;transform:translateY(12px) scale(.65)}22%{opacity:.62}100%{opacity:0;transform:translateY(-46px) scale(1.3)}}
@media(max-width:680px){.watch-left{left:13%;top:0}.watch-right{right:13%;top:0}.plaque-steam{bottom:12%;transform:scale(.75)}}
.plaque-watch:after{animation:watchHandSweep 12s steps(60,end) infinite;}
.watch-right:after{animation-duration:8s;animation-direction:reverse;}
@keyframes watchHandSweep{to{transform:rotate(398deg)}}
.extra-gear-a{animation-duration:8.5s;}
.extra-gear-b{animation-duration:13s;}
.gear-bronze{animation-duration:22s;}
.gear-silver{animation-duration:31s;}
.gear-small-bronze{animation-duration:15s;}
.gear-small-silver{animation-duration:19s;}
.plaque-piston{position:absolute;top:29%;width:8px;height:43px;border:2px solid #b38b53;border-radius:5px;background:linear-gradient(90deg,#252a2b,#aeb6b1 40%,#42494a 75%,#171a1b);box-shadow:0 0 0 3px #161a1b,0 0 0 4px #8d6940,0 4px 7px #000b;}
.plaque-piston:before,.plaque-piston:after{content:"";position:absolute;left:-5px;width:12px;height:6px;border:1px solid #d2b474;border-radius:2px;background:linear-gradient(#d3c4a1,#655035 55%,#282624);}
.plaque-piston:before{top:-6px}.plaque-piston:after{bottom:-6px}
.piston-left{left:23%;animation:pistonStroke 1.4s ease-in-out infinite alternate;}
.piston-right{right:23%;animation:pistonStroke 1.8s .35s ease-in-out infinite alternate-reverse;}
@keyframes pistonStroke{to{transform:translateY(13px);filter:brightness(1.4) drop-shadow(0 0 5px #d7a35288)}}

/* Remove the added plaque layers; retain the original steampunk wordmark. */
.hero-title-stage{padding:0!important;background:none!important;border:0!important;box-shadow:none!important;}
.hero-title-stage:before,.hero-title-stage:after{content:none!important;display:none!important;}
.hero-clockwork,.plaque-mechanics{display:none!important;}

/* Animate clockwork details on the existing 3D lettering itself. */
.wordmark-motion{position:absolute;z-index:3;left:50%;top:50%;width:min(100%,850px);aspect-ratio:1774/887;transform:translate(-50%,-50%);pointer-events:none;}
.wordmark-gear{position:absolute;display:block;width:5.4%;height:auto;aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 2px 3px #000e) drop-shadow(0 0 4px #e3b46655);transform-origin:center;}
.gear-in-g{left:15%;top:33%;color:#b97a35;animation:wordmarkTurn 8s linear infinite;}
.gear-in-o{left:41.4%;top:32%;width:6%;color:#c3944e;animation:wordmarkTurn 11s linear reverse infinite;}
.gear-in-c{left:43%;top:69%;width:5%;color:#aeb8b8;animation:wordmarkTurn 7s linear infinite;}
.gear-in-lower-g{left:87%;top:69%;color:#b77737;animation:wordmarkTurn 9.5s linear reverse infinite;}
.wordmark-gear{translate:-50% -50%;}
@keyframes wordmarkTurn{to{rotate:360deg}}
.wordmark-steam{position:absolute;width:3.2%;height:8%;opacity:0;filter:blur(1px);background:radial-gradient(ellipse at 50% 82%,#f1eee7d9 0 12%,transparent 55%),radial-gradient(ellipse at 35% 52%,#d8dedbd1 0 13%,transparent 60%),radial-gradient(ellipse at 65% 25%,#faf8f0bb 0 12%,transparent 59%);}
.steam-shot-a{left:27%;top:16%;animation:wordmarkSteam 2.8s ease-out infinite;}
.steam-shot-b{right:27%;top:36%;animation:wordmarkSteam 3.4s 1.1s ease-out infinite;}
@keyframes wordmarkSteam{0%{opacity:0;transform:translateY(8px) scale(.55)}14%{opacity:.88}58%{opacity:.45}100%{opacity:0;transform:translateY(-36px) scale(1.35)}}
.hero-steam-stack{position:absolute;z-index:4;isolation:isolate;left:97.2%;top:31%;width:4.6%;min-width:24px;max-width:42px;height:22%;min-height:66px;max-height:88px;transform:translateX(-50%);border:2px solid #352722;border-radius:5px 5px 2px 2px;background:linear-gradient(90deg,#332923 0,#aa6335 13%,#e0b26b 28%,#556064 39%,#c08a4d 55%,#513a2e 76%,#d8b36f 91%,#302824 100%);box-shadow:inset 0 2px 4px #f8d99a99,inset 0 -7px 9px #14191acc,0 5px 7px #000c;}
.hero-steam-stack:before{content:"";position:absolute;left:-22%;right:-22%;top:-7px;height:10px;border:2px solid #32251d;border-radius:4px;background:linear-gradient(180deg,#efd28c 0,#b8793e 35%,#41484a 62%,#74442d 100%);box-shadow:0 2px 3px #000d,inset 0 2px #fff4;}
.hero-steam-stack:after{content:"";position:absolute;left:-17%;right:-17%;bottom:16%;height:9px;border:2px solid #352821;border-radius:3px;background:linear-gradient(180deg,#d7aa63,#4f5554 48%,#a75a32);box-shadow:0 3px 5px #000a;}
.hero-steam-stack-link{position:absolute;z-index:-1;right:72%;top:72%;width:clamp(28px,4vw,48px);height:14px;border:2px solid #302721;border-radius:5px;background:linear-gradient(180deg,#edc77f 0,#8a552f 20%,#41494a 45%,#a76438 66%,#343331 100%);box-shadow:inset 0 2px 2px #fff6,0 3px 4px #000c;}
.hero-steam-stack-link:before,.hero-steam-stack-link:after{content:"";position:absolute;top:-4px;width:7px;height:18px;border:1px solid #30251d;border-radius:2px;background:linear-gradient(90deg,#65422d,#e0b66d 38%,#555c5c 72%,#9b5a34);box-shadow:0 1px 2px #000c;}
.hero-steam-stack-link:before{left:3px;}.hero-steam-stack-link:after{right:3px;}
.hero-steam-stack-smoke{position:absolute;left:-48%;top:-26%;width:196%;height:82%;opacity:0;filter:blur(2px);background:radial-gradient(ellipse at 48% 82%,#eff4f3f2 0 17%,#c6d1d0c7 28%,transparent 67%),radial-gradient(ellipse at 68% 45%,#e7eeeeea 0 14%,transparent 56%);animation:heroStackPuff 4.2s 1.4s ease-out infinite;}
@keyframes heroStackPuff{0%,12%{opacity:0;transform:translate(0,-3px) scale(.35);filter:blur(1px)}22%{opacity:.94}62%{opacity:.58}100%{opacity:0;transform:translate(14px,-94px) scale(2);filter:blur(7px)}}
.hero-water-drip{position:absolute;z-index:5;left:91.8%;top:67.5%;width:16px;height:18.8%;pointer-events:none;}
.hero-water-drip:before{content:"";position:absolute;left:4px;top:0;width:8px;height:11px;opacity:0;clip-path:polygon(50% 0,86% 43%,100% 67%,94% 87%,76% 100%,24% 100%,6% 87%,0 67%,14% 43%);background:linear-gradient(125deg,#f0ffff 2%,#a7e7ef 28%,#4b9eaf 66%,#d8ffff 96%);filter:drop-shadow(0 1px 2px #77dce9aa);animation:heroValveDrip 4.4s 1.3s ease-in infinite;}
.hero-water-drip:after{content:"";position:absolute;left:50%;bottom:-1px;width:16px;height:4px;opacity:0;border-radius:50%;background:radial-gradient(ellipse,#d9ffff 0 18%,#71c5d2 48%,transparent 76%);filter:drop-shadow(0 1px 2px #77dce988);transform:translateX(-50%) scaleX(.2);animation:heroValveSplash 4.4s 1.3s ease-out infinite;}
@keyframes heroValveDrip{0%,70%{top:0;opacity:0}73%{top:0;opacity:.96}88%{top:calc(100% - 11px);opacity:1}91%,100%{top:calc(100% - 11px);opacity:0}}
@keyframes heroValveSplash{0%,87%{opacity:0;transform:translateX(-50%) scaleX(.2)}90%{opacity:.9;transform:translateX(-50%) scaleX(1)}95%{opacity:.48;transform:translateX(-50%) scaleX(1.35)}100%{opacity:0;transform:translateX(-50%) scaleX(1.55)}}
@media(prefers-reduced-motion:reduce){.hero-steam-stack-smoke{animation:none;opacity:.45;transform:translateY(-5px) scale(.8)}.hero-water-drip:before,.hero-water-drip:after{animation:none;opacity:0}}
.series-heading-title{position:relative;display:inline-block;}
.series-heading-motion{position:absolute;z-index:3;inset:-4px 0;pointer-events:none;}
.series-heading-gear{position:absolute;display:block;width:8%;min-width:25px;max-width:38px;height:auto;filter:drop-shadow(0 2px 3px #000e) drop-shadow(0 0 4px #e3b46655);transform-origin:center;}
.title-gear-left{left:-3%;top:54%;translate:-50% -50%;animation:seriesGearTurn 9s linear infinite;}
.title-gear-middle{left:39%;top:56%;width:6.5%;min-width:21px;max-width:31px;translate:-50% -50%;animation:seriesGearTurn 7s linear reverse infinite;}
.title-gear-right{left:101%;top:52%;translate:-50% -50%;animation:seriesGearTurn 11s linear infinite;}
@keyframes seriesGearTurn{to{rotate:360deg}}
.series-heading-steam{position:absolute;width:5%;height:35px;opacity:0;filter:blur(1px);background:radial-gradient(ellipse at 50% 82%,#f1eee7d9 0 12%,transparent 55%),radial-gradient(ellipse at 35% 52%,#d8dedbd1 0 13%,transparent 60%),radial-gradient(ellipse at 65% 25%,#faf8f0bb 0 12%,transparent 59%);}
.title-steam-left{left:17%;top:-4px;animation:seriesSteamShoot 2.8s ease-out infinite;}
.title-steam-right{right:20%;top:2px;animation:seriesSteamShoot 3.3s 1s ease-out infinite;}
@keyframes seriesSteamShoot{0%{opacity:0;transform:translateY(7px) scale(.55)}15%{opacity:.78}58%{opacity:.4}100%{opacity:0;transform:translateY(-25px) scale(1.25)}}

/* The Series gets its own machined wordmark, with a distinct motion layout. */
.series-heading-title{display:block;width:min(100%,500px);margin:10px 0 0;line-height:0;font-size:0;}
.series-heading-accessible{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;}
.series-title-stage{position:relative;display:block;width:100%;}
.series-title-art{display:block;width:100%;height:auto;filter:drop-shadow(0 10px 8px #0008);}
.series-wordmark-motion{position:absolute;z-index:3;inset:0;pointer-events:none;}
.series-motion-gear{position:absolute;display:block;width:5.8%;height:auto;aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 2px 3px #000e) drop-shadow(0 0 4px #b8794855);transform-origin:center;}
.series-motion-a{left:7.8%;top:36%;translate:-50% -50%;animation:seriesMotionTurn 8.5s linear infinite;}
.series-motion-b{left:42%;top:52%;width:5.2%;translate:-50% -50%;animation:seriesMotionTurn 6.8s linear reverse infinite;}
.series-motion-d{left:92%;top:61%;width:5.5%;translate:-50% -50%;animation:seriesMotionTurn 10.5s linear infinite;}
@keyframes seriesMotionTurn{to{rotate:360deg}}
.series-wordmark-steam{position:absolute;left:72%;top:11%;width:5%;height:13%;opacity:0;filter:blur(1px);background:radial-gradient(ellipse at 50% 82%,#f1eee7d9 0 12%,transparent 55%),radial-gradient(ellipse at 35% 52%,#d8dedbd1 0 13%,transparent 60%),radial-gradient(ellipse at 65% 25%,#faf8f0bb 0 12%,transparent 59%);animation:seriesTitleSteam 2.9s ease-out infinite;}
@keyframes seriesTitleSteam{0%{opacity:0;transform:translateY(8px) scale(.5)}16%{opacity:.85}58%{opacity:.4}100%{opacity:0;transform:translateY(-42px) scale(1.35)}}
@media(max-width:680px){.series-heading-title{width:min(100%,470px)}}

/* Section wordmarks reuse the top title's depth and motion with distinct palettes. */
.mechanical-banner-heading{display:block;width:min(100%,var(--banner-width,480px));margin:10px 0 0!important;font-size:0!important;line-height:0!important;}
#about .mechanical-banner-heading{margin-inline:auto!important;}
.mechanical-banner-accessible{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;}
.mechanical-banner-stage{position:relative;display:block;width:100%;}
.mechanical-banner-art{display:block;width:100%;height:auto;filter:drop-shadow(0 10px 8px #0008);}
.mechanical-banner-motion{position:absolute;inset:0;z-index:3;pointer-events:none;}
.mechanical-banner-cog{position:absolute;display:block;height:auto;aspect-ratio:1;object-fit:contain;translate:-50% -50%;transform-origin:center;animation-name:bannerCogTurn;animation-timing-function:linear;animation-iteration-count:infinite;filter:drop-shadow(0 2px 3px #000e);}
@keyframes bannerCogTurn{to{rotate:360deg}}
.mechanical-banner-steam{position:absolute;width:5%;height:14%;opacity:0;filter:blur(1.2px);background:radial-gradient(ellipse at 50% 82%,rgba(var(--steam-tone),.82) 0 11%,transparent 56%),radial-gradient(ellipse at 35% 52%,rgba(var(--steam-tone),.68) 0 13%,transparent 60%),radial-gradient(ellipse at 65% 25%,rgba(var(--steam-tone),.55) 0 12%,transparent 59%);animation:bannerSteamLift 3s ease-out infinite;}
@keyframes bannerSteamLift{0%{opacity:0;transform:translateY(8px) scale(.5)}15%{opacity:.82}58%{opacity:.38}100%{opacity:0;transform:translateY(-40px) scale(1.35)}}
.skin-centre{--steam-tone:185,211,207}.skin-centre .mechanical-banner-cog{filter:grayscale(.72) sepia(.08) hue-rotate(158deg) saturate(.85) drop-shadow(0 2px 3px #000e)}
.skin-nights{--steam-tone:226,192,187}.skin-nights .mechanical-banner-cog{filter:grayscale(.45) sepia(.35) hue-rotate(315deg) saturate(1.08) drop-shadow(0 2px 3px #000e)}
.skin-calendar{--steam-tone:183,215,220}.skin-calendar .mechanical-banner-cog{filter:grayscale(.72) sepia(.07) hue-rotate(178deg) saturate(.8) drop-shadow(0 2px 3px #000e)}
.skin-together{--steam-tone:175,203,217}.skin-together .mechanical-banner-cog{filter:grayscale(.6) sepia(.18) hue-rotate(184deg) saturate(.82) drop-shadow(0 2px 3px #000e)}
.skin-join{--steam-tone:222,184,179}.skin-join .mechanical-banner-cog{filter:grayscale(.45) sepia(.38) hue-rotate(320deg) saturate(1.05) drop-shadow(0 2px 3px #000e)}
.skin-event{--steam-tone:171,202,200}.skin-event .mechanical-banner-cog{filter:grayscale(.75) sepia(.08) hue-rotate(158deg) saturate(.75) drop-shadow(0 2px 3px #000e)}
.event-series-card .mechanical-banner-heading{width:min(100%,var(--banner-width,300px));margin:4px 0 0!important;}
@media(max-width:680px){.mechanical-banner-heading{width:min(100%,var(--banner-width,440px))}}

/* Aged, sculpted metal trim: blackened steel, oxidised copper and worn bronze. */
:root{--edge-steel-hi:#c1b7a4;--edge-steel:#756a5c;--edge-steel-dark:#302c29;--edge-rust:#80513b;--edge-copper:#a66a48;}
.announcement,.topbar,.hero,.hero-bottom,.ticker,.section,.section-heading,.next-race,.manifesto,.site-footer,.watch-live-section,
.series-card,.gp-card,.event-info-card,.race-centre-card,.track-card,.viking-contact,.team-car-frame,.gp-track-img{
  border:5px solid transparent!important;
  border-image-source:url('assets/distressed-metal-frame.png')!important;
  border-image-slice:84 fill!important;
  border-image-width:5px!important;
  border-image-outset:0!important;
  border-image-repeat:stretch!important;
  box-shadow:inset 0 1px 0 #f3dfbd22,inset 0 -2px 0 #190f0bd9,0 7px 16px #0008!important;
}
.announcement,.topbar,.hero{border-top-width:0!important;border-image-width:0 5px 5px!important;}
.hero-bottom,.ticker,.site-footer{border-image-width:5px 0!important;}
.section{border-image-width:5px!important;}
.site-footer{border-bottom-width:0!important;border-image-width:5px 5px 0!important;}
.series-card{border-top-color:var(--league-neon)!important;box-shadow:inset 0 3px 0 var(--league-neon),inset 0 1px 0 #f3dfbd22,inset 0 -2px 0 #190f0bd9,0 7px 16px #0008!important;}
.series-card:nth-child(even){border-top-color:var(--league-neon)!important;}
.gp-card{border-top-color:#a5b1b1!important;}
.event-info-card{border-top-color:#a66a48!important;}
.race-centre-card{border-top-color:var(--league-neon)!important;box-shadow:inset 0 3px 0 var(--league-neon),inset 0 1px 0 #f3dfbd22,inset 0 -2px 0 #190f0bd9,0 7px 16px #0008!important;}
.section-heading:before{background:linear-gradient(180deg,#d6c3a4 0%,#72543f 20%,#252626 48%,#8a5036 73%,#39302a 100%);box-shadow:inset 0 1px 0 #f4e5cb,0 1px 0 #171211,0 2px 5px #000b;}
.season-select-wrap,.calendar-legend,.nav-join,.menu-toggle,.button,.series-badge,.event-info-links a,.event-race-links a,.signup-socials>a,.viking-contact img,
.league-format>span,.series-team-row,.seat-chip,.schedule-row,.series-key span,.gp-details,.event-race-details,.upcoming-race-box,.podium-place,.standings-table-wrap,.event-series-feature,.team-entry-head .team-mark{
  border:1px solid #645b51!important;
  border-top-color:#c2a887!important;border-right-color:#382f2a!important;border-bottom-color:#2b2521!important;border-left-color:#9b684a!important;
  box-shadow:inset 0 1px 0 #f4e5cb22,inset 0 -1px 0 #120e0c99,0 2px 4px #0006!important;
}
.series-team-row{border-color:color-mix(in srgb,var(--team) 48%,#9b826b)!important;box-shadow:inset 0 1px 0 #fff2,inset 0 -1px 0 #120e0c99,0 2px 4px #0006!important;}
.team-car-frame,.gp-track-img{border-width:5px!important;}
.seat-chip{border-left-color:var(--team)!important;}
.schedule-row{border-left-color:#a5b0ad!important;}
.schedule-row:nth-child(even){border-left-color:#a55b43!important;}
.series-card-head,.race-centre-card-head,.league-format,.team-entry-head,.track-footer,.gp-details{border-color:#463b32!important;}
.hero-bottom-upcoming,.track-card:before,.event-info-card:before{border-color:#9b8063!important;}
.event-series-badge{border-color:#ffc4ff!important;}
.series-card:hover,.series-card:focus-within{border-color:var(--league-neon)!important;border-top-color:var(--league-neon)!important;filter:drop-shadow(0 0 9px color-mix(in srgb,var(--league-neon) 35%,transparent));}
.gp-card:hover,.gp-card:focus-within{border-color:#61dfcd!important;}
.race-centre-card:hover{border-color:var(--league-neon)!important;}
.event-info-card:hover,.event-info-card:focus-within{border-color:#d99a71!important;}
.track-card:hover{border-color:#d1b38d!important;}
.viking-contact{border-left-color:#a86043!important;}
.button:hover,.button:focus-visible,.signup-socials>a:hover,.signup-socials>a:focus-visible,.event-info-links a:hover,.event-info-links a:focus-visible,.event-race-links a:hover,.event-race-links a:focus-visible,.nav-join:hover,.nav-join:focus-visible{border-color:#f1d6a2!important;}

/* Engraved steampunk lettering for the remaining interface text and figures.
   The finished image wordmarks and main section headings are intentionally untouched. */
.announcement,.nav,.button,.text-link,.nav-join,.season-select-wrap,.calendar-legend,
.series-card-head h3,.team-entry-head h3,.race-centre-card-head h3,.gp-card h3,
.track-label,.track-label span,.series-key span,.series-key b,.league-format>span,
.seat-chip,.schedule-row>span,.schedule-row b,.schedule-row time,
.gp-round,.gp-badges,.gp-stats small,.gp-stats b,.gp-source,
.race-centre-card small,.race-centre-card strong,.upcoming-race-box strong,
.podium-place,.standings-table-wrap th,.standings-table-wrap td,
.event-race-details strong,.event-race-details span,.event-series-feature small,.event-series-feature strong,
.event-info-links a,.event-race-links a,.signup-socials>a{
  font-family:'Cinzel Decorative',Georgia,serif!important;
  font-variant-numeric:lining-nums tabular-nums;
  text-shadow:0 1px 0 #60442d,0 2px 0 #181310,0 3px 5px #0009;
}
.announcement,.nav,.button,.text-link,.nav-join,.season-select-wrap,.calendar-legend,
.track-label,.series-key span,.league-format>span,.seat-chip,.schedule-row>span,
.gp-round,.gp-badges,.gp-stats small,.gp-source,.race-centre-card small,
.standings-table-wrap th,.event-race-details span,.event-series-feature small{
  letter-spacing:.075em;
}
.series-card-head h3,.team-entry-head h3,.race-centre-card-head h3,.gp-card h3,
.series-key b,.schedule-row b,.schedule-row time,.gp-stats b,
.race-centre-card strong,.upcoming-race-box strong,.podium-place,.standings-table-wrap td,
.event-race-details strong,.event-series-feature strong{
  letter-spacing:.025em;
}

/* Give only these four finished title artworks a little more room from the left frame. */
#season-calendar .section-heading .mechanical-banner-heading,
#race-centre .section-heading .mechanical-banner-heading,
#join .section-heading .mechanical-banner-heading,
#standings .section-heading .series-heading-title{margin-left:18px!important;}

/* Restore bold neon edges above the new metallic border treatment. */
@keyframes leagueNeonEdge{
  0%,100%{filter:brightness(1.06) drop-shadow(0 0 7px color-mix(in srgb,var(--league-neon) 66%,transparent)) drop-shadow(0 0 15px color-mix(in srgb,var(--league-neon) 38%,transparent));}
  50%{filter:brightness(1.17) drop-shadow(0 0 12px color-mix(in srgb,var(--league-neon) 92%,transparent)) drop-shadow(0 0 27px color-mix(in srgb,var(--league-neon) 64%,transparent));}
}
.series-card,.race-centre-card{outline:1px solid color-mix(in srgb,var(--league-neon) 50%,transparent);outline-offset:1px;}
.series-card:after{border-color:color-mix(in srgb,var(--league-neon) 40%,transparent)!important;transition:border-color .25s,box-shadow .25s,filter .25s;}
.race-centre-card:before{border-color:color-mix(in srgb,var(--league-neon) 48%,transparent)!important;box-shadow:inset 0 0 12px color-mix(in srgb,var(--league-neon) 12%,transparent);transition:border-color .25s,box-shadow .25s;}
.series-card:hover,.series-card:focus-within,.race-centre-card:hover,.race-centre-card:focus-within{outline:2px solid color-mix(in srgb,var(--league-neon) 92%,white);outline-offset:2px;animation:leagueNeonEdge 1.35s ease-in-out infinite;}
.series-card:hover:after,.series-card:focus-within:after{border:2px solid color-mix(in srgb,var(--league-neon) 78%,white)!important;box-shadow:inset 0 0 12px color-mix(in srgb,var(--league-neon) 26%,transparent),0 0 12px color-mix(in srgb,var(--league-neon) 72%,transparent)!important;filter:brightness(1.35);}
.race-centre-card:hover:before,.race-centre-card:focus-within:before{border:2px solid color-mix(in srgb,var(--league-neon) 78%,white)!important;box-shadow:inset 0 0 16px color-mix(in srgb,var(--league-neon) 27%,transparent),0 0 13px color-mix(in srgb,var(--league-neon) 68%,transparent);}
.series-team-row:hover,.series-team-row:focus-within{border-color:color-mix(in srgb,var(--team) 90%,white)!important;box-shadow:0 0 10px color-mix(in srgb,var(--team) 78%,transparent),0 0 25px color-mix(in srgb,var(--team) 55%,transparent),inset 0 0 16px color-mix(in srgb,var(--team) 22%,transparent),inset 0 1px #fff9!important;}
.seat-chip:hover,.seat-chip:focus-visible,.league-format>span:hover,.league-format>span:focus-visible{border-color:color-mix(in srgb,var(--league-neon) 88%,white)!important;box-shadow:0 0 11px color-mix(in srgb,var(--league-neon) 80%,transparent),0 0 24px color-mix(in srgb,var(--league-neon) 54%,transparent),inset 0 0 17px color-mix(in srgb,var(--league-neon) 27%,transparent),inset 0 1px #fff!important;filter:brightness(1.24);}
.gp-card:hover,.gp-card:focus-within{outline:2px solid #72fff0;outline-offset:2px;filter:brightness(1.1) drop-shadow(0 0 9px #61dfcdcc) drop-shadow(0 0 22px #61dfcd77);box-shadow:0 16px 36px #000c,0 0 25px #61dfcdbb,inset 0 0 14px #61dfcd2e!important;}
.event-info-card:hover,.event-info-card:focus-within{outline:2px solid #ff6cff;outline-offset:2px;filter:brightness(1.1) drop-shadow(0 0 10px #e52cffcc) drop-shadow(0 0 24px #e52cff77);box-shadow:0 12px 30px #000b,0 0 26px #e52cffaa,inset 0 0 16px #e52cff30!important;}
.track-card:hover,.track-card:focus-within{outline:2px solid #80fff0;outline-offset:2px;filter:brightness(1.08) drop-shadow(0 0 9px #51d9cbbd) drop-shadow(0 0 20px #51d9cb66);}
.schedule-row:hover,.schedule-row:focus-within{border-color:#a5fff3!important;box-shadow:0 0 12px #55d9c599,0 0 24px #55d9c566,inset 0 0 16px #55d9c52b!important;filter:brightness(1.15);}
.upcoming-race-box{box-shadow:inset 0 0 15px color-mix(in srgb,var(--league-neon) 17%,transparent),0 0 10px color-mix(in srgb,var(--league-neon) 24%,transparent);}
.button:hover,.button:focus-visible,.signup-socials>a:hover,.signup-socials>a:focus-visible,.event-info-links a:hover,.event-info-links a:focus-visible,.event-race-links a:hover,.event-race-links a:focus-visible,.nav-join:hover,.nav-join:focus-visible{box-shadow:0 0 14px #ffe08dcc,0 0 28px #edbf6c88,0 7px 18px #000b!important;filter:brightness(1.28);}
.event-race-links a:hover,.event-race-links a:focus-visible{border-color:#ff9cff!important;box-shadow:0 0 15px #e52cffcc,0 0 29px #e52cff88!important;}

/* Prominent community links flank the main masthead and occupy open space in section banners. */
.metal-social-link{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 14px;border:1px solid #9a7852;background:linear-gradient(145deg,#36413c,#18201f 56%,#111718);box-shadow:inset 0 1px #f1dfc247,inset 0 -2px #070a0b88,0 5px 12px #0009;color:#eadbc4;font:700 12px/1.1 'Cinzel Decorative',Georgia,serif;letter-spacing:.04em;text-shadow:0 1px #160f0b,0 2px 4px #000b;white-space:nowrap;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease,filter .2s ease;}
.metal-social-link span{color:#8bf4e5;font:700 14px/1 'Barlow Condensed',Arial,sans-serif;text-shadow:0 0 8px #70ffe4aa;}
.metal-social-link:hover,.metal-social-link:focus-visible{transform:translateY(-3px);border-color:#a6fff2;color:#fff;box-shadow:0 0 10px #55e6d399,0 0 23px #55e6d377,inset 0 0 12px #55e6d322,0 7px 15px #000b;filter:brightness(1.18);outline:none;}
.section-social-links{display:flex;flex-wrap:wrap;align-items:center;gap:10px;flex:0 0 auto;margin-left:auto;padding:0 14px;}
@media(max-width:1200px){.section-heading{flex-wrap:wrap;}.section-social-links{order:3;margin:10px 0 0 auto;padding:0;}}
@media(max-width:680px){.section-social-links{justify-content:flex-start;margin:12px 0 0;}}
/* Give the section-banner links a larger, balanced presence in the open center space. */
.section-heading .section-social-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:8px;width:100%;margin-inline:0;padding:0;}
.section-social-links .metal-social-link{width:100%;min-width:0;min-height:54px;padding:12px 10px;font-size:clamp(13px,1.1vw,17px);gap:7px;}
.section-social-links .metal-social-link span{font-size:18px;}
@media(max-width:1200px){.section-heading .section-social-links{width:100%;order:3;justify-content:stretch;margin:14px 0 0;padding-inline:clamp(18px,4vw,50px);}}
@media(max-width:680px){.section-social-links .metal-social-link{min-height:44px;padding:9px 6px;font-size:clamp(10px,2.5vw,14px);gap:4px;}.section-social-links .metal-social-link span{font-size:15px;}}
@media(min-width:1401px){.section-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(480px,1fr) minmax(0,.8fr);align-items:center;gap:clamp(18px,2vw,34px);}.section-heading>:first-child{grid-column:1;grid-row:1;min-width:0;}.section-heading .section-social-links{position:relative;grid-column:2;grid-row:1;left:auto;right:auto;top:auto;transform:none;z-index:4;min-width:0;margin:0;padding:0;}.section-heading>:last-child:not(.section-social-links){grid-column:3;grid-row:1;justify-self:end;}}
@media(min-width:1201px) and (max-width:1400px){.section-heading{display:flex;flex-wrap:wrap;}.section-heading .section-social-links{position:static;order:3;flex:1 0 100%;width:min(100%,900px);margin:14px auto 0;padding-inline:clamp(24px,5vw,80px);}}
@media(max-width:1200px){.section-heading .section-social-links{position:static;left:auto;top:auto;transform:none;margin:14px 0 0;}}
@media(max-width:420px){.section-heading .section-social-links{padding-inline:8px;gap:5px;}.section-social-links .metal-social-link{min-height:40px;padding:8px 3px;font-size:9px;gap:3px;}.section-social-links .metal-social-link span{font-size:13px;}}
/* Keep each message in one unshrunk run so the repeated ticker copies never collide. */
.ticker>.ticker-track{display:flex;width:max-content!important;min-width:max-content!important;animation:fullWidthTickerLeft 34s linear infinite!important;will-change:transform;}
.ticker>.ticker-track>.ticker-group{display:flex;flex:0 0 50vw;width:50vw;min-width:max-content!important;align-items:center;justify-content:space-evenly;gap:clamp(14px,2vw,30px);padding-inline:18px;animation:none!important;}
.ticker-group>span{display:inline-flex;flex:0 0 auto;align-items:center;gap:10px;white-space:nowrap;}
.ticker-group>span>b,.ticker b{flex:0 0 auto;padding-inline:12px;}
@media(max-width:680px){.ticker>.ticker-track{width:max-content!important;}.ticker>.ticker-track>.ticker-group{flex-basis:50vw;width:50vw;padding-inline:10px;gap:12px;}.ticker-group>span{gap:6px;}.ticker-group>span>b,.ticker b{padding-inline:6px;}}
/* Two meshing, dimensional cogs on each end of the paired race ticker bars. */
main{position:relative;}
.ticker-cog-layer{position:absolute;z-index:15;height:0;pointer-events:none;overflow:visible;}
.ticker-cog{position:absolute;display:block;height:auto;aspect-ratio:1;object-fit:contain;transform-origin:50% 50%;will-change:transform;filter:drop-shadow(0 4px 4px #000e) drop-shadow(0 0 5px #c879444d);}
.ticker-cog-large{width:116px;top:-70px;}
.ticker-cog-small{display:none;}
.ticker-cog-left.ticker-cog-large{left:-38px;animation:tickerCogRotate 8s linear infinite;}
.ticker-cog-right.ticker-cog-large{right:-38px;animation:tickerCogRotate 8s linear infinite;}
.ticker-cog-inner{position:absolute;z-index:2;width:54px;height:54px;object-fit:contain;translate:-50% -50%;transform-origin:50% 50%;will-change:transform;filter:drop-shadow(0 2px 3px #000e);animation:tickerCogRotate 8s linear infinite;}
@keyframes tickerCogRotate{to{transform:rotate(360deg)}}
@media(max-width:680px){.ticker-cog-large{width:82px;top:-41px;}.ticker-cog-left.ticker-cog-large{left:-21px;}.ticker-cog-right.ticker-cog-large{right:-21px;}.ticker-cog-inner{width:40px;height:40px;}}
/* A linked steel-and-copper drive chain ties the wordmark, community cogs and ticker gears together. */
.clockwork-chain-layer{position:absolute;inset:0;z-index:16;width:100%;height:100%;overflow:visible;pointer-events:none;}
.clock-chain-run path{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;}
.clock-chain-shadow{stroke:#090b0c;stroke-width:9px;filter:url(#clockChainShadow);}
.clock-chain-core{stroke:#323a3c;stroke-width:3px;}
.clock-chain-plates,.clock-chain-highlight,.clock-chain-pins{display:none;}
.clock-chain-links{overflow:visible;}
.clock-chain-link{filter:drop-shadow(0 1px 1px #000d);}
.clock-chain-link-shadow{fill:#090a0a;stroke:#080909;stroke-width:1px;}
.clock-chain-link-frame{fill:url(#clockChainSteel);stroke:#080b0c;stroke-width:1.1px;}
.clock-chain-link-side{fill:url(#clockChainPlate);stroke:#303739;stroke-width:.75px;}
.clock-chain-link-plate-highlight{fill:none;stroke:#e1e8e7;stroke-width:.55px;stroke-linecap:round;opacity:.82;}
.clock-chain-link-roller{fill:url(#clockChainRoller);stroke:#1d2325;stroke-width:.85px;}
.clock-chain-link-roller-glint{fill:none;stroke:#e3e9e8;stroke-width:.55px;stroke-linecap:round;opacity:.9;}
.clock-chain-link-pin{fill:#bdc7c7;stroke:#353d3f;stroke-width:.65px;}
.clock-chain-link-pin-core{fill:#687275;stroke:#d1d9d8;stroke-width:.35px;}
.clock-chain-link-rust{fill:none;stroke:#bd5b38;stroke-width:.75px;stroke-linecap:round;opacity:.95;}
@media(max-width:680px){.clock-chain-shadow{stroke-width:7px;}.clock-chain-core{stroke-width:2px;}}
/* Copper-and-verdigris world-map metal behind the framed hero contents. */
.hero{background-color:#111516!important;background-image:url("assets/weathered-copper-world-map.png")!important;background-size:cover!important;background-position:center 48%!important;background-repeat:no-repeat!important;}

/* Keep the original portrait artwork top-centered and undistorted; tuck the matching floor continuation beneath its lower edge. */
html{min-height:100%;background-color:#111416;}
body{background-color:#211b16!important;background-image:url("assets/full-site-steampunk-backdrop-upscaled.jpg"),linear-gradient(90deg,#111416 0%,#111416 5%,transparent 18%,transparent 82%,#111416 95%),linear-gradient(180deg,rgba(17,20,22,.2),rgba(17,20,22,.46)),linear-gradient(rgba(8,11,12,.3),rgba(8,11,12,.3)),url("assets/global-racing-background-lower-v4.png"),url("assets/dark-rusted-metal-texture.png")!important;background-position:top center,center,center,center calc(142.5vw - clamp(70px,14vw,260px)),center calc(142.5vw - clamp(70px,14vw,260px)),center!important;background-size:95% auto,100% 100%,100% 100%,95% auto,95% auto,100% 100%!important;background-repeat:no-repeat,no-repeat,no-repeat,repeat-y,repeat-y,no-repeat!important;background-attachment:scroll!important;}

/* Compact header search, styled to match the brass-and-steel navigation. */
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
.site-search{position:relative;display:flex;align-items:center;flex:0 1 260px;min-width:180px;max-width:300px;margin:0 auto 0 clamp(12px,2vw,34px);}
.site-search input{width:100%;height:42px;padding:0 44px 0 13px;border:1px solid #927147;border-right-color:#594534;border-bottom-color:#43372c;border-radius:2px;outline:none;background:linear-gradient(180deg,#172526,#101a1b);box-shadow:inset 0 1px 4px #000b,0 1px #e4c17a33;color:#f2e6d2;font:600 15px var(--body);letter-spacing:.3px;}
.site-search input::placeholder{color:#b7aa93;opacity:.85;}
.site-search input:focus{border-color:#dfbd79;box-shadow:inset 0 1px 4px #000b,0 0 0 2px #6cb7a94a;}
.site-search>button{position:absolute;right:4px;top:4px;display:grid;place-items:center;width:34px;height:34px;padding:7px;border:1px solid #746044;background:linear-gradient(145deg,#263b3b,#192627);color:#dfbd79;cursor:pointer;}
.site-search>button:hover,.site-search>button:focus-visible{border-color:#e4c17a;color:#9be0d0;}
.site-search>button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;}
.site-search-results{position:absolute;z-index:50;top:calc(100% + 8px);left:0;right:0;display:none;max-height:320px;overflow:auto;padding:6px;background:linear-gradient(160deg,#1d2b2c,#111819);border:1px solid #a17d4e;box-shadow:0 12px 26px #000c,inset 0 1px #efcd8b2b;}
.site-search-results.is-open{display:grid;gap:4px;}
.site-search-result{width:100%;padding:9px 10px;border:1px solid #4f493e;background:linear-gradient(100deg,#263232,#1a2324);color:#eee4d3;text-align:left;cursor:pointer;}
.site-search-result:hover,.site-search-result:focus-visible{border-color:#7ac9b8;background:linear-gradient(100deg,#304442,#1d2b2c);}
.site-search-result strong{display:block;color:#e5c17c;font:700 14px var(--display);}
.site-search-result span,.site-search-empty{display:block;margin-top:2px;color:#c0b5a3;font:500 13px var(--body);}
.site-search-empty{padding:8px 10px;}
.search-highlight{outline:3px solid #69d5c0!important;outline-offset:3px!important;box-shadow:0 0 18px #69d5c066!important;}
@media(max-width:1260px){.menu-toggle{display:block;margin-left:auto}.nav{position:absolute;top:100%;left:0;right:0;display:none;align-items:stretch;flex-direction:column;padding:12px 22px 20px;background:linear-gradient(180deg,#163033,#0e1c1f);border-bottom:1px solid #c49a58;box-shadow:0 12px 18px #0009}.nav.open{display:flex}.nav a{padding:10px 0}.nav .nav-join{padding:10px 14px}}
@media(max-width:680px){.topbar{flex-wrap:wrap}.brand{order:1}.menu-toggle{order:2}.site-search{order:3;flex:1 1 100%;width:100%;max-width:none;margin:8px 0 0}.topbar{padding-bottom:12px}}

/* A small animated tachometer is aligned over the clock on the lower G/R plaque. */
.hero-speedometer{position:absolute;z-index:8;left:11.3%;top:70.7%;width:3.7%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;}
.hero-speedometer:after{content:"";position:absolute;inset:-7%;border:1.5px solid #ff3d2e;border-radius:50%;opacity:0;filter:drop-shadow(0 0 4px #ff281d);animation:speedometerRedline 5.8s steps(1,end) infinite;}
.hero-speedometer-needle{position:absolute;z-index:1;left:50%;top:50%;width:43%;height:2px;transform-origin:0 50%;transform:rotate(-145deg);border-radius:2px;background:linear-gradient(90deg,#681b14,#f24b34 76%,#ffe3a7);box-shadow:0 0 2px #160d08,0 0 4px #ff3c2b88;animation:speedometerRev 5.8s cubic-bezier(.25,.7,.25,1) infinite;}
.hero-speedometer-hub{position:absolute;z-index:2;left:50%;top:50%;width:13%;height:13%;transform:translate(-50%,-50%);border:1px solid #2f241b;border-radius:50%;background:radial-gradient(circle at 35% 30%,#f0d08a 0 18%,#ad6537 32%,#434749 55%,#161a1a 78%);box-shadow:0 0 2px #000,0 0 3px #f6d89688;}
@keyframes speedometerRev{0%,5%{transform:rotate(-145deg)}45%{transform:rotate(24deg)}49%,56%{transform:rotate(42deg)}60%{transform:rotate(26deg)}100%{transform:rotate(-145deg)}}
@keyframes speedometerRedline{0%,47%,49%,51%,53%,55%,57%,100%{opacity:0}48%,50%,52%,54%,56%{opacity:.95}}
@media(prefers-reduced-motion:reduce){.hero-speedometer-needle,.hero-speedometer:after{animation:none}.hero-speedometer-needle{transform:rotate(-20deg)}}

/* Hover/focus driver dossiers with locally stored penalty-point controls. */
.driver-seat-wrap{position:relative;min-width:0;}
.driver-seat-trigger{width:100%;text-align:left;cursor:pointer;}
.driver-seat-wrap:hover,.driver-seat-wrap:focus-within,.series-team-row:has(.driver-seat-wrap:hover),.series-team-row:has(.driver-seat-wrap:focus-within){z-index:35;}
.driver-card{position:absolute;z-index:50;top:100%;left:0;display:none;width:min(320px,calc(100vw - 32px));padding:13px;background:radial-gradient(circle at 8px 8px,#d5b375 0 2px,#3b3329 2.5px 4px,transparent 4.5px),radial-gradient(circle at calc(100% - 8px) 8px,#d5b375 0 2px,#3b3329 2.5px 4px,transparent 4.5px),linear-gradient(145deg,#213738,#111b1c 55%,#252624);border:1px solid #bd9355;box-shadow:inset 0 0 0 3px #111817,inset 0 0 0 4px #715539,0 12px 26px #000d;}
.driver-seat-wrap:nth-child(even) .driver-card{left:auto;right:0;}
.driver-seat-wrap:hover .driver-card,.driver-seat-wrap:focus-within .driver-card,.driver-seat-wrap.is-open .driver-card{display:block;}
.driver-card-heading{display:flex;flex-direction:column;gap:3px;margin-bottom:10px;padding:3px 2px 9px;border-bottom:1px solid #826644;}
.driver-card-heading span{color:#d9b56f;font:700 10px var(--body);letter-spacing:1.2px;}
.driver-card-heading strong{color:#f0e4cf;font:700 18px var(--display);text-shadow:0 1px #000;}
.driver-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0 0 10px;}
.driver-stat-grid>div{min-width:0;padding:7px;background:linear-gradient(145deg,#2a3837,#172526);border:1px solid #5f5948;box-shadow:inset 0 1px #fff2;}
.driver-stat-grid>div:last-child{grid-column:1/-1;}
.driver-stat-grid dt{color:#caa96d;font:700 9px var(--body);letter-spacing:.9px;}
.driver-stat-grid dd{margin:3px 0 0;color:#eee3cf;font:600 13px var(--body);}
.driver-seat-trigger:focus-visible{outline:2px solid #7de2ce;outline-offset:2px;}
@media(max-width:680px){.driver-card{width:min(300px,calc(100vw - 30px));}.driver-seat-wrap:nth-child(even) .driver-card{right:0;}}

/* Give fine print and metadata a stronger, readable size across the site. */
small{font-size:16px!important;}
.brand small,.team-number,.league-format small,.seat-chip small,.track-footer,.gp-round,.gp-sprint,.gp-main-race,.gp-homologation,.gp-stats small,.event-info-tag,.race-centre-live,.race-centre-kicker,.race-centre-label,.podium-place span,.league-standings-table th,.event-series-feature small,.event-series-promo small{font-size:16px!important;}
.announcement{font-size:17px!important;}
.series-badge{font-size:16px!important;}
.hero-bottom{font-size:15px!important;}
.hero-bottom-item small,.hero-bottom-upcoming small,.hero-bottom-season{font-size:15px!important;}
.hero-bottom-item strong,.hero-bottom-upcoming strong{font-size:16px!important;}
.ticker{font-size:16px!important;}
.driver-card-heading span,.driver-stat-grid dt{font-size:15px!important;}
.driver-card-heading strong{font-size:21px!important;}
.driver-stat-grid dd{font-size:17px!important;}
.site-footer{font-size:15px!important;}
@media(max-width:680px){
  .announcement{font-size:15px!important;}
  .brand small{font-size:15px!important;letter-spacing:1.25px;}
  .hero-bottom{font-size:14px!important;}
  .hero-bottom-item small,.hero-bottom-upcoming small,.hero-bottom-season{font-size:14px!important;}
  .hero-bottom-item strong,.hero-bottom-upcoming strong{font-size:15px!important;}
  .ticker{font-size:15px!important;}
  .track-footer{font-size:14px!important;}
  .driver-card{width:min(340px,calc(100vw - 24px));}
}

/* Clockwork galleries fill the outer gutters with quiet, matching detail. */
body:before{--side-gallery:clamp(66px,11vw,210px);content:"";display:block!important;position:absolute!important;z-index:-1!important;inset:0;height:100%;min-height:100%;pointer-events:none;opacity:.92;background:
  radial-gradient(circle at 50% 50%,#d9b875b8 0 1.2px,#6b5439 1.8px 3.3px,#151c1c 4px 9px,#a77e4c 10px 11px,#343832 12px 13px,transparent 15px) left 50% top 150px/70px 440px repeat-y,
  radial-gradient(circle at 50% 50%,#8fc6b48c 0 1px,#344642 1.8px 3px,#141b1b 4px 8px,#8e6b43 9px 10px,#292e2a 11px 12px,transparent 14px) right 50% top 370px/64px 440px repeat-y,
  radial-gradient(ellipse at 50% 40%,#bd734231,transparent 66%) left top/var(--side-gallery) 760px repeat-y,
  radial-gradient(ellipse at 50% 62%,#5b998522,transparent 70%) right top/var(--side-gallery) 820px repeat-y,
  repeating-linear-gradient(0deg,transparent 0 47px,#d2a86c17 48px,#171a181f 50px,transparent 53px 106px) left top/var(--side-gallery) 100% repeat-y,
  repeating-linear-gradient(0deg,transparent 0 55px,#d2a86c14 56px,#171a181f 58px,transparent 61px 112px) right top/var(--side-gallery) 100% repeat-y,
  linear-gradient(90deg,#b77f4b 0 2px,#28302d 3px,#111819 10px,#1b2524 54%,#121819 88%,#7f5c3e 96%,#d3ae71 100%) left top/var(--side-gallery) 100% no-repeat,
  linear-gradient(270deg,#b77f4b 0 2px,#28302d 3px,#111819 10px,#1b2524 54%,#121819 88%,#7f5c3e 96%,#d3ae71 100%) right top/var(--side-gallery) 100% no-repeat!important;}
@media(max-width:760px){body:before{--side-gallery:52px;opacity:.58;}}

/* Keep the final team row clear of the league panel's lower copper rule. */
.series-team-row{padding:8px;}
.team-entry-head{grid-template-rows:auto 92px;padding-bottom:7px;}
.team-car-frame{height:92px;}
.seat-chip{min-height:40px;padding-block:4px;}
.season-select-wrap{min-width:max-content;transform:none;}
.gp-badges .gp-sprint{transform:none;}
.hero .eyebrow-line{display:none;}
.hero .eyebrow{justify-content:center;}
.series-card .team-number{display:inline-block;padding:3px 8px;border-left:2px solid var(--league-neon);background:color-mix(in srgb,var(--league-neon) 12%,transparent);color:var(--league-neon);text-shadow:0 0 7px color-mix(in srgb,var(--league-neon) 62%,transparent);box-shadow:inset 0 0 10px color-mix(in srgb,var(--league-neon) 10%,transparent);}
.series-card:has(.league-next-track[open]){z-index:70;overflow:visible;}
.league-next-track{position:relative;z-index:2;min-width:0;align-self:stretch;color:#eee4d2;}
.league-next-track>summary{position:relative;display:flex;min-height:174px;height:100%;flex-direction:column;justify-content:center;gap:5px;list-style:none;padding:14px;background:radial-gradient(circle at calc(100% - 13px) 13px,#d9b875 0 2px,#614a31 2.5px 4px,transparent 4.5px),linear-gradient(145deg,#304542,#1c2b2b 62%,#182020);border:1px solid #98744a;box-shadow:inset 0 1px #f2dfb838,inset 0 -2px #080c0c88,0 4px 10px #0006;cursor:pointer;}
.league-next-track>summary::-webkit-details-marker{display:none;}
.league-track-kicker{color:#d9b56f;font:800 13px var(--body);letter-spacing:1px;}
.league-next-track>summary>strong{color:#f2e6d0;font:700 24px/1.1 var(--display);}
.league-next-track>summary>small{color:#bdc9b9;font:600 14px var(--body)!important;}
.league-track-open{display:flex;align-items:center;justify-content:space-between;margin-top:8px;padding-top:7px;border-top:1px solid #a583544f;color:#80d7c5;font:800 12px var(--body);letter-spacing:.8px;}
.league-track-open b{color:#e1bb77;font:800 18px var(--display);}
.league-next-track>summary:hover,.league-next-track>summary:focus-visible{border-color:#f0c77c;box-shadow:0 0 14px #d8a85a55,inset 0 1px #fff8;outline:none;}
.league-track-popout{position:absolute;right:0;bottom:calc(100% + 9px);z-index:90;width:min(360px,calc(100vw - 40px));padding:14px;background:radial-gradient(circle at 9px 9px,#d7b575 0 2px,#43382a 2.5px 4px,transparent 4.5px),radial-gradient(circle at calc(100% - 9px) 9px,#d7b575 0 2px,#43382a 2.5px 4px,transparent 4.5px),linear-gradient(145deg,#233737,#101819 65%,#282722);border:1px solid #bd9355;box-shadow:inset 0 0 0 3px #101717,inset 0 0 0 4px #715539,0 14px 32px #000e;}
.league-track-popout header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;padding:3px 2px 10px;border-bottom:1px solid #755c3f;}
.league-track-popout header>div{display:grid;gap:3px;}
.league-track-popout header span{color:#d9b56f;font:800 12px var(--body);letter-spacing:1px;}
.league-track-popout header strong{color:#f2e5ce;font:700 19px/1.15 var(--display);}
.league-track-popout header small{color:#b7c5b6;font:600 13px var(--body)!important;}
.league-track-popout header img{width:82px;height:60px;object-fit:contain;filter:drop-shadow(0 2px 4px #0009);}
.league-track-popout dl{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0;}
.league-track-popout dl>div{padding:7px;background:linear-gradient(145deg,#2a3a38,#172323);border:1px solid #534d3d;}
.league-track-popout dt{color:#d0aa69;font:800 11px var(--body);letter-spacing:.8px;}
.league-track-popout dd{margin:3px 0 0;color:#eee4d1;font:600 14px var(--body);}
.league-track-popout .league-track-record{grid-column:1/-1;}
.league-track-popout>a{display:flex;justify-content:space-between;margin-top:9px;padding-top:8px;border-top:1px solid #735b3f;color:#8bdfca;font:800 12px var(--body);letter-spacing:.7px;}
.league-next-track[open] .league-track-open b{transform:rotate(45deg);}

.season-select-wrap{display:inline-flex;flex-direction:column;align-items:center;gap:2px;text-align:center;white-space:nowrap;line-height:1.15;}
.season-select-wrap span{display:block;white-space:nowrap;}
.season-label-year{color:#e1bd7f;font-size:12px;letter-spacing:1.3px;}

/* Click-to-read community regulations panel. */
.manifesto .rules-open{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-width:360px;min-height:88px;margin-top:30px;padding:24px 40px;border:2px solid #c49a61;background:linear-gradient(140deg,#3a554d,#192625);color:#f0dfc2;font:800 22px var(--body);letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;box-shadow:inset 0 1px #fff4,0 7px 20px #0009,0 0 16px #bf905244;}
.manifesto .rules-open:hover,.manifesto .rules-open:focus-visible{border-color:#ffe0a0;box-shadow:0 0 14px #cf9e5270,inset 0 1px #fff5;}
.rules-open span{color:#7ae5d2;font-size:27px;}
.join-contact-grid{display:grid;grid-template-columns:minmax(0,850px) minmax(300px,1fr);align-items:stretch;gap:24px;}
.join-contact-grid .viking-contact{width:100%;height:100%;}
.contact-open{position:relative;display:flex;min-width:0;min-height:190px;flex-direction:column;align-items:flex-start;justify-content:center;gap:9px;overflow:hidden;padding:clamp(22px,3vw,42px);border:3px double #a8844f;border-radius:2px;background:linear-gradient(145deg,rgba(37,62,61,.97),rgba(9,20,21,.97) 58%,rgba(23,35,34,.98));box-shadow:0 15px 30px #000a,inset 0 1px #f2dcaa33,inset 0 0 0 5px #080e0e66;color:#efe5d4;text-align:left;cursor:pointer;transition:filter .2s,border-color .2s,box-shadow .2s;}
.contact-open:before{content:"";position:absolute;inset:7px;border:1px solid #a8844f77;pointer-events:none;}
.contact-open:hover,.contact-open:focus-visible{filter:brightness(1.14);border-color:#e4c27f;box-shadow:0 0 20px #c69b5d55,0 15px 30px #000a,inset 0 1px #f2dcaa55;outline:none;}
.contact-open-eyebrow{color:#d8b46f;font:800 12px var(--body);letter-spacing:1.6px;text-transform:uppercase;}
.contact-open strong{color:#f1e5d2;font:700 clamp(24px,2.2vw,36px)/1.1 var(--display);}
.contact-open>span:not(.contact-open-eyebrow){color:#c8bdad;font:500 18px/1.4 var(--body);}
.contact-open>b{margin-top:5px;color:#85dbc7;font:800 13px var(--body);letter-spacing:1px;}
.contact-open>b i{margin-left:7px;font-style:normal;}
.rules-dialog{width:min(1400px,calc(100% - 48px));max-width:1400px;max-height:min(94vh,1200px);padding:0;overflow:hidden;border:2px solid #b88754;border-radius:3px;background:linear-gradient(145deg,#192a28,#101819 62%,#202423);color:#efe5d4;box-shadow:0 22px 70px #000d,inset 0 1px #fff3;}
.rules-dialog::backdrop{background:#080c0de0;backdrop-filter:blur(3px);}
.contact-dialog{width:min(720px,calc(100% - 36px));max-width:720px;max-height:min(88vh,900px);}
.contact-dialog .rules-dialog-shell{max-height:min(88vh,900px);}
.contact-dialog-body>p{margin:0 0 18px;color:#cfc3b2;font:500 18px/1.45 var(--body);}
.contact-profile-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.contact-profile-links>a{display:flex;min-height:112px;flex-direction:column;justify-content:center;gap:8px;padding:18px;border:1px solid #9f794c;background:linear-gradient(145deg,#294341,#152526);box-shadow:inset 0 1px #f4dfb528,0 3px 8px #0007;transition:filter .2s,border-color .2s,transform .2s;}
.contact-profile-links>a:hover,.contact-profile-links>a:focus-visible{transform:translateY(-2px);filter:brightness(1.16);border-color:#f1d6a2;outline:none;}
.contact-profile-links strong{color:#f0e4d1;font:700 20px var(--display);}
.contact-profile-links span{color:#83dfca;font:800 12px var(--body);letter-spacing:1px;text-transform:uppercase;}
.rules-dialog-shell{display:flex;max-height:min(94vh,1200px);flex-direction:column;}
.rules-dialog-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 34px;border-bottom:1px solid #826343;background:linear-gradient(120deg,#263b37,#182322);}
.rules-dialog-head .eyebrow{font-size:11px;}
.rules-dialog-head h2{margin:5px 0 0;color:#f0e1c6;font:700 clamp(30px,4vw,44px)/1.1 var(--display);}
.rules-dialog-close{flex:0 0 auto;width:48px;height:48px;border:1px solid #8d6848;background:#172120;color:#ead7b8;font:400 32px/1 var(--body);cursor:pointer;}
.rules-dialog-close:hover,.rules-dialog-close:focus-visible{border-color:#f0c27c;color:#fff;}
.rules-dialog-body{overflow:auto;padding:30px 38px 38px;}
.rules-group+.rules-group{margin-top:22px;}
.rules-group h3{margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid #5d655b;color:#e3bc78;font:700 19px var(--display);}
.rules-source-note{margin:0 0 13px;color:#c9c1b2;font:500 15px/1.5 var(--body);}
.rules-group ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 26px;margin:0;padding:0;list-style:none;}
.rules-group li{position:relative;padding:8px 10px 8px 25px;border-left:2px solid #9b6844;background:linear-gradient(100deg,#23333099,#19222088);color:#e5dfd4;font:500 16px/1.35 var(--body);}
.rules-group li::before{position:absolute;left:9px;top:9px;color:#d6a65f;content:"◆";font-size:9px;}
.rules-official-link{display:flex;align-items:flex-start;flex-direction:column;gap:10px;margin-top:24px;padding:14px 16px;border:1px solid #9c754d;background:#26312e;color:#e8d8bc;font:700 14px/1.4 var(--body);}
.rules-official-link a{color:#8be1d0;text-decoration:underline;text-underline-offset:3px;}
.rules-official-link a:hover,.rules-official-link a:focus-visible{color:#c2fff4;}
@media(max-width:680px){.manifesto .rules-open{width:min(100%,420px);min-width:0;min-height:74px;padding:18px 22px;font-size:18px}.rules-open span{font-size:23px}.join-contact-grid{grid-template-columns:1fr;gap:14px}.contact-open{min-height:150px;padding:25px}.contact-profile-links{grid-template-columns:1fr}.contact-profile-links>a{min-height:88px}.rules-dialog-head{padding:16px}.rules-dialog-body{padding:16px}.rules-group ul{grid-template-columns:1fr;gap:6px}.rules-group li{font-size:15px}.rules-official-link{align-items:flex-start;flex-direction:column;gap:7px;}}
.watch-live-section{position:relative;width:min(75vw,1320px);margin:clamp(20px,3vw,40px) auto;padding:clamp(30px,3.5vw,52px) clamp(22px,3.2vw,58px);background:linear-gradient(125deg,rgba(10,18,19,.94),rgba(20,34,33,.9));border:1px solid #9b7548;box-shadow:inset 0 1px #f1dfc22b,inset 0 -1px #0009,0 12px 32px #0007;}
.watch-live-inner{max-width:1200px;margin:auto;}
.watch-live-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid #80613f;}
.watch-live-heading h2{margin:5px 0;color:#f1e4cf;font:900 clamp(34px,4vw,58px)/1 var(--display);letter-spacing:.025em;text-shadow:0 2px #0009;}
.watch-live-heading h2 em{color:#e6bf75;font-style:normal;}
.watch-live-heading p{margin:10px 0 0;color:#c9c0b1;font:500 17px var(--body);}
.watch-live-platform{display:inline-flex;flex:0 0 auto;align-items:center;gap:9px;padding:10px 14px;border:1px solid #725638;background:#172222;color:#d7c29e;font:800 12px var(--body);letter-spacing:1px;}
.watch-live-platform i{width:9px;height:9px;border-radius:50%;background:#e84a43;box-shadow:0 0 10px #e84a43;}
.watch-live-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:14px;align-items:stretch;}
.watch-live-frame{position:relative;width:100%;margin:0;overflow:hidden;aspect-ratio:16/9;border:2px solid #9a7146;background:radial-gradient(ellipse at center,#1d2928,#080c0d 72%);box-shadow:inset 0 0 0 5px #151819,inset 0 0 34px #000,0 12px 28px #000a;}
.watch-live-frame:before{position:absolute;inset:7px;z-index:1;content:"";border:1px solid #ad805044;pointer-events:none;}
.watch-live-video{display:block;width:100%;height:100%;border:0;background:#080c0d;}
.watch-live-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center;color:#eadbc4;}
.watch-live-play{display:grid;width:66px;height:66px;place-items:center;padding-left:5px;border:1px solid #b88b54;border-radius:50%;background:linear-gradient(145deg,#354541,#151c1c);color:#8bf4e5;font:700 22px Arial,sans-serif;box-shadow:0 0 24px #0009,inset 0 1px #fff3;}
.watch-live-placeholder strong{font:900 clamp(18px,2.4vw,28px) var(--display);letter-spacing:.06em;text-shadow:0 2px #000;}
.watch-live-placeholder p{margin:0;color:#bdb3a3;font:500 clamp(14px,1.5vw,18px) var(--body);}
.watch-live-channel-link{display:inline-flex;align-items:center;justify-content:center;margin-top:4px;padding:11px 16px;border:1px solid #ae8451;background:linear-gradient(145deg,#30423d,#172120);color:#8bf4e5;font:800 12px var(--body);letter-spacing:.08em;text-decoration:none;box-shadow:inset 0 1px #fff2,0 4px 12px #0008;transition:filter .2s,border-color .2s,transform .2s;}
.watch-live-channel-link:hover,.watch-live-channel-link:focus-visible{transform:translateY(-2px);filter:brightness(1.18);border-color:#8bf4e5;outline:none;}
.watch-live-chat{display:flex;min-width:0;min-height:0;flex-direction:column;overflow:hidden;border:2px solid #886743;background:linear-gradient(145deg,#182222,#101616);box-shadow:inset 0 0 0 4px #111718,0 12px 28px #0008;}
.watch-live-chat>header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid #76583a;background:linear-gradient(110deg,#273533,#17201f);color:#f0dfc2;font:900 15px var(--display);letter-spacing:.07em;}
.watch-live-chat>header b{color:#8fe8d7;font:800 10px var(--body);letter-spacing:.08em;}
.watch-live-chat-placeholder{display:flex;flex:1;min-height:170px;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:20px;text-align:center;color:#e7d8c0;}
.watch-live-chat-placeholder>span{color:#85dfce;font-size:28px;text-shadow:0 0 12px #6ce7d088;}
.watch-live-chat-placeholder strong{font:900 16px var(--display);letter-spacing:.04em;}
.watch-live-chat-placeholder p,.watch-live-mobile-note{margin:0;color:#aca597;font:500 14px/1.45 var(--body);}
.watch-live-chat-link{display:inline-flex;align-items:center;justify-content:center;margin-top:4px;padding:10px 13px;border:1px solid #ae8451;background:linear-gradient(145deg,#30423d,#172120);color:#8bf4e5;font:800 11px var(--body);letter-spacing:.06em;text-decoration:none;}
.watch-live-chat-link:hover,.watch-live-chat-link:focus-visible{border-color:#8bf4e5;filter:brightness(1.16);outline:none;}
.watch-live-mobile-note{padding:12px 14px;border-top:1px solid #5a4834;text-align:center;font-size:12px;}
@media(max-width:1000px){.watch-live-section{width:calc(100% - 36px);}}
@media(max-width:900px){.watch-live-layout{grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr);gap:10px}.watch-live-chat>header{align-items:flex-start;flex-direction:column;gap:4px}}
@media(max-width:680px){.watch-live-heading{align-items:flex-start;flex-direction:column;gap:14px}.watch-live-heading p{font-size:15px}.watch-live-platform{padding:8px 11px;font-size:10px}.watch-live-layout{grid-template-columns:1fr}.watch-live-frame{aspect-ratio:16/9}.watch-live-chat{min-height:270px}.watch-live-chat>header{align-items:center;flex-direction:row}.watch-live-play{width:42px;height:42px;font-size:16px}.watch-live-placeholder{gap:5px;padding:8px}.watch-live-placeholder strong{font-size:clamp(13px,4vw,18px)}.watch-live-placeholder p{font-size:12px}.watch-live-channel-link{margin-top:2px;padding:7px 9px;font-size:9px}}

/* Refine only the two upper outside corners of the series section frame. */
#standings:before,#standings:after{content:"";position:absolute;z-index:20;top:0;width:clamp(58px,5.2vw,88px);height:clamp(62px,5.6vw,94px);pointer-events:none;border:1px solid #d0a16b;box-shadow:inset 1px 1px 0 #fff1d477,inset -2px -2px 0 #120e0d,2px 4px 8px #000a;filter:drop-shadow(0 2px 3px #0009);background:radial-gradient(circle at 17px 17px,#f6dca8 0 2px,#c28a54 3px 5px,#38261c 6px 8px,#101516 9px 10px,transparent 11px),linear-gradient(135deg,#e0bd88 0%,#755038 7%,#30251e 14%,#a86b43 19%,#1d2020 26%,#4d3d30 40%,#171a1b 63%,#b27b50 69%,#30271f 77%,#111516 100%);}
#standings:before{left:0;clip-path:polygon(0 0,100% 0,100% 15%,18% 100%,0 100%);}
#standings:after{right:0;transform:scaleX(-1);clip-path:polygon(0 0,100% 0,100% 15%,18% 100%,0 100%);}
#standings{padding-top:20px!important;}
#standings{border-image-width:0 5px 5px!important;}
#standings:before{top:-16px;left:0;right:0;width:auto;height:8px;clip-path:none;border:1px solid #8f6544;border-radius:5px;overflow:hidden;box-shadow:inset 0 1px 0 #f2d5a077,inset 0 -2px 0 #120d0c,0 2px 5px #000a;filter:drop-shadow(0 1px 2px #0009);background:radial-gradient(circle at 16px 50%,#f6dca8 0 2px,#c28a54 3px 5px,#38261c 6px 8px,#101516 9px 10px,transparent 11px),radial-gradient(circle at calc(100% - 16px) 50%,#f6dca8 0 2px,#c28a54 3px 5px,#38261c 6px 8px,#101516 9px 10px,transparent 11px),linear-gradient(180deg,#e0bd88 0%,#755038 20%,#30251e 38%,#a86b43 53%,#1d2020 72%,#4d3d30 86%,#171a1b 100%);}
#standings:after{display:none;}
.series-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 14px;}
.series-card-head>div:first-child{min-width:0;}
.series-card-head>.league-time-zones{grid-column:1/-1;}
.league-time-zones{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:2px;}
.league-zone-chip{position:relative;display:flex;min-width:0;min-height:56px;flex-direction:column;justify-content:center;gap:2px;padding:6px 8px;border:1px solid #796344;background:linear-gradient(145deg,#26312f,#192120);box-shadow:inset 0 1px #fff2,0 2px 5px #0006;transition:transform .22s cubic-bezier(.2,.8,.2,1),border-color .22s,box-shadow .22s,background .22s,filter .22s;}
.league-zone-label{display:flex;align-items:center;gap:5px;overflow:hidden;color:#d8bd8e;font:700 11px/1.1 var(--body);letter-spacing:.035em;white-space:nowrap;}
.league-zone-label i{font:normal 13px/1 Arial,sans-serif;}
.league-zone-chip>b{color:#f0e7d7;font:700 12px/1.15 var(--body);white-space:nowrap;}
.league-zone-chip>small{color:#92c5b8;font:700 10px/1 var(--body);letter-spacing:.06em;}
.league-zone-chip:hover{z-index:2;transform:translateY(-2px);border-color:color-mix(in srgb,var(--league-neon) 88%,white);background:linear-gradient(145deg,color-mix(in srgb,var(--league-neon) 19%,#294443),color-mix(in srgb,var(--league-neon) 11%,#182c2d));box-shadow:0 0 8px color-mix(in srgb,var(--league-neon) 68%,transparent),0 0 16px color-mix(in srgb,var(--league-neon) 38%,transparent),inset 0 0 10px color-mix(in srgb,var(--league-neon) 19%,transparent),inset 0 1px #fff;}
.league-zone-chip:hover .league-zone-label{color:color-mix(in srgb,var(--league-neon) 62%,white);}
.league-zone-chip:hover>b{color:#fff;}
.league-zone-chip:hover>small{color:color-mix(in srgb,var(--league-neon) 72%,white);}
/* Keep the surrounding card crisp while a time tile is highlighted. */
.series-card:has(.league-zone-chip:hover){transform:translateY(-7px)!important;filter:none!important;animation:none!important;}
@media(max-width:1200px){.league-time-zones{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;}}
@media(max-width:680px){.series-card-head{gap:7px 9px;}.league-time-zones{gap:5px;}.league-zone-chip{min-height:50px;padding:6px 8px;}.league-zone-label{font-size:11px}.league-zone-chip>b{font-size:12px}}

/* Honor visitors' reduced-motion preference across all decorative movement. */
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important;}
}

/* Enlarge only the race-time tiles; their four-column/row placement stays put. */
.league-zone-chip{
  min-height:62px;
  gap:2px;
  padding:6px 10px;
}
.league-zone-label{font-size:12px;line-height:1.1;}
.league-zone-chip>b{font-size:14px;line-height:1.15;}
.league-zone-chip>small{font-size:11px;line-height:1.05;}
.series-card-head:has(.league-time-zones){margin-bottom:9px;}

/* The robot slides from behind the Watch Live frame into the clipped side opening. */
@keyframes watchLiveRobotPeek{
  0%,60%{opacity:0;transform:translateX(-100%)}
  64%{opacity:1;transform:translateX(-100%)}
  75%,82%{opacity:1;transform:translateX(0)}
  90%{opacity:1;transform:translateX(-100%)}
  96%,100%{opacity:0;transform:translateX(-100%)}
}
.watch-live-mascot{position:absolute;z-index:8;top:50%;left:calc(100% + 20px);display:block;width:min(240px,12.5vw);aspect-ratio:1086/1448;overflow:hidden;pointer-events:none;user-select:none;transform:translateY(-50%);}
.watch-live-mascot-motion{position:absolute;inset:0;width:100%;height:100%;opacity:0;transform:translateX(-100%);filter:drop-shadow(0 6px 7px #000b);animation:watchLiveRobotPeek 12s ease-in-out 1.5s infinite;}
.watch-live-mascot-body{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;}
@media(max-width:1200px){.watch-live-mascot{display:none;}}
@media(prefers-reduced-motion:reduce){.watch-live-mascot{display:none!important;animation:none!important;}}

/* The same full-body robot peeks left from the inside right edge of Race Together. */
@keyframes raceTogetherRobotPeek{
  0%,60%{opacity:0;transform:translateX(100%)}
  64%{opacity:1;transform:translateX(100%)}
  75%,82%{opacity:1;transform:translateX(-17mm)}
  90%{opacity:1;transform:translateX(100%)}
  96%,100%{opacity:0;transform:translateX(100%)}
}
.manifesto-mascot{position:absolute;z-index:8;top:42%;right:-16mm;display:block;width:min(240px,12.5vw);aspect-ratio:1086/1448;overflow:visible;clip-path:inset(0 0 0 -17mm);pointer-events:none;user-select:none;transform:translateY(-50%);}
.manifesto-mascot-motion{position:absolute;inset:0;width:100%;height:100%;opacity:0;transform:translateX(100%);filter:drop-shadow(0 6px 7px #000b);animation:raceTogetherRobotPeek 12s ease-in-out 1.5s infinite;}
.manifesto-mascot-body{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;}
@media(max-width:1200px){.manifesto-mascot{display:none;}}
@media(prefers-reduced-motion:reduce){.manifesto-mascot{display:none!important;animation:none!important;}}

/* One flattened background image: original artwork above, extended scenes below. */
body{background-color:#151819!important;background-image:linear-gradient(90deg,#111416cf 0%,#11141665 7%,transparent 20%,transparent 80%,#11141665 93%,#111416cf 100%),linear-gradient(180deg,rgba(17,20,22,.13),rgba(17,20,22,.34)),url("assets/global-racing-background-full-extended-v3-optimized.jpg")!important;background-position:center,center,top center!important;background-size:100% 100%,100% 100%,95% auto!important;background-repeat:no-repeat,no-repeat,no-repeat!important;background-attachment:scroll!important;}

/* Round the actual upper frame joins; the rail and side trim are separate layers. */
.standings-section-shell{position:relative;isolation:isolate;}
.standings-section-shell:before{content:"";position:absolute;z-index:25;top:-16px;left:0;right:0;height:8px;border:1px solid #8f6544;border-radius:12px;overflow:hidden;box-shadow:inset 0 1px 0 #f2d5a077,inset 0 -2px 0 #120d0c,0 2px 5px #000a;filter:drop-shadow(0 1px 2px #0009);background:radial-gradient(circle at 16px 50%,#f6dca8 0 2px,#c28a54 3px 5px,#38261c 6px 8px,#101516 9px 10px,transparent 11px),radial-gradient(circle at calc(100% - 16px) 50%,#f6dca8 0 2px,#c28a54 3px 5px,#38261c 6px 8px,#101516 9px 10px,transparent 11px),linear-gradient(180deg,#e0bd88 0%,#755038 20%,#30251e 38%,#a86b43 53%,#1d2020 72%,#4d3d30 86%,#171a1b 100%);}
#standings:before{display:none!important;}
#standings{clip-path:inset(0 round clamp(24px,1.7vw,32px) clamp(24px,1.7vw,32px) 0 0)!important;}

/* Raised rounded treatment for panel frames only; compact controls remain unchanged. */
.section,.watch-live-section,.next-race,.manifesto,.hero{
  border:26px solid transparent!important;
  border-image-source:url('assets/raised-steampunk-panel-frame.png')!important;
  border-image-slice:250 fill!important;
  border-image-width:26px!important;
  border-image-outset:0!important;
  border-image-repeat:stretch!important;
  border-radius:38px!important;
  background-clip:border-box!important;
  box-shadow:0 14px 34px #000b,inset 0 2px 0 #fff2,inset 0 -8px 18px #06090c!important;
}
.series-card,.gp-card,.event-info-card,.race-centre-card,.track-card,.viking-contact,.watch-live-frame,.watch-live-chat,.standings-table-wrap{
  border:18px solid transparent!important;
  border-image-source:url('assets/raised-steampunk-panel-frame.png')!important;
  border-image-slice:250 fill!important;
  border-image-width:18px!important;
  border-image-outset:0!important;
  border-image-repeat:stretch!important;
  border-radius:28px!important;
  background-clip:padding-box!important;
  box-shadow:0 10px 24px #000b,inset 0 2px 0 #fff2,inset 0 -6px 14px #06090c!important;
}
.team-car-frame,.gp-track-img{
  border:12px solid transparent!important;
  border-image-source:url('assets/raised-steampunk-panel-frame.png')!important;
  border-image-slice:250 fill!important;
  border-image-width:12px!important;
  border-image-outset:0!important;
  border-image-repeat:stretch!important;
  border-radius:22px!important;
  background-clip:padding-box!important;
  box-shadow:0 7px 16px #000b,inset 0 1px 0 #fff2,inset 0 -4px 10px #06090c!important;
}
#standings{border-width:26px!important;border-image-width:26px!important;clip-path:none!important;}
#standings:before,#standings:after,.standings-section-shell:before{display:none!important;}
@media(max-width:680px){
  .section,.watch-live-section,.next-race,.manifesto,.hero{border-width:16px!important;border-image-width:16px!important;border-radius:26px!important;}
  #standings{border-width:16px!important;border-image-width:16px!important;}
  .series-card,.gp-card,.event-info-card,.race-centre-card,.track-card,.viking-contact,.watch-live-frame,.watch-live-chat,.standings-table-wrap{border-width:11px!important;border-image-width:11px!important;border-radius:20px!important;}
  .team-car-frame,.gp-track-img{border-width:8px!important;border-image-width:8px!important;border-radius:15px!important;}
}

/* Align the wide-panel fill with the visible inner lip of the raised frame.
   Slightly enlarge the frame inward while keeping the fill clipped inside it. */
.section,.watch-live-section,.next-race,.manifesto,.hero{
  border-width:20px!important;
  border-image-width:30px!important;
  background-clip:padding-box!important;
}
.section{padding:calc(clamp(60px,7vw,100px) + 6px) calc(clamp(24px,5vw,90px) + 6px)!important;}
.watch-live-section{padding:calc(clamp(30px,3.5vw,52px) + 6px) calc(clamp(22px,3.2vw,58px) + 6px)!important;}
.next-race{padding:calc(clamp(64px,7vw,100px) + 6px) calc(clamp(24px,5vw,90px) + 6px)!important;}
.manifesto{padding:calc(clamp(72px,9vw,130px) + 6px) calc(clamp(24px,8vw,145px) + 6px)!important;}
.hero{padding:66px calc(clamp(24px,6vw,90px) + 6px) 96px!important;}
#standings{border-width:20px!important;border-image-width:34px 30px 30px 30px!important;}
@media(max-width:1250px){.hero{padding-inline:34px!important;}}
@media(max-width:980px){.section{padding-inline:32px!important;}.hero{padding:54px 32px 88px!important;}}
@media(max-width:680px){
  .section,.watch-live-section,.next-race,.manifesto,.hero{border-width:12px!important;border-image-width:18px!important;border-radius:26px!important;}
  .section{padding:58px 21px!important;}
  .watch-live-section{padding:calc(clamp(30px,3.5vw,52px) + 4px) calc(clamp(22px,3.2vw,58px) + 4px)!important;}
  .next-race{padding:59px 21px!important;}
  .manifesto{padding:69px 23px!important;}
  .hero{padding:42px 22px 88px!important;}
  #standings{border-width:12px!important;border-image-width:22px 18px 18px 18px!important;}
}

/* Match the four wide title banners to the raised panel frame without moving
   their existing content or changing the spacing of the cards below. */
#standings .section-heading,#race-centre .section-heading,
#season-calendar .section-heading,#join .section-heading{
  border:16px solid transparent!important;
  border-image-source:url('assets/raised-steampunk-panel-frame.png')!important;
  border-image-slice:250 fill!important;
  border-image-width:24px!important;
  border-image-outset:0!important;
  border-image-repeat:stretch!important;
  border-radius:30px!important;
  background-clip:padding-box!important;
  padding:3px 6px 9px!important;
  box-shadow:0 10px 24px #000a,inset 0 2px 0 #fff2,inset 0 -5px 12px #06090c!important;
}
#standings .section-heading:before,#race-centre .section-heading:before,
#season-calendar .section-heading:before,#join .section-heading:before{display:none!important;}
@media(max-width:680px){
  #standings .section-heading,#race-centre .section-heading,
  #season-calendar .section-heading,#join .section-heading{
    border-width:10px!important;
    border-image-width:16px!important;
    border-radius:22px!important;
    padding:7px 5px 11px!important;
  }
}

/* Give the Personal Contact panel the same raised frame as the wide banners. */
#join .contact-open{
  border:16px solid transparent!important;
  border-image-source:url('assets/raised-steampunk-panel-frame.png')!important;
  border-image-slice:250 fill!important;
  border-image-width:24px!important;
  border-image-outset:0!important;
  border-image-repeat:stretch!important;
  border-radius:30px!important;
  background-clip:padding-box!important;
  padding:calc(clamp(22px,3vw,42px) - 13px)!important;
}
#join .contact-open:before{display:none!important;}
@media(max-width:680px){
  #join .contact-open{
    border-width:10px!important;
    border-image-width:16px!important;
    border-radius:22px!important;
    padding:18px!important;
  }
}

/* Remove the short colored rule that precedes eyebrow labels throughout the site. */
.eyebrow-line{display:none!important;}

/* Keep the three links and the section label together in a visible four-cell row. */
#standings .section-heading .section-social-links,
#race-centre .section-heading .section-social-links,
#season-calendar .section-heading .section-social-links{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  align-items:stretch!important;
  gap:clamp(8px,1vw,16px)!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
#standings .section-heading .metal-social-link,
#race-centre .section-heading .metal-social-link,
#season-calendar .section-heading .metal-social-link,
#standings .section-heading .section-social-links>.season-select-wrap,
#race-centre .section-heading .section-social-links>.season-select-wrap,
#season-calendar .section-heading .section-social-links>.calendar-legend{
  width:100%!important;
  min-width:0!important;
  justify-self:stretch!important;
  box-sizing:border-box!important;
}
#standings .section-heading .section-social-links>.season-select-wrap,
#race-centre .section-heading .section-social-links>.season-select-wrap,
#season-calendar .section-heading .section-social-links>.calendar-legend{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  padding-inline:6px!important;
}
#race-centre .section-heading .section-social-links>.season-select-wrap{
  flex-direction:row!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  font-size:clamp(9px,.72vw,12px)!important;
  letter-spacing:.04em!important;
  line-height:1.15!important;
  padding:6px 4px!important;
}
@media(min-width:1401px){
  #standings .section-heading,#race-centre .section-heading,#season-calendar .section-heading{
    display:grid!important;
    grid-template-columns:minmax(0,1.1fr) minmax(0,1.9fr)!important;
    align-items:center!important;
    column-gap:clamp(20px,3vw,48px)!important;
  }
  #standings .section-heading>:first-child,#race-centre .section-heading>:first-child,
  #season-calendar .section-heading>:first-child{grid-column:1!important;grid-row:1!important;min-width:0!important;}
  #standings .section-heading .section-social-links,#race-centre .section-heading .section-social-links,
  #season-calendar .section-heading .section-social-links{grid-column:2!important;grid-row:1!important;}
}
@media(min-width:681px) and (max-width:1400px){
  #standings .section-heading,#race-centre .section-heading,#season-calendar .section-heading{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    row-gap:16px!important;
  }
  #standings .section-heading>:first-child,#race-centre .section-heading>:first-child,
  #season-calendar .section-heading>:first-child{grid-column:1!important;grid-row:1!important;}
  #standings .section-heading .section-social-links,#race-centre .section-heading .section-social-links,
  #season-calendar .section-heading .section-social-links{grid-column:1!important;grid-row:2!important;}
}
@media(max-width:680px){
  #standings .section-heading .section-social-links,
  #race-centre .section-heading .section-social-links,
  #season-calendar .section-heading .section-social-links{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(min-width:1401px){
  #join .section-heading{
    display:grid!important;
    grid-template-columns:minmax(0,1.1fr) minmax(0,1.9fr)!important;
    align-items:center!important;
    column-gap:clamp(20px,3vw,48px)!important;
  }
  #join .section-heading>:first-child{grid-column:1!important;grid-row:1!important;min-width:0!important;}
  #join .section-heading .section-social-links{grid-column:2!important;grid-row:1!important;}
  #join .section-heading .metal-social-link{width:100%!important;min-width:0!important;}
}
