     :msg (msg "increase the rez cost of the 1st unrezzed ice approached by " target " [Credits]")
     :effect (effect (resolve-ability {:prompt "Choose a server" :choices (req servers)
                                       :effect (effect (run target nil card))} card nil))}
+
+   "Broadcast Square"
+   {:abilities [{:label "Trace 3 - Avoid taking a bad publicity"
+                 :trace {:base 3 :msg "avoid taking a bad publicity"
+                         :effect (effect (lose :bad-publicity 1))}}]}
 
    "Cache"
    {:abilities [{:counter-cost 1 :effect (effect (gain :credit 1)) :msg "gain 1 [Credits]"}]

   "Spooned"
   {:prompt "Choose a server" :choices (req servers) :effect (effect (run target))}

   "Stim Dealer"
   {:events {:runner-turn-begins
             {:effect #(if (>= (:counter %3) 2)

                            (resolve-ability ref %2 {:msg "gain 1 [Credits]" :once :per-turn
                                                    :effect (effect (gain :credit 1))} %3 nil))))
    :leave-play #(remove-watch % :order-of-sol)}

   "Paintbrush"
   {:abilities [{:cost [:click 1] :msg (msg "give " (:title target)
                                            " sentry, code gate and barrier until the end of next run this turn")
                 :choices {:req #(and (= (first (:zone %)) :servers) (has? % :type "ICE") (:rezzed %))}}]}

   "Panic Button"
   {:init {:root "HQ"} :abilities [{:cost [:credit 1] :effect (effect (draw))
