.highlights-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;max-width:1400px;margin:2rem auto;padding:0 2rem}.book-page{min-height:100vh;background-color:#111;color:#fff;padding:1rem;text-align:center}.back-button{font-size:.9rem;color:#aaa;background:none;border:none;margin-bottom:1rem;cursor:pointer;transition:color .3s}.back-button:hover{color:#fff}.book-header{display:flex;flex-direction:column;align-items:center}.book-cover{width:208px;height:288px;object-fit:cover;border-radius:16px;box-shadow:0 4px 12px #0009;margin-bottom:1rem}.author{color:#aaa}.meta{font-size:.9rem;font-style:italic;margin-top:.25rem}.synopsis{color:#ccc;margin-top:1rem;max-width:600px}.read-button{margin-top:1.5rem;background-color:#b22222;color:#fff;padding:.5rem 1.5rem;border-radius:12px;border:none;font-weight:700;cursor:pointer;transition:background-color .3s}.read-button:hover{background-color:#a02020}.chapters-section{margin-top:2.5rem;max-width:600px;margin-left:auto;margin-right:auto}.chapter-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:.5rem}.chapter-item{background-color:#000;color:#b22222;border:1px solid #b22222;padding:.5rem;border-radius:12px;font-weight:700;cursor:pointer;transition:all .2s}.chapter-item:hover{background-color:#b22222;color:#000}.favorite-button{margin-top:1rem;background-color:#b22222;color:#fff;padding:.5rem 1.5rem;border-radius:12px;border:none;font-weight:700;font-size:1rem;cursor:pointer;width:100%;max-width:600px;transition:background-color .3s}.favorite-button:hover{background-color:#a02020}.book-reactions{margin-top:16px;display:flex;align-items:center;gap:12px}.book-reactions .reaction-btn{display:flex;align-items:center;gap:6px}.reaction-counts{font-size:14px;opacity:.8;display:flex;align-items:center;gap:12px}.reader-loading{min-height:100vh;background-color:#111;color:#aaa;display:flex;align-items:center;justify-content:center}.reader-error{min-height:100vh;background-color:#111;color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:16px;text-align:center}.reader-error button{margin-top:16px;background-color:#b22222;color:#fff;padding:8px 16px;border-radius:8px;cursor:pointer;border:none}.reader-error button:hover{background-color:#a02020}.reader-container{min-height:100vh;background-color:#111;color:#fff;padding:16px;display:flex;flex-direction:column;align-items:center}@media (min-width: 768px){.reader-container{padding:32px}}.reader-back{font-size:14px;color:#aaa;margin-bottom:16px;align-self:flex-start;cursor:pointer;transition:color .2s ease}@media (min-width: 768px){.reader-back{font-size:16px}}.reader-back:hover{color:#fff}.reader-title{font-size:20px;font-weight:700;text-align:center;margin-bottom:16px}@media (min-width: 768px){.reader-title{font-size:24px}}.reader-content{max-width:90%;line-height:1.75;white-space:pre-wrap;margin-bottom:24px;text-align:justify}@media (min-width: 768px){.reader-content{max-width:600px}}.reader-nav{display:flex;gap:12px;margin-bottom:24px}@media (min-width: 768px){.reader-nav{gap:24px}}.reader-nav button{background-color:#b22222;color:#fff;padding:8px 12px;border-radius:8px;font-weight:600;border:none;cursor:pointer;transition:background-color .2s ease}@media (min-width: 768px){.reader-nav button{padding:8px 20px}}.reader-nav button:hover:not(:disabled){background-color:#a02020}.reader-nav button:disabled{opacity:.5;cursor:not-allowed}.reader-top-bar{width:100%;max-width:600px;display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.reader-settings-btn{background:transparent;border:none;color:#aaa;cursor:pointer;transition:color .2s ease}.reader-settings-btn:hover{color:#fff}.reader-modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.reader-modal{background-color:#111;color:#fff;width:90%;max-width:400px;border-radius:12px;padding:20px;position:relative}.reader-modal-close{position:absolute;top:12px;right:12px;background:transparent;border:none;color:#aaa;cursor:pointer}.reader-modal-close:hover{color:#fff}.reader-modal-title{font-size:18px;font-weight:600;margin-bottom:12px}.reader-modal-placeholder{color:#aaa;font-size:14px}.reader-settings-section{margin-top:16px}.reader-settings-title{font-size:14px;margin-bottom:8px;opacity:.8}.reader-font-controls{display:flex;align-items:center;justify-content:center;gap:22px}.reader-font-controls button{padding:6px 12px;border-radius:6px;border:none;cursor:pointer;background:#1f2937;color:#fff;font-weight:600}.reader-align-controls{display:flex;gap:10px;margin-top:8px}.reader-align-btn{flex:1;padding:10px;border-radius:8px;border:1px solid #333;background:#111;color:#ccc;font-size:14px;cursor:pointer;transition:all .2s ease}.reader-align-btn:hover{background:#1a1a1a;color:#fff}.reader-align-btn.active{border-color:#b22222;background:#1f2937;color:#fff;font-weight:600}.reader-case-controls{display:flex;gap:10px;margin-top:8px}.reader-case-btn{flex:1;padding:10px;border-radius:8px;border:1px solid #333;background:#111;color:#ccc;font-size:14px;cursor:pointer;transition:all .2s ease}.reader-case-btn:hover{background:#1a1a1a;color:#fff}.reader-case-btn.active{border-color:#b22222;background:#1f2937;color:#fff;font-weight:600}.reader-width-controls{display:flex;gap:10px}.reader-width-btn{flex:1;padding:10px;border-radius:8px;border:1px solid #374151;background:#111827;color:#fff;cursor:pointer;font-size:14px}.reader-width-btn.active{border:2px solid #e11d48;background:#1f2937;font-weight:600}.theme-dark{background:#111;color:#e5e5e5}.theme-light{background:#fff;color:#111}.theme-sepia{background:#f4ecd8;color:#3b2f2f}.theme-night{background:#000;color:#b5b5b5}.reader-comments-section{margin-top:2rem;padding-top:1rem;border-top:1px solid #ccc}.reader-comment{margin-bottom:.8rem;padding:.5rem;background-color:#ffffff0d;border-radius:4px}.reader-comments-section textarea{width:100%;margin-top:.5rem}.reader-comments-section button{margin-top:.5rem}.reader-reactions{display:flex;gap:12px;margin:16px 0}.reaction-btn{padding:8px 14px;border-radius:999px;border:1px solid var(--border);background:transparent;cursor:pointer}.reaction-btn.active{background:var(--accent);color:#fff}.reader-reaction-counts{display:flex;gap:16px;font-size:14px;opacity:.8;margin-top:6px}.legal-page{max-width:800px;margin:0 auto;padding:24px 24px 80px;line-height:1.6}.legal-page h1{margin-bottom:16px}.legal-page h2{margin-top:24px}.legal-back{margin-bottom:16px;background:none;border:none;color:inherit;font-size:14px;cursor:pointer;opacity:.8}.legal-back:hover{opacity:1}.legal-footer{margin-top:32px;font-size:12px;opacity:.7}:root{--bg-main: #0a0a0a;--bg-card: #1f2937;--bg-muted: #111827;--text-main: #f5f5f5;--text-muted: #9ca3af;--accent: #e11d48}[data-theme=light]{--bg-main: #ffffff;--bg-card: #f3f4f6;--bg-muted: #e5e7eb;--text-main: #111827;--text-muted: #374151;--accent: #e11d48}body{margin:0;min-height:100vh;background-color:var(--bg-main);color:var(--text-main)}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root[data-theme=dark]{--bg: #0a0a0a;--surface: #111827;--surface-soft: #1f2937;--text: #f5f5f5;--text-muted: #9ca3af;--border: #374151;--primary: #e11d48;--success: #22c55e;--warning: #facc15;--danger: #f87171}:root[data-theme=light]{--bg: #ffffff;--surface: #f9fafb;--surface-soft: #f3f4f6;--text: #213547;--text-muted: #6b7280;--border: #e5e7eb;--primary: #e11d48;--success: #16a34a;--warning: #ca8a04;--danger: #dc2626}body{margin:0;min-width:320px;min-height:100vh;background-color:var(--bg);color:var(--text)}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;margin:0}p{margin:0}a{font-weight:500;color:var(--primary);text-decoration:none}a:hover{opacity:.85}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:var(--surface);color:var(--text);cursor:pointer;transition:all .25s ease}button:hover{border-color:var(--primary)}button:disabled{opacity:.6;cursor:not-allowed}input,select,textarea{font-family:inherit;font-size:1em;border-radius:8px;border:1px solid var(--border);padding:10px 12px;background-color:var(--surface);color:var(--text)}input::placeholder{color:var(--text-muted)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}
