.eligible-cards,.discard-cards,.revealed-cards{gap:var(--spacing-md);padding:var(--spacing-md);flex-wrap:wrap;justify-content:center;display:flex}.card-selectable{cursor:pointer;border-radius:var(--radius-md);-webkit-tap-highlight-color:transparent;touch-action:manipulation;flex-shrink:0;transition:transform .15s,box-shadow .15s;position:relative}.card-selectable:hover{transform:translateY(-4px);box-shadow:0 8px 16px #0000004d}.card-selectable:active{transform:scale(.97)}.card-selectable.selected{transform:translateY(-8px);box-shadow:0 8px 16px #2ecc7166}.card-selectable.selected:after{content:"";border:3px solid var(--color-success);border-radius:var(--radius-md);pointer-events:none;position:absolute;inset:-3px}.card-selectable.card-no-match{opacity:.5;cursor:default}.card-selectable.card-no-match:hover{box-shadow:none;transform:none}.discounted-card-play-selector .modal-content,.free-card-play-selector .modal-content{width:auto;min-width:min(400px,90vw);max-width:90vw}.discounted-play-info,.free-play-info{text-align:center;margin-bottom:var(--spacing-md)}.discounted-play-info h3,.free-play-info h3{margin-bottom:var(--spacing-sm);color:var(--color-primary)}.no-eligible{color:var(--color-text-muted);font-style:italic}.selection-hint{color:var(--color-text-muted);font-size:.9rem}.discounted-play-actions,.free-play-actions{margin-top:var(--spacing-lg);justify-content:center;display:flex}.choice-selector{padding:var(--spacing-lg)}.choice-info{text-align:center;margin-bottom:var(--spacing-lg)}.choice-info h3{margin-bottom:var(--spacing-sm);color:var(--color-primary)}.choice-info .selection-count{color:var(--color-text-muted);font-size:.9rem}.no-executable-warning{border:1px solid var(--color-error);text-align:center;background-color:#e74c3c33;border-radius:8px;margin-bottom:16px;padding:12px}.no-executable-warning p{color:var(--color-error);margin:0}.choice-options{gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);flex-direction:column;display:flex}.choice-option{background-color:var(--color-surface-light);border:2px solid var(--color-surface-light);cursor:pointer;border-radius:8px;flex-direction:column;gap:8px;padding:12px 16px;transition:all .15s;display:flex}.choice-option-header{align-items:center;gap:12px;width:100%;display:flex}.choice-option:hover:not(.disabled){border-color:var(--color-primary);background-color:#e945601f}.choice-option.selected{border-color:var(--color-success);background-color:#4ade8026}.choice-option.disabled{opacity:.5;cursor:not-allowed;background-color:var(--color-secondary)}.choice-checkbox{border:2px solid var(--color-text-muted);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-weight:700;display:flex}.choice-option.selected .choice-checkbox{background-color:var(--color-success);border-color:var(--color-success);color:var(--color-white)}.choice-option.disabled .choice-checkbox{background-color:var(--color-secondary);border-color:var(--color-text-muted);color:var(--color-text-muted)}.choice-description{flex:1}.choice-description .insufficient-warning{color:var(--color-danger);font-size:.85rem;font-style:italic}.choice-inline-targets{cursor:default;width:100%;padding:8px 0 4px 36px}.choice-inline-targets .inline-target-hint{color:var(--color-text-muted);margin-bottom:8px;font-size:.85rem}.inline-eligible-cards{flex-wrap:wrap;gap:8px;display:flex}.choice-actions{justify-content:center;gap:var(--spacing-md);display:flex}