:root{--ink:#151514;--paper:#f3f1ed;--red:#ee2d32;--muted:#76736d;--line:#d4d1ca;--lime:#d9f135;--dark:#121211}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif}.noise{position:fixed;inset:0;opacity:.035;pointer-events:none;z-index:30;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 150 150' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}.topbar{height:82px;border-bottom:1px solid #2e2e2c;background:#161615;color:white;display:flex;align-items:center;padding:0 clamp(22px,4vw,70px);position:sticky;top:0;z-index:20}.brand{font-family:"Barlow Condensed";font-size:29px;font-weight:800;letter-spacing:-.7px;color:white;text-decoration:none;display:flex;align-items:center;gap:8px}.brand-dot{color:var(--red)}.brand-mark{display:flex;align-items:end;gap:2px;height:19px}.brand-mark i{background:var(--red);width:4px;transform:skew(-17deg)}.brand-mark i:nth-child(1){height:8px}.brand-mark i:nth-child(2){height:14px}.brand-mark i:nth-child(3){height:19px}.topbar nav{display:flex;gap:35px;margin:auto}.nav-link{background:none;border:0;color:#999994;text-transform:uppercase;font:700 12px Manrope;letter-spacing:1.25px;cursor:pointer;padding:31px 0 28px;border-bottom:3px solid transparent}.nav-link:hover,.nav-link.active{color:#fff;border-color:var(--red)}.top-actions{display:flex;align-items:center;gap:25px}.live-pill{font:500 10px "DM Mono";letter-spacing:1px}.live-pill b{display:inline-block;width:7px;height:7px;background:#ff4242;border-radius:50%;margin-right:6px;box-shadow:0 0 0 4px rgba(255,66,66,.16)}.menu-button{border:1px solid #555;background:transparent;color:#fff;border-radius:50%;height:35px;width:35px;font-size:16px}.page{display:none}.page.active{display:block}.race-hero{min-height:590px;background:#1a1a18;color:var(--paper);position:relative;overflow:hidden;padding:clamp(58px,8vw,112px) clamp(22px,9vw,145px) 80px}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:50px 50px;mask-image:linear-gradient(to right,black,transparent 74%)}.hero-copy{position:relative;z-index:1}.eyebrow,.overline{color:var(--red);font:500 10px "DM Mono";letter-spacing:1.6px;text-transform:uppercase;display:flex;gap:12px;align-items:center}.eyebrow .line{width:36px;height:1px;background:currentColor;opacity:.8}.hero-kicker{font:600 14px Manrope;color:#bdbdb5;margin:52px 0 3px}.race-hero h1,.page-heading h1{font:800 clamp(64px,9.6vw,138px)/.75 "Barlow Condensed";text-transform:uppercase;letter-spacing:-3px;margin:0}.race-hero h1 em,.page-heading h1 em{font-style:italic;color:var(--red)}.hero-location{font:500 13px Manrope;letter-spacing:.4px;color:#bbbcb5;margin:29px 0}.flag{display:inline-block;width:17px;height:11px;margin-right:8px;vertical-align:-1px;background:linear-gradient(#101010 0 33%,#facd22 33% 66%,#e72931 66%);box-shadow:0 0 0 1px #777}.countdown{display:flex;margin-top:42px;gap:0}.countdown div{padding:0 23px;border-left:1px solid #50504d}.countdown div:first-child{border-left:0;padding-left:0}.countdown strong{display:block;font:700 43px/.85 "Barlow Condensed";letter-spacing:1px}.countdown span{font:500 9px "DM Mono";color:#969690;text-transform:uppercase;letter-spacing:1px}.hero-track{position:absolute;width:min(48vw,620px);height:100%;right:6%;top:20px;opacity:.94}.circuit{position:absolute;width:100%;height:100%;overflow:visible}.circuit-shadow{fill:none;stroke:#292927;stroke-width:47;stroke-linecap:round;stroke-linejoin:round}.circuit-line{fill:none;stroke:#e7e5df;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.circuit-start{stroke:var(--red);stroke-width:7;stroke-linecap:square}.track-label{position:absolute;font:500 9px "DM Mono";letter-spacing:1.1px;color:#a4a49e}.top-label{top:14%;right:9%}.bottom-label{bottom:12%;right:0}.track-marker{position:absolute;border:1px solid #92928d;border-radius:50%;width:26px;height:26px;display:grid;place-items:center;font:500 8px "DM Mono"}.marker-one{left:19%;top:60%}.marker-two{right:30%;top:38%}.marker-three{right:16%;bottom:28%}.scroll-cue{position:absolute;bottom:22px;left:clamp(22px,9vw,145px);font:500 9px "DM Mono";letter-spacing:1.5px;color:#777}.scroll-cue i{display:inline-block;width:60px;height:1px;background:#777;margin:0 12px 3px}.section-shell{max-width:1290px;margin:auto;padding-left:clamp(22px,5vw,76px);padding-right:clamp(22px,5vw,76px)}.race-details{padding-top:105px;padding-bottom:105px}.section-title{display:flex;align-items:start;gap:21px;border-bottom:1px solid var(--line);padding-bottom:28px}.serial{font:500 10px "DM Mono";color:var(--red);padding-top:4px}.section-title p{font:500 10px "DM Mono";letter-spacing:1.35px;color:#78756e;text-transform:uppercase;margin:0 0 8px}.section-title h2,.comparison h2{font:700 clamp(35px,4.1vw,58px)/.85 "Barlow Condensed";text-transform:uppercase;letter-spacing:-1px;margin:0}.section-title em,.comparison em{color:var(--red);font-style:italic}.section-index{font:500 10px "DM Mono";margin-left:auto;color:#98958e}.detail-grid{display:grid;grid-template-columns:1.3fr 1.65fr 1fr;gap:0;padding-top:42px}.track-story{padding-right:50px}.track-story .overline,.last-winner .overline{margin:0 0 17px}.track-story>p:not(.overline){font:500 17px/1.65 Manrope;letter-spacing:-.4px;margin:0 0 29px}.track-story a{font:700 10px Manrope;text-transform:uppercase;letter-spacing:1px;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:5px}.track-story a span{color:var(--red);font-size:16px;padding-left:7px}.stats-grid{display:grid;grid-template-columns:1fr 1fr;border-left:1px solid var(--line);border-top:1px solid var(--line)}.stats-grid div{padding:22px;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.stats-grid span,.stats-grid small{display:block;font:500 9px "DM Mono";letter-spacing:.85px;color:#86837e}.stats-grid strong{font:700 31px/1.1 "Barlow Condensed";letter-spacing:-.5px;display:block;margin:8px 0 2px}.stats-grid strong small{display:inline;font:500 10px "DM Mono";color:var(--ink);letter-spacing:0}.last-winner{background:var(--red);color:#fff;margin-left:24px;padding:23px;position:relative;overflow:hidden;min-height:217px}.last-winner .overline{color:#fff}.winner-number{position:absolute;font:800 190px/.7 "Barlow Condensed";right:-15px;bottom:-14px;color:#e92b30;opacity:.8}.winner-name{font:800 37px/.78 "Barlow Condensed";margin:40px 0 4px;position:relative}.last-winner span{font:500 9px "DM Mono";letter-spacing:.5px;position:relative}.winner-year{position:absolute;bottom:6px;right:17px;font:500 11px "DM Mono";z-index:1}.winner-year i{font-style:normal;font-size:19px;margin-left:3px}.weekend{padding-bottom:102px}.compact{align-items:center}.timezone{margin-left:auto;display:flex;gap:10px}.tz{border:1px solid var(--line);background:transparent;padding:9px 14px;font:500 8px/1.7 "DM Mono";letter-spacing:.65px;color:#89867f;text-align:left;cursor:pointer}.tz b{font-weight:500;color:var(--ink)}.tz.active{background:var(--ink);border-color:var(--ink);color:#aaa}.tz.active b{color:#fff}.session-list{border-top:1px solid var(--ink);margin-top:38px}.session{display:grid;grid-template-columns:120px 1fr 160px 170px;align-items:center;border-bottom:1px solid var(--line);padding:18px 0;transition:background .2s}.session:hover{background:#e9e6df}.session-day{font:600 11px "DM Mono";letter-spacing:.5px}.session-name{font:700 25px "Barlow Condensed";text-transform:uppercase}.session-type{font:500 9px "DM Mono";letter-spacing:.9px;color:#888}.session time{font:500 14px "DM Mono";text-align:right}.standings-strip{background:var(--lime);padding:29px 0}.standings-inner{display:flex;align-items:center;gap:50px}.standings-inner>p{font:600 10px "DM Mono";letter-spacing:1.2px;text-transform:uppercase;width:190px}.champ-leader{border-left:1px solid #809000;padding-left:17px;min-width:185px;display:grid;grid-template-columns:25px 1fr;align-items:end}.champ-leader span{grid-column:1/-1;font:500 8px "DM Mono";letter-spacing:.75px;margin-bottom:9px}.champ-leader b{font:700 29px "Barlow Condensed"}.champ-leader strong{font:700 18px "Barlow Condensed";text-transform:uppercase}.champ-leader small{grid-column:2;font:500 9px "DM Mono"}.standings-inner button{margin-left:auto;border:0;background:transparent;text-transform:uppercase;font:700 10px Manrope;letter-spacing:1px;cursor:pointer}.standings-inner button i{font-style:normal;color:var(--red);font-size:21px;padding-left:7px}.page-heading{padding-top:95px;padding-bottom:72px;background:linear-gradient(112deg,#e4e1da 0%,var(--paper) 58%)}.page-heading .eyebrow{margin:0 0 40px}.page-heading h1{color:var(--ink)}.heading-description{max-width:330px;margin:34px 0 0;font:500 14px/1.65 Manrope;color:#5e5d58}.calendar-shell{padding-bottom:120px}.calendar-progress{display:flex;align-items:center;gap:10px;font:500 9px "DM Mono";letter-spacing:1px}.calendar-progress i{height:1px;background:var(--red);flex:1;position:relative}.calendar-progress i:after{content:"";position:absolute;width:10px;height:10px;background:var(--red);border-radius:50%;left:62%;top:-4px}.race-timeline{position:relative;margin-top:32px;padding-left:44px}.race-timeline:before{content:"";position:absolute;left:9px;top:3px;bottom:0;width:1px;background:#b8b5af}.race-item{position:relative;display:grid;grid-template-columns:110px 46px 1fr 130px 100px;align-items:center;min-height:85px;border-bottom:1px solid var(--line);transition:.25s}.race-item:before{content:"";position:absolute;left:-39px;width:9px;height:9px;border-radius:50%;border:2px solid #b8b5af;background:var(--paper)}.race-item:hover{padding-left:13px;background:#ebe8e2}.race-item.current{background:var(--ink);color:#fff;margin:11px 0;padding-left:15px;border:0}.race-item.current:before{left:-44px;width:18px;height:18px;background:var(--red);border:4px solid var(--paper);box-shadow:0 0 0 1px var(--red)}.race-item.current .race-date,.race-item.current .race-meta{color:#aaa}.race-item.current .country{color:var(--lime)}.race-date{font:500 10px "DM Mono";line-height:1.65;color:#666}.race-round{font:500 10px "DM Mono";color:#999}.flag-icon{font-size:25px}.race-name{font:700 27px "Barlow Condensed";text-transform:uppercase}.race-meta{font:500 9px "DM Mono";letter-spacing:.35px;color:#777}.country{font:700 10px Manrope;letter-spacing:1px;text-transform:uppercase;text-align:right}.driver-heading,.team-heading{position:relative;overflow:hidden}.driver-heading:after,.team-heading:after{content:"01";position:absolute;right:6%;bottom:-42px;font:800 230px/.7 "Barlow Condensed";color:#dedbd4}.team-heading:after{content:"10"}.comparison{background:var(--ink);color:var(--paper);padding-top:75px;padding-bottom:64px;display:grid;grid-template-columns:1fr 1.8fr;column-gap:80px}.comparison-heading .overline{margin:0 0 18px}.comparison-heading>p:last-child{font:500 13px/1.6 Manrope;color:#aaa;margin-top:27px;max-width:245px}.compare-choices{grid-column:2;grid-row:1;display:flex;align-items:center;gap:13px;justify-content:center}.driver-select{min-width:180px;background:#2b2b28;border:1px solid #42423e;color:white;padding:14px;text-align:left;font:700 20px "Barlow Condensed";text-transform:uppercase;cursor:pointer;position:relative}.driver-select:after{content:"⌄";position:absolute;right:14px;color:var(--red)}.compare-choices>span{font:700 13px "DM Mono";color:var(--red)}.chart-wrap{grid-column:2;position:relative;margin-top:-55px}.chart-labels{display:flex;justify-content:space-between;font:500 8px "DM Mono";letter-spacing:.8px;color:#84847e;margin-bottom:8px}.chart-wrap svg{width:100%;height:205px;overflow:visible;background:repeating-linear-gradient(to bottom,transparent 0,transparent 48px,#383835 49px)}.rounds{display:flex;justify-content:space-between;font:500 8px "DM Mono";color:#767670}.people-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--line);margin-bottom:110px}.grid-section{padding-top:94px}.grid-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.grid-title .overline{margin:0}.grid-title span{font:500 9px "DM Mono";color:#777;letter-spacing:.6px}.person-card{height:250px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px;position:relative;cursor:pointer;overflow:hidden;transition:.25s}.person-card:hover{background:var(--red);color:#fff;transform:translateY(-3px)}.person-card .team-tag{font:500 8px "DM Mono";letter-spacing:.65px;color:#8a8781;text-transform:uppercase}.person-card:hover .team-tag{color:#fff}.person-number{font:800 104px/.8 "Barlow Condensed";position:absolute;right:6px;bottom:18px;color:#e3e0da;letter-spacing:-4px;transition:.25s}.person-card:hover .person-number{color:#e92b30}.person-pos{font:500 9px "DM Mono";color:var(--red);position:absolute;bottom:17px;left:18px}.person-name{font:800 30px/.82 "Barlow Condensed";text-transform:uppercase;position:absolute;left:18px;bottom:42px;z-index:1}.person-card:hover .person-pos{color:var(--lime)}.team-rankings{padding-top:78px;padding-bottom:115px}.rank-top{display:flex;justify-content:space-between;border-bottom:2px solid var(--ink);padding-bottom:13px}.rank-top .overline{margin:0}.rank-top span{font:500 9px "DM Mono";letter-spacing:.8px}.team-row{display:grid;grid-template-columns:58px 1.7fr 1fr 100px;align-items:center;min-height:96px;border-bottom:1px solid var(--line);transition:.2s;position:relative;overflow:hidden}.team-row:after{content:"";position:absolute;left:0;bottom:0;height:3px;background:var(--team);width:var(--progress)}.team-row:hover{background:#e5e2dc;padding-left:11px}.team-pos{font:700 28px "Barlow Condensed";color:#888}.team-name{font:800 32px "Barlow Condensed";text-transform:uppercase}.team-drivers{font:500 10px "DM Mono";line-height:1.8;color:#777}.team-points{text-align:right;font:700 31px "Barlow Condensed"}.team-points small{font:500 9px "DM Mono";color:#777}.modal{position:fixed;z-index:50;inset:0;background:rgba(12,12,11,.94);color:#fff;display:none;padding:clamp(28px,7vw,110px)}.modal.open{display:flex;align-items:center}.modal-close{position:absolute;top:25px;right:38px;background:transparent;border:0;color:#fff;font-size:42px;font-weight:200;cursor:pointer}.modal-inner{width:min(920px,100%);display:grid;grid-template-columns:180px 1fr;align-items:center;position:relative}.modal-kicker{position:absolute;top:-58px;left:0;color:var(--red);font:500 10px "DM Mono";letter-spacing:1.2px}.modal-number{font:800 210px/.75 "Barlow Condensed";color:#33332f;letter-spacing:-10px}.modal-team{font:500 11px "DM Mono";letter-spacing:1px;color:var(--red);margin:0 0 10px}.modal h2{font:800 clamp(60px,9vw,120px)/.72 "Barlow Condensed";letter-spacing:-3px;text-transform:uppercase;margin:0}.modal h2 em{font-style:italic;color:var(--red)}.modal-bio{font:500 15px/1.7 Manrope;max-width:550px;color:#c3c2bb;margin:30px 0}.profile-stats{display:flex;gap:35px}.profile-stats div{border-left:1px solid #555;padding-left:13px;font:500 9px "DM Mono";color:#aaa}.profile-stats b{display:block;color:#fff;font:700 25px "Barlow Condensed";margin-top:5px}
@media(max-width:800px){.topbar{height:68px}.topbar nav{display:none}.top-actions{margin-left:auto}.race-hero{min-height:680px}.hero-track{width:110%;right:-24%;top:185px;opacity:.38}.hero-copy{z-index:2}.detail-grid{grid-template-columns:1fr}.track-story{padding:0 0 40px}.stats-grid{margin-bottom:25px}.last-winner{margin:0}.session{grid-template-columns:83px 1fr 90px}.session-type{display:none}.session time{font-size:11px}.standings-inner{flex-wrap:wrap;gap:20px}.standings-inner>p{width:100%;margin:0}.page-heading{padding-top:65px}.race-item{grid-template-columns:74px 31px 1fr 60px}.race-meta{display:none}.country{font-size:8px}.race-name{font-size:21px}.comparison{display:block;padding-top:55px}.compare-choices{margin:33px 0 50px}.driver-select{min-width:0;flex:1;font-size:17px}.chart-wrap{margin:0}.people-grid{grid-template-columns:repeat(2,1fr)}.person-card{height:200px}.team-row{grid-template-columns:40px 1.3fr 1fr 65px}.team-name{font-size:22px}.team-drivers{font-size:8px}.team-points{font-size:25px}.modal-inner{grid-template-columns:1fr}.modal-number{position:absolute;right:0;top:-35px;font-size:150px;opacity:.4}.modal h2{font-size:76px}.modal-kicker{top:-35px}.timezone{display:none}}

/* Live data, official media and app controls */
.notification-button{display:inline-flex;gap:8px;align-items:center;margin-top:4px;border:1px solid #6a6a65;background:rgba(255,255,255,.04);color:#e9e7df;padding:8px 11px;font:700 9px Manrope;letter-spacing:1px;cursor:pointer}.notification-button:hover{border-color:var(--red);color:#fff}.notification-button span{color:var(--red)}.official-track{display:grid;place-items:center}.official-track img{position:absolute;inset:8% 0 7% 0;width:100%;height:85%;object-fit:contain;filter:brightness(1.12) contrast(.94);mix-blend-mode:screen}.official-track .top-label,.official-track .bottom-label{z-index:1}.official-track .bottom-label{right:4%}.flag{font-size:16px;width:auto;height:auto;background:none;box-shadow:none}.race-item{width:100%;border-left:0;border-right:0;border-top:0;background:transparent;text-align:left;color:inherit;font-family:inherit;cursor:pointer}.race-item.current{color:#fff}.race-item.current:hover{padding-left:15px}.driver-select small{display:block;margin-top:4px;color:#aaa;font:500 8px "DM Mono";letter-spacing:.4px}.person-card{background:transparent}.driver-portrait{position:absolute;right:-16px;bottom:0;width:78%;height:88%;object-fit:contain;object-position:bottom right;opacity:.96;filter:drop-shadow(-14px 8px 8px rgba(0,0,0,.16));transition:transform .28s ease}.person-card:hover .driver-portrait{transform:scale(1.04)}.person-number{z-index:0}.person-name,.person-pos,.team-tag{z-index:2}.person-card:hover .driver-portrait{filter:grayscale(1) contrast(1.1) brightness(.6)}.team-row{border-left:0;border-right:0;border-top:0;background:transparent;width:100%;text-align:left;color:inherit;cursor:pointer;font-family:inherit}.settings-panel{position:fixed;z-index:60;right:0;top:0;width:min(410px,100vw);height:100dvh;background:var(--paper);color:var(--ink);padding:78px 45px;transform:translateX(105%);transition:transform .32s cubic-bezier(.2,.8,.2,1);box-shadow:-18px 0 60px rgba(0,0,0,.22)}.settings-panel.open{transform:translateX(0)}.settings-panel h2{font:800 63px/.75 "Barlow Condensed";text-transform:uppercase;letter-spacing:-2px;margin:21px 0 43px}.settings-panel h2 em{font-style:italic;color:var(--red)}.settings-close{position:absolute;top:20px;right:29px;background:transparent;border:0;color:var(--ink);font-size:35px;cursor:pointer}.theme-options{display:grid;gap:10px}.theme-options button{display:grid;grid-template-columns:48px 1fr;align-items:center;column-gap:13px;padding:13px;border:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;cursor:pointer}.theme-options button:hover,.theme-options button.selected{border-color:var(--red);box-shadow:inset 3px 0 var(--red)}.theme-options b{font:800 21px "Barlow Condensed";text-transform:uppercase}.theme-options small{grid-column:2;font:500 9px "DM Mono";color:var(--muted);margin-top:-7px}.theme-swatch{grid-row:1/3;width:42px;height:42px;border-radius:50%;border:1px solid var(--line);display:block}.light-swatch{background:var(--paper);box-shadow:inset 0 0 0 10px #151514}.dark-swatch{background:#151514;box-shadow:inset 0 0 0 10px #32322f}.system-swatch{background:linear-gradient(90deg,#f3f1ed 50%,#171716 50%)}.modal-driver-image{position:absolute;right:-6%;bottom:-10%;height:112%;max-width:48%;object-fit:contain;object-position:bottom;opacity:.72;filter:grayscale(1) contrast(1.15)}.modal-profile-copy{position:relative;z-index:2}.official-link{display:inline-block;color:var(--lime);border-bottom:1px solid currentColor;padding-bottom:5px;text-decoration:none;text-transform:uppercase;font:700 9px Manrope;letter-spacing:1px;margin-top:24px}.team-modal-inner,.circuit-modal-inner{width:min(960px,100%);margin:auto}.team-position{font:500 10px "DM Mono";letter-spacing:1px;color:var(--red);margin:0 0 13px}.team-modal h2,.circuit-modal h2{font:800 clamp(60px,9vw,120px)/.72 "Barlow Condensed";letter-spacing:-3px;text-transform:uppercase;margin:0}.team-modal h2 em,.circuit-modal h2 em{font-style:italic;color:var(--red)}.team-modal .modal-bio{max-width:720px}.team-roster{display:grid;grid-template-columns:1fr 1fr;gap:50px;border-top:1px solid #464640;margin-top:43px;padding-top:26px}.team-roster .overline{color:var(--red);margin:0 0 14px}.team-driver-links,.reserve-list{display:flex;flex-direction:column;gap:7px}.team-driver-links button{border:0;background:transparent;color:#fff;text-align:left;padding:0;font:700 24px "Barlow Condensed";text-transform:uppercase;cursor:pointer}.team-driver-links button span{color:var(--red);padding-left:5px}.reserve-list span{font:600 14px Manrope;color:#d6d4ce}.circuit-modal-inner{padding-top:25px}.circuit-modal-heading{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:38px}.circuit-modal-heading img{width:100%;max-height:330px;object-fit:contain;filter:brightness(1.13)}.circuit-modal-content{display:grid;grid-template-columns:1.35fr .9fr 1fr;gap:38px;align-items:start;border-top:1px solid #464640;padding-top:27px;margin-top:24px}.circuit-modal .modal-bio{margin:0;color:#d0cec8}.modal-circuit-stats{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#44443f}.modal-circuit-stats div{background:#171716;padding:11px}.modal-circuit-stats span,.modal-circuit-stats small{display:block;color:#aaa;font:500 7px "DM Mono";letter-spacing:.6px}.modal-circuit-stats b{font:700 20px "Barlow Condensed";display:block;margin:4px 0}.circuit-sessions{display:flex;flex-direction:column;border-top:1px solid #555}.circuit-sessions div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #555;padding:9px 0}.circuit-sessions b{font:700 16px "Barlow Condensed";text-transform:uppercase}.circuit-sessions span{text-align:right;color:#aaa;font:500 7px/1.6 "DM Mono";letter-spacing:.2px}

html[data-theme="dark"]{--ink:#f3f1ed;--paper:#171716;--muted:#aaa79f;--line:#42423e}html[data-theme="dark"] .page-heading{background:linear-gradient(112deg,#222220 0%,var(--paper) 58%)}html[data-theme="dark"] .driver-heading:after,html[data-theme="dark"] .team-heading:after{color:#242421}html[data-theme="dark"] .person-number{color:#292926}html[data-theme="dark"] .person-card:hover{background:var(--red)}html[data-theme="dark"] .session:hover,html[data-theme="dark"] .team-row:hover,html[data-theme="dark"] .race-item:hover{background:#252522}html[data-theme="dark"] .race-item.current{background:#080808}html[data-theme="dark"] .race-item:before{background:var(--paper)}html[data-theme="dark"] .stats-grid strong small{color:var(--ink)}html[data-theme="dark"] .tz b{color:var(--ink)}html[data-theme="dark"] .theme-options button{background:#1e1e1b}html[data-theme="dark"] .settings-panel{box-shadow:-18px 0 60px rgba(0,0,0,.65)}
@media(max-width:800px){.notification-button{margin-top:5px}.official-track img{inset:20% -5% 5%;width:110%;height:73%}.settings-panel{padding:72px 27px}.modal-driver-image{height:77%;right:-5%;opacity:.35}.team-roster,.circuit-modal-content,.circuit-modal-heading{grid-template-columns:1fr;gap:26px}.circuit-modal-heading img{max-height:210px;grid-row:1}.team-modal h2,.circuit-modal h2{font-size:65px}.circuit-modal-inner{padding-top:40px}.circuit-modal-content{margin-top:13px}.circuit-modal .modal-bio{margin:0}.team-modal-inner{padding-top:40px}.team-roster{margin-top:30px}.person-card .driver-portrait{width:90%;height:86%;right:-20px}}

/* Responsive hierarchy and richer comparison surfaces */
.team-row{grid-template-columns:58px 1.25fr 168px 1fr 100px}.team-car-frame{height:74px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--team) 10%,transparent);border-left:1px solid var(--line);border-right:1px solid var(--line)}.team-car{width:172%;max-width:none;transform:translateX(-10%) scale(1.24);object-fit:cover;filter:drop-shadow(0 7px 8px rgba(0,0,0,.2));transition:transform .3s}.team-row:hover .team-car{transform:translateX(-10%) scale(1.34)}.driver-select,.team-select{appearance:none;min-width:180px;background:#2b2b28;border:1px solid #42423e;color:#fff;padding:14px 37px 14px 14px;text-align:left;font:700 20px "Barlow Condensed";text-transform:uppercase;cursor:pointer;position:relative;background-image:linear-gradient(45deg,transparent 50%,var(--red) 50%),linear-gradient(135deg,var(--red) 50%,transparent 50%);background-position:calc(100% - 17px) 50%,calc(100% - 12px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.driver-select:focus,.team-select:focus{outline:1px solid var(--lime);outline-offset:2px}.chart-tooltip{position:absolute;z-index:3;bottom:31px;transform:translateX(-50%);width:220px;padding:12px;background:#0d0d0c;border:1px solid #4a4a45;color:#f4f2ed;font:500 9px/1.5 "DM Mono";pointer-events:none;opacity:0;transition:opacity .12s}.chart-tooltip.visible{opacity:1}.chart-tooltip b{display:block;color:var(--lime);margin-bottom:7px;font:700 11px "Barlow Condensed";letter-spacing:.3px;text-transform:uppercase}.chart-tooltip span{display:flex;justify-content:space-between;gap:9px}.chart-tooltip i{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px}.chart-tooltip strong{margin-left:auto;color:#fff}.chart-tooltip small{display:block;color:#999;margin-top:6px;font-size:7px}.chart-point{cursor:crosshair;stroke:#151514;stroke-width:2;transition:r .15s}.chart-point:hover{r:9}.team-comparison{background:#151514;color:#f3f1ed;padding-top:75px;padding-bottom:64px;display:grid;grid-template-columns:1fr 1.8fr;column-gap:80px}.team-comparison .comparison-heading>p:last-child{font:500 13px/1.6 Manrope;color:#aaa;margin-top:27px;max-width:265px}.team-comparison .compare-choices{grid-column:2;grid-row:1;display:flex;align-items:center;gap:13px;justify-content:center}.team-chart-wrap{grid-column:2;position:relative;margin-top:-55px}.team-chart-wrap svg{width:100%;height:205px;overflow:visible;background:repeating-linear-gradient(to bottom,transparent 0,transparent 48px,#383835 49px)}.team-modal-car{display:block;width:100%;height:260px;object-fit:contain;object-position:center;margin:23px 0 5px;background:linear-gradient(135deg,#242420,#11110f);border-top:1px solid #3c3c37;border-bottom:1px solid #3c3c37}.team-driver-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.team-driver-card{position:relative;overflow:hidden;min-height:158px;border:1px solid #44443e;background:#242421;color:#fff;text-align:left;padding:11px;cursor:pointer}.team-driver-card img{position:absolute;right:-18px;bottom:-5px;width:95%;height:98%;object-fit:contain;object-position:bottom right;filter:drop-shadow(-8px 5px 5px rgba(0,0,0,.3))}.team-driver-card span{position:relative;z-index:1;display:block;font:800 25px/.78 "Barlow Condensed";text-transform:uppercase}.team-driver-card i{display:block;color:var(--lime);font:500 7px "DM Mono";font-style:normal;letter-spacing:.6px;margin-top:28px}.team-driver-card:hover{border-color:var(--red)}.circuit-modal-intelligence{border-top:1px solid #464640;margin-top:24px;padding-top:24px}.circuit-intel-title{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid #464640;padding-bottom:17px}.circuit-intel-title .overline{margin:0 0 7px}.circuit-intel-title h3{font:700 39px/.85 "Barlow Condensed";text-transform:uppercase;letter-spacing:-1px;margin:0}.circuit-intel-title h3 em{font-style:italic;color:var(--red)}.circuit-intel-grid{display:grid;grid-template-columns:1.2fr 1.45fr 1fr;padding-top:24px}.circuit-intel-story{padding-right:28px}.circuit-intel-story .overline,.circuit-intel-winner .overline{color:var(--red);margin:0 0 12px}.circuit-intel-story>p:not(.overline){font:500 13px/1.6 Manrope;color:#d0cec8;margin:0}.circuit-intel-stats{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #494943;border-left:1px solid #494943}.circuit-intel-stats div{padding:12px;border-right:1px solid #494943;border-bottom:1px solid #494943}.circuit-intel-stats span,.circuit-intel-stats small{display:block;color:#aaa;font:500 7px "DM Mono";letter-spacing:.55px}.circuit-intel-stats b{display:block;font:700 21px "Barlow Condensed";letter-spacing:-.2px;margin:4px 0}.circuit-intel-winner{position:relative;overflow:hidden;background:var(--red);padding:13px 16px;color:#fff}.circuit-intel-winner .overline{color:#fff;position:relative}.circuit-intel-winner>strong{position:absolute;right:-7px;bottom:-21px;color:#e72c31;font:800 105px/.8 "Barlow Condensed"}.circuit-intel-winner div{position:relative;margin-top:23px;font:800 24px/.78 "Barlow Condensed";text-transform:uppercase}.circuit-intel-winner div b{display:block}.circuit-intel-winner div span{font:500 7px "DM Mono";letter-spacing:.4px}.circuit-intel-winner>small{position:absolute;right:13px;bottom:8px;font:500 9px "DM Mono"}.circuit-modal-content{grid-template-columns:1fr;padding-top:22px}.circuit-modal-content>div{max-width:390px}

html[data-theme="dark"] .comparison,html[data-theme="dark"] .team-comparison{background:#0d0d0c;color:#f3f1ed}html[data-theme="dark"] .comparison .section-title,html[data-theme="dark"] .team-comparison .section-title{border-color:#40403b}html[data-theme="dark"] .standings-strip{background:#0d0d0c;color:#f3f1ed;border-top:1px solid #44443f;border-bottom:1px solid #44443f}html[data-theme="dark"] .champ-leader{border-color:#4a4a45}html[data-theme="dark"] .standings-inner button{color:#f3f1ed}html[data-theme="dark"] .page-heading h1,html[data-theme="dark"] .section-title h2,html[data-theme="dark"] .track-story a{color:#f3f1ed}html[data-theme="dark"] .track-story a{border-color:#f3f1ed}html[data-theme="dark"] .team-car-frame{border-color:#454540}html[data-theme="dark"] .team-row:hover{color:#f3f1ed}html[data-theme="dark"] .race-details,html[data-theme="dark"] .weekend,html[data-theme="dark"] .grid-section,html[data-theme="dark"] .team-rankings{background:var(--paper)}
@media(max-width:800px){.race-hero{min-height:0;padding-bottom:56px}.race-hero .hero-track.official-track{position:relative;top:auto;right:auto;width:100%;height:255px;margin:28px 0 4px;opacity:1}.race-hero .official-track img{position:absolute;inset:8% 0;width:100%;height:84%;opacity:1;mix-blend-mode:screen}.race-hero .official-track .top-label{top:2%;right:0}.race-hero .official-track .bottom-label{bottom:0;right:0;font-size:7px}.scroll-cue{display:none}.driver-select,.team-select{min-width:0;flex:1;font-size:17px}.team-comparison{display:block;padding-top:55px}.team-comparison .compare-choices{margin:33px 0 50px}.team-chart-wrap{margin:0}.team-row{grid-template-columns:38px 1fr 72px;min-height:95px}.team-row .team-car-frame{grid-column:3;grid-row:1;height:64px}.team-row .team-drivers{display:none}.team-row .team-points{position:absolute;right:80px;bottom:11px;text-align:left;font-size:18px}.team-row .team-points small{font-size:7px}.team-driver-cards{grid-template-columns:1fr 1fr}.team-modal-car{height:185px}.circuit-intel-grid{grid-template-columns:1fr}.circuit-intel-story{padding:0 0 18px}.circuit-intel-winner{min-height:135px}.circuit-intel-title{display:block}.circuit-intel-title h3{font-size:34px}.chart-tooltip{bottom:25px;width:190px}.circuit-modal-content>div{max-width:none}}

.at-a-glance{padding-top:12px;padding-bottom:96px}.glance-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--line);margin-top:36px}.glance-grid article{min-height:138px;padding:20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative}.glance-grid article:before{content:"";display:block;width:22px;height:3px;background:var(--red);margin-bottom:14px}.glance-grid span{display:block;color:var(--muted);font:500 8px "DM Mono";letter-spacing:.7px}.glance-grid strong{display:block;margin:8px 0 4px;font:800 28px/.85 "Barlow Condensed";text-transform:uppercase;letter-spacing:-.5px}.glance-grid small{display:block;color:var(--muted);font:500 8px/1.35 "DM Mono"}.circuit-api-data{border-top:1px solid #464640;padding-top:20px;margin-top:20px}.circuit-api-data .overline{color:var(--lime);margin:0 0 12px}.event-data-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#464640}.event-data-grid div{background:#171716;padding:12px}.event-data-grid span,.event-data-grid small{display:block;color:#aaa;font:500 7px "DM Mono";letter-spacing:.55px}.event-data-grid b{display:block;font:800 24px "Barlow Condensed";margin:5px 0 3px;text-transform:uppercase}.event-data-loading{color:#b9b7af;font:500 11px "DM Mono";margin:0}.profile-stats{flex-wrap:wrap}.profile-stats div{min-width:70px}
html[data-theme="dark"] .at-a-glance{background:var(--paper)}html[data-theme="dark"] .glance-grid{border-color:#f3f1ed}html[data-theme="dark"] .glance-grid article{border-color:#44443e}html[data-theme="dark"] .glance-grid strong{color:#f3f1ed}
@media(max-width:800px){.at-a-glance{padding-bottom:64px}.glance-grid{grid-template-columns:1fr 1fr;margin-top:26px}.glance-grid article{min-height:122px;padding:15px}.glance-grid strong{font-size:24px}.event-data-grid{grid-template-columns:1fr 1fr}.circuit-api-data{margin-top:15px}.profile-stats{gap:18px}}

.person-card .driver-portrait{right:-28px;width:112%;height:112%;object-fit:cover;object-position:82% bottom}.person-card:hover .driver-portrait{transform:scale(1.03)}
@media(max-width:800px){.person-card .driver-portrait{right:-24px;width:122%;height:113%;object-position:80% bottom}}
/* Data-source attribution remains visible without competing with the race UI. */
.data-footer{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;padding:24px clamp(22px,5vw,76px);border-top:1px solid var(--line);background:var(--paper);color:var(--muted);font:500 9px "DM Mono";letter-spacing:.45px;text-transform:uppercase}.data-footer a{color:inherit;text-underline-offset:3px}.data-footer a:hover{color:var(--red)}body[data-theme="dark"] .data-footer{background:#0d0d0c;border-color:#343430;color:#9c9c94}
@media(max-width:700px){.data-footer{justify-content:flex-start;gap:10px 20px}}
html[data-theme="dark"] .data-footer{background:#0d0d0c;border-color:#343430;color:#9c9c94}
@media(max-width:700px){body{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.topbar nav{display:flex;position:fixed;z-index:45;left:0;right:0;bottom:0;height:calc(64px + env(safe-area-inset-bottom));padding:0 8px env(safe-area-inset-bottom);gap:0;justify-content:space-around;align-items:stretch;background:rgba(22,22,21,.97);border-top:1px solid #3a3a37;backdrop-filter:blur(16px)}.topbar nav .nav-link{display:grid;place-items:center;flex:1;padding:0 5px;border-bottom:0;border-top:3px solid transparent;font-size:9px;letter-spacing:.7px}.topbar nav .nav-link:hover,.topbar nav .nav-link.active{border-top-color:var(--red);border-bottom-color:transparent}.modal,.settings-panel{padding-bottom:calc(78px + env(safe-area-inset-bottom))}}
.modal{overflow-y:auto;overscroll-behavior:contain}@media(max-width:800px){.modal.open{align-items:flex-start}}

/* Final contrast and portrait treatment */
.team-heading:after{content:"11"}.team-drivers{padding-left:22px;position:relative;z-index:2}.person-name{display:inline-block;max-width:78%;padding:5px 7px;background:rgba(13,13,12,.86);color:#fff;box-shadow:0 0 0 1px rgba(255,255,255,.1);text-shadow:0 1px 4px #000}.person-pos{padding:3px 6px;background:rgba(13,13,12,.82);color:var(--lime)}.person-card .team-tag{display:inline-block;padding:3px 6px;background:rgba(13,13,12,.76);color:#fff}.team-driver-card{min-height:190px;background:linear-gradient(135deg,#292925,#11110f)}.team-driver-card:after{content:"";position:absolute;z-index:0;inset:0;background:linear-gradient(90deg,rgba(8,8,7,.88) 0%,rgba(8,8,7,.38) 48%,transparent 78%);pointer-events:none}.team-driver-card img{right:-22px;bottom:0;width:118%;height:112%;object-fit:cover;object-position:82% bottom;filter:drop-shadow(-10px 6px 7px rgba(0,0,0,.35))}.team-driver-card span{z-index:2;width:fit-content;max-width:78%;padding:7px 8px;background:rgba(10,10,9,.88);box-shadow:0 0 0 1px rgba(255,255,255,.12);color:#fff;text-shadow:0 2px 5px #000}.team-driver-card i{color:var(--lime);text-shadow:none}
html[data-theme="dark"] body,html[data-theme="dark"] main,html[data-theme="dark"] .page,html[data-theme="dark"] .race-details,html[data-theme="dark"] .weekend,html[data-theme="dark"] .at-a-glance,html[data-theme="dark"] .calendar-shell,html[data-theme="dark"] .grid-section,html[data-theme="dark"] .team-rankings{color:#f3f1ed;background-color:#171716}html[data-theme="dark"] .heading-description,html[data-theme="dark"] .track-story>p:not(.overline),html[data-theme="dark"] .section-title p,html[data-theme="dark"] .stats-grid span,html[data-theme="dark"] .stats-grid small,html[data-theme="dark"] .session-type,html[data-theme="dark"] .race-date,html[data-theme="dark"] .race-meta,html[data-theme="dark"] .team-drivers,html[data-theme="dark"] .team-pos,html[data-theme="dark"] .team-points small,html[data-theme="dark"] .grid-title span{color:#aaa79f}html[data-theme="dark"] .section-title h2,html[data-theme="dark"] .track-story,html[data-theme="dark"] .stats-grid strong,html[data-theme="dark"] .session-day,html[data-theme="dark"] .session-name,html[data-theme="dark"] .session time,html[data-theme="dark"] .rank-top,html[data-theme="dark"] .team-name,html[data-theme="dark"] .team-points,html[data-theme="dark"] .country,html[data-theme="dark"] .glance-grid strong{color:#f3f1ed}html[data-theme="dark"] .page-heading .heading-description{color:#bbb8b0}html[data-theme="dark"] .team-row{color:#f3f1ed;background:#171716}html[data-theme="dark"] .person-card{color:#f3f1ed;background:#171716}
@media(max-width:800px){.team-drivers{padding-left:0}.team-driver-card{min-height:178px}.team-driver-card img{width:124%;height:116%;right:-24px}.team-driver-card span{font-size:22px;max-width:82%}}
.weekend{padding-top:78px}@media(max-width:800px){.weekend{padding-top:54px}}
.person-card .driver-portrait{left:50%;right:auto;transform:translateX(-50%);object-position:center bottom}.person-card:hover .driver-portrait{transform:translateX(-50%) scale(1.03)}@media(max-width:800px){.person-card .driver-portrait{left:50%;right:auto;object-position:center bottom}}
.circuit-modal-heading .modal-team{margin-top:24px}@media(max-width:800px){.circuit-modal-heading .modal-team{margin-top:17px}}
.person-number{top:14px;right:12px;bottom:auto;z-index:2;padding:5px 8px 3px;background:rgba(13,13,12,.76);color:#fff;font-size:68px;line-height:.78;letter-spacing:-2px;box-shadow:0 0 0 1px rgba(255,255,255,.12);text-shadow:0 2px 6px #000}.person-card:hover .person-number,html[data-theme="dark"] .person-number{color:#fff;background:rgba(13,13,12,.88)}.person-card:hover .person-number{box-shadow:inset 3px 0 var(--red),0 0 0 1px rgba(255,255,255,.18)}
@media(max-width:1000px){.comparison,.team-comparison{display:block;padding-top:58px;padding-bottom:58px}.comparison-heading{max-width:620px}.comparison-heading>p:last-child,.team-comparison .comparison-heading>p:last-child{max-width:520px}.compare-choices,.team-comparison .compare-choices{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;grid-column:auto;grid-row:auto;margin:38px 0 48px;justify-content:stretch}.driver-select,.team-select{width:100%;min-width:0}.chart-wrap,.team-chart-wrap{grid-column:auto;margin:0}.person-number{font-size:60px}}
@media(max-width:560px){.compare-choices,.team-comparison .compare-choices{grid-template-columns:1fr;margin:30px 0 42px}.compare-choices>span{text-align:center}.comparison-heading>p:last-child,.team-comparison .comparison-heading>p:last-child{max-width:none}.person-number{top:10px;right:9px;font-size:50px;padding:4px 6px 2px}}
@media(max-width:800px){body{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.topbar nav{display:flex;position:fixed;z-index:45;left:0;right:0;bottom:0;height:calc(64px + env(safe-area-inset-bottom));padding:0 8px env(safe-area-inset-bottom);gap:0;justify-content:space-around;align-items:stretch;background:rgba(22,22,21,.97);border-top:1px solid #3a3a37;backdrop-filter:blur(16px)}.topbar nav .nav-link{display:grid;place-items:center;flex:1;padding:0 5px;border-bottom:0;border-top:3px solid transparent;font-size:9px;letter-spacing:.7px}.topbar nav .nav-link:hover,.topbar nav .nav-link.active{border-top-color:var(--red);border-bottom-color:transparent}}

/* Lights Out branding */
.topbar{background:#151a1f}
.brand{display:flex;align-items:center;justify-content:center;width:182px;height:58px;overflow:hidden;flex:0 0 auto;text-decoration:none}
.brand img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
@media(max-width:800px){.brand{width:148px;height:48px}}

/* Keep the dark race hero on a fixed high-contrast palette in every theme. */
html[data-theme="dark"] .race-hero,
html[data-theme="dark"] .race-hero h1,
html[data-theme="dark"] .countdown strong{color:#f3f1ed}
html[data-theme="dark"] .countdown span{color:#aaa9a3}

/* Session reminders */
.session{grid-template-columns:120px 1fr 150px 170px 54px}
.session time{padding-right:14px}
.session-reminder{width:34px;height:34px;margin-left:10px;padding:5px;border:0;background:transparent;color:#151514;display:grid;place-items:center;cursor:pointer;transition:.2s}
.session-reminder svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.session-reminder:hover{transform:translateY(-1px) scale(1.06)}
.session-reminder.active svg{stroke-width:2.7}
.session-reminder:disabled{opacity:.25;cursor:not-allowed;transform:none}

/* Solid side-panel details with a consistent outside dismiss area. */
.settings-panel{width:80vw}
.modal{padding:0;background:rgba(6,6,6,.66);align-items:stretch;justify-content:flex-end}
.modal.open{align-items:stretch}
.modal-inner,.team-modal-inner,.circuit-modal-inner{width:80vw;max-width:none;min-height:100dvh;margin:0 0 0 auto;padding:clamp(70px,8vw,110px) clamp(28px,7vw,90px);background:#171716;box-shadow:-18px 0 60px rgba(0,0,0,.48)}
.modal-inner{align-content:center}
.team-modal-inner,.circuit-modal-inner{padding-top:clamp(70px,8vw,110px);position:relative}
.modal-inner .modal-kicker,.team-modal-inner .modal-kicker,.circuit-modal-inner .modal-kicker{top:32px;left:clamp(28px,7vw,90px)}
.modal-close{z-index:3}

html[data-theme="dark"] .tz.active{background:#f3f1ed;border-color:#f3f1ed;color:#706e68}
html[data-theme="dark"] .tz.active b{color:#151514}
.tz.active #local-zone{color:#fff}
html[data-theme="dark"] .tz.active #local-zone{color:#151514}
html[data-theme="dark"] .session-reminder{color:#f3f1ed}

@media(max-width:800px){
  .session{grid-template-columns:83px 1fr 90px 44px}
  .session time{padding-right:8px}
  .session-reminder{width:31px;height:31px;margin-left:7px}
  .settings-panel,.modal-inner,.team-modal-inner,.circuit-modal-inner{width:100vw}
  .modal-inner,.team-modal-inner,.circuit-modal-inner{padding:72px 24px calc(86px + env(safe-area-inset-bottom))}
}

/* Final race-weekend interactions and consistent technical imagery */
.countdown-seconds strong,.countdown-milliseconds strong{min-width:58px;font-variant-numeric:tabular-nums;letter-spacing:0}.countdown-milliseconds strong{min-width:78px}.countdown-milliseconds span{font-size:8px}
.session-reminder .bell-body{fill:transparent;transition:fill .18s ease}
.session-reminder.active{color:#151514}
.session-reminder.active .bell-body{fill:currentColor;stroke:currentColor}
html[data-theme="dark"] .session-reminder.active{color:#151514;background:#f3f1ed;border-radius:4px}
.schedule-actions{display:flex;align-items:center;gap:18px;justify-content:flex-end;padding-top:28px}
.schedule-share{display:inline-flex;align-items:center;gap:11px;border:0;background:transparent;color:var(--ink);padding:10px 0;font:700 10px Manrope;letter-spacing:1px;text-transform:uppercase;cursor:pointer}
.schedule-share svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;overflow:visible}
.schedule-share:hover{color:var(--red)}.schedule-share:disabled{opacity:.45;cursor:wait}
#share-status{min-height:13px;color:var(--red);font:500 8px "DM Mono";letter-spacing:.7px}
html[data-theme="dark"] .schedule-share{color:#f3f1ed}html[data-theme="dark"] .schedule-share:hover{color:var(--red)}

.modal-driver-image{position:relative;right:auto;bottom:auto;display:block;width:clamp(150px,18vw,220px);height:clamp(150px,18vw,220px);max-width:none;margin:0 0 22px;border-radius:24px;object-fit:cover;object-position:center 16%;opacity:1;filter:none;background:#282824;box-shadow:0 0 0 1px #45453f,0 18px 50px rgba(0,0,0,.28)}
.team-driver-card img{left:50%;right:auto;bottom:0;transform:translateX(-50%);width:100%;height:100%;object-fit:cover;object-position:center 16%;filter:drop-shadow(0 6px 7px rgba(0,0,0,.35))}
.team-driver-card:hover img{transform:translateX(-50%) scale(1.025)}

.circuit-modal-heading img{padding:20px;background:#f3f1ed;border-radius:18px;filter:none;box-shadow:0 12px 40px rgba(0,0,0,.2)}
.race-hero .official-track img{filter:brightness(1.08) contrast(1.02) saturate(1.05)}
.race-name{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sprint-tag{display:inline-block;padding:4px 7px 3px;background:var(--red);color:#fff;font:700 7px "DM Mono";letter-spacing:1px;line-height:1}.race-item.current .sprint-tag{background:var(--lime);color:#151514}

@media(max-width:800px){
  .countdown{flex-wrap:wrap;row-gap:22px}.countdown div{padding:0 15px}.countdown-seconds strong{min-width:44px;font-size:35px}.countdown-milliseconds strong{min-width:65px;font-size:35px}
  .schedule-actions{justify-content:flex-start;padding-top:24px}
  .modal-inner{grid-template-columns:1fr;align-content:start}.modal-number{display:none}.modal-profile-copy{padding-top:20px}
  .modal-driver-image{width:142px;height:142px;border-radius:20px;margin-bottom:20px}
  .team-driver-card img{left:50%;right:auto;width:100%;height:100%;object-position:center 14%}
  .circuit-modal-heading img{padding:14px;border-radius:14px}
}
