.stop-card:has(> .vehicle-art) { position: relative; isolation: isolate; overflow: hidden; }
.stop-card:has(> .vehicle-art) > :not(.vehicle-art) { position: relative; z-index: 1; }
.vehicle-art {
 position: absolute; right: 8px; bottom: 3px; z-index: 0;
 width: 168px; height: 126px; pointer-events: none;
 opacity: .26;
 filter: grayscale(1) sepia(.25) hue-rotate(35deg) saturate(.55);
 transition: opacity .3s ease, filter .3s ease;
}
.vehicle-art img { display: block; width: 100%; height: 100%; object-fit: contain; }
.stop.is-active .vehicle-art { opacity: .9; filter: none; }
@media(max-width:600px) {
 .vehicle-art { width: 138px; height: 103.5px; right: 3px; bottom: 2px; }
}
@media(prefers-reduced-motion:reduce) { .vehicle-art { transition: none; } }
