.car-gift-overlay{position:fixed;top:0;right:0;bottom:0;left:0;inset:0;z-index:2147483000;pointer-events:none;background:transparent!important;border:0;box-shadow:none;overflow:hidden}
.car-flight{position:absolute;left:50%;top:55%;width:84vw;max-width:720px;transform:translate(-50%,-50%);background:none;border:0}
.car-transparent-stage{position:relative;width:100%;height:0;padding-bottom:60%;background:none;overflow:visible;perspective:none}
.car-flight-in,.car-flight-out,.car-sway{position:absolute;top:0;right:0;bottom:0;left:0;inset:0;background:none;transform-origin:50% 51.666667%;will-change:transform}
.car-flight-in{transform:none}
.car-flight-out{animation:car-straight-drive 6.2s linear both}
.car-sway{transform:none}
.car-vehicle{position:absolute;left:0;top:10%;width:100%;height:0;padding-bottom:50%;background:none}
.car-vehicle-image{position:relative;z-index:2;display:block;width:100%;height:auto;background:transparent;border:0;box-shadow:none}
.car-floor-arrows{position:absolute;z-index:1;inset:0;width:100%;height:100%;overflow:visible;fill:none;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.car-sway{z-index:2}
.car-ground-arrow-halo{stroke:#163d9a;stroke-width:30;opacity:.8;filter:drop-shadow(0 2px 3px #143d9c66)}
.car-ground-arrow-aura{stroke:url(#car-arrow-energy);stroke-width:48;opacity:.5;filter:blur(8px)}
.car-ground-arrow-core{stroke:url(#car-arrow-energy);stroke-width:23;opacity:1}
.car-ground-arrow-glint{stroke:#c1f7ff;stroke-width:3;opacity:.7;filter:drop-shadow(0 0 5px #38ccff)}
.car-motion-echo,.car-echo-arrival,.car-echo-departure,.car-echo-drift{position:absolute;top:0;right:0;bottom:0;left:0;inset:0;transform-origin:50% 51.666667%;pointer-events:none}
.car-motion-echo{z-index:0;opacity:.2;filter:blur(1px)}
.car-motion-echo-2{opacity:.12;filter:blur(2px)}
.car-motion-echo img{display:block;width:100%;height:auto}
.car-echo-arrival,.car-echo-drift{transform:none}
.car-echo-departure{animation:car-echo-drive 6.2s linear .065s both}
.car-motion-echo-2 .car-echo-departure{animation-delay:.13s}
.car-echo-drift{left:2.4%;top:-1.7%;right:auto;bottom:auto;width:100%;height:100%}
.car-motion-echo-2 .car-echo-drift{left:4.8%;top:-3.4%}
.car-body-reflections{position:absolute;z-index:3;inset:0;width:100%;height:100%;fill:none;overflow:visible;pointer-events:none}
.car-shine-travel{animation:car-shine-glide 1.2s ease-in-out .35s 5 both}
.car-shine-band{stroke:#fff7e4;stroke-width:18;opacity:.38;filter:drop-shadow(0 0 9px #fff)}
.car-shine-arrow{stroke:#f5ffff;stroke-width:5;stroke-linejoin:round;stroke-linecap:round;opacity:.7;filter:drop-shadow(0 0 5px #d5ffff)}
.car-lamp{position:absolute;z-index:4;width:29%;height:42%;left:9%;top:60%;transform:translate(-50%,-50%);pointer-events:none}
.car-lamp-right{left:46%;top:56%;width:37%;height:52%}
.car-lamp i,.car-lamp b,.car-lamp em{position:absolute;display:block;inset:0;background:radial-gradient(ellipse at center,#fff 0 7%,#f7fffff2 12%,#b9f7ff8c 27%,#b7edff24 47%,transparent 69%);border:0;box-shadow:none;animation:car-lamp-bloom 1.55s ease-in-out 4 both}
.car-lamp b{inset:48% -55% 48%;background:linear-gradient(90deg,transparent,#ddffff66 17%,#fff 46%,#fff 54%,#ddffff66 83%,transparent);box-shadow:0 0 10px #eeffff,0 0 24px #b6eaff;transform:rotate(-13deg);animation-name:car-lamp-streak}
.car-lamp em{inset:12% 48% 12%;background:linear-gradient(180deg,transparent,#fff 44%,#fff 56%,transparent);box-shadow:0 0 7px #fff;transform:rotate(-13deg);animation-name:car-lamp-streak}
.car-halo-ring{position:absolute;overflow:visible;fill:none;pointer-events:none;background:none;stroke-linecap:round;stroke-linejoin:round}
.car-main-ring{z-index:3;left:-2.5%;top:-42%;width:105%;height:auto;animation:car-main-halo-pass 3.4s linear both}
.car-tail-ring{z-index:0;right:-27%;top:-4%;width:62%;height:auto;transform:rotateY(18deg) rotateZ(9deg);opacity:.78}
.car-halo-spin{transform-origin:320px 320px;animation:car-halo-orbit 1.55s linear infinite}
.car-halo-counter{transform-origin:320px 320px;animation:car-halo-orbit 1.15s linear reverse infinite}
.car-tail-ring .car-halo-spin{animation-duration:1.05s}.car-tail-ring .car-halo-counter{animation-duration:.85s}
.car-energy-mist{fill:none;stroke-width:42;opacity:.55;filter:blur(13px)}
.car-energy-ribbon{stroke:none;opacity:.9;filter:drop-shadow(0 0 9px #6ebdff)}
.car-energy-ribbon-soft{opacity:.7;filter:blur(1.5px)}
.car-energy-edge{fill:none;stroke-width:4;opacity:.95;filter:drop-shadow(0 0 5px #65edff)}
.car-energy-inner{fill:none;stroke-width:8;stroke-dasharray:210 42 80 80;opacity:.8;filter:drop-shadow(0 0 7px #6dceff)}
.car-energy-particles{stroke:#7296e8;stroke-width:6;stroke-dasharray:1 32 1 55 2 41;opacity:.85}
.car-energy-flare{stroke:none}
.car-energy-star{stroke:none;fill:#e9ffff;filter:drop-shadow(0 0 8px #39bdff)}
.car-speed-wake{position:absolute;z-index:0;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;animation:car-wake-strength 6.2s linear both}
.car-wake-stream{fill:url(#car-wake-color);filter:blur(5px);animation:car-wake-breathe .65s ease-in-out infinite alternate}
.car-wake-spark{fill:#7a68e3;filter:drop-shadow(0 0 4px #54d4ff);animation:car-wake-particles 1.1s linear infinite}
.car-body-halos{position:absolute;z-index:3;inset:0;width:100%;height:100%;fill:none;pointer-events:none}
.car-body-halo-flow{animation:car-body-halo-sweep 1.15s linear .25s 5 both}
.car-body-halo-flow ellipse{stroke:url(#car-energy-main);stroke-width:10;stroke-dasharray:150 48 26 48;opacity:.65;filter:blur(1.5px) drop-shadow(0 0 8px #69d2ff)}
.car-body-halo-flow ellipse:nth-child(2){stroke:#ae9aff;stroke-width:7;opacity:.5}.car-body-halo-flow ellipse:nth-child(3){stroke:#fff1d6;stroke-width:5;opacity:.6}
.sports-car-card{background:radial-gradient(ellipse at 50% 24%,#704022,#21131b 54%,#0d111d 90%);border-color:#e8b37d!important}
.sports-car-card .gift-picture,.sports-car-card.locked .gift-picture{filter:drop-shadow(0 9px 14px #f591354a)}.sports-car-card .car-rarity{background:#291a1d}.sports-car-card>.secondary{background:#362330;border-color:#966d77}.sports-car-card>.soft{border-color:#986c71}
@keyframes car-straight-drive{0%{opacity:0;transform:translate(48%,-34%) scale(.055);animation-timing-function:cubic-bezier(.18,.45,.31,1)}3%{opacity:1;transform:translate(38%,-26.9166667%) scale(.15);animation-timing-function:cubic-bezier(.21,.48,.31,1)}27%{opacity:1;transform:translate(0,0) scale(1);animation-timing-function:ease-out}32%{transform:translate(-1.2%,.85%) scale(1);animation-timing-function:ease-in-out}43%{transform:translate(.8%,-.5666667%) scale(1);animation-timing-function:ease-in-out}55%{transform:translate(-1%,.7083333%) scale(1);animation-timing-function:ease-in-out}67%{transform:translate(.5%,-.3541667%) scale(1);animation-timing-function:ease-in-out}79%{transform:translate(-.8%,.5666667%) scale(1);animation-timing-function:ease-in-out}89.5%{opacity:1;transform:translate(-.6%,.425%) scale(1);animation-timing-function:cubic-bezier(.55,0,.88,.45)}100%{opacity:0;transform:translate(-150%,106.25%) scale(.16)}}
@keyframes car-echo-drive{0%{opacity:0;transform:translate(48%,-34%) scale(.055);animation-timing-function:cubic-bezier(.18,.45,.31,1)}3%{opacity:1;transform:translate(38%,-26.9166667%) scale(.15);animation-timing-function:cubic-bezier(.21,.48,.31,1)}27%{opacity:1;transform:translate(0,0) scale(1);animation-timing-function:ease-out}32%{transform:translate(-1.2%,.85%) scale(1);animation-timing-function:ease-in-out}43%{transform:translate(.8%,-.5666667%) scale(1);animation-timing-function:ease-in-out}55%{transform:translate(-1%,.7083333%) scale(1);animation-timing-function:ease-in-out}67%{transform:translate(.5%,-.3541667%) scale(1);animation-timing-function:ease-in-out}79%{transform:translate(-.8%,.5666667%) scale(1);animation-timing-function:ease-in-out}89.5%{opacity:1;transform:translate(-.6%,.425%) scale(1);animation-timing-function:cubic-bezier(.55,0,.88,.45)}100%{opacity:0;transform:translate(-150%,106.25%) scale(.16)}}
@keyframes car-wake-breathe{from{opacity:.45;transform:translate(0,0)}to{opacity:.9;transform:translate(12px,-5.1px)}}
@keyframes car-wake-particles{from{opacity:0;transform:translate(0,0)}20%{opacity:.8}to{opacity:0;transform:translate(150px,-63.75px)}}
@keyframes car-wake-strength{0%,24%{opacity:.9}35%,85%{opacity:.3}90%,100%{opacity:1}}
@keyframes car-shine-glide{0%{opacity:0;transform:translate(-160px,0)}15%{opacity:.65}75%{opacity:.4}100%{opacity:0;transform:translate(850px,0)}}
@keyframes car-lamp-bloom{0%,100%{opacity:.65;transform:scale(.78)}45%{opacity:1;transform:scale(1.4)}65%{opacity:.9;transform:scale(1.08)}}
@keyframes car-lamp-streak{0%,100%{opacity:.45}45%{opacity:1}65%{opacity:.8}}
@keyframes car-halo-orbit{from{transform:rotate(0)}to{transform:rotate(360deg)}}
@keyframes car-main-halo-pass{0%{opacity:0;transform:rotateY(-10deg) rotateZ(-8deg) scale(1)}7%,57%{opacity:.92;transform:rotateY(-10deg) rotateZ(-8deg) scale(1.02)}100%{opacity:0;transform:rotateY(-10deg) rotateZ(-8deg) scale(1.18)}}
@keyframes car-body-halo-sweep{0%{opacity:0;transform:translate(340px,0) rotate(15deg)}12%{opacity:.75}72%{opacity:.65}100%{opacity:0;transform:translate(-310px,0) rotate(-20deg)}}
@media(max-width:600px){.car-flight{width:92vw;top:53%}}
@media(prefers-reduced-motion:reduce){.car-gift-overlay *{animation:none!important;will-change:auto!important}.car-flight-in,.car-flight-out,.car-sway{transform:none;opacity:1}.car-floor-arrows,.car-body-reflections,.car-lamp,.car-halo-ring,.car-body-halos,.car-motion-echo,.car-speed-wake{display:none}}

.car-gift-overlay{display:block!important;visibility:visible!important;opacity:1;isolation:isolate}
.car-gift-overlay .car-transparent-stage,.car-gift-overlay .car-vehicle{box-sizing:content-box;min-height:0}
.car-gift-overlay .car-vehicle-image{display:block!important;visibility:visible!important;opacity:1!important;max-width:none;max-height:none}
