@font-face{font-family:'HTS Broadcast';src:url('/assets/fonts/timing/f1-regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'HTS Broadcast';src:url('/assets/fonts/timing/f1-bold.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:'HTS Broadcast Wide';src:url('/assets/fonts/timing/f1-wide.ttf') format('truetype');font-display:swap}
@font-face{font-family:'HTS Red Bull 2020';src:url('/assets/fonts/teams/periods/2020/microgramma-original.otf') format('opentype');font-display:swap;unicode-range:U+0030-0039}
@font-face{font-family:'HTS AlphaTauri 2020';src:url('/assets/fonts/teams/periods/2020/bull-original.otf') format('opentype');font-display:swap;unicode-range:U+0030-0039}
@font-face{font-family:'HTS Renault 2020';src:url('/assets/fonts/teams/periods/2020/renault-web.ttf') format('truetype');font-display:swap;unicode-range:U+0030-0039}
.number-font-red-bull-2020{font-family:'HTS Red Bull 2020',sans-serif}.number-font-alphatauri-2020{font-family:'HTS AlphaTauri 2020',sans-serif}.number-font-renault-2020{font-family:'HTS Renault 2020',sans-serif}.driver-number.champion-number{color:#f4cf6a!important;text-shadow:0 0 18px #e9bd4d30}
.timing-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.timing-title>.btn{font-size:11px;margin-left:auto}.timing-title>span{flex-basis:100%}
.timing-tv{--pos:30px;--flag:24px;--logo:30px;--number:31px;--gap:6.1em;--tyre:25px;--movement:24px;min-width:0;width:100%;color:var(--tv-text);background:var(--tv-bg);font-family:'HTS Broadcast',sans-serif;font-size:calc(14px * var(--tv-scale));overflow:hidden;border-radius:9px;border:1px solid #ffffff12}
.tv-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:18px 14px;font-size:.88em;background:linear-gradient(100deg,#050508,var(--tv-bg));border-top:4px solid var(--tv-accent)}.tv-heading i{color:var(--tv-accent);font-style:normal;font-size:.75em;margin-left:7px}.tv-flag{padding:8px 13px;color:#b5ed9d;background:#295d301f;letter-spacing:.03em;font-size:.7em;border-bottom:1px solid #ffffff20}.tv-flag:is(.flag-sc,.flag-vsc,.flag-yellow){color:#171409;background:#ffdb57}.tv-flag.flag-red{color:white;background:#b72f4a}.tv-row{display:grid;grid-template-columns:var(--tv-columns);gap:5px;align-items:center;min-height:42px;width:100%;padding:7px 10px;border:0;border-bottom:1px solid #ffffff12;text-align:left;font:inherit;color:inherit;background:transparent;position:relative;min-width:0}.tv-row:nth-child(even){background:#ffffff06}.tv-row:hover{background:#ffffff10}.tv-row>span{min-width:0}.tv-pos{font-weight:700;border-right:3px solid var(--team);padding-right:5px;text-align:center}.tv-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.tv-gap{text-align:right;white-space:nowrap;font-size:.86em;font-variant-numeric:tabular-nums}.tv-penalty{color:#ffb866;font:9px var(--mono);margin-left:4px}.tv-number{font-size:1.08em;text-align:center}.tv-logo .team-mark{width:100%;height:22px;background:transparent;border:0}.tv-logo img{object-fit:contain}.tv-country .gp-flag{width:21px;height:14px;margin:0;border:0}.tv-player{background:color-mix(in srgb,var(--tv-accent) 20%,transparent)!important}.tv-out{opacity:.5}.tv-fastest .tv-pos{color:#c9a2ff}.timing-tyre{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:none;border:3px solid var(--tyre);border-radius:50%;color:var(--tyre);font:700 11px Arial,sans-serif;background:radial-gradient(circle,#090a0e 48%,#34343b 50%,#0b0b0d 72%)}.tv-movement{text-align:center;font-size:.7em}.tv-movement.gain{color:#85df9d}.tv-movement.loss{color:#ed8391}.tv-footer{padding:13px;font-size:.58em;letter-spacing:.08em;opacity:.65}.tv-compact .tv-row{min-height:33px;padding-block:4px}.timing-telemetry{padding:16px;font-size:12px}.timing-telemetry>summary{cursor:pointer;color:#c4a1ef}
.design-tv2026 .tv-row{margin:3px 0;border-left:3px solid transparent;border-radius:3px}.design-tv2026 .tv-name{text-transform:uppercase}.design-tv2026 .tv-heading b{font-family:'HTS Broadcast Wide',sans-serif}.design-tv2022 .tv-pos{background:#fff;color:#17131c;padding-block:5px}.design-tv2022 .tv-row{border-bottom:2px solid #0008}.design-tv2021{border-radius:0}.design-tv2021 .tv-name{font-style:italic;text-transform:uppercase}.design-tv2018 .tv-row{background:linear-gradient(90deg,#1115,#fff0);border-bottom:1px solid #fff2}.design-tv2018 .tv-pos{border-left:4px solid var(--team);border-right:0;background:#060609}.design-tv2014,.design-tv2010{font-family:Arial,sans-serif}.design-tv2014 .tv-pos,.design-tv2010 .tv-pos{background:linear-gradient(#eee,#aaa);color:#111;border:0;border-radius:3px;padding-block:5px}.design-tv2010 .tv-row{border-bottom:1px solid #aab2bd35;background:linear-gradient(#eeeeee08,#0001)}.design-tv2005{font-family:Arial,sans-serif;border-radius:0;background:linear-gradient(90deg,#1b2445,var(--tv-bg))}.design-tv2005 .tv-row{border-bottom:1px solid #7776}.design-classic{font-family:'Courier New',monospace;border-radius:0}.design-classic .tv-heading{background:#132768}.design-classic .tv-pos{color:#f2df62;border:0}.design-classic .tv-name{text-transform:uppercase}
.timing-editor{display:grid;grid-template-columns:minmax(250px,.9fr) minmax(280px,1.1fr);gap:28px}.timing-controls,.timing-preview{min-width:0}.timing-controls>p{color:#b8a9c6;font-size:13px;line-height:1.8}.timing-controls>label{display:flex;flex-direction:column;margin:18px 0;gap:9px}.timing-control-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.timing-control-pair label{display:grid;gap:8px}.timing-toggles{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:22px}.timing-toggles label{display:flex;gap:8px;align-items:center;font-size:12px}.timing-toggles input{min-height:16px;width:17px;height:17px}.timing-colors{display:flex;gap:14px;flex-wrap:wrap}.timing-colors label{display:grid;gap:8px;flex:1;font-size:12px}.timing-colors input{width:100%;min-width:45px;padding:4px}.timing-preview .section-title{flex-wrap:wrap;gap:12px}.timing-preview .section-title label{display:flex;align-items:center;gap:9px;font-size:12px}.timing-preview>p{line-height:1.8}.editor-identity-extra{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:15px 0}.editor-identity-extra label{display:grid;gap:8px}.editor-tabs{flex-wrap:wrap}.editor-tabs>.btn{white-space:normal}.timing-controls input[type=range]{padding:0;accent-color:#a970ff}
.team-driver-group{margin:0 0 36px}.team-driver-group>header{display:flex;align-items:center;gap:15px;border-left:3px solid var(--team);padding:14px;margin-bottom:18px;background:#a970ff08}.team-driver-group>header h2{font-size:23px;margin:0}.team-driver-group>header>span:last-child{margin-left:auto;font:10px var(--mono);color:#bdabc9}.team-driver-group .driver-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-photo{width:280px;max-width:100%;flex:none}.profile-photo>.portrait,.detail-driver-photo>.portrait{display:block;width:100%;height:auto;aspect-ratio:5/4;overflow:hidden}.profile-photo>.portrait>img,.detail-driver-photo>.portrait>img{width:100%;height:100%;object-fit:contain;object-position:center bottom;transform:none;padding:0}.profile-hero{align-items:center}.profile-hero>div:nth-child(2){flex:1;min-width:0}.detail-driver-photo{width:min(42%,320px);flex:none}.driver-modal-hero{align-items:center}.driver-modal-hero>div:last-child{min-width:0}.driver-team-journey li{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.driver-team-journey .team-mark{width:55px;height:42px;flex:none}.driver-team-journey li>span{min-width:85px}.driver-team-journey li>small{margin-left:auto}
.team-gallery>header{align-items:center}.team-gallery-body{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.85fr);gap:32px;margin-top:25px}.team-gallery-drivers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-self:start}.team-gallery-driver{background:transparent;text-align:left;border:0;padding:0;color:inherit;min-width:0}.team-gallery-driver>.portrait{display:block;width:100%;height:auto;aspect-ratio:5/4;background:linear-gradient(140deg,color-mix(in srgb,var(--team) 18%,#1c1427),#100e15);border-radius:10px}.team-gallery-driver>.portrait>img{width:100%;height:100%;object-fit:contain;object-position:center bottom;transform:none;padding:0}.team-gallery-driver>div{display:flex;align-items:flex-start;gap:12px;margin-top:13px}.team-gallery-driver>div>span{font-size:clamp(28px,4vw,56px);line-height:1}.team-gallery-driver h3{font-size:17px;margin:0 0 6px}.team-gallery-driver p{font-size:12px;margin:0 0 6px;color:#c0afcb}.team-gallery-driver small{font-size:10px;color:#aa92b9}.team-gallery-info>p{font-size:13px;color:#bdabc9;line-height:1.8}.team-gallery-info .team-performance{display:block}.team-gallery-info .team-performance>div{display:grid;grid-template-columns:110px 1fr 30px;gap:10px;margin-bottom:16px}.press-return{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #9461c6;border-radius:10px;padding:22px;margin:24px 0;background:#39244a}.press-return p{font-size:12px;color:#c9b5da;margin:6px 0 0}
@media(max-width:1100px){.team-gallery-body{grid-template-columns:1fr}.timing-editor{grid-template-columns:1fr 1fr}.profile-photo{width:220px}}
@media(max-width:760px){.timing-editor{grid-template-columns:1fr}.timing-controls{margin-bottom:12px}.profile-photo{width:min(100%,300px);margin:auto}.profile-photo>.portrait{width:100%;height:auto}.profile-hero>div:nth-child(2){flex-basis:100%}.detail-driver-photo{width:42%}.driver-modal-hero h2{font-size:24px;overflow-wrap:anywhere}.team-gallery-body{gap:22px}.team-gallery-drivers{gap:12px}.team-gallery-driver h3{font-size:14px}.team-gallery-driver small{font-size:9px}.team-gallery-driver>div{gap:8px}.team-driver-group>header h2{font-size:20px}.team-driver-group>header>span:last-child{font-size:8px}.press-return{flex-direction:column;align-items:stretch}.timing-tv{--pos:23px;--flag:17px;--logo:22px;--number:24px;--gap:5.9em;--tyre:22px;--movement:18px;font-size:calc(12px * var(--tv-scale))}.tv-row{gap:3px;padding-inline:7px}.tv-country .gp-flag{width:16px;height:11px}.tv-logo .team-mark{height:18px}.tv-number{font-size:1em}.timing-tyre{width:21px;height:21px;font-size:10px}.tv-penalty{font-size:7px;margin-left:2px}}
@media(max-width:420px){.timing-tv{--pos:19px;--flag:13px;--logo:17px;--number:19px;--gap:5.3em;--tyre:18px;--movement:15px;font-size:calc(11px * var(--tv-scale))}.tv-row{gap:2px;padding:7px 4px;min-height:36px}.tv-country .gp-flag{width:12px;height:9px}.tv-logo .team-mark{height:16px}.tv-pos{border-right-width:2px;padding-right:2px}.timing-tyre{width:18px;height:18px;border-width:2px;font-size:9px}.tv-heading{padding:13px 9px}.tv-flag{padding:8px}.tv-penalty{display:block;line-height:1}.timing-control-pair,.editor-identity-extra{grid-template-columns:1fr}.team-driver-group>header{gap:9px}.team-driver-group>header h2{font-size:18px}.team-gallery-driver>div{flex-wrap:wrap}.team-gallery-driver>div>span{font-size:33px}.team-gallery-driver>div>div{flex-basis:100%}.editor-tabs{gap:8px}}
/* Two-digit outlines remain inside their number column, including wide Ferrari faces. */
.timing-tv{--number:40px}.tv-number .driver-number{max-width:100%;font-size:.9em}
@media(max-width:760px){.timing-tv{--number:29px}.tv-number .driver-number{font-size:.85em}}
@media(max-width:420px){.timing-tv{--number:27px}}
