:root{--afs-bg:#080a0f;--afs-panel:#121722;--afs-paper:#f5f0e6;--afs-ink:#f4f0e8;--afs-muted:#aaa7a2;--afs-accent:#b2384b;--afs-gold:#d2ac68;--afs-line:rgba(255,255,255,.1);--afs-serif:Georgia,"Times New Roman",serif;--afs-sans:Arial,Helvetica,sans-serif;--afs-reader-size:19px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--afs-bg);color:var(--afs-ink);font:16px/1.6 var(--afs-sans)}body.afs-sepia{--afs-paper:#e9ddc6}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input{font:inherit}.afs-wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}.afs-skip-link{position:fixed;left:20px;top:-80px;z-index:999;background:#fff;color:#111;padding:10px 18px}.afs-skip-link:focus{top:16px}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.afs-site-header{position:relative;z-index:50;background:#080a0f;border-bottom:1px solid rgba(255,255,255,.08)}.home .afs-site-header{position:absolute;left:0;right:0;background:linear-gradient(#080a0fd9,transparent)}.afs-header-inner{height:100px;display:flex;align-items:center;gap:36px}.afs-brand img{width:105px;height:86px;object-fit:contain;display:block}.afs-main-nav{display:flex;align-items:center;margin-left:auto}.afs-menu{display:flex;align-items:center;gap:28px;list-style:none;margin:0;padding:0}.afs-menu a{font-size:12px;letter-spacing:.11em;text-transform:uppercase;color:#d7d3cc;position:relative}.afs-menu a:after{content:"";position:absolute;left:0;right:100%;bottom:-9px;height:1px;background:var(--afs-gold);transition:.25s}.afs-menu a:hover:after,.afs-menu .current-menu-item>a:after{right:0}.afs-header-actions{display:flex;align-items:center;gap:14px}.afs-icon-button,.afs-menu-toggle{border:0;background:none;color:#fff;cursor:pointer}.afs-icon-button{font-size:28px}.afs-surprise-link{border:1px solid color-mix(in srgb,var(--afs-gold) 50%,transparent);padding:10px 15px;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.afs-surprise-link span{color:var(--afs-gold);margin-left:6px}.afs-menu-toggle{display:none;width:34px}.afs-menu-toggle i{display:block;height:1px;background:#fff;margin:7px 0}.admin-bar .afs-site-header{top:32px}
.afs-search-panel{position:fixed;z-index:200;inset:0;background:rgba(5,6,10,.98);display:grid;place-items:center}.afs-search-panel[hidden]{display:none}.afs-search-panel>div{width:min(760px,calc(100% - 44px));text-align:center}.afs-search-close{position:absolute;right:35px;top:25px;border:0;background:transparent;color:#fff;font-size:42px;cursor:pointer}.afs-search-form{display:flex;border-bottom:1px solid #666;margin:30px 0}.afs-search-form label{flex:1}.afs-search-form input{width:100%;border:0;background:transparent;color:#fff;font:38px var(--afs-serif);padding:18px 0;outline:0}.afs-search-form button{border:0;background:transparent;color:var(--afs-gold);font-size:38px}.afs-search-panel p{color:#777}
.afs-hero{min-height:820px;position:relative;display:flex;align-items:center;overflow:hidden;background:radial-gradient(circle at 75% 42%,rgba(26,83,117,.26),transparent 31%),linear-gradient(115deg,#07090d 6%,#0d1018 55%,#07090e)}.afs-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(to bottom,black,transparent)}.afs-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;padding-top:90px}.afs-hero-copy{padding:80px 0}.afs-eyebrow,.afs-kicker{color:var(--afs-gold);font-size:11px;letter-spacing:.24em;text-transform:uppercase;font-weight:700}.afs-eyebrow i{display:inline-block;width:34px;height:1px;background:var(--afs-gold);vertical-align:middle;margin-right:12px}.afs-hero h1{font:400 clamp(54px,6.4vw,91px)/.96 var(--afs-serif);margin:24px 0 28px;letter-spacing:-.04em}.afs-hero h1 em{color:transparent;-webkit-text-stroke:1px #d5b67d;font-style:italic}.afs-hero-copy>p{color:#c1bec0;font:19px/1.8 var(--afs-serif);max-width:610px}.afs-hero-actions{display:flex;gap:14px;margin:38px 0 52px}.afs-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:15px 23px;border:1px solid transparent;font-size:11px;letter-spacing:.11em;text-transform:uppercase;font-weight:700;transition:.25s}.afs-button-primary{background:var(--afs-accent);box-shadow:0 10px 36px color-mix(in srgb,var(--afs-accent) 24%,transparent)}.afs-button-primary:hover{filter:brightness(1.15);transform:translateY(-2px)}.afs-button-ghost{border-color:rgba(255,255,255,.22)}.afs-button-ghost:hover{border-color:var(--afs-gold);color:var(--afs-gold)}.afs-hero-facts{display:flex;gap:34px;color:#87868a;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.afs-hero-facts span{display:flex;align-items:center;gap:9px}.afs-hero-facts strong{color:#e8e4dd;font:24px var(--afs-serif);letter-spacing:0}.afs-hero-art{position:relative;display:grid;place-items:center;min-height:620px}.afs-hero-art:after{content:"";position:absolute;width:70%;height:10%;bottom:11%;background:#e36d2b;filter:blur(70px);opacity:.2}.afs-hero-logo{position:relative;z-index:3;width:min(590px,100%);filter:drop-shadow(0 35px 45px #000);mix-blend-mode:screen}.afs-orbit{position:absolute;border:1px solid rgba(210,172,104,.15);border-radius:50%}.afs-orbit-one{width:550px;height:550px}.afs-orbit-two{width:430px;height:430px;border-color:rgba(89,157,184,.18)}
.afs-section{padding:110px 0}.afs-section-heading{margin-bottom:45px}.afs-split-heading{display:flex;align-items:end;justify-content:space-between;gap:30px}.afs-section-heading h2,.afs-spotlight h2,.afs-random-inner h2{font:400 clamp(38px,4vw,57px)/1.1 var(--afs-serif);margin:8px 0}.afs-split-heading>p{max-width:430px;color:var(--afs-muted);font:16px/1.8 var(--afs-serif)}.afs-centered-heading{text-align:center}.afs-genre-section{background:#0d1017}.afs-genre-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08)}.afs-genre-card{min-height:300px;padding:30px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;background-image:linear-gradient(to top,rgba(5,7,11,.98) 5%,rgba(5,7,11,.15) 76%),var(--afs-genre-image);background-size:cover;background-position:center;transition:.3s}.afs-genre-card:after{content:"";position:absolute;inset:0;border:1px solid transparent;transition:.3s}.afs-genre-card:hover{background-size:108%}.afs-genre-card:hover:after{border-color:color-mix(in srgb,var(--afs-gold) 60%,transparent)}.afs-genre-icon{position:absolute;top:27px;left:28px;font-size:24px;color:var(--afs-gold)}.afs-genre-count{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#c4a466}.afs-genre-card strong{font:35px var(--afs-serif);margin:5px 0}.afs-genre-card small{color:#aaa;font:14px var(--afs-serif)}.afs-genre-arrow{position:absolute;right:25px;bottom:28px;border:1px solid rgba(255,255,255,.22);width:34px;height:34px;border-radius:50%;display:grid;place-items:center}
.afs-fresh-section{background:#080a0f}.afs-text-link{color:var(--afs-gold);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.afs-book-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:34px}.afs-book-card{min-width:0}.afs-book-cover{aspect-ratio:2/3;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:29px;text-align:center;overflow:hidden;box-shadow:19px 18px 35px #0008;border-left:8px solid #08090c;transition:.3s;isolation:isolate}.afs-book-cover:not(.afs-has-cover):before{content:"";position:absolute;inset:0;background:linear-gradient(128deg,transparent 0 49%,rgba(255,255,255,.06) 50%,transparent 51%),repeating-linear-gradient(90deg,rgba(255,255,255,.02) 0 1px,transparent 1px 31px);z-index:-1}.afs-book-cover:not(.afs-has-cover):after{content:"";position:absolute;width:78%;height:45%;top:18%;left:11%;border:1px solid rgba(255,255,255,.16);transform:perspective(300px) rotateX(70deg);box-shadow:0 0 60px currentColor;z-index:-1}.afs-book-cover:hover{transform:translateY(-8px) rotateY(-2deg)}.afs-book-cover.afs-has-cover{padding:0}.afs-book-cover.afs-has-cover img{width:100%;height:100%;object-fit:cover}.afs-cover-night{background:radial-gradient(circle at 50% 38%,#37637b 0,#111927 30%,#050609 68%);color:#8fcce5}.afs-cover-wine{background:radial-gradient(circle at 50% 36%,#a53d53 0,#2c1018 36%,#080608 70%);color:#ff8093}.afs-cover-sky{background:radial-gradient(circle at 50% 34%,#3688aa 0,#102d40 35%,#05090c 70%);color:#80d7ff}.afs-cover-amber{background:radial-gradient(circle at 50% 34%,#a1662c 0,#342010 35%,#080706 72%);color:#e9b464}.afs-cover-brand{position:absolute;top:25px;color:#e9e8e3;font-size:7px;letter-spacing:.28em}.afs-cover-mark{position:absolute;top:24%;font:62px var(--afs-serif);opacity:.24;text-shadow:0 0 20px currentColor}.afs-book-cover strong{font:29px/1.06 var(--afs-serif);color:#fff;text-shadow:0 3px 10px #000;max-width:220px}.afs-book-cover small{color:#c8c8c8;font-size:8px;letter-spacing:.15em;text-transform:uppercase;margin-top:13px}.afs-book-info{padding-top:20px}.afs-tag,.afs-tags,.afs-tags a{color:var(--afs-gold);font-size:9px;letter-spacing:.15em;text-transform:uppercase}.afs-book-info h3{font:24px/1.15 var(--afs-serif);margin:8px 0 12px}.afs-book-info p{display:flex;gap:14px;color:#85858a;font-size:10px;text-transform:uppercase;letter-spacing:.07em}.afs-book-info p span+span:before{content:"·";margin-right:14px}
.afs-spotlight-section{background:linear-gradient(110deg,#11151e,#17141a)}.afs-spotlight{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:95px}.afs-spotlight-visual{display:grid;place-items:center;position:relative}.afs-spotlight-visual:before{content:"";position:absolute;width:75%;height:75%;border:1px solid rgba(210,172,104,.18);transform:rotate(8deg)}.afs-spotlight-visual .afs-book-cover,.afs-featured-image{width:min(330px,80%);transform:rotate(-4deg);box-shadow:35px 35px 55px #000}.afs-featured-image{display:block;position:relative;z-index:2}.afs-featured-image img{display:block;width:100%}.afs-spotlight-copy .afs-tags{margin:28px 0 5px}.afs-spotlight-copy .afs-lede{font:21px/1.65 var(--afs-serif);color:#e1dcd2}.afs-story-meta{display:flex;flex-wrap:wrap;gap:26px;padding:23px 0;margin:25px 0;border-top:1px solid var(--afs-line);border-bottom:1px solid var(--afs-line);color:#b6b1aa;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.afs-format-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:45px}.afs-format-card{padding:36px;border:1px solid var(--afs-line);background:#10131a;position:relative;min-height:330px;display:flex;flex-direction:column;align-items:flex-start;transition:.25s}.afs-format-card:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--afs-gold) 60%,transparent)}.afs-featured-format{background:linear-gradient(145deg,#3a1820,#171016);border-color:#7f2e3d}.afs-format-number{position:absolute;right:28px;top:20px;color:#363943;font:45px var(--afs-serif)}.afs-format-icon{font-size:42px;color:var(--afs-gold)}.afs-format-card h3{font:30px var(--afs-serif);margin:24px 0 7px}.afs-format-card p{color:#98989c;font:15px/1.7 var(--afs-serif)}.afs-format-card b{margin-top:auto;color:var(--afs-gold);font-size:10px;text-transform:uppercase;letter-spacing:.16em}.afs-random-section{padding:65px 0;background:linear-gradient(100deg,#7b2739,var(--afs-accent))}.afs-random-inner,.afs-random-inner>div{display:flex;align-items:center;gap:30px}.afs-random-inner{justify-content:space-between}.afs-random-icon{font-size:60px;color:#f0c77d}.afs-random-inner h2{font-size:34px;margin:3px 0}.afs-random-inner p{margin:0;color:#e6cbd0}.afs-button-light{background:#f4eee4;color:#671c2d}
.afs-archive,.afs-standard-page{min-height:60vh;padding:95px 0 120px}.afs-archive-header{margin-bottom:55px}.afs-archive-header h1,.afs-standard-page h1,.afs-not-found h1{font:400 clamp(46px,6vw,78px)/1.05 var(--afs-serif);margin:8px 0}.afs-archive-description{color:var(--afs-muted);max-width:700px;font-family:var(--afs-serif)}.navigation.pagination{margin-top:60px}.nav-links{display:flex;gap:8px}.page-numbers{border:1px solid var(--afs-line);padding:9px 13px}.page-numbers.current{background:var(--afs-accent)}.afs-page-narrow{max-width:900px}.afs-page-content{font:18px/1.85 var(--afs-serif)}.afs-page-content a:not(.afs-button){color:var(--afs-gold);text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb,var(--afs-gold) 55%,transparent);text-underline-offset:.2em;transition:color .2s ease,text-decoration-color .2s ease}.afs-page-content a:not(.afs-button):hover,.afs-page-content a:not(.afs-button):focus-visible{color:#ef7186;text-decoration-color:currentColor}.afs-not-found{min-height:70vh;display:grid;place-items:center;text-align:center}.afs-full-width-page{min-height:50vh}
.single-post{background:var(--afs-paper);color:#25211d}.single-post .afs-site-header{background:#090b10}.afs-reading-progress{position:fixed;z-index:150;left:0;top:0;height:3px;background:var(--afs-accent);width:0}.afs-reader-page{width:min(1180px,calc(100% - 44px));margin:auto;padding:80px 0}.afs-reader-title{text-align:center;padding:25px 0 55px;border-bottom:1px solid #0002}.afs-reader-title h1{font:58px/1.05 var(--afs-serif);margin:15px 0}.afs-reader-title>p{font:italic 20px var(--afs-serif);color:#7e6c57}.afs-reader-meta{display:flex;justify-content:center;gap:24px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#81796f}.afs-reader-layout{display:grid;grid-template-columns:190px minmax(0,760px);justify-content:center;gap:45px;padding:55px 0}.afs-toc{align-self:start;position:sticky;top:30px;border-right:1px solid #0002;padding-right:20px;font-size:12px}.afs-toc ol{padding-left:17px}.afs-toc a{display:block;padding:4px 0;color:#71695f}.afs-story-content{font:var(--afs-reader-size)/1.9 var(--afs-serif);min-width:0}.afs-story-content>p:first-of-type:first-letter{float:left;font-size:74px;line-height:.8;padding:8px 10px 0 0;color:var(--afs-accent)}.afs-story-content h2{font:36px var(--afs-serif);margin:1.8em 0 .9em}.afs-story-content blockquote{margin:2.4em 0;padding:1.5em 2em;border-left:3px solid var(--afs-accent);background:#00000008;font-style:italic}.afs-story-content img{border-radius:3px}.afs-reader-featured{margin:0 0 45px}.afs-chapter-nav{width:min(950px,100%);margin:auto;display:flex;justify-content:space-between;border-top:1px solid #0002;padding-top:30px;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.afs-chapter-nav a{color:#8c293b}.afs-related{padding:110px 0 20px}.afs-related h2{font:44px var(--afs-serif);margin:8px 0 40px}.single-post .afs-book-info h3{color:#25211d}.single-post .afs-book-info p{color:#675f57}.afs-reader-toolbar{position:fixed;z-index:100;right:22px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;background:#11151d;color:#fff;border-radius:30px;padding:9px;box-shadow:0 12px 30px #0004}.afs-reader-toolbar button{width:38px;height:38px;border:0;background:transparent;color:#fff;cursor:pointer}.afs-reader-toolbar span{font-size:9px;color:#aaa;margin:2px 0}
.afs-footer{background:#050608;color:var(--afs-ink);padding:70px 0 25px}.afs-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:60px}.afs-footer-logo{width:145px}.afs-footer-brand p{color:#85858b;font:italic 15px var(--afs-serif)}.afs-footer h3{font:17px var(--afs-serif);margin:0 0 19px}.afs-footer-grid>div>a,.afs-footer-grid .menu a{display:block;color:#8c8c91;font-size:12px;margin:10px 0}.afs-footer-grid .menu{list-style:none;margin:0;padding:0}.afs-footer-grid a:hover{color:var(--afs-gold)}.afs-footer-grid p{color:#777;font-size:12px}.afs-social{display:grid!important;width:33px;height:33px;border:1px solid var(--afs-line);place-items:center;color:#fff!important}.afs-footer-bottom{border-top:1px solid var(--afs-line);margin-top:55px;padding-top:20px;display:flex;justify-content:space-between;color:#54545a;font-size:10px;text-transform:uppercase;letter-spacing:.1em}
@media(max-width:1000px){.afs-main-nav{position:fixed;inset:0;background:#090b11;display:none;flex-direction:column;justify-content:center;margin:0}.afs-main-nav.is-open{display:flex}.afs-menu{flex-direction:column}.afs-menu a{font:25px var(--afs-serif);text-transform:none}.afs-menu-toggle{display:block;z-index:2}.afs-surprise-link{display:none}.afs-hero{min-height:auto}.afs-hero-grid{grid-template-columns:1fr;text-align:center;padding-top:100px}.afs-hero-copy{padding:55px 0 0}.afs-hero-copy>p{margin-inline:auto}.afs-hero-actions,.afs-hero-facts{justify-content:center}.afs-hero-art{min-height:480px;margin-top:-25px}.afs-genre-grid{grid-template-columns:repeat(2,1fr)}.afs-book-grid{grid-template-columns:repeat(2,1fr)}.afs-spotlight{gap:50px}.afs-footer-grid{grid-template-columns:repeat(2,1fr)}.afs-reader-layout{grid-template-columns:1fr;max-width:760px;margin:auto}.afs-toc{position:static;border-right:0;border-bottom:1px solid #0002;padding:0 0 20px}}
@media(max-width:782px){.admin-bar .afs-site-header{top:46px}}
@media(max-width:650px){.afs-wrap{width:min(100% - 30px,1180px)}.afs-header-inner{height:78px}.afs-brand img{width:78px;height:67px}.afs-section{padding:75px 0}.afs-hero h1{font-size:49px}.afs-hero-copy{padding-top:45px}.afs-hero-copy>p{font-size:16px}.afs-hero-actions{flex-direction:column}.afs-hero-facts{gap:15px;flex-wrap:wrap}.afs-hero-facts span{font-size:8px}.afs-hero-art{min-height:350px}.afs-orbit-one{width:340px;height:340px}.afs-orbit-two{width:280px;height:280px}.afs-split-heading{display:block}.afs-split-heading>p{margin-top:18px}.afs-genre-grid,.afs-book-grid,.afs-format-grid{grid-template-columns:1fr}.afs-genre-card{min-height:270px}.afs-book-grid{gap:48px}.afs-book-cover{width:84%;margin:auto}.afs-spotlight{grid-template-columns:1fr}.afs-spotlight-copy{text-align:center}.afs-story-meta{justify-content:center}.afs-random-inner,.afs-random-inner>div{flex-direction:column;text-align:center}.afs-footer-grid{grid-template-columns:1fr}.afs-footer-bottom{display:block}.afs-footer-bottom span{display:block;margin:6px 0}.afs-reader-page{padding-top:50px}.afs-reader-title h1{font-size:42px}.afs-reader-toolbar{right:7px;top:auto;bottom:12px;transform:none;flex-direction:row}.afs-chapter-nav{gap:20px}.afs-search-form input{font-size:26px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Keep stories without chapter headings in the full reading column. */
.afs-toc[hidden]+.afs-story-content{grid-column:1/-1;width:min(760px,100%);justify-self:center}

/* Dropdown navigation: hidden by default, revealed on hover, keyboard focus or tap. */
.afs-menu>li{position:relative;display:flex;align-items:center}.afs-submenu-toggle{border:0;background:transparent;color:#8f8b84;cursor:pointer;padding:4px 0 4px 6px;font-size:12px;line-height:1}.afs-menu .sub-menu{position:absolute;z-index:80;top:calc(100% + 24px);left:-18px;min-width:220px;margin:0;padding:10px;list-style:none;background:rgba(8,10,15,.98);border:1px solid rgba(210,172,104,.22);box-shadow:0 20px 50px rgba(0,0,0,.45);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease}.afs-menu .sub-menu:before{content:"";position:absolute;left:0;right:0;top:-25px;height:25px}.afs-menu .sub-menu li{display:block}.afs-menu .sub-menu a{display:block;padding:10px 12px;white-space:nowrap;font-size:11px;color:#cbc7c0}.afs-menu .sub-menu a:after{display:none}.afs-menu .sub-menu a:hover,.afs-menu .sub-menu a:focus{background:rgba(210,172,104,.09);color:var(--afs-gold)}.afs-menu>li:hover>.sub-menu,.afs-menu>li:focus-within>.sub-menu,.afs-menu>li.is-submenu-open>.sub-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}

@media(max-width:1000px){.afs-main-nav{padding:90px 24px 40px;overflow-y:auto;justify-content:flex-start}.afs-menu{width:min(560px,100%);margin:auto;align-items:stretch;gap:0}.afs-menu>li{display:grid;grid-template-columns:minmax(0,1fr) 42px;width:100%;border-bottom:1px solid rgba(255,255,255,.08)}.afs-menu>li>a{padding:14px 8px}.afs-submenu-toggle{display:grid;place-items:center;color:var(--afs-gold);font-size:18px}.afs-menu .sub-menu{position:static;grid-column:1/-1;display:none;min-width:0;padding:0 0 12px 18px;background:transparent;border:0;box-shadow:none;opacity:1;visibility:visible;pointer-events:auto;transform:none}.afs-menu>li.is-submenu-open>.sub-menu{display:block}.afs-menu .sub-menu a{font:12px var(--afs-sans);padding:8px 10px;text-transform:uppercase;letter-spacing:.08em}.afs-menu>li:hover>.sub-menu:not(:focus-within){display:none}.afs-menu>li.is-submenu-open:hover>.sub-menu{display:block}}
