/* Shared patrols retain the approved skins and normal target buttons. */
.npc[data-npc-sector-controlled="1"] { transition:none!important; }
.npcSectorRaider { position:absolute; left:50%; top:-17px; transform:translateX(-50%); color:#ffb096; font:900 10px/1.2 system-ui,sans-serif; letter-spacing:.08em; white-space:nowrap; text-shadow:0 1px 4px #000; pointer-events:none; }
.npcSectorRaid { position:absolute; width:32px; height:24px; z-index:28; pointer-events:none; transform-origin:center; }
.npcSectorRaidFighter { position:absolute; width:20px; height:15px; --fighter-art-size:25px; }
.npcSectorRaidFighter:nth-child(1) { left:13px; top:5px; }
.npcSectorRaidFighter:nth-child(2) { left:0; top:-5px; }
.npcSectorRaidFighter:nth-child(3) { left:0; top:15px; }
body:not([data-navigation-map="npc"]) .npcSectorRaid,body:not(.nonameMapActiveV62862) .npcSectorRaid { display:none!important; }
#npcRaidAlert { position:fixed; top:max(86px,calc(env(safe-area-inset-top) + 72px)); right:max(12px,env(safe-area-inset-right)); z-index:89; display:flex; align-items:center; gap:15px; max-width:calc(100vw - 24px); box-sizing:border-box; padding:10px 13px; border:1px solid #8c4d46; border-left:3px solid #ed8b78; border-radius:8px; background:#091822ed; color:#ffe2d9; box-shadow:0 5px 15px #0005; pointer-events:none; }
#npcRaidAlert strong { display:block; font:900 11px/1.3 system-ui,sans-serif; letter-spacing:.07em; }
#npcRaidName { display:block; margin-top:3px; color:#c9dce6; font:700 10px/1.3 system-ui,sans-serif; }
#npcRaidCountdown { min-width:27px; text-align:right; font:900 19px/1 system-ui,sans-serif; }
#npcRaidAlert[hidden],body.nonameMajorScreenOpenV62792 #npcRaidAlert,body:not([data-navigation-map="npc"]) #npcRaidAlert,body:not(.nonameMapActiveV62862) #npcRaidAlert { display:none!important; }
@media(max-width:600px) { .npcSectorRaider { font-size:10px; } #npcRaidAlert { top:max(76px,calc(env(safe-area-inset-top) + 62px)); padding:8px 11px; } }
