/* Overlay animation on the existing ORIGINAL image. No background replacement. */
.wd63-scene.wd795-scene{position:relative!important;isolation:isolate;overflow:hidden!important}
.wd795-effects{position:absolute;inset:0;pointer-events:none;z-index:2;overflow:hidden}
.wd795-effects>span{position:absolute;pointer-events:none;display:block}
.wd795-flag{width:4.6%;height:4.1%;transform:translate(-12%,-10%);z-index:3;filter:drop-shadow(0 2px 3px #111a)}
.wd795-flagcloth{display:block;width:100%;height:100%;overflow:hidden;clip-path:polygon(0 0,100% 3%,95% 52%,100% 100%,0 96%);animation:wd795-wave 2.3s ease-in-out infinite;transform-origin:left center}
.wd795-flag svg{width:100%;height:100%;display:block}
.wd795-smoke{width:4.2%;height:11%;background:radial-gradient(ellipse at 50% 70%,rgba(238,238,238,.48),rgba(218,222,226,.21) 40%,transparent 73%);filter:blur(6px);animation:wd795-smoke 6s ease-out infinite;animation-delay:var(--delay);transform-origin:center bottom;opacity:0}
.wd795-buildinglight{width:1.5%;height:2%;border-radius:50%;background:radial-gradient(circle,#ffe3a288,#ffad2733 34%,transparent 75%);filter:blur(3px);mix-blend-mode:screen;animation:wd795-light 3.6s ease-in-out infinite;animation-delay:var(--delay)}
.wd795-beacon{width:5px;height:5px;border-radius:50%;background:#ff5c4d;box-shadow:0 0 7px 3px #ff402c8c,0 0 17px 7px #ff402c35;animation:wd795-blink 1.8s steps(1,end) infinite;animation-delay:var(--delay)}
.wd795-radar{width:3.5%;aspect-ratio:1;border-radius:50%;background:conic-gradient(transparent 0 275deg,#6fffe34d 330deg,transparent);animation:wd795-rotate 5s linear infinite}
.wd795-water{width:12%;height:12%;background:repeating-linear-gradient(168deg,transparent 0 14px,#c2f2ff26 16px,transparent 19px 32px);filter:blur(1px);mask-image:linear-gradient(90deg,transparent,#000,transparent);animation:wd795-water 6s linear infinite;animation-delay:var(--delay)}
.wd795-road{width:7%;height:2px;background:linear-gradient(90deg,transparent,#ffd9a3aa,transparent);filter:blur(1px);transform:rotate(-21deg);animation:wd795-road 5s ease-in-out infinite;animation-delay:var(--delay)}
.wd795-runway{width:3%;height:3px;background:linear-gradient(90deg,transparent,#e6efff,transparent);box-shadow:0 0 7px #d5e9ff;transform:rotate(-15deg);animation:wd795-blink 2s infinite;animation-delay:var(--delay)}
.wd795-jet{font:normal clamp(10px,1.4vw,20px) Arial;color:#dce7f4;text-shadow:0 2px 3px #001c;animation:wd795-fly 29s linear infinite;animation-delay:var(--delay);opacity:0}
.wd795-heli{font:normal clamp(9px,1.1vw,16px) Arial;color:#d9e1e8;text-shadow:0 0 3px #111;animation:wd795-hover 6s ease-in-out infinite}
.wd795-ship{font:normal clamp(10px,1.3vw,18px) Arial;color:#d9e2e9;animation:wd795-ship 17s ease-in-out infinite}
.wd795-cloud{width:20%;height:12%;background:radial-gradient(ellipse,#e7edf125,transparent 73%);filter:blur(10px);animation:wd795-cloud 39s linear infinite;animation-delay:var(--delay)}
@keyframes wd795-wave{0%,100%{transform:skewY(1deg) scaleX(1)}50%{transform:skewY(-3deg) scaleX(.94)}}
@keyframes wd795-smoke{0%{transform:translate(-5%,12%) scale(.5);opacity:0}25%{opacity:.65}100%{transform:translate(45%,-65%) scale(1.8);opacity:0}}
@keyframes wd795-light{0%,100%{opacity:.25}50%{opacity:.85}}
@keyframes wd795-blink{0%,45%{opacity:1}46%,100%{opacity:.13}}
@keyframes wd795-rotate{to{transform:rotate(360deg)}}
@keyframes wd795-water{to{background-position:0 60px}}
@keyframes wd795-road{0%,100%{opacity:0;translate:-30% 10%}50%{opacity:.8;translate:40% -20%}}
@keyframes wd795-fly{0%{translate:-120% 35%;opacity:0}8%,85%{opacity:.75}100%{translate:1200% -230%;opacity:0}}
@keyframes wd795-hover{0%,100%{translate:0 0}50%{translate:25% -30%}}
@keyframes wd795-ship{0%,100%{translate:0 0}50%{translate:70% -20%}}
@keyframes wd795-cloud{0%{translate:-110% 0}100%{translate:650% 0}}
@media(prefers-reduced-motion:reduce){.wd795-effects *{animation:none!important}}
