                 {:cost [:credit 2] :msg "break 1 subroutine on the host ICE"}]}
 
    "Leviathan"
-   {:abilities [{:cost [:credit 3] :msg "break up to 3 code gate subroutines"}
-                {:cost [:credit 3] :msg "add 5 strength" :effect (effect (pump card 5))}]}
+   (auto-icebreaker ["Code Gate"]
+     {:abilities [{:cost [:credit 3] :msg "break up to 3 code gate subroutines"}
+                  {:cost [:credit 3] :msg "add 5 strength" :effect (effect (pump card 5) :pump 5)}]})
 
    "Morning Star"
    {:abilities [{:cost [:credit 1] :msg "break any number of barrier subroutines"}]}

                 :effect (effect (trash target) (pump card 2))}]}

   "Femme Fatale"
   {:abilities [{:cost [:credit 1] :msg "break 1 sentry subroutine"}
                {:cost [:credit 2] :msg "add 1 strength" :effect (effect (pump card 1))}]}

   "Force of Nature"
   {:abilities [{:cost [:credit 2] :msg "break up to 2 code gate subroutines"}
                {:cost [:credit 1] :msg "add 1 strength" :effect (effect (pump card 1))}]}

   "Garrote"
   {:abilities [{:cost [:credit 1] :msg "break 1 sentry subroutine"}
                {:cost [:credit 1] :msg "add 1 strength" :effect (effect (pump card 1))}]}

   "Gordian Blade"
   (auto-icebreaker ["Code Gate"]

                             :effect (effect (update-breaker-strength card))}}}

   "Aurora"
   (auto-icebreaker ["Barrier"]
     {:abilities [{:cost [:credit 2] :msg "break 1 barrier subroutine"}
                  {:cost [:credit 2] :msg "add 3 strength" :effect (effect (pump card 3) :pump 3)}]})

   "Battering Ram"
   (auto-icebreaker ["Barrier"]
     {:abilities [{:cost [:credit 2] :msg "break up to 2 barrier subroutines"}
                  {:cost [:credit 1] :msg "add 1 strength for the remainder of this run"
                   :effect (effect (pump card 1 :all-run) :pump 1)}]})

   "BlacKat"
   (auto-icebreaker ["Barrier"]
     {:abilities [{:cost [:credit 1] :msg "break 1 barrier subroutine"}
                  {:cost [:credit 1] :msg "add 1 strength" :effect (effect (pump card 1) :pump 1)}]})

   "Breach"
   (auto-icebreaker ["Barrier"]
     {:abilities [{:cost [:credit 2] :req (req (#{:hq :rd :archives} (first (:server run))))
                   :msg "break 3 barrier subroutines"}
                  {:cost [:credit 2] :msg "add 4 strength" :effect (effect (pump card 4) :pump 4)}]})

   "Cerberus \"Cuj.0\" H3"
   (auto-icebreaker ["Sentry"]
     {:data {:counter 4}
      :abilities [{:counter-cost 1 :msg "break up to 2 sentry subroutines"}
                  {:cost [:credit 1] :msg "add 1 strength" :effect (effect (pump card 1) :pump 1)}]})

   "Cerberus \"Rex\" H2"
   (auto-icebreaker ["Code Gate"]
     {:data {:counter 4}
      :abilities [{:counter-cost 1 :msg "break up to 2 code gate subroutines"}
                  {:cost [:credit 1] :msg "add 1 strength" :effect (effect (pump card 1) :pump 1)}]})

   "Cerberus \"Lady\" H1"
   (auto-icebreaker ["Barrier"]
     {:data {:counter 4}
      :abilities [{:counter-cost 1 :msg "break up to 2 barrier subroutines"}
                  {:cost [:credit 1] :msg "add 1 strength" :effect (effect (pump card 1) :pump 1)}]})

   "Chameleon"
   {:prompt "Choose one subtype" :choices ["Barrier" "Code Gate" "Sentry"]
