.jwd-active-slot{box-sizing:border-box;min-height:112px;display:flex;align-items:center;gap:16px;padding:18px 22px;margin:16px 0;border:1px solid #6485a0;border-radius:16px;background:#203f5b;color:#fff;font-family:inherit;overflow:hidden}.jwd-active-slot strong{font-size:13px;letter-spacing:.1em;display:block}.jwd-active-slot p{font-size:14px;line-height:1.5;margin:6px 0 0!important}.active-dot{display:block;width:12px;height:12px;flex:0 0 12px;border-radius:50%;background:#a6bdce;box-shadow:0 0 0 7px #ffffff12}.is-active .active-dot,.owner-is-active .active-dot{background:#fff;animation:jwd-pulse 2.4s ease-out 3}.jwd-active-slot.is-active{border-color:#c83b2c;background:linear-gradient(110deg,#365b7b,#203f5b)}.jwd-meter-active,.jwd-photo-active{outline:2px solid #c83b2c;outline-offset:4px}.jwd-active-slot a{color:#fff;margin-left:auto;white-space:nowrap;font-size:14px;font-weight:700;text-underline-offset:4px}.jwd-photo-victory{display:flex;gap:16px;align-items:center;background:#365b7b;border:1px solid #87a2b7;border-radius:16px;padding:20px;margin:0 0 20px;color:#fff}.jwd-photo-victory strong{display:block;font-size:20px;line-height:1.25}.jwd-photo-victory p{margin:6px 0 0;font-size:14px}.victory-check{display:grid;place-items:center;flex:0 0 48px;height:48px;border:2px solid #fff;border-radius:50%;font-size:28px}.celebrate .victory-check{animation:jwd-win 650ms ease-out both}.celebrate{animation:jwd-arrive 450ms ease-out both}@keyframes jwd-pulse{0%{box-shadow:0 0 0 0 #ffffff65}100%{box-shadow:0 0 0 15px #ffffff00}}@keyframes jwd-win{0%{transform:scale(.65) rotate(-18deg)}65%{transform:scale(1.12) rotate(5deg)}100%{transform:scale(1) rotate(0)}}@keyframes jwd-arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.jwd-owner{margin:0;background:#10283b;color:#fff;font-family:system-ui,-apple-system,sans-serif}.owner-shell{max-width:620px;padding:28px 22px 40px;margin:auto}.owner-shell header{display:flex;justify-content:space-between;gap:16px;align-items:center;border-bottom:1px solid #ffffff26;padding-bottom:24px}.owner-brand{font-size:21px;font-weight:800;letter-spacing:.04em}.owner-brand b{display:block;font-size:11px;color:#bdcedb;letter-spacing:.16em}.owner-private{font-size:10px;font-weight:700;letter-spacing:.12em;color:#b4c9d9}.owner-eyebrow{font-size:11px;letter-spacing:.12em;color:#b4c9d9;margin-top:32px}.owner-shell h1{font-size:clamp(32px,6vw,46px);line-height:1.08;margin:16px 0}.owner-intro{line-height:1.6;color:#c4d3de}.owner-status{display:flex;align-items:center;gap:24px;background:#203f5b;border:1px solid #57758b;border-radius:20px;padding:24px;margin:24px 0}.owner-status h2{font-size:19px;margin:0 0 8px}.owner-status p{margin:6px 0;color:#c4d3de;line-height:1.45}.owner-is-active .owner-status{border-color:#c83b2c}.owner-shell fieldset{border:0;padding:0;margin:0}.owner-shell legend{font-weight:700;font-size:15px;margin-bottom:16px}.duration-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.owner-shell button{font:700 15px system-ui;color:#fff;background:#365b7b;border:1px solid #6e8ea7;border-radius:12px;min-height:52px;padding:12px;cursor:pointer}.owner-shell button:disabled{opacity:.45;cursor:default}.duration-grid button{background:#c83b2c;border-color:#dd6558}.owner-until{display:grid;grid-template-columns:1fr 1.5fr;gap:10px;margin-top:22px}.owner-until label{grid-column:1/-1;font-size:14px}.owner-until label span{color:#b4c9d9}.owner-until input{min-width:0;font:16px system-ui;color:#fff;color-scheme:dark;background:#203f5b;border:1px solid #6e8ea7;border-radius:12px;padding:12px}.owner-tools{display:grid;grid-template-columns:1fr 1fr;gap:10px;border-top:1px solid #ffffff26;padding-top:24px;margin-top:24px}.owner-tools [data-off]{background:transparent}.owner-feedback{min-height:48px;line-height:1.5;color:#d5e3ee;font-size:14px}.owner-footnote{color:#a6bdce;font-size:13px;line-height:1.6}.owner-return{display:inline-block;margin-top:20px;color:#fff;text-underline-offset:4px}.owner-shell :focus-visible,.jwd-active-slot a:focus-visible{outline:3px solid #fff;outline-offset:4px}
[data-jwd-reveal]{margin:24px 0;--reveal:50%}.jwd-reveal-stage{position:relative;aspect-ratio:4/3;border-radius:18px;overflow:hidden;background:#203f5b}.jwd-reveal-stage img{width:100%;height:100%;object-fit:cover;display:block}.reveal-ready .jwd-reveal-before{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--reveal)) 0 0)}.reveal-ready .jwd-reveal-stage:after{content:'↔';position:absolute;top:50%;left:var(--reveal);transform:translate(-50%,-50%);background:#fff;color:#365b7b;border-radius:50%;width:44px;height:44px;display:grid;place-items:center;font-size:25px;box-shadow:0 0 0 3px #365b7b;pointer-events:none}.jwd-reveal-label{position:absolute;top:14px;background:#10283beb;color:#fff;border-radius:6px;padding:6px 12px;font:700 12px system-ui;z-index:2}.jwd-reveal-label.before{left:14px}.jwd-reveal-label.after{right:14px}[data-jwd-reveal] input{display:none}.reveal-ready input{display:block;width:100%;margin:16px 0;min-height:44px;accent-color:#c83b2c;touch-action:pan-y}.jwd-reveal-stage{height:auto}.jwd-reveal-stage>img{aspect-ratio:4/3}.reveal-ready .jwd-reveal-stage{height:auto}.jwd-reveal-caption{color:inherit;font-size:14px;line-height:1.5}.reveal-ready .jwd-reveal-stage:before{content:'';position:absolute;inset:0 auto 0 var(--reveal);width:2px;background:#fff;z-index:1;pointer-events:none}
@media(max-width:520px){.jwd-active-slot{padding:16px;gap:14px;min-height:158px;flex-wrap:wrap}.jwd-active-slot>div{flex:1 1 calc(100% - 40px)}.jwd-active-slot a{margin-left:26px}.owner-shell{padding:22px 18px}.owner-status{padding:22px 18px}.owner-until{grid-template-columns:1fr 1.7fr}.jwd-photo-victory{padding:16px}.jwd-photo-victory strong{font-size:18px}}
@media(prefers-reduced-motion:reduce){.is-active .active-dot,.owner-is-active .active-dot,.celebrate,.celebrate .victory-check{animation:none}}

.owner-job{border:1px solid #57758b;border-radius:16px;padding:18px;margin:12px 0 28px}.owner-job summary{cursor:pointer;font-weight:700;min-height:30px}.owner-job p{font-size:13px;color:#c4d3de;line-height:1.5}.owner-job form>label{display:block;font-size:14px;margin:18px 0}.owner-job input:not([type=checkbox]),.owner-job select{box-sizing:border-box;display:block;width:100%;margin-top:8px;border:1px solid #6e8ea7;border-radius:10px;color:#fff;background:#203f5b;padding:12px;font:15px system-ui}.owner-permission{line-height:1.5}.owner-permission input{margin-right:8px;width:20px;height:20px;vertical-align:middle}.jwd-recent-job{margin-top:32px}.jwd-recent-job h2{font-size:clamp(25px,4vw,38px)}

.jwd-reveal-stage{aspect-ratio:auto;overflow:visible}.jwd-reveal-label{display:none}.reveal-ready .jwd-reveal-stage{aspect-ratio:4/3;overflow:hidden}.reveal-ready .jwd-reveal-stage>img{position:absolute;inset:0;aspect-ratio:auto}.reveal-ready .jwd-reveal-label{display:block}.jwd-reveal-caption{margin-top:8px}.jwd-reveal-before img{aspect-ratio:4/3}

.owner-refresh{width:100%;margin-top:10px;background:transparent!important;font-size:13px!important;min-height:44px!important}

.jwd-photo-tray{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0}.jwd-photo-thumb{width:112px;padding:8px;border:1px solid #ccd4df;border-radius:10px;background:#fff;color:#172337;display:flex;flex-direction:column;gap:6px}.jwd-photo-thumb img,.jwd-file-icon{width:96px;height:80px;object-fit:cover;border-radius:5px;background:#edf0f4}.jwd-file-icon{display:grid;place-items:center}.jwd-photo-name{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jwd-photo-thumb button{min-height:44px;border:1px solid #b82429;border-radius:6px;background:#fff;color:#9b1720;font:inherit;cursor:pointer}.jwd-photo-thumb button:focus-visible{outline:3px solid #172337;outline-offset:2px}.jwd-photo-thumb button:disabled{opacity:.5;cursor:wait}.jwd-photo-note{font-size:14px;line-height:1.5}

.jwd-upload-overlay{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:20px;background:#12233770;pointer-events:none;box-sizing:border-box}.jwd-upload-overlay>.jwd-photo-victory,.jwd-upload-loading{box-sizing:border-box;width:min(440px,100%);margin:0;box-shadow:0 16px 55px #0005;text-align:center}.jwd-upload-loading{padding:28px 24px;border:2px solid #d9b65c;border-radius:16px;background:#203f5b;color:#fff;position:relative;overflow:hidden}.jwd-upload-loading strong{display:block;font-size:20px;line-height:1.3}.jwd-upload-loading p{font-size:14px;line-height:1.5;margin:10px 0 18px}.jwd-loading-truck{display:block;margin:20px auto 12px}.jwd-loading-photos{position:absolute;top:10px;left:calc(50% - 42px);display:flex;gap:8px}.jwd-loading-photos span{display:grid;place-items:center;width:24px;height:28px;background:#ffe6a0;color:#203f5b;border:2px solid #fff;border-radius:4px;animation:jwd-load-photo 1600ms ease-in infinite;opacity:0}.jwd-loading-photos span:nth-child(2){animation-delay:450ms}.jwd-loading-photos span:nth-child(3){animation-delay:900ms}.jwd-upload-bar{height:8px;overflow:hidden;border-radius:8px;background:#ffffff25}.jwd-upload-bar span{display:block;width:38%;height:100%;border-radius:8px;background:#ffe6a0;animation:jwd-upload-activity 1400ms ease-in-out infinite}@keyframes jwd-load-photo{0%{opacity:0;transform:translateY(-8px) rotate(-10deg)}20%{opacity:1}75%{opacity:1}100%{opacity:0;transform:translateY(48px) rotate(6deg)}}@keyframes jwd-upload-activity{from{transform:translateX(-110%)}to{transform:translateX(280%)}}@media(prefers-reduced-motion:reduce){.jwd-loading-photos span,.jwd-upload-bar span{animation:none;opacity:1}.jwd-upload-bar span{width:100%}}

.jwd-supercar-story{margin:32px 0;padding:clamp(22px,4vw,42px);border:1px solid #6485a0;border-left:5px solid #c83b2c;border-radius:16px;background:linear-gradient(120deg,#203f5b,#365b7b);color:#fff}.jwd-supercar-story h2{color:#fff;font-size:clamp(25px,4vw,36px);line-height:1.2;margin:10px 0 20px}.jwd-supercar-story p{line-height:1.7;max-width:74ch}.jwd-supercar-story .jwd-kicker{color:#fff;font-size:12px;letter-spacing:.1em}.jwd-supercar-story .jwd-button{display:inline-block;margin-top:8px;padding:14px 20px;border-radius:8px;background:#c83b2c;color:#fff;text-decoration:none;font-weight:700}.jwd-supercar-story .jwd-button span{display:block;font-size:12px;font-weight:400;margin-top:4px}.jwd-supercar-story .jwd-button:focus-visible{outline:3px solid #fff;outline-offset:4px}.jwd-supercar-story .jwd-supercar-date{font-size:12px;opacity:.85;margin-bottom:0}

.jwd-area-map{display:none;flex:0 0 140px;text-align:center}.is-active .jwd-area-map{display:block}.jwd-area-map small{display:block;font-size:10px;letter-spacing:.12em}.jwd-active-slot.is-active{border:3px solid #ee6859;box-shadow:0 0 0 5px #c83b2c20,0 0 24px #c83b2c55;background:linear-gradient(120deg,#203f5b,#593331);animation:jwd-area-activate 700ms ease-out both}.is-active .jwd-map-glow{animation:jwd-map-ping 1600ms ease-out 3;transform-origin:76px 49px}.is-active [data-active-title]{color:#ffe6a0;font-size:15px}.is-active a{background:#c83b2c;padding:12px;border-radius:8px;white-space:normal;text-align:center}@keyframes jwd-area-activate{from{opacity:.75;transform:scale(.99)}to{opacity:1;transform:scale(1)}}@keyframes jwd-map-ping{0%{opacity:1;transform:scale(.6)}100%{opacity:.2;transform:scale(1.4)}}@media(max-width:520px){.is-active .jwd-area-map{flex-basis:100%}.jwd-active-slot.is-active{display:block;text-align:center}.is-active .jwd-area-map svg{height:82px}.is-active a{display:inline-block;margin:12px 0 0}}@media(prefers-reduced-motion:reduce){.jwd-active-slot.is-active,.is-active .jwd-map-glow{animation:none}}

/* High visibility availability, shared by direct Google landing pages. */
.jwd-signal[hidden]{display:none!important}.jwd-signal{max-width:1160px;margin:20px auto 24px;border-radius:18px!important;position:relative}.jwd-signal.is-active{border-color:#ff8b73;box-shadow:0 0 0 5px #c83b2c35,0 0 32px #ff463b65;animation:jwd-signal-beacon 2.2s ease-in-out 3}.jwd-signal-glow{outline:2px solid #ee6859;outline-offset:3px;box-shadow:0 0 28px #c83b2c50}.jwd-signal-small{margin:0 0 22px;padding:12px 16px;min-height:88px}.jwd-signal-small .jwd-area-map{flex-basis:78px}.jwd-signal-small svg{width:78px;height:56px}.jwd-signal-small p{font-size:12px}.jwd-signal-small [data-active-title]{font-size:12px}.jwd-signal-small .jwd-area-map small{font-size:8px}@keyframes jwd-signal-beacon{0%,100%{box-shadow:0 0 0 4px #c83b2c25,0 0 22px #ff463b45}50%{box-shadow:0 0 0 7px #c83b2c45,0 0 40px #ff463b85}}@media(max-width:520px){.jwd-signal{margin:16px 12px 22px}.jwd-signal-small.is-active{display:flex;text-align:left;gap:10px;padding:12px;margin:0 0 20px;min-height:88px}.jwd-signal-small.is-active .jwd-area-map{flex:0 0 64px}.jwd-signal-small.is-active .jwd-area-map svg{width:64px;height:48px}.jwd-signal-small>div{flex:1 1 160px}.jwd-signal-small.is-active a{margin:0 0 0 auto;padding:10px;font-size:12px}}@media(prefers-reduced-motion:reduce){.jwd-signal.is-active{animation:none}}

.owner-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.owner-photo-card{min-width:0;border:1px solid #6485a0;border-radius:12px;padding:8px;background:#203f5b}.owner-photo-card img{width:100%;height:110px;object-fit:cover;border-radius:8px}.owner-photo-card p{font-size:11px;overflow-wrap:anywhere}.owner-photo-card button{width:100%;min-height:44px;margin:4px 0;font-size:12px;padding:8px}.owner-photo-card button[aria-pressed=true]{background:#c83b2c;border-color:#ff9d8d}@media(max-width:520px){.owner-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.owner-extend[hidden]{display:none!important}.owner-extend{margin:20px 0;padding:18px;border:1px solid #ee6859;border-radius:14px;background:#203f5b}.owner-extend label{display:block;font-weight:700;margin-bottom:12px}.owner-extend select{font:16px system-ui;min-height:48px;padding:10px;border-radius:10px;background:#10283b;color:white;border:1px solid #87a2b7;margin-right:8px}.owner-extend button{background:#c83b2c}.owner-extend p{font-size:13px;line-height:1.5}

/* Compare directly on the photograph; native range retains keyboard access. */
.reveal-ready .jwd-reveal-stage{border:1px solid #87a2b755;box-shadow:0 14px 34px #10283b35;touch-action:pan-y;user-select:none}.reveal-ready .jwd-reveal-stage img{pointer-events:none}.reveal-ready .jwd-reveal-stage:before{width:3px;box-shadow:0 0 12px #10283b90;z-index:3}.reveal-ready .jwd-reveal-stage:after{content:'‹  ›';width:56px;height:56px;font:800 28px system-ui;letter-spacing:5px;padding-left:5px;background:#365b7b;color:#fff;border:3px solid white;box-sizing:border-box;box-shadow:0 4px 18px #0006;z-index:4}.reveal-ready .jwd-reveal-control{position:absolute;inset:0;z-index:5;font-size:0;color:transparent;cursor:ew-resize}.reveal-ready .jwd-reveal-control input{position:absolute;inset:0;display:block;width:100%;height:100%;min-height:0;margin:0;opacity:0;cursor:ew-resize;touch-action:pan-y}.reveal-ready .jwd-reveal-stage:focus-within:after{outline:3px solid #ffe6a0;outline-offset:4px}.reveal-ready .jwd-reveal-label{font-size:11px;letter-spacing:.08em;padding:8px 13px;border:1px solid #ffffff60;pointer-events:none}.jwd-reveal-caption{margin-top:14px;font-size:15px}.jwd-recent-job{max-width:1100px;margin:40px auto}.jwd-recent-job h2{margin-bottom:12px}@media(max-width:520px){.reveal-ready .jwd-reveal-stage:after{width:48px;height:48px;font-size:24px}.jwd-recent-job{margin:28px 12px}}

.jwd-job-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}.jwd-job-card{min-width:0;padding:14px;border:1px solid #6485a055;border-radius:20px;background:#203f5b66}.jwd-job-card h3{font-size:17px;line-height:1.35;margin:0 0 14px}.jwd-job-card [data-jwd-reveal]{margin:0}.jwd-job-card .jwd-reveal-stage{aspect-ratio:4/5;border-radius:12px}.jwd-job-card .jwd-reveal-caption{font-size:13px;margin:14px 0 0;line-height:1.55}.jwd-compare-hint{font-size:14px;color:#bdcedb;margin:0 0 22px}@media(max-width:700px){.jwd-job-grid{grid-template-columns:1fr;gap:18px}.jwd-job-card{max-width:480px;width:100%;box-sizing:border-box;margin:auto}.jwd-job-card .jwd-reveal-stage{aspect-ratio:4/3}}

.jwd-job-areas{font-size:15px;line-height:1.6;max-width:850px;margin:0 0 12px;color:inherit}

/* Centre section introductions and avoid orphaned desktop heading words. */
#booking .booking-intro{text-align:center;margin-left:auto;margin-right:auto}#booking-title,#faq-title{text-align:center;font-size:clamp(26px,2.55vw,34px)!important;line-height:1.2!important;width:100%;max-width:none!important;text-wrap:balance;margin-left:auto;margin-right:auto}#faq .section-heading{margin-left:auto;margin-right:auto;text-align:center}#booking .booking-intro>p{text-wrap:pretty}@media(min-width:900px){#booking-title,#faq-title{white-space:nowrap}}@media(max-width:899px){#booking-title,#faq-title{white-space:normal}}

/* The J.W.D. searchlight sits beneath readable live availability content. */
.jwd-active-slot.is-active{background-color:#10283b;background-image:linear-gradient(90deg,#10283bee 0%,#10283bdb 48%,#10283b75 100%),url('jwd-signal-single.webp');background-size:100% 100%,auto 100%;background-position:center,right center;background-repeat:no-repeat}.jwd-active-slot.is-active>div,.jwd-active-slot.is-active>a,.jwd-active-slot.is-active>.jwd-area-map{position:relative;z-index:1}.jwd-signal-small.is-active{background-image:linear-gradient(90deg,#10283bf0,#10283bc0),url('jwd-signal-single.webp')}@media(max-width:520px){.jwd-active-slot.is-active{background-image:linear-gradient(90deg,#10283be8,#10283bb5),url('jwd-signal-single.webp')}}

@media(min-width:521px){.jwd-active-slot.is-active{background-position:center,right 110px top 2px}}

.jwd-active-slot [data-active-copy]{white-space:pre-line}

.jwd-active-slot.is-active{background-size:100% 100%,auto 120%}

@media(min-width:521px){.jwd-active-slot.is-active{background-size:100% 100%,auto 120%;background-position:center,right 110px top 2px;background-image:linear-gradient(90deg,#10283bee 0%,#10283bb0 48%,#10283b40 100%),url('jwd-signal-single.webp')}}


/* Keep the mobile signal above the copy, in the open corner beside the map. */
@media(max-width:520px){.jwd-active-slot.is-active:not(.jwd-signal-small){background-size:100% 100%,360px 120px;background-position:center,right 6px top 8px;background-image:linear-gradient(90deg,#10283be8 0%,#10283b80 65%,#10283b40 100%),url('jwd-signal-single.webp')}.jwd-signal-small.is-active{background-size:100% 100%,180px 60px;background-position:center,right 4px top 4px}}

.jwd-signal-title-action::before{content:" · "}@media(max-width:520px){.jwd-active-slot:not(.jwd-signal-small) .jwd-signal-title-action{display:block;text-align:center}.jwd-active-slot:not(.jwd-signal-small) .jwd-signal-title-action::before{content:none}}

/* Dimensional truck scene. Visual layers share one coordinate system; uploader owns success. */
.jwd-supercar-success{display:block;background:#365b7b;border:1px solid #87a2b7;padding:18px;color:#fff}.jwd-supercar-confirmation strong{font-size:18px;line-height:1.4}.jwd-supercar-confirmation p{font-size:14px;line-height:1.5;margin:6px 0 0}
.jwd-upload-loading.jwd-box-loading{width:min(620px,100%);padding:20px;border:1px solid #87a2b7;background:#203f5b;font-family:system-ui,-apple-system,sans-serif}.jwd-box-loading strong{font-size:18px}.jwd-box-loading p{margin:10px 0 0;color:#d2e1ec}.jwd-box-scene{position:relative;height:300px;border-radius:13px;background:radial-gradient(ellipse at 48% 30%,#527690,#365b7b 58%,#27465e);overflow:hidden;contain:layout paint;margin-bottom:18px}.jwd-box-road{position:absolute;left:0;right:0;bottom:33px;height:1px;background:#b3c7d540}.jwd-box-road:after{content:'';position:absolute;top:15px;left:8%;width:84%;border-top:2px dashed #ffffff12}.jwd-box-vehicle{position:absolute;width:420px;height:260px;left:50%;bottom:10px;transform:translateX(-50%);animation:jwd-box-arrive 380ms ease-out both}.jwd-truck-layer{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:visible}.jwd-truck-shadow{position:absolute;left:28px;top:212px;width:350px;height:24px;border-radius:50%;background:radial-gradient(ellipse,#081c2be0 0%,#102d4180 48%,#102d4100 72%);opacity:.6;transform-origin:50% 50%}.jwd-truck-far-wheel{z-index:1}.jwd-truck-chassis{z-index:2;transform-origin:320px 204px}.jwd-box-body{position:absolute;inset:0;z-index:3;transform-origin:310px 190px}.jwd-truck-box{position:absolute;inset:0;transform-origin:84px 180px}.jwd-truck-cab{z-index:4;transform-origin:314px 185px}.jwd-box-load{position:absolute;left:38px;top:116px;width:196px;height:49px;z-index:2;transform-origin:50% 100%}.jwd-box-item{position:absolute;left:0;top:0;display:block;transform:translate(var(--x),var(--y)) rotate(var(--angle));animation:jwd-box-load-in 380ms var(--at) cubic-bezier(.3,.1,.5,1) both}.jwd-box-item img{display:block;width:100%;height:100%;object-fit:cover;border:2px solid #fff;border-radius:4px;box-sizing:border-box;box-shadow:2px 3px 0 #10253665;animation:jwd-box-junk-idle 1700ms calc(var(--at) + 420ms + var(--wiggle)) ease-in-out infinite}.jwd-box-wheel{position:absolute;width:64px;height:70px;z-index:4;transform-origin:50% 100%}.jwd-box-wheel-rear{left:54px;top:154px}.jwd-box-wheel-front{left:289px;top:169px}.jwd-wheel-spin{transform-origin:0 0}.jwd-box-door{z-index:3;opacity:0;visibility:hidden;transform-origin:31px 51px}.jwd-door-panel{transform-origin:32px 115px}.jwd-box-driver{position:absolute;width:52px;height:100px;left:304px;top:143px;opacity:0;z-index:6;overflow:visible}.jwd-box-head{transform-origin:22px 21px}.jwd-box-arm{transform-origin:22px 30px}.jwd-box-legs{transform-origin:22px 51px}.jwd-box-doubletake{position:absolute;left:8px;top:117px;opacity:0;color:#fff;font:800 27px system-ui;text-shadow:2px 2px #203f5b;transform:rotate(-12deg);z-index:7}.jwd-box-joke{position:absolute;right:30px;top:11px;padding:8px 12px;border:2px solid #203f5b;border-radius:13px;background:#fff;color:#203f5b;font:650 13px system-ui;box-shadow:2px 3px 0 #10283b55;z-index:8;opacity:0;animation:jwd-box-joke 1700ms var(--joke-at) ease both}.jwd-box-joke:after{content:'';position:absolute;bottom:-7px;right:22px;width:10px;height:10px;transform:rotate(45deg);background:#fff;border-right:2px solid #203f5b;border-bottom:2px solid #203f5b}
@keyframes jwd-box-arrive{from{transform:translateX(-59%);opacity:0}to{transform:translateX(-50%);opacity:1}}@keyframes jwd-box-load-in{0%{opacity:0;transform:translate(var(--x),-185px) rotate(-18deg)}15%{opacity:1}78%{transform:translate(var(--x),calc(var(--y) + 6px)) rotate(var(--angle))}100%{opacity:1;transform:translate(var(--x),var(--y)) rotate(var(--angle))}}@keyframes jwd-box-junk-idle{0%,100%{transform:rotate(0)}30%{transform:translateY(-1px) rotate(2deg)}65%{transform:translateY(1px) rotate(-1.5deg)}}@keyframes jwd-box-joke{0%,100%{opacity:0}15%,85%{opacity:1}}
/* Shared 6.4s confirmed-only timeline: brake/reverse, retrieve, shove, shut, two pats, departure. */
.jwd-box-departure .jwd-box-vehicle{animation:jwd-box-journey 6400ms linear both}.jwd-box-departure .jwd-box-body{animation:jwd-mass-pitch 6400ms linear both}.jwd-box-departure .jwd-truck-cab{animation:jwd-cab-pitch 6400ms linear both}.jwd-box-departure .jwd-truck-box{animation:jwd-box-flex 6400ms linear both}.jwd-box-departure .jwd-truck-chassis{animation:jwd-frame-pitch 6400ms linear both}.jwd-box-departure .jwd-box-wheel-front{animation:jwd-front-suspension 6400ms linear both}.jwd-box-departure .jwd-box-wheel-rear{animation:jwd-rear-suspension 6400ms linear both}.jwd-box-departure .jwd-wheel-spin{animation:jwd-wheel-turn 6400ms linear both}.jwd-box-departure .jwd-truck-shadow{animation:jwd-contact-shadow 6400ms linear both}.jwd-box-departure .jwd-box-loose{animation:jwd-box-spill 6400ms linear both}.jwd-box-departure .jwd-box-item img{animation:jwd-cargo-surge 6400ms linear both}.jwd-box-departure .jwd-box-driver{animation:jwd-driver-trip 6400ms linear both}.jwd-box-departure .jwd-box-head{animation:jwd-driver-look 6400ms linear both}.jwd-box-departure .jwd-box-arm{animation:jwd-driver-shove 6400ms linear both}.jwd-box-departure .jwd-box-legs{animation:jwd-driver-walk 6400ms linear both}.jwd-box-departure .jwd-box-doubletake{animation:jwd-driver-take 6400ms linear both}.jwd-box-departure .jwd-box-load{animation:jwd-load-stuff 6400ms linear both}.jwd-box-departure .jwd-box-door{animation:jwd-door-shut 6400ms linear both}.jwd-box-departure .jwd-door-panel{animation:jwd-door-bulge 6400ms linear both}
.jwd-box-departure .jwd-box-loose img{animation:none}
@keyframes jwd-mass-pitch{0%{transform:translateY(0) rotate(0)}6%{transform:translateY(2px) rotate(-1.2deg)}12%{transform:translateY(3px) rotate(2.6deg)}15%{transform:translateY(-2px) rotate(-1.1deg)}19%{transform:translateY(1px) rotate(.4deg)}23%,53%{transform:translateY(0) rotate(0)}57%{transform:translateY(3px) rotate(-.5deg)}61%{transform:translateY(-1px)}66%,85%{transform:translateY(0) rotate(0)}89%{transform:translateY(3px) rotate(-1.8deg)}93%{transform:translateY(1px) rotate(-.6deg)}94%,100%{transform:translateY(0) rotate(0)}}
@keyframes jwd-cab-pitch{0%,6%{transform:rotate(0)}12%{transform:translateY(4px) rotate(1.4deg)}16%{transform:translateY(-2px) rotate(-.8deg)}22%,85%{transform:translateY(0) rotate(0)}89%{transform:translateY(-2px) rotate(-1.2deg)}94%,100%{transform:translateY(0) rotate(0)}}
@keyframes jwd-box-flex{0%,8%{transform:rotate(0)}12%{transform:rotate(.65deg)}16%{transform:rotate(-.45deg)}23%,85%{transform:rotate(0)}89%{transform:rotate(-.6deg)}94%,100%{transform:rotate(0)}}
@keyframes jwd-frame-pitch{0%,6%{transform:translateY(0) rotate(0)}12%{transform:translateY(2px) rotate(1deg)}16%{transform:translateY(-1px) rotate(-.4deg)}22%,85%{transform:translateY(0) rotate(0)}89%{transform:translateY(1px) rotate(-.7deg)}95%,100%{transform:translateY(0) rotate(0)}}
@keyframes jwd-front-suspension{0%,7%{transform:scale(1)}12%{transform:scale(1.055,.88)}16%{transform:scale(.99,1.015)}22%,85%{transform:scale(1)}89%{transform:scale(.99,1.01)}94%,100%{transform:scale(1)}}
@keyframes jwd-rear-suspension{0%{transform:scale(1)}6%{transform:scale(1.035,.93)}12%{transform:scale(.99,1.01)}16%{transform:scale(1.025,.96)}22%,85%{transform:scale(1)}89%{transform:scale(1.05,.9)}93%{transform:scale(1.02,.97)}94%,100%{transform:scale(1)}}
@keyframes jwd-contact-shadow{0%,23%,85%,100%{transform:scale(1);opacity:.6}6%{transform:scale(1.03,1.1);opacity:.75}12%{transform:translateX(6px) scale(.97,1.16);opacity:.8}16%{transform:scale(1,.95);opacity:.55}89%{transform:translateX(-4px) scale(1.05,1.13);opacity:.78}}
@keyframes jwd-box-journey{0%{transform:translateX(-50%)}12%,16%{transform:translateX(calc(-50% + 34px))}22%,85%{transform:translateX(calc(-50% + 8px))}100%{transform:translateX(700px)}}
@keyframes jwd-wheel-turn{0%{transform:rotate(0)}12%,16%{transform:rotate(90deg)}22%,85%{transform:rotate(22deg)}100%{transform:rotate(930deg)}}
@keyframes jwd-cargo-surge{0%,6%{transform:translateX(0) rotate(0)}12%{transform:translateX(11px) rotate(6deg)}16%{transform:translateX(-4px) rotate(-3deg)}23%,43%{transform:none}46%{transform:translateX(7px) rotate(8deg)}49%{transform:translateX(-10px) rotate(-8deg)}52%{transform:translateX(5px) rotate(4deg)}55%{transform:translateX(-9px) rotate(-5deg)}59%,100%{transform:none}}
@keyframes jwd-box-spill{0%,7%{transform:translate(var(--x),var(--y)) rotate(var(--angle))}14%{transform:translate(-39px,54px) rotate(-35deg)}18%{transform:translate(-28px,34px) rotate(-19deg)}22%,37%{transform:translate(-19px,54px) rotate(-25deg)}40%{transform:translate(-12px,12px) rotate(-50deg)}43%{transform:translate(45px,-65px) rotate(30deg)}46%,100%{transform:translate(var(--x),var(--y)) rotate(var(--angle))}}
@keyframes jwd-driver-trip{0%,22%{opacity:0;transform:translate(0,-23px)}25%{opacity:1;transform:translate(0,0)}29%{opacity:1;transform:translate(-145px,-4px) rotate(-7deg)}33%{opacity:1;transform:translate(-284px,0)}36%{opacity:1;transform:translate(-284px,0) rotate(-9deg)}39%{opacity:1;transform:translate(-284px,6px) rotate(-24deg)}43%{opacity:1;transform:translate(-279px,-4px) rotate(18deg)}46%{opacity:1;transform:translate(-281px,0)}49%{opacity:1;transform:translate(-275px,0) rotate(15deg)}52%{opacity:1;transform:translate(-289px,1px) rotate(-10deg)}55%,58%{opacity:1;transform:translate(-272px,0) rotate(18deg)}60%{opacity:1;transform:translate(-281px,-7px)}63%{opacity:1;transform:translate(-281px,4px) rotate(-8deg)}66%,77%{opacity:1;transform:translate(-283px,0)}81%{opacity:1;transform:translate(-130px,-3px) rotate(7deg)}84%{opacity:1;transform:translate(0,0)}86%,100%{opacity:0;transform:translate(0,-23px)}}
@keyframes jwd-driver-take{0%,32%{opacity:0;transform:scale(.5)}34%,36%{opacity:1;transform:translateY(-4px) rotate(-12deg) scale(1.15)}38%,100%{opacity:0;transform:translateY(-7px)}}
@keyframes jwd-driver-look{0%,32%{transform:rotate(0)}34%{transform:rotate(25deg)}36%{transform:rotate(-20deg)}39%,63%{transform:rotate(0)}66%,69%{transform:rotate(-18deg)}71%,100%{transform:rotate(0)}}
@keyframes jwd-driver-walk{0%,25%,33%,77%,84%,100%{transform:rotate(0)}26%,30%,78%,82%{transform:rotate(-9deg)}28%,32%,80%,83%{transform:rotate(9deg)}}
@keyframes jwd-driver-shove{0%,36%{transform:none}39%{transform:translateY(7px) rotate(25deg)}43%{transform:translate(5px,-15px) rotate(-45deg)}46%{transform:none}49%,55%,58%{transform:translate(9px,-8px) rotate(-25deg) scaleX(.85)}52%{transform:translate(-3px,-4px) rotate(8deg)}60%{transform:translateY(-23px) rotate(-150deg)}63%{transform:translateY(4px) rotate(8deg)}66%,70%{transform:none}72%{transform:translate(8px,-9px) rotate(-35deg)}73.5%{transform:none}75%{transform:translate(8px,-9px) rotate(-35deg)}76.5%,100%{transform:none}}
@keyframes jwd-load-stuff{0%,43%{transform:none;opacity:1}46%{transform:translateX(5px) scale(.95,.88)}49%{transform:translateX(-12px) scale(1.04,1.06)}52%{transform:translateX(7px) scale(.91,.9)}55%{transform:translateX(-10px) scale(1.06,1.03)}58%{transform:translateX(12px) scale(.86,.82)}60%{transform:translateX(-8px) scale(1.02)}63%{transform:translateX(9px) scale(.88,.9);opacity:1}64%,100%{transform:translateX(9px) scale(.88,.9);opacity:0}}
@keyframes jwd-door-shut{0%,59%{visibility:hidden;opacity:0;transform:scaleY(.04)}60%{visibility:visible;opacity:1;transform:scaleY(.04)}63%{visibility:visible;opacity:1;transform:scaleY(1.03)}64%,100%{visibility:visible;opacity:1;transform:scaleY(1)}}
@keyframes jwd-door-bulge{0%,64%{transform:none}65.5%{transform:translateX(-3px) skewY(-1.4deg) scaleX(1.035)}67%{transform:translateX(1px) scaleX(.99)}69%,71.5%{transform:none}72%{transform:translateX(1.5px)}73.5%,74.5%{transform:none}75%{transform:translateX(1.5px)}76.5%,88%{transform:none}89%{transform:translateX(-2px) skewY(-.7deg) scaleX(1.018)}90.5%,100%{transform:none}}
@media(max-width:520px){.jwd-upload-overlay{padding:12px}.jwd-upload-loading.jwd-box-loading{padding:14px}.jwd-box-scene{height:260px}.jwd-box-vehicle{scale:.82;transform-origin:50% 100%}.jwd-box-loading strong{font-size:16px}.jwd-box-loading p{font-size:13px}}
@media(max-width:420px){.jwd-box-scene{height:236px}.jwd-box-vehicle{scale:.70}.jwd-box-joke{font-size:12px;right:16px}}
@media(max-width:350px){.jwd-box-vehicle{scale:.61}.jwd-box-scene{height:220px}}
@media(prefers-reduced-motion:reduce){.jwd-box-vehicle,.jwd-box-body,.jwd-box-item,.jwd-box-item img,.jwd-truck-cab,.jwd-truck-box,.jwd-truck-chassis,.jwd-box-wheel,.jwd-wheel-spin,.jwd-truck-shadow{animation:none!important}.jwd-box-joke,.jwd-box-doubletake{display:none}.jwd-box-vehicle{transform:translateX(-50%)}.jwd-box-item{transform:translate(var(--x),var(--y)) rotate(var(--angle))}}
/* Final cargo-door brand beat: exact existing J.W.D. asset, then a brief diagonal commercial-style glimmer before the two existing pats. */
.jwd-door-logo,.jwd-door-glimmer{opacity:0;pointer-events:none}
.jwd-door-glimmer{mix-blend-mode:screen}
.jwd-box-departure .jwd-door-logo{animation:jwd-door-logo-reveal 6400ms linear both}
.jwd-box-departure .jwd-door-glimmer{animation:jwd-door-logo-glimmer 6400ms linear both}
@keyframes jwd-door-logo-reveal{0%,63.5%{opacity:0}65%{opacity:1}100%{opacity:1}}
@keyframes jwd-door-logo-glimmer{0%,65.5%{opacity:0;transform:translateX(0)}66%{opacity:0}67%{opacity:.78}70.5%{opacity:.78}71%{opacity:0;transform:translateX(205px)}100%{opacity:0;transform:translateX(205px)}}
@media(prefers-reduced-motion:reduce){.jwd-door-logo{opacity:1}.jwd-door-glimmer{display:none}.jwd-box-departure .jwd-door-logo,.jwd-box-departure .jwd-door-glimmer{animation:none!important}}
