.drone-loader{--drone-body:var(--foreground,#1a2340);--drone-accent:var(--brand-orange,#fbad03);--drone-w:150px;--drone-h:124px;--drone-fw:96px;--drone-travel:62px;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;display:flex}.drone-loader[data-size=sm]{--drone-w:100px;--drone-h:80px;--drone-fw:64px;--drone-travel:38px}.drone-loader-stage{width:var(--drone-w);height:var(--drone-h);position:relative}.drone-loader-path{border-left:2px dotted color-mix(in srgb, var(--drone-body) 28%, transparent);position:absolute;top:4px;bottom:10px;left:50%}.drone-loader-shadow{background:color-mix(in srgb, var(--drone-body) 30%, transparent);filter:blur(2px);border-radius:50%;width:40%;height:8px;margin-left:-20%;animation:1.7s ease-in-out infinite alternate drone-shadow;position:absolute;bottom:2px;left:50%}.drone-loader-flier{width:var(--drone-fw);margin-left:calc(var(--drone-fw) / -2);animation:1.7s ease-in-out infinite alternate drone-fly-y;position:absolute;top:0;left:50%}.drone-loader-bob{animation:none}.drone-loader-tilt{transform-origin:50% 60%;animation:1.7s ease-in-out infinite alternate drone-tilt}.drone-loader svg{width:100%;height:auto;display:block;overflow:visible}.drone-loader .rotor{transform-box:fill-box;transform-origin:50%;animation:.14s linear infinite alternate drone-rotor}.drone-loader .rotor-b{animation-delay:-.07s}@keyframes drone-fly-y{0%{transform:translateY(0)}to{transform:translateY(var(--drone-travel))}}@keyframes drone-shadow{0%{opacity:.4;transform:scaleX(.55)}to{opacity:1;transform:scaleX(1)}}@keyframes drone-tilt{0%{transform:rotate(-3deg)}to{transform:rotate(3deg)}}@keyframes drone-rotor{0%{transform:scaleX(1)}to{transform:scaleX(.4)}}@media (prefers-reduced-motion:reduce){.drone-loader-flier,.drone-loader-shadow,.drone-loader-tilt{animation:none}.drone-loader-flier{animation:3s ease-in-out infinite alternate drone-fly-y}}
