.sprint-card{position:relative;isolation:isolate;min-width:0;overflow:visible}
.sprint-card .circuit-heading{padding:0;letter-spacing:.065em}.sprint-race-meta{font-size:10px;color:#a9a0af;font-weight:500;white-space:nowrap}.sprint-hint{font-size:12px!important;color:#aca4b3!important;line-height:1.65;margin:11px 0 13px!important}
.sprint-card .sprint-stage{margin:12px 0 10px;aspect-ratio:900/480;z-index:1;overflow:visible}.sprint-card .circuit-shadow{stroke-width:16}.sprint-card .circuit-line{stroke-width:4}
.sprint-rider{display:block;box-sizing:border-box;position:relative;flex:none;width:40px;height:40px;padding:0;border:2px solid var(--rider-color);border-radius:50%;background:#25212c;color:#fff;cursor:pointer;box-shadow:0 2px 10px #0009;font:inherit;touch-action:manipulation}.sprint-rider--track{position:absolute;left:0;top:0;transform:translate(-50%,-50%);will-change:left,top;z-index:2}.sprint-portrait{display:block;width:100%;height:100%;border-radius:50%;overflow:hidden;background:radial-gradient(circle,#514350,#201c28)}
.sprint-card .sprint-portrait img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 0;transform:scale(2.9);transform-origin:50% 0;border-radius:0}
.sprint-rider b{position:absolute;right:-6px;bottom:-5px;display:grid;place-items:center;min-width:22px;height:18px;padding:0 3px;border-radius:4px;background:var(--rider-color);color:#100b15;font:800 11px/1 system-ui,sans-serif;box-shadow:0 1px 5px #0008}.sprint-rider:hover,.sprint-rider:focus-visible,.sprint-rider[aria-pressed=true]{outline:2px solid #fff;outline-offset:3px;z-index:5}.sprint-rider:focus-visible{outline-color:#fff}.sprint-retired{display:flex;gap:12px;align-items:center;justify-content:space-between;border-top:1px solid #ffffff16;padding:14px 0 10px;margin-top:15px}.sprint-retired>span{font-size:11px;color:#aaa1b2}.sprint-retired>div{display:flex;gap:12px;align-items:center}.sprint-rider--dnf{width:33px;height:33px;opacity:.84}.sprint-rider--dnf:hover,.sprint-rider--dnf:focus-visible{opacity:1}.sprint-rider--dnf b{font-size:10px;min-width:19px;height:16px}
.sprint-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 0;font-size:11px;line-height:1.5;color:#b9afc1}.sprint-controls button{flex:none;border:1px solid #ffffff29;background:#ffffff08;padding:9px 12px;border-radius:5px;font:inherit;color:#e4dce9;cursor:pointer;min-height:38px}.sprint-controls button:hover,.sprint-controls button:focus-visible{border-color:#ec4c5d;outline-color:#ec4c5d}
.sprint-card .sprint-caption{display:block!important;margin:12px 0 0!important;padding:0!important;border:0!important;font-size:10.5px!important;line-height:1.7;color:#94899e!important}.sprint-field{margin-top:18px;border-top:1px solid #ffffff1c;padding-top:13px}.sprint-field summary{font-size:12px;color:#c5bbcd;cursor:pointer;padding:4px 0;list-style-position:inside}.sprint-field summary:hover{color:#fff}.sprint-roster{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:14px 15px;margin:18px 0 0;padding:0}.sprint-roster li{display:flex;align-items:center;gap:10px;min-width:0}.sprint-roster li>span{min-width:0;font-size:11px;line-height:1.4}.sprint-roster strong{display:block;color:#e4dce9;font-weight:500}.sprint-roster small{display:block;font-size:10px;color:#9e95a7;margin-top:3px}.sprint-rider--list{width:35px;height:35px}
.sprint-popover{position:absolute;z-index:15;width:290px;max-width:calc(100% - 14px);padding:17px;border:1px solid #6a586d;border-radius:12px;background:#1b161ff5;color:#f5f0f8;box-shadow:0 14px 50px #000b;box-sizing:border-box;pointer-events:none;backdrop-filter:blur(14px)}.sprint-popover[hidden]{display:none!important}.sprint-popover[data-pinned=true]{pointer-events:auto}.sprint-popover-main{display:flex;gap:13px;align-items:center}.sprint-popover .sprint-portrait{width:57px;height:57px;flex:none;border:1px solid #988496}.sprint-popover-main>div{min-width:0;flex:1}.sprint-detail-place{display:block;color:#ef7281;font-size:10px;letter-spacing:.09em;font-weight:700;margin:0 0 4px}.sprint-popover [data-sprint-name]{display:block;font-size:15px;line-height:1.3}.sprint-detail-team{display:block;color:#b8aebf;font-size:11px;line-height:1.5;margin-top:5px}.sprint-close{display:none;border:0;background:none;color:#e1d7e9;font:400 25px/1 system-ui,sans-serif;cursor:pointer;align-self:flex-start;padding:0 1px 5px 5px;min-width:25px;min-height:30px}.sprint-popover[data-pinned=true] .sprint-close{display:block}.sprint-detail-time{font-size:12px!important;color:#f1e9f5!important;line-height:1.6;margin:13px 0 0!important;font-variant-numeric:tabular-nums}.sprint-detail-note{font-size:10px!important;color:#bbaabd!important;line-height:1.6;margin:5px 0 0!important}.sprint-detail-note:empty{display:none}
@media(max-width:1000px){.sprint-rider--track{width:34px;height:34px}.sprint-rider--track b{font-size:10px;height:16px;min-width:19px;right:-5px}.sprint-retired>div{gap:10px}.sprint-retired>span{font-size:10px}}
@media(max-width:700px){.sprint-card{padding-top:8px}.sprint-card .sprint-stage{margin-top:22px;margin-bottom:21px}.sprint-rider--track{width:34px;height:34px}.sprint-card .circuit-start{font-size:16px}.sprint-retired{padding-top:13px}.sprint-retired>div{gap:11px}.sprint-rider--dnf{width:31px;height:31px}.sprint-controls{align-items:center;gap:10px}.sprint-controls>span{max-width:175px}.sprint-popover{width:282px}.sprint-roster{gap:15px 10px}.sprint-roster strong{font-size:10.5px}}
@media(prefers-reduced-motion:reduce){.sprint-rider--track{will-change:auto}}
/* Practice uses the complete grid: give Sepang more room without changing its proportions. */
.sprint-card[data-session=practice] .sprint-stage{aspect-ratio:550/430}
.sprint-card[data-session=practice] .sprint-rider--track{width:30px;height:30px;border-width:1.5px}
.sprint-card[data-session=practice] .sprint-rider--track b{font-size:9px;min-width:17px;height:14px;right:-5px;bottom:-4px}
@media(max-width:700px){.sprint-card[data-session=practice] .sprint-rider--track{width:24px;height:24px}.sprint-card[data-session=practice] .sprint-rider--track b{min-width:16px;height:13px;right:-4px;bottom:-3px}}
