@font-face{font-family:Bebas Neue;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bebas-neue-latin-400-normal-9mHNbWWO.woff2) format("woff2"),url(/assets/bebas-neue-latin-400-normal-Bi-ndsyu.woff) format("woff")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/oswald-latin-400-normal-BAFo8sP8.woff2) format("woff2"),url(/assets/oswald-latin-400-normal-D1wpMXgf.woff) format("woff")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/oswald-latin-500-normal-B-eyT0Dw.woff2) format("woff2"),url(/assets/oswald-latin-500-normal-DM85Di4w.woff) format("woff")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/oswald-latin-300-normal-Cl0rPaJv.woff2) format("woff2"),url(/assets/oswald-latin-300-normal-DLdBc7-y.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-italic-DjyOzRJ7.woff2) format("woff2"),url(/assets/barlow-condensed-latin-700-italic-B90Hg2GM.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-latin-400-normal-BqEyEoaF.woff2) format("woff2"),url(/assets/roboto-latin-400-normal-D27F5sTu.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/roboto-latin-300-normal-CCzlftfr.woff2) format("woff2"),url(/assets/roboto-latin-300-normal-Dqn3NW0Y.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-latin-500-normal-7RbcRiD8.woff2) format("woff2"),url(/assets/roboto-latin-500-normal-fsTFPL3E.woff) format("woff")}@font-face{font-family:Roboto Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-condensed-latin-400-normal-BICmKrXV.woff2) format("woff2"),url(/assets/roboto-condensed-latin-400-normal-D2e7XwB1.woff) format("woff")}@font-face{font-family:Roboto Condensed;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/roboto-condensed-latin-300-normal-obJDv80q.woff2) format("woff2"),url(/assets/roboto-condensed-latin-300-normal-CGUgNzTJ.woff) format("woff")}@font-face{font-family:Roboto Condensed;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/roboto-condensed-latin-400-italic-D_BR-3LG.woff2) format("woff2"),url(/assets/roboto-condensed-latin-400-italic-om57GXsO.woff) format("woff")}:root{font-family:Roboto,sans-serif;color:#edf1f5;background:#051321;font-synthesis:none;--navy:#071725;--panel:#0a1e2f;--red:#ff2e4b;--line:#435767;--muted:#9db0c2;--display:"Bebas Neue",sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer;color:inherit}button{border:0;background:none}button:disabled{opacity:.38;cursor:not-allowed}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #fff;outline-offset:4px}button:hover:not(:disabled){filter:brightness(1.13)}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);text-transform:uppercase}h1{font-size:88px;font-weight:800;line-height:1.04;letter-spacing:-1.6px}h2{font-size:34px;font-weight:700;line-height:1.05}h3{font-size:26px;font-weight:700}small{font-size:12px}select{color:inherit;background:#071725;border:0;max-width:100%;cursor:pointer}select option{background:#071725}input{color:inherit}.app{min-height:100vh;display:flex;flex-direction:column;overflow:hidden}main{flex:1}.topbar{height:64px;min-height:64px;border-bottom:1px solid #3b4d5d;display:flex;align-items:center;justify-content:space-between;background:#071522 url(/assets/weekly-backdrop.webp) left top/100vw auto no-repeat;padding:0 20px 0 38px;position:relative;z-index:20}.brand{display:flex;align-items:center;gap:18px;font-family:var(--display);font-size:29px;font-weight:700;white-space:nowrap;line-height:1}.brand img{width:121px;height:43px;object-fit:contain}.brand-divider{font-weight:400;color:#ee7a8a;font-size:32px}.topbar nav{display:flex;align-self:stretch;align-items:center;gap:32px;margin-left:74px}.topbar nav button{height:100%;padding:0;position:relative;font-family:var(--display);font-weight:600;font-size:19px;text-transform:uppercase}.topbar nav button.active{color:#fff;border-bottom:5px solid var(--red);padding-top:5px}.top-right{margin-left:auto;display:flex;align-items:center;gap:20px}.top-tagline{font-family:var(--display);font-size:10px;letter-spacing:4px;margin-left:40px}.icon-button{display:inline-flex;align-items:center;justify-content:center;padding:8px}.mobile-menu{display:none}.eyebrow{font-family:var(--display);font-size:14px;letter-spacing:4.5px}.muted{color:var(--muted);font-size:15px;line-height:1.5}.primary-button{display:flex;gap:14px;justify-content:center;align-items:center;background:var(--red);border:1px solid #ff4b61;border-radius:3px;min-height:49px;padding:10px 28px;font-family:var(--display);font-size:24px;font-weight:700;line-height:1.15;text-transform:uppercase}.outline-button{display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid #526b7e;border-radius:3px;padding:10px 17px;font-family:var(--display);font-size:20px;font-weight:600}.select-control,.filter-toggle{height:43px;display:flex;align-items:center;gap:13px;border:1px solid #4a6578;border-radius:4px;background:#071928d9;padding:0 17px;color:#f2f4f8}.select-control select{background:transparent;width:100%;font-weight:500}.filter-toggle.active{border-color:var(--red)}.checkbox{margin-left:20px;width:18px;height:18px;border:1px solid #bac5cf;border-radius:2px}.week-switch{display:flex;align-items:stretch;flex-shrink:0;border:1px solid #698094;border-radius:4px;background:#071928bc;height:65px;min-width:245px}.week-switch>button{width:47px;display:grid;place-items:center}.week-switch>div{text-align:center;border-left:1px solid #42596b;border-right:1px solid #42596b;display:flex;flex-direction:column;justify-content:center;flex:1;padding:0 10px}.week-switch strong{font-family:var(--display);font-size:21px}.week-switch span{font-family:var(--display);letter-spacing:2px;font-size:13px;text-transform:uppercase}.week-switch.compact{min-width:184px;height:48px}.week-switch.compact strong{font-size:16px}.week-switch.compact span{font-size:11px;letter-spacing:1px}.week-switch.compact>button{width:27px}.week-switch.compact svg{width:17px}.star-button{position:absolute;top:15px;right:15px;display:grid;place-items:center;padding:0;color:#d4e2ed}.star-button.on{color:var(--red);filter:drop-shadow(0 0 1px white)}.star-button.small{position:static}.track-map{object-fit:contain;filter:brightness(0) invert(1);width:120px;height:77px}.country{font:600 12px var(--display);letter-spacing:.5px;color:#c0d6e8;margin-right:7px}.facts{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:13px}.facts li{display:flex;align-items:center;gap:16px;font-size:14px;line-height:1.1}.facts svg{flex-shrink:0}.facts.compact{gap:8px}.facts.compact li{font-size:13px}.text-button{display:flex;align-items:center;justify-content:center;gap:8px;font:500 13px var(--display);text-transform:uppercase}.red-link{display:flex;align-items:center;gap:8px;font-size:17px;color:#ff4359;font-weight:600;border-bottom:1px solid;padding:0 0 5px}.empty-state{display:flex;min-height:240px;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:18px;padding:30px;color:var(--muted)}.empty-state h2{font-size:30px;color:#fff}.empty-state p{max-width:450px;line-height:1.5}.empty-state .primary-button{color:#fff}footer{height:52px;min-height:52px;border-top:1px solid #31465a;display:flex;align-items:center;justify-content:space-between;padding:0 24px;color:#8da4b8;font-size:12px}footer button{font-size:inherit;padding:0;text-decoration:underline;text-underline-offset:3px}.footer-brand{font-family:var(--display);font-size:19px;font-style:italic;font-weight:600}.weekly-page{padding:27px 37px 0;min-height:941px;background:url(/assets/weekly-backdrop-faithful-v2.webp) left -64px/100vw auto no-repeat}.weekly-heading{display:flex;justify-content:space-between;align-items:flex-end;margin:0 0 23px 24px}.weekly-heading h1{font-size:100px;letter-spacing:-1.6px;margin:3px 0 0}.week-subtitle{font-family:var(--display);font-size:23px;letter-spacing:6px;margin-top:2px}.weekly-heading .week-switch{margin-bottom:-4px}.filters{display:flex;gap:14px;margin-bottom:17px}.filters>.select-control{width:264px}.filters>.select-control:nth-child(2){width:259px}.race-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px}.race-grid.count-1{grid-template-columns:minmax(300px,340px)}.race-grid.count-2{grid-template-columns:repeat(2,minmax(300px,340px))}.race-grid.count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.race-card{position:relative;background:#0a1b29;border:1px solid #4c6578;border-radius:4px;overflow:hidden;min-width:0;height:564px}.race-card.selected{outline:3px solid white;outline-offset:-1px;border-bottom:8px solid var(--red)}.race-card.selected .card-body{border-left:5px solid var(--red);padding-left:19px}.card-select{display:block;padding:0;width:100%;height:100%;text-align:left}.card-photo{height:275px;position:relative;overflow:hidden;background:#142635}.card-photo>img{width:100%;height:100%;object-fit:cover}.series-lockup{position:absolute;top:13px;left:23px;text-shadow:0 2px 8px #00101c;font-family:var(--display);font-style:italic;color:#fff;display:flex;flex-direction:column;line-height:1}.series-lockup strong{font-size:37px;font-weight:800;letter-spacing:-.5px;max-width:245px}.series-lockup span{font-size:15px;font-weight:700;letter-spacing:3px;margin-top:5px;padding-left:18px}.race-card:first-child .series-lockup strong{font-size:33px;max-width:260px}.card-body{padding:14px 22px 20px;height:calc(100% - 275px)}.card-circuit{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #294054;padding-bottom:13px;margin-bottom:16px}.card-circuit small{color:#adbfcc;font-size:14px}.card-circuit h2{font-size:29px;margin:2px 0 5px}.card-circuit span{font-family:var(--display);letter-spacing:2px;font-size:14px}.card-circuit .track-map{width:105px;height:71px}.selected-strip{min-height:102px;display:flex;align-items:center;gap:0;background:#0b2031;border:1px solid #24435b;border-left:7px solid var(--red);border-radius:4px;margin-top:20px;padding:10px 15px 10px 25px}.strip-title{width:293px;min-width:210px}.strip-title>span{font-family:var(--display);font-size:16px;letter-spacing:2.5px}.strip-title h2{font-size:39px;line-height:1}.strip-title small{font-family:var(--display);letter-spacing:3px;color:#adc2d4}.strip-days{display:flex;align-items:center;gap:22px;border-left:1px solid #5a7184;padding-left:21px;width:277px;flex-shrink:0}.strip-days small,.strip-times small{display:block;color:#adbdca;font-family:var(--display);font-size:12px}.strip-days strong{font-family:var(--display);font-size:24px}.strip-times{display:flex;align-items:center;gap:20px;flex:1;min-width:0}.strip-times strong{font-family:var(--display);font-size:21px;white-space:nowrap}.strip-times button{display:block;font-size:11px;color:#adbdca;padding:2px 0 0;text-align:left}.strip-actions{min-width:231px;display:flex;flex-direction:column;gap:10px}.strip-actions .primary-button{font-size:22px;justify-content:space-between;padding:9px 24px}.team-teaser{width:100%;display:flex;gap:17px;align-items:center;min-height:62px;text-align:left;color:#b7c8d8;padding:13px 3px}.team-teaser strong{font:500 16px var(--display);margin-right:15px}.team-teaser span{font-size:14px}.team-teaser>svg:last-child{margin-left:auto}.season-page{padding:0 24px;min-height:941px;background:url(/assets/agenda-backdrop.webp) center -120px/100% auto no-repeat}.season-heading{height:202px;padding:27px 48px 0}.season-heading>p{display:flex;align-items:center;gap:23px;font-family:var(--display)}.season-heading>p strong{color:var(--red);font-size:31px}.season-heading>p span{font-size:18px;letter-spacing:1px}.season-heading h1{font-size:64px;margin-top:0;letter-spacing:-1.3px}.season-sub{display:flex;align-items:center;gap:15px;margin-top:4px}.season-sub>span{font-family:var(--display);letter-spacing:2.5px;font-size:14px;flex:1}.season-sub .select-control{min-width:190px}.season-sub .filter-toggle{min-width:155px}.season-scroll{overflow:auto;scrollbar-color:#364e63 #071725}.season-matrix{display:grid;grid-template-columns:334px repeat(var(--weeks),minmax(120px,1fr));min-width:1350px;border-top:1px solid #526c80;border-left:1px solid #526c80}.matrix-head{height:64px;border-right:1px solid #526c80;border-bottom:1px solid #526c80;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--display);position:relative;background:#0b1e2c;text-transform:uppercase}.matrix-head b{font-size:20px;line-height:1}.matrix-head span{font-size:15px;margin-top:3px}.matrix-head.label{align-items:flex-start;padding-left:17px;font-size:18px;font-weight:600}.matrix-head.current{background:#a6283d;padding-bottom:14px}.matrix-head small{background:var(--red);width:100%;position:absolute;bottom:0;font-size:13px;height:18px;line-height:18px}.matrix-label{height:103px;display:flex;gap:15px;align-items:center;border-right:1px solid #526c80;border-bottom:1px solid #526c80;padding:12px 13px 12px 7px;background:#081925}.matrix-label>img{width:154px;height:68px;object-fit:cover}.matrix-label h3{font-size:18px;line-height:1.05;margin-bottom:5px}.matrix-label>div{flex:1}.matrix-label span{display:block;font:400 14px var(--display);color:#9db5c9;line-height:1.3;text-transform:uppercase}.matrix-label .star-button{opacity:0;width:0;padding:0}.matrix-label:hover .star-button,.matrix-label:focus-within .star-button{opacity:1;width:auto}.matrix-cell{height:103px;border-right:1px solid #526c80;border-bottom:1px solid #526c80;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:#0b1d2b;padding:9px 4px}.matrix-cell.chosen{box-shadow:inset 0 0 0 2px #fff,inset 0 -4px var(--red)}.matrix-cell .track-map{width:88px;height:53px}.matrix-cell>span{font-size:12px;white-space:nowrap}.matrix-rest{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font:500 16px var(--display);color:#8a9db0;border-right:1px solid #526c80;border-bottom:1px solid #526c80;background:#172231}.season-selection{height:139px;margin-top:16px;border:1px solid #426177;background:#091b29;display:flex;align-items:center;gap:26px;padding-right:25px}.selection-photo{width:27%;height:100%;object-fit:cover}.season-selection>.track-map{width:170px;height:95px}.season-selection>div{flex:1}.season-selection h2{font-size:34px}.season-selection p{font:500 16px var(--display);text-transform:uppercase;letter-spacing:1px;margin:2px 0 14px}.selection-facts{display:flex;gap:23px}.selection-facts>span{display:flex;align-items:center;gap:9px;font-size:14px}.season-selection .primary-button{font-size:22px;min-width:243px}.garage-page{display:grid;grid-template-columns:60% 40%;min-height:939px}.garage-stage{position:relative;min-height:939px;display:flex;flex-direction:column;justify-content:space-between;background-color:#061320;background-position:center;background-size:cover}.garage-stage:not(.ferrari){background-size:100% auto;background-repeat:no-repeat;background-position:center 52%}.garage-intro{padding:36px 39px 0}.garage-intro h1{font-size:68px;letter-spacing:-1.2px;white-space:nowrap}.garage-intro>p{font-size:23px;margin:16px 0 32px}.class-tabs{display:flex;border:1px solid #5a748b;border-radius:3px;width:max-content;background:#071522dd}.class-tabs button{font-family:var(--display);font-size:18px;font-weight:600;text-transform:uppercase;border-right:1px solid #526676;padding:16px 22px}.class-tabs button:last-child{border:0}.class-tabs button.active{background:var(--red)}.car-name{margin-top:26px}.car-name h2{font-size:34px}.car-name>button{display:flex;gap:9px;align-items:center;color:#bac8d6;font-size:15px;padding:9px 0}.car-browser{padding:0 32px 40px 55px;margin-top:380px}.car-browser-tools{display:flex;justify-content:space-between;align-items:center;padding:10px 0}.car-browser-tools button{display:flex;align-items:center;gap:9px;color:#b9cbd9;font-size:14px}.car-browser-tools label{display:flex;align-items:center;gap:6px}.car-browser-tools input{background:#0a2135;border:1px solid #476376;border-radius:3px;padding:7px;max-width:180px}.car-thumbnails{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.car-thumbnails>button{padding:0;text-align:left;border:1px solid #466072;border-radius:3px;background:#0b2032;overflow:hidden}.car-thumbnails>button.selected{outline:3px solid var(--red);outline-offset:-2px}.car-thumbnails img{height:119px;width:100%;object-fit:cover}.car-thumbnails strong{font:600 19px var(--display);text-transform:uppercase;display:block;padding:11px 17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.car-thumbnails.expanded{max-height:350px;overflow:auto}.garage-races{border-left:1px solid #344e63;padding:34px 34px 25px;display:flex;flex-direction:column;gap:0;background:#061522}.garage-races-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:28px}.garage-races-title h2{font-size:43px;white-space:nowrap;letter-spacing:-.7px}.garage-races-title .week-switch{min-width:176px}.compatible-races article{position:relative;border-bottom:1px solid #677787;padding:0 0 30px 29px;margin-bottom:34px;border-left:4px solid var(--red)}.compatible-races h3{font-size:32px;line-height:1.05;margin-bottom:7px}.circuit-name{font:600 24px var(--display);text-transform:uppercase}.circuit-name .country{margin-left:15px;font-size:18px}.compatible-races .track-map{position:absolute;right:0;top:78px;width:136px;height:99px}.compatible-races ul{list-style:none;display:flex;flex-direction:column;gap:14px;margin:23px 0 26px;padding:0}.compatible-races li{display:flex;gap:14px;align-items:center;font-size:16px}.garage-team{display:flex;align-items:center;gap:15px;text-align:left;padding:0 0 32px;color:#a6bdcf}.garage-team>div{flex:1}.garage-team strong{font:500 21px var(--display);display:block;text-transform:uppercase}.garage-team span{display:block;font-size:14px;margin-top:10px}.garage-races>.primary-button{width:100%;font-size:25px;margin-top:auto;min-height:65px;padding:13px 15px}.garage-races>.muted{font-size:13px;margin-top:13px}.car-source{margin-top:9px;font-size:12px;color:#89a4b9;display:flex;align-items:center;gap:7px}.view-agenda .topbar nav,.view-agenda .top-tagline{visibility:hidden}.rail{position:absolute;top:64px;bottom:52px;width:172px;border-right:1px solid #244159;display:flex;flex-direction:column;justify-content:space-between;background:#091b2a;min-height:850px}.rail>div{padding-top:40px}.rail button{display:flex;align-items:center;gap:19px;text-align:left;width:100%;padding:21px 18px;font-size:15px;color:#b3c8da;border-left:4px solid transparent}.rail button.active{background:#3a293c;border-left-color:var(--red);color:#fff}.rail p{font:italic 500 19px var(--display);letter-spacing:1.5px;color:#829db5;line-height:1.4;padding:0 25px 24px}.calendar-page{margin-left:172px;padding:0 21px 15px 37px;min-height:941px;background:url(/assets/agenda-backdrop.webp) center -64px/100% auto no-repeat}.calendar-heading{padding-top:62px;height:181px}.calendar-heading>p{font:500 20px var(--display);margin-bottom:4px}.calendar-heading h1{font-size:66px}.calendar-heading>span{display:block;color:#aabed0;font-size:18px;margin-top:6px}.calendar-controls{display:flex;justify-content:flex-end;align-items:center;gap:28px;min-height:57px;padding-bottom:10px}.calendar-controls>.week-switch{margin-right:auto}.calendar-controls .select-control{min-width:247px;height:39px}.timezone{display:flex;align-items:center;gap:12px;color:#a8bed1;font-size:15px;white-space:nowrap}.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 355px;gap:13px}.calendar-left{min-width:0}.calendar-grid{display:grid;grid-template-columns:61px repeat(7,minmax(0,1fr));border:1px solid #38586e;border-radius:3px;overflow:hidden}.calendar-hours-head,.calendar-day-heading{height:82px;border-bottom:1px solid #3c566a;border-right:1px solid #304f64;background:#0a1a2ad9;font-family:var(--display);position:relative;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:3px}.calendar-day-heading strong{font-size:22px}.calendar-day-heading>span{font-size:15px;color:#b3c5d7}.calendar-day-heading.today{background:#4b2738;color:#ff4156;padding-bottom:17px}.calendar-day-heading>b{position:absolute;bottom:0;color:#fff;background:var(--red);width:70%;font-size:16px;border-radius:3px 3px 0 0}.hour-labels{position:relative;border-right:1px solid #3c566a;min-height:534px;background:#071826}.hour-labels span{position:absolute;right:11px;margin-top:23px;font-size:17px}.day-column{height:534px;position:relative;border-right:1px solid #2b495e;background:#071826}.calendar-event{position:absolute;left:3px;right:3px;border:1px solid #49759b;border-radius:3px;display:flex;align-items:flex-start;flex-direction:column;padding:9px 8px;text-align:left;overflow:hidden;margin-top:26px;box-shadow:inset 0 -40px 50px #02162275}.calendar-event.chosen{outline:3px solid white;outline-offset:-1px}.calendar-event small{font-size:12px;white-space:nowrap}.calendar-event .track-map{width:72px;height:39px;margin:7px 0}.calendar-event strong{font:700 23px/1 var(--display);text-transform:uppercase;position:relative;z-index:1}.calendar-event>span{font:500 13px var(--display);position:relative;z-index:1}.calendar-event .event-car{height:48px;width:100%;position:absolute;bottom:0;left:0;object-fit:cover}.saved-tick{position:absolute;top:9px;right:7px}.calendar-legend{display:flex;justify-content:space-between;gap:10px;border:1px solid #38586e;border-top:0;padding:20px 17px;min-height:71px;background:#081c2b}.calendar-legend>span{display:flex;align-items:flex-start;gap:9px;flex:1}.calendar-legend i,.inspector-series i{width:19px;height:22px;border-radius:3px;display:block;flex-shrink:0}.calendar-legend strong{font-size:12px;font-weight:500;line-height:1.2}.calendar-legend small{display:block;color:#9db6ca;font-size:11px;margin-top:4px}.calendar-note{font-size:12px;color:#819caf;margin-top:9px;line-height:1.4}.event-inspector{border:1px solid #365269;background:#0a1d2c;padding:0 18px 15px;border-radius:4px;min-width:0}.inspector-photo{width:calc(100% + 36px);max-width:none;height:268px;object-fit:cover;margin-left:-18px}.event-inspector h2{font-size:40px;margin:0 0 7px}.inspector-series{display:flex;align-items:center;gap:10px;font-size:17px;padding-bottom:19px;border-bottom:1px solid #8493a2}.inspector-series i{height:12px;width:15px;border-radius:1px}.inspector-date{display:flex;align-items:center;gap:20px;padding:14px 0;border-bottom:1px solid #3c566a}.inspector-date .track-map{width:111px;height:64px}.inspector-date strong{font-weight:500;font-size:15px;line-height:1.6;text-transform:capitalize}.inspector-fact{display:flex;gap:13px;align-items:center;margin-top:18px}.inspector-fact strong{font-size:17px;font-weight:500}.inspector-fact span{display:block;color:#abc0d2;font-size:14px;line-height:1.5}.event-inspector .primary-button{margin-top:22px;width:100%;font-size:22px;white-space:nowrap;padding:13px 6px}.event-inspector .text-button{margin:10px auto 0}.inspector-note{display:flex;align-items:flex-start;gap:13px;font-size:14px;margin-top:16px}.inspector-note svg{flex-shrink:0}.day-list{height:534px;overflow:auto;border-right:1px solid #304f64;padding:5px;background:#071826}.day-list button{width:100%;display:flex;flex-direction:column;text-align:left;border:1px solid #36536a;border-left:3px solid;margin-bottom:6px;padding:7px 5px;background:#13263a;gap:3px}.day-list b{font-size:13px}.day-list span{font:600 17px var(--display);text-transform:uppercase}.day-list small{font-size:10px;color:#afc2d3}.day-list button.chosen{outline:2px solid white}.list-calendar-spacer{background:#071826}.calendar-mobile-days,.calendar-mobile-events{display:none}.detail-page{min-height:941px}.detail-main{display:grid;grid-template-columns:67.2% 32.8%;min-height:825px}.detail-visual{min-height:825px;background-size:cover;background-position:center;position:relative;display:flex;flex-direction:column;justify-content:space-between}.detail-title{padding:42px 42px 0}.detail-title h1{font-size:58px;text-shadow:0 2px 9px #041827}.detail-title>p{font-size:21px;margin-top:12px;text-transform:capitalize;text-shadow:0 1px 6px #000}.detail-filters{display:flex;gap:30px;margin-top:32px}.detail-filters .select-control{width:280px;max-width:40%;height:44px;background:#0a2337cf}.detail-map{position:absolute;top:245px;left:45px;color:#d1dfed;text-shadow:0 2px 8px black}.detail-map .track-map{width:250px;height:114px}.detail-map>p{font:600 17px var(--display);text-transform:uppercase;max-width:260px;text-align:center}.detail-bottom{padding:0 43px 27px;background:#05131adb}.detail-bottom>span{font:600 22px var(--display);text-transform:uppercase;border-left:5px solid var(--red);padding-left:14px;display:block;margin-top:12px}.detail-bottom h2{font-size:94px;line-height:1.05;display:flex;align-items:center;gap:25px}.detail-bottom h2 small{font-size:32px}.detail-facts{display:flex;gap:29px;margin-top:19px;border-top:1px solid #b2bdc6;padding-top:25px}.detail-facts>span{display:flex;align-items:center;gap:9px;font:600 17px var(--display)}.session-panel{border-left:1px solid #344e63;padding:49px 41px 24px;background:#071725}.session-panel>.timezone{position:absolute;top:23px;right:105px;font-size:14px;z-index:21;pointer-events:none}.session-panel h2{font-size:47px;letter-spacing:-1px}.session-day-label{display:block;margin-top:18px}.session-day-label select{font:500 23px var(--display);text-transform:uppercase;background:transparent;width:100%;border-bottom:1px solid #314e66;padding-bottom:5px}.session-times{display:flex;flex-wrap:wrap;gap:13px;margin-top:25px;max-height:142px;overflow:auto}.session-times button{height:62px;min-width:91px;flex:1;border:1px solid #879bae;border-radius:3px;background:#0c2336;font:700 30px var(--display)}.session-times button.active{background:var(--red);border-color:var(--red)}.session-timeline{margin-top:40px;margin-left:9px;border-left:1px solid #718295;display:flex;flex-direction:column;gap:51px}.session-timeline>div{padding-left:28px;display:flex;gap:16px;position:relative;align-items:baseline}.session-timeline>div:before{content:"";position:absolute;width:12px;height:12px;border:2px solid white;border-radius:50%;background:var(--red);left:-8px;top:7px}.session-timeline b,.session-timeline strong{font:600 24px var(--display);white-space:nowrap}.session-end{border-top:1px solid #6f8396;margin-top:36px;padding-top:19px;font-size:21px}.session-end span{display:block;font-size:16px;line-height:1.5;color:#b0c5d8;margin:20px 0}.session-panel>.primary-button{width:100%;min-height:68px;font-size:25px;padding:15px 8px}.follow-series{display:flex;align-items:center;gap:15px;font-size:21px;margin:21px 0 14px}.rules-button{display:flex;align-items:center;gap:13px;padding:0;color:#90abbe;font-size:14px}.rules-detail{padding:16px 0;display:flex;flex-direction:column;gap:8px;font-size:14px;color:#b5cadc;line-height:1.4}.session-note{display:flex;align-items:center;gap:12px;color:#9eb7cd;border-top:1px solid #7890a2;padding-top:22px;margin-top:23px;line-height:1.45;font-size:15px}.session-note svg{flex-shrink:0}.alternative{width:100%;display:flex;text-align:left;align-items:center;gap:34px;padding:12px 43px 13px;border-top:1px solid #54758c;min-height:134px;background:#091b2b}.alternative>.alternative-photo{height:112px;width:36%;object-fit:cover}.alternative>div{flex:1}.alternative small{color:var(--red);font:500 18px var(--display)}.alternative h3{font-size:31px;margin:3px 0}.alternative p{color:#adc3d8;font-size:15px}.alternative>span:not(.alternative-photo){display:flex;align-items:center;gap:12px;font-size:16px}.conflict{display:flex;align-items:center;gap:10px;color:#fbd16b;background:#3b3020;padding:10px;font-size:14px;margin:10px 0}.no-round{min-height:850px;display:grid;place-items:center}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#020913d9;z-index:100;display:flex;justify-content:flex-end}.settings-panel{width:590px;max-width:100%;height:100%;overflow:auto;background:#0b1d2d;border-left:1px solid #486276;padding:32px 35px 45px;box-shadow:-15px 0 45px #0005}.settings-title{display:flex;justify-content:space-between;align-items:center}.settings-title h2{font-size:39px;margin-top:8px}.settings-title .eyebrow{font-size:12px;letter-spacing:3px}.settings-tabs{display:flex;margin:26px 0 25px;border-bottom:1px solid #486276}.settings-tabs button{font:600 22px var(--display);padding:10px 15px;border-bottom:3px solid transparent}.settings-tabs button.active{border-color:var(--red)}.setting-field{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.setting-field>span{display:flex;align-items:center;gap:9px}.setting-field select{padding:10px 12px;border:1px solid #557084;border-radius:3px}.settings-panel h3{font-size:27px;margin:27px 0 9px}.settings-panel p{color:#a9bfd0;line-height:1.6;font-size:15px}.season-history{margin:17px 0}.season-history button{display:flex;align-items:center;gap:15px;width:100%;padding:16px 12px;border:1px solid #466275;margin-bottom:8px;text-align:left}.season-history strong{font:600 24px var(--display);text-transform:uppercase}.season-history span{font-size:12px;flex:1;color:#a6bfd3}.season-history svg{color:var(--red)}.settings-actions{display:flex;gap:12px;margin:17px 0}.settings-actions>button{flex:1;font-size:19px;padding:11px;min-height:48px}.settings-actions svg{width:19px}.import-help{font-size:14px;line-height:1.6;color:#aabfcf}.import-help summary{cursor:pointer;color:#fff}.import-help ol{padding-left:21px}.import-help p{font-size:13px}.local-explainer{display:flex;gap:10px;border-top:1px solid #466275;padding-top:20px;margin-top:30px}.local-explainer svg{flex-shrink:0;margin-top:4px}.credits>a{display:flex;gap:9px;align-items:center;margin:16px 0;color:#d5e1eb;line-height:1.5;font-size:15px}.credits p{margin:20px 0}.restore-confirm{padding:19px;border:1px solid #ddaa55}.restore-confirm strong{font-family:var(--display);font-size:23px}.restore-confirm .primary-button{margin:10px 0;font-size:19px}.form-error{background:#591d2a;padding:13px;color:#fff!important;border-left:3px solid var(--red)}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);background:#143448;border:1px solid #5687a6;border-left:4px solid var(--red);padding:15px 23px;z-index:200;box-shadow:0 5px 25px #0008;max-width:90vw;font-size:16px}.storage-warning{position:fixed;bottom:0;background:#753528;color:#fff;padding:12px 20px;width:100%;z-index:201;display:flex;justify-content:space-between;gap:20px}.storage-warning button{text-decoration:underline}@media(min-width:1650px){.weekly-page,.season-page,.calendar-page{background-size:100% auto}.weekly-page{padding-left:3vw;padding-right:3vw}.race-card{height:620px}.card-photo{height:320px}.card-body{height:300px}.weekly-heading h1{font-size:112px}.weekly-page,.season-page{min-height:calc(100vh - 116px)}}@media(max-width:1350px)and (min-width:901px){.topbar nav{margin-left:30px;gap:22px}.top-tagline{display:none}.weekly-heading h1{font-size:82px}.strip-title{width:210px}.strip-days{width:220px;gap:12px}.strip-times strong{font-size:17px}.strip-times{gap:8px}.strip-actions{min-width:195px}.strip-actions .primary-button{font-size:19px;padding:9px 15px}.facts li{font-size:13px;gap:11px}.series-lockup strong{font-size:31px}.card-circuit .track-map{width:75px}.garage-races-title{flex-wrap:wrap;gap:10px}.garage-races-title h2{font-size:37px}.garage-intro h1{font-size:54px}.garage-intro{padding-left:30px}.class-tabs button{padding:14px 15px}.garage-races{padding:28px 24px}.compatible-races h3{font-size:27px}.compatible-races .track-map{width:96px}.compatible-races li{font-size:14px}.calendar-layout{grid-template-columns:minmax(0,1fr) 300px}.calendar-page{padding-left:24px}.rail{width:150px}.calendar-page{margin-left:150px}.calendar-grid{grid-template-columns:45px repeat(7,minmax(0,1fr))}.calendar-event{padding:8px 4px}.calendar-event small{font-size:10px}.calendar-event strong{font-size:19px}.inspector-photo{height:245px}.calendar-legend{padding:12px 7px;gap:6px}.calendar-legend i{width:12px}.calendar-legend strong{font-size:10px}.detail-title h1{font-size:50px}.detail-facts{gap:15px}.detail-facts>span{font-size:15px}.session-panel{padding:40px 25px 20px}.session-panel h2{font-size:40px}.session-timeline strong,.session-timeline b{font-size:21px}.session-timeline>div{gap:12px;padding-left:23px}.session-panel>.primary-button{font-size:21px}}@media(max-width:900px){h1{font-size:53px}.topbar{height:62px;min-height:62px;padding:0 17px;background-size:auto 500px}.brand{font-size:23px;gap:10px}.brand img{width:85px;height:36px}.brand-divider{font-size:23px}.top-right{gap:1px}.top-tagline{display:none}.mobile-menu{display:flex}.topbar nav{display:none;position:absolute;top:61px;left:0;right:0;margin:0;padding:12px 18px;background:#0b2132;border-bottom:1px solid #48677c;gap:0;justify-content:space-around;visibility:visible!important}.topbar nav.open{display:flex}.topbar nav button{font-size:18px;height:45px;padding:0 8px}.topbar nav button.active{padding-top:3px;border-bottom-width:3px}.rail{display:none}footer{min-height:67px;height:auto;padding:14px 20px;gap:12px;align-items:flex-start;flex-direction:column;font-size:11px}.footer-brand{font-size:16px}.primary-button{min-height:49px;font-size:21px}.week-switch{height:52px;min-width:190px}.week-switch strong{font-size:18px}.week-switch span{font-size:12px}.week-switch>button{width:33px}.weekly-page{padding:30px 20px 0;min-height:0;background-size:auto 740px;background-position:top center}.weekly-heading{display:block;margin:0 0 22px}.weekly-heading .eyebrow{font-size:11px;letter-spacing:3px}.weekly-heading h1{font-size:61px;letter-spacing:-1px;margin-top:12px;max-width:550px}.week-subtitle{font-size:17px;letter-spacing:3px;margin:10px 0 22px}.weekly-heading .week-switch{width:max-content}.filters{gap:9px;flex-wrap:wrap;margin-bottom:22px}.filters>.select-control,.filters>.select-control:nth-child(2){width:calc(50% - 5px);padding:0 10px;gap:6px;font-size:14px}.filter-toggle{font-size:14px;height:42px}.race-grid,.race-grid.count-2,.race-grid.count-3{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.race-card{height:550px}.card-photo{height:253px}.card-body{height:297px;padding:14px 15px}.race-card.selected .card-body{padding-left:10px}.series-lockup{left:16px}.series-lockup strong{font-size:31px}.series-lockup span{font-size:12px;letter-spacing:2px}.race-card:first-child .series-lockup strong{font-size:27px;max-width:190px}.card-circuit h2{font-size:28px}.facts li{font-size:14px;gap:12px}.selected-strip{flex-wrap:wrap;padding:18px;margin-top:25px;gap:19px}.strip-title{width:45%}.strip-days{width:45%;padding-left:15px}.strip-days strong{font-size:22px}.strip-times{width:100%;flex:auto}.strip-times strong{font-size:21px}.strip-actions{width:100%;gap:13px}.team-teaser{flex-wrap:wrap;gap:10px;padding:22px 0}.team-teaser strong{font-size:17px;max-width:75%;margin:0}.team-teaser span{width:100%;font-size:14px}.team-teaser>svg:last-child{display:none}.season-page{min-height:0;padding:0 18px 25px;background-size:auto 490px;background-position:center top}.season-heading{height:auto;padding:28px 0 20px}.season-heading h1{font-size:54px;max-width:640px;margin-top:10px}.season-heading>p strong{font-size:25px}.season-heading>p span{font-size:16px}.season-sub{flex-wrap:wrap;gap:12px;margin-top:16px}.season-sub>span{flex:auto;width:100%;font-size:12px;letter-spacing:1.4px;line-height:1.6}.season-sub .select-control{flex:1}.season-scroll{margin:0 -18px;padding:0 18px 13px}.season-matrix{grid-template-columns:230px repeat(var(--weeks),125px);min-width:max-content}.matrix-label{position:sticky;left:0;z-index:2;padding:10px}.matrix-label>img{width:80px;height:65px}.matrix-label h3{font-size:17px}.matrix-head.label{position:sticky;left:0;z-index:3}.season-selection{height:auto;min-height:150px;flex-wrap:wrap;padding:16px;gap:16px}.selection-photo{display:none}.season-selection>.track-map{width:100px;height:70px}.season-selection>div{min-width:210px}.season-selection h2{font-size:32px}.season-selection p{font-size:14px}.selection-facts{flex-wrap:wrap;gap:12px}.selection-facts span{font-size:12px}.season-selection .primary-button{width:100%;min-width:0}.garage-page{display:block;min-height:0}.garage-stage{min-height:830px;background-position:center center}.garage-intro{padding:30px 24px}.garage-intro h1{font-size:59px;white-space:normal;max-width:690px}.garage-intro>p{font-size:20px;margin:14px 0 25px}.class-tabs{width:100%}.class-tabs button{flex:1;padding:14px 10px;font-size:17px}.car-name{margin-top:22px}.car-name h2{font-size:31px}.car-browser{padding:0 22px 25px;margin-top:300px}.car-thumbnails img{height:100px}.car-thumbnails strong{font-size:16px;padding:10px}.garage-races{border-left:0;border-top:1px solid #405f76;padding:30px 25px}.garage-races-title h2{font-size:38px}.garage-races-title{gap:15px;flex-wrap:wrap}.compatible-races article{margin-bottom:27px;padding-bottom:25px}.compatible-races h3{font-size:31px}.garage-races>.primary-button{font-size:25px}.garage-team{padding:5px 0 30px}.garage-team strong{font-size:20px}.calendar-page{margin:0;min-height:0;padding:0 20px 25px;background-size:auto 360px;background-position:top right}.calendar-heading{height:auto;padding-top:29px}.calendar-heading>p{font-size:16px;line-height:1.4}.calendar-heading h1{font-size:58px;margin-top:7px}.calendar-heading>span{font-size:16px;line-height:1.5;margin-top:15px}.calendar-controls{flex-wrap:wrap;gap:12px;justify-content:flex-start;padding:24px 0 18px}.calendar-controls .select-control{min-width:0;flex:1;height:48px;font-size:14px}.calendar-controls>.week-switch{margin:0}.calendar-controls .timezone{font-size:13px}.calendar-layout{display:block}.calendar-grid{display:none}.calendar-mobile-days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;border-bottom:1px solid #496378;padding-bottom:14px}.calendar-mobile-days button{padding:9px 0;color:#a5bfd2;font:500 14px var(--display);border:1px solid #334e65;background:#0c2235}.calendar-mobile-days b{display:block;font-size:23px}.calendar-mobile-days button.active{background:var(--red);color:#fff;border-color:var(--red)}.calendar-mobile-events{display:flex;flex-direction:column;gap:12px;margin:16px 0 20px}.calendar-mobile-events>button{display:flex;gap:12px;align-items:center;text-align:left;padding:12px;border:1px solid #38546c;border-left:4px solid;background:#0b2032}.calendar-mobile-events>button>b{font:600 23px var(--display)}.calendar-mobile-events>button>img{width:80px;height:70px;object-fit:cover}.calendar-mobile-events>button>span{display:flex;flex-direction:column;flex:1;gap:3px;font-size:13px}.calendar-mobile-events strong{font:600 25px var(--display);text-transform:uppercase}.calendar-mobile-events small{color:#9ab4c9;font-size:12px}.calendar-legend{border-top:1px solid #38586e;padding:14px;flex-wrap:wrap;gap:14px}.calendar-legend>span{flex:none;width:calc(50% - 14px)}.calendar-legend strong{font-size:12px}.calendar-note{margin-bottom:20px}.event-inspector{padding:0 20px 22px}.inspector-photo{width:calc(100% + 40px);margin-left:-20px;height:260px}.event-inspector h2{margin-top:12px;font-size:43px}.inspector-date{justify-content:flex-start}.event-inspector .primary-button{font-size:24px}.detail-main{display:block;min-height:0}.detail-visual{min-height:720px;background-position:center}.detail-title{padding:29px 25px 0}.detail-title h1{font-size:53px}.detail-title>p{font-size:18px;margin-top:11px}.detail-filters{gap:10px;margin-top:21px}.detail-filters .select-control{padding:0 9px;width:50%;max-width:none;font-size:13px;gap:6px}.detail-map{left:20px;top:230px}.detail-map .track-map{width:180px;height:90px}.detail-map p{font-size:15px;max-width:200px}.detail-bottom{padding:14px 23px 24px}.detail-bottom>span{font-size:20px}.detail-bottom h2{font-size:76px}.detail-facts{flex-wrap:wrap;gap:17px;margin-top:12px;padding-top:17px}.detail-facts>span{font-size:16px}.session-panel{padding:30px 25px;border-top:1px solid #516e83;border-left:0}.session-panel>.timezone{position:static;margin-bottom:15px;font-size:13px}.session-panel h2{font-size:44px}.session-day-label select{font-size:22px}.session-times{max-height:none}.session-times button{min-width:80px;height:54px;font-size:27px}.session-timeline{margin-top:32px;gap:38px}.session-timeline>div{padding-left:25px;gap:20px}.session-timeline b,.session-timeline strong{font-size:25px}.session-panel>.primary-button{font-size:26px;min-height:60px}.session-end{font-size:21px;margin-top:29px}.session-end span{font-size:15px}.alternative{padding:18px 24px;gap:15px;flex-wrap:wrap}.alternative>.alternative-photo{width:120px;height:100px}.alternative>div{min-width:180px}.alternative>span:not(.alternative-photo){margin-left:auto;font-size:14px}.alternative h3{font-size:28px}.alternative p{font-size:13px;line-height:1.5}.detail-page{min-height:0}.settings-panel{padding:24px 22px}.settings-title h2{font-size:34px}.settings-actions{flex-wrap:wrap}.settings-actions>button{font-size:17px;padding:10px;min-width:160px}.setting-field{flex-wrap:wrap}.settings-tabs button{font-size:21px;padding:9px 11px}.season-history button{flex-wrap:wrap;gap:9px}.season-history strong{font-size:21px}.toast{width:max-content;max-width:90%;text-align:center;font-size:14px}}@media(max-width:520px){.weekly-heading h1{font-size:52px;max-width:360px;line-height:1.02}.race-grid,.race-grid.count-1,.race-grid.count-2,.race-grid.count-3{grid-template-columns:1fr}.race-card{height:574px}.card-photo{height:292px}.card-body{height:282px;padding:16px 22px}.race-card.selected .card-body{padding-left:17px}.series-lockup{top:16px;left:22px}.series-lockup strong,.race-card:first-child .series-lockup strong{font-size:36px;max-width:250px}.series-lockup span{font-size:15px;letter-spacing:3px}.facts{gap:12px}.facts li{font-size:15px}.card-circuit .track-map{width:116px}.card-circuit h2{font-size:32px}.strip-title{min-width:0;width:46%}.strip-title>span{font-size:14px;letter-spacing:1px}.strip-title h2{font-size:33px}.strip-days{width:46%;padding-left:14px;gap:9px}.strip-days>svg{width:25px}.strip-days strong{font-size:18px}.strip-days small{font-size:10px}.strip-times strong{font-size:17px;white-space:normal;line-height:1.5}.strip-times>svg{width:27px}.strip-times small{font-size:11px}.garage-intro h1{font-size:49px}.garage-intro>p{font-size:18px}.class-tabs button{font-size:15px;padding:13px 6px}.garage-stage{min-height:730px}.garage-stage.ferrari{background-size:auto 730px;background-position:center top}.car-name h2{font-size:28px}.car-browser{margin-top:220px;padding-left:18px;padding-right:18px}.car-thumbnails{gap:9px}.car-thumbnails img{height:80px}.car-thumbnails strong{font-size:14px;padding:8px;white-space:normal;min-height:49px}.car-browser-tools input{max-width:120px}.car-browser-tools button{font-size:12px}.compatible-races h3{font-size:28px}.compatible-races .track-map{width:105px;height:75px;top:99px}.compatible-races li{font-size:14px;gap:11px}.compatible-races .circuit-name{font-size:22px}.garage-races-title h2{font-size:36px}.garage-races>.primary-button{font-size:22px}.calendar-heading h1{font-size:49px}.calendar-controls .select-control{min-width:155px;flex:1}.calendar-controls .week-switch{min-width:155px}.calendar-mobile-events>button>img{width:58px;height:65px}.calendar-mobile-events>button>b{font-size:21px}.calendar-mobile-events>button{padding:10px;gap:9px}.calendar-mobile-events>button>svg{width:17px}.calendar-mobile-events strong{font-size:22px}.detail-title h1{font-size:46px}.detail-visual{min-height:680px}.detail-map{top:246px}.detail-map .track-map{width:140px}.detail-map p{font-size:12px;max-width:160px}.detail-bottom h2{font-size:68px}.detail-facts{gap:16px 13px}.detail-facts>span{font-size:15px}.detail-facts svg{width:21px}.session-timeline strong,.session-timeline b{font-size:23px}.session-panel>.primary-button{font-size:23px}.alternative>.alternative-photo{width:95px}.alternative>div{min-width:180px}.brand{font-size:21px}.brand img{width:72px}.season-heading h1{font-size:46px}.season-sub .filter-toggle{min-width:135px}.season-sub .select-control{min-width:150px}.topbar nav button{font-size:17px;padding:0 6px}}@media(prefers-reduced-motion:no-preference){button,a{transition:background-color .16s,color .16s,border-color .16s,filter .16s}}html{scrollbar-width:none}html::-webkit-scrollbar{display:none}.topbar{background:#071522;padding-left:44px}.topbar:before{content:"";position:absolute;inset:0 auto 0 0;width:400px;background:linear-gradient(115deg,#ed2944,#a21d30);clip-path:polygon(0 0,100% 0,84% 100%,0 100%);z-index:-1}.brand{font-size:29px;font-weight:400;font-style:italic;gap:16px}.brand img{width:110px}.topbar nav{margin-left:100px;gap:40px}.topbar nav button{font-weight:400;font-size:20px}.top-tagline{margin-left:20px}h1,h2,h3,.primary-button,.outline-button,.week-switch strong{font-weight:400}.weekly-heading h1{font-size:100px;letter-spacing:0}.weekly-heading{height:133px;margin-bottom:23px}.weekly-heading>div{align-self:flex-start}.weekly-heading .week-switch{margin-bottom:-5px}.week-subtitle{font-size:22px;letter-spacing:6px;margin-top:0}.weekly-heading .eyebrow{line-height:19px}.weekly-heading h1{line-height:1;margin:0}.filters{margin-bottom:18px}.select-control,.filter-toggle{height:41px}.filter-toggle{font-size:14px}.filters>.select-control:nth-child(2){width:240px}.race-card{height:564px}.card-circuit{padding-bottom:10px;margin-bottom:5px}.card-circuit h2{font-size:30px;margin:0 0 3px}.card-circuit .track-map{opacity:.8}.card-body{padding-top:12px}.race-card .facts{gap:0}.race-card .facts li{min-height:33px;border-bottom:1px solid #203647;font-size:13px;gap:20px}.race-card .facts li:last-child{border:0}.race-card .facts svg{width:24px;stroke-width:2.2}.series-lockup{font-family:Barlow Condensed,sans-serif;font-weight:700;font-style:italic}.series-lockup strong{font-weight:700;font-size:36px}.race-card:first-child .series-lockup strong{font-size:31px}.series-lockup span{font-size:16px;margin-top:3px}.strip-title>span{text-transform:uppercase}.strip-title{width:293px}.strip-days{width:295px;padding-left:48px}.strip-times{border-left:1px solid #5a7184;padding-left:38px;gap:21px}.strip-times strong{font-size:21px;font-weight:400}.strip-times button{font-size:11px}.strip-actions{min-width:234px}.strip-actions .primary-button{font-size:23px}.weekly-page{min-height:941px}.view-week footer{height:28px;min-height:28px;font-size:11px;border:0}.view-week .footer-brand{display:none}@media(max-width:1200px){.topbar nav{margin-left:30px;gap:22px}.strip-days{padding-left:22px;width:230px}.strip-times{padding-left:20px}.top-tagline{display:none}}@media(max-width:900px){.weekly-heading{height:auto;min-height:0}.topbar{padding-left:18px}.topbar:before{width:270px}.topbar nav{margin-left:0}.weekly-heading h1{font-size:64px}.weekly-heading .week-switch{margin-bottom:0}.strip-days{width:45%;padding-left:18px}.strip-times{border-left:0;padding-left:0}.view-week footer{height:auto;min-height:60px}.series-lockup strong{font-size:36px}}@media(max-width:520px){.weekly-heading h1{font-size:56px}.weekly-heading .eyebrow{line-height:1.7}.card-body{padding-top:14px}.card-circuit h2{font-size:33px}.race-card .facts li{font-size:13px;min-height:33px}.strip-title{width:46%}.strip-days{padding-left:14px}.strip-days strong{font-size:21px}.strip-times strong{font-size:19px}.brand{font-size:23px}.brand img{width:74px}}@media(min-width:901px){.weekly-heading h1{font-size:108px}.weekly-heading>.week-switch{align-self:flex-end}.season-heading h1{font-size:76px}.garage-intro{padding:36px 70px 0}.garage-intro h1{font-size:80px;letter-spacing:-.7px}.garage-intro>p{font-size:22px;margin:10px 0 30px}.garage-races-title h2{font-size:54px}.compatible-races h3{font-size:37px}.garage-stage.ferrari{background-size:100% 100%}.garage-races-title{margin-bottom:33px}.detail-title h1{font-size:76px}.detail-main,.detail-visual{min-height:818px}.session-panel h2{font-size:49px}.detail-bottom h2{font-size:108px}.detail-facts>span{font-size:21px}.calendar-heading h1{font-size:67px}.calendar-grid{grid-template-columns:62px repeat(var(--days,7),minmax(0,1fr))}.season-selection h2{font-size:36px}}.country{font-family:Arial,sans-serif;font-size:16px;font-weight:400}.matrix-cell .country{font-size:15px}.detail-bottom h2 .country{font-size:47px;margin-left:18px}.matrix-label>img{object-fit:contain}.calendar-event .event-car{object-fit:contain;background:none}.event-inspector .primary-button{font-size:24px}.session-panel{position:relative}.session-panel>.timezone{top:15px;right:35px;font-size:11px}.detail-page .top-tagline{display:none}@media(max-width:900px){.calendar-mobile-days{grid-template-columns:repeat(var(--days,7),1fr)}.detail-bottom h2 .country{font-size:30px}.garage-stage.ferrari{background-size:cover}}.session-times button small{font-size:17px}.more-times{font-size:11px;color:#a9bdcf;display:block;margin-top:8px;padding:0;text-decoration:underline;text-underline-offset:3px}.session-timeline>div>div{display:flex;flex-direction:column;gap:8px}.session-timeline small{font:14px Roboto,sans-serif;color:#99afc1}.session-timeline{gap:32px}.session-timeline b,.session-timeline strong{font-size:24px}.detail-bottom{background:linear-gradient(0deg,#05131aee,transparent);padding-top:26px}.view-event .top-tagline{visibility:hidden}@media(min-width:901px){.session-times{gap:10px}.session-times button{height:54px;min-width:90px}.session-timeline{margin-top:30px}.session-end{margin-top:28px}.session-end span{margin:16px 0}.rules-button{margin-top:12px}.session-note{font-size:13px;padding-top:17px;margin-top:18px}.detail-title{padding-left:73px}.detail-title h1{font-size:76px}.detail-title>p{margin-top:0}.detail-filters{margin-top:18px;gap:18px}.detail-filters .select-control{width:240px}.detail-bottom{padding-left:43px}.session-panel>.primary-button{font-size:27px}.garage-intro h1{font-size:80px;white-space:nowrap}.garage-races-title .week-switch{min-width:180px}}@media(max-width:900px){.session-timeline small{font-size:12px}.session-timeline>div{gap:16px}.session-timeline b,.session-timeline strong{font-size:23px}.session-times button small{font-size:15px}}@media(max-width:900px){.filters>.select-control,.filters>.select-control:nth-child(2){width:calc(50% - 7px);min-width:0;padding:0 10px;gap:7px}.filters select{font-size:12px}.garage-stage.ferrari{background-position:center top}}@media(min-width:1201px){.garage-intro h1{font-size:100px;letter-spacing:-1.2px}.garage-races-title h2{font-size:62px}.garage-races{padding-top:42px}.garage-races-title{margin-bottom:36px}.garage-intro>p{margin-top:5px}.garage-stage:before{content:"";position:absolute;left:0;top:0;width:354px;height:217px;background:linear-gradient(140deg,#ed304ae8,#b21b36cc);clip-path:polygon(0 0,100% 0,0 100%)}.garage-intro{position:relative;z-index:1}.car-browser{padding-bottom:43px;margin-top:329px}.garage-races>.primary-button{font-size:30px}.compatible-races h3{font-size:38px}}.topbar{background:#071522 url(/assets/header-backdrop.webp) -20px 0/100vw auto no-repeat}.topbar:before{display:none}.flag{display:inline-block;width:22px;height:15px;object-fit:cover;vertical-align:middle}.matrix-cell .flag{width:20px;height:13px}.detail-bottom .flag{width:59px;height:40px}.garage-stage:before{background:url(/assets/corner-overlay.webp) left top/100% 100% no-repeat;clip-path:none}@media(max-width:900px){.topbar{background-size:1030px auto;background-position:-30px 0}.detail-bottom .flag{width:42px;height:28px}}@media(min-width:1201px){.garage-stage:before{background-size:200% 125%}}@media(min-width:1201px){.garage-stage{height:939px}.car-browser{margin-top:auto}.compatible-races article{margin-bottom:24px;padding-bottom:20px}.garage-races{padding-bottom:15px}.session-timeline{gap:26px}.session-timeline>div>div{gap:6px}.session-timeline small{font-size:13px}.session-end span{margin:10px 0}.session-panel{padding-bottom:16px}.follow-series{margin-top:15px}.alternative{height:134px;min-height:134px;padding-top:10px;padding-bottom:10px}.alternative>.alternative-photo{height:112px}.view-event footer{height:42px;min-height:42px}}.track-map[src*=lemans]{filter:brightness(0) invert(1)}.session-timeline strong>span{font:16px Roboto,sans-serif;text-transform:none;white-space:nowrap}.session-times button{font-weight:400}.facts li:has(.tabler-icon-chevrons-up){color:inherit}.race-card[data-series=gmr] .tabler-icon-chevrons-up{color:#d56527}.race-card[data-series=prototype] .tabler-icon-chevrons-up{color:#e6ad24}@media(min-width:1201px){.calendar-layout{margin-left:-18px}.calendar-event strong{font-size:23px}.calendar-event .event-car{height:47px}.calendar-event .track-map{margin-bottom:8px}.calendar-event small{font-size:12px}.calendar-legend{padding-top:17px;padding-bottom:17px}.inspector-note{font-size:13px}.event-inspector .text-button{margin-top:9px}.event-inspector .primary-button{font-size:25px}}@media(min-width:901px)and (max-width:1200px){.garage-intro{padding-left:30px;padding-right:25px}.garage-intro h1{font-size:5.8vw;letter-spacing:-.7px}.garage-races-title h2{font-size:38px}.garage-races-title{flex-wrap:wrap}.garage-races{padding:28px 24px}.compatible-races h3{font-size:28px}.garage-stage.ferrari{background-size:cover}.weekly-heading h1{font-size:76px}.race-grid,.race-grid.count-3{grid-template-columns:repeat(2,minmax(0,1fr))}.selected-strip{flex-wrap:wrap;row-gap:18px}.strip-title{width:45%}.strip-days{width:55%}.strip-times{flex:1;border-left:0;padding-left:0}.strip-actions{min-width:230px}.detail-title{padding-left:30px}.detail-title h1{font-size:55px}.session-panel h2{font-size:39px}.session-timeline b,.session-timeline strong{font-size:21px}.session-timeline strong>span{font-size:13px}.session-timeline>div{gap:12px}.session-timeline small{font-size:12px}.detail-facts{flex-wrap:wrap}.calendar-layout{grid-template-columns:minmax(0,1fr);gap:20px}.event-inspector{display:grid;grid-template-columns:200px 1fr 1fr;gap:12px;padding:16px}.inspector-photo{margin:0;width:200px;height:170px;grid-row:span 4}.event-inspector .primary-button{margin-top:0;white-space:normal}.event-inspector h2{font-size:36px}.inspector-date,.inspector-series{padding:0}.inspector-fact,.event-inspector .text-button,.inspector-note{margin-top:0}.calendar-heading h1{font-size:60px}.season-heading h1{font-size:65px}.season-sub>span{font-size:12px;letter-spacing:1px}}.car-name.has-badge{padding-left:98px;position:relative;min-height:84px}.car-badge{position:absolute;left:8px;top:0;width:63px;height:85px;object-fit:contain}.car-name.has-badge h2{padding-top:4px}@media(max-width:900px){.car-name.has-badge{padding-left:65px;min-height:66px}.car-badge{left:0;width:45px;height:65px}}@media(min-width:1201px){.garage-intro{padding-top:39px}.garage-intro h1{font-size:115px;line-height:1;transform:scaleX(.877);transform-origin:left top;width:114%}.class-tabs button{font-size:20px}.car-name.has-badge{padding-left:105px}.car-badge{width:58px;height:74px;left:11px}.detail-title h1{font-size:82px;transform:scaleX(.93);transform-origin:left top;width:107%}.matrix-label h3{font-weight:400}.matrix-label span{font-size:16px}.session-panel h2{font-size:51px}}.season-page{background-image:url(/assets/season-backdrop.webp);background-size:1200px auto;background-position:right -45px}@media(max-width:900px){.season-page{background-size:1000px auto;background-position:55% -10px}}@media(min-width:1201px){.view-event .topbar{height:74px;min-height:74px}.view-event footer{height:32px;min-height:32px}.detail-facts{margin-top:6px}.session-choices{position:relative}.session-choices>.more-times{position:absolute;top:100%;left:0;margin-top:6px}.view-cars .topbar{height:70px;min-height:70px}.garage-page,.garage-stage{min-height:928px}.garage-stage{height:928px;background-position:center 18px;background-repeat:no-repeat}.view-cars footer{height:60px;min-height:60px}}@media(min-width:1201px){.garage-races-title{margin-bottom:28px}.garage-races{padding-bottom:12px}}@media(min-width:1201px){.calendar-heading{height:175px}.inspector-date{padding-top:10px;padding-bottom:10px}.inspector-fact{margin-top:15px}.event-inspector .primary-button{margin-top:18px}.inspector-note{margin-top:12px}.event-inspector .text-button{margin-top:6px}}.inspector-image-button{display:block;padding:0;margin-left:-18px;width:calc(100% + 36px);overflow:hidden}.inspector-image-button .inspector-photo{margin:0;width:100%;max-width:100%}@media(min-width:1201px){.calendar-page{position:relative}.calendar-controls>.week-switch{position:absolute;top:26px;right:21px;margin:0}.calendar-note{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.event-inspector>.text-button{display:none}}@media(max-width:900px){.inspector-image-button{margin-left:-20px;width:calc(100% + 40px)}}@media(min-width:901px)and (max-width:1200px){.inspector-image-button{margin:0;width:200px;grid-row:span 4}.inspector-image-button .inspector-photo{height:170px}}@media(min-width:1201px){.garage-intro>p{margin-top:-8px}.class-tabs button{padding-top:13px;padding-bottom:13px}.car-name h2{font-size:42px}.garage-races-title h2{font-size:76px;line-height:.87;transform:scaleX(.8);transform-origin:left center;width:300px;margin-right:-60px}.compatible-races article{border-left:0}.compatible-races article:before{content:"";position:absolute;left:0;top:0;width:10px;height:44px;background:var(--red);transform:skew(-23deg)}.compatible-races .track-map{top:34px;right:10px;width:176px;height:115px}}.car-name h2 a{color:inherit;text-decoration:none}.car-name h2 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}@media(min-width:1201px){.garage-races-title{margin-bottom:37px}.compatible-races h3{font-size:44px}.compatible-races article{padding-bottom:13px;margin-bottom:27px}.compatible-races ul{margin-bottom:18px}.compatible-races article.multiclass{padding-bottom:6px}.compatible-races article.multiclass ul{margin-top:16px}.compatible-races article.multiclass .track-map{top:12px}.garage-races>.car-source{display:none}}@media(min-width:1201px){.compatible-races article.multiclass h3{font-size:40px;transform:scaleX(.9);transform-origin:left center;width:111%}.compatible-races article.multiclass{padding-bottom:10px}.compatible-races article.multiclass .track-map{top:44px;right:0;width:150px;height:104px}}.race-card[data-series=gmr] .facts li{min-height:29px}@media(max-width:520px){.race-card .facts li{min-height:29px}.race-card[data-series=gmr] .facts li{min-height:26px}}.top-timezone,.garage-header-slashes{display:none}.brand.compact-mark img{object-fit:fill}.race-card[data-series=gt3] .card-photo>img.photo-faithful{transform:none;object-position:center}@media(min-width:1201px){.view-week .topbar nav{margin-left:92px}.view-agenda{background:#051321 url(/assets/agenda-backdrop.webp) left top/100vw auto no-repeat}.view-agenda .topbar{height:83px;min-height:83px;padding-left:10px;background:transparent url(/assets/agenda-header-plate-v2.webp) 0 -40px/396px auto no-repeat}.view-agenda .brand{gap:6px;font-size:26px}.brand.compact-mark img{width:104px;height:64px}.brand.compact-mark .brand-divider{font-size:25px;color:#f5899a}.view-agenda .top-right{display:none}.view-agenda .calendar-page{background:none;min-height:922px}.view-agenda .calendar-heading{height:156px;padding-top:43px}.view-agenda .calendar-controls>.week-switch{top:7px}.view-agenda .rail{top:83px}.view-agenda .rail>div{padding-top:20px}.view-agenda .rail button{padding-top:20.5px;padding-bottom:20.5px}.view-cars .topbar{padding-left:32px;background:#071522 url(/assets/agenda-header-plate-v2.webp) 0 -36px/355px auto no-repeat}.view-cars .brand{font-size:26px;gap:6px}.view-cars .topbar nav{margin-left:206px;gap:44px}.view-cars .topbar nav button{font-size:22px}.view-cars .top-tagline{font-size:19px;letter-spacing:0;margin-left:0;font-style:italic}.view-cars .top-right{gap:24px;margin-right:35px}.view-cars .top-right>.icon-button{display:none}.view-cars .garage-header-slashes{display:block}.view-event .topbar{padding-left:28px;background:#071522 url(/assets/agenda-header-plate-v2.webp) 0 -39px/386px auto no-repeat}.view-event .brand{font-size:26px;gap:6px}.view-event .topbar nav{margin-left:243px;gap:40px}.view-event .topbar nav button{font-size:23px}.view-event .top-tagline,.view-event .top-right>.icon-button{display:none}.view-event .top-timezone{display:block;font:16px var(--display);letter-spacing:.6px;color:#a5b9c7;white-space:nowrap}.view-event .top-right{margin-right:24px}.view-event .session-panel>.timezone{display:none}.view-season .topbar{padding-left:20px;background:#071522 url(/assets/agenda-header-plate-v2.webp) 0 -39px/386px auto no-repeat}.view-season .brand{gap:10px;font-size:27px}.view-season .brand img{width:120px;height:58px}.view-season .brand-wordmark{letter-spacing:2px}.view-season .topbar nav{margin-left:199px;gap:35px}.view-season .topbar nav button{font-size:22px}.view-season .top-tagline{display:none}.view-season .top-right{margin-right:9px;gap:17px}.view-season .mobile-menu{display:inline-flex}.view-season .topbar nav.open{position:absolute;right:24px;top:63px;width:230px;margin:0;padding:12px 20px;background:#071725;border:1px solid #4a6578;flex-direction:column;gap:0;align-items:stretch}.view-season .topbar nav.open button{height:50px;text-align:left}}@media(min-width:901px)and (max-width:1200px){.brand.compact-mark img{width:90px;height:54px}}@media(max-width:900px){.brand.compact-mark img{width:74px;height:48px}}@media(min-width:1201px){.view-week .brand{gap:10px}.view-week .brand img{transform:translate(-3px)}.view-week .brand-wordmark{font-synthesis:style}.view-week .topbar nav{margin-left:104px}.view-agenda .calendar-heading h1{font-size:76px;transform:scaleX(.96);transform-origin:left center}.view-agenda .calendar-heading>p{font:400 20px Roboto Condensed,sans-serif;letter-spacing:.3px;margin-bottom:1px}.view-agenda .calendar-heading>span{margin-top:0}.view-agenda .rail>div{padding-top:30px}.view-agenda .brand.compact-mark img{width:97px}.view-agenda .brand{gap:6px}.view-cars .topbar nav{margin-left:198px}.view-cars .top-tagline{font:italic 400 17px Roboto Condensed,sans-serif;letter-spacing:1.5px;color:#8fa2b4}.view-cars .garage-header-slashes{color:#66849b;width:44px;height:28px;stroke-width:1.4}.view-event .topbar nav{margin-left:239px}.view-event .top-timezone{font:400 18px Roboto Condensed,sans-serif;letter-spacing:0}.view-season .topbar nav{margin-left:204px}}.calendar-hour-line{position:absolute;left:0;right:0;border-top:1px dashed #294354;pointer-events:none}.footer-brand{display:flex;align-items:center;gap:2px}.footer-brand img{width:66px;height:40px;object-fit:fill;opacity:.48}.footer-motto{display:flex;align-items:center;gap:10px;font:italic 400 15px Roboto Condensed,sans-serif;letter-spacing:2px;color:#657e96}@media(min-width:1201px){.view-agenda{background-image:linear-gradient(to bottom,transparent 230px,#051321 620px),url(/assets/agenda-backdrop.webp)}.view-agenda .footer-brand,.view-event .footer-brand{display:none}.view-event footer{justify-content:flex-end;padding-right:44px;border-top:0}.view-cars .footer-brand{font-size:19px;font-synthesis:style;color:#8198ae}.view-cars footer{border-top:0;padding-left:35px;padding-right:44px}.view-season .footer-brand{font-size:16px;letter-spacing:.4px;font-weight:400;color:#8198ae}.view-season footer{height:58px;min-height:58px}}@media(max-width:900px){.footer-motto{display:none}.footer-brand img{width:48px;height:31px}}@media(min-width:1201px){.topbar nav button.active{border-bottom:0;padding-top:0}.topbar nav button.active:after{content:"";position:absolute;left:0;right:0;bottom:7px;height:5px;background:var(--red)}.view-week{position:relative}.view-week footer{position:absolute;bottom:0;right:68px;width:auto;height:78px;min-height:0;padding:0}.view-cars .topbar{background-image:url(/assets/agenda-header-plate-v2.webp),linear-gradient(120deg,#132534,#071522);background-size:355px auto,100% 100%;background-position:0 -36px,0 0}.view-event .topbar{background-image:url(/assets/agenda-header-plate-v2.webp),linear-gradient(120deg,#192e3b,#071522);background-size:386px auto,100% 100%;background-position:0 -39px,0 0}.view-season .topbar{background-image:url(/assets/agenda-header-plate-v2.webp),url(/assets/season-backdrop.webp);background-size:386px auto,1200px auto;background-position:0 -39px,right 19px}.view-season .season-page{min-height:936px}}.weekly-motto{display:none}.series-lockup strong i,.series-lockup strong em{font:inherit}@media(min-width:1201px){.topbar nav button>span{display:inline-block;transform:scaleY(1.2)}.brand-wordmark{display:inline-block;transform:scaleY(1.18)}.weekly-page{position:relative}.weekly-motto{display:flex;position:absolute;right:30px;top:14px;flex-direction:column;align-items:flex-start;font:400 12px/1.5 Roboto Condensed,sans-serif;letter-spacing:3px;color:#d8e0e7}.weekly-motto svg{color:#f3354e;width:135px;height:38px;align-self:flex-end}.weekly-heading h1{line-height:.93;padding-top:2px}.weekly-heading .eyebrow{font-family:Roboto Condensed,sans-serif;font-size:13px;letter-spacing:4.5px}.week-subtitle{font-family:Roboto Condensed,sans-serif;font-size:22px;letter-spacing:6px;margin-top:-8px;font-weight:400}.weekly-heading .week-switch{margin-bottom:-10px}.series-lockup{top:8px}.series-lockup strong{font-size:40px}.race-card[data-series=gmr] .series-lockup strong{display:flex;align-items:center;gap:9px;max-width:285px;white-space:nowrap}.race-card[data-series=gmr] .series-lockup strong i{font-size:39px;letter-spacing:-1.2px;padding-right:9px;border-right:1px solid #adb8c566}.race-card[data-series=gmr] .series-lockup strong em{font-size:29px;letter-spacing:-.7px}.race-card[data-series=gmr] .series-lockup>span{padding-left:89px;margin-top:-1px}.strip-days small,.strip-times small{font:400 12px Roboto Condensed,sans-serif}.strip-title>span{font:400 16px Roboto Condensed,sans-serif;letter-spacing:2.5px}.strip-title small{font:400 14px Roboto Condensed,sans-serif;letter-spacing:3px}.strip-days strong{font-size:28px;font-weight:400;letter-spacing:1px}.team-teaser strong{font:400 17px Roboto Condensed,sans-serif;letter-spacing:.2px}}@media(min-width:1201px){.week-subtitle{letter-spacing:7.5px}.topbar nav button>span{transform:translateY(1px) scaleY(1.2)}.brand-wordmark{transform:translateY(1px) scaleY(1.22)}}@media(min-width:1201px){.race-card[data-series=gmr] .card-photo>img.photo-faithful{transform:scale(1.1);transform-origin:30% 86%}.race-card[data-series=gt3] .card-photo>img.photo-faithful{transform:scale(1.05);transform-origin:center bottom}.race-card[data-series=prototype] .card-photo>img.photo-faithful{transform:translate(-7px,-4px) scale(1.06);transform-origin:20% 55%}.race-card[data-series=americas] .card-photo>img.photo-faithful{transform:translate(-4.15%,15px) scale(1.1);transform-origin:58% 46%;filter:contrast(.95) brightness(.8)}}.solid-icon{stroke:none!important;fill:currentColor}.calendar-heading>p{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.calendar-heading>p>span+span{border-left:1px solid #9aaebe;padding-left:16px}.calendar-controls .timezone{height:39px;min-width:258px;padding:0 19px;border:1px solid #284258;border-radius:4px;justify-content:center;background:#081a2a70}.calendar-controls .timezone:hover{border-color:#90a8bd;color:#fff}.calendar-event .event-car{object-fit:contain;object-position:center bottom;bottom:2px}@media(min-width:1201px){.calendar-controls{gap:20px}.calendar-controls .select-control{min-width:232px;width:232px}.view-agenda .calendar-heading>p{font-size:18px}.calendar-event{box-shadow:inset 0 -36px 30px #02162265}.calendar-event>span{font:400 13px Roboto Condensed,sans-serif}}@media(max-width:1200px){.calendar-controls .timezone{min-width:0;padding:0 12px;height:48px}}@media(max-width:600px){.calendar-heading>p{gap:8px}.calendar-heading>p>span+span{padding-left:8px}.calendar-controls .timezone{width:100%;font-size:13px}}.calendar-controls .select-control select{font-family:Roboto Condensed,sans-serif;font-size:16px}@media(min-width:1201px){.view-agenda .calendar-heading{padding-top:48px}.calendar-controls>.select-control,.calendar-controls>.timezone{transform:translateY(4px)}}.calendar-day-heading strong{font:400 20px/1.25 Oswald,sans-serif}.calendar-day-heading>span{font:400 16px/1.3 Oswald,sans-serif}.calendar-event strong{font:400 18px/1.2 Oswald,sans-serif}.event-inspector .primary-button{font-family:Oswald,sans-serif;font-weight:400;font-size:23px}@media(min-width:1201px){.calendar-day-heading{gap:5px;padding-bottom:4px}.calendar-day-heading.today{padding-bottom:21px}.calendar-event .track-map{margin-bottom:4px}.event-inspector .primary-button{font-size:23px}}.calendar-day-heading strong{transform:scaleX(.85)}.calendar-day-heading>span{font-size:14px;transform:translateY(-3px) scaleX(.86)}.calendar-event strong{transform:scaleX(.93);transform-origin:left center}.calendar-event .track-map{height:35px;margin-bottom:3px}.event-inspector .agenda-button-label{display:inline-block;transform:scaleX(.87) scaleY(1.04);margin-inline:-12px}@media(min-width:1201px){.calendar-layout{margin-left:-20px}.calendar-grid{grid-template-columns:61px repeat(var(--days,7),minmax(0,1fr))}.event-inspector{padding-inline:24px}.inspector-image-button{margin-left:-24px;width:calc(100% + 48px)}.event-inspector h2{font-size:44px;line-height:42px;transform:translateY(5px)}.inspector-date{gap:18px}.inspector-date .track-map{width:90px}.inspector-fact{margin-top:8px}.event-inspector .primary-button{margin-top:22px}}.rail button:nth-child(3) svg{transform:scaleX(-1)}@media(min-width:1201px){.event-inspector h2{transform:translateY(5px) scaleX(.95);transform-origin:left center}.inspector-fact{gap:24px}.inspector-fact span{font-size:15px;line-height:21px}.inspector-note{font-size:15px;line-height:22px;gap:12px}.inspector-note svg{width:27px;height:27px}.calendar-legend{min-height:76px}.calendar-legend strong{font:400 13px/1.2 Roboto Condensed,sans-serif}.calendar-legend small{font:400 12px/1.2 Roboto Condensed,sans-serif}}.slash-mark{position:relative;display:inline-block;width:52px;height:16px;overflow:hidden;flex-shrink:0}.slash-mark img{position:absolute;width:86.1px!important;height:42.2px!important;max-width:none;left:-16px;top:-13.2px;object-fit:fill!important}.red-hatch{position:relative;display:inline-block;width:135px;height:38px;overflow:hidden;flex-shrink:0}.red-hatch img{position:absolute;width:164px;height:74.2px;max-width:none;left:-15.3px;top:-19.2px;object-fit:fill}.weekly-motto .red-hatch{align-self:flex-end}.view-cars .garage-header-slashes{width:44px;height:16px;transform:scale(.78);transform-origin:left center}.agenda-motto{position:absolute;right:32px;top:96px;display:flex;align-items:flex-end;gap:8px;color:#7992aa;text-align:right;font:italic 400 15px/1.4 Roboto Condensed,sans-serif;letter-spacing:1.5px;pointer-events:none}.agenda-motto .slash-mark{width:43px;height:14px;transform:scale(.82);transform-origin:right bottom}.season-motto{position:absolute;right:28px;top:21px;display:flex;flex-direction:column;align-items:flex-end;gap:3px;color:#7f91a2;font:400 11px/1.1 Roboto Condensed,sans-serif;letter-spacing:2px;text-align:right;pointer-events:none}.season-motto .red-hatch{transform:scale(.54);transform-origin:right top;margin-bottom:-17px}.calendar-legend strong{font-size:12px}.rail p{font:italic 400 16px/24px Roboto Condensed,sans-serif;letter-spacing:1.5px;padding:0 20px 17px}.rail-slashes{display:block;margin:0 0 13px -7px;filter:sepia(1) saturate(6) hue-rotate(170deg) brightness(1.2)}.garage-track{position:absolute;top:34px;right:10px;width:176px}.compatible-races .garage-track .track-map{position:static;width:100%;height:95px}.garage-track p{margin:2px 0 0;font:400 14px/20px Roboto Condensed,sans-serif;color:#c9d7e4;text-align:center}.detail-map>p{font:400 16px/22px Roboto Condensed,sans-serif;text-align:left;max-width:215px;margin:8px 0 3px;text-transform:uppercase}.detail-map>span{font:400 16px/22px Roboto Condensed,sans-serif}.detail-corner-hatch{position:absolute;right:0;bottom:0;width:148px;height:130px;pointer-events:none}@media(min-width:1201px){.view-agenda .rail{bottom:44px}}@media(max-width:1200px){.garage-track{right:8px;top:78px;width:110px}.garage-track p{font-size:12px;line-height:16px}.compatible-races .garage-track .track-map{height:75px}.season-motto{display:none}}@media(max-width:900px){.agenda-motto{display:none}.garage-track{right:15px;top:72px;width:145px}.detail-map>p{font-size:13px;line-height:17px;max-width:180px}.detail-map>span{font-size:13px;line-height:18px}.detail-corner-hatch{width:95px;height:83px}}@media(max-width:600px){.garage-track{right:5px;top:76px;width:105px}.garage-track p{font-size:11px;line-height:14px}.detail-map>p{max-width:150px;font-size:11px;line-height:15px}.detail-corner-hatch{width:75px;height:65px}}.rail-slashes{filter:none;background-color:#347bf2;mask:url(/assets/slash-mark-four-v1.webp) -16px -13.2px/86.1px 42.2px no-repeat}.rail-slashes img{visibility:hidden}.agenda-motto .slash-mark{position:absolute;right:93px;bottom:0}.agenda-motto{font-size:14px}@media(max-width:1200px){.compatible-races ul{max-width:calc(100% - 120px)}.compatible-races li>svg{flex-shrink:0}}@media(max-width:900px){.compatible-races ul{max-width:calc(100% - 165px)}.view-cars .garage-header-slashes{display:none}}@media(max-width:600px){.compatible-races ul{max-width:calc(100% - 115px)}}.season-page{position:relative}.season-motto{right:42px;top:28px;width:54px;font-size:12px;line-height:19px;text-align:left;align-items:flex-start;gap:12px}.season-motto .red-hatch{margin-left:-81px}.season-corner{position:absolute;pointer-events:none;width:150px;height:145px;object-fit:fill;max-width:none}.season-corner-left{left:0;top:0}.season-corner-right{right:0;top:87px;transform:rotate(180deg)}.season-heading{position:relative}.season-motto{z-index:1}.matrix-head b{font:400 16px/1.1 Oswald,sans-serif}.matrix-head span{font:400 14px/1.2 Roboto Condensed,sans-serif;margin-top:4px}.matrix-head.label{font:400 16px/1.2 Oswald,sans-serif}.matrix-head small{font:400 12px/18px Roboto Condensed,sans-serif}.matrix-label h3{font:400 15px/1.1 Oswald,sans-serif;margin-bottom:5px}.matrix-label span{font:400 14px/1.35 Roboto Condensed,sans-serif}.matrix-label>div{min-width:0}.matrix-label .star-button{flex-shrink:0}.matrix-cell{position:relative;background:#081a29}.matrix-cell .track-map{width:76px;height:48px}.matrix-cell>span{font:400 14px/1.2 Roboto Condensed,sans-serif}.matrix-cell.current{background:#261b28}.matrix-cell.chosen{box-shadow:inset 0 0 0 2px #ff3751,inset 0 0 0 4px #d9e6ed}.matrix-saved{position:absolute;right:8px;top:7px;color:var(--red)}.matrix-rest{font:400 16px/1.2 Roboto Condensed,sans-serif;background-color:#10202f;background-image:url(/assets/season-rest-pattern-v1.webp);background-size:100% 100%;gap:8px}.season-selection{position:relative;display:block;background:#071725;padding:0}.selection-photo-frame{position:absolute;left:0;top:0;height:100%;width:414px}.selection-photo-frame .selection-photo{display:block;width:392px;height:100%;object-fit:cover;clip-path:polygon(0 0,100% 0,78% 100%,0 100%)}.selection-divider{position:absolute;left:297px;top:0;width:105px;height:100%;pointer-events:none}.season-selection>.track-map{position:absolute;left:397px;top:14px;width:150px;height:105px}.season-selection>.selection-title{position:absolute;left:583px;top:17px;display:flex;gap:17px;align-items:flex-start}.selection-title>.flag{width:37px;height:29px;margin-top:6px}.selection-title h2{font:400 34px/1 var(--display)}.selection-title p{font:400 16px/1.2 Roboto Condensed,sans-serif;letter-spacing:0;margin:3px 0 0}.season-selection>.selection-facts{position:absolute;left:524px;right:320px;top:82px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.selection-facts>span{display:flex;gap:13px;align-items:flex-start;font:400 14px/1.3 Roboto Condensed,sans-serif}.selection-facts>span>svg{flex-shrink:0}.selection-facts small{display:block;font:400 14px/1.4 Roboto Condensed,sans-serif;color:#8aa2b9}.season-selection>.selection-actions{position:absolute;right:11px;top:17px;width:295px;height:105px;padding-left:31px;border-left:1px solid #395168}.selection-actions .primary-button{width:100%;min-width:0;height:52px;font:400 23px/1.1 Oswald,sans-serif;padding:8px;gap:14px}.selection-agenda{display:flex;align-items:center;gap:10px;margin-top:11px;padding:0;font:400 14px/1.2 Roboto Condensed,sans-serif;color:#a6bdd1}.selection-agenda.is-saved{color:var(--red)}@media(min-width:1201px){.season-heading h1{font-size:86px;line-height:1.04;transform:scaleX(.93);transform-origin:left center;width:107.5%;letter-spacing:-1.3px}.season-heading>p strong{font-weight:400}.season-heading>p span{font:400 18px/1.2 Roboto Condensed,sans-serif;letter-spacing:0}.season-sub{margin-top:-1px}.season-sub>span{font:400 16px/1.2 Roboto Condensed,sans-serif;letter-spacing:2px;white-space:nowrap}.season-sub .select-control{min-width:190px;width:190px;height:44px}.season-sub .select-control select,.season-sub .filter-toggle{font:400 15px/1.2 Roboto Condensed,sans-serif}.season-sub .filter-toggle{min-width:176px;height:44px}.matrix-label h3{font-size:15px}}@media(min-width:901px)and (max-width:1400px){.season-selection{height:172px}.selection-photo-frame{width:29%}.selection-photo-frame .selection-photo{width:100%;clip-path:none}.selection-divider{display:none}.season-selection>.track-map{left:30%;top:18px;width:110px;height:76px}.season-selection>.selection-title{left:43%;top:16px;right:20px}.season-selection>.selection-facts{left:31%;right:20px;top:105px;gap:12px}.season-selection>.selection-actions{right:17px;top:17px;width:230px;height:75px;border:0;padding:0}.selection-actions .primary-button{height:44px;font-size:18px}.selection-agenda{font-size:12px;margin-top:6px}.selection-title p{max-width:160px;font-size:13px}.selection-title h2{font-size:28px}.selection-title>.flag{width:25px;height:18px}}@media(max-width:900px){.season-corner{display:none}.season-selection{display:grid;grid-template-columns:95px minmax(0,1fr);height:auto;padding:16px;gap:16px}.season-selection>.selection-photo-frame{display:none}.season-selection>.track-map{position:static;width:95px;height:85px;align-self:center}.season-selection>.selection-title{position:static;min-width:0;gap:10px;align-self:center}.selection-title>.flag{width:25px;height:18px}.selection-title h2{font-size:29px}.selection-title p{font-size:13px;line-height:1.4}.season-selection>.selection-facts{position:static;min-width:0;grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:18px 12px}.selection-facts>span{font-size:14px;gap:10px}.selection-facts small{font-size:12px}.season-selection>.selection-actions{position:static;grid-column:1/-1;min-width:0;width:100%;height:auto;padding:0;border:0}.selection-actions .primary-button{width:100%;font-size:22px}.selection-agenda{margin-top:12px}.matrix-label h3{font-size:14px}.matrix-label span{font-size:12px}}.season-corner-left{width:135px;height:95px}.season-corner-right{width:220px;height:145px;top:57px}.matrix-label{position:relative}.matrix-label .star-button,.matrix-label:hover .star-button,.matrix-label:focus-within .star-button{position:absolute;right:6px;top:6px;width:22px;height:22px}.matrix-label h3{font-size:14.5px}.selection-title{gap:20px!important}@media(min-width:1201px){.season-sub{margin-top:-9px;width:calc(100% + 38px)}.season-sub>span{transform:translateY(-6px)}}@media(max-width:900px){.selection-title{gap:10px!important}.matrix-label h3{font-size:14px}}.season-scroll-hint{display:none}.season-scroll:focus-visible{outline:2px solid white;outline-offset:3px}@media(max-width:900px){.season-scroll-hint{display:flex;align-items:center;gap:8px;font:400 13px/1.4 Roboto Condensed,sans-serif;color:#9db5c9;margin:0 0 10px}}.detail-top-corner{position:absolute;left:0;top:0;width:96px;height:96px;object-fit:fill;pointer-events:none}.session-secondary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 0;min-height:34px}.session-secondary .follow-series{margin:0;min-width:0}.session-secondary .rules-button{margin:0;gap:4px;flex-shrink:0}.detail-facts svg{flex-shrink:0}@media(min-width:1201px){.detail-title{padding-top:36px}.detail-title h1{font-size:86px;line-height:.95;letter-spacing:-1px;transform:scaleX(.93)}.detail-title>p{font:400 26px/31px Roboto Condensed,sans-serif;margin:0;text-transform:none}.detail-title>p:first-letter{text-transform:uppercase}.detail-filters{margin-top:10px;gap:18px}.detail-filters .select-control{height:48px;width:232px;background:#173046a6;border-color:#9aafc0}.detail-filters .select-control:nth-child(2){width:247px}.detail-filters .select-control svg{width:29px;height:29px;flex-shrink:0}.detail-filters select{font:400 18px/1.2 Roboto Condensed,sans-serif}.detail-bottom h2 .country{margin-left:0}.detail-bottom .flag{width:61px;height:54px}.detail-bottom>span{font:400 23px/1.2 var(--display);letter-spacing:1.2px;padding-left:25px}.detail-facts{max-width:759px;justify-content:space-between;gap:25px;padding-top:15px;margin-top:16px;min-height:50px}.detail-facts>span{font:400 18px/1.2 var(--display);letter-spacing:.4px;gap:17px;white-space:nowrap}.detail-bottom{padding-bottom:26px}.session-panel{padding-left:42px;padding-right:42px}.session-panel h2{font-size:52px;line-height:1.05}.session-day-label{margin-top:11px}.session-day-label select{font:400 27px/32px Roboto Condensed,sans-serif;border:0;padding:0}.session-times{margin-top:16px}.session-times button{height:55px}.session-times button small{font:400 25px/1 Roboto Condensed,sans-serif}.session-timeline{margin-top:30px;margin-left:10px;gap:28px;border-left-color:var(--red)}.session-timeline>div{padding-left:31px;gap:28px}.session-timeline b,.session-timeline strong{font:400 28px/31px var(--display)}.session-timeline>div>div{gap:5px}.session-timeline strong>span{font:400 23px/31px Roboto Condensed,sans-serif}.session-timeline small{font:400 18px/22px Roboto Condensed,sans-serif}.session-timeline>div:before{top:8px}.session-end{margin-top:22px;padding-top:13px;font:400 21px/25px Roboto Condensed,sans-serif}.session-end span{font:400 18px/23px Roboto Condensed,sans-serif;margin:21px 0 16px}.session-panel>.primary-button{min-height:72px;font:400 29px/1.1 var(--display);gap:20px}.follow-series{font:400 22px/28px Roboto Condensed,sans-serif;gap:17px}.session-secondary .rules-button{font:400 14px/20px Roboto Condensed,sans-serif}.session-note{font:400 18px/24px Roboto Condensed,sans-serif;margin-top:16px;padding-top:18px;gap:10px}.alternative{gap:31px}.alternative>.alternative-photo{width:504px;height:118px;clip-path:polygon(0 0,100% 0,86% 100%,0 100%)}.alternative small{font:400 18px/22px Roboto Condensed,sans-serif;letter-spacing:.3px}.alternative h3{font:400 29px/33px var(--display);margin:3px 0 0}.alternative p{font:400 17px/24px Roboto Condensed,sans-serif;letter-spacing:.1px}.alternative>span:not(.alternative-photo){font:400 18px/24px Roboto Condensed,sans-serif;border-bottom:2px solid var(--red);padding-bottom:3px;margin-right:29px}.alternative>span:not(.alternative-photo) svg{width:16px;height:16px}}@media(min-width:901px)and (max-width:1200px){.session-secondary{flex-wrap:wrap;gap:8px}.session-secondary .follow-series{font-size:18px}}@media(max-width:900px){.detail-top-corner{width:65px;height:65px}.session-secondary{flex-wrap:wrap;gap:14px}.session-secondary .rules-button{min-height:40px}.follow-series{font:400 21px/28px Roboto Condensed,sans-serif}.detail-bottom h2 .country{margin-left:0}.detail-bottom .flag{width:45px;height:34px}}.detail-corner-hatch{width:279px;height:260px;clip-path:inset(48% 0 0 53.4%)}.alternative>.alternative-photo{object-position:center 80%}@media(min-width:1201px){.detail-title{padding-top:39px}.detail-title h1{font-size:83px;line-height:.95}.detail-title>p{transform:translateY(-4px)}.detail-filters select{font-size:16px}.detail-bottom{padding-bottom:29px}.detail-bottom h2{gap:16px}.detail-bottom .flag{transform:translateY(6px)}.detail-facts{margin-top:5px;justify-content:flex-start;gap:44px}.detail-facts>span{font-size:21px}}@media(max-width:1200px){.detail-facts>span{white-space:normal}}@media(max-width:900px){.detail-corner-hatch{width:190px;height:166px}}@media(max-width:600px){.detail-corner-hatch{width:160px;height:140px}}.garage-week-switch{border:0;border-radius:0;background:transparent;border-top:1px solid #24394b;border-bottom:1px solid #24394b}.garage-week-switch>div{border:0;text-align:left;padding:0 9px;min-width:0}.garage-week-switch>div>span{order:-1;white-space:nowrap}.garage-week-switch>div>strong{font:400 14px/1.35 Roboto Condensed,sans-serif;letter-spacing:.7px}.garage-week-switch>.week-leading{display:flex;align-items:center;justify-content:center;min-width:30px}.garage-week-switch>.week-leading svg{width:23px;height:23px}@media(min-width:1201px){.view-event .topbar{background-image:url(/assets/event-header-plate-v1.webp);background-size:422px auto;background-position:0 -42px}.garage-races-title{gap:22px;margin-bottom:29px}.garage-races-title h2{width:400px;flex:0 0 400px;transform:scaleX(.75);margin-right:-100px}.garage-races-title .garage-week-switch{width:204px;min-width:204px;height:74px}.garage-week-switch>div>span{font:400 16px/1.4 var(--display);letter-spacing:1px}.garage-week-switch>button{width:29px}.garage-week-switch>button svg{width:21px;height:21px}}@media(max-width:1200px){.garage-races-title .garage-week-switch{height:54px;min-width:185px}.garage-week-switch>div>span{font-size:14px;letter-spacing:.6px}.garage-week-switch>button{min-width:35px}}.garage-week-switch.compact>div>span{font:400 16px/1.4 Oswald,sans-serif;letter-spacing:0}.garage-week-switch.compact>div>strong{font:400 16px/1.35 Roboto Condensed,sans-serif;letter-spacing:0}@media(min-width:1201px){.garage-races-title{gap:26px}.garage-races-title .garage-week-switch{width:200px;min-width:200px;border-left:1px solid #24394b;transform:translateY(4px)}.garage-week-switch>.week-leading{min-width:54px;justify-content:flex-end;padding-right:10px}.garage-week-switch>button:first-child{min-width:54px}}.season-brand-mark{position:relative;display:block;overflow:hidden;flex-shrink:0;width:115px;height:40px}.brand .season-brand-mark img{position:absolute;width:147px;height:57px;max-width:none;left:-16px;top:-9px;object-fit:fill}@media(min-width:1201px){.view-season .topbar{padding-left:29px;background-size:422px 384px,1200px auto;background-position:0 -46px,right 19px}.view-season .brand{padding:0;gap:8px}.view-season .brand-divider{font-size:27px}.view-season .brand-wordmark{font:400 24px/1 Oswald,sans-serif;letter-spacing:2px;transform:none}.view-season .topbar nav{margin-left:219px}}@media(max-width:900px){.season-brand-mark{width:80px;height:28px}.brand .season-brand-mark img{width:105px;height:41px;left:-12px;top:-7px}}@media(min-width:1201px){.view-season .topbar{background-size:422px 196px,1200px auto}.view-season .brand{gap:10px}.view-season .brand-divider{font-size:25px}.view-season .brand-wordmark{font:400 26px/1 var(--display);letter-spacing:3px;transform:scaleY(1.12)}.view-season .topbar nav{margin-left:219px}}@media(min-width:1201px){.view-season .brand{width:286px}.view-season .brand-wordmark{font:400 22px/1 Roboto Condensed,sans-serif;letter-spacing:2.7px;transform:scaleY(1.25)}.view-season .topbar nav button{font:400 20px Roboto Condensed,sans-serif}.view-season .topbar nav button:nth-child(1){width:88px}.view-season .topbar nav button:nth-child(2){width:80px}.view-season .topbar nav button:nth-child(3){width:50px}.view-season .topbar nav button:nth-child(4){width:73px}.view-season .topbar nav{gap:36px}.view-season .topbar nav button>span{transform:scaleY(1.2)}.view-season .topbar nav.open button{width:100%}}@media(min-width:1201px){.view-cars .topbar{background-image:url(/assets/garage-header-plate-v1.webp);background-size:360px 153px;background-position:-5px -37px}}@media(min-width:1201px){.view-season .topbar{background-image:url(/assets/season-header-plate-v1.webp),url(/assets/season-backdrop.webp)}}@media(min-width:1201px){.view-season .brand-wordmark{transform:scale(.82,1.25);transform-origin:left center}.view-season .topbar nav button{display:flex;align-items:center;justify-content:flex-start}.view-season .topbar nav button>span{white-space:nowrap;transform:scale(.82,1.2);transform-origin:left center}}@media(min-width:1201px){.garage-races-title h2{transform:translateY(3px) scale(.75,1.15)}.garage-week-switch>button svg{width:28px;height:28px}.view-season .topbar{background-position:0 -46px,right -20px}}.view-week{--action-red:#df283b}.view-agenda{--action-red:#fc3e52}.view-cars{--action-red:#ea3c47}.view-season{--action-red:#ed344c}.view-event{--action-red:#eb3848}.primary-button{background-color:var(--action-red,var(--red));border-color:var(--action-red,var(--red))}.view-event .session-times button.active{background-color:var(--action-red);border-color:var(--action-red)}.rank-badge{position:relative;display:inline-block;overflow:hidden;width:var(--badge-size,34px);height:calc(var(--badge-size,34px)*1.25);flex-shrink:0;vertical-align:middle}.rank-badge>img{position:absolute;max-width:none;object-fit:fill}.alternative p{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.alternative-rank{display:inline-flex;align-items:center;gap:12px;font:400 18px/24px var(--display);text-transform:uppercase}@media(min-width:1201px){.alternative>div{padding-top:11px}}@media(max-width:600px){.alternative p{gap:5px 10px}.alternative-rank{font-size:16px;gap:8px}}@media(min-width:1201px){.detail-facts{display:grid;grid-template-columns:26% 22.5% 24.8% 26.7%;gap:0}.detail-facts>span{height:34px;min-width:0}.detail-facts>span:nth-child(2){gap:19px;white-space:normal}.detail-facts>span:nth-child(3){gap:13px}.detail-facts>span:nth-child(4){gap:15px}.detail-facts .rank-badge{align-self:flex-start;transform:translateY(-1px)}}@media(min-width:1201px){.alternative p>span:first-child{font-family:Roboto,sans-serif;font-size:17px;letter-spacing:0}}@media(min-width:1201px){.alternative p{column-gap:16px}.alternative p>span:first-child{letter-spacing:.5px}.alternative-rank{letter-spacing:.5px}}@media(max-width:600px){.detail-facts .rank-badge{width:26px;height:32.5px}}@media(min-width:1201px){.garage-stage:before{background-size:126% 125%}}@media(min-width:1201px){.race-card .facts li{font-size:14px}}@media(min-width:1201px){.car-browser{padding-left:58px;padding-right:33px;padding-bottom:48px}.car-thumbnails{grid-template-columns:31.71% 31.96% 1fr;gap:14px}.car-thumbnails img{height:120px}.car-thumbnails strong{font:400 20px/24px var(--display);padding:5px 17px}.garage-races>.primary-button{justify-content:flex-start;gap:26px;padding:10px 28px;font-size:34px;min-height:63px;height:63px;transform:translateY(-5.5px)}.garage-races>.primary-button>svg{width:30px;height:30px;flex-shrink:0}.garage-races>.primary-button>svg:last-child{margin-left:auto}.garage-races>.muted{transform:translateY(-4px)}}.series-art{position:relative;display:block;overflow:hidden;flex:0 0 154px;width:154px;height:68px}.series-art>img{display:block;width:100%;height:100%;object-fit:contain}.series-art.cropped>img{position:absolute;max-width:none;height:auto;top:50%;object-fit:fill}@media(max-width:900px){.series-art{flex-basis:80px;width:80px;height:65px}}@media(min-width:1201px){.matrix-label>div{transform:translateY(4px)}.matrix-label h3{transform:scaleY(1.16);transform-origin:left center}.matrix-label[data-compact-title=true] h3{white-space:nowrap;width:120%;transform:scale(.83,1.16)}}@media(min-width:1201px){.season-page{background-size:69.6vw auto;background-position:right 7.67vw top -64px}.season-sub>span{font-size:15px;line-height:19.2px;letter-spacing:1.55px;transform:translateY(-7px)}.view-season .topbar{background-size:422px 196px,69.6vw auto;background-position:0 -46px,right 7.67vw top 0}}.matrix-rest{background-color:#061625;background-image:url(/assets/season-rest-pattern-v17.webp);background-blend-mode:luminosity;font:400 16px/1.2 Oswald,sans-serif}.matrix-rest.current{background-blend-mode:normal}@media(min-width:1201px){.season-scroll{margin-right:1px}.season-matrix[data-weeks="8"]{grid-template-columns:333px minmax(120px,133fr) minmax(120px,134fr) minmax(120px,135fr) minmax(120px,136fr) minmax(120px,138fr) minmax(120px,142fr) minmax(120px,140fr) minmax(120px,146fr)}}.matrix-rest .rest-label{transform:translateY(9px) scale(.9,.94)}@media(min-width:1201px){.garage-track[data-track=imola]{top:26px;right:5px}.garage-track[data-track=imola] .track-map{transform:rotate(-3deg)}.garage-track[data-track=laguna]{top:9px;width:150px;right:10px}.garage-track[data-track=laguna] .track-map{transform:rotate(-20deg) scale(.92)}.garage-track[data-track=laguna] p{margin-top:10px;line-height:24px}}.icon-stopwatch{transform:scale(1.32)}.icon-medal{transform:scale(1.35)}.icon-users-outline,.icon-helmet-outline{transform:scaleX(-1)}@media(min-width:1201px){.strip-times{gap:25px}.detail-facts .icon-users-outline{width:36px;height:36px}.selection-facts .icon-tool-outline{transform:translateY(-1px)}}.race-card .facts .solid-icon,.race-card .facts .icon-stopwatch{stroke:none}@media(min-width:1201px){.view-week .topbar nav button,.view-cars .topbar nav button,.view-event .topbar nav button{font-family:Oswald,sans-serif;font-weight:300;display:flex;align-items:center;justify-content:flex-start}.view-week .topbar nav button{font-size:17px}.view-week .topbar nav button:nth-child(1){width:86px}.view-week .topbar nav button:nth-child(2){width:74px}.view-week .topbar nav button:nth-child(3){width:48px}.view-week .topbar nav button:nth-child(4){width:68px}.view-week .topbar nav button>span{transform:translateY(1px)}.view-cars .topbar nav button{font-size:19px}.view-cars .topbar nav button:nth-child(1){width:90px}.view-cars .topbar nav button:nth-child(2){width:80px}.view-cars .topbar nav button:nth-child(3){width:52px}.view-cars .topbar nav button:nth-child(4){width:72px}.view-cars .topbar nav button>span{transform:translateY(1px) scaleX(.96);transform-origin:left center}.view-event .topbar nav button{font-size:20px}.view-event .topbar nav button:nth-child(1){width:94px}.view-event .topbar nav button:nth-child(2){width:84px}.view-event .topbar nav button:nth-child(3){width:53px}.view-event .topbar nav button:nth-child(4){width:75px}.view-event .topbar nav button>span{transform:translateY(1px) scaleX(.95);transform-origin:left center}.view-week .topbar nav button.active,.view-cars .topbar nav button.active,.view-event .topbar nav button.active{font-weight:400}.strip-actions .primary-button .button-label{font:400 20px/1.15 Oswald,sans-serif}.session-panel>.primary-button .button-label{font:400 24px/1.1 Oswald,sans-serif;transform:scaleY(1.1)}.session-panel h2{font:400 48px/54.6px Oswald,sans-serif;letter-spacing:-1px;transform:scaleX(.84);transform-origin:left center}.session-times button{font-family:Oswald,sans-serif;font-size:26px;font-weight:400}}@media(min-width:1201px){.view-week .topbar nav button>span,.view-cars .topbar nav button>span,.view-event .topbar nav button>span{white-space:nowrap;flex-shrink:0}.view-week .topbar nav button>span{transform:translateY(-1px)}.strip-actions .primary-button .button-label{transform:translate(1px,-5px) scaleX(.96);transform-origin:left center}.session-panel>.primary-button .button-label{transform:translateY(-1px) scaleY(1.1)}.session-panel h2{transform:translateY(-2px) scale(.858,.9)}.session-times button{font-size:24px}.session-times button.active{font-size:26px}.session-time-label{display:inline-block;transform:translateY(-3px) scale(.94,.95)}.session-times button.active .session-time-label{transform:translateY(-3px) scale(.96,1.045)}}@media(min-width:1201px){.garage-stage.ferrari{background-position:center -15px}.detail-visual.imola-art{background-position:center -14px;background-repeat:no-repeat;background-color:#071725}}.garage-stage:not(.ferrari) .car-name{position:relative;isolation:isolate}.garage-stage:not(.ferrari) .car-name:before{content:"";position:absolute;top:-26px;right:-70px;bottom:-34px;left:-70px;z-index:-1;pointer-events:none;background:linear-gradient(transparent,#061320e8 24%,#061320e8 72%,transparent)}@media(min-width:901px)and (max-width:1200px){.garage-stage:not(.ferrari) .car-name:before{left:-30px;right:-25px}}@media(max-width:900px){.garage-stage:not(.ferrari) .car-name:before{top:-18px;right:-24px;bottom:-30px;left:-24px}}.session-timeline strong>.timeline-phase{font:inherit}@media(min-width:1201px){.week-subtitle{font:300 18px/26px Oswald,sans-serif;letter-spacing:7.95px;color:#d1dbe6;transform:translate(1px,-2.5px) scaleY(.94);transform-origin:left center}.compatible-races h3,.compatible-races article.multiclass h3{font:500 36px/46.2px Oswald,sans-serif;transform:translate(-2px,-1.5px) scale(.782,.967);transform-origin:left center;width:127.877%}.compatible-races .circuit-name{font:300 23px/28.5px Oswald,sans-serif;letter-spacing:.7px;transform:translate(-2px,-4px)}.compatible-races article.multiclass h3{line-height:42px}.compatible-races .circuit-name .country{margin-left:24px;font-size:0;line-height:0}.compatible-races .circuit-name .flag{width:27px;height:19px;vertical-align:baseline}.session-timeline b{font:400 21.5px/31px Oswald,sans-serif;display:inline-block;width:50.07px;flex-shrink:0;transform:translate(1px,-2px) scaleY(1.12)}.session-timeline strong{display:flex;align-items:center;gap:5px}.session-timeline strong>.timeline-phase{font:300 21.5px/31px Oswald,sans-serif;display:inline-block;transform:translateY(-1px) scaleY(1.13)}}.calendar-event{height:150px;background-color:color-mix(in srgb,var(--series-color) 78%,#000)}@media(min-width:1201px){.view-agenda .calendar-heading h1{transform:translate(-3px,4px) scaleX(.9664)}.view-agenda .calendar-heading>span{font:400 19px/24px Roboto Condensed,sans-serif;transform:translate(-3px)}.calendar-event{height:154px;margin-top:27px;padding-left:11px}.calendar-event strong{transform:translateY(-2px) scale(.93,.87)}.calendar-event>span{transform:translateY(-2px)}.calendar-layout{grid-template-columns:minmax(0,1fr) 356px}.day-column{height:532px}.hour-labels{min-height:532px}.event-inspector h2{transform:translateY(6px) scaleX(.95)}.inspector-series{font:400 17px/20px Roboto,sans-serif;padding-top:4px;padding-bottom:13px}.inspector-date strong{font:400 18px/24px Roboto Condensed,sans-serif}.inspector-fact strong{font:400 17px/20px Roboto Condensed,sans-serif}.inspector-fact{margin-top:10px}.inspector-fact span{font:400 17px/21px Roboto Condensed,sans-serif}.inspector-fact+.inspector-fact{margin-top:10px}.inspector-note{font:400 17px/23px Roboto Condensed,sans-serif}.event-inspector .primary-button{margin-top:18px}}.race-card,.selected-strip{background-color:#0e1d2c}.rail{background-color:#101b29}.rail button.active{background-color:#3b222f}.event-inspector{background-color:#091524}.view-agenda footer{background-color:#0f1a27}.garage-races{background-color:#061322}.view-cars footer{background-color:#071423}.view-event footer{background-color:#071726}@media(min-width:901px){.view-agenda .rail button{padding-top:17.5px;padding-bottom:17.5px;gap:15px;font:300 15px/20px Roboto Condensed,sans-serif}.rail button>svg{width:30px;height:30px;flex-shrink:0}.rail button>span{display:block;transform:translateY(1px) scale(1.035,.93);transform-origin:left center}.rail button:nth-child(2)>svg{transform:scaleX(.78)}.view-agenda .rail button.active{font-weight:400}}.series-lockup.series-lockup-image{width:126px;height:48px;top:11px;left:25px;text-shadow:none}.series-lockup-image>span{display:block;position:absolute;padding:0;margin:0;overflow:hidden;width:126px}.series-lockup-image .series-logo-main{top:0;left:0;height:30px}.series-lockup-image .series-logo-subtitle{top:35px;left:0;height:13px}.series-lockup-image img{position:absolute;max-width:none;height:56.47px;object-fit:fill}.series-logo-main img{width:134.84px;left:-7.66px;top:-7.22px}.series-logo-subtitle img{width:138.92px;left:-8.86px;top:-37.82px}@media(max-width:1200px){.series-lockup.series-lockup-image{top:16px;left:22px;transform:scale(1.12);transform-origin:left top}}@media(min-width:901px)and (max-width:1350px){.view-agenda .rail button{padding-left:12px;padding-right:10px;gap:12px}}@media(min-width:1201px){.race-card .facts li{font:300 13px/1.1 Roboto,sans-serif;gap:26px}.race-card[data-series=gmr] .facts li{min-height:31px}}@media(min-width:901px)and (max-width:1400px){.race-grid,.race-grid.count-3{grid-template-columns:repeat(2,minmax(0,1fr))}.selected-strip{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:18px 24px}.selected-strip>div{width:auto;min-width:0}.strip-days{padding-left:18px}.strip-times{border-left:0;padding-left:0}.strip-times>svg{flex-shrink:0}.strip-times strong{white-space:normal;line-height:1.5}.strip-times>div{min-width:0}}@media(min-width:1201px){.session-timeline{position:relative;border-left:0}.session-timeline:after{content:"";position:absolute;left:-1px;top:14px;bottom:-63px;border-left:2px solid #4c6273;pointer-events:none}.session-timeline>div{padding-left:32px}.session-timeline>div:not(:last-child):after{content:"";position:absolute;left:-1px;top:14px;height:calc(100% + 28px);border-left:2px solid var(--red);z-index:1;pointer-events:none}.session-timeline>div:before{width:12px;height:12px;left:-8px;top:6px;z-index:2}.session-end{margin-left:44px;font-weight:300}.session-end>span{margin-left:-44px;font-weight:300}}.alternative-photo{display:block;overflow:hidden}.alternative-photo>img{width:100%;height:100%;object-fit:cover;object-position:center 80%}@media(min-width:1201px){.alternative-photo.laguna-panorama>img{height:160px;object-fit:cover;transform:translateY(-26px)}}@media(min-width:1201px){.season-heading h1{font-family:Oswald,sans-serif;font-weight:400;font-size:76px;line-height:89.44px;transform:translateY(-8px) scaleX(.833)}}@media(min-width:1201px){.card-circuit h2{transform:translateY(-1px) scale(1.065,1.1);transform-origin:left center}.card-circuit>div>span{display:inline-block;font:400 13px/1.2 Roboto Condensed,sans-serif;letter-spacing:2px;transform:translateY(-5px)}}.car-thumb-photo{display:block;overflow:hidden}@media(min-width:1201px){.car-thumb-photo img[src$="garage-thumb-porsche-v30.webp"]{transform:scale(1.08,1.12)}.car-thumb-photo img[src$="garage-thumb-bmw-v30.webp"]{transform:translate(-7px) scaleX(1.04)}}@media(max-width:1200px){.car-thumb-photo img{object-fit:contain;background:#071725}}.inspector-note-break{display:none}@media(min-width:1201px){.inspector-fact span{font-weight:300}.inspector-date+.inspector-fact span{font-size:15.5px;transform:translateY(-1px)}.inspector-note{font-weight:300}.inspector-note-break{display:initial}.event-inspector .primary-button .tabler-icon-calendar-event{transform:scale(1.107)}.follow-series{font-weight:300;font-size:21.5px}.session-timeline small{font-weight:300}.session-note{font-weight:300;font-size:17px}}.concept-photo{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);place-items:center;overflow:hidden;container-type:size;background:#071725}.concept-photo-window{position:relative;display:block;overflow:hidden;width:max(100cqw,calc(100cqh * var(--photo-ratio)));flex:none}.concept-photo .concept-photo-window img{position:absolute;display:block;max-width:none;margin:0;object-fit:fill;transform:none;background:none}.car-thumb-photo>.concept-photo{width:100%;height:119px}@media(max-width:1200px){.car-thumb-photo>.concept-photo{height:100px}.car-thumb-photo .concept-photo-window{width:min(100cqw,calc(100cqh * var(--photo-ratio)))}}@media(max-width:600px){.car-thumb-photo>.concept-photo{height:80px}}@media(min-width:1201px){.car-thumb-photo>.concept-photo{height:120px}}.selection-photo-frame .selection-photo.concept-photo{display:grid}.alternative-photo>.alternative-picture{width:100%;height:100%}@media(min-width:1201px){.alternative>.alternative-photo{transform:translateY(1.5px)}}.garage-stage.editorial{background-size:100% auto;background-position:center -15px;background-repeat:no-repeat}.garage-stage.editorial .car-name:before{display:none}.car-thumb-photo>img.editorial-thumb{object-fit:cover;object-position:50% 60%;transform:none}@media(max-width:1200px){.garage-stage.editorial{background-size:100% auto;background-position:center 48%}}.garage-stage{background-image:var(--garage-photo)}@media(max-width:1200px){.garage-stage.editorial{background-image:linear-gradient(to bottom,#061320,transparent 10%,transparent 86%,#061320),var(--garage-photo);background-size:100% 100%,100% auto}}@media(max-width:900px){.garage-stage.editorial{background-size:100% 100%,100% auto}}.detail-visual{background-image:var(--race-photo)}@media(max-width:900px){.detail-visual.editorial{background-color:#0b1926;background-image:linear-gradient(to bottom,#0b1926,transparent 15%,transparent 83%,#0b1926),var(--race-photo);background-size:100% 100%,100% auto;background-repeat:no-repeat;background-position:center 56%}}.language-switch{display:flex;flex:none;align-items:center;border:1px solid #65738466;border-radius:3px;overflow:hidden}.language-switch button{min-width:31px;padding:6px 5px;color:#aebbc8;font-family:var(--body-font,Arial,sans-serif);font-size:11px;line-height:1;font-weight:700;letter-spacing:.4px}.language-switch button[aria-pressed=true]{color:#fff;background:#b80020}.language-switch button:focus-visible{outline:2px solid #fff;outline-offset:-2px}@media(max-width:520px){.top-right{gap:5px}.language-switch button{min-width:26px;padding:7px 4px}.topbar .brand{gap:5px}.topbar .brand-wordmark{font-size:18px}.topbar .brand img{width:60px}.topbar .brand-divider{margin:0}}.view-agenda .top-right{display:flex}.view-agenda .top-right>.top-tagline,.view-agenda .top-right>.icon-button:not(.mobile-menu){display:none}.car-badge-slot{position:absolute;left:0;top:0;width:80px;height:80px;display:flex;align-items:center;justify-content:center}.car-badge-slot .car-badge{position:static;width:auto;height:auto;max-width:64px;max-height:74px;object-fit:contain;filter:drop-shadow(0 2px 3px #0008)}.car-badge-slot.wide .car-badge{max-width:82px;max-height:60px}.car-badge-slot.round .car-badge{max-width:66px;max-height:66px}.car-badge-slot .car-badge.monochrome{filter:invert(1) drop-shadow(0 2px 3px #0008)}@media(max-width:900px){.car-badge-slot{width:48px;height:65px}.car-badge-slot .car-badge{max-width:43px;max-height:60px}.car-badge-slot.wide .car-badge{max-width:52px;max-height:43px}.car-badge-slot.round .car-badge{max-width:45px;max-height:45px}.car-name.has-badge h2{overflow-wrap:anywhere}}.car-name.badge-wide{padding-left:120px}.car-name.badge-wide .car-badge-slot{width:100px}.car-badge-slot.wide .car-badge{max-width:100px}.car-name[data-manufacturer=vanwall]{padding-left:145px}.car-name[data-manufacturer=vanwall] .car-badge-slot,.car-name[data-manufacturer=vanwall] .car-badge{width:125px;max-width:125px}@media(max-width:900px){.car-name.badge-wide{padding-left:88px}.car-name.badge-wide .car-badge-slot{width:72px}.car-badge-slot.wide .car-badge{max-width:72px}.car-name[data-manufacturer=vanwall]{padding-left:110px}.car-name[data-manufacturer=vanwall] .car-badge-slot,.car-name[data-manufacturer=vanwall] .car-badge{width:95px;max-width:95px}}@media(max-width:360px){.topbar .brand-wordmark,.topbar .brand-divider{display:none}.topbar .brand{flex-shrink:0}}.online-entry{display:flex;align-items:center;gap:9px;margin-left:auto;color:#e7edf4;font:20px var(--display);letter-spacing:.4px;border:1px solid #5e7182;padding:10px 15px;background:#0b2033c9}.loading-online{padding:50px;color:#b6c9d9}@media(max-width:1100px){.online-entry{margin-left:0}}@media(max-width:650px){.online-entry{width:100%;justify-content:center;font-size:19px}}@media(min-width:1201px){.garage-stage.editorial{height:auto;aspect-ratio:1229/1280;min-height:928px;min-width:0;width:100%}.garage-intro h1{font-size:clamp(88px,7.734vw,115px)}}@media(min-width:1201px)and (max-width:1400px){.garage-intro{padding-left:40px;padding-right:40px}.garage-races-title{flex-wrap:wrap}.garage-races-title h2{font-size:48px}.compatible-races h3{font-size:32px}.garage-races>.primary-button{font-size:27px;padding-left:18px;padding-right:18px}}.inspector-image-button img.inspector-photo,.selection-photo-frame img.selection-photo{object-position:center 80%}.card-photo>img.photo-editorial{object-position:center 75%}.race-navigation{display:flex;gap:0;padding:0 36px;background:#071725;border-bottom:1px solid #3c5367;position:relative;z-index:1}.race-navigation a{display:flex;justify-content:center;align-items:center;min-height:54px;padding:12px 27px;border-bottom:3px solid transparent;color:#b6c8d7;text-decoration:none;font:22px var(--display);letter-spacing:.5px}.race-navigation a:hover{color:#fff;background:#10283b}.race-navigation a[aria-current=page]{color:#fff;border-bottom-color:var(--red);background:#13283b}.race-navigation a:focus-visible{outline:2px solid #fff;outline-offset:-5px}@media(min-width:1700px){.race-navigation{padding-left:6vw;padding-right:6vw}}@media(max-width:650px){.race-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 18px}.race-navigation a{padding:10px 8px;min-height:45px;font-size:20px}.online-count{flex-basis:100%;margin:0}.online-heading{margin-top:4px}}
