/* Italian Aerospace: staggered warm energy pulses on the virtual interface panels. */
html .area-page[data-area="aerospace"] .area-pillar-image{position:relative;isolation:isolate}
html .area-page[data-area="aerospace"] .area-pillar-image>img{position:relative;z-index:0;width:100%;height:100%;object-fit:cover}
html .area-page[data-area="aerospace"] .energy-panels{position:absolute;inset:0;z-index:1;width:100%;height:100%;pointer-events:none;overflow:visible}
html .area-page[data-area="aerospace"] .energy-panels path{fill:none;stroke:#ff9b52;stroke-width:4;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:.13;filter:drop-shadow(0 0 1px #ff9b52);animation:panel-pulse 12s ease-in-out infinite}
/* Interleave distant panels so the glow travels across the whole image, not side by side. */
html .area-page[data-area="aerospace"] .energy-panels path:nth-child(2){animation-delay:5s}
html .area-page[data-area="aerospace"] .energy-panels path:nth-child(3){animation-delay:3s}
html .area-page[data-area="aerospace"] .energy-panels path:nth-child(4){animation-delay:11s}
html .area-page[data-area="aerospace"] .energy-panels path:nth-child(5){animation-delay:2s}
html .area-page[data-area="aerospace"] .energy-panels path:nth-child(6){animation-delay:7s}
html .area-page[data-area="aerospace"] .energy-panels path:nth-child(7){animation-delay:9s}
html .area-page[data-area="aerospace"] .energy-panels path:nth-child(8){animation-delay:4s}
html .area-page[data-area="aerospace"] .energy-panels path:nth-child(9){animation-delay:8s}
html .area-page[data-area="aerospace"] .energy-panels path:nth-child(10){animation-delay:10s}
html .area-page[data-area="aerospace"] .energy-panels path:nth-child(11){animation-delay:6s}
html .area-page[data-area="aerospace"] .energy-panels path:nth-child(12){animation-delay:1s}
@keyframes panel-pulse{0%,8.333%,100%{opacity:.13;filter:drop-shadow(0 0 1px #ff9b52)}1%{opacity:.17}2.5%{opacity:.3}4.5%{opacity:.62;filter:drop-shadow(0 0 3px #ff9b52) drop-shadow(0 0 6px #ff9b52)}6%{opacity:.5}7.2%{opacity:.28}}
@media(prefers-reduced-motion:reduce){html .area-page[data-area="aerospace"] .energy-panels path{animation:none;opacity:.42;filter:drop-shadow(0 0 2px #ff9b52)}}

/* Exact masks come from the difference between the original artwork and the user's annotated guide. */
html .area-page[data-area="aerospace"] .area-open-image{position:relative;isolation:isolate}
html .area-page[data-area="aerospace"] .area-open-image>img{position:relative;z-index:0;width:100%;height:100%;object-fit:contain}
html .area-page[data-area="aerospace"] .platform-energy{position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%;pointer-events:none;overflow:hidden}
html .area-page[data-area="aerospace"] .platform-energy .screen-frame,
html .area-page[data-area="aerospace"] .platform-energy .energy-route{position:absolute;display:block;background:#c8f7ff;mask-image:var(--energy-mask);-webkit-mask-image:var(--energy-mask);mask-size:100% 100%;-webkit-mask-size:100% 100%;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mix-blend-mode:screen}
html .area-page[data-area="aerospace"] .platform-energy .frame-base{opacity:.15;filter:drop-shadow(0 0 2px #b9f4ff)}
html .area-page[data-area="aerospace"] .platform-energy .frame-charge{opacity:0;filter:drop-shadow(0 0 3px #b9f4ff) drop-shadow(0 0 6px #72d8ff);animation:platform-frame-charge 7.5s ease-in-out infinite;animation-delay:var(--channel-delay)}
html .area-page[data-area="aerospace"] .platform-energy .energy-route{opacity:0;filter:drop-shadow(0 0 3px #c8f7ff) drop-shadow(0 0 7px #72d8ff);animation-duration:7.5s;animation-timing-function:linear;animation-iteration-count:infinite;animation-delay:var(--channel-delay)}
html .area-page[data-area="aerospace"] .platform-energy .energy-route.from-left{animation-name:platform-flow-right}
html .area-page[data-area="aerospace"] .platform-energy .energy-route.from-right{animation-name:platform-flow-left}
@keyframes platform-frame-charge{0%,3%,100%{opacity:0}10%{opacity:.42}32%{opacity:.42}36%{opacity:0}}
@keyframes platform-flow-right{0%,10.9%{clip-path:inset(0 100% 0 0);opacity:0}11%{clip-path:inset(0 100% 0 0);opacity:.99}31%{clip-path:inset(0 0 0 0);opacity:.99}35%{clip-path:inset(0 0 0 0);opacity:0}100%{clip-path:inset(0 100% 0 0);opacity:0}}
@keyframes platform-flow-left{0%,10.9%{clip-path:inset(0 0 0 100%);opacity:0}11%{clip-path:inset(0 0 0 100%);opacity:.99}31%{clip-path:inset(0 0 0 0);opacity:.99}35%{clip-path:inset(0 0 0 0);opacity:0}100%{clip-path:inset(0 0 0 100%);opacity:0}}
@media(prefers-reduced-motion:reduce){html .area-page[data-area="aerospace"] .platform-energy .frame-charge,html .area-page[data-area="aerospace"] .platform-energy .energy-route{animation:none;opacity:0}}
html .area-page[data-area="aerospace"] .platform-energy::after{content:"";position:absolute;left:29.5%;top:26.5%;width:45%;height:46%;pointer-events:none;background:radial-gradient(ellipse,rgba(172,239,255,.96),rgba(101,205,255,.36) 42%,transparent 85%);mix-blend-mode:screen;animation:platform-core-energy 4s ease-in-out infinite}
@keyframes platform-core-energy{0%,100%{opacity:.36}50%{opacity:1}}
@media(prefers-reduced-motion:reduce){html .area-page[data-area="aerospace"] .platform-energy::after{animation:none;opacity:.22}}
html .area-page[data-area="aerospace"] .area-vision-image{position:relative;isolation:isolate}
html .area-page[data-area="aerospace"] .area-vision-image>img{position:relative;z-index:0;width:100%;height:100%;object-fit:contain}
html .area-page[data-area="aerospace"] .vision-energy{position:absolute;inset:0;z-index:1;width:100%;height:100%;pointer-events:none;overflow:hidden;mix-blend-mode:screen}
html .area-page[data-area="aerospace"] .vision-stream{fill:none;stroke:rgba(182,237,255,.68);stroke-width:15;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100 100;stroke-dashoffset:100;filter:blur(4px) drop-shadow(0 0 9px #168dff);animation:vision-energy-flow 8.4s linear infinite;animation-delay:var(--vision-delay)}
@keyframes vision-energy-flow{0%,2%{stroke-dashoffset:100;opacity:0}6%{opacity:.64}32%{stroke-dashoffset:0;opacity:.96}39%{stroke-dashoffset:0;opacity:0}100%{stroke-dashoffset:100;opacity:0}}
@media(prefers-reduced-motion:reduce){html .area-page[data-area="aerospace"] .vision-stream{animation:none;opacity:0}}
