.car{pointer-events:none;font-family:var(--font-ui);position:absolute;inset:0}.car-track{pointer-events:auto;touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;position:absolute}.car-track[data-held=true]{cursor:grabbing}.car-track:focus-visible{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px rgba(var(--ink-rgb), .4);border-radius:24px;outline:none}.car-slot{transform-origin:50%;position:absolute;top:0;left:0}.car-float{perspective:760px;width:100%;height:100%;animation:5s ease-in-out infinite paused car-bob}.car[data-drift=on] .car-float{animation-play-state:running}.car-card{background-position:50%;background-size:cover;background-color:var(--bg);width:100%;height:100%;position:relative;overflow:hidden}.car-full{object-fit:cover;object-position:center;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .2s ease-out;position:absolute;inset:0}.car-full[data-ready=true]{opacity:1}.car-sheen{pointer-events:none;display:block;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.car-float{animation:none}}@keyframes car-bob{0%,to{transform:translateY(calc(var(--lift,4px) * -1)) rotate(calc(var(--sway,1deg) * -1))}50%{transform:translateY(var(--lift,4px)) rotate(var(--sway,1deg))}}.car-ball{background-position:50%;background-size:cover;background-color:var(--bg);opacity:0;pointer-events:none;border-radius:50%;position:absolute;left:0}