.location-grid{position:relative}.location-route{position:absolute;left:0;top:0;width:100%;height:calc(100% + 80px);z-index:5;pointer-events:none;opacity:0;transition:opacity .3s}.location-route.route-visible{opacity:1}.route-trail-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.route-tire{fill:none;stroke:#edcd8d;stroke-width:3.5;stroke-dasharray:4 7;stroke-linecap:round;opacity:.7}.route-car{position:absolute;width:82px;height:58px;left:0;top:0;will-change:transform;filter:drop-shadow(0 5px 2px #11250b65)}.route-car-graphic,.route-car svg{display:block;width:100%;height:100%}.route-car-graphic{transform-origin:center}.is-driving .route-car svg{animation:route-car-bob .28s ease-in-out infinite}.is-driving .route-wheel{transform-box:fill-box;transform-origin:center;animation:route-wheel-turn .35s linear infinite}.route-arrived{animation:route-button-pop 1s ease-out 2!important}.memories-grid .memory-card,.memories-grid .memory-card:nth-child(n){padding-bottom:24px}.memories-grid{gap:15px}.location-parade{margin-top:65px}
@keyframes route-wheel-turn{to{transform:rotate(360deg)}}@keyframes route-car-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-1.8px)}}@keyframes route-button-pop{0%,100%{filter:brightness(1);box-shadow:0 2px 0 #27351255}50%{filter:brightness(1.22);box-shadow:0 0 0 5px #ffd58555,0 0 20px #ffd58555}}
@media(max-width:950px){.route-car{width:60px;height:43px}.route-tire{stroke-width:2.6;stroke-dasharray:3 6}.location-parade{margin-top:70px}}
@media(prefers-reduced-motion:reduce){.is-driving .route-car svg,.is-driving .route-wheel,.route-arrived{animation:none!important}.location-route{transition:none}}

@media(max-width:600px){.route-car{width:50px;height:36px}.route-tire{stroke-width:3;stroke-dasharray:3 5;opacity:.9}}
