@font-face{font-family:'Formula 1';src:url('fonts/Formula1-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Formula 1';src:url('fonts/Formula1-Bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Formula 1 Wide';src:url('fonts/Formula1-Wide.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
body{font-family:'Formula 1',Arial,sans-serif;font-synthesis:none;font-size:14px}button,select,input{font-family:inherit}.brand{font-family:'Formula 1',Arial,sans-serif;font-style:normal;font-weight:700;font-size:23px;letter-spacing:-1px}.brand-mark{margin-right:10px}.stage h1{font-family:'Formula 1 Wide','Formula 1',sans-serif;font-style:normal;font-weight:400;font-size:clamp(28px,3.4vw,46px);letter-spacing:-1px;line-height:1.2}.stage h1.long-title{font-size:clamp(21px,2.4vw,33px)}.stage-heading>div:first-child{padding-right:20px}.track-meta{font-family:'Formula 1',sans-serif;font-size:21px;gap:20px}#gear{font-family:'Formula 1',sans-serif;font-style:normal;font-weight:700;font-size:120px;letter-spacing:-7px;line-height:1.15}.gear-unit{font-family:'Formula 1',sans-serif;font-size:17px}.gear-hud h2{font-size:13px;line-height:1.5}.next-hud h2{font-family:'Formula 1',sans-serif;font-size:21px;line-height:1.35}.next-data strong{font-family:'Formula 1',sans-serif;font-size:27px}.session-readout strong{font-size:23px}.choice-title{font-family:'Formula 1',sans-serif;font-size:19px;line-height:1.3}.team-choice .choice-title{font-size:18px}.driver-choice .choice-title{font-size:18px;line-height:1.35;max-width:64%}.choice-title small{font-family:'Formula 1',sans-serif;font-size:9px;line-height:1.5}.picker-header h2{font-family:'Formula 1',sans-serif;font-size:24px;line-height:1.3}.picker-card h3{font-family:'Formula 1',sans-serif;font-size:16px;line-height:1.35}.team-tile h3{font-size:18px}.driver-tile .tile-caption h3{font-size:17px;line-height:1.35;max-width:94%}.picker-card p{line-height:1.5}.corners-heading h2{font-family:'Formula 1',sans-serif;font-size:18px;line-height:1.4}.corner-card h3{font-family:'Formula 1',sans-serif;font-size:16px;line-height:1.35;white-space:normal}.corner-card button{min-height:110px}.play span{font-size:12px}.lap-position strong{font-size:16px}.phase-track span{font-size:8px}.scene-toolbar button{font-size:10px}.header-label{font-size:9px;letter-spacing:1px}.track-meta span{font-size:9px}.overline{letter-spacing:1px}.theme{font-size:11px}.profile-context{line-height:1.5}.corner-card select{font-size:15px}.corner-card{flex-basis:170px}.next-hud{width:165px}.gear-hud{width:160px}.selection-tools .profile-context{font-size:10px}footer{line-height:1.6}
@media(max-width:1000px){.stage h1{font-size:36px}.stage h1.long-title{font-size:24px}.track-meta{font-size:18px;gap:12px}#gear{font-size:100px}.gear-hud{width:130px}.next-hud{width:135px}.next-hud h2{font-size:18px}.choice-title,.team-choice .choice-title,.driver-choice .choice-title{font-size:16px}.driver-choice .choice-title{max-width:70%}.scene-toolbar button{font-size:9px}}
@media(max-width:700px){.brand{font-size:21px;letter-spacing:-1px}.theme{font-size:9px}.stage h1{font-size:24px;line-height:1.3}.stage h1.long-title{font-size:18px}.stage-heading>div:first-child{padding-right:0}#gear{font-size:62px;letter-spacing:-3px}.gear-unit{font-size:13px}.gear-hud{width:145px}.gear-hud h2{font-size:10px}.next-hud{width:130px}.next-hud h2{font-size:17px}.next-data strong{font-size:21px}.session-readout strong{font-size:17px}.choice-title{font-size:18px}.team-choice .choice-title,.driver-choice .choice-title{font-size:15px}.driver-choice .choice-title{max-width:91%}.choice-title small{font-size:8px}.choice-label{font-size:8px;letter-spacing:.8px;left:13px;top:14px}.choice-title{left:13px}.picker-header h2{font-size:19px}.picker-card h3{font-size:14px}.team-tile h3{font-size:15px}.driver-tile .tile-caption h3{font-size:15px}.picker-card p{font-size:8px}.picker-header p{font-size:8px}.picker-footer{font-size:8px}.corners-heading h2{font-size:14px}.corners-heading span{font-size:8px}.corner-card h3{font-size:14px}.corner-card button{min-height:103px}.play span{font-size:10px}.play{min-width:140px}.speed select{font-size:9px}.scene-toolbar button{font-size:9px}.selection-tools .profile-context{font-size:8px}.selection-tools #resetProfile{font-size:8px}.lap-position{font-size:10px}.lap-position strong{font-size:13px}}
