:root{--ink:#211b23;--muted:#746c77;--bg:#faf8f4;--paper:#fffdf9;--line:#e7e0d8;--dark:#160f1b;--plum:#281727;--gold:#d6b47b;--gold2:#f0d4a2;--serif:Georgia,"Times New Roman",serif;--sans:Inter,"Segoe UI",system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ad8052;outline-offset:4px}a{color:inherit;text-decoration:none}a:hover{color:#926941}button{border:0}::selection{background:#ead5b1;color:#241424}.wrap{width:min(1200px,calc(100% - 72px));margin-inline:auto}.skip{position:absolute;left:10px;top:-90px;background:#fff;padding:12px;z-index:100}.skip:focus{top:10px}.site-header{position:relative;z-index:10;background:#171019;color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}.header-inner{height:83px;display:flex;align-items:center;gap:35px}.brand{display:inline-flex;align-items:center;gap:0;color:#fff;letter-spacing:-1px;flex-shrink:0}.brand:hover{color:#fff}.brand-symbol{font:italic bold 42px var(--serif);line-height:1;color:#e7c48e}.brand-symbol span{color:#fff}.brand-name{font-weight:700;font-size:23px;letter-spacing:-1.4px;margin-left:1px}.brand-divider{height:25px;border-left:1px solid #60545a;margin:0 17px 0 22px}.brand-company{font-size:10px;letter-spacing:3px;color:#c9b5a7;font-weight:700}.top-links{display:flex;align-items:center;gap:34px;margin-left:auto}.top-links a{font-size:13px;color:#c1b6be;transition:color .2s}.top-links a.active,.top-links a:hover{color:#eacb97}.nav-cta{border:1px solid #5d4a57;border-radius:7px;padding:11px 17px;font-size:13px;color:#eacb97;white-space:nowrap}.nav-cta:hover{border-color:#dbbd86;color:#fff}
.hero{color:#f8f4ef;background:radial-gradient(ellipse at 83% 46%,#4c2b3f 0,transparent 43%),radial-gradient(ellipse at 20% 100%,#312033 0,transparent 60%),#1c1121;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;inset:auto 0 0;height:85px;background:linear-gradient(transparent,rgba(11,8,13,.15));pointer-events:none}.hero-noise{position:absolute;inset:0;opacity:.15;background-image:radial-gradient(#fff 0.55px,transparent .55px);background-size:6px 6px;mask-image:linear-gradient(90deg,transparent,#000)}.hero-grid{min-height:590px;display:grid;grid-template-columns:1.04fr .96fr;position:relative}.hero-copy{padding:80px 0 80px;z-index:1}.eyebrow,.section-topline{font-size:11px;letter-spacing:3px;font-weight:800;color:#b99166}.eyebrow{display:flex;align-items:center;gap:12px;color:#ebc894}.eyebrow-line{width:29px;border-top:1px solid #ebc894}.hero h1{font:normal clamp(53px,5.7vw,87px)/1.05 var(--serif);letter-spacing:-3px;margin:28px 0 27px}.hero h1 em{font-weight:400;color:#e6c18e}.hero p{color:#d1c5cb;max-width:505px;font-size:15px;line-height:1.9;margin:0}.hero-actions{display:flex;flex-wrap:wrap;gap:15px;margin-top:33px}.btn{min-height:49px;display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:12px 21px;border-radius:6px;font-weight:700;font-size:13px;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn-gold{background:var(--gold);color:#291925}.btn-gold:hover{background:#f2d29c;color:#291925}.btn-ghost{color:#e7d4ce;border:1px solid #6c5364}.btn-ghost:hover{color:#fff;border-color:#d2b081}.hero-meta{font-size:12px;color:#b3a6b1;margin-top:37px;display:flex;align-items:center;gap:9px}.hero-meta-dot{height:6px;width:6px;border-radius:50%;background:#d8b680;box-shadow:0 0 12px #d8b680}
.hero-art{position:relative;display:flex;align-items:center;justify-content:center;min-height:590px;perspective:1000px}.orb{position:absolute;border:1px solid rgba(224,176,134,.14);border-radius:50%;pointer-events:none}.orb-one{width:480px;height:480px;transform:translate(45px,-5px)}.orb-two{width:375px;height:375px;transform:translate(45px,-5px)}.book-shadow{position:absolute;width:350px;height:64px;background:#09080b;border-radius:50%;filter:blur(27px);transform:translate(55px,222px)}.display-book{width:293px;height:420px;position:relative;background:linear-gradient(120deg,#754438 0%,#492b31 18%,#613741 80%,#3f2831 100%);border:1px solid #b4866d;box-shadow:14px 14px 0 #311d29,19px 21px 0 #7d6653,26px 26px 38px #130b15;transform:rotate(-8deg) rotateY(-12deg) translate(15px,-4px);transition:transform .35s}.display-book:hover{transform:rotate(-4deg) rotateY(-7deg) translate(15px,-8px)}.display-book-spine{position:absolute;top:0;left:15px;bottom:0;width:12px;border-left:1px solid #b68162;border-right:1px solid rgba(0,0,0,.2);background:linear-gradient(90deg,#48282d,#84534c,#472830)}.display-book-inner{border:1px solid rgba(221,177,121,.58);position:absolute;inset:18px 20px 18px 38px;display:flex;align-items:center;flex-direction:column;text-align:center;color:#ead3ac;padding:38px 12px 12px}.cover-overline{font-size:9px;letter-spacing:2px}.cover-star{font-size:45px;margin:42px 0 5px}.display-book-title{font:30px/1.12 var(--serif);letter-spacing:1px}.cover-rule{width:45px;border-top:1px solid #c8a07d;margin:26px 0 18px}.display-book-author{font-size:9px;letter-spacing:2px}.display-book-bottom{margin-top:auto;font:italic 18px var(--serif)}.display-book-bottom span{font-size:12px;padding-left:5px}.floating-note{position:absolute;right:-4px;bottom:102px;border:1px solid #866675;border-radius:8px;background:#2d1c2eeb;box-shadow:0 12px 35px #140c15aa;padding:15px 18px;display:flex;align-items:center;gap:12px;color:#d8c7ca;font-size:12px;line-height:1.55}.floating-note strong{color:#f0d1a8}.floating-note-icon{color:#e0bd8e;font-size:35px}.hero-art-caption{position:absolute;bottom:45px;right:5px;font-size:10px;letter-spacing:2.4px;color:#99828f}
.benefits{background:#f4eee7;border-bottom:1px solid #e6dcd4}.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr)}.benefit{padding:26px 22px;display:flex;align-items:center;gap:18px;border-right:1px solid #e5dcd4}.benefit:first-child{padding-left:0}.benefit:last-child{border:0}.benefit-icon{width:42px;height:42px;display:grid;place-items:center;color:#805c58;font-size:25px}.benefit strong,.benefit small{display:block}.benefit strong{font-size:13px}.benefit small{margin-top:5px;color:#84767a;font-size:11px}
.catalog-section{padding:88px 0 110px}.section-topline{margin-bottom:22px}.catalog-head{display:flex;align-items:end;justify-content:space-between;gap:24px}.catalog-head h2,.how-section h2{font:normal clamp(37px,4.3vw,62px)/1.12 var(--serif);letter-spacing:-1.6px;margin:0}.catalog-head h2 em,.how-section h2 em{color:#9e756e}.catalog-head p{color:var(--muted);font-size:14px;margin:19px 0 0}.catalog-counter{display:flex;align-items:center;gap:14px;white-space:nowrap;margin-bottom:5px}.catalog-counter strong{font:60px/1 var(--serif);color:#946e66}.catalog-counter span{font-size:11px;line-height:1.5;color:#82767b}.search-row{display:flex;gap:15px;margin-top:48px}.search-box{flex:1;background:#fff;border:1px solid var(--line);border-radius:9px;display:flex;align-items:center;gap:15px;padding:0 20px;color:#9d9095;min-height:57px}.search-box:focus-within{border-color:#9e756e;box-shadow:0 0 0 3px #b6948530}.search-box input{border:0;background:transparent;outline:0;flex:1;font-size:14px;color:var(--ink);width:50px}.search-box input::placeholder{color:#a49aa0}.search-shortcut{color:#c9bec1;font-size:22px}.sort-box{min-width:218px;display:flex;align-items:center;gap:9px;padding:0 16px;background:#fff;border:1px solid var(--line);border-radius:9px;color:#91858c;font-size:12px}.sort-box select{border:0;background:transparent;color:#3b303b;outline:0;flex:1;min-width:0;font-size:13px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0 41px}.filter{background:transparent;border:1px solid #e1d8d1;border-radius:100px;padding:10px 19px;color:#71636a;font-size:12px;font-weight:700;white-space:nowrap;transition:all .2s}.filter:hover{border-color:#9d7e72;color:#6e454e}.filter.active{background:#342032;border-color:#342032;color:#f5e7d4}.filter span{color:#be9c7b;margin-left:3px}.grid-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:25px}.grid-heading>span{font:22px var(--serif)}.grid-heading small{font-size:11px;color:#83777e}
.books-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:23px;row-gap:40px}.book-card{min-width:0}.book-card-cover{height:293px;display:flex;position:relative;overflow:hidden;background:var(--cover-color,#76596d);color:#fff9ef;border-radius:7px;box-shadow:0 10px 24px rgba(54,34,46,.08);transition:transform .22s,box-shadow .22s}.book-card-cover:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 25%,#ffffff35 0,transparent 48%),linear-gradient(110deg,#00000030,transparent 23%,#00000016 94%)}.book-card-cover:after{content:"";position:absolute;inset:13px;border:1px solid #ffffff70;border-radius:2px;pointer-events:none}.book-card-cover:hover{transform:translateY(-5px);box-shadow:0 16px 35px rgba(54,34,46,.18);color:#fff}.book-cover-content{position:relative;z-index:1;display:flex;flex-direction:column;width:100%;padding:36px 27px 26px 32px;text-align:center}.book-cover-kicker{font-size:8px;letter-spacing:1.9px;opacity:.85}.book-cover-ornament{font:28px var(--serif);margin:28px auto 16px;line-height:1;opacity:.84}.book-cover-title{font:clamp(18px,2.05vw,29px)/1.17 var(--serif);margin:auto 0;overflow-wrap:break-word;text-wrap:balance}.book-cover-author{font-size:9px;letter-spacing:1.2px;margin-top:auto;text-transform:uppercase}.book-cover-line{display:block;width:35px;border-top:1px solid #ffffffa0;margin:16px auto 15px}.book-toprow{display:flex;align-items:center;justify-content:space-between;margin:16px 0 7px}.book-category{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:1.3px;color:#997366}.save-book{background:transparent;color:#9b8e95;font-size:25px;line-height:1;padding:0 4px}.save-book:hover,.save-book.saved{color:#9b5e6a}.book-title{font:22px/1.22 var(--serif);margin:0;min-height:54px}.book-author{color:#827781;font-size:12px;margin:8px 0}.book-summary{font-size:12px;line-height:1.6;color:#786e74;margin:10px 0 15px;min-height:39px}.book-read{display:inline-flex;gap:10px;align-items:center;font-size:12px;font-weight:800;color:#6c3e4b;border-bottom:1px solid #d6bbae;padding:0 0 5px}.book-read:hover{color:#ac775e}.loading-text{grid-column:1/-1;padding:65px 0;color:#847680}.empty-state{padding:45px;text-align:center;border:1px dashed #d8c9c2;border-radius:12px}.empty-state[hidden]{display:none}.empty-state>span{font-size:35px;color:#af907a}.empty-state h3{font:27px var(--serif);margin:10px}.empty-state p{font-size:13px;color:#736873}.empty-state .btn{margin-top:12px}
.how-section{padding:88px 0 98px;background:#f0ebe5}.how-grid{display:grid;grid-template-columns:1fr 1fr;gap:11%}.how-left>p{color:#756971;max-width:370px;line-height:1.9;font-size:14px;margin:26px 0}.inline-link{display:inline-block;border-bottom:1px solid #9c7469;padding-bottom:8px;font-weight:800;font-size:13px;color:#6b3f4a}.how-steps{padding-top:24px}.how-step{display:grid;grid-template-columns:60px 1fr;gap:16px;padding:20px 0 27px;border-bottom:1px solid #dcd1ca}.how-step>span{font:24px var(--serif);color:#af8c78}.how-step h3{font:22px var(--serif);margin:0 0 8px}.how-step p{font-size:13px;color:#786d74;line-height:1.7;margin:0}
.source-section{background:#faf8f4;padding:80px 0}.source-card{border:1px solid #e5dcd5;border-radius:12px;padding:40px 50px;display:grid;grid-template-columns:72px 1fr;gap:26px;background:#fffefa}.source-icon{display:grid;place-items:center;background:#f4ede5;border-radius:50%;width:62px;height:62px;color:#a98260;font-size:29px}.source-card h2{font:37px var(--serif);margin:0 0 17px}.source-card p{font-size:14px;line-height:1.9;color:#766c73;max-width:930px}.source-card p a,.source-card small a{color:#8e614b;text-decoration:underline;text-underline-offset:3px}.source-card small{line-height:1.6;color:#82787d}
.site-footer{background:#1b121d;color:#c2b3bd;padding:60px 0 20px}.footer-inner{display:flex;justify-content:space-between;gap:50px;padding-bottom:54px}.footer-logo{font:italic bold 42px var(--serif);color:#e6bf88}.footer-logo span{font:normal bold 24px var(--sans);letter-spacing:-1px;color:#fff}.footer-inner p{font-size:12px;line-height:1.8}.footer-links{display:flex;gap:30px;align-items:start;font-size:12px}.footer-links a:hover{color:#edd0a2}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #4a3a48;padding-top:20px;color:#a3939e;font-size:11px}
body.reader-page{background:#f8f4ed}.reader-header{background:#1d1421;color:#f5e9de;position:sticky;top:0;z-index:5;border-bottom:1px solid #483444}.reader-header-inner{height:72px;display:flex;align-items:center;gap:14px;max-width:1220px;margin:auto;padding:0 24px}.reader-back{color:#e8c59b;font-size:13px;font-weight:700;white-space:nowrap}.reader-bookname{min-width:0;flex:1;text-align:center;font:17px var(--serif);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.reader-tools{display:flex;gap:7px;align-items:center}.reader-tools button{border:1px solid #6f5969;background:transparent;color:#f5e5db;min-width:37px;height:36px;border-radius:6px;font-size:14px}.reader-tools button:hover{background:#463247}.reader-progress{height:3px;background:#523e4e}.reader-progress span{display:block;background:#e5bb7a;height:100%;width:0}.reader-main{max-width:790px;margin:auto;padding:72px 26px 160px}.reader-kicker{color:#9d7162;letter-spacing:2px;font-weight:800;font-size:11px;text-align:center}.reader-main h1{font:normal clamp(40px,5vw,62px)/1.14 var(--serif);text-align:center;margin:20px auto 14px}.reader-main .reader-author{text-align:center;color:#80737a;font:20px var(--serif);margin:0 0 25px}.reader-source{text-align:center;color:#7c6f77;font-size:12px;line-height:1.8;padding-bottom:38px;border-bottom:1px solid #dfd5cc}.reader-source a{color:#825951;text-decoration:underline}.reading-text{color:#302935;font:var(--reading-size,20px)/1.93 var(--serif);white-space:pre-wrap;overflow-wrap:break-word;margin-top:55px;tab-size:4}.reading-text:empty:before{content:"Carregando livro...";color:#82757b}.reader-footer{margin:60px auto 0;padding-top:28px;border-top:1px solid #dfd5cc;text-align:center}.reader-footer a{color:#855e52;font-size:13px;font-weight:700}.reader-page.night{background:#18131b;color:#e4d8d1}.night .reader-main h1,.night .reader-main .reader-author{color:#e7ddd5}.night .reader-kicker{color:#d3a77e}.night .reader-source,.night .reader-footer{border-color:#51414d;color:#a99ca4}.night .reading-text{color:#e3d8d1}.night .reader-source a,.night .reader-footer a{color:#e5be8a}.reader-loading{font-family:var(--sans);text-align:center;color:#85767e}.reader-error{text-align:center;color:#8f4756;padding:30px;font-size:15px}
@media(max-width:1080px){.books-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero h1{font-size:67px}.floating-note{right:-10px}.display-book{width:265px;height:386px}.top-links{gap:18px}.book-card-cover{height:280px}}
@media(max-width:760px){.wrap{width:min(100% - 34px,580px)}.site-header .header-inner{height:70px}.brand-divider{margin:0 10px}.brand-company{font-size:8px;letter-spacing:1.6px}.top-links{display:none}.nav-cta{margin-left:auto}.hero-grid{grid-template-columns:1fr}.hero-copy{padding:62px 0 10px}.hero h1{font-size:clamp(51px,11vw,70px);letter-spacing:-2px}.hero p{font-size:14px}.hero-art{min-height:405px}.display-book{width:215px;height:308px;transform:rotate(-7deg) translate(-15px,-7px)}.display-book-inner{inset:14px 15px 14px 27px;padding:28px 6px 8px}.display-book-spine{left:10px;width:9px}.cover-overline{font-size:7px}.cover-star{margin:22px 0 0}.display-book-title{font-size:25px}.display-book-author{font-size:7px}.floating-note{right:6px;bottom:60px;padding:10px;font-size:10px}.orb-one{width:340px;height:340px}.orb-two{width:275px;height:275px}.hero-art-caption{bottom:17px;right:0}.book-shadow{transform:translate(0,155px)}.benefits-grid{grid-template-columns:1fr;gap:0;padding:12px 0}.benefit{border:0;border-bottom:1px solid #e7dad1;padding:13px 4px}.benefit:first-child{padding-left:4px}.benefit:last-child{border:0}.benefit-icon{width:30px;height:30px}.catalog-section{padding:58px 0 70px}.catalog-head h2,.how-section h2{font-size:42px}.catalog-counter strong{font-size:44px}.catalog-counter span{font-size:10px}.search-row{margin-top:29px;flex-direction:column}.sort-box{min-height:48px}.filters{gap:8px;margin-bottom:25px}.filter{padding:9px 13px;font-size:11px}.books-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px}.book-card-cover{height:245px}.book-cover-content{padding:29px 14px 19px 18px}.book-cover-title{font-size:clamp(17px,3.3vw,24px)}.book-cover-ornament{margin:18px auto 8px}.book-cover-author{font-size:8px}.book-title{font-size:19px;min-height:0}.book-summary{display:none}.how-section{padding:65px 0}.how-grid{grid-template-columns:1fr;gap:22px}.source-section{padding:55px 0}.source-card{padding:26px 23px;grid-template-columns:1fr;gap:12px}.source-card h2{font-size:31px}.site-footer{padding-top:48px}.footer-inner{flex-direction:column;gap:25px}.footer-links{flex-wrap:wrap;gap:15px 22px}.reader-main{padding:42px 20px 110px}.reader-header-inner{padding:0 10px;gap:7px}.reader-bookname{font-size:14px}.reader-back{font-size:12px}.reader-tools{gap:3px}.reader-tools button{min-width:31px;height:33px}.reading-text{line-height:1.85}}
@media(max-width:390px){.brand-company,.brand-divider{display:none}.nav-cta{font-size:12px;padding:9px}.hero h1{font-size:48px}.hero-actions{gap:9px}.btn{padding:11px 13px;gap:9px;font-size:12px}.books-grid{gap:23px 10px}.book-card-cover{height:215px}.book-cover-title{font-size:17px}.book-title{font-size:17px}.catalog-counter{gap:6px}.catalog-counter strong{font-size:35px}.catalog-counter span{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:0s!important;animation-duration:0s!important}}


/* vBooks 0.2 — paginated reading experience. Scoped to the reader only. */
.paged-reader{min-height:100dvh;background:#eee8de}
.paged-reader .reader-header{position:relative}
.paged-reader .reader-main.paged-main{max-width:1190px;padding:26px 30px 75px}
.reader-intro{text-align:center;margin:0 auto 22px}
.paged-reader .reader-intro .reader-kicker{font-size:9px;letter-spacing:2.3px}
.paged-reader .reader-intro h1{font:normal clamp(23px,3vw,37px)/1.18 var(--serif);margin:8px auto 4px;max-width:950px;letter-spacing:-.5px}
.paged-reader .reader-intro .reader-author{margin:0;font:15px var(--serif)}
.reader-desk{display:flex;align-items:center;justify-content:center}
.reader-book-shell{position:relative;width:100%;background:#fffcf6;border:1px solid #e3d7c7;border-radius:5px;box-shadow:0 3px 0 #d7c6b5,0 14px 28px #57423824,0 30px 60px #56403312;padding:20px clamp(24px,4.3vw,60px) 17px;isolation:isolate;overflow:hidden}
.reader-book-shell:before,.reader-book-shell:after{position:absolute;content:"";pointer-events:none;top:0;bottom:0;width:25px}
.reader-book-shell:before{left:0;background:linear-gradient(90deg,#cbb7a52c,transparent)}
.reader-book-shell:after{right:0;background:linear-gradient(270deg,#cbb7a52c,transparent)}
.page-spine{position:absolute;pointer-events:none;z-index:2;top:0;bottom:0;left:50%;width:42px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,rgba(125,91,66,.04) 30%,rgba(108,72,53,.1) 49%,rgba(125,91,66,.03) 70%,transparent);display:none}
.paper-upper,.paper-lower{display:flex;justify-content:space-between;gap:18px;color:#aa917d;text-transform:uppercase;letter-spacing:1.65px;font:700 10px/1.4 var(--sans)}
.paper-upper{padding:0 0 17px;border-bottom:1px solid #e9dfd3}
.paper-lower{padding:14px 0 0;border-top:1px solid #e9dfd3}
.paper-upper span:last-child,.paper-lower span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}
.page-viewport{position:relative;width:100%;height:clamp(300px,calc(100dvh - 420px),620px);overflow:hidden;touch-action:pan-y;cursor:default}
.paged-reader .reading-text{position:absolute;top:0;left:0;right:auto;box-sizing:content-box;margin:0!important;padding:20px 0 16px!important;color:#44352e;font:var(--reading-size,20px)/1.62 var(--serif);white-space:pre-wrap;overflow-wrap:break-word;word-break:normal;column-count:auto;column-fill:auto;column-rule:0;min-width:0;max-width:none;transition:transform 180ms ease-out;will-change:transform}
.page-loading{position:absolute;inset:0;display:grid;place-items:center;text-align:center;font:15px var(--serif);color:#998678;background:#fffcf6}
.page-loading[hidden],.paged-reader [hidden]{display:none!important}
.page-controls{display:flex;align-items:center;justify-content:center;gap:clamp(12px,3vw,44px);margin:23px auto 0}
.page-turn{min-height:49px;min-width:152px;display:flex;align-items:center;justify-content:center;gap:16px;background:#311f32;color:#fff4e6;border:1px solid #311f32;border-radius:7px;font-size:13px;font-weight:700;transition:background .18s,transform .18s}
.page-turn:not(:disabled):hover{background:#51364b;transform:translateY(-1px)}
.page-turn:disabled{background:#ece4dd;border-color:#e1d7ce;color:#a79a99;cursor:not-allowed}
.page-turn span[aria-hidden]{font-size:22px;font-weight:400;line-height:1}
.page-indicator{display:flex;flex-direction:column;align-items:center;min-width:140px;color:#4a3944;font-size:13px;white-space:nowrap}
.page-indicator strong{font-size:13px}.page-indicator small{font-size:11px;margin-top:3px;color:#95867f}
.page-hint{text-align:center;font-size:11px;color:#97877e;margin:16px 0 19px}
.paged-reader .reader-source{text-align:center;border:0;padding:0;margin:20px auto 0;color:#8b7d79;line-height:1.7;max-width:760px}
.reader-finish{text-align:center;color:#9a795f;font-size:13px;padding:16px}
.reader-finish a{color:#754b45;text-decoration:underline;margin-left:10px}
.paged-reader.night{background:#141019;color:#e4d8d1}
.paged-reader.night .reader-book-shell{background:#241d25;border-color:#4c3947;box-shadow:0 3px 0 #301f2e,0 16px 45px #08060880}
.paged-reader.night .page-loading{background:#241d25;color:#b29ea6}
.paged-reader.night .reading-text{color:#e4d7cb}
.paged-reader.night .paper-upper,.paged-reader.night .paper-lower{color:#bda69a;border-color:#4c3e49}
.paged-reader.night .page-spine{background:linear-gradient(90deg,transparent,#120f1680,transparent)}
.paged-reader.night .page-indicator{color:#e4d8d1}
.paged-reader.night .page-indicator small,.paged-reader.night .page-hint{color:#afa0ab}
.paged-reader.night .page-turn:disabled{color:#776c78;background:#322633;border-color:#3f3040}
.paged-reader.night .reader-source{color:#b8aaa9}
@media(min-width:900px){
 .paged-reader .reader-book-shell{padding-left:clamp(34px,4vw,55px);padding-right:clamp(34px,4vw,55px)}
 .paged-reader .page-spine{display:block}
 .paged-reader .reading-text{line-height:1.68}
}
@media(max-width:899px){
 .paged-reader .reader-main.paged-main{width:min(100%,720px);padding:19px 16px 65px}
 .paged-reader .reader-intro{margin-bottom:18px}
 .paged-reader .reader-intro h1{font-size:clamp(22px,5.2vw,30px);margin-top:7px}
 .paged-reader .reader-intro .reader-author{font-size:14px}
 .paged-reader .reader-book-shell{padding:16px 27px 15px}
 .paged-reader .reading-text{line-height:1.64}
 .paged-reader .page-viewport{height:clamp(260px,calc(100dvh - 390px),570px)}
 .paged-reader .page-hint{font-size:10px}
 .paged-reader .page-controls{gap:12px}
 .paged-reader .page-turn{min-width:0;flex:1;max-width:160px;min-height:50px;padding:8px 9px;gap:7px;font-size:12px}
 .paged-reader .page-indicator{min-width:100px}
 .paged-reader .reader-source{font-size:11px}
}
@media(max-width:390px){
 .paged-reader .reader-main.paged-main{padding-left:9px;padding-right:9px}
 .paged-reader .reader-book-shell{padding-left:22px;padding-right:22px}
 .paged-reader .page-viewport{height:clamp(260px,calc(100dvh - 390px),550px)}
 .paged-reader .page-turn{font-size:11px}
 .paged-reader .page-indicator{min-width:90px}
 .paged-reader .paper-upper,.paged-reader .paper-lower{font-size:9px}
}
@media(prefers-reduced-motion:reduce){.paged-reader .reading-text{transition:none}}
