/* B-EG-001: generated English lettering is confined to the existing sign and
   brush-caption regions. Original scene pixels and badge removal are preserved.
   The mobile scene is the same artwork without the 24px left extension. */
.storm-localized-art{display:block;overflow:hidden}
.storm-localized-art picture{display:block;width:100%;height:100%}
.storm-localized-art .storm-original-art{display:block;width:100%;height:100%;object-fit:fill}
.storm-localized-sign,.storm-localized-caption{display:block;position:absolute;top:0;left:0;width:100%;height:100%;max-width:none;object-fit:fill;pointer-events:none}
.storm-localized-sign{clip-path:inset(5% 5.5% 43% 65.5%)}
.storm-localized-caption{clip-path:inset(73% 37% 3% 25%)}
@media(max-width:900px){
 .storm-localized-art{position:relative;top:auto;bottom:auto;right:auto;flex:none}
 .storm-localized-sign,.storm-localized-caption{left:-3.125%;width:103.125%}
}

/* FOLLOWUP-EG-ENGLISH-LOWER-ARTWORK: English map heading, remove concept badge.
   Only lettering/badge rectangles are shown from the image_gen derivative. */
.storm-map>img.storm-map-en-title,.storm-map>img.storm-map-en-clean{position:absolute;inset:0;display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:fill;margin:0;mask-image:none;pointer-events:none}
.storm-map>img.storm-map-en-title{clip-path:inset(16% 9% 60% 49%)}
.storm-map>img.storm-map-en-clean{clip-path:inset(87% 3% 2% 56%)}
/* image_gen retained the panoramic image in a letterboxed output; the CSS
   projects its existing banner back to the source coordinate system. */
.storm-landscape-wrap{position:relative;overflow:hidden;container-type:inline-size;--landscape-art-width:max(100cqw,866.1654135px)}
.storm-landscape-en-left,.storm-landscape-en-right{display:block;position:absolute;width:var(--landscape-art-width);max-width:none;height:auto;left:calc((100cqw - var(--landscape-art-width))/2);top:calc(var(--landscape-art-width) * -.123046875);pointer-events:none}
.storm-landscape-en-left{clip-path:inset(41% 78% 40% 2%)}
.storm-landscape-en-right{clip-path:inset(46% 1% 43% 88.1%)}

/* Preserve the original four-pixel map edge where it overlaps the banner. */
.storm-map{z-index:1}
