:root{--cream:#fff5df;--red:#cf2d2d;--red-dark:#7f171d;--ink:#121724;--sky:#172238;--mint:#85d9cb;--chrome:#d7dee6}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:#070a10;color:#fff;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
body{min-height:100vh;display:grid;place-items:center;padding:12px;overflow-x:hidden}
body.is-embedded{padding:0}body.is-embedded .camper-player{width:100%;min-height:100vh;border:0;border-radius:0}
.camper-player{position:relative;isolation:isolate;width:min(100%,420px);min-height:min(730px,calc(100vh - 24px));padding:24px 20px 18px;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:30px;text-align:center;background:linear-gradient(180deg,rgba(23,34,56,.96),rgba(8,12,21,.98) 68%);box-shadow:0 28px 80px rgba(0,0,0,.65),inset 0 1px 0 rgba(255,255,255,.12)}
.sky-glow{position:absolute;z-index:-2;inset:-25%;background-position:center;background-size:cover;filter:blur(28px) saturate(1.2);opacity:.15}
.camper-player:after{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 50% 18%,rgba(133,217,203,.16),transparent 34%),linear-gradient(180deg,transparent 58%,rgba(0,0,0,.34))}
.station-header{position:relative;z-index:2}.eyebrow{margin:0 0 3px;color:#8ce4d5;font-size:.68rem;font-weight:850;letter-spacing:.22em;text-transform:uppercase}.station-header h1{margin:0;font-size:clamp(1.8rem,8vw,2.55rem);line-height:1;letter-spacing:.02em}.station-header #station-subtitle{margin:7px 0 0;color:#cbd5e1;font-size:.79rem}
.van-stage{position:relative;height:330px;margin:8px -5px 0;display:flex;align-items:flex-end;justify-content:center}.van{position:absolute;z-index:2;left:50%;bottom:52px;width:340px;max-width:92%;height:235px;transform:translateX(-50%);filter:drop-shadow(0 14px 12px rgba(0,0,0,.36))}.roof{position:absolute;z-index:3;top:0;left:17%;width:66%;height:24px;border:3px solid var(--ink);border-bottom:0;border-radius:35px 35px 5px 5px;background:var(--cream)}.roof-rack{position:absolute;left:15%;right:15%;top:-11px;height:9px;border:3px solid #9aa4ae;border-bottom:0;border-radius:5px}.van-upper{position:absolute;inset:18px 0 83px;border:4px solid var(--ink);border-radius:58px 58px 4px 4px;background:var(--cream);overflow:hidden;display:grid;grid-template-columns:1.12fr .88fr;gap:4px;padding:20px 20px 13px}.windscreen,.side-window{position:relative;min-width:0;overflow:hidden;border:4px solid var(--ink);border-radius:24px 8px 8px 9px;background:#7fb8c2;box-shadow:inset 0 0 0 2px rgba(255,255,255,.15)}.windscreen img{width:100%;height:100%;display:block;object-fit:cover}.windscreen-shine{position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.3),transparent 24%,transparent 68%,rgba(255,255,255,.09));pointer-events:none}.side-window{border-radius:8px 24px 9px 8px;background:linear-gradient(160deg,#b8e3e2,#4f8292)}.side-window:after{content:"";position:absolute;left:50%;top:0;bottom:0;width:3px;background:var(--ink)}.curtain{position:absolute;z-index:1;top:0;width:30%;height:64%;background:repeating-linear-gradient(90deg,#f6d58e 0 5px,#e9aa52 5px 9px);clip-path:polygon(0 0,100% 0,75% 100%,25% 100%)}.curtain-left{left:0}.curtain-right{right:0}.peace{position:absolute;left:50%;top:55%;transform:translate(-50%,-50%);font-size:1.7rem;color:rgba(255,255,255,.8)}
.van-lower{position:absolute;z-index:4;left:0;right:0;bottom:22px;height:90px;border:4px solid var(--ink);border-radius:4px 4px 31px 31px;background:linear-gradient(150deg,#e73b37,var(--red) 55%,var(--red-dark));box-shadow:inset 0 6px 0 rgba(255,255,255,.11)}.van-lower:before{content:"";position:absolute;left:50%;top:0;transform:translateX(-50%);width:0;height:0;border-left:72px solid transparent;border-right:72px solid transparent;border-top:58px solid var(--cream);filter:drop-shadow(0 3px 0 var(--ink))}.play-button{position:absolute;z-index:4;left:50%;top:15px;transform:translateX(-50%);width:58px;height:58px;padding:0;border:4px solid var(--ink);border-radius:50%;background:#f5eee1;box-shadow:0 3px 0 rgba(0,0,0,.35),inset 0 0 0 3px #bec7cd;cursor:pointer}.play-button:hover{transform:translateX(-50%) scale(1.06)}.play-button:focus-visible{outline:4px solid #8ce4d5;outline-offset:4px}.play-button svg{position:absolute;inset:10px;width:30px;height:30px;fill:var(--red-dark)}.loading-spinner{display:none;position:absolute;inset:10px;border:4px solid rgba(127,23,29,.2);border-top-color:var(--red);border-radius:50%;animation:spin .8s linear infinite}.play-button.loading .loading-spinner{display:block}.play-button.loading svg{display:none!important}.headlight{position:absolute;top:34px;width:30px;height:30px;border:4px solid var(--ink);border-radius:50%;background:#ffe39a;box-shadow:inset 0 0 0 4px #fff5c8}.headlight-left{left:25px}.headlight-right{right:25px}.bumper{position:absolute;left:9%;right:9%;bottom:-7px;height:12px;border:3px solid var(--ink);border-radius:7px;background:var(--chrome)}.number-plate{position:absolute;left:50%;bottom:8px;transform:translateX(-50%);padding:2px 8px;border:2px solid var(--ink);border-radius:3px;background:#f6d94d;color:#111;font:bold .55rem/1.2 monospace;letter-spacing:.08em;white-space:nowrap}.wheel{position:absolute;z-index:1;bottom:0;width:54px;height:54px;border:7px solid #0c0e13;border-radius:50%;background:#79818b;box-shadow:inset 0 0 0 7px #20242b}.wheel span{position:absolute;inset:9px;border:3px dashed #e1e5ea;border-radius:50%}.wheel-left{left:42px}.wheel-right{right:42px}.van-shadow{position:absolute;z-index:1;bottom:39px;width:290px;height:25px;border-radius:50%;background:rgba(0,0,0,.48);filter:blur(5px)}.road{position:absolute;left:-25%;right:-25%;bottom:0;height:50px;border-top:3px solid rgba(255,255,255,.12);background:#252a32;overflow:hidden}.road span{position:absolute;top:22px;width:80px;height:6px;border-radius:3px;background:#f3e7b6}.road span:nth-child(1){left:2%}.road span:nth-child(2){left:40%}.road span:nth-child(3){left:78%}
.music-notes{position:absolute;z-index:5;top:120px;right:8px;width:110px;height:170px;pointer-events:none}.music-notes span{position:absolute;bottom:0;color:#8ce4d5;font-size:1.7rem;font-weight:900;opacity:0}.music-notes span:nth-child(2){left:30px;font-size:2rem}.music-notes span:nth-child(3){left:62px}.music-notes span:nth-child(4){left:88px;font-size:1.35rem}
.music-notes-left{right:auto;left:8px}
.now-playing{position:relative;z-index:3;min-height:103px;margin:-2px 0 12px;padding:14px 16px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(2,6,13,.58);display:flex;flex-direction:column;align-items:center;justify-content:center}.live-label{margin-bottom:5px;color:#9ca9b9;font-size:.65rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.live-label i{display:inline-block;width:7px;height:7px;margin-right:4px;border-radius:50%;background:#ef4444}.now-playing strong{max-width:100%;font-size:1rem;line-height:1.25}.now-playing #song-artist{margin-top:4px;color:#8ce4d5;font-size:.82rem}.fade-in{transition:opacity .5s ease}.volume-control{display:flex;align-items:center;justify-content:center;gap:9px}.volume-icon svg{display:block;width:22px;height:22px;fill:#e5e7eb}#volume-slider{width:min(230px,70vw);height:5px;accent-color:var(--red);cursor:pointer}footer{margin-top:13px;color:#8490a1;font-size:.69rem;letter-spacing:.12em;text-transform:uppercase}
.radio-artwork-panel{position:relative;z-index:3;margin:18px auto 0}.radio-artwork-label{display:block;margin-bottom:7px;color:#8ce4d5;font-size:.62rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.radio-artwork-frame{position:relative;width:min(230px,70vw);height:min(230px,70vw);margin:auto;overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:30px;background:#0c1220;box-shadow:0 12px 30px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.12)}.radio-artwork-frame .radioco_artwork,.radio-artwork-frame .radioco_artwork img,.radio-artwork-fallback{position:absolute;inset:0;width:100%;height:100%;margin:0}.radio-artwork-frame .radioco_artwork img,.radio-artwork-fallback{display:block;object-fit:cover}.radio-artwork-frame .radioco_artwork{z-index:2}.radio-artwork-frame .radioco_artwork img{border-radius:29px;opacity:0;transition:opacity .3s ease}.radio-artwork-fallback{z-index:1;border-radius:29px}.radio-artwork-frame.has-radio-artwork .radioco_artwork img{opacity:1}
.radio-artwork-frame{cursor:zoom-in;transition:transform .2s ease,box-shadow .2s ease;-webkit-tap-highlight-color:transparent}.radio-artwork-frame:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 16px 36px rgba(0,0,0,.48),0 0 0 3px rgba(140,228,213,.16)}.radio-artwork-frame:focus-visible{outline:3px solid #8ce4d5;outline-offset:4px}.artwork-lightbox[hidden]{display:none}.artwork-lightbox{position:fixed;z-index:100;inset:0;padding:28px;display:grid;place-items:center;background:rgba(2,6,13,.88);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);cursor:zoom-out}.artwork-lightbox img{display:block;width:min(86vw,520px);height:min(86vw,520px);max-height:78vh;object-fit:cover;border:2px solid rgba(255,255,255,.24);border-radius:32px;box-shadow:0 30px 90px rgba(0,0,0,.75)}.artwork-lightbox-close{position:absolute;top:18px;right:18px;width:44px;height:44px;padding:0;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:#151c29;color:#fff;font:300 2rem/1 sans-serif;cursor:pointer;-webkit-appearance:none;appearance:none}.artwork-lightbox-close:hover{background:#cf2d2d}.artwork-lightbox-close:focus-visible{outline:3px solid #8ce4d5;outline-offset:3px}
.camper-player.is-playing .van{animation:van-bob .7s ease-in-out infinite alternate}.camper-player.is-playing .wheel{animation:wheel-spin .6s linear infinite}.camper-player.is-playing .road span{animation:road-move 1s linear infinite}.camper-player.is-playing .music-notes span{animation:notes-rise 2.6s ease-out infinite}.camper-player.is-playing .music-notes span:nth-child(2){animation-delay:.55s}.camper-player.is-playing .music-notes span:nth-child(3){animation-delay:1.1s}.camper-player.is-playing .music-notes span:nth-child(4){animation-delay:1.65s}.camper-player.is-playing .live-label i{animation:live-pulse 1.5s ease-in-out infinite}
.camper-player.is-playing .music-notes-left span{animation-name:notes-rise-left}
@keyframes van-bob{to{transform:translateX(-50%) translateY(-3px)}}@keyframes wheel-spin{to{transform:rotate(360deg)}}@keyframes road-move{to{transform:translateX(-160px)}}@keyframes notes-rise{0%{opacity:0;transform:translate(0,0) rotate(-8deg)}20%{opacity:1}100%{opacity:0;transform:translate(20px,-145px) rotate(16deg)}}@keyframes notes-rise-left{0%{opacity:0;transform:translate(0,0) rotate(8deg)}20%{opacity:1}100%{opacity:0;transform:translate(-20px,-145px) rotate(-16deg)}}@keyframes live-pulse{50%{box-shadow:0 0 0 5px rgba(239,68,68,.14)}}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-height:700px){body{display:block}.camper-player{min-height:680px;margin:auto}.van-stage{height:300px}.van{transform:translateX(-50%) scale(.9);transform-origin:bottom center}.camper-player.is-playing .van{animation:none}}
@media(max-width:380px){body{padding:0}.camper-player{min-height:100vh;border:0;border-radius:0;padding-inline:14px}.van-stage{margin-inline:-14px}.station-header h1{font-size:1.85rem}.music-notes{right:-18px}.music-notes-left{right:auto;left:-18px}}
@media(prefers-reduced-motion:reduce){.camper-player.is-playing .van,.camper-player.is-playing .wheel,.camper-player.is-playing .road span,.camper-player.is-playing .music-notes span,.camper-player.is-playing .live-label i{animation:none}.camper-player.is-playing .music-notes span{display:none}}

/* Classic split-screen camper: symmetrical, straight-on view. */
.van-upper{display:block;padding:20px 24px 13px}
.van-upper .windscreen{width:100%;height:100%;border-radius:27px 27px 10px 10px}
.windscreen-divider{position:absolute;z-index:3;left:50%;top:-2px;bottom:-2px;width:7px;transform:translateX(-50%);border-inline:1px solid rgba(255,255,255,.3);background:var(--ink)}
.wiper{position:absolute;z-index:4;bottom:9px;width:34%;height:4px;border-radius:4px;background:#151922;transform-origin:100% 50%}
.wiper-left{left:10%;transform:rotate(12deg)}
.wiper-right{right:10%;transform:scaleX(-1) rotate(12deg)}
.van-lower{background:linear-gradient(90deg,var(--red-dark),#e73b37 18%,var(--red) 50%,#e73b37 82%,var(--red-dark))}
.van-lower:before{border-left-width:80px;border-right-width:80px;border-top-width:62px}
.indicator{position:absolute;top:18px;width:13px;height:9px;border:2px solid var(--ink);border-radius:3px;background:#f59e0b}
.indicator-left{left:33px}.indicator-right{right:33px}
.wheel{width:50px;height:54px;border-radius:44% 44% 48% 48%;background:#343a43;box-shadow:inset 0 0 0 5px #6f7780}
.wheel span{display:none}.wheel-left{left:38px}.wheel-right{right:38px}
.road{background:linear-gradient(180deg,#292f38,#1c2027)}
.road span,.road span:nth-child(1){left:50%;top:20px;width:110px;height:5px;transform:translateX(-50%);background:rgba(243,231,182,.7)}
.camper-player.is-playing .wheel,.camper-player.is-playing .road span{animation:none}
@keyframes van-bob{to{transform:translateX(-50%) translateY(-2px)}}

/* Taller body and curved front panel give the head-on camper genuine proportions. */
.van-stage{height:365px;margin-top:4px}
.van{bottom:48px;width:322px;height:278px;max-width:90%}
.roof{left:10%;width:80%;height:29px;border-radius:54px 54px 7px 7px}
.roof-rack{left:18%;right:18%}
.van-upper{inset:20px 0 96px;padding:24px 23px 16px;border-radius:70px 70px 5px 5px}
.van-upper .windscreen{border-radius:33px 33px 12px 12px}
.windscreen img{object-position:center}
.van-lower{bottom:24px;height:105px;border-radius:5px 5px 38px 38px;overflow:visible}
.van-lower:before{display:none}
.curved-v-panel{position:absolute;z-index:2;left:0;top:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.curved-v-panel path{fill:var(--cream);stroke:var(--ink);stroke-width:4;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.play-button{top:32px}
.headlight{z-index:3;top:48px;width:32px;height:32px}
.headlight-left{left:27px}.headlight-right{right:27px}
.indicator{z-index:3;top:29px}.indicator-left{left:38px}.indicator-right{right:38px}
.number-plate{z-index:3;bottom:7px}.bumper{z-index:3;bottom:-8px}
.wheel{bottom:0;height:60px}.wheel-left{left:34px}.wheel-right{right:34px}
.van-shadow{bottom:35px;width:270px}
@media(max-height:700px){.van-stage{height:335px}.van{height:258px}}

/* Front-elevation refinements based on genuine T1 Splittie proportions. */
.van{width:310px;height:292px}
.roof{top:2px;left:7%;width:86%;height:31px;border-radius:72px 72px 8px 8px}
.van-upper{inset:22px 0 101px;padding:28px 20px 15px;border-radius:76px 76px 5px 5px}
.van-upper .windscreen{border-width:5px;border-radius:37px 37px 11px 11px;background:#83aeb6}
.windscreen-divider{width:10px;background:var(--cream);border:2px solid var(--ink);border-block:0}
.wiper{bottom:8px;width:36%;height:3px}
.van-lower{height:112px;bottom:23px}
.curved-v-panel path{stroke-width:3.5}
.play-button{top:37px;width:62px;height:62px;border-color:#20242b;background:#f4f1e8;box-shadow:0 3px 0 rgba(0,0,0,.35),inset 0 0 0 4px #c4cbd0}
.play-button svg{inset:11px;width:32px;height:32px}
.headlight{top:57px;width:34px;height:34px}.headlight-left{left:25px}.headlight-right{right:25px}
.indicator{top:31px;width:15px;height:11px}.indicator-left{left:33px}.indicator-right{right:33px}
.bumper{left:3%;right:3%;bottom:-10px;height:14px;border-radius:9px}
.number-plate{bottom:6px}
.wheel{bottom:-1px;width:47px;height:63px}.wheel-left{left:29px}.wheel-right{right:29px}
.mirror{position:absolute;z-index:1;top:78px;width:27px;height:34px;border:4px solid var(--ink);border-radius:52% 48% 45% 55%;background:#c9d1d8}
.mirror:after{content:"";position:absolute;top:25px;width:24px;height:4px;border-radius:4px;background:var(--ink)}
.mirror-left{left:-20px;transform:rotate(-9deg)}.mirror-left:after{left:18px;transform:rotate(38deg);transform-origin:left}
.mirror-right{right:-20px;transform:rotate(9deg)}.mirror-right:after{right:18px;transform:rotate(-38deg);transform-origin:right}
@media(max-width:380px){.van{width:294px}.mirror-left{left:-11px}.mirror-right{right:-11px}}

/* SVG Splittie player body, redrawn from a genuine head-on line-art reference. */
.van-stage{height:405px;margin-top:0}
.splittie{position:absolute;z-index:2;left:50%;bottom:27px;width:350px;height:360px;max-width:98%;transform:translateX(-50%);filter:drop-shadow(0 15px 13px rgba(0,0,0,.42))}
.splittie-drawing{position:absolute;z-index:2;inset:0;width:100%;height:100%;overflow:visible}
.windscreen-artwork{position:absolute;z-index:1;top:15.5%;width:34.2%;height:27.5%;object-fit:cover;filter:saturate(.92) brightness(.82)}.windscreen-artwork-left{left:13.6%}.windscreen-artwork-right{left:52.2%}
.splittie-drawing *{vector-effect:non-scaling-stroke}
.body-red{fill:url(#red-paint);stroke:#121724;stroke-width:5;stroke-linejoin:round}
.body-highlight{fill:none;stroke:rgba(255,255,255,.22);stroke-width:3;stroke-linecap:round}
.roof-cap,.cream-face{fill:url(#cream-paint);stroke:#121724;stroke-width:4;stroke-linejoin:round}
.roof-rack{fill:none;stroke:#c9d1d8;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}
.window-fill{fill:rgba(69,102,113,.22)}
.window-lines path{fill:none;stroke:#121724;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}
.window-lines .wipers{stroke-width:4}
.v-seam{fill:none;stroke:#121724;stroke-width:5;stroke-linecap:round}
.mirrors path{fill:#d5dbe0;stroke:#121724;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}
.tyres path{fill:#20242b;stroke:#090b0f;stroke-width:5}
.tyres .tyre-treads path{fill:none;stroke:#737a80;stroke-width:2;stroke-linecap:round;opacity:.58}
.indicators circle{fill:#f5a524;stroke:#121724;stroke-width:4}
.headlights .headlight-outer{fill:#d6dde1;stroke:#121724;stroke-width:5}
.headlights .headlight-lens{fill:url(#lamp-glass);stroke:#76818a;stroke-width:3}
.splittie-bumper path:first-child{fill:#d8dee3;stroke:#121724;stroke-width:5;stroke-linejoin:round}
.splittie-bumper path:not(:first-child){fill:none;stroke:#121724;stroke-width:6;stroke-linecap:round}
.plate{fill:#f5df75;stroke:#121724;stroke-width:4}.plate-text{fill:#121724;font:800 17px/1 monospace;text-anchor:middle;letter-spacing:1px}
.splittie .badge-button{z-index:4;left:50%;top:48%;width:76px;height:76px;border-width:5px;background:#f7f2e7;box-shadow:0 4px 0 rgba(0,0,0,.3),inset 0 0 0 4px #c3cbd0}
.splittie .badge-button svg{inset:12px;width:34px;height:34px}
.ground-line{position:absolute;left:8%;right:8%;bottom:21px;height:5px;border-radius:50%;background:rgba(255,255,255,.18);box-shadow:0 7px 18px 5px rgba(0,0,0,.55)}
.van-shadow{bottom:18px;width:285px}
.exhaust-smoke{position:absolute;z-index:1;right:30px;bottom:56px;width:76px;height:64px;pointer-events:none}.exhaust-smoke i{position:absolute;right:0;bottom:0;width:13px;height:13px;border-radius:50%;background:rgba(215,222,230,.46);filter:blur(1px);opacity:0}.exhaust-smoke i:nth-child(2){width:10px;height:10px}.exhaust-smoke i:nth-child(3){width:8px;height:8px}
.camper-player.is-playing .splittie{animation:splittie-idle .8s ease-in-out infinite alternate}
.camper-player.is-playing .exhaust-smoke i{animation:exhaust-puff 2.1s ease-out infinite}.camper-player.is-playing .exhaust-smoke i:nth-child(2){animation-delay:.7s}.camper-player.is-playing .exhaust-smoke i:nth-child(3){animation-delay:1.4s}
@keyframes splittie-idle{to{transform:translateX(-50%) translateY(-2px)}}
@keyframes exhaust-puff{0%{opacity:0;transform:translate(0,0) scale(.55)}18%{opacity:.42}100%{opacity:0;transform:translate(34px,-49px) scale(1.7)}}
@media(max-width:380px){.van-stage{height:380px}.splittie{width:326px;height:335px;bottom:24px}.music-notes{top:135px}}
@media(max-height:700px){.van-stage{height:355px}.splittie{width:302px;height:310px}}
@media(prefers-reduced-motion:reduce){.camper-player.is-playing .splittie,.camper-player.is-playing .exhaust-smoke i{animation:none}}

/* Detailed front-profile pass informed by the minimal Splittie reference. */
.van-stage{height:382px}
.splittie{bottom:28px;width:352px;height:330px}
.windscreen-artwork{top:15.5%;width:34.2%;height:27.5%;object-fit:cover}.windscreen-artwork-left{left:13.6%}.windscreen-artwork-right{left:52.2%}
.side-pressings{fill:none;stroke:#62151a;stroke-width:2;stroke-linecap:round;opacity:.72}
.centre-seam{fill:none;stroke:#74191e;stroke-width:2.5;stroke-linecap:round;opacity:.8}
.roof-cap{stroke-width:5}
.roof-rack{stroke-width:4}
.window-lines path{stroke-width:5.5}
.v-seam{stroke-width:5.5}
.splittie .badge-button{top:47%;width:60px;height:60px;border-width:4px;box-shadow:0 3px 0 rgba(0,0,0,.35),inset 0 0 0 3px #b8c0c7,0 0 0 2px rgba(255,255,255,.35)}
.splittie .badge-button svg{inset:10px;width:32px;height:32px}
.headlights .headlight-outer{stroke-width:6}
.headlights .headlight-lens{stroke-width:3;transition:fill .25s ease,filter .25s ease,stroke .25s ease}
.camper-player.is-playing .headlights .headlight-lens{fill:#fff4ad;stroke:#ffe176;filter:drop-shadow(0 0 7px #ffd95a) drop-shadow(0 0 15px rgba(255,211,77,.8))}
.camper-player.is-playing .tyre-treads path{animation:tyre-tread-roll .44s linear infinite}
@keyframes tyre-tread-roll{to{transform:translateY(12px)}}
.splittie-bumper path:first-child{fill:url(#cream-paint)}
.splittie-bumper path:nth-child(2){stroke:#cbd3d9;stroke-width:9}
.splittie-bumper path:nth-child(3){stroke-width:9}
.splittie-bumper path:nth-child(4){stroke:#f2f4f5;stroke-width:4}
.ground-line{bottom:25px}
.van-shadow{bottom:22px}
@media(max-width:380px){.van-stage{height:360px}.splittie{width:326px;height:306px}}
@media(max-height:700px){.van-stage{height:335px}.splittie{width:300px;height:282px}}
@media(prefers-reduced-motion:reduce){.camper-player.is-playing .tyre-treads path{animation:none}}
