:root{--bg:#080a18;--bg2:#0d1024;--ink:#eee7fa;--muted:#a9a9c5;--lav:#c7a5f5;--gold:#dbb77d;--line:rgba(220,205,247,.18);--shell:1190px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);font-family:Arial,Helvetica,sans-serif;color:var(--ink);overflow-x:hidden;font-size:16px;line-height:1.65}h1,h2,h3,.brand,.footer-brand{font-family:Georgia,'Times New Roman',serif}h1,h2,h3,p{margin-top:0}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid #dfc3ff;outline-offset:4px}button{font:inherit}.shell{width:min(calc(100% - 60px),var(--shell));margin:0 auto}.skip{position:absolute;left:-10000px;top:10px;z-index:100;padding:10px;background:#fff;color:#000}.skip:focus{left:10px}.page-haze{position:absolute;z-index:-1;inset:0 0 auto;min-height:1700px;background:radial-gradient(ellipse 48% 22% at 72% 25%,rgba(85,54,146,.24),transparent 80%),radial-gradient(ellipse 30% 16% at 25% 20%,rgba(19,74,135,.13),transparent 80%),linear-gradient(180deg,#080a18,#11102a 57%,#0a0d1e)}.stars{pointer-events:none;position:absolute;inset:0 0 auto;height:1400px;opacity:.65;z-index:-1;background-repeat:repeat;background-size:380px 380px}.stars-a{background-image:radial-gradient(1px 1px at 13px 25px,#fff 100%,transparent),radial-gradient(1.5px 1.5px at 100px 160px,#dbc3ff 100%,transparent),radial-gradient(1px 1px at 222px 85px,#a8c8ff 100%,transparent),radial-gradient(1px 1px at 345px 291px,#fff 100%,transparent)}.stars-b{background-size:527px 527px;opacity:.25;background-image:radial-gradient(2px 2px at 160px 240px,#fff 100%,transparent),radial-gradient(1px 1px at 25px 417px,#fff 100%,transparent),radial-gradient(2px 2px at 462px 90px,#c9b1f3 100%,transparent)}.site-header{position:relative;z-index:20;background:rgba(6,8,20,.55);border-bottom:1px solid rgba(200,186,231,.1)}.topbar{height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:10px;font-size:26px;letter-spacing:.02em;white-space:nowrap}.brand-mark{font-size:38px;color:var(--gold);line-height:1}.brand-name span{color:#c5b2ed}.nav{display:flex;align-items:center;gap:33px;font-size:13px;letter-spacing:.07em;text-transform:uppercase}.nav>a{transition:color .2s ease}.nav>a:hover{color:#e1c6ff}.nav-contact{border:1px solid rgba(234,220,255,.4);border-radius:30px;padding:10px 19px}.nav-contact span{margin-left:8px}.menu-button{display:none;color:#fff;background:transparent;border:1px solid var(--line);border-radius:7px;width:42px;height:40px;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer}.menu-button span{display:block;width:20px;height:2px;background:#f0e5ff}.hero{min-height:655px;display:grid;grid-template-columns:51% 49%;align-items:center;gap:0;padding-top:55px;padding-bottom:35px}.hero-copy{padding:35px 0;position:relative;z-index:4}.eyebrow,.kicker,.intro-label,.book-series{font-size:11px;font-weight:bold;letter-spacing:.26em;text-transform:uppercase}.eyebrow{color:#e2bde5;display:flex;align-items:center;gap:11px;white-space:normal}.sparkle{font-size:16px;color:var(--gold)}.fine-line{height:1px;width:30px;background:#c4a4d9;display:inline-block}.intro-label{color:#a59fc0;margin:36px 0 12px}h1{font-size:clamp(60px,6.05vw,94px);font-weight:400;letter-spacing:-.055em;line-height:1.06;margin-bottom:25px}h1 em,h2 em{font-weight:400;color:#d8b6fd}h1 .starlight{background:linear-gradient(110deg,#c8a7ff,#e7c6f8,#f2d8a7);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-desc{font-size:15.5px;line-height:1.95;color:#b9b8d0;max-width:480px}.hero-desc strong{color:#f6ebff;font-weight:500}.actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:27px}.button{display:inline-flex;align-items:center;justify-content:center;gap:21px;padding:14px 23px;border-radius:4px;font-size:12px;letter-spacing:.09em;text-transform:uppercase;min-height:50px;font-weight:bold;transition:transform .2s ease,background .2s ease}.button:hover{transform:translateY(-3px)}.button-main{background:linear-gradient(120deg,#d9c5f1,#ad8ad3);color:#1c1431}.button-main:hover{background:linear-gradient(120deg,#eddbff,#b89be2)}.button-quiet{border:1px solid rgba(229,211,255,.37);color:#eddef9}.button-quiet:hover{background:rgba(220,190,255,.08)}.hero-caption{display:flex;gap:10px;align-items:center;margin-top:35px;color:#9f99b5;font-size:12px;letter-spacing:.16em;text-transform:uppercase}.caption-star{font-size:20px;color:var(--gold)}.hero-caption span:not(.caption-star){color:#74698b}.hero-visual{height:575px;position:relative;perspective:900px;isolation:isolate;pointer-events:none}.hero-visual:before{content:"";position:absolute;inset:8% -4% 4%;border-radius:50%;filter:blur(35px);background:radial-gradient(circle,rgba(138,76,193,.22),transparent 70%)}.visual-orbit{position:absolute;left:14%;top:14%;height:70%;width:72%;border-radius:50%;border:1px solid rgba(224,199,249,.17);transform:rotate(-21deg)}.orb-two{inset:20% auto auto 5%;width:91%;height:57%;transform:rotate(25deg);border-color:rgba(216,177,111,.14)}.visual-sigil{font-size:300px;line-height:1;position:absolute;left:16%;top:19%;color:rgba(217,196,254,.08);text-shadow:0 0 70px rgba(155,103,243,.25)}.floating-cover{position:absolute;width:37%;height:auto;aspect-ratio:0.71;object-fit:cover;border:1px solid rgba(255,255,255,.24);box-shadow:0 22px 44px rgba(0,0,0,.6),0 0 25px rgba(204,177,247,.1);border-radius:2px;transition:transform .4s ease;will-change:transform}.cover-heart{left:2%;top:18%;transform:rotate(-13deg) translateY(10px);z-index:1}.cover-soul{left:35%;top:0;transform:rotate(6deg);z-index:3}.cover-fate{left:62%;top:16%;transform:rotate(14deg) translateY(10px);z-index:2}.cover-sky{left:34%;top:39%;transform:rotate(-3deg);z-index:4}.floating-star{position:absolute;color:#f2d4ff;text-shadow:0 0 22px #ab78ff;font-size:33px;z-index:5}.star-one{left:11%;top:5%}.star-two{right:3%;top:5%;font-size:40px}.star-three{right:12%;bottom:6%;font-size:24px;color:#f2d9ad}.chapter-divider{display:flex;align-items:center;gap:22px;color:#bd9bd6;font-size:16px;margin:0 auto 75px}.chapter-divider span{height:1px;background:linear-gradient(90deg,transparent,#8b739e,transparent);flex:1}.books-section{padding-bottom:115px}.section-head{text-align:center;margin:0 auto 49px;max-width:725px}.kicker{color:#d6ae9c;font-size:11px;letter-spacing:.3em;margin-bottom:11px}h2{font-size:clamp(39px,4.5vw,64px);font-weight:400;line-height:1.15;letter-spacing:-.04em;margin-bottom:19px}.section-head>p:last-child{color:#b5b0cb;font-size:15px;line-height:1.8}.books-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:21px}.book-card{min-width:0}.book-art{position:relative;border:1px solid var(--line);border-radius:5px;padding:13px;overflow:hidden;background:#151124;transition:transform .25s ease,box-shadow .25s ease}.book-art:after{position:absolute;content:"";inset:0;pointer-events:none;background:linear-gradient(140deg,rgba(255,255,255,.05),transparent 50%)}.book-art img{width:100%;height:auto;aspect-ratio:.71;display:block;object-fit:cover;box-shadow:0 12px 26px #0007}.book-card:hover .book-art{transform:translateY(-7px);box-shadow:0 16px 33px #0005}.book-card.blue .book-art{background:linear-gradient(135deg,#0b2343,#0a1024)}.book-card.ember .book-art{background:linear-gradient(135deg,#432319,#120c18)}.book-card.gold .book-art{background:linear-gradient(135deg,#362b17,#12101c)}.book-card.violet .book-art{background:linear-gradient(135deg,#34204c,#170e27)}.book-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:20px}.book-series{font-size:10px;letter-spacing:.16em;color:#978ca9;margin-bottom:0}.book-meta h3{font-weight:400;font-size:28px;letter-spacing:-.02em;margin:2px 0}.book-link{border:1px solid var(--line);border-radius:50%;font-size:24px;display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;line-height:1.1;transition:background .2s ease}.book-link:hover{background:rgba(208,176,240,.18)}.retailer{color:#c9b1e3;font-size:12px;margin:0}.book-footnote{text-align:center;color:#a9a4bb;font-size:13px;margin:40px 0 0}.book-footnote a,.understated-link{color:#e3c2fd;text-decoration:underline;text-decoration-color:#655173;text-underline-offset:6px}.about-section{position:relative;background:linear-gradient(120deg,#111126 0%,#18142d 55%,#0c1228 100%);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.about-grid{padding:82px 0;display:grid;grid-template-columns:43% 57%;align-items:center;gap:50px}.about-ornament{display:flex;flex-direction:column;align-items:center;gap:4px}.moon-circle{width:235px;height:235px;border:1px solid rgba(214,176,241,.4);border-radius:50%;display:grid;place-items:center;box-shadow:0 0 0 21px rgba(161,127,195,.04),0 0 0 50px rgba(161,127,195,.03),inset 0 0 75px rgba(171,128,212,.16);background:radial-gradient(circle at 35% 38%,rgba(240,209,164,.12),transparent 50%)}.moon-circle span{font-size:125px;font-weight:normal;color:#caa8dc;text-shadow:0 0 25px rgba(227,175,255,.37)}.about-ornament p{margin:20px 0 0;text-align:center;font:italic 19px/1.65 Georgia,serif;color:#d9c2e8}.about-copy{max-width:560px}.about-copy h2{margin-bottom:21px}.about-copy>p:not(.kicker){color:#b9b3cf;line-height:1.95;font-size:16px}.understated-link{display:inline-block;margin-top:12px;font-size:13px}.updates-section{padding:104px 0}.small-head{margin-bottom:44px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature{padding:28px 29px 29px;border:1px solid var(--line);background:linear-gradient(145deg,rgba(39,29,66,.55),rgba(18,17,36,.85));min-height:217px}.feature>span{display:block;color:#e5c4ef;font-size:27px;margin-bottom:12px}.feature h3{font-size:23px;font-weight:400;margin-bottom:10px}.feature p{color:#aaa6bd;font-size:13px;line-height:1.8}.coming-soon-ribbon{margin-top:30px;display:flex;align-items:center;gap:22px;padding:25px 29px;border:1px solid rgba(220,190,246,.24);background:linear-gradient(120deg,rgba(97,56,130,.24),rgba(36,32,70,.38))}.ribbon-icon{font-size:32px;color:var(--gold)}.coming-soon-ribbon strong{font:normal 21px Georgia,serif}.coming-soon-ribbon p{margin:3px 0 0;color:#aea9c3;font-size:13px}.ribbon-socials{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:22px;flex-wrap:wrap}.ribbon-link{color:#edd0ff;text-decoration:underline;text-underline-offset:5px;font-size:12px;white-space:nowrap}.ribbon-link:hover{color:#ffffff}.contact-section{padding:0 0 92px}.contact-card{position:relative;overflow:hidden;max-width:980px;margin:auto;text-align:center;padding:60px 50px;background:radial-gradient(ellipse at 50% 100%,rgba(108,64,133,.28),transparent 70%),linear-gradient(135deg,#20162e,#0e142e);border:1px solid rgba(207,175,227,.28)}.contact-stars{display:block;color:var(--gold);letter-spacing:1em;margin-bottom:12px}.contact-card h2{margin-bottom:15px}.contact-card>p:not(.kicker){color:#b9b3cd;max-width:610px;margin:0 auto;line-height:1.9}.centered{justify-content:center;margin-top:28px}.mail-note{color:#9f96af;display:block;margin-top:20px;font-size:11px}.footer{border-top:1px solid var(--line);background:#070913}.footer-content{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:96px;color:#9d97ad;font-size:12px}.footer-content p{margin:0}.footer-brand{font-size:21px;color:#e8d9f4}.footer-content>a:last-child{color:#c5a5e3}@media (max-width:1100px){.nav{gap:19px}.hero{grid-template-columns:50% 50%}.hero-visual{height:495px}h1{font-size:clamp(54px,6vw,74px)}.book-meta h3{font-size:24px}}@media (max-width:820px){.shell{width:min(calc(100% - 38px),var(--shell))}.topbar{height:74px}.brand{font-size:22px}.brand-mark{font-size:30px}.menu-button{display:flex}.nav{display:none;position:absolute;left:0;right:0;top:74px;background:#111025;padding:22px 25px 27px;flex-direction:column;align-items:stretch;gap:14px;border-bottom:1px solid var(--line)}.nav.is-open{display:flex}.nav a{padding:5px}.nav-contact{max-width:160px;text-align:center}.hero{grid-template-columns:1fr;min-height:auto;padding-top:38px;padding-bottom:8px}.hero-copy{text-align:center;padding:20px 0 0}.eyebrow{justify-content:center}.intro-label{margin-top:23px}.hero-desc{margin-left:auto;margin-right:auto}.actions{justify-content:center}.hero-caption{justify-content:center;margin-top:24px}.hero-visual{height:540px;width:min(100%,540px);margin:8px auto 0}.chapter-divider{margin-bottom:53px}.books-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.about-grid{grid-template-columns:1fr;gap:34px;padding:62px 0;text-align:center}.about-copy{margin:auto}.moon-circle{height:185px;width:185px}.moon-circle span{font-size:95px}.about-ornament p{margin-top:10px}.feature-grid{grid-template-columns:1fr;gap:13px}.feature{min-height:0}.coming-soon-ribbon{flex-wrap:wrap}.ribbon-socials{margin-left:55px;justify-content:flex-start;gap:18px}.footer-content{flex-wrap:wrap;padding:28px 0;justify-content:center}.footer-content p{order:2;width:100%;text-align:center}.updates-section{padding:80px 0}}@media (max-width:490px){.shell{width:calc(100% - 32px)}.hero{padding-top:20px}.eyebrow{font-size:9px;gap:7px;letter-spacing:.17em}.fine-line{width:12px}h1{font-size:clamp(48px,12.5vw,67px)}.intro-label{font-size:10px}.hero-desc{font-size:14px;line-height:1.75}.button{width:100%;padding:13px 14px}.hero-visual{height:390px;margin-top:0}.floating-cover{width:37%}.cover-heart{left:3%;top:15%}.cover-soul{left:34%;top:0}.cover-fate{left:61%;top:16%}.cover-sky{left:34%;top:38%}.chapter-divider{margin-top:2px}.books-section{padding-bottom:70px}.books-grid{gap:19px 13px}.book-art{padding:7px}.book-meta{margin-top:11px}.book-meta h3{font-size:21px}.book-series{font-size:8px;letter-spacing:.07em}.book-link{width:34px;height:34px;font-size:21px}.retailer{font-size:11px}.book-footnote{margin-top:28px}.contact-card{padding:42px 18px}.coming-soon-ribbon{padding:21px 17px;gap:14px}.ribbon-socials{margin:0;gap:12px 20px;justify-content:center;width:100%}.hero-caption{font-size:10px;letter-spacing:.07em}.section-head{margin-bottom:32px}h2{font-size:39px}.feature{padding:21px}.about-grid{padding:52px 0}.moon-circle{width:150px;height:150px}.moon-circle span{font-size:75px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}


/* v2 — Additional author's works, preserving the original v1 hero and book series */
.beyond-section{position:relative;padding:105px 0 115px;border-top:1px solid rgba(213,181,240,.13);background:radial-gradient(ellipse at 74% 7%,rgba(109,64,122,.14),transparent 46%),linear-gradient(180deg,#0d1021,#101026 60%,#0a0d1c)}
.beyond-section .section-head{max-width:840px}
.new-books-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.new-book-card{--book-accent:#bad9ee;--book-accent-rgb:109,164,194;min-width:0;display:grid;grid-template-columns:minmax(150px,39%) 1fr;gap:22px;align-items:stretch;padding:18px;border:1px solid rgba(210,192,227,.16);background:linear-gradient(135deg,rgba(39,32,61,.77),rgba(10,13,30,.88));border-radius:5px;transition:border-color .2s ease,transform .2s ease}
.new-book-card:hover{transform:translateY(-3px);border-color:rgba(218,183,242,.44)}
.new-book-art{position:relative;display:flex;overflow:hidden;min-height:330px;aspect-ratio: .70;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:18px 13px;color:#f0e5eb;background:radial-gradient(ellipse at 55% 39%,rgba(var(--book-accent-rgb),.25),transparent 52%),linear-gradient(160deg,#19263a,#080e1f 83%);border:1px solid rgba(var(--book-accent-rgb),.32);box-shadow:inset 0 0 30px #050510aa,0 17px 26px #0005}
.new-book-art:before{content:"";position:absolute;inset:9px;border:1px solid rgba(var(--book-accent-rgb),.32);pointer-events:none}
.new-book-art:after{content:"✦ · · ☽ · · ✧";position:absolute;bottom:24px;font-size:12px;letter-spacing:5px;color:var(--book-accent);opacity:.75}
.new-book-rune{font-size:58px;line-height:1;color:var(--book-accent);opacity:.57;margin-bottom:30px;text-shadow:0 0 36px rgba(var(--book-accent-rgb),.65)}
.new-book-art-label{font-size:8px;letter-spacing:.23em;text-transform:uppercase;opacity:.8;margin-bottom:17px}
.new-book-art strong{font:normal clamp(21px,2.5vw,34px)/1.07 Georgia,'Times New Roman',serif;letter-spacing:-.035em;text-shadow:0 2px 25px rgba(var(--book-accent-rgb),.4)}
.new-book-art-author{font:normal 13px Georgia,serif;color:var(--book-accent);letter-spacing:.1em;margin-top:25px}
.new-ocean{--book-accent:#a1deef;--book-accent-rgb:45,140,188}.new-ocean .new-book-art{background:radial-gradient(ellipse at 47% 45%,#277aa45c,transparent 55%),linear-gradient(160deg,#0f344e,#081019 85%)}
.new-crimson{--book-accent:#e9a0b2;--book-accent-rgb:188,56,99}.new-crimson .new-book-art{background:radial-gradient(ellipse at 50% 45%,#a22b4c75,transparent 57%),linear-gradient(150deg,#431426,#150917 82%)}
.new-reaper{--book-accent:#f0d18d;--book-accent-rgb:200,146,47}.new-reaper .new-book-art{background:radial-gradient(ellipse at 50% 42%,#966b2470,transparent 55%),linear-gradient(140deg,#322516,#090c14 90%)}
.new-saint{--book-accent:#dbc4ed;--book-accent-rgb:147,106,179}.new-saint .new-book-art{background:radial-gradient(ellipse at 50% 43%,#63457d7c,transparent 55%),linear-gradient(160deg,#282339,#090b18 88%)}
.new-book-information{min-width:0;display:flex;flex-direction:column;align-items:flex-start;padding:7px 0 4px}
.new-book-badge{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--book-accent);border:1px solid rgba(var(--book-accent-rgb),.35);border-radius:40px;padding:6px 10px;background:rgba(var(--book-accent-rgb),.1)}
.new-book-kind{font-size:11px;color:#a89dbb;letter-spacing:.03em;margin:17px 0 3px}
.new-book-information h3{font:normal clamp(26px,2.65vw,37px)/1.1 Georgia,'Times New Roman',serif;letter-spacing:-.035em;margin:3px 0 15px}
.new-book-description{font-size:13px;color:#c1bad0;line-height:1.8;margin:0 0 12px}
.new-book-status{margin:auto 0 13px;font-size:11px;color:#a699b6}
.new-book-actions{width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:9px}
.new-book-actions a{display:inline-flex;text-align:center;align-items:center;justify-content:center;padding:10px 13px;text-decoration:none;font-size:11px;border-radius:2px;transition:background .2s ease,border-color .2s ease}
.new-book-primary{color:#1c112d;background:#d4afe4}.new-book-primary:hover{background:#efd5f8}
.new-book-secondary{color:#e3c9ef;border:1px solid #6a5b7a}.new-book-secondary:hover{border-color:#d5b3e9}
.extra-books-note{max-width:810px;margin-left:auto;margin-right:auto;line-height:1.7}
@media(max-width:1100px){.new-book-card{grid-template-columns:minmax(125px,35%) 1fr;gap:17px;padding:14px}.new-book-art{min-height:275px}.new-book-information h3{font-size:27px}.new-book-art strong{font-size:25px}}
@media(max-width:820px){.beyond-section{padding:70px 0 82px}.new-books-grid{grid-template-columns:1fr;gap:17px}.new-book-card{grid-template-columns:180px 1fr}.new-book-art{min-height:270px}}
@media(max-width:490px){.new-book-card{grid-template-columns:minmax(0,40%) minmax(0,1fr);gap:11px;padding:9px}.new-book-art{min-height:238px;padding:15px 7px}.new-book-rune{font-size:33px;margin-bottom:19px}.new-book-art strong{font-size:20px}.new-book-art-label{font-size:7px;letter-spacing:.08em;margin-bottom:10px}.new-book-art-author{font-size:10px;margin-top:15px}.new-book-art:after{font-size:9px;letter-spacing:1px;bottom:15px}.new-book-information{padding:1px 0}.new-book-badge{font-size:8px;letter-spacing:0;padding:4px 6px}.new-book-kind{font-size:9px;margin-top:10px}.new-book-information h3{font-size:23px;margin:2px 0 8px}.new-book-description{font-size:11px;line-height:1.6;margin-bottom:8px}.new-book-status{font-size:10px;margin-bottom:9px}.new-book-actions{gap:6px}.new-book-actions a{padding:8px 9px;font-size:10px}}
