.otr-spokes path{fill:none;stroke:var(--ils-light);stroke-width:1.4;stroke-linecap:round;opacity:.55}.otr-spokes g{transform-box:fill-box;transform-origin:center}.otr-road line{stroke:var(--ils-soft);stroke-width:1.6;stroke-linecap:round;stroke-dasharray:10 8}.otr-ping circle{fill:none;stroke:var(--ils-brand);stroke-width:2;transform-box:view-box;transform-origin:36px 24px}.otr [data-stage=preparing] .ils-part{transform-origin:76% 47%;animation:otr-lid 1.8s ease-in-out infinite}.otr [data-stage=preparing] .ils-soft{animation:otr-puff 1.8s ease-out infinite}.otr [data-stage=ready] .ils-body{animation:otr-hop 1.3s cubic-bezier(.33,1,.68,1) infinite}.otr [data-stage=ready] .ils-part{transform-origin:50% 40%;animation:otr-swing 1.3s ease-in-out infinite}.otr [data-stage=riding] .ils-body{animation:otr-bump .32s ease-in-out infinite alternate}.otr [data-stage=riding] .ils-soft{animation:otr-rush .7s linear infinite}.otr [data-stage=riding] .otr-road,.otr [data-stage=riding] .otr-spokes{opacity:1}.otr [data-stage=riding] .otr-road line{animation:otr-road .5s linear infinite}.otr [data-stage=riding] .otr-spokes g{animation:ils-spin .45s linear infinite}.otr [data-stage=delivered] .ils-body{animation:ils-land .6s cubic-bezier(.34,1.56,.64,1) both}.otr [data-stage=delivered] .ils-part{transform-origin:45% 74%;animation:otr-door 3s ease-in-out .3s infinite}.otr [data-stage=delivered] .ils-soft{animation:ils-rise 2.2s ease-in-out infinite}.otr [data-stage=delivered] .otr-ping{opacity:1}.otr [data-stage=delivered] .otr-ping circle{animation:ils-ping 1.6s ease-out infinite}@keyframes otr-lid{0%,12%{transform:none}34%{transform:translateY(-5px) rotate(-11deg)}48%{transform:translateY(-4px) rotate(-9deg)}62%{transform:none}68%{transform:rotate(-2deg)}74%,to{transform:none}}@keyframes otr-puff{0%,18%{transform:translateY(8px) scale(.9);opacity:0}42%{transform:translateY(0) scale(1);opacity:1}to{transform:translateY(-12px) scale(1.06);opacity:0}}@keyframes otr-swing{0%,to{transform:rotate(0deg)}30%{transform:rotate(-7deg)}65%{transform:rotate(5deg)}}@keyframes otr-door{0%,10%{transform:none}30%,70%{transform:scaleX(.38) skewY(-6deg)}90%,to{transform:none}}@keyframes otr-hop{0%,62%,to{transform:translateY(0) scale(1)}14%{transform:translateY(0) scale(1.04,.95)}34%{transform:translateY(-12px) scale(.98,1.03)}52%{transform:translateY(0) scale(1.03,.97)}}@keyframes otr-bump{0%{transform:translateY(0)}to{transform:translateY(-2px)}}@keyframes otr-rush{0%{transform:translateX(6px);opacity:1}to{transform:translateX(-14px);opacity:0}}@keyframes otr-road{to{stroke-dashoffset:18}}