.page-texture-smooth{background:#fffffe radial-gradient(#fffcf580 0%,#faf8f04d 100%)}.page-texture-linen{background-image:repeating-linear-gradient(0deg,#0000,#0000 2px,#0000000f 2px 3px),repeating-linear-gradient(90deg,#0000,#0000 2px,#0000000f 2px 3px),repeating-linear-gradient(45deg,#0000,#0000 4px,#00000005 4px 5px)}.page-texture-parchment{background-image:radial-gradient(at 15% 15%,#b48c502e 0%,#0000 50%),radial-gradient(at 85% 25%,#c8a06426 0%,#0000 45%),radial-gradient(at 40% 80%,#aa82461f 0%,#0000 55%),radial-gradient(at 70% 60%,#be965a14 0%,#0000 40%),radial-gradient(#d2b48c1a 0%,#0000 70%);box-shadow:inset 0 0 80px #8b5a2b0f}.page-texture-aged{background-image:radial-gradient(at 0 0,#643c1440 0%,#0000 35%),radial-gradient(at 100% 0,#643c1433 0%,#0000 30%),radial-gradient(at 100% 100%,#643c1440 0%,#0000 35%),radial-gradient(at 0 100%,#643c1433 0%,#0000 30%),radial-gradient(at 30% 40%,#a0783c1a 0%,#0000 30%),radial-gradient(at 70% 70%,#8c642814 0%,#0000 25%),radial-gradient(#d2b48c1f 0%,#0000 60%);box-shadow:inset 0 0 100px #643c1426}.page-texture-kraft{background-color:#d4b896;background-image:repeating-linear-gradient(45deg,#0000,#0000 2px,#0000000d 2px 3px),repeating-linear-gradient(-45deg,#0000,#0000 2px,#0000000a 2px 3px),repeating-linear-gradient(90deg,#0000,#0000 4px,#50321408 4px 5px),radial-gradient(at 20% 30%,#78501e14 0%,#0000 40%),radial-gradient(at 80% 70%,#643c140f 0%,#0000 35%)}.page-texture-glossy{background-color:#fff;background-image:linear-gradient(135deg,#fff9 0%,#0000 25% 50%,#ffffff4d 50%,#0000 75%),linear-gradient(225deg,#ffffff26 0%,#0000 40%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box}.page-border-simple-line{border:1px solid #0003;padding:24px}.page-border-double-line{border:3px double #00000040;padding:24px;position:relative}.page-border-double-line:before{content:"";pointer-events:none;border:1px solid #0000001a;position:absolute;inset:5px}.page-border-ornate{border:3px solid #0003;padding:30px;position:relative}.page-border-ornate:before{content:"";pointer-events:none;border:1px solid #0000001f;position:absolute;inset:7px}.page-border-ornate:after{content:"";pointer-events:none;border:1px dotted #0000000f;position:absolute;inset:10px}.page-border-dotted{border:3px dotted #00000040;padding:24px}.page-border-floral{border:2px solid #0000001f;padding:30px;position:relative}.page-border-floral:before,.page-border-floral:after{content:"❧";opacity:.35;color:inherit;font-size:24px;position:absolute}.page-border-floral:before{top:6px;left:10px}.page-border-floral:after{bottom:6px;right:10px;transform:rotate(180deg)}.page-border-geometric{border:3px solid #0000002e;padding:26px;position:relative}.page-border-geometric:before{content:"";pointer-events:none;border:1px solid #0000001a;position:absolute;inset:5px}.page-border-corner-flourish{padding:34px;position:relative}.page-border-corner-flourish:before{content:"✦──✦";opacity:.35;letter-spacing:4px;white-space:nowrap;font-size:12px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.page-border-corner-flourish:after{content:"✦──✦";opacity:.35;letter-spacing:4px;white-space:nowrap;font-size:12px;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.cover-texture-cloth{background-image:repeating-linear-gradient(0deg,#0000,#0000 1px,#ffffff0f 1px 2px),repeating-linear-gradient(90deg,#0000,#0000 1px,#ffffff0f 1px 2px),repeating-linear-gradient(0deg,#0000,#0000 3px,#0000000a 3px 4px),repeating-linear-gradient(90deg,#0000,#0000 3px,#0000000a 3px 4px)}.cover-texture-leather{background-image:radial-gradient(at 25% 35%,#ffffff14 0%,#0000 35%),radial-gradient(at 75% 65%,#0000001f 0%,#0000 35%),repeating-linear-gradient(45deg,#0000,#0000 2px,#0000000d 2px 3px),repeating-linear-gradient(-30deg,#0000,#0000 3px,#00000008 3px 4px);box-shadow:inset 0 0 40px #00000026}.cover-texture-matte{background-image:repeating-linear-gradient(0deg,#0000,#0000 1px,#80808004 1px 2px),repeating-linear-gradient(90deg,#0000,#0000 1px,#80808004 1px 2px)}.cover-texture-glossy{background-image:linear-gradient(135deg,#ffffff40 0%,#ffffff1a 20%,#0000 40% 60%,#ffffff1f 80%,#ffffff0d 100%),linear-gradient(225deg,#ffffff14 0%,#0000 30%)}.cover-texture-linen{background-image:repeating-linear-gradient(0deg,#0000,#0000 2px,#0000000f 2px 3px),repeating-linear-gradient(90deg,#0000,#0000 2px,#0000000f 2px 3px),repeating-linear-gradient(45deg,#0000,#0000 5px,#00000005 5px 6px)}.cover-texture-embossed{background-image:repeating-linear-gradient(0deg,#0000,#0000 4px,#ffffff0f 4px 5px),repeating-linear-gradient(90deg,#0000,#0000 8px,#ffffff0a 8px 9px);box-shadow:inset 0 1px 2px #ffffff1a,inset 0 -1px 2px #0000001a}.embellishment-gold-foil{text-shadow:0 0 2px #d4af3766}.embellishment-gold-foil .cover-title{background:linear-gradient(135deg,#b8860b 0%,#d4af37 15%,#f5e6a8 30%,#d4af37 45%,#b8860b 55%,#d4af37 70%,#f5e6a8 85%,#d4af37 100%) 0 0/200% 100%;-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 2px #0000004d);-webkit-background-clip:text;background-clip:text;animation:4s linear infinite goldShimmer}@keyframes goldShimmer{0%{background-position:0%}to{background-position:200%}}.embellishment-silver-foil .cover-title{background:linear-gradient(135deg,#909090 0%,silver 15%,#eaeaea 30%,silver 45%,#909090 55%,silver 70%,#e8e8e8 85%,silver 100%) 0 0/200% 100%;-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 2px #0000004d);-webkit-background-clip:text;background-clip:text;animation:4s linear infinite silverShimmer}@keyframes silverShimmer{0%{background-position:0%}to{background-position:200%}}.embellishment-debossed .cover-title{text-shadow:1px 1px #ffffff1f,-1px -1px #00000059,0 2px 4px #0003}.embellishment-border-frame{position:relative}.embellishment-border-frame:before{content:"";opacity:.35;pointer-events:none;border:2px solid;position:absolute;inset:14px}.embellishment-border-frame:after{content:"";opacity:.15;pointer-events:none;border:1px solid;position:absolute;inset:18px}.embellishment-corner-ornaments{position:relative}.embellishment-corner-ornaments:before,.embellishment-corner-ornaments:after{opacity:.5;font-size:22px;line-height:1;position:absolute}.embellishment-corner-ornaments:before{content:"❖";top:14px;left:14px}.embellishment-corner-ornaments:after{content:"❖";bottom:14px;right:14px}.inner-cover-pattern-marbled{background-image:radial-gradient(at 15% 25%,#8b5a2b40 0%,#0000 40%),radial-gradient(at 55% 65%,#64503c33 0%,#0000 35%),radial-gradient(at 80% 15%,#a078502e 0%,#0000 40%),radial-gradient(at 35% 85%,#785a3226 0%,#0000 30%),radial-gradient(at 65% 40%,#8c643c1a 0%,#0000 45%),linear-gradient(30deg,#8b5a2b0d 0%,#0000 50%)}.inner-cover-pattern-floral{background-image:radial-gradient(circle at 20% 20%,#78645026 0%,#0000 15%),radial-gradient(circle at 80% 80%,#78645026 0%,#0000 15%),radial-gradient(circle,#7864501a 0%,#0000 20%),radial-gradient(circle at 20% 80%,#6478501a 0%,#0000 12%),radial-gradient(circle at 80% 20%,#6478501a 0%,#0000 12%),repeating-radial-gradient(circle at 33% 33%,#0000 0% 15px,#64503c0a 15px 16px,#0000 16px 30px),repeating-radial-gradient(circle at 66% 66%,#0000 0% 10px,#64503c0a 10px 11px,#0000 11px 25px)}.inner-cover-pattern-geometric{background-image:repeating-linear-gradient(45deg,#0000,#0000 15px,#0000000f 15px 16px),repeating-linear-gradient(-45deg,#0000,#0000 15px,#0000000f 15px 16px),repeating-linear-gradient(0deg,#0000,#0000 30px,#00000008 30px 31px),repeating-linear-gradient(90deg,#0000,#0000 30px,#00000008 30px 31px)}.inner-cover-pattern-damask{background-image:repeating-radial-gradient(circle,#0000 0% 8px,#0000000d 8px 10px,#0000 10px 18px),repeating-radial-gradient(circle at 0 0,#0000 0% 12px,#00000008 12px 14px,#0000 14px 24px),repeating-linear-gradient(45deg,#0000,#0000 20px,#00000005 20px 21px)}.inner-cover-pattern-toile{background-image:radial-gradient(at 25% 25%,#1b2a4a1f 0%,#0000 20%),radial-gradient(at 75% 75%,#1b2a4a1f 0%,#0000 20%),radial-gradient(at 75% 25%,#1b2a4a14 0%,#0000 18%),radial-gradient(at 25% 75%,#1b2a4a14 0%,#0000 18%),repeating-linear-gradient(0deg,#0000,#0000 20px,#1b2a4a08 20px 21px)}.book-container{perspective:2000px;justify-content:center;align-items:flex-start;padding:40px 0;display:flex}.book-wrapper{border-radius:0 4px 4px 0;position:relative;box-shadow:0 20px 60px #00000059,0 8px 20px #00000040,0 0 0 1px #00000014}.book-wrapper:after{content:"";background:linear-gradient(90deg,#e8e0d0 0%,#d8d0c0 15%,#e0d8c8 30%,#d0c8b8 45%,#e0d8c8 60%,#d0c8b8 75%,#c8c0b0 90%,#c0b8a8 100%);border-radius:0 2px 2px 0;width:8px;position:absolute;top:2px;bottom:2px;right:-8px;box-shadow:2px 0 4px #00000026}.book-wrapper:before{content:"";z-index:10;pointer-events:none;background:linear-gradient(90deg,#0003 0%,#00000014 30%,#00000005 60%,#0000 100%);border-radius:4px 0 0;width:25px;position:absolute;top:0;bottom:0;left:0}.book-spine{z-index:5;border-radius:4px 0 0 4px;justify-content:center;align-items:center;width:26px;display:flex;position:absolute;top:-2px;bottom:-2px;left:-26px;box-shadow:-3px 0 10px #00000040,inset 1px 0 #ffffff1a}.book-spine-text{writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:1.5px;text-transform:uppercase;white-space:nowrap;text-shadow:0 1px 2px #0000004d;max-height:80%;font-size:10px;font-weight:600;overflow:hidden}.book-flip-container .stf__parent{overflow:visible!important}.book-flip-container .stf__block{box-shadow:none!important}.book-nav{justify-content:center;align-items:center;gap:20px;padding:20px 0;display:flex}.book-nav-btn{color:#4a3728;cursor:pointer;background:linear-gradient(#faf6ee 0%,#f0ebe0 100%);border:1px solid #c8bfae;border-radius:6px;align-items:center;gap:6px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s;display:flex;box-shadow:0 1px 3px #00000014}.book-nav-btn:hover:not(:disabled){background:linear-gradient(#f0ebe0 0%,#e8e0d0 100%);border-color:#a89878;box-shadow:0 2px 6px #0000001f}.book-nav-btn:disabled{opacity:.35;cursor:default}.book-page-indicator{color:#8a7a6a;text-align:center;min-width:100px;font-size:13px;font-weight:500}.chapter-divider-simple{text-align:center;opacity:.3;border-top:2px solid;padding:16px 0}.chapter-divider-ornate{text-align:center;padding:16px 0}.chapter-divider-ornate:before{content:"──✦✦✦──";opacity:.5;letter-spacing:3px;font-size:14px}.chapter-divider-illustrated{text-align:center;padding:16px 0}.chapter-divider-illustrated:before{content:"❧✿❧";opacity:.45;letter-spacing:10px;font-size:20px}.chapter-divider-band{opacity:.25;border-top:4px solid;border-bottom:4px solid;margin:14px 0;padding:10px 0;position:relative}.chapter-divider-band:before{content:"";opacity:.4;border-top:1px solid;border-bottom:1px solid;position:absolute;inset:2px 0}.chapter-divider-drop-cap:first-letter{float:left;color:inherit;margin:0 10px 0 0;font-size:3.5em;font-weight:700;line-height:.8}.page-number-simple,.page-number-decorated{text-align:center;opacity:.5;padding-top:12px;font-size:12px}.page-number-decorated:before{content:"—"}.page-number-decorated:after{content:" —"}.page-number-circled{text-align:center;padding-top:12px}.page-number-circled span{opacity:.45;border:2px solid;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;font-weight:600;display:inline-flex}.page-number-hidden{display:none}.heading-decoration-underline-accent{padding-bottom:8px;display:inline-block;position:relative}.heading-decoration-underline-accent:after{content:"";opacity:.4;background:currentColor;border-radius:2px;height:3px;position:absolute;bottom:0;left:0;right:0}.heading-decoration-double-underline{padding-bottom:10px;display:inline-block;position:relative}.heading-decoration-double-underline:after{content:"";opacity:.3;border-top:2px solid;border-bottom:1px solid;height:6px;position:absolute;bottom:0;left:0;right:0}.heading-decoration-side-lines{align-items:center;gap:12px;display:flex}.heading-decoration-side-lines:before,.heading-decoration-side-lines:after{content:"";opacity:.3;background:currentColor;flex:1;height:1px}.heading-decoration-banner{padding:6px 20px;display:inline-block;position:relative}.heading-decoration-banner:before{content:"";opacity:.08;background:currentColor;border-radius:2px;position:absolute;inset:0}.meta-badge-plain{flex-wrap:wrap;gap:16px;display:flex}.meta-badge-pill{flex-wrap:wrap;gap:8px;display:flex}.meta-badge-pill>span{background:#0000000f;border-radius:12px;padding:3px 10px;font-size:11px}.meta-badge-tag{flex-wrap:wrap;gap:8px;display:flex}.meta-badge-tag>span{opacity:.7;border:1px solid;padding:2px 8px;font-size:11px}.meta-badge-bordered{flex-wrap:wrap;gap:16px;display:flex}.meta-badge-bordered>span{opacity:.7;border-bottom:2px solid;padding-bottom:2px;font-size:11px}.meta-badge-icon-row{flex-wrap:wrap;gap:16px;display:flex}.meta-badge-icon-row>span{align-items:center;gap:4px;font-size:11px;display:inline-flex}.book-closed-cover{flex-direction:column;align-items:center;display:flex}.book-closed-wrapper{cursor:pointer;border-radius:0 4px 4px 0;transition:transform .3s,box-shadow .3s;position:relative;box-shadow:0 20px 60px #00000059,0 8px 20px #00000040,0 0 0 1px #00000014}.book-closed-wrapper:hover{transform:scale(1.02)rotateY(-2deg);box-shadow:0 25px 70px #0006,0 12px 30px #0000004d,0 0 0 1px #0000001a}.book-closed-wrapper:after{content:"";background:linear-gradient(90deg,#e8e0d0 0%,#d8d0c0 15%,#e0d8c8 30%,#d0c8b8 45%,#e0d8c8 60%,#d0c8b8 75%,#c8c0b0 90%,#c0b8a8 100%);border-radius:0 2px 2px 0;width:8px;position:absolute;top:2px;bottom:2px;right:-8px;box-shadow:2px 0 4px #00000026}.book-closed-wrapper:before{content:"";z-index:10;pointer-events:none;background:linear-gradient(90deg,#0003 0%,#00000014 30%,#00000005 60%,#0000 100%);border-radius:4px 0 0;width:25px;position:absolute;top:0;bottom:0;left:0}.book-open-btn{color:#4a3728;cursor:pointer;background:linear-gradient(#faf6ee 0%,#f0ebe0 100%);border:1px solid #c8bfae;border-radius:6px;align-items:center;gap:8px;padding:12px 28px;font-size:15px;font-weight:600;transition:all .2s;display:flex;box-shadow:0 2px 6px #0000001a}.book-open-btn:hover{background:linear-gradient(#f0ebe0 0%,#e8e0d0 100%);border-color:#a89878;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.book-container-opened .book-wrapper{animation:.4s ease-out both bookOpenIn}@keyframes bookOpenIn{0%{opacity:0;transform:scale(.95)perspective(1000px)rotateY(5deg)}to{opacity:1;transform:scale(1)perspective(1000px)rotateY(0)}}@media (max-width:768px){.book-container{padding:20px 0}.book-spine,.book-wrapper:before{display:none}.book-wrapper:after{width:4px;right:-4px}}
