@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;1,400;1,600&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--bg:#100c16;--panel:#1b1424;--ink:#f8f0f5;--muted:#c5b8c9;--rose:#e4a9bd;--line:#554456}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',sans-serif;line-height:1.65}a{color:inherit}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;line-height:1.04;font-weight:600}h1{font-size:clamp(3.7rem,8vw,7.3rem);letter-spacing:-.035em}h2{font-size:clamp(2.8rem,5vw,4.4rem);letter-spacing:-.025em}h3{font-size:2rem}p{color:var(--muted)}.wrap{width:min(1200px,calc(100% - 48px));margin:auto}.topline{background:#e8b5c7;color:#241421;text-align:center;padding:8px 15px;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.topline a{text-decoration:none}.header{background:#100c16;border-bottom:1px solid #342838}.nav{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{text-decoration:none;line-height:1}.brand strong{font:600 2.5rem 'Cormorant Garamond',Georgia,serif}.brand small{display:block;color:var(--rose);font-size:.57rem;letter-spacing:.2em;text-transform:uppercase;margin-top:5px}.links{display:flex;align-items:center;gap:22px}.links a{text-decoration:none;text-transform:uppercase;font-size:.66rem;letter-spacing:.12em;font-weight:700}.links a:hover,.links a[aria-current=page]{color:var(--rose)}.button{display:inline-block;background:var(--rose);color:#21121e!important;border:1px solid var(--rose);text-decoration:none;padding:14px 22px;font-size:.68rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;transition:.2s}.button:hover{background:#f2c9d8}.button.outline{background:transparent;color:var(--ink)!important;border-color:#9a7387}.menu{display:none;background:none;border:1px solid var(--line);color:white;padding:9px 13px}.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 75% 25%,#573459 0%,#25172d 34%,#100c16 75%)}.hero:before,.pagehead:before{content:'✦  ·   ✧    ·     ✦   ·    ✧';position:absolute;color:#c999b4;opacity:.25;letter-spacing:3.8rem;top:25px;left:10%;white-space:nowrap}.hero-grid{min-height:590px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:60px;padding:70px 0}.eyebrow{color:var(--rose);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.23em;margin-bottom:20px}.hero h1{margin-bottom:18px}.hero h1 em{color:#edc0d0;font-weight:400}.lead{font-size:1.05rem;max-width:500px}.hero-art{position:relative;display:flex;align-items:center;justify-content:center}.hero-art:before{content:'';position:absolute;width:430px;height:430px;border:1px solid #c398ad44;border-radius:50%;box-shadow:0 0 0 35px #c398ad0b,0 0 0 75px #c398ad08}.hero-art img{position:relative;width:min(270px,70%);box-shadow:0 25px 70px #0009;transform:rotate(2deg)}.hero-note{position:absolute;bottom:12px;right:0;background:#e7b5c8;color:#261621;padding:17px 22px;font-family:'Cormorant Garamond',serif;font-size:1.2rem;line-height:1.1}.hero-note small{font:700 .58rem 'DM Sans',sans-serif;letter-spacing:.16em;text-transform:uppercase;display:block;margin-bottom:7px}.section{padding:105px 0}.section.alt{background:#191320}.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:40px}.section-head h2{margin-bottom:0}.textlink{color:#edbdce;text-decoration:none;border-bottom:1px solid #a5748b;padding-bottom:5px;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;white-space:nowrap}.release-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.release{display:grid;grid-template-columns:150px 1fr;gap:28px;background:#211928;padding:24px;align-items:center;border:1px solid #3d3040}.release img,.cover-placeholder{width:150px;aspect-ratio:2/3;object-fit:cover}.cover-placeholder{background:linear-gradient(145deg,#3a263c,#16111b);border:1px solid #614a60;display:grid;place-items:center;text-align:center;color:#dcb5c8;padding:16px;font:italic 1.5rem 'Cormorant Garamond',serif}.release h3{margin-bottom:10px}.release p{font-size:.86rem}.worlds{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.world{min-height:210px;padding:27px;display:flex;flex-direction:column;justify-content:end;background:linear-gradient(145deg,#3b293e,#211825);border:1px solid #4a394b;text-decoration:none}.world:nth-child(2){background:linear-gradient(145deg,#3a2633,#241a28)}.world:nth-child(3){background:linear-gradient(145deg,#273341,#1d1827)}.world:nth-child(4){background:linear-gradient(145deg,#4a2938,#201622)}.world span{color:#e0aabc;font-size:.65rem;letter-spacing:.16em;text-transform:uppercase}.world h3{margin:9px 0 0}.newsletter{text-align:center;background:radial-gradient(ellipse at center,#41283e,#1d1522 70%);padding:90px 24px}.newsletter h2{margin-bottom:15px}.newsletter p{max-width:500px;margin:0 auto 25px}.footer{padding:55px 0 30px;border-top:1px solid #3a2d3b}.footer-grid{display:flex;justify-content:space-between;gap:30px}.footer-logo{width:230px;mix-blend-mode:screen;opacity:.85}.footer-nav{display:flex;gap:20px;flex-wrap:wrap;align-items:start}.footer-nav a{font-size:.75rem;color:#c9bac9;text-decoration:none}.copyright{margin-top:35px;font-size:.7rem;color:#9d8c9e}.pagehead{position:relative;overflow:hidden;background:radial-gradient(ellipse at 70% 0,#432b48,#18111e 70%);padding:85px 0 70px}.pagehead h1{font-size:clamp(3.7rem,7vw,6rem);margin:0 0 15px}.pagehead p{max-width:650px}.book-section{padding:70px 0;border-bottom:1px solid #3b2d3c}.book-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:25px}.book img{aspect-ratio:2/3;object-fit:cover;width:100%}.book h3{font-size:1.55rem;margin:15px 0 5px}.book p{font-size:.8rem}.notice{border-left:2px solid var(--rose);padding:14px 20px;background:#251b29;color:#d3c3d0}.warning-list{display:grid;gap:12px;margin-top:30px}details{border:1px solid #4a394b;background:#1c1522;padding:20px}summary{cursor:pointer;font:600 1.7rem 'Cormorant Garamond',serif}details p{margin:15px 0 0}input[type=search]{background:#211928;color:white;border:1px solid #6d5267;padding:16px;font:inherit;width:min(100%,600px)}.empty{padding:40px 0}.hidden{display:none!important}@media(max-width:900px){.menu{display:block}.nav{position:relative;min-height:80px}.links{display:none;position:absolute;z-index:5;top:80px;left:-24px;right:-24px;background:#18111e;padding:25px;align-items:stretch;flex-direction:column}.links.open{display:flex}.hero-grid{gap:20px}.worlds{grid-template-columns:repeat(2,1fr)}.release-grid{grid-template-columns:1fr}}@media(max-width:600px){.wrap{width:min(100% - 36px,1200px)}.hero-grid{grid-template-columns:1fr;padding:65px 0 70px}.hero h1{font-size:4.4rem}.hero-art{margin-top:35px}.hero-art:before{width:250px;height:250px}.hero-art img{width:190px}.hero-note{right:0;bottom:-10px}.section{padding:70px 0}.section-head{align-items:start;flex-direction:column}.release{grid-template-columns:105px 1fr;gap:18px;padding:16px}.release img,.cover-placeholder{width:105px}.release h3{font-size:1.6rem}.worlds{grid-template-columns:1fr 1fr}.world{min-height:165px;padding:18px}.world h3{font-size:1.5rem}.footer-grid{flex-direction:column}.book-grid{grid-template-columns:repeat(2,1fr)}.pagehead{padding:65px 0 50px}}
.socials{min-width:220px}.social-heading{font:600 1.6rem 'Cormorant Garamond',Georgia,serif;margin-bottom:12px}.social-heading span{color:var(--rose);font:1rem 'DM Sans',sans-serif}.social-icons{display:flex;gap:9px}.social-icon{width:38px;height:38px;display:grid;place-items:center;border:1px solid #79566d;border-radius:50%;color:#f0bfd1;text-decoration:none}.social-icon svg{width:19px;height:19px}.social-icon[href]:hover{color:#21121e;background:var(--rose);border-color:var(--rose)}.social-icon.unavailable{opacity:.48}.socials small{display:block;color:#a999a9;margin-top:8px;font-size:.68rem}
.socials{max-width:420px}.social-icons{flex-wrap:wrap;gap:12px}.social-link{display:flex;flex-direction:column;align-items:center;gap:4px;color:#d9c8d5;text-decoration:none}.social-link:hover .social-icon{color:#21121e;background:var(--rose);border-color:var(--rose)}.social-label{font-size:.56rem;line-height:1.2}.social-letter{font-weight:700;font-size:1rem}
.about-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr);gap:clamp(40px,8vw,110px);align-items:start}.about-copy{max-width:670px}.about-copy p{font-size:1.05rem;line-height:1.85}.about-contact{background:#211928;border:1px solid #4a394b;padding:34px}.about-contact h3{margin-bottom:15px}.about-contact strong{color:var(--ink)}.contact-email{margin:28px 0 0;font-size:.85rem}.contact-email a{color:#efbfd0}@media(max-width:700px){.about-layout{grid-template-columns:1fr;gap:35px}.about-contact{padding:26px}}
.blog-preview{background:radial-gradient(ellipse at 15% 50%,#352238,#17111c 68%);border-top:1px solid #453141}.blog-layout{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.blog-layout h2{margin:0}.blog-layout h2 em{color:#edc0d0;font-weight:400}.blog-layout p{max-width:440px;font-size:1.02rem}.blog-coming{color:var(--rose)!important;font-size:.69rem!important;letter-spacing:.16em;text-transform:uppercase;font-weight:700;margin:25px 0 0}@media(max-width:600px){.blog-layout{grid-template-columns:1fr;gap:22px}}
/* Midnight & Rose */
:root{--bg:#17131d;--panel:#50394d;--ink:#f4e9e8;--muted:#d2c3cb;--rose:#d8a4b5;--line:#665063}
.header{background:#17131d}.topline{background:#d8a4b5;color:#21131b}.section.alt{background:#201924}.hero{background:linear-gradient(90deg,rgba(23,19,29,.24),rgba(23,19,29,.68) 90%),url('assets/midnight-rose-cosmos.jpg') center center/cover no-repeat}.hero:before{display:none}.hero-grid{min-height:min(760px,calc(100vh - 130px));grid-template-columns:.9fr 1.1fr;gap:6%;padding:80px 0}.hero-art:before{border-color:#d8a4b544;box-shadow:0 0 0 35px #d8a4b50b,0 0 0 75px #d8a4b508}.hero-art img{width:min(320px,72%);transform:rotate(-2deg)}.hero-copy{max-width:620px}.hero h1{font-size:clamp(4.5rem,8vw,7.8rem)}.hero h1 em{color:#e4b9c8}.hero-date{color:#f4e9e8;font-weight:600;letter-spacing:.08em}.hero .lead{color:#e8dce2;margin-bottom:30px}.pagehead{background:radial-gradient(ellipse at 70% 0,#50394d,#17131d 70%)}.newsletter{background:radial-gradient(ellipse at center,#50394d,#201924 70%)}.world{background:linear-gradient(145deg,#50394d,#251d2b)}
@media(max-width:600px){.hero-grid{min-height:0;display:flex;flex-direction:column;gap:36px;padding:60px 0 72px}.hero-art{order:1;margin-top:20px;width:100%}.hero-copy{order:0}.hero h1{font-size:clamp(4.1rem,16vw,6rem)}.hero-art img{width:200px}.hero-art:before{width:240px;height:240px}.hero{background-position:42% center}}
/* Footer search and compact social links */
.socials{width:min(100%,360px);max-width:360px}.site-search label{display:block;color:var(--ink);font-size:.69rem;text-transform:uppercase;font-weight:700;letter-spacing:.17em;margin-bottom:10px}.search-field{display:flex;width:100%;border:1px solid #9b7389;background:#f4e9e8}.search-field input[type=search]{min-width:0;flex:1;width:auto;background:transparent;color:#21131b;border:0;padding:10px 12px;font-size:.9rem;outline-offset:2px}.search-field button{width:44px;border:0;background:transparent;color:#21131b;font-size:1.7rem;line-height:1;cursor:pointer}.social-heading{font-size:1.35rem;margin:20px 0 9px}.social-icons{gap:8px 10px}.social-icon{width:30px;height:30px}.social-icon svg{width:15px;height:15px}.social-letter{font-size:.8rem}.social-label{font-size:.58rem}.search-results-wrap{max-width:850px}.site-result{border-bottom:1px solid var(--line);padding:20px 0}.site-result h3{font-size:1.8rem;margin:0 0 8px}.site-result h3 a{color:var(--ink);text-decoration:none}.site-result h3 a:hover{text-decoration:underline}.site-result p{margin:0}.site-result .textlink{display:inline-block;margin-top:8px}
.series-nav{padding:32px 0 38px;background:#201924;border-bottom:1px solid #554052}.series-nav-label{text-align:center;color:#d8a4b5;font-size:.67rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin-bottom:17px}.series-nav-links{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}.series-nav-links a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 15px;border:1px solid #927186;color:#f4e9e8;text-align:center;text-decoration:none;font-size:.66rem;line-height:1.35;letter-spacing:.09em;font-weight:700;text-transform:uppercase;transition:background .2s,color .2s}.series-nav-links a:hover,.series-nav-links a:focus-visible{background:#d8a4b5;color:#21131b}.book-section[id],#mondstation{scroll-margin-top:24px}@media(max-width:600px){.series-nav{padding:28px 0}.series-nav-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.series-nav-links a{padding:10px 7px;font-size:.61rem}}
/* Series artwork */
.worlds .world{min-height:340px;position:relative;overflow:hidden;background-size:cover;background-position:center 36%;border-color:#73556c;transition:border-color .2s,transform .2s}.worlds .world:nth-child(1){background-image:linear-gradient(180deg,transparent 30%,rgba(16,10,18,.94) 100%),url('assets/world-manasty.jpg')}.worlds .world:nth-child(2){background-image:linear-gradient(180deg,transparent 30%,rgba(16,10,18,.94) 100%),url('assets/world-broken-pieces.jpg')}.worlds .world:nth-child(3){background-image:linear-gradient(180deg,transparent 30%,rgba(16,10,18,.94) 100%),url('assets/world-lunar.jpg')}.worlds .world:nth-child(4){background-image:linear-gradient(180deg,transparent 30%,rgba(16,10,18,.94) 100%),url('assets/world-ninth-hell.jpg')}.worlds .world:hover,.worlds .world:focus-visible{border-color:#e8b9ca;transform:translateY(-3px)}.worlds .world span{color:#f5c9d8}.worlds .world h3{color:#fff8f9;text-shadow:0 2px 10px #000}
@media(max-width:600px){.worlds .world{min-height:250px;padding:18px}}
.privacy-copy{max-width:850px}.privacy-copy h2{font-size:clamp(2.2rem,4vw,3rem);margin:48px 0 18px}.privacy-copy h3{font-size:1.7rem;margin:26px 0 12px}.privacy-copy p{line-height:1.8}.privacy-copy a{color:#edbdce}.privacy-copy .notice strong{color:#f4e9e8}
