.card[data-v-dec3d8c3]{position:relative;background:var(--surface-card);border-radius:var(--radius-md);border:1px solid var(--border-card);box-shadow:var(--shadow-sm);transition:border-color var(--dur-mid) var(--ease-out),box-shadow var(--dur-mid) var(--ease-out),transform var(--dur-mid) var(--ease-out)}.card--interactive[data-v-dec3d8c3]{cursor:pointer}.card--interactive[data-v-dec3d8c3]:hover{border-color:var(--border-hover);box-shadow:var(--glow-sm);transform:translateY(-2px)}.card.is-locked[data-v-dec3d8c3]{border-color:var(--optic-green);box-shadow:var(--glow-sm)}.card.is-target[data-v-dec3d8c3]{border-color:#b7ff3b80;box-shadow:0 0 22px #b7ff3b47}.card-content[data-v-dec3d8c3]{position:relative;z-index:1}.card-tick[data-v-dec3d8c3]{position:absolute;width:12px;height:12px;pointer-events:none;opacity:0;transition:opacity var(--dur-mid) var(--ease-out)}.card--interactive:hover .card-tick[data-v-dec3d8c3],.card.is-locked .card-tick[data-v-dec3d8c3],.card.is-target .card-tick[data-v-dec3d8c3]{opacity:1}.card-tick[data-v-dec3d8c3]:after,.card-tick[data-v-dec3d8c3]:before{content:"";position:absolute;background:var(--tick-accent);box-shadow:0 0 6px var(--tick-accent)}.card-tick[data-v-dec3d8c3]:before{width:1.5px;height:12px;top:0}.card-tick[data-v-dec3d8c3]:after{width:12px;height:1.5px}.card-tick--tl[data-v-dec3d8c3]{top:8px;left:8px}.card-tick--tl[data-v-dec3d8c3]:before{left:0}.card-tick--tl[data-v-dec3d8c3]:after{top:0;left:0}.card-tick--tr[data-v-dec3d8c3]{top:8px;right:8px}.card-tick--tr[data-v-dec3d8c3]:before{right:0}.card-tick--tr[data-v-dec3d8c3]:after{top:0;right:0}.card-tick--bl[data-v-dec3d8c3]{bottom:8px;left:8px}.card-tick--bl[data-v-dec3d8c3]:before{left:0;bottom:0;top:auto}.card-tick--bl[data-v-dec3d8c3]:after{bottom:0;left:0}.card-tick--br[data-v-dec3d8c3]{bottom:8px;right:8px}.card-tick--br[data-v-dec3d8c3]:before{right:0;bottom:0;top:auto}.card-tick--br[data-v-dec3d8c3]:after{bottom:0;right:0}
