/* Hover fix: only the hovered unit lights up; idle selectable units get a quiet static rim. Tutorial keeps its pulse. */
.app:not(.tutorial-active) .board-2d .slot.attackable:not(:hover){animation:none!important;box-shadow:0 0 0 1px rgba(217,178,90,.22)!important}
.app:not(.tutorial-active) .board-2d .slot.attackable:not(:hover) .card-face.v3{box-shadow:0 0 0 1px #000,inset 0 0 0 1px rgba(217,178,90,.32)!important}
#board-2d:has([data-owner="1"][data-slot$="-0"].attackable:hover):not(:has([data-owner="1"][data-slot$="-0"].selected)) .slot[data-slot$="-0"]:not(:hover)::after{background:linear-gradient(180deg,rgba(217,178,90,.06),rgba(217,178,90,.02))!important;border-color:rgba(217,178,90,.12)!important;box-shadow:none!important}
#board-2d:has([data-owner="1"][data-slot$="-1"].attackable:hover):not(:has([data-owner="1"][data-slot$="-1"].selected)) .slot[data-slot$="-1"]:not(:hover)::after{background:linear-gradient(180deg,rgba(217,178,90,.06),rgba(217,178,90,.02))!important;border-color:rgba(217,178,90,.12)!important;box-shadow:none!important}
#board-2d:has([data-owner="1"][data-slot$="-2"].attackable:hover):not(:has([data-owner="1"][data-slot$="-2"].selected)) .slot[data-slot$="-2"]:not(:hover)::after{background:linear-gradient(180deg,rgba(217,178,90,.06),rgba(217,178,90,.02))!important;border-color:rgba(217,178,90,.12)!important;box-shadow:none!important}
