*{margin:0;padding:0;box-sizing:border-box;font-family:'Poppins',Arial,sans-serif;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}body{background:#f0f5fa;color:#1e3a5c;line-height:1.6;min-height:100vh;padding:20px;padding-bottom:50px;transition:background 0.3s ease,color 0.3s ease}@font-face{font-family:'Poppins';src:url(/poppins-v22-latin-regular.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'Poppins';src:url(/poppins-v22-latin-600.woff2) format('woff2');font-weight:600;font-style:normal;font-display:swap}body.theme-spatial{--background-light:#f0f5fa;--text-light:#1e3a5c;--primary-light:#2563eb;--primary-hover-light:#1d4ed8;--secondary-light:#0c4a6e;--secondary-hover-light:#0b446b;--neutral-light:#e0ebf9;--background-dark:#0f172a;--text-dark:#e1e7ef;--primary-dark:#2563eb;--primary-hover-dark:#1d4ed8;--secondary-dark:#0ea5e9;--secondary-hover-dark:#0284c7;--neutral-dark:#1e293b;background-color:var(--background-light);color:var(--text-light)}body.theme-spatial.dark-mode{background-color:var(--background-dark);color:var(--text-dark)}body.theme-terrestre{--background-light:#f7f5f0;--text-light:#3d3630;--primary-light:#d2691e;--primary-hover-light:#b35a1a;--secondary-light:#e8a87c;--secondary-hover-light:#d89362;--neutral-light:#f0e6d9;--background-dark:#2a2522;--text-dark:#e8e0d8;--primary-dark:#d2691e;--primary-hover-dark:#b35a1a;--secondary-dark:#e8a87c;--secondary-hover-dark:#d89362;--neutral-dark:#3d3630;background-color:var(--background-light);color:var(--text-light)}body.theme-terrestre.dark-mode{background-color:var(--background-dark);color:var(--text-dark)}body.dark-mode{background:#0f172a;color:#e1e7ef}header{display:flex;flex-direction:column;gap:10px;width:100%;margin:0 auto 20px}.home-container{background:linear-gradient(135deg,#1e3a8a,#0c4a6e);border-radius:10px;padding:15px 20px;text-align:center;max-width:1200px;width:100%;margin:0 auto;transition:background 0.3s ease;box-shadow:0 4px 15px rgb(12 74 110 / .2)}.home-container:hover{background:linear-gradient(135deg,#1e40af,#075985);box-shadow:0 6px 20px rgb(12 74 110 / .3)}.button-container{background:#fff;border-radius:10px;padding:30px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;transition:background 0.3s ease;max-width:1200px;width:100%;margin:0 auto;box-shadow:0 2px 10px rgb(30 58 92 / .1)}.button-container button{flex:1 1 0%;min-width:0;text-align:center}header h1{font-size:clamp(20px, 6vw, 24px);font-weight:700;margin:0;color:#fff;line-height:1.2;letter-spacing:.2em;text-transform:uppercase;text-shadow:0 2px 4px rgb(0 0 0 / .3)}header h1 a{display:block;color:#fff;text-decoration:none}header button{padding:10px 20px;background:#2563eb;color:#fff;border:none;border-radius:5px;cursor:pointer;font-size:clamp(14px, 4vw, 16px);min-height:48px;transition:all 0.3s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 5px rgb(37 99 235 / .3)}header button:hover{background:#1d4ed8;transform:translateY(-2px);box-shadow:0 4px 8px rgb(37 99 235 / .4)}header button:active,header button:focus{background:#2563eb;outline:none;box-shadow:0 0 0 2px rgb(37 99 235 / .5);transform:translateY(0)}.bio-button{border:none;outline:none}.bio-button:hover{background:#1d4ed8;border:none;outline:none}.bio-button:active,.bio-button:focus{background:#2563eb;border:none;outline:none;box-shadow:0 0 0 2px rgb(37 99 235 / .5)}header .search-button{background:#0c4a6e}header .search-button:hover{background:#0b446b}header .search-button:active,header .search-button:focus{background:#0c4a6e;box-shadow:0 0 0 2px rgb(12 74 110 / .5)}header button .icon{display:none}header button .icon svg{vertical-align:middle;fill:#fff;stroke:#fff}body.dark-mode .home-container{background:linear-gradient(135deg,#2563eb,#0ea5e9);box-shadow:0 4px 15px rgb(12 74 110 / .4)}body.dark-mode .home-container:hover{background:linear-gradient(135deg,#1d4ed8,#0284c7);box-shadow:0 6px 20px rgb(12 74 110 / .5)}body.dark-mode .button-container{background:#1e293b;box-shadow:0 2px 4px rgb(0 0 0 / .3)}body.dark-mode header button{box-shadow:0 2px 5px rgb(37 99 235 / .3)}body.dark-mode header button:hover{box-shadow:0 4px 8px rgb(37 99 235 / .4)}body.dark-mode header button .icon svg{fill:#e1e7ef;stroke:#e1e7ef}body.theme-terrestre .home-container{background:#d2691e;box-shadow:0 4px 15px rgb(210 105 30 / .2)}body.theme-terrestre .home-container:hover{background:#b35a1a;box-shadow:0 6px 20px rgb(210 105 30 / .3)}body.theme-terrestre header button{background:#d2691e;box-shadow:0 2px 5px rgb(210 105 30 / .3)}body.theme-terrestre header button:hover{background:#b35a1a;box-shadow:0 4px 8px rgb(210 105 30 / .4)}body.theme-terrestre header button:active,body.theme-terrestre header button:focus{background:#d2691e;box-shadow:0 0 0 2px rgb(210 105 30 / .5)}body.theme-terrestre header .search-button{background:#e8a87c;box-shadow:0 2px 5px rgb(232 168 124 / .3)}body.theme-terrestre header .search-button:hover{background:#d89362;box-shadow:0 4px 8px rgb(232 168 124 / .4)}body.theme-terrestre header .search-button:active,body.theme-terrestre header .search-button:focus{background:#e8a87c;box-shadow:0 0 0 2px rgb(232 168 124 / .5)}body.theme-terrestre.dark-mode .home-container{background:#d2691e;box-shadow:0 4px 15px rgb(0 0 0 / .3)}body.theme-terrestre.dark-mode .home-container:hover{background:#b35a1a;box-shadow:0 6px 20px rgb(0 0 0 / .4)}body.theme-terrestre.dark-mode .button-container{background:#3d3630;box-shadow:0 2px 4px rgb(0 0 0 / .3)}.theme-selector{background:#fff0;border:1px solid currentColor;color:inherit;font-size:12px;padding:3px 8px;border-radius:4px;cursor:pointer;transition:all 0.3s ease}.theme-selector:hover{background:rgb(0 0 0 / .05)}.theme-selector .icon{display:none;width:16px;height:16px}.theme-selector .icon svg{width:100%;height:100%;fill:currentColor}.theme-selector .text{display:inline}.theme-selector .icon-terre,.theme-selector .icon-space{display:none}body.dark-mode .theme-selector:hover{background:rgb(255 255 255 / .1)}body.theme-terrestre .theme-selector:hover{background:rgb(210 105 30 / .05)}body.theme-terrestre.dark-mode .theme-selector:hover{background:rgb(232 168 124 / .1)}.book-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:20px;padding:20px;max-width:1200px;width:100%;margin:0 auto;background:#fff;border-radius:10px;min-height:300px;transition:background 0.3s ease;box-shadow:0 4px 10px rgb(30 58 92 / .1)}.book{text-decoration:none;color:inherit;display:block}.book-card{width:100%;max-width:160px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.new-banner{background:linear-gradient(135deg,#0c4a6e,#2563eb);color:#fff;position:absolute;top:10px;left:10px;font-size:12px;padding:5px 12px;font-weight:700;border-radius:3px;text-transform:uppercase;z-index:2;box-shadow:0 2px 4px rgb(0 0 0 / .2)}.image-container{position:relative;width:100%;height:280px;overflow:hidden;transition:transform 0.3s ease,box-shadow 0.3s ease;will-change:transform,box-shadow;border-radius:6px}.image-container:hover{transform:translateY(-5px);box-shadow:0 12px 20px rgb(12 74 110 / .3)}@media (hover:none){.image-container:hover{transform:none;box-shadow:none}.image-container:active{transform:scale(.98);transition:transform 0.2s ease}}.image-container img{width:160px;height:280px;object-fit:cover;border-radius:6px;display:block;transition:transform 0.3s ease;box-shadow:0 4px 8px rgb(0 0 0 / .2)}body.dark-mode .book-grid{background:#1e293b;box-shadow:0 4px 10px rgb(0 0 0 / .3)}body.dark-mode .new-banner{background:linear-gradient(135deg,#0ea5e9,#2563eb)}body.dark-mode .image-container:hover{box-shadow:0 12px 20px rgb(14 165 233 / .3)}body.theme-terrestre .book-grid{background:#fff;box-shadow:0 4px 10px rgb(61 54 48 / .1)}body.theme-terrestre .new-banner{background:#e8a87c;box-shadow:0 2px 4px rgb(0 0 0 / .2)}body.theme-terrestre .image-container:hover{box-shadow:0 12px 20px rgb(210 105 30 / .3)}body.theme-terrestre.dark-mode .book-grid{background:#3d3630;box-shadow:0 4px 10px rgb(0 0 0 / .3)}.chapter-page{padding:30px;max-width:1200px;width:100%;margin:0 auto;background:#fff;border-radius:10px;box-shadow:0 4px 10px rgb(30 58 92 / .1);transition:background 0.3s ease}.chapter-title{font-size:28px;font-weight:600;margin-bottom:15px;color:#1e3a5c;transition:color 0.3s ease}.chapter-list{list-style:none;padding:0;margin-top:0;width:100%}.chapter-item{padding:12px 15px;margin:8px 0;background:#e0ebf9;border-radius:5px;cursor:pointer;font-size:clamp(14px, 4vw, 16px);min-height:48px;display:flex;align-items:center;transition:all 0.3s ease;box-shadow:0 2px 4px rgb(30 58 92 / .05)}.chapter-item:hover{background:#cfe2f9;transform:translateX(5px);box-shadow:0 4px 8px rgb(30 58 92 / .1)}.copyright-notice{margin:20px 0;padding:15px;background:#e0ebf9;border-radius:5px;font-size:14px;color:#476285;line-height:1.5;transition:background 0.3s ease,color 0.3s ease}.chapter-content{font-size:16px;line-height:1.6;color:#1e3a5c;margin:20px 0}.chapter-content blockquote{border-left:4px solid #2563eb;padding:10px 20px;margin:20px 0;background:#e0ebf9;color:#1e3a5c;font-style:italic}.chapter-content ul{list-style:disc;padding-left:40px;margin:20px 0}.chapter-content li{margin-bottom:10px;color:#1e3a5c}.chapter-content em{font-style:italic}.chapter-content strong{font-weight:700}body.dark-mode .chapter-content{color:#e1e7ef}body.dark-mode .chapter-content blockquote{background:#334155;color:#e1e7ef;border-left-color:#0ea5e9}body.dark-mode .chapter-content li,body.dark-mode .chapter-content em,body.dark-mode .chapter-content strong{color:#e1e7ef}.epub-download-btn{display:block;width:100%;margin:10px 0;padding:10px 20px;background:#0c4a6e;color:#fff;text-decoration:none;border-radius:5px;font-weight:600;text-align:center;font-size:clamp(14px, 4vw, 16px);min-height:48px;transition:all 0.3s ease;box-shadow:0 2px 5px rgb(12 74 110 / .3)}.epub-download-btn:hover{background:#0b446b;transform:translateY(-2px);box-shadow:0 4px 8px rgb(12 74 110 / .4)}.epub-download-btn.back-button{background:#1e3a5c;box-shadow:0 2px 5px rgb(30 58 92 / .3)}.epub-download-btn.back-button:hover{background:#192d47;box-shadow:0 4px 8px rgb(30 58 92 / .4)}.share-button{display:block;width:100%;margin:10px 0;padding:10px 20px;background:#2563eb;color:#fff;border:none;border-radius:5px;font-weight:600;text-align:center;font-size:clamp(14px, 4vw, 16px);min-height:48px;cursor:pointer;transition:all 0.3s ease;box-shadow:0 2px 5px rgb(37 99 235 / .3)}.share-button:hover{background:#1d4ed8;transform:translateY(-2px);box-shadow:0 4px 8px rgb(37 99 235 / .4)}.share-button:active,.share-button:focus{background:#2563eb;outline:none;transform:translateY(0)}body.dark-mode .chapter-page{background:#1e293b;box-shadow:0 4px 10px rgb(0 0 0 / .3)}body.dark-mode .chapter-title{color:#e1e7ef}body.dark-mode .chapter-item{background:#334155;box-shadow:0 2px 4px rgb(0 0 0 / .1)}body.dark-mode .chapter-item:hover{background:#1e293b;box-shadow:0 4px 8px rgb(0 0 0 / .2)}body.dark-mode .copyright-notice{background:#334155;color:#cbd5e1}body.dark-mode .epub-download-btn{background:#0ea5e9;box-shadow:0 2px 5px rgb(14 165 233 / .3)}body.dark-mode .epub-download-btn:hover{background:#0284c7;box-shadow:0 4px 8px rgb(14 165 233 / .4)}body.dark-mode .epub-download-btn.back-button{background:#2563eb;box-shadow:0 2px 5px rgb(37 99 235 / .3)}body.dark-mode .epub-download-btn.back-button:hover{background:#1d4ed8;box-shadow:0 4px 8px rgb(37 99 235 / .4)}body.dark-mode .share-button{background:#2563eb;box-shadow:0 2px 5px rgb(37 99 235 / .3)}body.dark-mode .share-button:hover{background:#1d4ed8;box-shadow:0 4px 8px rgb(37 99 235 / .4)}body.theme-terrestre .chapter-page{background:#fff;box-shadow:0 4px 6px rgb(0 0 0 / .1)}body.theme-terrestre .chapter-title{color:#3d3630}body.theme-terrestre .chapter-item{background:#f0e6d9;box-shadow:0 2px 4px rgb(61 54 48 / .05)}body.theme-terrestre .chapter-item:hover{background:#e5d7c3;box-shadow:0 4px 8px rgb(61 54 48 / .1)}body.theme-terrestre .copyright-notice{background:#f0e6d9;color:#6b5c4e}body.theme-terrestre .chapter-content blockquote{border-left-color:#d2691e;background:#f0e6d9;color:#3d3630}body.theme-terrestre .epub-download-btn{background:#e8a87c;box-shadow:0 2px 5px rgb(232 168 124 / .3)}body.theme-terrestre .epub-download-btn:hover{background:#d89362;box-shadow:0 4px 8px rgb(232 168 124 / .4)}body.theme-terrestre .epub-download-btn.back-button{background:#b35a1a;box-shadow:0 2px 5px rgb(179 90 26 / .3)}body.theme-terrestre .epub-download-btn.back-button:hover{background:#8f4814;box-shadow:0 4px 8px rgb(179 90 26 / .4)}body.theme-terrestre .share-button{background:#d2691e;box-shadow:0 2px 5px rgb(210 105 30 / .3)}body.theme-terrestre .share-button:hover{background:#b35a1a;box-shadow:0 4px 8px rgb(210 105 30 / .4)}body.theme-terrestre.dark-mode .chapter-page{background:#3d3630;box-shadow:0 4px 6px rgb(0 0 0 / .3)}body.theme-terrestre.dark-mode .chapter-title{color:#e8e0d8}body.theme-terrestre.dark-mode .chapter-item{background:#59493e;box-shadow:0 2px 4px rgb(0 0 0 / .1)}body.theme-terrestre.dark-mode .chapter-item:hover{background:#6b5c4e;box-shadow:0 4px 8px rgb(0 0 0 / .2)}body.theme-terrestre.dark-mode .copyright-notice{background:#59493e;color:#e8e0d8}body.theme-terrestre.dark-mode .chapter-content blockquote{border-left-color:#e8a87c;background:#59493e;color:#e8e0d8}.modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgb(15 23 42 / .8);z-index:1000;animation:fadeIn 0.3s ease;backdrop-filter:blur(5px)}.modal-content,.share-modal-content{background:#fff;margin:5% auto;padding:25px;width:90%;max-width:600px;max-height:85vh;border-radius:10px;box-shadow:0 8px 25px rgb(15 23 42 / .3);transition:background 0.3s ease,color 0.3s ease,transform 0.3s ease;animation:modalZoom 0.3s ease;transform:translateZ(0)}#chapter-content{line-height:1.6;font-size:16px}#chapter-content p{margin-bottom:1em}#chapter-content em{font-style:italic}#chapter-content strong{font-weight:700}#chapter-content ul{list-style:disc;margin-left:20px;margin-bottom:1em}#chapter-content li{margin-bottom:.5em}#chapter-content blockquote{border-left:4px solid #ccc;padding-left:10px;margin:1em 0;color:#555}#chapter-content br{display:block;content:"";margin-bottom:1em}body.theme-terrestre.dark-mode #chapter-content{color:#e8e0d8}body.theme-terrestre.dark-mode #chapter-content blockquote{border-left-color:#e8e0d8}@keyframes modalZoom{from{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.close-banner{display:block;width:calc(100% + 50px);background:linear-gradient(135deg,#1e3a5c,#0c4a6e);color:#fff;text-align:center;padding:20px 10px 15px;cursor:pointer;font-weight:600;font-size:1.2em;border-radius:5px 5px 0 0;margin:-25px -25px 20px -25px;box-sizing:border-box;transition:background 0.3s ease;border:none;outline:none;box-shadow:0 2px 5px rgb(0 0 0 / .2) inset}.close-banner:hover{background:linear-gradient(135deg,#192d47,#0b446b)}.close-banner:active,.close-banner:focus{background:linear-gradient(135deg,#1e3a5c,#0c4a6e);border:none;outline:none;box-shadow:0 0 0 2px rgb(37 99 235 / .5)}#bio-modal .close-banner,#bio-modal .close-banner:hover,#bio-modal .close-banner:active,#bio-modal .close-banner:focus{border:none;outline:none}#chapter-modal .close-banner,#search-modal .close-banner,#chapter-modal .close-banner:hover,#search-modal .close-banner:hover,#chapter-modal .close-banner:active,#search-modal .close-banner:active,#chapter-modal .close-banner:focus,#search-modal .close-banner:focus{border:none;outline:none}.modal-buttons{display:flex;gap:10px;justify-content:center;margin-top:20px}.resume-button,.home-button{padding:10px 20px;border:none;border-radius:5px;font-size:16px;font-weight:600;cursor:pointer;transition:all 0.3s ease;box-shadow:0 2px 5px rgb(30 58 92 / .2)}.resume-button{background:#2563eb;color:#fff}.resume-button:hover{background:#1d4ed8;transform:translateY(-2px);box-shadow:0 4px 8px rgb(37 99 235 / .3)}.resume-button:active,.resume-button:focus{background:#2563eb;outline:none;box-shadow:0 0 0 2px rgb(37 99 235 / .5);transform:translateY(0)}.home-button{background:#476285;color:#fff}.home-button:hover{background:#3b4f6d;transform:translateY(-2px);box-shadow:0 4px 8px rgb(71 98 133 / .3)}.home-button:active,.home-button:focus{background:#476285;outline:none;box-shadow:0 0 0 2px rgb(71 98 133 / .5);transform:translateY(0)}body.dark-mode .modal-content,body.dark-mode .share-modal-content{background:#1e293b;color:#e1e7ef;box-shadow:0 8px 25px rgb(0 0 0 / .4)}body.theme-terrestre.dark-mode .modal-content,body.theme-terrestre.dark-mode .share-modal-content{background:#3d3630;color:#e8e0d8;box-shadow:0 8px 25px rgb(0 0 0 / .4)}body.dark-mode .close-banner{background:linear-gradient(135deg,#2563eb,#0ea5e9);box-shadow:0 2px 5px rgb(0 0 0 / .3) inset}body.dark-mode .close-banner:hover{background:linear-gradient(135deg,#1d4ed8,#0284c7)}body.dark-mode .resume-button{background:#2563eb}body.dark-mode .resume-button:hover{background:#1d4ed8;box-shadow:0 4px 8px rgb(37 99 235 / .3)}body.dark-mode .home-button{background:#64748b}body.dark-mode .home-button:hover{background:#475569;box-shadow:0 4px 8px rgb(100 116 139 / .3)}body.theme-terrestre .modal{background:rgb(0 0 0 / .6)}body.theme-terrestre .close-banner{background:#b35a1a;box-shadow:0 2px 5px rgb(0 0 0 / .2) inset}body.theme-terrestre .close-banner:hover{background:#8f4814}body.theme-terrestre .close-banner:active,body.theme-terrestre .close-banner:focus{background:#b35a1a;box-shadow:0 0 0 2px rgb(210 105 30 / .5)}body.theme-terrestre .resume-button{background:#d2691e;box-shadow:0 2px 5px rgb(210 105 30 / .2)}body.theme-terrestre .resume-button:hover{background:#b35a1a;box-shadow:0 4px 8px rgb(210 105 30 / .3)}body.theme-terrestre .home-button{background:#8a7968;box-shadow:0 2px 5px rgb(138 121 104 / .2)}body.theme-terrestre .home-button:hover{background:#6b5c4e;box-shadow:0 4px 8px rgb(138 121 104 / .3)}body.theme-terrestre.dark-mode .close-banner{background:#d2691e}body.theme-terrestre.dark-mode .close-banner:hover{background:#b35a1a}#chapter-content{max-height:70vh;overflow-y:auto;padding-right:10px}#chapter-content::-webkit-scrollbar{width:12px}#chapter-content::-webkit-scrollbar-track{background:#e0ebf9;border-radius:12px;margin:4px 0}#chapter-content::-webkit-scrollbar-thumb{background:#2563eb;border-radius:12px;border:2px solid #e0ebf9}#chapter-content::-webkit-scrollbar-thumb:hover{background:#1d4ed8}#chapter-content{scrollbar-width:thin;scrollbar-color:#2563eb #e0ebf9}body.dark-mode #chapter-content::-webkit-scrollbar-track{background:#334155}body.dark-mode #chapter-content::-webkit-scrollbar-thumb{background:#2563eb;border:2px solid #334155}body.dark-mode #chapter-content::-webkit-scrollbar-thumb:hover{background:#1d4ed8}body.dark-mode #chapter-content{scrollbar-color:#2563eb #334155}body.theme-terrestre #chapter-content::-webkit-scrollbar-track{background:#f0e6d9}body.theme-terrestre #chapter-content::-webkit-scrollbar-thumb{background:#d2691e;border:2px solid #f0e6d9}body.theme-terrestre #chapter-content::-webkit-scrollbar-thumb:hover{background:#b35a1a}body.theme-terrestre #chapter-content{scrollbar-color:#d2691e #f0e6d9}body.theme-terrestre.dark-mode #chapter-content::-webkit-scrollbar-track{background:#59493e}body.theme-terrestre.dark-mode #chapter-content::-webkit-scrollbar-thumb{background:#d2691e;border:2px solid #59493e}body.theme-terrestre.dark-mode #chapter-content::-webkit-scrollbar-thumb:hover{background:#b35a1a}body.theme-terrestre.dark-mode #chapter-content{scrollbar-color:#d2691e #59493e}.bio-content{font-size:16px;line-height:1.6;color:#1e3a5c}body.dark-mode .bio-content{color:#e1e7ef}body.theme-terrestre .bio-content{color:#3d3630}body.theme-terrestre.dark-mode .bio-content{color:#e8e0d8}.search-container{display:flex;gap:5px;margin-bottom:20px}#search-input{flex:1;padding:10px;font-size:16px;border:1px solid #e0ebf9;border-radius:4px;background:#f8fafd}#search-submit{padding:10px 15px;background:#0c4a6e;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:all 0.3s ease}#search-submit:hover{background:#0b446b;transform:translateY(-2px)}#search-results{max-height:60vh;overflow-y:auto;padding-right:10px}#search-results::-webkit-scrollbar{width:12px}#search-results::-webkit-scrollbar-track{background:#e0ebf9;border-radius:12px;margin:4px 0}#search-results::-webkit-scrollbar-thumb{background:#2563eb;border-radius:12px;border:2px solid #e0ebf9}#search-results::-webkit-scrollbar-thumb:hover{background:#1d4ed8}#search-results{scrollbar-width:thin;scrollbar-color:#2563eb #e0ebf9}body.dark-mode #search-input{background:#334155;color:#fff;border-color:#475569}body.dark-mode #search-results::-webkit-scrollbar-track{background:#334155}body.dark-mode #search-results::-webkit-scrollbar-thumb{background:#2563eb;border:2px solid #334155}body.dark-mode #search-results::-webkit-scrollbar-thumb:hover{background:#1d4ed8}body.dark-mode #search-results{scrollbar-color:#2563eb #334155}body.theme-terrestre #search-input{border:1px solid #f0e6d9;background:#fff}body.theme-terrestre #search-submit{background:#e8a87c}body.theme-terrestre #search-submit:hover{background:#d89362}body.theme-terrestre #search-results::-webkit-scrollbar-track{background:#f0e6d9}body.theme-terrestre #search-results::-webkit-scrollbar-thumb{background:#d2691e;border:2px solid #f0e6d9}body.theme-terrestre #search-results::-webkit-scrollbar-thumb:hover{background:#b35a1a}body.theme-terrestre #search-results{scrollbar-color:#d2691e #f0e6d9}body.theme-terrestre.dark-mode #search-input{background:#59493e;color:#fff;border-color:#6b5c4e}body.theme-terrestre.dark-mode #search-results::-webkit-scrollbar-track{background:#59493e}body.theme-terrestre.dark-mode #search-results::-webkit-scrollbar-thumb{background:#d2691e;border:2px solid #59493e}body.theme-terrestre.dark-mode #search-results::-webkit-scrollbar-thumb:hover{background:#b35a1a}body.theme-terrestre.dark-mode #search-results{scrollbar-color:#d2691e #59493e}.search-result-item{padding:10px;border-bottom:1px solid #e0ebf9;cursor:pointer;transition:all 0.3s ease}.search-result-item:hover{background:#f0f5fa;transform:translateX(5px)}body.dark-mode .search-result-item{border-color:#475569}body.dark-mode .search-result-item:hover{background:#334155}body.theme-terrestre .search-result-item{border-bottom:1px solid #f0e6d9}body.theme-terrestre .search-result-item:hover{background:#f7f3ec}body.theme-terrestre.dark-mode .search-result-item{border-color:#6b5c4e}body.theme-terrestre.dark-mode .search-result-item:hover{background:#4d403a}.search-excerpt{font-size:.9em;color:#476285;margin-top:5px}body.dark-mode .search-excerpt{color:#cbd5e1}body.theme-terrestre .search-excerpt{color:#6b5c4e}body.theme-terrestre.dark-mode .search-excerpt{color:#c8bcb0}.share-modal-content h3{margin:0 0 20px;font-size:24px;color:#1e3a5c}.share-option,.copy-link,.share-close{display:block;width:100%;padding:10px;margin:10px 0;background:#2563eb;color:#fff;border:none;border-radius:5px;font-size:16px;cursor:pointer;transition:all 0.3s ease;box-shadow:0 2px 5px rgb(37 99 235 / .2)}.share-option:hover,.copy-link:hover{background:#1d4ed8;transform:translateY(-2px);box-shadow:0 4px 8px rgb(37 99 235 / .3)}.share-close{background:#476285;box-shadow:0 2px 5px rgb(71 98 133 / .2)}.share-close:hover{background:#3b4f6d;transform:translateY(-2px);box-shadow:0 4px 8px rgb(71 98 133 / .3)}#copy-notification{color:#0c4a6e;font-size:14px;font-weight:600}body.dark-mode .share-modal-content h3{color:#e1e7ef}body.dark-mode .share-option,body.dark-mode .copy-link{background:#2563eb;box-shadow:0 2px 5px rgb(37 99 235 / .2)}body.dark-mode .share-option:hover,body.dark-mode .copy-link:hover{background:#1d4ed8;box-shadow:0 4px 8px rgb(37 99 235 / .3)}body.dark-mode .share-close{background:#64748b;box-shadow:0 2px 5px rgb(100 116 139 / .2)}body.dark-mode .share-close:hover{background:#475569;box-shadow:0 4px 8px rgb(100 116 139 / .3)}body.dark-mode #copy-notification{color:#0ea5e9}body.theme-terrestre .share-modal-content h3{color:#3d3630}body.theme-terrestre .share-option,body.theme-terrestre .copy-link{background:#d2691e;box-shadow:0 2px 5px rgb(210 105 30 / .2)}body.theme-terrestre .share-option:hover,body.theme-terrestre .copy-link:hover{background:#b35a1a;box-shadow:0 4px 8px rgb(210 105 30 / .3)}body.theme-terrestre .share-close{background:#8a7968;box-shadow:0 2px 5px rgb(138 121 104 / .2)}body.theme-terrestre .share-close:hover{background:#6b5c4e;box-shadow:0 4px 8px rgb(138 121 104 / .3)}body.theme-terrestre #copy-notification{color:#d2691e}body.theme-terrestre.dark-mode .share-modal-content h3{color:#e8e0d8}body.theme-terrestre.dark-mode #copy-notification{color:#e8a87c}.subscribe-container{max-width:1200px;width:100%;margin:20px auto;text-align:center;border-radius:10px;background:#fff;padding:30px;transition:background 0.3s ease;box-shadow:0 4px 10px rgb(30 58 92 / .1)}body.dark-mode .subscribe-container{background:#1e293b;box-shadow:0 4px 10px rgb(0 0 0 / .3)}body.theme-terrestre .subscribe-container{background:#fff;box-shadow:0 4px 10px rgb(61 54 48 / .1)}body.theme-terrestre.dark-mode .subscribe-container{background:#3d3630;box-shadow:0 4px 10px rgb(0 0 0 / .3)}.subscribe-button{display:block;width:100%;padding:10px 20px;background:#2563eb;color:#fff;border:none;border-radius:4px;font-size:16px;cursor:pointer;transition:all 0.3s ease;box-shadow:0 2px 5px rgb(37 99 235 / .2)}.subscribe-button:hover{background:#1d4ed8;transform:translateY(-2px);box-shadow:0 4px 8px rgb(37 99 235 / .3)}body.theme-terrestre .subscribe-button{background:#d2691e;box-shadow:0 2px 5px rgb(210 105 30 / .2)}body.theme-terrestre .subscribe-button:hover{background:#b35a1a;box-shadow:0 4px 8px rgb(210 105 30 / .3)}#subscribe-modal .modal-content{max-width:500px}.form-group{margin-bottom:15px}.form-group label{display:block;margin-bottom:5px;font-weight:700;color:#1e3a5c}.form-group input[type="email"],.form-group input[type="text"]{width:100%;padding:8px;border:1px solid #e0ebf9;border-radius:4px;box-sizing:border-box;background:#f8fafd;color:#1e3a5c}.form-group input[type="checkbox"]{margin-right:10px}.submit-button{width:100%;padding:10px;background:#2563eb;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:16px;transition:all 0.3s ease;box-shadow:0 2px 5px rgb(37 99 235 / .2)}.submit-button:disabled{background:#ccc;cursor:not-allowed;box-shadow:none}.submit-button:hover:not(:disabled){background:#1d4ed8;transform:translateY(-2px);box-shadow:0 4px 8px rgb(37 99 235 / .3)}.form-message{margin-top:10px;padding:10px;border-radius:4px;text-align:center}.form-message.success{background:#e0ebf9;color:#0c4a6e}.form-message.error{background:#fee2e2;color:#b91c1c}.error{color:#b91c1c;display:none;margin-top:5px;font-size:14px}body.dark-mode .form-group label,body.dark-mode .form-group input[type="email"],body.dark-mode .form-group input[type="text"]{color:#e1e7ef}body.dark-mode .form-group input[type="email"],body.dark-mode .form-group input[type="text"]{background:#334155;border-color:#475569}body.dark-mode .submit-button{background:#2563eb;box-shadow:0 2px 5px rgb(37 99 235 / .2)}body.dark-mode .submit-button:hover:not(:disabled){background:#1d4ed8;box-shadow:0 4px 8px rgb(37 99 235 / .3)}body.dark-mode .form-message.success{background:#334155;color:#0ea5e9}body.dark-mode .form-message.error{background:#450a0a;color:#fca5a5}body.dark-mode .error{color:#fca5a5}body.theme-terrestre .form-group label{color:#3d3630}body.theme-terrestre .form-group input[type="email"],body.theme-terrestre .form-group input[type="text"]{border:1px solid #f0e6d9;background:#fff;color:#3d3630}body.theme-terrestre .submit-button{background:#d2691e;box-shadow:0 2px 5px rgb(210 105 30 / .2)}body.theme-terrestre .submit-button:hover:not(:disabled){background:#b35a1a;box-shadow:0 4px 8px rgb(210 105 30 / .3)}body.theme-terrestre .form-message.success{background:#f0e6d9;color:#b35a1a}body.theme-terrestre .form-message.error{background:#f2e0d8;color:#b35a1a}body.theme-terrestre .error{color:#b35a1a}body.theme-terrestre.dark-mode .form-group label,body.theme-terrestre.dark-mode .form-group input[type="email"],body.theme-terrestre.dark-mode .form-group input[type="text"]{color:#e8e0d8}body.theme-terrestre.dark-mode .form-group input[type="email"],body.theme-terrestre.dark-mode .form-group input[type="text"]{background:#59493e;border-color:#6b5c4e}footer{position:fixed;bottom:0;left:0;width:100%;text-align:center;padding:10px 0;background:#fff;color:#476285;font-size:14px;transition:background 0.3s ease,color 0.3s ease;z-index:10;box-shadow:0 -2px 10px rgb(30 58 92 / .1)}footer p{margin:0}footer a,footer a:visited,footer a:active,footer a:link{color:#2563eb;text-decoration:none;transition:color 0.3s ease}footer a:hover{color:#1d4ed8;text-decoration:underline}body.dark-mode footer{background:#1e293b;color:#cbd5e1;box-shadow:0 -2px 10px rgb(0 0 0 / .3)}body.dark-mode footer a,body.dark-mode footer a:visited,body.dark-mode footer a:active,body.dark-mode footer a:link{color:#2563eb}body.dark-mode footer a:hover{color:#1d4ed8}body.theme-terrestre footer{background:#fff;color:#6b5c4e;box-shadow:0 -2px 10px rgb(61 54 48 / .1)}body.theme-terrestre footer a,body.theme-terrestre footer a:visited,body.theme-terrestre footer a:active,body.theme-terrestre footer a:link{color:#d2691e}body.theme-terrestre footer a:hover{color:#b35a1a}body.theme-terrestre.dark-mode footer{background:#3d3630;color:#e8e0d8;box-shadow:0 -2px 10px rgb(0 0 0 / .3)}@keyframes fadeIn{from{opacity:0}to{opacity:1}}body.dark-mode::before{content:'';position:fixed;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 20% 30%,rgb(56 189 248 / .05) 0%,transparent 15%),radial-gradient(circle at 80% 70%,rgb(37 99 235 / .05) 0%,transparent 20%);pointer-events:none;z-index:-1}body.theme-terrestre.dark-mode::before{content:'';position:fixed;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 20% 30%,rgb(232 168 124 / .05) 0%,transparent 15%),radial-gradient(circle at 80% 70%,rgb(210 105 30 / .05) 0%,transparent 20%);pointer-events:none;z-index:-1}@media (max-width:768px){header{gap:8px}.home-container,.button-container,.book-grid,.chapter-page,.subscribe-container{padding:20px}header button{padding:8px 16px;font-size:clamp(12px, 3.5vw, 14px);min-height:40px}.book-grid{gap:20px}}@media (max-width:500px){header{gap:6px}.home-container,.button-container,.book-grid,.chapter-page,.subscribe-container{padding:15px}.book-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:15px;padding:15px}.book-card{max-width:160px}.image-container img{width:100%;height:auto;aspect-ratio:4 / 7}.home-container{padding:10px 15px}.new-banner{font-size:10px;padding:4px 10px}header h1{font-size:clamp(16px, 4vw, 18px);line-height:1.3;letter-spacing:.15em}header button{padding:8px;min-height:40px;width:40px;flex:none;background:#2563eb;display:flex;align-items:center;justify-content:center}header button:hover{background:#1d4ed8}header button:active,header button:focus{background:#2563eb;outline:none}header button .text{display:none}header button .icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px}header button .icon svg{width:20px;height:20px;fill:#fff;stroke:#fff}header .search-button{background:#0c4a6e}header .search-button:hover{background:#0b446b}header .search-button:active,header .search-button:focus{background:#0c4a6e;outline:none}body.dark-mode header button{background:#2563eb}body.dark-mode header button:hover{background:#1d4ed8}body.dark-mode header .search-button{background:#0ea5e9}body.dark-mode header .search-button:hover{background:#0284c7}body.dark-mode header button .icon svg{fill:#e1e7ef;stroke:#e1e7ef}body.theme-terrestre header button{background:#d2691e}body.theme-terrestre header button:hover{background:#b35a1a}body.theme-terrestre header .search-button{background:#e8a87c}body.theme-terrestre header .search-button:hover{background:#d89362}.button-container{justify-content:center}.chapter-title{font-size:22px}.chapter-item{font-size:14px;padding:10px}.modal-content,.share-modal-content{width:85%;max-width:85%;padding:15px;overflow-y:hidden;-ms-overflow-style:none;scrollbar-width:none}.modal-content::-webkit-scrollbar{display:none}.modal-content:has(#chapter-content:not(:empty)) #chapter-content,.modal-content:has(#search-results:not(:empty)) #search-results{overflow-y:auto}.modal-content:has(#chapter-content:not(:empty)) #chapter-content::-webkit-scrollbar,.modal-content:has(#search-results:not(:empty)) #search-results::-webkit-scrollbar{display:block}#subscribe-modal .modal-content,#bio-modal .modal-content,#search-modal .modal-content{max-width:85%}.share-modal-content h3{font-size:20px}.share-option,.copy-link,.share-close{font-size:14px;padding:8px}.epub-download-btn,.share-button{padding:8px 16px;min-height:40px;font-size:14px}.close-banner{padding:24px 10px 11px;width:calc(100% + 30px);margin:-15px -15px 15px -15px;border:none;outline:none}#search-submit{padding:10px;width:40px;text-indent:-9999px;background:#0c4a6e url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="%23fff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line></svg>') no-repeat center}#search-input{max-width:85%}body.dark-mode #search-submit{background:#0ea5e9 url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="%23fff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line></svg>') no-repeat center}body.theme-terrestre #search-submit{background:#e8a87c url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="%23fff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line></svg>') no-repeat center}.theme-selector{width:32px;height:32px;padding:6px}.theme-selector .text{display:none!important}.theme-selector .icon{display:block}body.theme-spatial .theme-selector .icon-terre{display:block!important}body.theme-spatial .theme-selector .icon-space{display:none!important}body.theme-terrestre .theme-selector .icon-terre{display:none!important}body.theme-terrestre .theme-selector .icon-space{display:block!important}}@media (max-width:400px){.book-grid{grid-template-columns:1fr;gap:10px;padding:10px}.image-container{height:auto;aspect-ratio:4 / 7}}.footer-content{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 20px}