:root{--burgundy:#560525;--gold:#e8ce81;--ivory:#fcf9f0;--black:#050405}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:#161218;font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.5}a{color:inherit}img{max-width:100%;display:block}.container{width:min(1140px,88%);margin:auto}.topline{background:var(--burgundy);color:#f3dca0;text-align:center;letter-spacing:.32em;padding:9px 12px;font-size:12px}.topline span{padding:0 .65em}.masthead{min-height:190px;display:grid;place-items:center;background:#030303;padding:12px}.masthead img{width:min(525px,85vw);max-height:170px;object-fit:contain}.text-logo{font-family:Georgia,serif;font-size:clamp(38px,7vw,72px);color:var(--gold);text-decoration:none;letter-spacing:.09em}.main-nav{display:flex;justify-content:center;gap:32px;flex-wrap:wrap;background:var(--burgundy);padding:10px 16px;border-bottom:3px solid #c9a75c}.main-nav a{color:#f8e9bf;letter-spacing:.28em;font-size:13px;text-decoration:none}.main-nav a:hover,.main-nav a:focus-visible{color:white;text-decoration:underline}.section-light{background:var(--ivory)}.release{padding:65px 0 70px}.release-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:7%;align-items:center}.eyebrow{font-style:italic;font-weight:700;letter-spacing:.27em;margin:0 0 3px}.release h1{font-size:clamp(19px,2.4vw,29px);letter-spacing:.18em;line-height:1.3;margin:0 0 22px;font-weight:600}.release p{margin:0 0 15px}.release .lead{font-weight:700;margin-bottom:20px}.release-art img{width:100%;max-height:650px;object-fit:contain}.image-placeholder{display:none;min-height:460px;place-items:center;text-align:center;border:2px solid #d9c9a6;color:#6d4a3d;font-family:Georgia,serif;font-size:28px;padding:20px}.image-placeholder small{font:12px Arial;overflow-wrap:anywhere}.actions{display:flex;gap:12px;margin:25px 0 10px}.btn{display:inline-block;background:var(--burgundy);color:#fff;text-decoration:none;text-align:center;min-width:145px;padding:13px 20px}.btn:hover{background:#7b123b}.small{font-size:12px}.series{padding:55px 0 75px;background:linear-gradient(180deg,#030303 0%,#080307 40%,#560525 100%);color:var(--gold)}.series h2,.newsletter h2{text-align:center;letter-spacing:.27em;font-size:23px;font-weight:500;margin:0 0 42px}.series-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 65px;max-width:850px;margin:auto}.series-item{aspect-ratio:380/401;display:block;border:0;border-radius:0;overflow:hidden;background:#130c1c;text-decoration:none;transition:transform .2s,box-shadow .2s}.series-item:hover{transform:translateY(-5px);box-shadow:0 5px 24px #e8ce8155}.series-item img{width:100%;height:100%;object-fit:cover}.series-placeholder{display:none;width:100%;height:100%;place-items:center;text-align:center;padding:15px;color:var(--gold);font:clamp(16px,2.4vw,26px) Georgia,serif}.newsletter{background:#030303;color:#f6e6b4;text-align:center;padding:75px 0 80px}.narrow{max-width:650px}.newsletter h2{margin-bottom:10px}.newsletter p{letter-spacing:.16em;font-size:13px}.newsletter-note{color:#b9a67e;margin-top:30px!important;font-style:italic}.about{padding:70px 0}.about-grid{display:grid;grid-template-columns:190px 1fr;gap:40px;align-items:center}.about-logo{width:190px;aspect-ratio:1;border-radius:50%;background:#120c19;color:var(--gold);display:grid;place-items:center;text-align:center;font-family:Georgia,serif}.about-logo img{width:100%;height:100%;object-fit:cover;border-radius:50%}.about h2{color:var(--burgundy);letter-spacing:.25em;font-weight:500;font-size:22px;margin:0 0 12px}.about p{margin:0 0 13px}footer{background:#030303;color:#f4df9e;padding:45px 0 70px}.footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.footer-grid h3{font-size:12px;letter-spacing:.22em;text-decoration:underline;margin:0 0 3px}.footer-grid a,.footer-grid span{font-size:12px;letter-spacing:.18em;text-decoration:none}.footer-grid a:hover{text-decoration:underline}@media(max-width:750px){.release-grid{grid-template-columns:1fr;gap:30px}.release-art{grid-row:1}.release-art img{max-height:400px}.image-placeholder{min-height:300px}.series-grid{gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.about-grid{grid-template-columns:1fr;text-align:center}.about-logo{margin:auto}.footer-grid{gap:20px}.topline{letter-spacing:.15em}.main-nav{gap:22px}}@media(max-width:450px){.container{width:90%}.release{padding:40px 0}.series-grid{gap:12px}.series h2,.newsletter h2{font-size:18px}.actions{flex-wrap:wrap}.btn{flex:1}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1}}

/* Kit inline newsletter signup */
.newsletter-form{width:100%;max-width:580px;margin:28px auto 0;min-height:90px}
.newsletter-form input,.newsletter-form button{max-width:100%}

/* Spearwood Academy series page */
.year-overview{padding:54px 0 58px}.year-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(220px,.8fr);gap:8%;align-items:start}.year-description .eyebrow{font-size:14px}.year-description h1{font-size:clamp(19px,2.3vw,28px);font-weight:600;letter-spacing:.19em;line-height:1.3;margin:0 0 23px}.year-description p{margin:0 0 17px}.year-description .lead{font-weight:700;margin-bottom:22px}.bundle-area{text-align:center;max-width:340px;margin:0 auto;width:100%}.bundle-placeholder{aspect-ratio: .74;background:#000;border:3px solid #e6c85c;border-radius:48% 48% 0 0 / 26% 26% 0 0;display:grid;place-items:center;color:#f8e5a5;letter-spacing:.24em;font-size:15px}.bundle-button{display:block;background:var(--burgundy);color:#fff;padding:15px 8px;margin-top:12px;font-size:12px;letter-spacing:.05em}.bundle-area p{font-size:12px;margin:8px 0}.novella-section{background:linear-gradient(180deg,#090308 0%,#530722 100%);padding:34px 0 46px;color:#f7e4a2}.novella-section h2{font-size:clamp(17px,2.4vw,25px);font-weight:500;font-style:italic;letter-spacing:.2em;margin:0 0 26px}.novella-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5%;}.novella-placeholder{aspect-ratio:2/3;background:#000;border:3px solid #e7c961;display:grid;place-items:center;text-align:center;letter-spacing:.15em;font-size:clamp(12px,1.5vw,17px);padding:8px}.spearwood-page .container{max-width:1080px}@media(max-width:700px){.year-layout{grid-template-columns:1fr;gap:25px}.bundle-area{max-width:270px}.novella-grid{grid-template-columns:repeat(2,1fr);gap:16px}.novella-section h2{text-align:center}.year-overview{padding:40px 0}}

/* Actual Year One covers */
.bundle-cover{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:contain}
.novella-cover{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:contain}

/* Year One purchase links */
a.bundle-button{text-decoration:none}a.bundle-button:hover,a.bundle-button:focus-visible{background:#7b123b}.bundle-area p a{text-decoration:underline;text-underline-offset:2px}.novella-item{min-width:0}.novella-cover-link{display:block}.novella-cover-link:hover,.novella-cover-link:focus-visible{filter:brightness(1.08)}.novella-links{display:flex;flex-wrap:wrap;justify-content:center;gap:5px 12px;padding-top:12px}.novella-links a{color:#f7e4a2;font-size:11px;letter-spacing:.08em;text-align:center;text-underline-offset:3px}.novella-links a:hover{color:white}

/* Series dropdown, available on both homepage and series pages */
.main-nav{align-items:center;overflow:visible}
.nav-dropdown{position:relative}
.main-nav .nav-series{display:inline-block}
.nav-dropdown-menu{display:none;position:absolute;z-index:20;top:100%;left:50%;transform:translateX(-50%);min-width:235px;padding:12px 10px;background:#43051e;border:1px solid #c9a75c;box-shadow:0 8px 18px #0007;text-align:center}
.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{display:block}
.main-nav .nav-dropdown-menu a{display:block;padding:10px 7px;letter-spacing:.1em;white-space:nowrap}
.bundle-cover-link{display:block;cursor:pointer}
.bundle-cover-link:hover img,.bundle-cover-link:focus-visible img{filter:brightness(1.1)}
.bundle-cover-link:focus-visible,.nav-dropdown a:focus-visible{outline:2px solid #e8ce81;outline-offset:3px}
@media(max-width:450px){.nav-dropdown-menu{left:0;transform:none;min-width:200px}}

/* Accidentally Dead */
.accidentally-dead-page .container{max-width:1080px}.accidentally-dead-page .closing-line{font-weight:700;margin-top:25px}.accidentally-dead-page .bundle-pending{opacity:.85;cursor:default}.accidentally-dead-page .novella-title{text-align:center;color:#f7e4a2;font-size:14px;letter-spacing:.08em;margin:12px 0 0}.accidentally-dead-page .novella-section{padding-bottom:65px}

/* The Museum: two full-length novels, alternating featured layouts */
.museum-page .container{max-width:1080px}
.museum-book{padding:62px 0 70px}
.museum-book-alternate{background:linear-gradient(145deg,#120710 0%,#4c0925 100%);color:#f7e8d3}
.museum-book-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(220px,.8fr);gap:8%;align-items:center}
.museum-book-alternate .museum-book-layout{grid-template-columns:minmax(220px,.8fr) minmax(0,1.45fr)}
.museum-book-alternate .museum-book-art{grid-column:1;grid-row:1}
.museum-book-alternate .museum-description{grid-column:2;grid-row:1}
.museum-description h1,.museum-description h2{font-size:clamp(23px,3vw,34px);letter-spacing:.19em;font-weight:500;margin:5px 0 25px}
.museum-description p{margin:0 0 17px;line-height:1.65}
.museum-description .lead{font-weight:700}
.museum-book-art{max-width:340px;width:100%;margin:auto;text-align:center}
.museum-cover-link{display:block}
.museum-cover-link:hover img,.museum-cover-link:focus-visible img{filter:brightness(1.06)}
.museum-cover{width:100%;height:auto;aspect-ratio:2/3;object-fit:contain}
.museum-book-art .bundle-button{margin-top:14px;text-decoration:none}
.museum-universal{font-size:12px;margin:12px 0 0}
.museum-universal a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){.museum-book{padding:40px 0 50px}.museum-book-layout,.museum-book-alternate .museum-book-layout{display:flex;flex-direction:column;gap:24px}.museum-book-art{max-width:280px}.museum-book-alternate .museum-description{order:0}.museum-book-alternate .museum-book-art{order:1}}

/* Single-novel Vampire Labyrinth section */
.vampire-labyrinth-page .vampire-pov{font-size:18px;letter-spacing:.09em;font-weight:600;margin:22px 0 8px;color:#6b1735}

/* Privacy page */
.privacy-content{max-width:850px;padding-top:64px;padding-bottom:82px;}
.privacy-content h1{margin-bottom:12px;}
.privacy-content h2{font-size:1.35rem;margin:34px 0 12px;line-height:1.35;}
.privacy-content p{line-height:1.8;margin:0 0 17px;}
.privacy-content a{color:#7b2538;text-decoration:underline;text-underline-offset:3px;}
.privacy-updated{font-size:.9rem;opacity:.75;margin-bottom:26px!important;}
@media(max-width:650px){.privacy-content{padding-top:38px;padding-bottom:54px;}.privacy-content h2{font-size:1.2rem;}}
