.skm-vehicle-strip { --destination-width: 260px; min-height: 76px; display: grid; grid-template-columns: minmax(0,1fr) var(--destination-width); overflow: hidden; color: #e9e6de; background: linear-gradient(90deg,#10191c,#1a2528 62%,#283238); border-bottom: 1px solid #ffffff1c; }
.skm-vehicle-strip-lane { position: relative; min-width: 0; overflow: hidden; background: linear-gradient(180deg,#ffffff08,transparent 63%),linear-gradient(90deg,transparent 70%,#10191c 100%); }
.skm-vehicle-strip-lane::after { content: ''; position: absolute; right: 0; bottom: 13px; left: 0; height: 1px; background: linear-gradient(90deg,transparent,#d4b28c66 12%,#d4b28c66 88%,transparent); box-shadow: 0 5px 11px #00000070; }
.skm-vehicle-strip-track { position: absolute; inset: 0 auto 0 0; display: flex; width: max-content; height: 100%; will-change: transform; animation: skm-vehicle-drive 55s linear infinite; animation-play-state: paused; }
.skm-vehicle-strip[data-running='true'] .skm-vehicle-strip-track { animation-play-state: running; }
.skm-vehicle-strip-unit { flex: 0 0 auto; width: max-content; height: 100%; display: flex; align-items: flex-end; gap: clamp(12px,1.6vw,24px); padding: 0 16px 14px; }
.skm-vehicle-sprite { position: relative; display: block; flex: 0 0 auto; width: calc(var(--crop-w) * var(--vehicle-scale)); height: calc(var(--crop-h) * var(--vehicle-scale)); overflow: hidden; filter: drop-shadow(0 5px 5px #00000075); }
.skm-vehicle-sprite img { position: absolute; display: block; width: calc(2172px * var(--vehicle-scale)); height: calc(724px * var(--vehicle-scale)); max-width: none; left: calc(-1 * var(--crop-x) * var(--vehicle-scale)); top: calc(-1 * var(--crop-y) * var(--vehicle-scale)); }
@media (hover: hover) and (pointer: fine) { .skm-vehicle-strip:hover .skm-vehicle-strip-track { animation-play-state: paused; } }
.skm-vehicle-strip:focus-within .skm-vehicle-strip-track, .skm-vehicle-strip[data-running='false'] .skm-vehicle-strip-track { animation-play-state: paused; }
.skm-vehicle-strip-destination { position: relative; z-index: 1; display: grid; align-content: center; gap: 1px; padding: 10px 18px; background: linear-gradient(90deg,#202c30f5,#303c42); box-shadow: -14px 0 24px #09111488; font-size: 12px; line-height: 1.25; }
.skm-vehicle-strip-destination > span { position: absolute; left: -17px; top: 50%; transform: translateY(-50%); color: #e88a3a; font-size: 26px; text-shadow: 0 2px 12px #000; }
.skm-vehicle-strip-destination strong { color: #fff6e9; font-size: 14px; letter-spacing: -.03em; }
.skm-vehicle-strip-destination small { color: #cdd1cf; font-size: 11px; }
.skm-vehicle-strip-toggle { align-self: start; appearance: none; border: 1px solid #ffffff55; border-radius: 4px; background: #10191c; color: #fff6e9; cursor: pointer; font: inherit; font-size: 12px; line-height: 1.2; min-height: 44px; padding: 6px 8px; }
.skm-vehicle-strip-toggle:hover, .skm-vehicle-strip-toggle:focus-visible { border-color: #e88a3a; outline: 2px solid #f5c184; outline-offset: 2px; }
@keyframes skm-vehicle-drive { from { transform: translateX(-50%); } to { transform: translateX(0); } }
@media (max-width: 767px) { .skm-vehicle-strip { --destination-width: 140px; min-height: 64px; } .skm-vehicle-strip-track { animation-duration: 44s; } .skm-vehicle-strip-unit { gap: 12px; padding: 0 10px 12px; } .skm-vehicle-sprite { --vehicle-scale: .18 !important; } .skm-vehicle-sprite.is-commercial { --vehicle-scale: .24 !important; } .skm-vehicle-strip-lane::after { bottom: 11px; } .skm-vehicle-strip-destination { padding: 8px 11px; } .skm-vehicle-strip-destination > span { left: -13px; font-size: 20px; } .skm-vehicle-strip-destination strong { font-size: 12px; } .skm-vehicle-strip-destination small { font-size: 11px; } }
@media (prefers-reduced-motion: reduce) { .skm-vehicle-strip-track { animation: none !important; transform: none !important; } }
