/* v0.2.1 — Camp modal stacking + hold-and-aim targeting */
#mapScreen{z-index:34}
#roomOverlay{z-index:42}
#rewardScreen{z-index:50}
#choiceOverlay{z-index:70}
#choiceOverlay .choice-modal{box-shadow:0 36px 100px rgba(0,0,0,.85),0 0 0 1px rgba(57,217,255,.08)}
.card{touch-action:none}
.card.aiming-card{cursor:grabbing;transform:translateY(-18px) scale(1.045)!important;border-color:var(--cyan)!important;box-shadow:0 0 0 2px rgba(57,217,255,.18),0 18px 42px rgba(0,0,0,.5)!important;z-index:80!important}
.target-line{position:fixed;height:4px;transform-origin:0 50%;z-index:65;pointer-events:none;border-radius:999px;background:linear-gradient(90deg,rgba(57,217,255,.25),#39d9ff 58%,#ff5a78);box-shadow:0 0 10px rgba(57,217,255,.45),0 0 18px rgba(255,62,100,.25)}
.target-line>span{position:absolute;right:-2px;top:50%;width:15px;height:15px;border-top:4px solid #ff5a78;border-right:4px solid #ff5a78;transform:translateY(-50%) rotate(45deg);filter:drop-shadow(0 0 5px rgba(255,62,100,.6))}
body.targeting-mode .enemy-unit:not(.enemy-dead) .enemy-art{cursor:crosshair;outline:1px solid rgba(57,217,255,.28);filter:brightness(1.05);transition:transform .12s ease,outline .12s ease,box-shadow .12s ease,filter .12s ease}
.enemy-unit.aim-over .enemy-art{outline:3px solid #ff5a78!important;transform:translateY(-3px) scale(1.035);filter:brightness(1.22)!important;box-shadow:0 0 0 6px rgba(255,62,100,.12),0 22px 48px rgba(0,0,0,.42)!important}
.enemy-unit.aim-over .intent{border-color:#ff5a78;box-shadow:0 0 0 2px rgba(255,62,100,.08)}
