{# Shared Alteration Editor modal — used by ability_editor.html and alteration gallery #} {# Requires parent Alpine context with: showAlterationModal, alterationForm, alterationModalTitle, saveAlteration(), cancelAlterationEdit(), onEffectChange(), onStartTriggerChange(), initParamsForEffect(), isParamRef(), onParamRefChange(), toggleOptionalInt(), currentEffectParams, manaTypes, effects, event_types, target_specs, zone_types, param_refs, card_types, technique_list, groupIds, templateMode, templateCardId, templateData, spawnCount, catalogIds, showConditionFields, conditionVariables, conditionNodes, conditionVarSpec, conditionVarReturnType, conditionVarOperators, conditionVarParamsSchema, enableCondition, disableCondition, addConditionLeaf, addConditionGroup, removeConditionNode, wrapInGroup, toggleGroupOperator, onConditionVariableChange, isConditionGroup, isConditionLeaf, markDirty, abilityForm (may be {ability_type: 'triggered'} in standalone context) #} {# ── Alteration Modal ── #}