@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes spinner{to{transform:rotate(360deg)}}.main-container{max-width:1000px;margin:0 auto;padding:1rem}.header-section{border:1px solid var(--border-color);border-radius:10px;box-shadow:0 4px 12px rgba(0,0,0,.1);background-color:var(--bg-color);color:var(--text-color);padding:1.5rem;margin-bottom:2rem}body.dark-theme .chapters-section,body.dark-theme .header-section,body.dark-theme .schedule-card,body.dark-theme .synopsis-section{box-shadow:0 4px 12px rgba(0,0,0,.3)}.book-details{display:flex;flex-direction:row;align-items:flex-start;gap:1.5rem}.book-cover-img{width:160px;height:240px;object-fit:cover;border-radius:5px;box-shadow:0 8px 16px rgba(0,0,0,.2);flex-shrink:0}.book-info{flex:1;min-width:0}.book-info h1,.book-info h2{color:var(--text-color);word-wrap:break-word}.book-info h1{font-size:2rem;font-weight:700;margin-bottom:.5rem;line-height:1.2}.book-info h2{font-size:1.1rem;margin-bottom:1rem;opacity:.8}.status-badge{display:inline-block;padding:.35rem .75rem;font-size:.85rem;font-weight:600;border-radius:20px;margin-bottom:1rem;text-transform:capitalize;letter-spacing:.5px}.book-type:hover,.status-badge:hover{transform:scale(1.05)}.status-ongoing{background-color:var(--teal-bg)}.status-hiatus{background-color:var(--primary-bg);color:var(--primary-text)}.status-dropped{background-color:var(--error-bg);color:var(--error-text)}.status-completed{background-color:var(--purple-bg);color:var(--purple-text)}.book-type-container{margin-bottom:.5rem}.book-type{display:inline-block;padding:.25rem .6rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-right:.5rem;margin-bottom:.25rem}.book-type.original{background-color:var(--indigo-bg);color:var(--indigo-text)}.book-type.translated{background-color:var(--purple-bg)}.book-type.fanfic{background-color:var(--pink-bg);color:var(--pink-text)}.genres-tag{font-size:.9rem}.genre-pill,.synopsis-section{border:1px solid var(--border-color);color:var(--text-color)}.genre-pill{display:inline-block;font-size:.8rem;padding:.2rem .6rem;border-radius:20px;margin:.1rem .2rem .1rem 0;background-color:var(--search-panel-bg)}.synopsis-section{border-radius:10px;box-shadow:0 4px 12px rgba(0,0,0,.1);background-color:var(--bg-color);padding:1.5rem;margin-bottom:2rem}.chapters-header h3,.synopsis-section h3{font-size:1.3rem;font-weight:600;color:var(--text-color)}.synopsis-section h3{margin-bottom:1rem;border-bottom:2px solid var(--border-color);padding-bottom:.5rem}.schedule-info p,.synopsis-content{line-height:1.7;color:var(--text-color)}.chapters-section{border-radius:10px;border:1px solid var(--border-color);background-color:var(--bg-color);color:var(--text-color);padding:1.5rem;max-height:400px;overflow-y:auto}.chapters-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.chapters-header h3{margin:0}.sort-dropdown{width:auto;min-width:150px}.chapter-item{display:flex;justify-content:space-between}.chapter-info{display:flex;align-items:center;flex:1;min-width:0}.chapter-number{margin-right:.75rem}.chapter-title{flex:1}.chapter-title a{text-decoration:none;color:var(--text-color);font-weight:inherit}.chapter-title a:hover{color:var(--primary-color)}.chapter-date{margin-left:.5rem}.locked-icon{flex-shrink:0}.schedule-card{border:1px solid var(--border-color);border-radius:10px;box-shadow:0 4px 12px rgba(0,0,0,.1);background-color:var(--bg-color);color:var(--text-color);padding:1.5rem;margin-top:2rem;border-left:4px solid var(--border-left-color)}.schedule-title{font-weight:600;margin-bottom:1rem;font-size:1.1rem;color:var(--text-color)}.schedule-info{display:flex;align-items:center;gap:1rem}.schedule-icon{font-size:1.5rem;color:var(--primary-color);flex-shrink:0}.schedule-info p{line-height:1.5;margin:0}.edit-btn{background:0 0;border:0;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s ease;color:var(--text-color)}.edit-btn:hover,body.dark-theme .edit-btn:hover,body.sepia-theme .edit-btn:hover{background-color:var(--search-panel-bg);color:var(--text-color)}@media (max-width:1024px){.main-container{max-width:95%;padding:1rem}.book-info h1{font-size:1.8rem}}@media (max-width:768px){.main-container{padding:.75rem}.chapters-section,.header-section,.schedule-card,.synopsis-section{padding:1.25rem;margin-bottom:1.5rem}.book-details{flex-direction:column;text-align:center;align-items:center;gap:1rem}.book-cover-img{width:140px;height:210px}.book-info{text-align:center;width:100%}.book-info h1{font-size:1.6rem}.book-info h2{font-size:1rem}.chapters-header{flex-direction:column;align-items:stretch;gap:.75rem}.chapters-header h3{text-align:center;font-size:1.2rem}.sort-dropdown{width:100%}.chapter-item{padding:.6rem;flex-wrap:wrap}.chapter-info{flex-direction:column;align-items:flex-start;gap:.25rem;min-width:0;flex:1}.chapter-number{width:30px;height:30px;font-size:.8rem;margin-right:.5rem;margin-bottom:.25rem}.chapter-title{white-space:normal;word-wrap:break-word;font-size:.95rem}.chapter-date{font-size:.75rem;margin-left:0}.schedule-info{flex-direction:column;text-align:center;gap:.75rem}.schedule-icon{font-size:2rem}}@media (max-width:480px){.main-container{padding:.5rem}.chapters-section,.header-section,.schedule-card,.synopsis-section{padding:1rem;margin-bottom:1rem}.book-cover-img{width:120px;height:180px}.book-info h1{font-size:1.4rem;line-height:1.3}.book-info h2{font-size:.95rem}.status-badge{font-size:.8rem;padding:.3rem .6rem}.book-type{font-size:.7rem;padding:.2rem .5rem}.genre-pill{font-size:.75rem;padding:.15rem .5rem}.chapters-header h3,.synopsis-section h3{font-size:1.1rem}.chapters-section{max-height:300px}.chapter-item{padding:.5rem;flex-direction:column;align-items:flex-start;gap:.5rem}.chapter-info{width:100%;flex-direction:row;align-items:center}.chapter-number{width:28px;height:28px;font-size:.75rem}.chapter-title{font-size:.9rem}.chapter-date{font-size:.7rem;align-self:flex-end;margin-top:.25rem}.schedule-title{font-size:1rem}.schedule-icon{font-size:1.5rem}}@media (max-width:360px){.book-info h1{font-size:1.25rem}.book-cover-img{width:100px;height:150px}.chapter-number{width:25px;height:25px;font-size:.7rem}.chapter-title{font-size:.85rem}}.chapter-controls{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.chapter-search{flex:1;min-width:200px;padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:6px;background-color:var(--bg-color);color:var(--text-color);font-size:.9rem;transition:all .2s ease;width:300px}.chapter-search:focus{outline:0;border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(108,92,231,.2)}.chapter-search::placeholder{color:var(--text-color);opacity:.6}.no-chapters{text-align:center;padding:2rem;color:var(--text-color);opacity:.7;font-style:italic}.genre-pill{cursor:pointer;transition:all .2s ease}.genre-pill:hover{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color);transform:translateY(-1px)}.author-link{color:var(--primary-color);text-decoration:none;font-weight:600;position:relative;transition:all .3s ease}.author-link:hover{color:var(--secondary-color);text-decoration:none}.author-link::after{content:"";position:absolute;width:0;height:2px;bottom:-2px;left:0;background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));transition:width .3s ease}.author-link:hover::after{width:100%}.chapter-item{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"number title actions""number date actions";align-items:center;gap:.5rem .75rem;padding:.75rem;border-bottom:1px solid var(--border-color);transition:all .2s ease}.chapter-item:hover{background-color:var(--search-panel-bg)}.chapter-item:last-child{border-bottom:none}.chapter-info{display:contents}.chapter-number{grid-area:number;width:35px;height:35px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;background-color:var(--purple-bg);font-size:.85rem;flex-shrink:0;align-self:center}.chapter-title{grid-area:title;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;align-self:end}.chapter-date{grid-area:date;font-size:.75rem;color:var(--text-color);opacity:.7;white-space:nowrap;align-self:start}.chapter-actions{grid-area:actions;display:flex;align-items:center;gap:8px;align-self:center}.locked-icon{color:var(--locked-icon-color);margin-left:.5rem}@media (max-width:768px){.chapter-controls{flex-direction:column;gap:.75rem;align-items:stretch}.chapter-search{min-width:unset;width:100%}.chapter-item{grid-template-columns:auto 1fr auto;grid-template-areas:"number title actions""number date actions";gap:.25rem .75rem}.chapter-date{font-size:.7rem}}@media (max-width:480px){.chapter-search{font-size:.85rem;padding:.45rem .65rem}.no-chapters{padding:1.5rem;font-size:.9rem}.chapter-item{grid-template-columns:auto 1fr auto;grid-template-areas:"number title actions""number date actions";padding:.6rem;gap:.25rem .5rem}.chapter-number{width:30px;height:30px;font-size:.8rem}.chapter-title{font-size:.9rem}.chapter-date{font-size:.65rem}}.bulk-unlock-container{margin:20px 0;border:2px solid var(--border-color);border-radius:8px;overflow:hidden}.bulk-unlock-header{padding:15px 20px;background:var(--search-panel-bg);border-bottom:1px solid var(--border-color)}.bulk-unlock-toggle-btn{background:var(--primary-color);color:#fff;border:0;padding:10px 20px;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px}.bulk-unlock-toggle-btn:hover{background:var(--secondary-color);transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.2)}.bulk-unlock-toggle-btn.active{background:var(--danger-color)}.bulk-unlock-toggle-btn.active:hover{background:var(--danger-hover-color)}.bulk-unlock-panel{padding:20px;background:var(--bg-color);border-top:3px solid var(--primary-color);position:sticky;top:0;z-index:100;box-shadow:0 4px 6px rgba(0,0,0,.1);margin-bottom:20px}.bulk-unlock-actions{display:flex;flex-direction:column;gap:20px}.quick-select-buttons{display:flex;flex-wrap:wrap;gap:10px}.custom-select-input input,.quick-select-btn{border:2px solid var(--border-color);color:var(--text-color)}.custom-select-input,.quick-select-btn{align-items:center;background:var(--search-panel-bg);border-radius:6px}.quick-select-btn{padding:8px 16px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:inline-flex;gap:6px}.quick-select-btn:hover{background:var(--primary-color);color:#fff;border-color:var(--primary-color);transform:translateY(-1px)}.quick-select-btn:active{transform:translateY(0)}.custom-select-input{display:flex;gap:10px;padding:15px;border:1px solid var(--border-color)}.custom-select-input label{font-weight:600;color:var(--text-color);margin:0}.custom-select-input input{flex:1;max-width:200px;padding:8px 12px;border-radius:4px;background:var(--bg-color);font-size:1rem}.custom-select-input input:focus{outline:0;border-color:var(--primary-color)}.apply-custom-btn{background:var(--primary-color);color:#fff;border:0;padding:8px 20px;border-radius:4px;font-weight:600;cursor:pointer;transition:background .2s ease}.apply-custom-btn:hover{background:var(--secondary-color)}.unlock-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;padding:20px;background:var(--search-panel-bg);border-radius:8px;border-left:4px solid var(--border-left-color)}.summary-item{display:flex;flex-direction:column;gap:5px}.summary-label{font-size:.85rem;color:var(--text-color);opacity:.8;font-weight:500}.summary-value{font-size:1.3rem;font-weight:700;color:var(--primary-color)}.unlock-action-buttons{display:flex;gap:15px;flex-wrap:wrap}.btn-cancel-bulk,.btn-unlock-selected{flex:1;min-width:150px;padding:12px 24px;border:0;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-unlock-selected{background:var(--primary-color);color:#fff}.btn-unlock-selected:hover:not(:disabled){background:var(--secondary-color);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.btn-unlock-selected:disabled{background:var(--border-color);cursor:not-allowed;opacity:.6}.btn-cancel-bulk{background:0 0;color:var(--text-color);border:2px solid var(--border-color)}.btn-cancel-bulk:hover{background:var(--search-panel-bg);border-color:var(--text-color)}.unlock-message{padding:15px 20px;border-radius:6px;font-weight:500;text-align:center;animation:slideIn .3s ease}.unlock-message.success{background:rgba(40,167,69,.1);color:var(--onetime-color);border:2px solid var(--onetime-color)}.unlock-message.error{background:rgba(220,53,69,.1);color:var(--danger-color);border:2px solid var(--danger-color)}.unlock-message.warning{background:rgba(255,193,7,.1);color:#ffc107;border:2px solid #ffc107}.chapter-item.bulk-mode{cursor:pointer;position:relative;transition:all .2s ease;padding-left:50px}.chapter-item.bulk-mode:hover{background:var(--search-panel-bg);transform:translateX(5px)}.chapter-item.bulk-mode.selected{background:var(--highlight-gradient-color);border-left:4px solid var(--primary-color)}.bulk-checkbox{position:absolute;left:15px;top:50%;transform:translateY(-50%);font-size:1.4rem;color:var(--text-color);pointer-events:none;transition:color .2s ease}.chapter-item.bulk-mode.selected .bulk-checkbox{color:var(--primary-color)}.chapter-item.bulk-mode:hover .bulk-checkbox{color:var(--secondary-color)}.chapter-item.bulk-mode.not-locked{opacity:.5;cursor:not-allowed;padding-left:20px}.chapter-item.bulk-mode.not-locked:hover{background:0 0;transform:none}.chapter-item.bulk-mode.not-locked .bulk-checkbox{display:none}@media (max-width:768px){.quick-select-buttons{flex-direction:column}.quick-select-btn{width:100%;justify-content:center}.unlock-summary{grid-template-columns:1fr}.unlock-action-buttons{flex-direction:column}.btn-cancel-bulk,.btn-unlock-selected{width:100%}.custom-select-input{flex-direction:column;align-items:stretch}.custom-select-input input{max-width:100%}}.btn-unlock-selected.loading{position:relative;color:transparent}.btn-unlock-selected.loading::after{content:"";position:absolute;width:20px;height:20px;top:50%;left:50%;margin-left:-10px;margin-top:-10px;border:3px solid #fff;border-radius:50%;border-top-color:transparent;animation:spinner .6s linear infinite}.custom-confirm-modal{background-color:var(--primary-bg);color:var(--text-color);border:1px solid var(--border-color);border-radius:.75rem;box-shadow:0 .75rem 2rem rgba(0,0,0,.2);transition:all .2s ease-in-out}.custom-confirm-modal .modal-footer,.custom-confirm-modal .modal-header{border:0}.custom-confirm-modal .modal-title{font-weight:600;color:var(--text-color)}.custom-confirm-modal .btn-cancel{background-color:var(--danger-color);color:var(--danger-text-color);border:1px solid var(--danger-border-color);border-radius:.5rem;padding:.4rem 1rem;transition:background-color .15s ease-in-out,border-color .15s}.custom-confirm-modal .btn-cancel:hover{background-color:var(--danger-hover-color);border-color:var(--danger-hover-border-color)}.custom-confirm-modal .btn-confirm{background-color:var(--primary-color);color:#fff;border-radius:.5rem;padding:.4rem 1rem;border:0;transition:background-color .15s ease-in-out}.custom-confirm-modal .btn-confirm:hover{background-color:var(--secondary-color)}body.dark-theme .btn-close{filter:invert(1)}.disabled-link{pointer-events:none;color:gray;cursor:default}