CINXE.COM
Fantastic Fiction
<!DOCTYPE html> <html class="dark prog ads" lang="en"> <head> <meta charset="utf-8"> <base href="https://www.fantasticfiction.com/"> <title>Fantastic Fiction</title> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="description" content="Browse bestselling fiction authors, books and series in order. Sign up to follow authors; keep track of your books; discover new books from our recommendations."> <meta name="author" content="webmaster@fantasticfiction.com - https://www.fantasticfiction.com"> <meta name="robots" content="NOODP"> <meta name="verification" content="b3a4880a3423f090b161e2ed19fa6905"> <meta name="referrer" content="strict-origin-when-cross-origin"> <meta name="ff:jsver" content="11"> <meta name="ff:pageid" content="main"> <meta property="og:title" content="Fantastic Fiction"> <meta property="og:type" content="website"> <meta property="og:url" content="https://www.fantasticfiction.com"> <meta property="og:image" content="https://static.fantasticfiction.com/img/fflogo.png"> <meta property="og:site_name" content="Fantastic Fiction"> <meta property="fb:app_id" content="179985312047402"> <link rel="preconnect" href="https://m.media-amazon.com"> <link rel="dns-prefetch" href="https://m.media-amazon.com"> <link href="/scripts/css/ff.006.min.css" rel="stylesheet"> <script>window.noads=false;(function(h,c){if(c.indexOf('no-prog=yes')!=-1)h.className=h.className.replace('prog','no-prog');if(c.indexOf('style=light')!=-1)h.className=h.className.replace('dark','light');if(c.indexOf('no-ads=yes')!=-1){window.noads=true;h.className=h.className.replace('ads','no-ads');}})(document.documentElement,document.cookie);</script> <script async type="text/javascript" src="//s.clickiocdn.com/t/241407/360_light.js"></script> <!-- Google Tag Manager --> <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-KSWGSMRN');</script> <!-- End Google Tag Manager --> </head> <body> <div id="mainframe" class="main"> <!--topbar--> <div class="fftop"> <div class="navbar"> </div> <div id="ffuser" class="ffuser"> </div> <div class="spacer"></div> </div> <!--/topbar--> <!--header--> <div class="ff"> <div class="logo"> <a href="/"><img alt="Fantastic Fiction" src="https://static.fantasticfiction.com/img/fflogo.png" width="250" height="25"></a> </div> <div class="search"> <form action="/search/"><span class="searchtxt">Search for </span><select class="searchselect" name="searchfor" onchange="this.form.keywords.focus();"><option selected="selected" value="author">Author</option><option value="book">Book</option><option value="series">Series</option></select> <input class="searchinput" type="text" name="keywords" maxlength="60" required> <input type="submit" value="Find"></form> </div> <div class="spacer"></div> <!--/header--> <!--menu--> <div class="menu"><ul id="menu-list" class="menu-ul"><li class="menu-li"><a id="menuitem1" class="menu-a" href=""> </a></li></ul></div> <div id="allgenres" class="ff"></div> <div class="spacer"></div> <!--/menu--> <!--ff-top-ad--> <!--/ff-top-ad--> <div class="ff"> <h1>Welcome to <span style="white-space:nowrap;">Fantastic Fiction</span></h1> <div style="text-align:left;max-width:600px;margin:auto;margin-top:6px;font-size:110%;"> <div id="not-member" style="display:none"> <div style="margin:8px"> Search and browse the complete works of over 60,000 bestselling fiction authors, with all the latest books and series listed in order. <br> </div> <div style="margin-top:18px;margin-left:8px;">Join over <span id="membercnt" style="visibility:hidden;">999,999</span> members. <a href="/users/signup/">Sign up</a> for <strong>free</strong> and</div> <div style="text-align:left;max-width:400px;margin:auto;"> <div class="ameritxt" style="margin-left:8px;margin-top:12px;"><span style="cursor:pointer;color:#ADD5F7">✔︎</span> <span class="igold" style="margin-top:6px;">Follow your favorite authors</span></div> <div style="margin-left:8px;margin-top:6px;"><span style="cursor:pointer;color:#ADD5F7">✔︎</span> <span class="igold" style="margin-top:6px;">Keep a list of books you want to read</span></div> <div style="margin-left:8px;margin-top:6px;"><span style="cursor:pointer;color:#ADD5F7">✔︎</span> <span class="igold" style="margin-top:6px;">Keep track of the books you've read</span></div> </div> <div style="margin-top:12px;margin-left:8px;">Never miss a book - we'll email when there's anything new!</div> </div> <div id="member" style="display:none"> <div style="text-align:left;max-width:600px;margin:auto;"> <div style="margin:8px;font-size:110%"> Thanks for signing up. You can go to your page <a href="/users/">here</a> or by clicking your name at the top right of every page. </div> <div style="text-align:left;max-width:320px;margin:auto;"> <div style="margin-left:8px;margin-top:12px;"><span style="cursor:pointer;color:#ADD5F7">✔</span> <a href="/users/">Authors you're following</a> : <span style="color:gold;" id="myauthorscnt"></span><span style="font-size:small;color:gray">/200</span></div> <div style="margin-left:8px;margin-top:6px;"><span style="cursor:pointer;color:#ADD5F7">✔</span> <a href="/users/wishlist/">Books on your wish list</a> : <span style="color:gold;" id="wishescnt"></span><span style="font-size:small;color:gray">/200</span></div> <div style="margin-left:8px;margin-top:6px;"><span style="cursor:pointer;color:#ADD5F7">✔</span> <a href="/users/mybooks/">Books you've read</a> : <span style="color:gold;" id="mybookscnt"></span><span style="font-size:small;color:gray">/15,000</span></div> </div> </div> </div> <!--lowermenu--> <div style="text-align:center;"> <a class="menu-a" href="/new-books/">New Books</a> <a class="menu-a" href="/coming-soon/">Coming Soon</a> </div> <!--/lowermenu--> </div> <div style="min-height:100vh;" class="ff"> <div id="nbbody"></div> <div id="csbody"></div> <div class="spacer"></div> </div> <div id="genre-list"></div> <br> <!--ff-bottom-ad--> <!--/ff-bottom-ad--> <!--footer--> <br> <div class="search"> <form action="/search/"><span class="searchtxt">Search for </span><select class="searchselect" name="searchfor" onchange="this.form.keywords.focus();"><option selected="selected" value="author">Author</option><option value="book">Book</option><option value="series">Series</option></select> <input class="searchinput" type="text" name="keywords" maxlength="60" required> <input type="submit" value="Find"></form> </div> <a href="/about.htm">About Fantastic Fiction</a> <a href="/information-for-authors.htm">Information for Authors</a> <br> <div class="footer"> <a href="/privacy.htm">Privacy Policy</a> <a href="/cookie-policy.htm">Cookie Policy</a> <a href="/terms.htm">Terms</a> <a href="/affiliate-disclosure.htm">Affiliate disclosure</a> <a href="/preferences.htm">Preferences</a> <br> Questions? Comments? Corrections? Please email <a href="mailto:webmaster@fantasticfiction.com">webmaster@fantasticfiction.com</a> <br> © 1999 - <span id="copy-year"></span> Fantastic Fiction <button onclick="scrolltotop()" id="scrolltotopBtn" title="Go to top">Top</button> </div> <!--/footer--> </div> </div> </div> <!--ff-sticky-ad--> <br><br><br><br><br><br><br> <script class='__lxGc__' type='text/javascript'> if (!window.noads){((__lxGc__=window.__lxGc__||{'s':{},'b':0})['s']['_241407']=__lxGc__['s']['_241407']||{'b':{}})['b']['_724192']={'i':__lxGc__.b++}}; </script> <script class='__lxGc__' type='text/javascript'> if (!window.noads){((__lxGc__=window.__lxGc__||{'s':{},'b':0})['s']['_241407']=__lxGc__['s']['_241407']||{'b':{}})['b']['_724188']={'i':__lxGc__.b++}}; </script> <!--/ff-sticky-ad--> <!--scripts--> <script> var ffusername; try {if (localStorage.getItem('ffusername')) ffusername = localStorage.getItem('ffusername');} catch(e) {} if (!ffusername) { document.getElementById('not-member').style.display = 'block'; } else { document.getElementById('member').style.display = 'block'; var myauthorscnt = 0; try {myauthorscnt = localStorage.getItem('ffuser-authorids').split(',').length;} catch (e) {} document.getElementById('myauthorscnt').innerHTML = myauthorscnt; var wishescnt = 0; try {wishescnt = localStorage.getItem('ffuser-wishids').split(',').length;} catch (e) {} document.getElementById('wishescnt').innerHTML = wishescnt; var bookscnt = 0; try {bookscnt = localStorage.getItem('ffuser-authorbookids').split(',').length;} catch (e) {} document.getElementById('mybookscnt').innerHTML = bookscnt.toLocaleString(); } var ff = { pageid : 'main', popContent : function () { // ff.loadJson('/counts/estimated-number-of-users.json', function (json) { var mspan = document.getElementById('membercnt') if (mspan) { // mspan.innerHTML = json.EstimatedNumberOfUsers.toLocaleString(); mspan.innerHTML = '200,000'; mspan.style.visibility = 'visible'; } // }); ff.loadScript('/scripts/js/pop-genres.004.min.js'); } }; </script> <script id="ffscript" src="/scripts/js/ff.011.min.js" async></script> <!--/scripts--> <!--analytics--> <!--/analytics--> </body></html>