.ev-vehicle{vertical-align:bottom;flex:none;line-height:0;display:inline-block}.ev-vehicle>svg{width:100%;height:auto;display:block;overflow:visible}.ev-moving .ev-wheel{transform-box:view-box;animation:.85s linear infinite ev-wheel-turn}.ev-garage{color:#fff4dc;background:#111d35;border-radius:22px;padding:16px}.ev-garage-preview{border-bottom:3px dashed #d9a743;max-width:470px;margin:0 auto 18px}.ev-garage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ev-garage-grid button{color:inherit;cursor:pointer;background:0 0;border:1px solid #8995a8;border-radius:14px;min-height:100px;padding:12px 7px;font:600 12px/1.4 system-ui}.ev-garage-grid button[aria-pressed=true]{border:2px solid #fff4dc;box-shadow:inset 0 0 0 1px #fff4dc}.ev-garage-grid button:focus-visible{outline-offset:3px;outline:3px solid #e8b445}.ev-garage-grid button span:last-child{margin-top:7px;display:block}.ev-traffic{pointer-events:none;height:115px;position:relative;overflow:hidden;container-type:inline-size}.ev-traffic-slot{animation:ev-drive var(--duration) linear infinite;animation-delay:var(--delay);will-change:transform;position:absolute;bottom:0;left:0}.ev-traffic-slot.ev-left,.ev-traffic-slot.ev-left .ev-wheel{animation-direction:reverse}.ev-paused *{animation-play-state:paused!important}@keyframes ev-drive{0%{transform:translate(-260px)}to{transform:translate(calc(100cqw + 260px))}}@keyframes ev-wheel-turn{to{transform:rotate(360deg)}}@media (width<=400px){.ev-garage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.ev-moving .ev-wheel,.ev-traffic-slot{animation:none!important}.ev-traffic-slot{display:none}.ev-traffic-slot:first-child{display:block;transform:translate(24px)}}.ev-illustrated-wheel,.ride-wheel.ev-illustrated-wheel{transform-box:view-box;transform-origin:50px 50px}.ev-ride-sheet{--ride-cream:#fff4dc;overscroll-behavior:contain;max-height:calc(100dvh - 16px);padding-inline:18px;overflow-y:auto;box-shadow:0 -16px 80px #050a1940;color:var(--ride-cream)!important;border:2px solid var(--ride-cream)!important;background:#111d35!important;border-bottom:0!important;border-radius:26px 26px 0 0!important}.ev-ride-sheet .ev-ride-heading{padding-top:22px}.ev-ride-sheet h2{color:var(--ride-cream);font-size:clamp(30px,7vw,40px);line-height:1.05}.ev-ride-sheet [id=ride-desc]{color:var(--ride-cream);letter-spacing:.035em;margin-top:8px}.ev-ride-sheet button[aria-label=Close]{color:var(--ride-cream);background:0 0;border:0;top:8px;right:8px}.ev-ride-sheet button[aria-label=Close] svg{width:25px;height:25px}.ev-ride-preview{margin-top:18px}.ev-ride-models{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ev-ride-sheet .ev-ride-model{color:var(--ride-cream);box-shadow:none;background:0 0;border:1px solid #8c98ac;border-radius:13px;gap:12px;min-width:0;height:96px;font-size:12px}.ev-ride-sheet .ev-ride-model>svg{width:90%;height:38px}.ev-ride-sheet .ev-ride-model[aria-checked=true]{border:2px solid var(--ride-cream);box-shadow:inset 0 0 0 1px var(--ride-cream);background:#ffffff04}.ev-ride-sheet .ev-ride-colors{gap:7px}.ev-ride-sheet .ev-ride-colors button{border:1px solid #ffffff70;flex-shrink:0;width:44px;height:44px}.ev-ride-sheet .ev-ride-colors button[aria-checked=true]{border:3px solid var(--ride-cream);box-shadow:0 0 0 2px #111d35}.ev-ride-sheet .ev-ride-confirm{font-size:22px;font-weight:800;background:var(--ride-cream)!important;border-color:var(--ride-cream)!important;color:#111d35!important}.ev-ride-sheet label{color:var(--ride-cream)}.ev-ride-sheet button:focus-visible{outline-offset:3px;outline:3px solid #e8b445}.ev-ride-sheet .ride-wheel{transform-box:fill-box;transform-origin:50%;transform:none}.ev-ride-sheet .ride-body{transform:none}@media (width<=380px){.ev-ride-models{grid-template-columns:repeat(2,minmax(0,1fr))}.ev-ride-sheet .ev-ride-model{flex-direction:row;gap:6px;height:76px}.ev-ride-sheet .ev-ride-model>svg{width:56%}.ev-ride-sheet .ev-ride-colors{flex-wrap:wrap;justify-content:flex-start;gap:9px}}@media (prefers-reduced-motion:reduce){.ev-ride-sheet *,.ride-wheel,.ride-body{transition:none!important;animation:none!important}}.ev-ride-sheet .ev-ride-lot{grid-template-columns:repeat(2,minmax(0,1fr))}.ev-ride-sheet .ev-ride-lot .ev-ride-model{flex-direction:column;gap:8px;height:116px;padding:10px 5px;line-height:1.25}.ev-ride-sheet .ev-ride-lot .ev-ride-model .ev-vehicle{width:96%}.ev-ride-sheet .ev-ride-lot .ev-ride-model .ev-vehicle>svg{width:100%;height:66px}.ev-ride-sheet>*{flex-shrink:0}.ev-ride-sheet .ev-ride-heading{padding-inline:24px}.ev-ride-sheet .ev-ride-heading h2{font-size:clamp(25px,6.5vw,34px)}.ev-ride-sheet .ev-ride-preview{min-height:108px}
