/* One small parcel and one in-board landing point; no overlays over the controls. */
.has-breakfast-delivery{position:relative;overflow:visible}
.board-wrap.delivery-board-wrap{padding-bottom:38px!important}
.delivery-board-wrap .board-label{display:none!important}
.tile.delivery-parcel{z-index:8;cursor:default;filter:none!important}
.delivery-parcel-inner{position:absolute;inset:-7% -6% -4%;display:block;transform-origin:50% 80%;animation:delivery-breathe 3s ease-in-out infinite}
.delivery-parcel .delivery-food-art{width:100%;height:100%;animation:none!important;transform:none!important;filter:drop-shadow(0 3px 2px #68462455)!important}
.delivery-parcel-inner>i{position:absolute;left:35%;bottom:-12%;width:30%;font:900 clamp(12px,3vw,18px)/1 Georgia;text-align:center;color:#456741;text-shadow:0 1px #fff3ce;font-style:normal;animation:delivery-arrow 1.2s ease-in-out infinite}
.delivery-dock{position:absolute;z-index:7;pointer-events:none;width:calc(100% / 7 + 5px);height:30px;left:calc(var(--delivery-column) * 100% / 7 - 2px);top:calc(100% + 2px);display:flex;align-items:flex-end;justify-content:center;isolation:isolate}
.delivery-dock>svg{width:100%;height:72%;overflow:visible;filter:drop-shadow(0 2px 1px #70462255)}
.delivery-dock>b{position:absolute;bottom:-4%;color:#fff7dd;background:#73875a;border:1px solid #566b43;border-radius:4px;font-size:clamp(5px,1.3vw,8px);letter-spacing:.25px;line-height:1;padding:2px 3px;white-space:nowrap}
.delivery-box-lid{transform-origin:40px 22px;transform:rotateX(20deg)}
.delivery-box-stamp{opacity:0;transform-origin:42px 36px}
.delivery-falling .delivery-parcel-inner{animation:delivery-fall 330ms cubic-bezier(.24,.75,.38,1) both}
.delivery-arrival .delivery-parcel-inner{animation:delivery-arrive 420ms cubic-bezier(.25,.7,.32,1) both}
.delivery-arrival .delivery-parcel-inner>i{display:none}
.delivery-dock-arrived{z-index:10;animation:delivery-dispatch 430ms cubic-bezier(.22,.72,.31,1) both}
.delivery-dock-arrived .delivery-box-lid{animation:delivery-close 130ms 130ms ease-in both}
.delivery-dock-arrived .delivery-box-stamp{animation:delivery-stamp 120ms 230ms ease-out both}
.delivery-dock-arrived>b{bottom:9%;font-size:clamp(7px,1.6vw,10px);padding:3px 5px;box-shadow:0 2px 0 #485b34}
@keyframes delivery-breathe{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-3px) rotate(2deg)}}
@keyframes delivery-arrow{0%,100%{transform:translateY(-2px);opacity:.65}50%{transform:translateY(2px);opacity:1}}
@keyframes delivery-fall{0%{transform:translateY(calc(var(--delivery-fall) * -103%)) rotate(-5deg)}78%{transform:translateY(3px) scale(1.07,.93)}100%{transform:translateY(0) scale(1)}}
@keyframes delivery-arrive{0%{transform:translateY(calc(var(--delivery-fall,1) * -103%)) rotate(-5deg);opacity:1}38%{transform:translateY(3px) scale(.88,.8);opacity:1}58%,100%{transform:translateY(calc(50% + 20px)) scale(.3);opacity:0}}
@keyframes delivery-close{0%{transform:rotateX(20deg)}100%{transform:translateY(12px) scaleY(.16)}}
@keyframes delivery-stamp{0%{opacity:0;transform:scale(1.8) rotate(-18deg)}65%{opacity:1;transform:scale(.88) rotate(-8deg)}100%{opacity:1;transform:scale(1) rotate(-8deg)}}
@keyframes delivery-dispatch{0%,66%{transform:translateX(0) scale(1);opacity:1}76%{transform:translateX(0) scale(1.14,.92);opacity:1}100%{transform:translateX(65%) rotate(7deg) scale(.92);opacity:0}}
@media(prefers-reduced-motion:reduce){.delivery-parcel-inner,.delivery-parcel-inner>i,.delivery-dock-arrived,.delivery-dock-arrived .delivery-box-lid,.delivery-dock-arrived .delivery-box-stamp{animation:none!important}.delivery-arrival .delivery-parcel-inner{opacity:0}.delivery-dock-arrived .delivery-box-stamp{opacity:1}.delivery-dock-arrived .delivery-box-lid{transform:translateY(12px) scaleY(.16)}}
