/* Masques limités aux valeurs numériques sur les captures. Les encadrés restent visibles. */
.mine-score-mask-frame,.detail-pmn-scene,.detail-sonar-scene,.detail-drone-scene{position:relative}
.mine-score-mask-frame::after,.detail-pmn-scene::after,.detail-sonar-scene::after,.detail-drone-scene::after{content:"";position:absolute;pointer-events:none}
.mine-score-mask-frame::after{left:51.1%;top:46.36%;width:1.76%;height:1.02%;background:#ff3838}
.detail-pmn-scene::after{left:36.52%;top:36.0%;width:9.85%;height:5.47%;background:#0d1b26}
.detail-sonar-scene::after{left:61.92%;top:39.05%;width:6.9%;height:4.70%;background:#111b2a}
.detail-drone-scene{aspect-ratio:1379 / 1141;min-height:0;align-self:start;background-size:100% 100%;background-position:center}
.detail-drone-scene::after{left:68.65%;top:16.78%;width:7.56%;height:3.75%;background:#09c5e8}
@media(max-width:760px){.detail-drone-scene{min-height:0}}

/* English label overlays the original French label and its example score. */
.detail-sonar-scene::after{content:"Moored mine";left:47.2%;top:38.3%;width:22.6%;height:5.9%;box-sizing:border-box;background:#101e27;color:#34f5a9;font:700 clamp(6px,1.1vw,12px)/1 Arial,sans-serif;display:flex;align-items:center;padding-left:2px;white-space:nowrap;overflow:hidden}

/* AI-generated PMN and drone examples have no scores to conceal. */
.detail-pmn-scene{aspect-ratio:1672/941;background-image:url('assets/pmn-illustration-en.png');background-size:100% 100%;background-position:center}
.detail-pmn-scene::after{left:43%;top:36.5%;width:12%;height:20%;background:transparent;border:2px solid #34e5a2;box-sizing:border-box}
.detail-pmn-zoom{background-image:url('assets/pmn-illustration-en.png');background-size:390% auto;background-position:49% 46%}
.detail-drone-scene{aspect-ratio:1672/941;background-image:url('assets/drone-distant-illustration-en.png');background-size:100% 100%;background-position:center}
.detail-drone-scene::after{left:56%;top:21%;width:3.5%;height:4.5%;background:transparent;border:2px solid #66d7f1;box-sizing:border-box}

/* Clean source imagery; boxes reproduce the supplied detection annotations. */
.mg-home-sonar,.detail-sonar-scene{position:relative;background-image:url('assets/sonar-mine-clean.png');background-size:100% 100%;background-position:center}
.mg-home-sonar::before,.detail-sonar-scene::before{content:"";position:absolute;z-index:2;left:47.3%;top:43.8%;width:11.6%;height:17.2%;border:2px solid #34f5a9;box-sizing:border-box;pointer-events:none}
.mg-home-sonar::after,.detail-sonar-scene::after{content:"MO ORED MINE";content:"MOORED MINE";position:absolute;z-index:2;left:47.3%;top:39.6%;width:auto;height:auto;padding:2px 4px;background:#101e27;color:#34f5a9;font:700 clamp(7px,1.1vw,12px)/1 Arial,sans-serif;white-space:nowrap;pointer-events:none}
.detail-sonar-zoom{background-image:url('assets/sonar-mine-clean.png');background-size:500% auto;background-position:53% 52.5%}
.mg-home-mine::before{content:"";position:absolute;z-index:2;left:43.8%;top:41.2%;width:14.1%;height:18.4%;border:2px solid #f73535;box-sizing:border-box;pointer-events:none}
.mg-home-mine::after{content:"MINE";left:43.8%;top:37.2%;width:auto;height:auto;padding:2px 4px;background:#f73535;color:#fff;font:700 clamp(7px,1.1vw,12px)/1 Arial,sans-serif}
.mine-score-mask-frame::before{content:"";position:absolute;z-index:2;left:49.3%;top:47.5%;width:4.7%;height:5.5%;border:2px solid #f73535;box-sizing:border-box;pointer-events:none}
.mine-score-mask-frame::after{content:"MINE";position:absolute;z-index:2;left:49.3%;top:45.4%;width:auto;height:auto;padding:2px 4px;background:#f73535;color:white;font:700 clamp(7px,1vw,12px)/1 Arial,sans-serif;pointer-events:none}
