“A spicy romantic dystopian fantasy mindfuck of an epic read.”
– SR Breaker, USA Today Bestselling author
Power like hers comes with a price.
When Seven Jones is blackmailed back to community college after years of drifting, the last thing she expects to stumble into is an underground world of magic.
Suddenly surrounded by a secret society of spell-slingers, Seven discovers a hidden side of herself – and a power she can barely control. Struggling to rein it in, she uncovers a dangerous shortcut, a cheat no one else dares to use. It works… but at a terrible cost.
When a fellow student turns up dead and monsters begin stalking the campus, suspicion falls squarely on Seven. Is her reckless trick fueling the chaos, or is someone setting her up?
Her only ally is Logan, an infuriatingly hot ex–Navy SEAL with secrets of his own, who makes resisting temptation almost impossible. Together, they’ll face dragons, krakens, and the shadows within themselves. But in the magical underworld, nothing is what it seems – and not everyone makes it out alive.
Perfect for fans of Emily Tesh, Naomi Novik, and Ilona Andrews’ Kate Daniels series, Dot Slash Magic is a sizzling, fast-paced urban fantasy full of spice, danger, and twists that will leave you reeling.
ASIN : B0DJQCQWNB
Publisher : Angry Robot
Accessibility : Learn more
Publication date : August 19, 2025
Language : English
File size : 3.4 MB
Screen Reader : Supported
Enhanced typesetting : Enabled
X-Ray : Not Enabled
Word Wise : Enabled
Print length : 468 pages
ISBN-13 : 978-1915998750
Page Flip : Enabled
Best Sellers Rank: #10,208 in Kindle Store (See Top 100 in Kindle Store) #99 in Urban Fantasy (Kindle Store) #101 in Science Fiction Romance (Kindle Store) #146 in Science Fiction Romance (Books)
Customer Reviews: 4.5 4.5 out of 5 stars 118 ratings var dpAcrHasRegisteredArcLinkClickAction; P.when(‘A’, ‘ready’).execute(function(A) { if (dpAcrHasRegisteredArcLinkClickAction !== true) { dpAcrHasRegisteredArcLinkClickAction = true; A.declarative( ‘acrLink-click-metrics’, ‘click’, { “allowLinkDefault”: true }, function (event) { if (window.ue) { ue.count(“acrLinkClickCount”, (ue.count(“acrLinkClickCount”) || 0) + 1); } } ); } }); P.when(‘A’, ‘cf’).execute(function(A) { A.declarative(‘acrStarsLink-click-metrics’, ‘click’, { “allowLinkDefault” : true }, function(event){ if(window.ue) { ue.count(“acrStarsLinkWithPopoverClickCount”, (ue.count(“acrStarsLinkWithPopoverClickCount”) || 0) + 1); } }); });

