/* V6: articulated flight and coherent cloth surface. */
.dragon-ghost{left:0;top:10%;width:clamp(580px,75vw,1100px);height:auto;animation:none;opacity:0;filter:drop-shadow(0 5px 14px #bd70402b);will-change:transform,opacity}
.dragon-ghost svg{display:block;width:100%;height:auto;overflow:visible;animation:none}
.flag-ghost{top:16%;right:2%;width:clamp(180px,23vw,290px);height:auto;animation:none;opacity:.48;transform:rotate(-3deg);filter:drop-shadow(0 12px 20px #0008)}
.flag-ghost svg{display:block;width:100%;height:auto;animation:none;transform:none;overflow:visible;filter:none}
@media(max-width:760px){.dragon-ghost{width:640px;top:15%}.flag-ghost{width:176px;right:-8px;top:20%}}
@media(prefers-reduced-motion:reduce){.dragon-ghost,.flag-ghost{display:none!important}}

/* V7: cloth is one continuous surface; the pole remains fixed. */
.flag-ghost{top:20%;right:2%;width:clamp(180px,23vw,290px);transform:rotate(-3deg);opacity:.54}
.flag-ghost canvas{display:block;width:100%;height:auto;aspect-ratio:960/680}
.flag-ghost:before{content:'';position:absolute;left:2.5%;top:1%;height:98%;width:2px;background:linear-gradient(#ddbd86,#785c49);border-radius:2px}
@media(max-width:760px){.flag-ghost{top:23%;width:165px;right:0}}
