                 {: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"}]}

   ;; Icebreakers

   "Alpha"
   {:abilities [{:cost [:credit 1] :req (req (and run (zero? (:position run))))
                 :msg "break 1 subroutine on the outermost ICE protecting this server"}
                {:cost [:credit 1] :msg "add 1 strength" :effect (effect (pump card 1))}]}

   "Alias"
   {:abilities [{:cost [:credit 1] :req (req (#{:hq :rd :archives} (first (:server run))))
                 :msg "break 1 sentry subroutine"}
                {:cost [:credit 2] :msg "add 3 strength" :effect (effect (pump card 3))}]}

   "Atman"
   {:prompt "How many power counters?" :choices :credit :msg (msg "add " target " power counters")

    :strength-bonus (req (:memory runner))}

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

   "Sharpshooter"
   (auto-icebreaker ["Destroyer"]
     {:abilities [{:msg "break any number of destroyer subroutines" :effect (effect (trash card {:cause :ability-cost}))}
                  {:cost [:credit 1] :msg "add 2 strength" :effect (effect (pump card 2)) :pump 2}]})

   "Shiv"
   {:abilities [{:msg "break up to 3 sentry subroutines" :effect (effect (trash card {:cause :ability-cost}))}]
