/* A decorative AUTO takeoff, above drawers without intercepting interaction. */
.chico-auto-flight { position:fixed; inset:0; z-index:2147483000; pointer-events:none; overflow:hidden; contain:strict; }
.chico-auto-flight-traveler { position:absolute; left:50%; top:100%; width:clamp(150px,25vw,290px); animation:chico-auto-takeoff 3.1s both; will-change:transform; }
.chico-auto-flight-traveler img { display:block; position:relative; z-index:1; width:100%; height:auto; filter:drop-shadow(0 12px 16px #28365133); animation:chico-auto-wiggle 650ms ease-in-out infinite alternate; }
.chico-auto-flight-spark { position:absolute; top:80%; left:48%; width:14px; height:14px; background:#d9f778; clip-path:polygon(50% 0,63% 36%,100% 50%,63% 64%,50% 100%,37% 64%,0 50%,37% 36%); animation:chico-auto-spark 700ms ease-out infinite; }
.chico-auto-flight-spark.spark-0 { left:15%; top:60%; }
.chico-auto-flight-spark.spark-1 { left:80%; top:45%; animation-delay:100ms; background:#ffcf70; }
.chico-auto-flight-spark.spark-2 { left:30%; top:92%; animation-delay:200ms; }
.chico-auto-flight-spark.spark-3 { left:65%; top:95%; animation-delay:300ms; background:#b5a2ff; }
.chico-auto-flight-spark.spark-4 { left:5%; top:85%; animation-delay:400ms; background:#ffcf70; }
.chico-auto-flight-spark.spark-5 { left:92%; top:76%; animation-delay:500ms; }
.chico-auto-flight-spark.spark-6 { left:46%; top:102%; animation-delay:150ms; background:#b5a2ff; }
@keyframes chico-auto-takeoff {
  0% { transform:translate(-65%,20%) rotate(-16deg) scale(.7); animation-timing-function:cubic-bezier(.16,.7,.3,1); }
  38% { transform:translate(-45%,-62vh) rotate(9deg) scale(1.04); animation-timing-function:ease-in-out; }
  54% { transform:translate(-52%,-58vh) rotate(-8deg) scale(.96); animation-timing-function:cubic-bezier(.5,0,.85,.45); }
  100% { transform:translate(-30%,calc(-100vh - 450px)) rotate(18deg) scale(.78); }
}
@keyframes chico-auto-wiggle { from { transform:rotate(-3deg); } to { transform:rotate(3deg); } }
@keyframes chico-auto-spark { from { opacity:0; transform:translateY(-10px) scale(.3); } 30% { opacity:1; } to { opacity:0; transform:translateY(70px) scale(1.1) rotate(55deg); } }
@media (prefers-reduced-motion:reduce) { .chico-auto-flight { display:none; } .chico-auto-flight * { animation:none !important; } }

