/* Mission art stays in the unequipped vehicle form; house choices stay separate. */
.air-delivery.basket-scene{display:block;padding:4px 12px 18px;min-height:0;background:radial-gradient(ellipse at 15% 18%,#fff 0 5%,transparent 18%),radial-gradient(ellipse at 85% 34%,#fff 0 7%,transparent 23%),linear-gradient(#c9eafb,#e6f5ef 79%,#cce5bc);overflow:hidden}
.air-delivery-rig{position:relative;width:min(100%,460px);aspect-ratio:1;margin:0 auto}
.air-delivery .postman{position:absolute;inset:-6% 0 auto;width:100%;height:70%;z-index:2;pointer-events:none}
.air-delivery .postman>svg{display:block;width:100%;height:100%;max-width:none;max-height:none}
.delivery-slings{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}
.air-delivery .cargo-basket{position:absolute;left:12%;bottom:0;width:76%;height:48%;min-height:0;padding:0;border:0;border-radius:24px;background:transparent;z-index:3;overflow:visible;filter:drop-shadow(0 10px 5px #5a674a26);touch-action:manipulation}
.air-delivery .cargo-basket>.cargo-basket-art{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.cargo-basket .cargo-label{position:absolute;left:9%;right:9%;bottom:3%;padding:5px 3px;background:#fff6da;border:2px solid #ba8748;border-radius:12px;color:#594326;font-size:clamp(13px,3.3vw,17px);line-height:1.25;white-space:nowrap}
.cargo-drop-mark{position:absolute;left:38%;top:40%;width:24%;height:30%;display:grid;place-items:center;font-size:40px!important;color:#fff5d7;line-height:1;text-shadow:0 2px #7b502b}
.delivered-parcel{position:absolute;left:32%;top:18%;width:36%;height:51%;filter:drop-shadow(0 3px 2px #644b3738);pointer-events:none}
.delivered-parcel>.word-picture,.delivered-parcel>svg{width:100%;height:100%;object-fit:contain}
.air-delivery .cargo-basket.received .cargo-label{background:#e6f7d5;color:#28573b;border-color:#4e855a}
.air-delivery .cargo-basket.wrong-delivery{border:0;background:transparent}
.air-delivery .cargo-basket.wrong-delivery>.cargo-label{background:#fff0cc;color:#77401f}
.air-delivery .cargo-basket:focus-visible{outline:4px solid #a32d83;outline-offset:4px}
.air-delivery .cargo-basket:hover:not(:disabled){filter:drop-shadow(0 10px 5px #5a674a26) brightness(1.04)}
@media(prefers-reduced-motion:no-preference){.delivery-complete{animation:delivery-hover 1.8s ease-in-out infinite}@keyframes delivery-hover{50%{transform:translateY(-3px)}}}
@media(max-width:420px){.air-delivery.basket-scene{padding:4px 4px 14px}.air-delivery .cargo-label{font-size:13px}.cargo-drop-mark{font-size:32px!important}}
