*{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;height:100%;overflow:visible}body{-webkit-overflow-scrolling:touch;background-color:#f5f5f5;margin:0;min-height:100%;overflow:visible;overflow-x:hidden;padding:0}#root,body{height:auto}#root{min-height:100vh;width:100%}*{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}body,html{touch-action:manipulation}body{overscroll-behavior:contain}.selectable{-webkit-user-select:text;user-select:text}::-webkit-scrollbar{background:#0000;width:0}::-webkit-scrollbar-thumb,::-webkit-scrollbar-track{background:#0000}html{scrollbar-width:none}body{-ms-overflow-style:none}.table-of-contents{background-color:#fff;display:flex;flex-direction:column;margin:0;padding:0;position:relative;width:100%}.toc-header{background:none;border-bottom:none;font-size:0;line-height:0;width:100%}.header-cover-image,.toc-header{display:block;margin:0!important;padding:0!important;position:relative}.header-cover-image{border:none;height:auto;left:0;max-height:300px;object-fit:cover;outline:none;top:0;vertical-align:top;width:100%!important}.logo-container{align-items:center;background:#0000;display:flex;justify-content:center;padding:10px 0 0}.logo-image{height:auto;max-height:80px;max-width:200px;object-fit:contain;width:auto}.image-gallery{background:#0000;display:flex;flex-direction:column;gap:10px;height:240px;margin:20px 0;padding:10px 0}.image-gallery,.image-scroll-container{overflow:hidden;position:relative;width:100%}.image-scroll-container{height:calc(50% - 5px)}.image-scroll-track{animation:scroll-horizontal 30s linear infinite;animation-fill-mode:both;animation-play-state:paused;display:flex;height:100%;transition:none;width:calc(200% + 40px);will-change:transform}.image-scroll-container:nth-child(2) .image-scroll-track{animation:scroll-horizontal-reverse 35s linear infinite;animation-fill-mode:both;animation-play-state:paused;transition:none;will-change:transform}@keyframes scroll-horizontal{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes scroll-horizontal-reverse{0%{transform:translateX(-50%)}to{transform:translateX(0)}}.gallery-image-wrapper{border-radius:4px;box-shadow:0 4px 15px #0003;flex-shrink:0;height:100%;margin-right:15px;overflow:hidden;transition:transform .3s ease}.gallery-image-wrapper:hover{transform:scale(1.05)}.gallery-image{border-radius:4px;filter:sepia(20%) contrast(1.1);height:100%;object-fit:contain;transition:filter .3s ease;width:auto}.gallery-image:hover{filter:sepia(0) contrast(1.2)}.toc-content-card{margin-top:0;padding:0 20px 20px;position:relative;z-index:200}.toc-content,.toc-content-card{display:flex;flex-direction:column}.toc-content{background:#fff;border-radius:20px;box-shadow:0 8px 32px #0000001a;margin-bottom:20px;overflow:hidden}.toc-title{align-items:center;background:#fafafa;border-bottom:1px solid #f0f0f0;color:#333;display:flex;font-size:18px;font-weight:600;gap:8px;padding:20px 20px 16px}.toc-title svg{color:#dc2626}.chapters-list{padding:0 20px 20px}.chapter-item{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;margin-bottom:12px;overflow:hidden}.chapter-header{align-items:center;background:#f8f9fa;cursor:pointer;display:flex;justify-content:space-between;min-height:56px;padding:16px;transition:all .3s ease}.chapter-header:hover{background:#e9ecef}.chapter-header.expanded{background:#dc2626;color:#fff}.chapter-link{color:inherit;display:block;text-decoration:none}.chapter-header.no-sections{background:#f8f9fa;transition:all .3s ease}.chapter-link:hover .chapter-header.no-sections{background:#dc2626;color:#fff}.chapter-link .chapter-header.no-sections svg{color:#dc2626;opacity:.5;transition:all .3s ease}.chapter-link:hover .chapter-header.no-sections svg{color:#fff;opacity:1;transform:translateX(2px)}.chapter-title{flex:1 1;font-size:12px;font-weight:500}.expand-icon{opacity:.7;transition:transform .3s ease}.chapter-header.expanded .expand-icon{opacity:1;transform:rotate(180deg)}.sections-list{background:#fff;border-top:1px solid #e9ecef}.section-link{color:inherit;display:block;text-decoration:none}.section-item{align-items:center;border-bottom:1px solid #f5f5f5;display:flex;justify-content:space-between;min-height:48px;padding:14px 20px;transition:all .3s ease}.section-item:hover{background:#f8f9fa;padding-left:24px}.section-item:last-child{border-bottom:none}.section-title{color:#555;flex:1 1;font-size:12px}.section-item svg{color:#dc2626;opacity:.5;transition:all .3s ease}.section-item:hover svg{opacity:1;transform:translateX(2px)}.toc-footer{background:#f8f9fa;border-top:1px solid #e9ecef;padding:16px 20px}.stats{display:flex;gap:40px;justify-content:center}.stat-item{text-align:center}.stat-number{color:#dc2626;display:block;font-size:20px;font-weight:600;margin-bottom:4px}.stat-label{color:#666;font-size:12px}.image-preview-modal{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#000000e6;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.image-preview-content{align-items:center;display:flex;flex-direction:column;max-height:90%;max-width:90%;position:relative}.close-preview-btn{height:40px;transition:background-color .3s ease;width:40px;z-index:1001}.preview-image{border-radius:4px;box-shadow:0 8px 32px #0000004d}.image-caption{word-wrap:break-word;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b3;border-radius:20px;color:#fff;font-size:16px;margin-top:15px;max-width:80%;padding:10px 20px;text-align:center}.gallery-image{cursor:pointer;transition:transform .3s ease,filter .3s ease}.gallery-image:hover{filter:brightness(1.1);transform:scale(1.05)}@media (max-width:768px){.toc-header{padding:16px}.book-cover img{height:80px;width:60px}.book-title{font-size:18px}.book-author,.book-description{font-size:12px}.toc-title{font-size:16px;padding:16px}.chapters-list{padding:0 16px 16px}.chapter-header{padding:14px}.section-item{padding:12px 16px}.section-item:hover{padding-left:20px}.image-preview-content{max-height:95%;max-width:95%}.close-preview-btn{height:35px;top:-35px;width:35px}.image-caption{font-size:14px;max-width:90%;padding:8px 15px}.preview-image{max-height:70vh}}.bottom-image-container{margin-top:-150px;width:100%}.bottom-image{cursor:pointer;display:block;height:auto;transition:opacity .3s ease;width:100%}.bottom-image:hover{opacity:.9}.audio-player{background:linear-gradient(135deg,#dc2626,#991b1b);border-radius:12px;box-shadow:0 4px 12px #dc26264d;color:#fff;padding:16px}.audio-header{gap:12px;margin-bottom:16px}.audio-header,.audio-icon{align-items:center;display:flex}.audio-icon{background:#fff3;border-radius:50%;flex-shrink:0;height:40px;justify-content:center;width:40px}.audio-info{flex:1 1}.audio-info h4{font-size:14px;font-weight:600;line-height:1.3;margin-bottom:4px}.audio-info p{font-size:12px;line-height:1.3;opacity:.8}.audio-controls{gap:16px}.audio-controls,.play-btn{align-items:center;display:flex}.play-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#dc2626;border:none;border-radius:50%;color:#fff;cursor:pointer;flex-shrink:0;height:48px;justify-content:center;transition:all .3s ease;width:48px}.play-btn:hover:not(:disabled){background:#991b1b;transform:scale(1.05)}.play-btn:disabled{cursor:not-allowed;opacity:.6}.loading-spinner-small{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:20px;width:20px}.progress-container{display:flex;flex:1 1;flex-direction:column;gap:8px}.progress-bar{background:#ffffff4d;border-radius:3px;cursor:pointer;flex:1 1;height:6px;overflow:hidden;position:relative}.progress-fill{background:#fff;border-radius:3px;height:100%;transition:width .1s ease}.progress-thumb{background:#fff;border-radius:50%;box-shadow:0 2px 4px #0003;height:12px;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .3s ease;width:12px}.progress-bar:hover .progress-thumb{opacity:1}.time-info{display:flex;font-size:11px;font-weight:500;justify-content:space-between;opacity:.8}@media (max-width:768px){.audio-player{padding:14px}.audio-header{margin-bottom:14px}.audio-icon{height:36px;width:36px}.audio-info h4{font-size:13px}.audio-info p{font-size:11px}.play-btn{height:44px;width:44px}.progress-bar{height:8px}.progress-bar:hover{height:10px;margin:-1px 0}.progress-thumb{height:14px;width:14px}.time-info{font-size:10px}}@media (max-width:480px){.audio-controls{gap:12px}.play-btn{height:40px;width:40px}.play-btn svg{height:20px;width:20px}}.chapter-reader{background:#fff}.chapter-reader,.loading{display:flex;flex-direction:column;height:100vh}.loading{align-items:center;color:#666;gap:16px;justify-content:center}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#667eea;height:32px;width:32px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.reader-header{align-items:center;background:#fff;border-bottom:1px solid #e9ecef;box-shadow:0 2px 8px #0000000f;display:flex;padding:12px 16px;position:relative;z-index:100}.back-btn,.menu-btn{align-items:center;background:none;border:none;border-radius:8px;color:#333;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .3s ease;width:40px}.back-btn:hover,.menu-btn:hover{background:#f8f9fa;color:#dc2626}.header-title{flex:1 1;padding:0 16px;text-align:center}.header-title h1{color:#333;font-size:16px;font-weight:600;line-height:1.3;margin-bottom:2px}.header-title p{color:#666;font-size:12px;opacity:.8}.menu-overlay{background:#00000080;bottom:0;display:flex;justify-content:flex-end;left:0;position:fixed;right:0;top:0;z-index:1000}.side-menu{background:#fff;box-shadow:-4px 0 12px #00000026;display:flex;flex-direction:column;height:100%;max-width:80vw;width:280px}.menu-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:16px}.menu-header h3{color:#333;font-size:16px;font-weight:600}.menu-header button{align-items:center;background:none;border:none;border-radius:6px;color:#666;cursor:pointer;display:flex;height:32px;justify-content:center;width:32px}.menu-header button:hover{background:#e9ecef}.menu-content{flex:1 1;overflow-y:auto;padding:16px 0}.menu-chapter{margin-bottom:20px}.menu-chapter h4{background:#f8f9fa;border-left:3px solid #dc2626;color:#333;font-size:14px;font-weight:600;margin-bottom:8px;padding:8px 16px}.menu-section{background:none;border:none;border-left:3px solid #0000;color:#555;cursor:pointer;display:block;font-size:13px;padding:10px 24px;text-align:left;transition:all .3s ease;width:100%}.menu-section:hover{background:#f8f9fa;color:#dc2626;padding-left:28px}.menu-section.active{background:#dc2626;border-left-color:#991b1b;color:#fff}.menu-chapter-only{background:none;border:none;border-left:3px solid #0000;color:#333;cursor:pointer;display:block;font-size:14px;font-weight:600;margin-bottom:8px;padding:12px 16px;text-align:left;transition:all .3s ease;width:100%}.menu-chapter-only:hover{background:#f8f9fa;border-left-color:#dc2626;color:#dc2626}.menu-chapter-only.active{background:#dc2626;border-left-color:#991b1b;color:#fff}.reader-content{background:#fafafa;flex:1 1;overflow-y:auto;padding-bottom:140px}.content-container{background:#fff;margin:0 auto;max-width:800px;min-height:100%;padding:20px}.section-header{border-bottom:2px solid #f0f0f0;margin-bottom:24px;padding-bottom:16px}.section-header h2{color:#333;font-size:24px;font-weight:600;line-height:1.4}.section-content{line-height:1.8}.content-text{margin-bottom:20px}.content-text p{color:#333;font-size:18px;line-height:1.8;text-align:justify}.text-segment{display:inline;position:relative;transition:all .4s ease}.text-segment.highlighted{animation:highlight-pulse .6s ease-in-out;background:linear-gradient(120deg,#ff6b6b,#ffa726 50%,gold);border-radius:6px;box-shadow:0 3px 8px #ff6b6b66;color:#fff;padding:3px 6px;text-shadow:0 1px 2px #0003}@keyframes highlight-pulse{0%{box-shadow:0 3px 8px #ff6b6b66}50%{box-shadow:0 5px 15px #ff6b6b99}to{box-shadow:0 3px 8px #ff6b6b66}}.content-image{margin:24px 0;text-align:center}.content-image img{border-radius:8px;box-shadow:0 4px 12px #0000001a;height:auto;max-width:100%}.image-caption{color:#666;font-size:14px;font-style:italic;margin-top:8px}.content-audio{margin:24px 0}.fixed-audio-player{bottom:70px;box-shadow:0 -2px 8px #0000001a;padding:12px 16px;z-index:50}.fixed-audio-player,.reader-footer{background:#fff;border-top:1px solid #e9ecef;left:0;position:fixed;right:0}.reader-footer{bottom:0;box-shadow:0 -2px 8px #0000000f;justify-content:space-between;padding:16px;z-index:100}.nav-btn,.reader-footer{align-items:center;display:flex}.nav-btn{background:#dc2626;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;gap:8px;min-height:40px;padding:10px 16px;transition:all .3s ease}.nav-btn:hover:not(.disabled){background:#991b1b;transform:translateY(-1px)}.nav-btn.disabled{background:#e9ecef;color:#adb5bd;cursor:not-allowed}.progress-info{align-items:center;color:#666;display:flex;font-size:14px;font-weight:500;gap:4px}@media (max-width:768px){.reader-header{padding:10px 12px}.header-title h1{font-size:14px}.header-title p{font-size:11px}.content-container{padding:16px}.section-header h2{font-size:20px}.content-text p{font-size:17px}.reader-footer{padding:12px}.nav-btn{font-size:13px;padding:8px 12px}.nav-btn span{display:inline}.side-menu{width:260px}.fixed-audio-player{bottom:60px;padding:10px 12px}.reader-content{padding-bottom:120px}}@media (max-width:480px){.content-container{padding:12px}.section-header{margin-bottom:16px}.section-header h2{font-size:18px}.content-text p{font-size:16px}}.photo-gallery-waterfall{border-top:2px solid #f0f0f0;margin:40px 0 110px;padding:24px 0}.gallery-title{color:#333;font-size:20px;font-weight:600;margin-bottom:20px;position:relative;text-align:center}.gallery-title:after{background:linear-gradient(90deg,#dc2626,#991b1b);border-radius:2px;bottom:-8px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.waterfall-container{align-items:flex-start;display:flex;gap:16px}.waterfall-column{display:flex;flex:1 1;flex-direction:column;gap:16px}.waterfall-image-wrapper{background:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 4px 20px #0000001a;cursor:pointer;overflow:hidden;transition:all .3s ease}.waterfall-image-wrapper:hover{box-shadow:0 8px 30px #00000026;transform:translateY(-4px)}.waterfall-image{display:block;height:auto;transition:transform .3s ease;width:100%}.waterfall-image-wrapper:hover .waterfall-image{transform:scale(1.02)}.waterfall-image-name{background:#fff;border-top:1px solid #f0f0f0;color:#333;font-size:14px;font-weight:500;line-height:1.4;padding:12px 16px;text-align:left}.image-preview-overlay{align-items:center;animation:fadeIn .3s ease;background:#000000e6;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.image-preview-container{align-items:center;display:flex;flex-direction:column;max-height:90vh;max-width:90vw;position:relative}.close-preview-btn{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:0;top:-40px;transition:background .3s ease;width:32px}.close-preview-btn:hover{background:#ffffff4d}.preview-image{border-radius:8px;box-shadow:0 8px 32px #00000080;max-height:80vh;max-width:100%;object-fit:contain}.preview-image-name{background:#000000b3;border-radius:20px;color:#fff;font-size:18px;margin-top:15px;max-width:80%;padding:8px 16px;text-align:left}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:768px){.photo-gallery-waterfall{margin:30px 0 90px;padding:20px 0}.gallery-title{font-size:18px;margin-bottom:16px}.waterfall-column,.waterfall-container{gap:12px}.waterfall-image-name{font-size:13px;padding:10px 12px}.preview-image-name{font-size:16px;padding:6px 12px}}@media (max-width:480px){.photo-gallery-waterfall{margin:24px 0 80px;padding:16px 0}.gallery-title{font-size:16px;margin-bottom:12px}.waterfall-column,.waterfall-container{gap:8px}.waterfall-image-wrapper{border-radius:8px}.waterfall-image-name{font-size:12px;padding:8px 10px}.preview-image-name{font-size:14px;padding:4px 8px}.close-preview-btn{height:28px;top:-30px;width:28px}}.App{width:100%}
/*# sourceMappingURL=main.c5c925cf.css.map*/