/* Troop Security portfolio: current website, matching felt badge and an independent cloth flag. */
#evidence.world-stage .troop-live-preview{background:#fff}
#evidence.world-stage .troop-live-preview .project-screen-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;transform:none!important;animation:none!important}
#evidence.world-stage .world-prop-troop-flag{top:3.5%;right:5.5%;bottom:16%;left:auto;width:228px;height:auto;z-index:1;transform:none}
#evidence.world-stage[data-world-scene=security] .world-prop-troop-flag{opacity:1;translate:0 0}
#evidence.world-stage .troop-display-pole{position:absolute;top:0;bottom:18px;left:10px;width:5px;border-radius:3px;background:linear-gradient(90deg,#62563f,#d8d7ca 30%,#fff6d9 48%,#a59b7e 70%,#4c4437);box-shadow:2px 2px 3px #0005}
#evidence.world-stage .troop-display-pole::before{content:'';position:absolute;width:12px;height:14px;left:-3.5px;top:-9px;border-radius:60% 60% 45% 45%;background:radial-gradient(circle at 35% 25%,#fff6d8,#ccb374 45%,#705535);box-shadow:0 1px 2px #0006}
#evidence.world-stage .troop-flag-cloth{position:absolute;top:4px;left:11px;width:217px;height:143px;filter:drop-shadow(2px 4px 3px #080c122e)}
#evidence.world-stage .troop-flag-cloth :is(canvas,img){display:block;width:100%;height:100%;object-fit:contain}
#evidence.world-stage .troop-flag-cloth canvas{position:absolute;inset:0}
#evidence.world-stage .world-prop-troop-flag:not([data-flag-ready=true]) canvas{visibility:hidden}
#evidence.world-stage .world-prop-troop-flag[data-flag-ready=true] .troop-flag-fallback{visibility:hidden}
#evidence.world-stage .troop-display-base{position:absolute;bottom:0;left:-15px;width:57px;height:22px;border-radius:50%;background:radial-gradient(ellipse at 40% 20%,#d6c08c,#89734c 58%,#352d24);box-shadow:0 4px 4px #0006}
#evidence.world-stage .world-prop-shield .troop-felt-badge{filter:drop-shadow(1px 15px 10px #0009)}
@media(max-width:1100px) and (min-width:701px){
 #evidence.world-stage .world-prop-troop-flag{right:4.5%;top:5%;bottom:18%;width:190px;height:auto}
 #evidence.world-stage .troop-flag-cloth{width:179px;height:118px}
}
@media(max-width:700px){
 #evidence.world-stage .world-prop-troop-flag{right:4%;top:13%;bottom:22%;width:119px;height:auto}
 #evidence.world-stage .troop-flag-cloth{width:108px;height:71px}
 #evidence.world-stage .troop-display-pole{width:3px;left:9px}
 #evidence.world-stage .troop-display-pole::before{width:8px;height:10px;left:-2.5px;top:-6px}
 #evidence.world-stage .troop-flag-cloth{left:10px}
 #evidence.world-stage .troop-display-base{width:36px;height:15px;left:-6px}
}
@media print{#evidence .world-prop-troop-flag{display:none}}
