#flight-stage{position:fixed;inset:0;z-index:9999;pointer-events:none;overflow:hidden}.flight-shade{position:absolute;inset:0;background:radial-gradient(ellipse at 60% 40%,#d9a94b09,#08090b55);opacity:0;animation:shade .9s ease}.flight-dragon{position:absolute;width:clamp(220px,28vw,410px);height:auto;left:0;top:0;filter:drop-shadow(0 0 5px #f2b84cbb) drop-shadow(0 18px 16px #0009);will-change:transform,opacity;transform-origin:50% 55%}.flight-dragon svg{width:100%;height:auto;overflow:visible}.dragon-near-wing{transform-origin:204px 145px;animation:wing-beat .29s ease-in-out infinite alternate}.dragon-far-wing{transform-origin:205px 146px;animation:far-beat .29s ease-in-out infinite alternate}.dragon-tail{transform-origin:180px 162px;animation:tail-wave .45s ease-in-out infinite alternate}.flight-ember{position:absolute;width:5px;height:5px;border-radius:50%;background:#ffe7a1;box-shadow:0 0 8px #f9ba38;will-change:transform,opacity}.arrival-sheen{position:fixed;inset:0;z-index:9998;pointer-events:none;background:linear-gradient(120deg,transparent 20%,#e8c27319 48%,transparent 70%);animation:arrival .5s ease-out both}.dwt-flight-status{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes wing-beat{from{transform:scaleY(.8) skewX(-4deg)}to{transform:scaleY(.22) skewX(12deg)}}@keyframes far-beat{from{transform:scaleY(.28) skewX(12deg)}to{transform:scaleY(.9) skewX(-4deg)}}@keyframes tail-wave{to{transform:rotate(5deg)}}@keyframes shade{0%,100%{opacity:0}25%,65%{opacity:1}}@keyframes arrival{from{opacity:1;transform:translateX(-20%)}to{opacity:0;transform:translateX(30%)}}@media(max-width:600px){.flight-dragon{width:250px}}@media(prefers-reduced-motion:reduce){.flight-dragon,.flight-ember,.flight-shade,.arrival-sheen{display:none!important}}
