Synopsis
When roadside memorial crosses begin appearing before a series of near‑fatal attacks, Kathryn Dance is called in to investigate a case with roots in online shaming. Anonymous blog posts, viral outrage and teenage grudges converge as she races to identify an offender who may be turning virtual mobs into real‑world violence.
Private Notes
Log in to keep a private reading journal.
