:root{--gold:#b88b48;--size:19px}html{scroll-behavior:auto}body{overscroll-behavior-y:none}.skip{position:fixed;top:-100px;left:10px;z-index:100}.skip:focus{top:10px;background:var(--paper);padding:12px}.cover{padding:44px 24px 70px;min-height:100vh;background:radial-gradient(ellipse at 50% 20%,#fff9fc 0,#f9e9ed 62%,#f0d7e2);text-align:center}.cover-border{max-width:690px;margin:auto;border:1px solid #c9a36a;padding:44px 30px 30px;outline:1px solid #dbc4a0;outline-offset:9px;background:#fffdfb85;box-shadow:0 24px 80px #8c47671a}.cover-symbol{font-size:68px;color:var(--gold);margin:25px 0 10px}.cover-kicker{font:10px Arial,sans-serif;letter-spacing:.3em;color:var(--muted)}.cover h1{font:500 clamp(42px,7vw,68px)/1.12 Georgia,serif;letter-spacing:-.045em;color:#48263a;margin:24px 0}.cover-subtitle{font-style:italic;font-size:23px;color:#80556c}.golden-thread{height:70px;width:1px;background:var(--gold);margin:28px auto}.cover-line{font-size:18px;line-height:1.8;color:#7d5369}.cover-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:35px 0}.cover button{border:1px solid #e1c2d0;padding:13px 21px;border-radius:30px;background:var(--paper);color:#8e195b;font:13px Arial,sans-serif}.cover button.primary{background:var(--pink);color:white;border-color:var(--pink)}.cover-foot{font:9px Arial,sans-serif;letter-spacing:.2em;color:var(--muted)}.cover-map{max-width:1000px;margin:60px auto 0}.cover-map h2{font:36px Georgia,serif}.map-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:14px}.map-cards button{text-align:left;border-radius:5px;min-height:120px;padding:22px;line-height:1.7;box-shadow:0 8px 20px #9c6d8010}.map-cards span{display:block;color:var(--gold);font-size:10px;letter-spacing:.2em}.map-cards strong{font:24px/1.4 Georgia,serif;display:block;margin-top:8px}.brand-button{border:0;background:none;text-align:left;padding:0;cursor:pointer}.rail-close{display:none;margin:0 0 20px}.top{position:sticky;top:0;z-index:10;background:var(--rose);max-width:none;min-height:64px;padding:10px 0}.reader-tools{margin:15px 0 28px}.reading.continuous{padding-top:0;padding-bottom:50px}.chapter{scroll-margin-top:90px;position:relative;border-top:1px solid var(--line);padding-top:56px;margin-top:70px}.chapter:first-child{border:0;margin-top:0}.chapter .chaptertitle{font-size:clamp(28px,3.5vw,43px);text-transform:none}.chapter .motto{text-align:center;color:var(--muted);font-size:13px;font-style:italic;margin:20px 0 40px}.part-entrance{border-top:1px solid #dbbf93;border-bottom:1px solid #dbbf93;margin:20px -25px 60px;padding:65px 15px 60px;text-align:center;position:relative}.part-entrance .part-number{font:10px Arial,sans-serif;letter-spacing:.25em;color:var(--gold)}.part-entrance h2{font:italic 38px/1.3 Georgia,serif;color:#854262;margin:24px 0}.part-entrance .ornament{margin:15px 0;color:var(--gold)}.chapter:first-child .part-entrance{margin-top:0}.toc details{margin:8px 0}.toc summary{list-style:none;cursor:pointer;font:600 14px/1.5 Georgia,serif;color:#7d365e;padding:13px 8px;border-bottom:1px solid var(--line)}.toc summary::before{content:'＋';font:12px Arial,sans-serif;margin-right:10px;color:var(--gold)}.toc details[open]>summary::before{content:'−'}.toc button{width:100%;display:block;padding:10px 10px 10px 20px;font-size:12px}.toc button[aria-current=true]{background:#fce3ef;color:#a40067}.result-snippet{display:block;font:11px/1.5 Arial,sans-serif;color:var(--muted);margin-top:6px}.bar-row{display:flex;gap:12px;align-items:center;max-width:1000px;margin:auto}.bar-title{min-width:0;flex:1}.bar-title strong{font:12px Arial,sans-serif;display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bar-title small{display:block;margin-top:6px;font:10px Arial,sans-serif;color:var(--muted)}.book-progress{height:2px;margin-top:10px;background:var(--line)}#progressFill{height:100%;width:0;background:var(--gold)}#audioPanel{padding:12px 0 0;max-width:1000px;margin:auto}#audioPanel audio{display:block;width:100%;margin-top:10px}.book-end{text-align:center;border-top:1px solid var(--line);padding:50px 0 20px;margin-top:70px;font-style:italic}.scrim{position:fixed;inset:0;border:0;background:#36223066;z-index:25}.quiet .top,.quiet .reader-tools{display:none}.quiet #bookShell{grid-template-columns:1fr}.quiet .main{padding-top:35px}.quiet .player{left:0}.focus-exit{position:fixed;top:14px;right:18px;z-index:40}.quiet .focus-exit{display:block}dialog{border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);padding:28px;width:min(680px,92vw);max-height:85vh;overflow:auto;box-shadow:0 20px 90px #44243844}dialog::backdrop{background:#30212b88}.dialog-head{display:flex;align-items:start;justify-content:space-between;gap:15px}.dialog-head h2{font:28px Georgia,serif;margin:0}.study-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.study-tabs button{border:1px solid var(--line);background:var(--paper);padding:10px 14px;border-radius:20px;color:var(--ink);font:12px Arial,sans-serif}.study-tabs button[aria-pressed=true]{background:var(--pink);color:#fff}.muted{color:var(--muted);font:13px/1.6 Arial,sans-serif}#studyContent p{line-height:1.8}#studyContent h3{font:22px/1.4 Georgia,serif;margin-top:25px}#studyContent a{display:block;line-height:1.7;margin:12px 0}#studyContent .mini{margin:5px 4px 5px 0}#journal{min-height:240px}.toast{position:fixed;left:50%;bottom:110px;transform:translateX(-50%);z-index:100;background:var(--ink);color:var(--paper);padding:12px 18px;border-radius:25px;font:12px Arial,sans-serif;max-width:90vw;text-align:center}.night .cover{background:#221b23}.night .cover-border{background:#292329}.night .cover h1,.night .cover-line,.night .cover-subtitle{color:#f5dce9}.night .part-entrance h2{color:#ffc4e0}.night .toc summary{color:#ffc4e0}.night .top{background:var(--rose)}.night .toast{color:#292329;background:#f5eaf0}
@media(max-width:850px){.rail{z-index:30;padding-bottom:50px;top:0}.rail-close{display:block}.main{padding-bottom:130px}.top{gap:8px;justify-content:space-between}.top button{padding:9px 10px;font-size:12px}.reader-tools{gap:7px;margin:15px 0 25px}.reader-tools button{font-size:12px;padding:9px 11px}.part-entrance{margin:0 -8px 45px;padding:45px 8px}.part-entrance h2{font-size:32px}.chapter{scroll-margin-top:80px;padding-top:35px;margin-top:50px}.chapter .chaptertitle{font-size:31px}.cover{padding:28px 20px 50px}.cover-border{padding:30px 18px 22px}.cover-symbol{font-size:52px;margin-top:20px}.cover h1{font-size:44px}.cover-subtitle{font-size:20px}.cover-actions{flex-direction:column;align-items:stretch}.cover-line{font-size:17px}.bar-row{gap:8px}.bar-row .mini{padding:8px 10px}.reading-bar{padding:10px 12px}.bar-title strong{font-size:11px}.chapter .motto{line-height:1.7}.cover-map h2{font-size:30px}.map-cards{grid-template-columns:1fr 1fr}.map-cards button{min-width:0;padding:15px}.map-cards strong{font-size:19px}dialog{padding:20px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

html{scrollbar-gutter:stable}

/* Persistent controls keep study and journal anchored to the visible chapter. */
.top{position:fixed;top:0;left:286px;right:0;min-height:64px;padding:10px 24px;margin:0;box-shadow:0 1px 0 var(--line)}
.reader-tools{position:fixed;top:64px;left:286px;right:0;margin:0;padding:12px 20px;background:var(--rose);z-index:9;min-height:60px}
.main{padding-top:150px}.quiet .main{padding-top:35px}
@media(max-width:850px){.top{left:0;padding:10px 12px}.reader-tools{left:0;padding:10px;min-height:80px;align-content:center}.main{padding-top:175px}.quiet .main{padding-top:25px}}

html,body{overflow-anchor:none}#home{position:fixed;top:28px;left:18px;max-width:250px;z-index:35}.rail .brand-title{margin-top:28px}
@media(max-width:850px){#home{position:static;max-width:none}.rail .brand-title{margin-top:12px}}

/* Blush leather, champagne foil, and warm ivory edition. */
:root{--pink:#98405c;--rose:#f2dadd;--paper:#fffaf0;--ink:#422d31;--muted:#805e65;--line:#dfbfc0;--gold:#a77935}
body{background:var(--rose)}
.cover{background:radial-gradient(ellipse at 50% 12%,#fbe5e4 0%,#eebec7 65%,#d990a6 100%);padding-top:54px}
.cover-border{position:relative;isolation:isolate;background:linear-gradient(110deg,#f5d5d4,#eab6bf 55%,#efc4ca);border:1px solid #ad8445;outline:1px solid #c49a61;outline-offset:10px;box-shadow:inset 5px 0 8px #fff4e57a,inset -7px 0 12px #b2677d24,0 28px 70px #733d5040;border-radius:4px;padding:52px 40px 38px}
.cover-border:before{content:"";position:absolute;inset:16px;border:1px solid #fff0c3;border-radius:44px 4px 44px 4px;pointer-events:none;z-index:-1}
.cover-border:after{content:"✧";position:absolute;bottom:-16px;left:calc(50% - 19px);width:38px;background:#edbfc6;color:#8b632b;font:34px Georgia,serif}
.cover .brand,.cover-kicker,.cover-foot{color:#78502f}
.cover h1{color:#75502e;font-weight:400;letter-spacing:-.035em;text-shadow:0 1px 0 #fff4cf}
.cover-symbol{color:#8e672d;text-shadow:0 1px 0 #fff5d4;font-size:72px}
.cover-subtitle{font-size:clamp(25px,4vw,33px);color:#76522f;text-shadow:0 1px #fff0d4}
.cover-line{color:#69464d}.golden-thread{background:linear-gradient(transparent,#9d7136,transparent)}
.cover button{background:#fff9ecb8;color:#70452f;border-color:#b58a52;box-shadow:inset 0 1px #fff9e9,0 3px 12px #7b3f4e10}
.cover button.primary{background:linear-gradient(#a34e68,#8b3653);border-color:#8b3653;color:#fff5df;box-shadow:inset 0 1px #d68b9a,0 5px 18px #7e3c5530}
.cover button:hover{filter:brightness(1.04)}
.cover-map h2{color:#69402f}.map-cards button{border-radius:3px;background:#fff7e9db;border-color:#c9a77d;box-shadow:0 6px 18px #713d4d16}.map-cards strong{color:#71444d}
.rail{background:linear-gradient(100deg,#f6e2e2,#f0d7db);border-right-color:#d5b09f}
.rail input{background:#fffaf2;border-color:#cdaaa7;border-radius:4px}
.brand{color:#853d55}.brand-title{color:#644046}
.top,.reader-tools{background:#f3dcdf;box-shadow:0 1px 0 #d8b5ae}
.top button,.reader-tools button,.mini{background:#fff9ef;color:#794350;border-color:#d0aca8}
.reading{background:var(--paper);border-color:#d8bea1;box-shadow:0 16px 65px #7f415323;border-radius:2px}
.chapter .chaptertitle{color:#74434d}.ornament{color:var(--gold)}
.part-entrance{border-color:#bb975d;background:linear-gradient(90deg,transparent,#f5e5d14d,transparent)}
.part-entrance:before,.part-entrance:after{content:"✦";position:absolute;left:calc(50% - 12px);width:24px;font-size:18px;color:#a77935;background:var(--paper)}
.part-entrance:before{top:-12px}.part-entrance:after{bottom:-12px}
.part-entrance h2{color:#8a485a}
.prose p.first:first-letter{color:#a77935}
.toc summary{color:#77434e;border-color:#dbbab9}.toc button[aria-current=true]{background:#e9c1cb;color:#69273e}
.player{background:#fbefe8;border-top-color:#c9a57a;box-shadow:0 -5px 25px #6f3e4910}
dialog{border-color:#c2a170;border-radius:5px;box-shadow:0 20px 90px #44243855}
.study-tabs button[aria-pressed=true]{background:#91405a}
button:focus-visible,input:focus-visible{outline-color:#955124}
.night .cover{background:#2d2028}.night .cover-border{background:linear-gradient(110deg,#4c303c,#392631);border-color:#b39460}.night .cover-border:after{background:#402a35;color:#dab778}
.night .cover .brand,.night .cover-kicker,.night .cover-foot,.night .cover-symbol{color:#e5c38b}.night .cover h1,.night .cover-subtitle{color:#f1d5a4;text-shadow:none}.night .cover-line{color:#edcbd5}
.night .top,.night .reader-tools{background:#30232d}.night .chapter .chaptertitle{color:#edc4cf}.night .part-entrance{background:none}.night .part-entrance h2{color:#edc4cf}.night .part-entrance:before,.night .part-entrance:after{background:var(--paper)}
.night .toc summary{color:#e2b9c7}.night .toc button[aria-current=true]{background:#573748;color:#ffe3ea}.night button:not(.play){color:#f0d5d7;background:#49303e;border-color:#896554}.night .rail input{background:#392b32;color:#f5eaf0;border-color:#896554}
@media(max-width:850px){.cover{padding-top:32px}.cover-border{padding:40px 23px 30px}.cover-border:before{inset:11px}.cover h1{font-size:43px}.cover-symbol{font-size:57px}.part-entrance h2{font-size:32px}}

/* Bright pink, petal pink and gold. */
:root{--pink:#e6008d;--rose:#ffe3f0;--paper:#fff9fc;--ink:#452137;--muted:#82516c;--line:#edbad2;--gold:#a77929}
.cover{background:linear-gradient(145deg,#e6008d 0%,#ff249f 55%,#ff65b6 100%)}
.cover-border{background:linear-gradient(115deg,#ffdfec,#ffc8df 55%,#ffd9e8);border-color:#b88b3f;outline-color:#ffe3a0;box-shadow:inset 5px 0 8px #fff6fb99,inset -7px 0 12px #e6008d12,0 28px 70px #7b004b44}
.cover-border:before{border-color:#fff1c0}.cover-border:after{background:#ffd0e3;color:#9b7025}
.cover h1{color:#805b24;text-shadow:0 1px #fff4ce}.cover .brand,.cover-kicker,.cover-foot{color:#815723}
.cover-subtitle{color:#92652b}.cover-line{color:#7b3559}
.cover button.primary{background:linear-gradient(#f30a98,#d6007f);border-color:#c90076;color:#fff;box-shadow:inset 0 1px #ff87cd,0 5px 18px #b5006338}
.cover button{background:#fff1f8;color:#943763;border-color:#d6ae68}
.cover-map h2{color:white;text-shadow:0 2px 12px #ae006c55}
.map-cards button{background:#ffe4f1;border-color:#f5d68d}.map-cards strong{color:#8c285e}
.rail{background:linear-gradient(105deg,#ffe4f1,#ffd4e8);border-right-color:#e7bd80}
.brand{color:#d00079}.rail input{background:#fff8fc;border-color:#e7a9ca}
.top{background:#e6008d;color:#fff4fb;border-bottom:1px solid #f6d895}
.reader-tools{background:#ffd9ec;box-shadow:0 1px 0 #e0ba76}
.top button{background:#fff0f8;color:#a40063;border-color:#f6d68d}
.reader-tools button,.mini{background:#fff4fa;color:#9e2264;border-color:#d8b67b}
.reading{border-color:#e6c27d;background:#fffafd;box-shadow:0 16px 65px #cd006c18}
.chapter .chaptertitle{color:#a02568}.part-entrance h2{color:#c70078}
.part-entrance{background:linear-gradient(90deg,transparent,#ffe4f080,transparent)}
.toc summary{color:#a12464}.toc button[aria-current=true]{background:#f8b8d9;color:#85004c}
.player{background:#ffe2f0;border-top-color:#d5ad60}
.study-tabs button[aria-pressed=true]{background:#e6008d}
.prose p.first:first-letter{color:#d0007c}
button:focus-visible,input:focus-visible{outline-color:#ac0069}
.night .cover{background:linear-gradient(145deg,#6e0047,#300e26)}
.night .cover-border{background:linear-gradient(115deg,#57203f,#3d1830)}
.night .cover-border:after{background:#481c38;color:#f2d08b}
.night .top{background:#a80068}.night .reader-tools{background:#3f2337}
.night .chapter .chaptertitle,.night .part-entrance h2{color:#ffb4dc}
.night .player{background:#30202b}.night .part-entrance{background:none}
