.progress-road-wrapper.svelte-1p1ww8a,.road-scene.svelte-1p1ww8a{width:100%;position:relative}.icon-layer.svelte-1p1ww8a{width:100%;height:52px;margin-bottom:0;position:relative}.car-wrapper.svelte-1p1ww8a{z-index:10;flex-direction:column;align-items:center;transition:left 1.2s cubic-bezier(.34,1.56,.64,1);display:flex;position:absolute;bottom:0;transform:translate(-50%)}.car-body.svelte-1p1ww8a{filter:drop-shadow(0 3px 8px #00000059);transition:transform .3s;position:relative}.car-idling.svelte-1p1ww8a{animation:2.4s ease-in-out infinite svelte-1p1ww8a-car-idle}.car-honking.svelte-1p1ww8a{animation:.45s ease-in-out svelte-1p1ww8a-car-honk-hop!important}.beam-honking.svelte-1p1ww8a{animation:.45s ease-in-out svelte-1p1ww8a-beam-flash!important}@keyframes svelte-1p1ww8a-car-idle{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}@keyframes svelte-1p1ww8a-car-honk-hop{0%,to{transform:translateY(0)}25%{transform:translateY(-4px)scale(1.03)}50%{transform:translateY(1px)scale(.98)}75%{transform:translateY(-2px)}}@keyframes svelte-1p1ww8a-beam-flash{0%,to{opacity:.3;transform:translateY(-50%)scale(.85)}25%,75%{opacity:1;filter:drop-shadow(0 0 8px #fbbf24);transform:translateY(-50%)scale(1.35,1.3)}50%{opacity:.2;transform:translateY(-50%)scale(.7)}}.wheel-front.svelte-1p1ww8a{transform-origin:45px 21px}.wheel-rear.svelte-1p1ww8a{transform-origin:19px 21px}.wheel-spinning.svelte-1p1ww8a{animation:.3s linear infinite svelte-1p1ww8a-wheel-rotate}@keyframes svelte-1p1ww8a-wheel-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.car-celebrate.svelte-1p1ww8a{animation:.6s ease-in-out 3 svelte-1p1ww8a-car-bounce}@keyframes svelte-1p1ww8a-car-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.car-svg.svelte-1p1ww8a{width:54px;height:27px;display:block}.headlight-beam.svelte-1p1ww8a{clip-path:polygon(0% 35%,100% 0%,100% 100%,0% 65%);transform-origin:0;pointer-events:none;background:linear-gradient(90deg,#fbbf24f2 0%,#fbbf2466 45%,#fbbf2400 100%);width:16px;height:10px;animation:1.8s ease-in-out infinite svelte-1p1ww8a-beam-pulse;position:absolute;top:52%;right:-14px;transform:translateY(-50%)}.headlight-bulb.svelte-1p1ww8a{animation:1.8s ease-in-out infinite svelte-1p1ww8a-bulb-pulse}@keyframes svelte-1p1ww8a-beam-pulse{0%,to{opacity:.4;transform:translateY(-50%)scale(.88,.85)}50%{opacity:1;transform:translateY(-50%)scale(1.12,1.15)}}@keyframes svelte-1p1ww8a-bulb-pulse{0%,to{opacity:.7;filter:drop-shadow(0 0 2px #fbbf24)}50%{opacity:1;filter:drop-shadow(0 0 6px #fbbf24)}}.car-shadow-dot.svelte-1p1ww8a{background:radial-gradient(#0003 0%,#0000 80%);border-radius:50%;width:36px;height:4px;margin-top:1px}.start-light-strip.svelte-1p1ww8a{z-index:4;background:#0f172a;flex-direction:column;justify-content:space-around;align-items:center;width:8px;padding:2px 0;display:flex;position:absolute;top:0;bottom:0;left:0}.light-dot.svelte-1p1ww8a{border-radius:50%;width:4px;height:4px}.light-dot.red.svelte-1p1ww8a{opacity:.35;background-color:#ef4444}.light-dot.orange.svelte-1p1ww8a{opacity:.35;background-color:#f59e0b}.light-dot.green.svelte-1p1ww8a{background-color:#22c55e;animation:1.8s ease-in-out infinite svelte-1p1ww8a-green-pulse;box-shadow:0 0 4px #22c55e}@keyframes svelte-1p1ww8a-green-pulse{0%,to{opacity:.5;box-shadow:0 0 2px #22c55e}50%{opacity:1;box-shadow:0 0 6px #22c55e}}.permit-wrapper.svelte-1p1ww8a{z-index:8;filter:drop-shadow(0 2px 8px #0000001f);flex-direction:column;align-items:center;transition:all .5s;display:flex;position:absolute;bottom:6px;right:-18px}.permit-locked.svelte-1p1ww8a{filter:desaturate(.5) opacity(.85) drop-shadow(0 2px 6px #00000026)}.permit-reached.svelte-1p1ww8a{filter:drop-shadow(0 2px 14px #10b98166)drop-shadow(0 0 10px #fbbf2480);animation:2.2s ease-in-out infinite svelte-1p1ww8a-permit-pulse}@keyframes svelte-1p1ww8a-permit-pulse{0%,to{filter:drop-shadow(0 2px 8px #10b9814d)drop-shadow(0 0 8px #fbbf244d)}50%{filter:drop-shadow(0 4px 20px #10b98199)drop-shadow(0 0 16px #fbbf24b3)}}.permit-svg.svelte-1p1ww8a{width:44px;height:31px;display:block}.finish-line-flag.svelte-1p1ww8a{z-index:4;background:repeating-conic-gradient(#ffffffd9 0% 25%,#0009 0% 50%) 0 0/6px 6px;width:8px;position:absolute;top:0;bottom:0;right:0}.road-track.svelte-1p1ww8a{width:100%;position:relative}.road-surface.svelte-1p1ww8a{background:linear-gradient(#334155 0%,#1e293b 55%,#334155 100%);border-radius:0;height:22px;position:relative;overflow:hidden;box-shadow:0 3px 10px #0000002e,inset 0 1px #ffffff0f,inset 0 -1px #00000040}.milestone-marker.svelte-1p1ww8a{opacity:.8;z-index:2;background:repeating-linear-gradient(#fff 0 4px,#0000 4px 8px);width:4px;position:absolute;top:0;bottom:0}.car-test-label.svelte-1p1ww8a{color:#fff;white-space:nowrap;opacity:0;background:#0f172a;border-radius:3px;padding:1px 4px;font-size:.55rem;font-weight:800;animation:.3s 1s forwards svelte-1p1ww8a-fade-in;position:absolute;bottom:-10px;box-shadow:0 1px 3px #0000004d}@keyframes svelte-1p1ww8a-fade-in{to{opacity:1;bottom:-18px}}.finish-flag-wrapper.svelte-1p1ww8a{z-index:8;flex-direction:column;align-items:center;transition:all .5s;display:flex;position:absolute;bottom:4px;right:-10px}.flag-reached.svelte-1p1ww8a{animation:2.2s ease-in-out infinite svelte-1p1ww8a-permit-pulse}.finish-badge.svelte-1p1ww8a{color:#fff;white-space:nowrap;background:#0f172a;border-radius:4px;margin-top:-2px;padding:2px 6px;font-size:.5rem;font-weight:800;box-shadow:0 2px 4px #0003}.road-edge.svelte-1p1ww8a{pointer-events:none;z-index:1;background:#ffffff1f;border-radius:1px;height:1.5px;position:absolute;left:10px;right:10px}.road-edge-top.svelte-1p1ww8a{top:3px}.road-edge-bottom.svelte-1p1ww8a{bottom:3px}.lane-dashes.svelte-1p1ww8a{z-index:1;background:repeating-linear-gradient(90deg,#fff6 0 10px,#0000 10px 22px);height:2px;position:absolute;top:50%;left:12px;right:12px;transform:translateY(-50%)}.road-fill.svelte-1p1ww8a{z-index:2;background:linear-gradient(#6b7280 0%,#52525b 50%,#6b7280 100%);border-radius:0;transition:width 1.2s cubic-bezier(.34,1.56,.64,1);position:absolute;inset:0}.road-fill-dashes.svelte-1p1ww8a{background:repeating-linear-gradient(90deg,#ffffff38 0 10px,#0000 10px 22px);height:2px;position:absolute;top:50%;left:12px;right:4px;transform:translateY(-50%)}.road-trail-glow.svelte-1p1ww8a{pointer-events:none;background:linear-gradient(90deg,#0000 0%,#1f87ff59 100%);width:40px;position:absolute;top:0;bottom:0;right:0}.road-scene-complete.svelte-1p1ww8a .road-surface:where(.svelte-1p1ww8a){box-shadow:0 3px 10px #0000002e,0 0 24px #10b9812e,inset 0 1px #ffffff0f}.confetti-wrap.svelte-1p1ww8a{pointer-events:none;z-index:30;height:0;position:absolute;top:0;left:0;right:0;overflow:visible}.confetti-piece.svelte-1p1ww8a{background:var(--color);width:6px;height:6px;right:calc(var(--i) * 6.5%);animation:2.8s cubic-bezier(.25,.46,.45,.94) forwards svelte-1p1ww8a-confetti-fall;animation-delay:calc(var(--i) * 90ms);opacity:0;border-radius:1px;position:absolute}.confetti-piece.svelte-1p1ww8a:nth-child(odd){border-radius:50%;width:5px;height:5px}@keyframes svelte-1p1ww8a-confetti-fall{0%{opacity:0;transform:translateY(-8px)rotate(0)scale(0)}15%{opacity:1;transform:translateY(-28px)rotate(90deg)scale(1)}to{opacity:0;transform:translateY(65px)rotate(720deg)scale(.2)}}@media (width<=640px){.icon-layer.svelte-1p1ww8a{height:44px}.car-svg.svelte-1p1ww8a{width:42px;height:21px}.permit-svg.svelte-1p1ww8a{width:36px;height:25px}.permit-wrapper.svelte-1p1ww8a{right:-14px}.finish-line-flag.svelte-1p1ww8a{width:8px}.road-surface.svelte-1p1ww8a{height:18px}}
