@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Inter:wght@400;500&display=swap');
:root{color-scheme:dark;--gold:#caa376;--muted:#8d939e;--page:#eee7d6}*{box-sizing:border-box}body{margin:0;min-height:100svh;background:#080e17;color:#ede4d6;font-family:Inter,Arial,sans-serif;overflow-x:hidden}#stars,.halo{position:fixed;inset:0;pointer-events:none}#stars{width:100%;height:100%;opacity:.7}.halo{background:radial-gradient(ellipse at 50% 52%,#25445b50,transparent 54%),linear-gradient(0deg,#060a12,transparent 30%)}header,footer{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:30px 4.5vw}.wordmark{font:500 20px 'Cormorant Garamond',Georgia,serif;letter-spacing:5px;color:#e8d9c3;text-decoration:none}.wordmark span{display:block;font:10px Inter,Arial,sans-serif;letter-spacing:4px;margin-top:7px;color:var(--muted)}.edition,footer{font-size:11px;letter-spacing:2px;color:var(--muted)}.edition i{font-style:normal;color:var(--gold);padding:0 16px}main{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;min-height:calc(100svh - 170px);padding:8px 20px 30px}.intro{text-align:center;transition:opacity 1s}.eyebrow{font-size:11px;letter-spacing:4px;color:var(--gold);margin:0 0 12px}h1{font:400 clamp(38px,4.2vw,62px)/1 'Cormorant Garamond',Georgia,serif;margin:0;letter-spacing:7px;text-transform:uppercase}h1 span{display:block;font-size:.36em;letter-spacing:5px;margin:12px 0 0}.rule{display:flex;align-items:center;justify-content:center;gap:18px;font-size:14px;color:var(--gold);margin:20px 0}.rule:before,.rule:after{content:'';width:50px;height:1px;background:linear-gradient(90deg,transparent,#ba92655c)}.rule:after{transform:rotate(180deg)}.stage{--w:clamp(253px,32.2vh,379.5px);width:100%;height:calc(var(--w)*1.7 + 22px);display:flex;align-items:center;justify-content:center;perspective:1800px;margin:0 0 16px}.book{width:var(--w);height:calc(var(--w)*1.7);position:relative;transform-style:preserve-3d;transform:rotateY(-9deg) rotateX(3deg);transition:transform 1.9s cubic-bezier(.22,.7,.18,1);filter:drop-shadow(0 25px 25px #0009)}.page{position:absolute;inset:2px -4px 2px 0;background:var(--page);color:#383027;border-radius:1px 5px 5px 1px;box-shadow:5px 2px 0 #d9d0bf,8px 3px 0 #aaa18e,10px 4px 0 #183041;outline:none}.page-border{position:absolute;inset:9px;border:1px solid #a28b6345;display:flex;align-items:center;flex-direction:column;padding:9% 7%;background:linear-gradient(90deg,#695f5133,transparent 12%,#fff2 70%,#8b795218)}.page-kicker{font-size:10px;letter-spacing:4px;margin:0}.page-star{color:#9c7b4c;font-size:33px;margin-top:21%}.page h2{text-align:center;font:500 clamp(25px,3.8vh,40px)/1.2 'Cormorant Garamond',Georgia,serif;letter-spacing:3px;margin:19px 0}.page h2 span{display:block;font-size:.39em;letter-spacing:2px;margin-top:13px}.page-line{width:30px;height:1px;background:#a88b61;margin:12px}.page-author{font:italic 19px 'Cormorant Garamond',Georgia,serif;margin:14px}.page-number{margin-top:auto;font:14px Georgia,serif}.cover{position:absolute;inset:0;display:block;padding:0;border:0;background:transparent;cursor:pointer;transform-origin:left center;transform-style:preserve-3d;transition:transform 1.9s cubic-bezier(.22,.7,.18,1);border-radius:3px;outline-offset:7px}.cover-front,.cover-back{position:absolute;inset:0;backface-visibility:hidden;border-radius:2px 4px 4px 2px;overflow:hidden}.cover-front{background:#112338;box-shadow:inset 3px 0 3px #d7b88955;border:1px solid #ba997b80}.cover-front:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#03081088,transparent 5%,#eff6ff18 7%,transparent 11%);pointer-events:none}#cover-art{display:block;width:100%;height:100%}.cover-back{transform:rotateY(180deg);background:radial-gradient(ellipse,#25405b,#0a1b2c);border:1px solid #a48859;box-shadow:inset 0 0 0 12px #0d2034,inset 0 0 0 13px #a4885966;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#bca174}.cover-back>span:first-child{font-size:70px;font-weight:400}.endpaper-title{font:20px 'Cormorant Garamond',Georgia,serif;letter-spacing:6px;margin-top:25px}.book.open{transform:translateX(43%) rotateX(2deg)}.book.open .cover{transform:rotateY(-160deg)}.controls{text-align:center;position:relative;z-index:4}.open-button{border:1px solid #b79a6b88;background:#111b28bd;padding:14px 27px;min-width:202px;color:#e3c59c;font:14px Inter,Arial,sans-serif;letter-spacing:1px;cursor:pointer;transition:background .3s,border-color .3s}.open-button:hover{background:#243142;border-color:#d5b17c}.open-button span{margin-left:23px}button:focus-visible,a:focus-visible{outline:2px solid #ebc592;outline-offset:6px}#hint{font:italic 16px 'Cormorant Garamond',Georgia,serif;color:#a1a6af;margin:15px 0 0}footer{padding-top:13px;padding-bottom:23px;font-size:10px;letter-spacing:2px;border-top:1px solid #ffffff0a;margin:0 4.5vw;padding-left:0;padding-right:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(min-height:950px){main{justify-content:center}.stage{--w:clamp(322px,34.5vh,448.5px)}}@media(max-width:600px){header{padding:24px}.edition{display:none}main{padding-top:18px;min-height:calc(100svh - 150px)}h1{font-size:42px}.stage{--w:min(62.1vw,310.5px);margin-top:8px}.book.open{transform:translateX(26%) rotateX(2deg) scale(.82)}.book.open .cover{transform:rotateY(-137deg)}footer{font-size:9px;letter-spacing:1px}.controls{margin-top:8px}}@media(prefers-reduced-motion:reduce){.book,.cover{transition-duration:.01ms}#stars{opacity:.5}}

.cover-title{position:absolute;inset:1% 1% auto;height:24%;padding:5% 2% 0;background:linear-gradient(180deg,#101c2a 0%,#101c2a 78%,#101c2af0 90%,transparent 100%);color:#d2a27c;text-shadow:0 1px 1px #000,0 0 12px #d2a27c20;font:500 clamp(29px,4.4vh,46px)/1.05 'Cormorant Garamond',Georgia,serif;letter-spacing:2px;text-transform:uppercase;text-align:center}.cover-title span{display:block;font-size:.43em;letter-spacing:1px;margin-top:7px}@media(max-width:600px){.cover-title{font-size:clamp(26px,7.8vw,43px)}}
.stage.reading{--w:min(46vw,506px)}
.chapter{display:block;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a28b63 #e4dccb;color-scheme:light;padding:10% 9%;font:400 17px/1.65 Georgia,serif;text-align:left}
.chapter p{margin:0 0 1em}.chapter .page-kicker{text-align:center;font:12px Inter,Arial,sans-serif;letter-spacing:3px;margin-bottom:18px}
.chapter h2{font:500 32px/1.15 'Cormorant Garamond',Georgia,serif;letter-spacing:0;margin:0 0 28px}
.chapter .page-number{display:block;text-align:center;margin:28px 0 0}.chapter:focus-visible{outline:2px solid #9c7b4c;outline-offset:-3px}
@media(max-width:600px){.stage.reading{--w:min(92vw,460px,calc(100vw - 52px))}.reading .book.open{transform:translateX(0) rotateX(0)}.reading .book.open .cover{transform:rotateY(-100deg)}.chapter{padding:9% 8%;font-size:16px}.chapter h2{font-size:28px}}
.cover-author{position:absolute;inset:auto 1% 1%;height:10%;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,transparent,#101c2af5 18%,#101c2a 100%);color:#d2a27c;text-shadow:0 1px 1px #000;font:500 clamp(20px,3vh,32px)/1 'Cormorant Garamond',Georgia,serif;letter-spacing:3px;text-transform:uppercase}
.release-date{margin:0 0 18px;color:#e3c59c;font-size:16px;line-height:1.5;letter-spacing:.6px}.release-date time{white-space:nowrap}.book-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.ebook-button{background:#caa376;color:#101721;border-color:#caa376;font-weight:600}.ebook-button:hover{background:#dfbd94;border-color:#dfbd94;color:#101721}.paperback-button{background:#e4d3b7;color:#101721;border-color:#e4d3b7;font-weight:600}.paperback-button:hover{background:#f0e3cf;border-color:#f0e3cf;color:#101721}
#hint{margin:0 0 18px}
#hint{font-size:calc(16px + 5pt)}
.book-description{max-width:540px;margin:24px auto 12px;font-size:16px;line-height:1.7;color:#b6bdc7}.sample-link{color:#e3c59c;font-size:14px;text-underline-offset:5px}.page-links{display:flex;justify-content:center;gap:22px;flex-wrap:wrap}.reader{display:block;max-width:740px;margin:auto;padding:45px 26px 80px;min-height:0}.reader h1{font-size:38px;letter-spacing:1px;text-transform:none;line-height:1.2}.reader h1 span{font-size:32px;letter-spacing:0}.reader-byline{color:#a1a6af;margin:24px 0 40px}.reader-text{font:19px/1.85 Georgia,serif;color:#ede4d6}.reader-text p{margin:0 0 1.3em}.chapter-end{text-align:center;color:#caa376;font-size:22px;margin:42px 0 10px}.reader .release-date{margin-top:36px}.reader-page header{gap:20px;flex-wrap:wrap}.page-nav{display:flex;gap:24px}
.lore-page-main{display:block;min-height:calc(100svh - 170px);padding:24px 20px 50px}.seo-content{width:min(1040px,100%);margin:20px auto 50px}.section-intro{max-width:760px;margin:0 auto 60px;text-align:center}.section-intro h1,.book-facts h2,.author-panel h2,.faq h2{font:500 clamp(34px,5vw,54px)/1.08 'Cormorant Garamond',Georgia,serif;margin:0 0 22px;color:#f0e7d9;letter-spacing:0;text-transform:none}.section-intro>p:last-child{font:19px/1.8 'Cormorant Garamond',Georgia,serif;color:#bac0c9}.book-facts{margin:0 0 64px;padding:42px;border:1px solid #caa37633;background:linear-gradient(145deg,#152131d9,#0b121dc9)}.book-facts-copy{max-width:760px}.book-facts-copy .eyebrow{margin-bottom:12px}.book-facts-copy>p:last-child{color:#bac0c9;font:18px/1.75 'Cormorant Garamond',Georgia,serif}.facts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px;margin:34px 0 30px}.facts-grid>div{display:grid;grid-template-columns:minmax(118px,.65fr) 1.35fr;gap:16px;padding:16px 0;border-top:1px solid #ffffff18}.facts-grid dt{color:#caa376;font-size:12px;line-height:1.5;letter-spacing:1.6px;text-transform:uppercase}.facts-grid dd{margin:0;color:#e8ded0;font-size:15px;line-height:1.55}.facts-grid a{color:#e3c59c;text-underline-offset:4px}.facts-actions{display:flex;flex-wrap:wrap;gap:12px}.facts-actions .open-button{text-decoration:none}.lore-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.lore-grid article{min-height:250px;padding:32px 30px;border:1px solid #caa37633;background:linear-gradient(145deg,#152131c9,#0b121db8)}.lore-grid article>span{color:#caa376;font:16px 'Cormorant Garamond',Georgia,serif}.lore-grid h2{font:500 25px/1.15 'Cormorant Garamond',Georgia,serif;margin:30px 0 14px;color:#e9dccb}.lore-grid p,.author-panel>p,.faq details p{font-size:15px;line-height:1.75;color:#aeb5bf}.author-panel{display:grid;grid-template-columns:.8fr 1.4fr;gap:70px;align-items:center;margin:80px 0;padding:48px;border-top:1px solid #caa3762c;border-bottom:1px solid #caa3762c}.author-panel .eyebrow{margin-bottom:12px}.author-panel h2{margin:0}.author-panel>p{font-size:17px}.faq{max-width:760px;margin:0 auto}.faq>h2{text-align:center;margin-bottom:32px}.faq>.eyebrow{text-align:center}.faq details{border-top:1px solid #ffffff1a;padding:20px 4px}.faq details:last-child{border-bottom:1px solid #ffffff1a}.faq summary{cursor:pointer;color:#e7dbc9;font:500 20px 'Cormorant Garamond',Georgia,serif}.faq details p{margin:15px 0 2px}.faq a{color:#e3c59c;text-underline-offset:4px}.return-panel{text-align:center;margin:72px auto 0}.return-panel .eyebrow{margin-bottom:20px}.text-button{display:inline-block;text-decoration:none;margin:0 18px 16px 0}.lore-page footer{margin-top:20px}@media(max-width:760px){.lore-page-main{padding-top:10px}.seo-content{margin-top:20px}.book-facts{padding:32px 20px}.facts-grid{grid-template-columns:1fr}.facts-grid>div{grid-template-columns:112px 1fr}.facts-actions .open-button{width:100%;text-align:center}.lore-grid{grid-template-columns:1fr}.lore-grid article{min-height:0}.author-panel{grid-template-columns:1fr;gap:10px;padding:38px 20px}.section-intro>p:last-child{font-size:17px}.page-nav{gap:14px}.text-button{margin-right:0;display:block}}
#cover-art{object-fit:cover}
.analytics-consent{position:fixed;z-index:1000;right:20px;bottom:20px;display:flex;align-items:center;gap:24px;width:min(660px,calc(100vw - 40px));padding:18px 20px;border:1px solid #caa37666;background:#0b121df2;box-shadow:0 18px 48px #0009;color:#e8ded0}.analytics-consent p{margin:0;font:15px/1.5 Arial,sans-serif}.analytics-consent strong,.analytics-consent span{display:block}.analytics-consent strong{margin-bottom:3px;color:#f0e7d9}.analytics-consent span{color:#bac0c9}.analytics-consent a,.reader-privacy a,footer a{color:#e3c59c;text-underline-offset:3px}.analytics-consent>div{display:flex;flex-shrink:0;gap:8px}.analytics-consent button{padding:10px 14px;border:1px solid #caa376;background:transparent;color:#e3c59c;cursor:pointer;font:600 12px Arial,sans-serif}.analytics-consent button:first-child{background:#caa376;color:#101721}.analytics-consent button:hover{border-color:#dfbd94}.analytics-consent button:focus-visible{outline:2px solid #fff;outline-offset:2px}footer button,[data-analytics-settings]{padding:0;border:0;background:none;color:#e3c59c;font:inherit;letter-spacing:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.reader-privacy{margin-top:28px;color:#8d939e;font-size:12px;letter-spacing:1px}.privacy-main{display:block;width:min(820px,100%);margin:0 auto;padding:30px 24px 80px}.privacy-card{padding:clamp(28px,5vw,54px);border:1px solid #caa37633;background:linear-gradient(145deg,#152131d9,#0b121dc9)}.privacy-card h1{margin-bottom:28px;font-size:clamp(34px,6vw,54px);letter-spacing:2px;text-transform:none}.privacy-card h2{margin:34px 0 12px;color:#e9dccb;font:500 25px/1.2 'Cormorant Garamond',Georgia,serif}.privacy-card p,.privacy-card li{color:#bac0c9;font-size:16px;line-height:1.75}.privacy-card a{color:#e3c59c}.privacy-card ul{padding-left:22px}.privacy-actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-top:40px}@media(max-width:640px){.analytics-consent{right:12px;bottom:12px;display:block;width:calc(100vw - 24px);padding:16px}.analytics-consent>div{margin-top:14px}.analytics-consent button{flex:1}footer{align-items:flex-start;gap:18px}footer span:last-child{text-align:right;line-height:1.7}}
