.play-lock{position:absolute;top:5px;left:4px;padding:2px 5px;border:1px solid #8e9da377;border-radius:2px;background:#131a22ed;color:#bdc7d2;font-size:8px;line-height:1.5;letter-spacing:-.2px;pointer-events:none;z-index:3}
.play-lock[hidden]{display:none!important}
.hand .game-card.play-blocked>img{filter:saturate(.48) brightness(.73)}
.hand .game-card.play-blocked[data-cue="sell"]>img{filter:saturate(.7) brightness(.88)}
.play-availability{margin:8px 0 14px;padding:12px;border:1px solid #626b7c;border-left:3px solid #a1acbd;background:#101720;border-radius:4px}
.play-availability>strong{font-size:12px;color:#e6c0bd}.play-availability>p{font-size:12px;line-height:1.8;margin-top:5px;color:#b5c2cf}
.play-availability.partial{border-color:#406d6a;border-left-color:#65cfba}.play-availability.partial>strong{color:#8adfc9}
#card-actions button:disabled{opacity:1;color:#85949f;background:#1c252c;border-color:#38434b;cursor:not-allowed}
.circuit-vector{overflow:visible;filter:none}
.circuit-vector path{fill:none;stroke-linejoin:bevel;stroke-linecap:round}
.circuit-guide{stroke:var(--combat-color);stroke-width:1;stroke-dasharray:3 8;opacity:.2}
.circuit-bloom{stroke:var(--combat-color);stroke-width:14;opacity:.18;filter:blur(4px)}
.circuit-rail{stroke:var(--combat-color);stroke-width:1;opacity:.45}
.circuit-core{stroke:var(--combat-color);stroke-width:2.2;filter:drop-shadow(0 0 4px var(--combat-color))}
.circuit-flow{stroke:#faffff;stroke-width:3;stroke-dasharray:24 82 5 82;animation:circuit-flow .8s linear infinite;filter:drop-shadow(0 0 6px var(--combat-color))}
.circuit-node{stroke:var(--combat-color);stroke-width:1.3;fill:#081116}
.circuit-packet{fill:#faffff;filter:drop-shadow(0 0 6px var(--combat-color))}
.circuit-source circle,.circuit-source path,.circuit-lock path,.circuit-lock circle{fill:none;stroke:var(--combat-color);stroke-width:1.5;filter:drop-shadow(0 0 5px var(--combat-color))}
.circuit-source circle:nth-child(2){stroke-dasharray:20 10;opacity:.7}
.circuit-lock>circle{stroke-dasharray:9 4;opacity:.65}
.circuit-lock-orbit{transform-box:fill-box;transform-origin:center;animation:lock-orbit 1.4s linear infinite}
.circuit-source text,.circuit-lock text{fill:var(--combat-color);font:700 9px Rajdhani,monospace;letter-spacing:1.4px;paint-order:stroke;stroke:#081017;stroke-width:3px;stroke-linejoin:round}
.effect-block .circuit-core{stroke-dasharray:9 5}
.effect-impact .circuit-bloom{stroke-width:22;opacity:.3}
.effect-impact .circuit-core{stroke-width:4}
.combat-impact .impact-ring{position:absolute;inset:4px;border:2px solid var(--combat-color);border-radius:50%;box-shadow:0 0 15px var(--combat-color),inset 0 0 14px color-mix(in srgb,var(--combat-color),transparent 55%)}
@keyframes circuit-flow{to{stroke-dashoffset:-193}}
@keyframes lock-orbit{to{transform:rotate(360deg)}}
@media(max-width:600px){.play-lock{font-size:7px;padding:2px 4px}.circuit-source text,.circuit-lock text{font-size:8px;letter-spacing:.5px}}
@media(prefers-reduced-motion:reduce){.circuit-flow,.circuit-lock-orbit{animation:none}.circuit-bloom{filter:none;opacity:.12}}
