#speedLines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2;opacity:0;transition:opacity .16s;fill:none;stroke:#ddfcff;stroke-width:.24;stroke-dasharray:3 8;animation:windrush .35s linear infinite}#speedLines path:nth-child(3n){stroke-width:.4;stroke-dasharray:8 13}#speedLines path:nth-child(2n){stroke:#ffe7b2;animation-delay:-.2s}@keyframes windrush{to{stroke-dashoffset:-22}}#draftHud{position:absolute;bottom:65px;left:50%;transform:translateX(-50%);width:160px;text-align:center;z-index:3;pointer-events:none}#draftHud span{font-size:11px;font-weight:900;letter-spacing:.16em;color:#beffff;text-shadow:0 2px 8px #164359}#draftHud>div{height:5px;background:#103a59aa;border-radius:5px;margin-top:6px;overflow:hidden}#draftFill{display:block;height:100%;width:0;background:#7fffe0;box-shadow:0 0 12px #64ffdb}#raceCallout{position:absolute;top:24%;left:50%;transform:translateX(-50%) rotate(-3deg);z-index:3;color:#fff0a8;font-weight:950;font-size:clamp(21px,3.3vw,39px);font-style:italic;white-space:nowrap;text-shadow:0 3px 0 #744639,0 5px 20px #293443aa;pointer-events:none}#rivalAlert{position:absolute;top:47%;z-index:3;font-size:11px;font-weight:850;color:white;background:#12334dc9;padding:9px 11px;border:1px solid #8bffff77;border-radius:12px;pointer-events:none}#rivalAlert[data-side="left"]{left:18px;border-left:4px solid #77f1e2}#rivalAlert[data-side="right"]{right:18px;border-right:4px solid #77f1e2}.final-lap .distance{height:6px;background:#ffcd6040}.final-lap .distance i{background:linear-gradient(90deg,#ff8775,#ffda66)}.final-lap #lapLabel{color:#ffe16c;text-shadow:0 0 12px #ffb54488}.boosting .film{box-shadow:inset 0 0 85px #63f9ff55}.in-garage #speedLines,.in-garage #draftHud,.in-garage #raceCallout,.in-garage #rivalAlert{display:none!important}@media(max-height:550px){#draftHud{bottom:53px;width:120px}#draftHud span{font-size:10px}#rivalAlert{font-size:10px;padding:7px;top:49%}#raceCallout{top:28%}}@media(prefers-reduced-motion:reduce){#speedLines{display:none}#raceCallout{transform:translateX(-50%)}}
#count{font-family:ui-rounded,system-ui,sans-serif;font-size:clamp(90px,16vw,175px);font-weight:950;font-style:italic;color:#fff6c5;line-height:1;top:34%;letter-spacing:-.07em;text-shadow:0 6px 0 #d16d45,0 15px 45px #112c5799;pointer-events:none}
