body{background:#f5f5f5;margin:0}.app{display:flex;flex-direction:column}.main-nav{align-items:center;background:#2c3e50;box-shadow:0 2px 4px rgba(0,0,0,.1);color:#fff;display:flex;justify-content:space-between;padding:1rem 2rem}.nav-brand h1{font-size:1.5rem;margin:0}.nav-links{display:flex;gap:.5rem}.nav-links button{background:none;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;transition:background .2s}.nav-links button:hover{background:hsla(0,0%,100%,.1)}.nav-links button.active{background:hsla(0,0%,100%,.2);font-weight:600}.main-content{flex:1 1;margin:0 auto;max-width:1400px;padding:2rem;width:100%}@media (max-width:768px){.main-nav{flex-direction:column;gap:1rem}.nav-links{flex-wrap:wrap;justify-content:center}.nav-links button{font-size:.875rem;padding:.5rem 1rem}}.goals-container{margin:0 auto;max-width:800px}.current-goal{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);margin-bottom:2rem;padding:2rem}.goal-stats{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin:2rem 0}.stat-item{text-align:center}.stat-value{color:#2196f3;display:block;font-size:2.5rem;font-weight:700}.stat-label{color:#666;margin-top:.5rem}.progress-section{margin:2rem 0}.progress-bar-container{background:#e0e0e0;border-radius:15px;height:30px;margin-bottom:.5rem;overflow:hidden}.progress-bar-fill{background:linear-gradient(90deg,#4caf50,#8bc34a);height:100%;transition:width .3s ease}.progress-percentage{color:#4caf50;font-weight:700}.pace-info{background:#f5f9ff;border-radius:8px;margin-top:2rem;padding:1.5rem}.pace-info h3{color:#2196f3;margin-top:0}.pace-info ul{list-style:none;padding:0}.pace-info li{border-bottom:1px solid #e0e0e0;padding:.5rem 0}.days-left{color:#666;font-weight:700;margin-top:1rem}.goal-met{background:#e8f5e9;border-radius:8px;font-size:1.5rem;margin-top:2rem;padding:1.5rem;text-align:center}.no-goal{background:#fff;border-radius:12px;padding:3rem;text-align:center}.no-goal button{background:#4caf50;font-size:1rem;margin-top:1rem}.no-goal button,.set-goal-btn{border:none;border-radius:4px;color:#fff;cursor:pointer;padding:.75rem 2rem}.set-goal-btn{background:#2196f3;display:block;margin:2rem auto}.goal-form-container{margin-bottom:2rem}.all-goals,.goal-form-container{background:#fff;border-radius:12px;padding:2rem}.goals-list{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.goal-item{align-items:center;border:1px solid #ddd;border-radius:8px;display:flex;gap:1rem;padding:1rem}.goal-year{font-size:1.2rem;font-weight:700;min-width:80px}.goal-progress{flex:1 1}.goal-percentage{color:#4caf50;font-weight:700;min-width:60px}.delete-btn{background:#f44336;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:.5rem 1rem}.tag-manager-container{margin:0 auto;max-width:1000px}.tag-manager-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.tag-manager-header button{background:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:.75rem 1.5rem}.tag-form{background:#fff;border-radius:12px;margin-bottom:2rem;padding:2rem}.tags-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.tag-card{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);display:flex;gap:1rem;padding:1.5rem}.tag-color{border-radius:8px;height:40px;width:40px}.tag-info{flex:1 1}.tag-info h3{margin:0 0 .25rem}.tag-info p{color:#666;font-size:.875rem;margin:0}.tag-actions{display:flex;gap:.5rem}.tag-actions button{border:none;border-radius:4px;cursor:pointer;font-size:.875rem;padding:.5rem .75rem}.tag-actions button:first-child{background:#2196f3;color:#fff}.tag-actions button.delete{background:#f44336;color:#fff}.goodreads-import-container{margin:0 auto;max-width:800px}.import-instructions{background:#fff;border-radius:12px;padding:2rem}.import-note{background:#fff3e0}.import-section{background:#fff;border-radius:12px;margin-bottom:2rem;padding:2rem}.file-label{background:#f5f5f5;border:2px dashed #ddd;cursor:pointer}.file-label:hover{background:#e0e0e0;border-color:#2196f3}.import-btn{background:#4caf50;border:none;color:#fff;cursor:pointer}.import-btn:disabled{cursor:not-allowed}.import-progress{background:#fff;border-radius:12px;margin-bottom:2rem;padding:2rem}.progress-bar{background:#e0e0e0}.import-warnings{background:#fff;border-radius:12px;padding:2rem}.import-warnings li{color:#666}.visualize-shelf-container{margin:0 auto;max-width:1200px}.shelf-controls{align-items:center;background:#fff;border-radius:12px;display:flex;gap:2rem;margin-bottom:2rem;padding:2rem}.shelf-selector{align-items:center;display:flex;flex:1 1;gap:1rem}.shelf-selector select{border:1px solid #ddd;border-radius:4px;flex:1 1;font-size:1rem;padding:.75rem}.generate-btn{background:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem 2rem}.generate-btn:disabled{cursor:not-allowed;opacity:.5}.books-info{color:#666;margin-bottom:2rem;text-align:center}.hint{color:#999;font-size:.875rem;margin-top:.5rem}.shelf-preview{border-radius:12px}.preview-actions{display:flex;justify-content:flex-end;margin-bottom:1rem}.preview-actions button{background:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:.75rem 1.5rem}.shelf-image{border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1);height:auto;width:100%}.rendering-state{background:#fff;border-radius:12px;padding:3rem;text-align:center}.app{background:#f5f5f5}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.logout-link{background:none!important;border:none!important;box-shadow:none!important;height:auto!important;margin:0!important;min-height:auto!important;min-width:auto!important;outline:none!important;padding:0!important;width:auto!important}.tags-section{display:flex;flex-direction:column;gap:1rem}.tags-list{display:flex;flex-wrap:wrap;gap:.5rem}.tag-button{border:2px solid transparent;border-radius:20px;cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.tag-button:hover{box-shadow:0 4px 8px rgba(0,0,0,.15);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.tag-button.selected{border-color:rgba(0,0,0,.2);font-weight:600}.new-tag-input{align-items:center;display:flex;gap:.5rem}.new-tag-input input{border:1px solid #ddd;border-radius:4px;flex:1 1;padding:.5rem}.new-tag-input button{background:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:.5rem 1rem}.new-tag-input button:last-child{background:#95a5a6}.new-tag-input button:hover{opacity:.9}.add-tag-button{background:transparent;border:2px dashed #bdc3c7;border-radius:20px;color:#7f8c8d;cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.add-tag-button:hover{border-color:#3498db;color:#3498db}.modal-content{border-radius:8px}.modal-close{color:#666}.modal-close:hover{color:#000}.library-container{margin:0 auto;max-width:1400px;padding:2rem}.library-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.library-header h1{margin:0}.add-book-btn{background:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem}.add-book-btn:hover{background:#45a049}.library-filters{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.search-bar{display:flex;flex:1 1;gap:.5rem;min-width:300px}.search-bar input{border:1px solid #ddd;border-radius:4px;flex:1 1;padding:.75rem}.search-bar button{background:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:.75rem 1.5rem}.filter-controls{display:flex;gap:.5rem}.filter-controls input,.filter-controls select{border:1px solid #ddd;border-radius:4px;padding:.75rem}.books-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:2rem}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.book-card{-webkit-animation:fadeInUp .4s ease-out both;animation:fadeInUp .4s ease-out both;border:1px solid #ddd;border-radius:8px;cursor:pointer;overflow:hidden;transition:box-shadow .2s,-webkit-transform .2s;transition:transform .2s,box-shadow .2s;transition:transform .2s,box-shadow .2s,-webkit-transform .2s}.book-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.15);-webkit-transform:translateY(-4px);transform:translateY(-4px)}.book-cover{height:300px;object-fit:cover;width:100%}.book-card-content{padding:1rem}.book-card h3{font-size:1rem;line-height:1.3;margin:0 0 .5rem}.book-author{color:#666;font-size:.875rem;margin:0}.state-badge{background:#e0e0e0;border-radius:12px;display:inline-block;font-size:.75rem;margin-top:.5rem;padding:.25rem .5rem}.state-badge.want_to_read{background:#fff3e0;color:#e65100}.state-badge.currently_reading{background:#e3f2fd;color:#1565c0}.state-badge.read{background:#e8f5e9;color:#2e7d32}.rank-badge{background:gold;border-radius:12px;color:#000;display:inline-block;font-size:.75rem;font-weight:700;margin-left:.5rem;padding:.25rem .5rem}.pagination{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:2rem}.pagination button{background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;padding:.5rem 1rem}.pagination button:disabled{cursor:not-allowed;opacity:.5}.pagination button:not(:disabled):hover{background:#f5f5f5}.empty-state{color:#666;padding:4rem 2rem;text-align:center}.loading-state{font-size:1.2rem}.add-book-search{padding-top:0}.add-book-search h2{margin-bottom:1.5rem;margin-top:0;padding-top:.5rem}.add-book-details h2{margin-top:0}.search-input-group{display:flex;gap:.5rem;margin-bottom:1.5rem;margin-top:3rem}.rpgui-content .search-input-group input,.search-input-group input{border:1px solid #ddd;border-radius:4px;color:#fff!important;flex:1 1;padding:.75rem}.rpgui-content .search-input-group input::-webkit-input-placeholder,.search-input-group input::-webkit-input-placeholder{color:#fff!important}.rpgui-content .search-input-group input::placeholder,.search-input-group input::placeholder{color:#fff!important}.search-input-group button{background:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:.75rem 1.5rem}.search-results{margin-bottom:1rem;max-height:400px;overflow-y:auto;padding-left:.5rem;padding-right:1rem}.search-result-item{align-items:flex-start;border:1px solid #ddd;border-radius:4px;cursor:pointer;display:flex;gap:1rem;margin-bottom:.75rem;margin-right:.5rem;min-height:90px;padding:1rem;-webkit-transform-origin:center;transform-origin:center;transition:all .2s ease}.search-result-item:hover{background:#f5f5f5}.search-result-item img{border-radius:4px;flex-shrink:0;height:90px;object-fit:cover;width:60px}.search-result-item .book-info{display:flex;flex:1 1;flex-direction:column;gap:.5rem;min-width:0}.search-result-item .book-info h4{line-height:1.4}.search-result-item .book-info h4,.search-result-item .book-info p{word-wrap:break-word;margin:0;overflow-wrap:break-word}.book-info h4{margin:0 0 .5rem}.book-info p{color:#666;margin:.25rem 0}.manual-add{border-top:none;padding-top:1rem;text-align:center}.manual-add button{background:#757575;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:.75rem 1.5rem}.form-group{margin-bottom:1rem}.form-group label{font-weight:500;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:4px;font-family:inherit;padding:.75rem;width:100%}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.form-actions{gap:1rem;margin-top:1.5rem}.form-actions button{border:none;border-radius:4px;cursor:pointer;padding:.75rem 1.5rem}.form-actions button[type=button]{background:#757575;color:#fff}.form-actions button[type=submit]{background:#4caf50;color:#fff}.shelves-container{margin:0 auto;max-width:1400px;padding:2rem}.shelf-tabs{border-bottom:2px solid #ddd;display:flex;gap:.5rem;margin-bottom:2rem}.shelf-tabs button{background:none;border:none;border-bottom:3px solid transparent;color:#666;cursor:pointer;font-size:1rem;padding:1rem 2rem}.shelf-tabs button.active{border-bottom-color:#2196f3;color:#2196f3;font-weight:600}.shelf-content{margin-top:2rem}.shelf-stats{color:#666;margin-bottom:1.5rem}.shelf-books{grid-gap:1rem;display:grid;gap:1rem}.shelf-book-item{-webkit-animation:fadeInUp .3s ease-out;animation:fadeInUp .3s ease-out;border:1px solid #ddd;display:flex;gap:1rem;padding:1rem}.shelf-book-item img{border-radius:4px;height:120px;object-fit:cover;width:80px}.book-details{flex:1 1}.book-details h4{margin:0 0 .5rem}.book-details p{color:#666;margin:.25rem 0}.reading-actions{margin-top:1rem}.why-reading{color:#666;font-style:italic;margin-bottom:.5rem}.reading-actions button,.shelf-book-item button{background:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-top:.5rem;padding:.5rem 1rem}.empty-shelf{color:#999;padding:3rem}.rankings-container{margin:0 auto;max-width:1000px;padding:2rem}.subtitle{color:#666;margin-bottom:2rem}.ranked-list{display:flex;flex-direction:column;gap:.5rem}.ranked-item{align-items:center;-webkit-animation:fadeInUp .3s ease-out;animation:fadeInUp .3s ease-out;background:#fff;border:1px solid #ddd;border-radius:8px;display:flex;gap:1rem;padding:1rem}.rank-number{color:gold;font-size:1.5rem;min-width:60px;text-align:center}.ranked-item:first-child .rank-number{color:gold;font-size:2rem}.ranked-item:nth-child(2) .rank-number{color:silver}.ranked-item:nth-child(3) .rank-number{color:#cd7f32}.ranked-item .book-info{flex:1 1}.ranked-item h3{margin:0 0 .25rem}.ranked-item p{color:#666;margin:0}.stars{color:gold;margin-top:.5rem}.wizard-overlay{align-items:center;background:rgba(0,0,0,.8);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.wizard-content{background:#fff;border-radius:12px;max-width:800px;padding:3rem;width:90%}.wizard-content h2{margin-top:0}.comparison-question{margin-top:2rem}.comparison-options{align-items:center;display:flex;gap:2rem;margin-top:2rem}.comparison-book{background:#fff;border:2px solid #ddd;border-radius:12px;cursor:pointer;flex:1 1;padding:2rem;transition:all .2s}.comparison-book:hover{background:#f5f9ff;border-color:#2196f3;-webkit-transform:scale(1.05);transform:scale(1.05)}.comparison-book h4{margin:0 0 .5rem}.comparison-book p{color:#666;margin:.5rem 0}.current-rank{background:gold;border-radius:12px;display:inline-block;font-size:.875rem;margin-top:.5rem;padding:.25rem .5rem}.vs-divider{color:#666}.app{background:transparent!important;min-height:100vh}.home-container{background:repeating-linear-gradient(0deg,#2a2420,#2a2420 2px,#1d1815 0,#1d1815 4px)!important;box-shadow:inset 0 0 100px rgba(0,0,0,.5)!important}.home-main{background:repeating-linear-gradient(0deg,#3a3025,#3a3025 2px,#2d231a 0,#2d231a 4px)!important}.bookshelf-display{background:repeating-linear-gradient(0deg,#4a3f35,#4a3f35 2px,#3d332a 0,#3d332a 4px)!important;border:15px solid!important;border-image:repeating-linear-gradient(45deg,#8b6f47,#8b6f47 10px,#5c4033 0,#5c4033 20px) 15!important;border-radius:0!important;box-shadow:0 0 20px rgba(0,0,0,.8)!important;padding:1rem!important}.add-tag-button,.delete-book-button,.edit-book-button,.finish-book-button,.goal-menu-button,.primary-button,.reset-color-button,.reset-font-button,.secondary-button,.set-goal-button,button{background-color:#8b6f47!important;background-image:none!important;border:3px solid #5c4033!important;box-shadow:2px 2px 0 #3c2819!important;color:#fff!important;font-family:Press Start\ 2P,cursive!important;font-size:10.24px!important;line-height:1.5!important;min-height:50px;min-width:100px;padding:10px 25px!important;text-shadow:-2px 0 #000,0 2px #000,2px 0 #000,0 -2px #000!important}.add-tag-button:hover,.delete-book-button:hover,.edit-book-button:hover,.finish-book-button:hover,.goal-menu-button:hover,.primary-button:hover,.reset-color-button:hover,.reset-font-button:hover,.secondary-button:hover,.set-goal-button:hover,button:hover{background-color:#9b7f57!important;box-shadow:3px 3px 0 #3c2819!important}.add-tag-button:active,.delete-book-button:active,.edit-book-button:active,.finish-book-button:active,.goal-menu-button:active,.primary-button:active,.reset-color-button:active,.reset-font-button:active,.secondary-button:active,.set-goal-button:active,button:active{box-shadow:1px 1px 0 #3c2819!important;-webkit-transform:translate(1px,1px);transform:translate(1px,1px)}.primary-button:disabled,.secondary-button:disabled,button:disabled{-webkit-filter:grayscale(1);-webkit-filter:grayscale(100%);filter:grayscale(100%);opacity:.6}.primary-button{background-color:#daa520!important;border-color:#b8860b!important}.primary-button:hover{background-color:#eab530!important}.goal-menu-button{align-items:center!important;display:flex!important;font-size:16px!important;justify-content:center!important;min-height:40px!important;min-width:40px!important;padding:0!important}.modal-close,.theme-button{font-size:16px!important;min-height:40px!important;min-width:40px!important;padding:8px!important}.theme-button{background:linear-gradient(90deg,red,#ff7f00 16.67%,#ff0 33.33%,#0f0 50%,#00f 66.67%,indigo 83.33%,#9400d3)!important;background-image:linear-gradient(90deg,red,#ff7f00 16.67%,#ff0 33.33%,#0f0 50%,#00f 66.67%,indigo 83.33%,#9400d3)!important}.tag-button{font-size:11.2px!important;margin:5px!important;min-height:35px!important;min-width:80px!important;padding:8px 15px!important}.tag-button.selected{background-color:#daa520!important;border-color:#b8860b!important}.modal-overlay{background:rgba(0,0,0,.85)!important;font-family:Press Start\ 2P,cursive!important}.import-modal-content,.modal-content{background:repeating-linear-gradient(0deg,#4a3f35,#4a3f35 2px,#3d332a 0,#3d332a 4px)!important;box-shadow:0 0 20px rgba(0,0,0,.8);max-height:90vh;overflow-y:auto}.home-sidebar,.import-modal-content,.modal-content{border:15px solid!important;border-image:repeating-linear-gradient(45deg,#8b6f47,#8b6f47 10px,#5c4033 0,#5c4033 20px) 15!important;box-sizing:border-box!important;padding:20px!important}.home-sidebar{box-shadow:0 0 15px rgba(0,0,0,.6)}.sidebar-section{margin-bottom:25px}.rpgui-content h1,.rpgui-content h2,.rpgui-content h3,.rpgui-content h4,.rpgui-content label,.rpgui-content p,.rpgui-content span{color:#fff!important;font-family:Press Start\ 2P,cursive!important;text-shadow:-2px 0 #000,0 2px #000,2px 0 #000,0 -2px #000!important}.rpgui-content h1{margin-bottom:15px;text-align:center}.rpgui-content h2{margin-bottom:12px;text-align:center}.rpgui-content h3{margin-bottom:10px}.rpgui-content h4{margin-bottom:8px}.rpgui-content label,.rpgui-content p{line-height:1.8!important}.form-group input,.rpgui-content input[type=email],.rpgui-content input[type=number],.rpgui-content input[type=password],.rpgui-content input[type=text],.rpgui-content textarea,.search-input{background:#4e4a4e!important;border:3px solid #8b6f47!important;box-sizing:border-box;color:#fff!important;font-family:Press Start\ 2P,cursive!important;font-size:10.24px!important;line-height:32px;min-height:40px;padding-left:10px;text-shadow:-2px 0 #000,0 2px #000,2px 0 #000,0 -2px #000!important;-webkit-user-select:text;user-select:text;width:100%}.rpgui-content input:focus,.rpgui-content select:focus,.rpgui-content textarea:focus{border-color:#daa520!important;box-shadow:0 0 5px #daa520;outline:none!important}.rpgui-content textarea{line-height:22px!important;min-height:80px;padding-top:7px;resize:vertical}.book-font-selector,.filter-select,.form-group select,.rpgui-content select{background:#4e4a4e!important;border:3px solid #8b6f47!important;color:#fff!important;font-family:Press Start\ 2P,cursive!important;font-size:10.24px!important;min-height:40px;padding:8px!important;text-shadow:-2px 0 #000,0 2px #000,2px 0 #000,0 -2px #000!important}.rpgui-content select option{background:#4e4a4e;color:#fff}.rpgui-content hr{background:repeating-linear-gradient(90deg,#8b6f47,#8b6f47 10px,#5c4033 0,#5c4033 20px)!important;border:0;display:block;height:3px;margin:15px 0}.goal-progress-bar{background:#3d332a!important;border:4px solid #8b6f47!important;height:25px!important;margin:10px 0;position:relative}.goal-progress-fill{background:repeating-linear-gradient(90deg,#4caf50,#4caf50 5px,#45a049 0,#45a049 10px)!important;height:100%!important}.stat-item{background:rgba(0,0,0,.4);border:3px solid rgba(139,111,71,.6);margin-bottom:10px;padding:12px}.stat-number{color:gold!important;font-size:12.8px!important}.stat-label,.stat-number{display:block;text-align:center}.stat-label{font-size:11.2px!important;margin-top:5px}.goal-completed,.goal-display,.goal-expired{background:rgba(0,0,0,.4);border:3px solid rgba(139,111,71,.6);padding:15px}.goal-numbers{font-size:19.2px!important;margin-bottom:10px;text-align:center}.goal-current{color:#4caf50!important}.goal-target{color:gold!important}.goal-separator{color:#fff!important;margin:0 5px}.bookshelf-controls{background:repeating-linear-gradient(0deg,#3d332a,#3d332a 2px,#302619 0,#302619 4px)!important;border:7px solid #8b6f47!important;box-shadow:0 4px 10px rgba(0,0,0,.6)!important;margin-bottom:20px;padding:15px!important}.search-filter-section{gap:10px}.search-result-item{background:rgba(0,0,0,.4);border:3px solid rgba(139,111,71,.6);margin:10px 0;padding:10px;transition:all .2s}.search-result-item:hover{background:rgba(218,165,32,.2);border-color:#daa520;-webkit-transform:scale(1.01);transform:scale(1.01);-webkit-transform-origin:center;transform-origin:center}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:10.24px!important;margin-bottom:8px}.form-row{display:flex;gap:15px}.form-row .form-group{flex:1 1}.book-color-section,.book-font-section{background:rgba(0,0,0,.3);border:3px solid rgba(139,111,71,.6);margin:15px 0;padding:15px}.book-color-picker-full,.book-preset-colors{display:flex;flex-wrap:wrap;gap:4px;margin-top:0;padding:0}.book-color-swatch{border:3px solid hsla(0,0%,100%,.3)!important;margin:3px!important;min-height:35px!important;min-width:35px!important;padding:0!important;transition:all .2s}.book-color-swatch:hover{border-color:gold!important;-webkit-transform:scale(1.1);transform:scale(1.1)}.book-color-custom{gap:10px;margin-top:10px}.current-color-label{color:gold!important;font-size:11.2px!important}.modal-book-cover{border:4px solid #8b6f47;box-shadow:0 4px 10px rgba(0,0,0,.6);margin:15px auto}.modal-book-details{background:rgba(0,0,0,.3);border:3px solid rgba(139,111,71,.6);margin:15px 0;padding:15px}.modal-book-details p{line-height:1.8!important;margin:8px 0}.empty-shelf{background:repeating-linear-gradient(0deg,#4a3f35,#4a3f35 2px,#3d332a 0,#3d332a 4px)!important;border:15px solid!important;border-image:repeating-linear-gradient(45deg,#8b6f47,#8b6f47 10px,#5c4033 0,#5c4033 20px) 15!important;box-shadow:0 0 20px rgba(0,0,0,.8)!important;margin:20px;padding:40px}.empty-shelf p,.loading{color:gold!important;font-size:16px!important}.loading{padding:40px;text-align:center}.loading:after{-webkit-animation:ellipsis 1.5s infinite;animation:ellipsis 1.5s infinite;content:"..."}@-webkit-keyframes ellipsis{0%{content:"."}33%{content:".."}66%{content:"..."}}@keyframes ellipsis{0%{content:"."}33%{content:".."}66%{content:"..."}}.form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.book-actions{flex-wrap:wrap;gap:10px;justify-content:center;margin-top:20px}@media (max-width:768px){.rpgui-content button{font-size:11.2px!important;min-height:45px;padding:8px 20px!important}.rpgui-content h1{font-size:16px!important}.rpgui-content h2{font-size:14.4px!important}.rpgui-content input,.rpgui-content label,.rpgui-content p,.rpgui-content select,.rpgui-content textarea{font-size:11.2px!important}}.rpgui-content ::-webkit-scrollbar{width:14px}.rpgui-content ::-webkit-scrollbar-track{background:#3d332a;border:2px solid #8b6f47}.rpgui-content ::-webkit-scrollbar-thumb{background:#8b6f47;border:2px solid #5c4033}.rpgui-content ::-webkit-scrollbar-thumb:hover{background:#9b7f57}.bookshelf-canvas{image-rendering:auto!important}.bookshelf-display{position:relative!important}.Toastify__toast{background:repeating-linear-gradient(0deg,#4a3f35,#4a3f35 2px,#3d332a 0,#3d332a 4px)!important;border:3px solid #8b6f47!important;box-shadow:0 0 10px rgba(0,0,0,.8);font-size:11.2px!important}.rpgui-progress,.rpgui-progress-fill,.rpgui-progress-left-edge,.rpgui-progress-right-edge,.rpgui-progress-track{image-rendering:-webkit-crisp-edges!important;image-rendering:-o-crisp-edges!important;image-rendering:pixelated!important;image-rendering:crisp-edges!important}.Toastify__progress-bar{background:linear-gradient(90deg,#4caf50,gold)!important}.Toastify__close-button{color:#fff!important;opacity:.8}.Toastify__close-button:hover{opacity:1}body,html{-webkit-text-size-adjust:100%!important;-moz-text-size-adjust:100%!important;text-size-adjust:100%!important;font-size:16px!important}.delete-book-button,.edit-book-button,.finish-book-button,.primary-button,.rpgui-button,.secondary-button,.set-goal-button,button{box-sizing:border-box!important;font-size:10.24px!important;line-height:1.5!important;min-height:50px!important;padding:10px 25px!important}.rpgui-content h1{font-size:15.36px!important}.rpgui-content h2{font-size:14.08px!important}.rpgui-content h3{font-size:16px!important}.rpgui-content h4{font-size:14.4px!important}.rpgui-content label,.rpgui-content p{font-size:10.24px!important}@media (max-width:768px){html{-webkit-text-size-adjust:100%!important;-moz-text-size-adjust:100%!important;text-size-adjust:100%!important}body,html{font-size:16px!important}}.Toastify__toast-container{z-index:9999!important}.Toastify__toast{background:#3a3025!important;border:2px solid #5c4033!important;border-radius:0!important;box-shadow:2px 2px 0 #3c2819!important;color:#fff!important;font-family:Press Start\ 2P,cursive!important;font-size:.75em!important;min-height:60px!important;padding:1rem 1.25rem!important;text-shadow:-1px 0 #000,0 1px #000,1px 0 #000,0 -1px #000!important}.Toastify__toast--success{background:#2f855a!important;border-color:#1a202c!important}.Toastify__toast--error{background:#742a2a!important;border-color:#3c1a1a!important}.Toastify__toast--info{background:#2c5282!important;border-color:#1a202c!important}.Toastify__toast--warning{background:#c05621!important;border-color:#7a3419!important}.Toastify__toast-body{color:#fff!important;font-family:Press Start\ 2P,cursive!important;font-size:.75em!important;margin:0!important;padding:0!important;text-shadow:-1px 0 #000,0 1px #000,1px 0 #000,0 -1px #000!important}.Toastify__close-button{display:none!important}.Toastify__progress-bar{background:hsla(0,0%,100%,.3)!important;height:4px!important}.Toastify__progress-bar--success{background:rgba(72,187,120,.8)!important}.Toastify__progress-bar--error{background:hsla(0,88%,68%,.8)!important}.Toastify__progress-bar--info{background:rgba(99,179,237,.8)!important}.Toastify__progress-bar--warning{background:rgba(246,173,85,.8)!important}.Toastify__toast-container--top-right{right:1em!important;top:1em!important}.Toastify__toast-container--top-left{left:1em!important;top:1em!important}.Toastify__toast-container--top-center{top:1em!important}.Toastify__toast-container--bottom-right{bottom:1em!important;right:1em!important}.Toastify__toast-container--bottom-left{bottom:1em!important;left:1em!important}.Toastify__toast-container--bottom-center{bottom:1em!important}.wizard-step{text-align:center}.wizard-step h2{color:#2c3e50;font-size:1.8rem;margin-bottom:.5rem}.wizard-step .subtitle{color:#7f8c8d;font-size:1.1rem;margin-bottom:2rem}.stars-step .stars-container{margin:2rem 0}.star-rating{display:flex;gap:.5rem;justify-content:center;margin-bottom:1rem}.star-rating .star-potion{align-items:center;cursor:pointer;display:flex;justify-content:center;padding:.2rem;transition:all .2s ease}.star-rating .star-potion .potion-icon{-webkit-filter:grayscale(100%) opacity(.4);filter:grayscale(100%) opacity(.4);height:80px;image-rendering:-webkit-crisp-edges;image-rendering:-o-crisp-edges;image-rendering:pixelated;image-rendering:crisp-edges;object-fit:contain;transition:all .2s ease;width:80px}.star-rating .star-potion:hover .potion-icon{-webkit-filter:grayscale(0) opacity(.8);filter:grayscale(0) opacity(.8);-webkit-transform:scale(1.05);transform:scale(1.05)}.star-rating .star-potion.filled .potion-icon{-webkit-filter:grayscale(0) opacity(1);filter:grayscale(0) opacity(1)}.star-label{color:#fff;font-size:1.3rem;font-weight:600}.notes-section{margin:2rem auto;max-width:500px;text-align:left}.notes-label{color:#34495e;display:block;font-size:1rem;font-weight:600;margin-bottom:.8rem}.notes-textarea{border:2px solid #ecf0f1;border-radius:8px;font-family:inherit;font-size:.95rem;line-height:1.6;padding:.8rem;resize:vertical;transition:border-color .2s ease;width:100%}.notes-textarea:focus{border-color:#3498db;outline:none}.helper-text{color:#7f8c8d;font-size:.95rem;line-height:1.6;margin:2rem auto;max-width:500px}.wizard-actions{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.btn-primary,.btn-secondary{border:none;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:600;padding:.8rem 2rem;transition:all .2s ease}.btn-primary{background:#3498db;color:#fff}.btn-primary:hover{background:#2980b9;box-shadow:0 4px 12px rgba(52,152,219,.4);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.btn-secondary{background:#ecf0f1;color:#34495e}.btn-secondary:hover{background:#bdc3c7}.comparisons-step{display:flex;flex-direction:column;min-height:100%;position:relative}.comparisons-content{flex:1 1}.back-button{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.3);border-radius:4px;color:#fff;cursor:pointer;display:block;font-size:.9rem;font-weight:600;margin:2rem auto 0;padding:.5rem 1rem;transition:all .2s ease;z-index:10}.back-button:hover:not(:disabled){background:hsla(0,0%,100%,.2);border-color:hsla(0,0%,100%,.5);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.back-button:disabled{cursor:not-allowed;opacity:.5}.comparisons-step .rpgui-progress{height:42px;image-rendering:-webkit-crisp-edges;image-rendering:-o-crisp-edges;image-rendering:pixelated;image-rendering:crisp-edges;margin-bottom:1rem;margin-top:5px;position:relative;width:100%}.comparisons-step .rpgui-progress-left-edge{left:0}.comparisons-step .rpgui-progress-left-edge,.comparisons-step .rpgui-progress-right-edge{background-size:100% 100%;height:42px;image-rendering:-webkit-crisp-edges;image-rendering:-o-crisp-edges;image-rendering:pixelated;image-rendering:crisp-edges;position:absolute;width:40px;z-index:2}.comparisons-step .rpgui-progress-right-edge{right:0}.comparisons-step .rpgui-progress-track{height:42px;left:40px;right:40px;z-index:1}.comparisons-step .rpgui-progress-fill,.comparisons-step .rpgui-progress-track{background-repeat:repeat-x;background-size:36px 100%;image-rendering:-webkit-crisp-edges;image-rendering:-o-crisp-edges;image-rendering:pixelated;image-rendering:crisp-edges;position:absolute}.comparisons-step .rpgui-progress-fill{bottom:8px;left:0;top:9px;transition:width .3s ease;z-index:3}.progress-text{color:#7f8c8d;font-size:.9rem;margin-bottom:2rem}.comparison-choices{align-items:center;display:flex;gap:1.5rem;margin:2rem 0}.comparison-choice-border{background-repeat:repeat;background-size:10px 10px;cursor:pointer;flex:1 1;padding:10px;transition:all .3s ease}.comparison-choice-border:hover{-webkit-transform:translateY(-4px);transform:translateY(-4px)}.comparison-choice-border:hover .comparison-choice:not(:disabled){box-shadow:0 8px 24px rgba(52,152,219,.2)}.comparison-choice{background:#3d2818;border:15px solid transparent;cursor:pointer;flex:1 1;padding:1.5rem;text-align:left;transition:all .3s ease;width:100%}.comparison-choice:disabled{cursor:not-allowed;opacity:.6}.comparison-choice .book-info h3{color:wheat;font-size:1.2rem;margin-bottom:.5rem}.comparison-choice .book-info .author{color:tan;font-size:.95rem;margin-bottom:.8rem}.comparison-choice .badge{border-radius:20px;color:inherit;display:inline-block;font-size:.8rem;font-weight:600;padding:.3rem .8rem}.comparison-choice .badge.new-book,.comparison-choice .badge.ranked{background:transparent;color:#6eaa2c!important;color:var(--badge-text-color,#6eaa2c)!important}.vs-divider{color:#bdc3c7;flex-shrink:0;font-size:1.5rem;font-weight:700}.complete-step{padding:0}.complete-step .modal-header{border-bottom:1px solid rgba(0,0,0,.1);margin-bottom:.5rem;padding-bottom:.5rem;position:relative}.complete-step .modal-header h2{color:#2c3e50;font-size:1.5rem;margin:0}.complete-step .modal-body{padding:.5rem 0}.complete-step .modal-close{background:none;border:none;color:#666;cursor:pointer;font-size:2rem;position:absolute;right:1rem;top:1rem;z-index:1000}.complete-step .modal-close:hover{color:#000}.result-text{color:#2c3e50;font-size:1.1rem;line-height:1.6;margin:.75rem 0}.result-text strong{color:#3498db}.stars-given{color:#f39c12;font-size:1.2rem;margin-top:.5rem}@media (max-width:768px){.comparison-choices{flex-direction:column;gap:1rem}.vs-divider{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.star-rating .star-potion .potion-icon{height:60px;image-rendering:-webkit-crisp-edges;image-rendering:-o-crisp-edges;image-rendering:pixelated;image-rendering:crisp-edges;width:60px}}.goodreads-import-container{margin:0;max-width:100%;padding:0}.import-instructions{margin-bottom:1.5rem}.import-instructions ol{margin:1rem 0;padding-left:2rem}.import-instructions li{margin:.5rem 0}.import-instructions a{color:#3498db;text-decoration:underline}.import-note strong{color:#2c3e50}.import-section{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:1.5rem}.file-input-wrapper{flex:1 1;max-width:400px;min-width:200px}.file-label{background-color:#daa520!important;border:3px solid #b8860b!important;border-radius:4px;box-shadow:2px 2px 0 #3c2819!important;color:#fff!important;display:block;font-size:1rem;font-weight:600;padding:1rem;text-align:center;text-shadow:-2px 0 #000,0 2px #000,2px 0 #000,0 -2px #000!important;transition:all .2s}.file-label:hover{background-color:#eab530!important;box-shadow:3px 3px 0 #3c2819!important;-webkit-transform:scale(1.01);transform:scale(1.01);-webkit-transform-origin:center;transform-origin:center}.import-btn{background:#4caf50!important;border:3px inset #2e7d32!important;border-radius:4px;color:#fff!important;font-size:1rem;padding:1rem 2rem;white-space:nowrap}.import-btn:hover:not(:disabled){background:#4caf50!important;border-color:#1b5e20!important}.import-btn:disabled{cursor:not-allowed!important;opacity:.5}.import-progress{margin-bottom:1.5rem}.import-progress .rpgui-progress{height:42px;image-rendering:-webkit-crisp-edges;image-rendering:-o-crisp-edges;image-rendering:pixelated;image-rendering:crisp-edges;margin-bottom:1rem;margin-top:5px;position:relative;width:100%}.import-progress .rpgui-progress-left-edge{left:0}.import-progress .rpgui-progress-left-edge,.import-progress .rpgui-progress-right-edge{background-size:100% 100%;height:42px;image-rendering:-webkit-crisp-edges;image-rendering:-o-crisp-edges;image-rendering:pixelated;image-rendering:crisp-edges;position:absolute;width:40px;z-index:2}.import-progress .rpgui-progress-right-edge{right:0}.import-progress .rpgui-progress-track{height:42px;left:40px;right:40px;z-index:1}.import-progress .rpgui-progress-fill,.import-progress .rpgui-progress-track{background-repeat:repeat-x;background-size:36px 100%;image-rendering:-webkit-crisp-edges;image-rendering:-o-crisp-edges;image-rendering:pixelated;image-rendering:crisp-edges;position:absolute}.import-progress .rpgui-progress-fill{bottom:8px;left:0;top:9px;transition:width .3s ease;z-index:3}.progress-bar{background:hsla(0,0%,88%,.3);border-radius:15px;height:30px;margin-bottom:1rem;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#4caf50,#8bc34a);height:100%;transition:width .3s ease}.import-progress p{color:#2c3e50;margin:1rem 0 0;text-align:center}.import-warnings{margin-top:1.5rem}.import-warnings h3{color:#2c3e50;font-size:1.2rem;margin-bottom:1rem}.import-warnings ul{margin-top:1rem;padding-left:2rem}.import-warnings li{color:#2c3e50;margin:.5rem 0}.rpgui-content .goodreads-import-container h1,.rpgui-content .goodreads-import-container h2,.rpgui-content .goodreads-import-container h3,.rpgui-content .goodreads-import-container label,.rpgui-content .goodreads-import-container li,.rpgui-content .goodreads-import-container p,.rpgui-content .goodreads-import-container span{color:#2c3e50!important;text-shadow:none!important}.rpgui-content .file-label,.rpgui-content .import-btn{color:#fff!important;text-shadow:none!important}.danger-zone{background:rgba(220,53,69,.05);border:2px solid #dc3545;border-radius:8px;margin-top:3rem;padding:1.5rem}.danger-zone h3{color:#dc3545;margin-bottom:.5rem}.danger-warning{color:#dc3545;font-weight:700;margin:.5rem 0 1rem}.danger-zone-buttons{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:1rem}.cancel-btn,.delete-btn,.delete-confirm-btn{border:none;border-radius:4px;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s}.delete-btn{background:#dc3545!important;border:3px inset #a0262e!important;box-shadow:2px 2px 0 #3c2819!important;color:#fff!important}.delete-btn:hover:not(:disabled){background:#dc3545!important;border-color:#8b1f26!important;box-shadow:3px 3px 0 #3c2819!important;-webkit-transform:scale(1.02);transform:scale(1.02)}.delete-confirm-btn{-webkit-animation:pulse 1s infinite;animation:pulse 1s infinite;background:#ff1744;color:#fff}.delete-confirm-btn:hover:not(:disabled){background:#d50000}.cancel-btn{background:#6c757d;color:#fff}.cancel-btn:hover{background:#5a6268}.delete-btn:disabled,.delete-confirm-btn:disabled{cursor:not-allowed!important;opacity:.5}@-webkit-keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.theme-manager-overlay{align-items:center;background:rgba(0,0,0,.7);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.theme-manager-modal{background:#fff;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.3);max-height:90vh;max-width:800px;overflow-y:auto;padding:2rem;position:relative;width:90%}.theme-manager-modal h2{color:#2d3748;font-size:1.75rem;margin:0 0 1.5rem}.theme-manager-modal h3{color:#4a5568;font-size:1.2rem;margin:1rem 0 .75rem}.theme-tabs{border-bottom:2px solid #e2e8f0;display:flex;gap:.5rem;margin-bottom:1.5rem}.theme-tabs button{background:none;border:none;border-bottom:3px solid transparent;color:#718096;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;transition:all .2s}.theme-tabs button:hover{background:#f7fafc;color:#2d3748}.theme-tabs button.active{border-bottom-color:#2b6cb0;color:#2b6cb0;font-weight:600}.theme-content{-webkit-animation:fadeIn .3s ease-out;animation:fadeIn .3s ease-out}.color-section{background:#f7fafc;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.color-picker-section{display:flex;flex-direction:column;gap:1rem}.preset-colors{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(40px,1fr))}.color-swatch,.rpgui-content .color-swatch{background-color:#8b6f47!important;background-color:var(--swatch-color,#8b6f47)!important;background-image:none!important;border:3px solid transparent;border:3px solid transparent!important;border-radius:6px;box-shadow:0 2px 4px rgba(0,0,0,.1);color:transparent!important;cursor:pointer;font-size:0!important;height:40px;min-height:40px!important;min-width:40px!important;padding:0!important;text-shadow:none!important;transition:all .2s;width:40px}.color-swatch:hover{box-shadow:0 4px 8px rgba(0,0,0,.2)}.color-swatch.selected,.color-swatch:hover{-webkit-transform:scale(1.1);transform:scale(1.1)}.color-swatch.selected{border-color:#2b6cb0;box-shadow:0 0 0 2px #fff,0 0 0 4px #2b6cb0}.color-swatch.selected-multi{border-color:#38a169;box-shadow:0 0 0 2px #fff,0 0 0 4px #38a169;position:relative;-webkit-transform:scale(1.1);transform:scale(1.1)}.color-swatch.selected-multi:after{color:#fff;content:"✓";font-size:20px;font-weight:700;left:50%;position:absolute;text-shadow:0 0 3px rgba(0,0,0,.5);top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.color-hint{color:#718096;font-size:.9rem;font-style:italic;margin:0 0 .75rem}.selected-colors-display{background:#fff;border:2px solid #e2e8f0;border-radius:6px;margin-top:1rem;padding:1rem}.selected-colors-display label{color:#2d3748;display:block;font-weight:600;margin-bottom:.75rem}.selected-colors-list{display:flex;flex-direction:column;gap:.5rem}.selected-color-item{align-items:center;background:#f7fafc;border-radius:4px;display:flex;gap:.75rem;padding:.5rem;transition:all .2s}.selected-color-item:hover{background:#edf2f7}.color-order{align-items:center;background:#4299e1;border-radius:50%;color:#fff;display:flex;font-size:.85rem;font-weight:700;height:24px;justify-content:center;width:24px}.selected-color-swatch{border:2px solid #cbd5e0;border-radius:6px;box-shadow:0 2px 4px rgba(0,0,0,.1);height:40px;width:40px}.selected-color-code{color:#4a5568;flex:1 1;font-family:monospace;font-size:.95rem}.remove-color-btn,.rpgui-content .remove-color-btn{align-items:center;background:none!important;background-image:none!important;border:none!important;box-shadow:none!important;color:#95a5a6!important;display:flex;font-size:2rem!important;height:40px!important;justify-content:center;min-height:40px!important;min-width:40px!important;padding:0!important;transition:color .2s;width:40px!important}.remove-color-btn:hover{color:#2c3e50}.custom-color-input{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:6px;display:flex;gap:1rem;padding:.75rem}.custom-color-input label{color:#4a5568;font-weight:500}.custom-color-input input[type=color]{border:none;border-radius:4px;cursor:pointer;height:40px;width:60px}.color-value{color:#718096;font-family:monospace;font-size:.9rem}.font-picker-section{display:flex;flex-direction:column;gap:1rem}.font-selector,.rpgui-content .font-selector{background:#fff;border:2px solid #e2e8f0;border-radius:6px;color:#fff!important;cursor:pointer;font-family:serif!important;font-family:var(--select-font-family,serif)!important;font-size:1rem;padding:.75rem 1rem;text-shadow:none!important;transition:all .2s;width:100%}.font-selector option,.rpgui-content .font-selector option{background:#fff!important;color:#2d3748!important;font-family:inherit!important;padding:.5rem!important;text-shadow:none!important}.font-selector:hover{border-color:#cbd5e0}.font-selector:focus{border-color:#4299e1;box-shadow:0 0 0 3px rgba(66,153,225,.1);outline:none}.font-selector option{padding:.5rem}.font-preview,.rpgui-content .font-preview{background:#fff;border:2px solid #e2e8f0;border-radius:6px;padding:1.5rem;text-align:center}.font-preview,.font-preview h3,.font-preview label,.font-preview p,.font-preview span,.rpgui-content .font-preview,.rpgui-content .font-preview h3,.rpgui-content .font-preview label,.rpgui-content .font-preview p,.rpgui-content .font-preview span{color:#2d3748!important;font-family:serif!important;font-family:var(--preview-font-family,serif)!important;text-shadow:none!important}.font-preview p{color:#2d3748;margin:.5rem 0}.font-preview p:first-child{font-size:1.25rem;font-weight:500}.font-selector-large,.rpgui-content .font-selector-large{background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#fff!important;cursor:pointer;font-family:serif!important;font-family:var(--select-font-family,serif)!important;font-size:2.2rem;margin-bottom:1.5rem;padding:1rem 1.25rem;text-shadow:none!important;transition:all .2s;width:100%}.font-selector-large option,.rpgui-content .font-selector-large option{background:#fff!important;color:#2d3748!important;font-family:inherit!important;padding:.5rem!important;text-shadow:none!important}.font-selector-large:hover{border-color:#cbd5e0}.font-selector-large:focus{border-color:#4299e1;box-shadow:0 0 0 3px rgba(66,153,225,.1);outline:none}.font-preview-large,.rpgui-content .font-preview-large{background:#fff;border:2px solid #e2e8f0;border-radius:8px;padding:2rem;text-align:center}.font-preview-large,.font-preview-large h3,.font-preview-large label,.font-preview-large p,.font-preview-large span,.rpgui-content .font-preview-large,.rpgui-content .font-preview-large h3,.rpgui-content .font-preview-large label,.rpgui-content .font-preview-large p,.rpgui-content .font-preview-large span{color:#2d3748!important;font-family:serif!important;font-family:var(--preview-font-family,serif)!important;text-shadow:none!important}.font-preview-large h3{color:#2d3748;font-size:2rem!important;font-size:1.25rem;margin:0 0 1.5rem}.font-preview-large p{color:#2d3748;margin:.5rem 0}.preview-section{background:#f7fafc;border-radius:8px;margin:2rem 0;padding:1.5rem}.shelf-preview{background:#fff;border-radius:8px;display:flex;justify-content:center;padding:2rem}.preview-shelf{border-radius:4px;box-shadow:0 4px 6px rgba(0,0,0,.1);height:120px;padding:1rem;width:300px}.preview-books,.preview-shelf{align-items:flex-end;display:flex}.preview-books{gap:4px;width:100%}.preview-book{border-radius:2px;box-shadow:0 2px 4px rgba(0,0,0,.2);flex:1 1;height:60px}.theme-actions{border-top:2px solid #e2e8f0;display:flex;flex-direction:column;gap:1rem;margin-top:2rem;padding-top:2rem}.apply-button{background:#2b6cb0;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 2rem;transition:all .2s}.apply-button:hover{background:#2c5282;box-shadow:0 4px 8px rgba(43,108,176,.3);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.save-theme-section{display:flex;gap:1rem}.rpgui-content .theme-name-input,.theme-name-input{border:2px solid #e2e8f0;border-radius:6px;color:#fff!important;flex:1 1;font-size:1rem;padding:.75rem}.rpgui-content .theme-name-input::-webkit-input-placeholder,.theme-name-input::-webkit-input-placeholder{color:#fff!important}.rpgui-content .theme-name-input::placeholder,.theme-name-input::placeholder{color:#fff!important}.theme-name-input:focus{border-color:#2b6cb0;outline:none}.save-button{background:#38a169;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 2rem;transition:all .2s;white-space:nowrap}.save-button:hover{background:#2f855a;box-shadow:0 4px 8px rgba(56,161,105,.3);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.saved-themes-list{display:flex;flex-direction:column;gap:1rem}.no-themes{color:#718096;font-style:italic;padding:3rem;text-align:center}.theme-item{align-items:center;background:#f7fafc;border:2px solid #e2e8f0;border-radius:8px;display:flex;justify-content:space-between;padding:1.5rem;transition:all .2s}.theme-item:hover{border-color:#cbd5e0;box-shadow:0 2px 8px rgba(0,0,0,.1)}.theme-info{flex:1 1}.theme-info h4{color:#2d3748;font-size:1.1rem;margin:0 0 .5rem}.theme-color-preview{align-items:center;display:flex;gap:.5rem}.theme-color-swatch{border:2px solid #fff;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.2);height:30px;width:30px}.book-colors-count{color:#718096;font-size:.85rem;font-style:italic;margin-left:.5rem}.theme-actions-buttons{display:flex;gap:.5rem}.apply-theme-button{background:#2b6cb0;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:.5rem 1.5rem;transition:all .2s}.apply-theme-button:hover{background:#2c5282;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.delete-theme-button{background:#e53e3e;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:.5rem 1rem;transition:all .2s}.delete-theme-button:hover{background:#c53030;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.tab-description{color:#718096;font-size:.95rem;margin:0 0 1.5rem}.bulk-color-schemes{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.color-scheme-item{background:#fff;border:2px solid #e2e8f0;border-radius:8px;padding:1.5rem;transition:all .2s}.color-scheme-item:hover{border-color:#cbd5e0;box-shadow:0 4px 12px rgba(0,0,0,.1)}.color-scheme-item h4{color:#2d3748;font-size:1.1rem;margin:0 0 1rem}.scheme-preview{display:flex;gap:4px;margin-bottom:1rem}.scheme-swatch{border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.1);flex:1 1;height:40px}.apply-scheme-button{background:#2b6cb0;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem;transition:all .2s;width:100%}.apply-scheme-button:hover{background:#2c5282;box-shadow:0 4px 8px rgba(43,108,176,.3);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.premade-theme-item{background:linear-gradient(135deg,#f7fafc,#edf2f7)}.theme-details{display:flex;flex-direction:column;gap:.75rem}.book-colors-row,.shelf-colors-row{align-items:center;display:flex;gap:.75rem}.book-colors-row label,.font-info-row label,.shelf-colors-row label{color:#4a5568;font-size:.9rem;font-weight:600;min-width:100px}.book-palette-preview{display:flex;flex-wrap:wrap;gap:4px}.book-palette-swatch{border:2px solid #fff;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.15);height:28px;width:28px}.font-info-row{align-items:center;display:flex;gap:.75rem;margin-top:.5rem}.font-name,.rpgui-content .font-name{background:#f7fafc;border-radius:4px;color:#2d3748!important;font-family:serif!important;font-family:var(--font-name-family,serif)!important;font-size:.95rem;font-weight:500;padding:.25rem .5rem;text-shadow:none!important}.rankings-tabs{display:flex;gap:.5rem;justify-content:center;margin-bottom:1.5rem}.rankings-tabs button{background:none;border:none;border-bottom:3px solid transparent;color:#8b6f47;cursor:pointer;font-family:inherit;font-size:1rem;padding:.75rem 1.5rem;transition:all .2s}.rankings-tabs button:hover{background:rgba(139,111,71,.1);color:#5c4033}.rankings-tabs button.active{border-bottom-color:#8b6f47;color:#5c4033;font-weight:600}.rankings-list{display:flex;flex-direction:column;gap:.75rem}.ranking-item{border:3px solid;border-radius:8px;color:#2d3748;cursor:pointer;font-size:.95rem;margin-bottom:.5rem;padding:.75rem 1rem;text-decoration:none;-webkit-transform-origin:center;transform-origin:center;transition:all .3s ease}.ranking-item:nth-child(odd){background:linear-gradient(135deg,#e8dcc4,#d4c5b9);border-color:#8b6f47}.ranking-item:nth-child(2n){background:linear-gradient(135deg,#c5d3e0,#b5c4d8);border-color:#6b8e9b}.ranking-item:nth-child(3n){background:linear-gradient(135deg,#b5c4b0,#a8b8a0);border-color:#7b9b7b}.ranking-item:hover{border-width:4px;box-shadow:0 6px 20px rgba(0,0,0,.2);-webkit-filter:brightness(1.05);filter:brightness(1.05);-webkit-transform:scale(1.01);transform:scale(1.01)}.rank-number{color:#8b6f47;font-size:.95rem;font-weight:700;margin-right:.5rem}.ranking-book-info,.ranking-info{display:inline}.ranking-book-info h4,.ranking-info h4{color:#2d3748;display:inline;font-size:.95rem;font-weight:600;margin:0}.ranking-book-info p,.ranking-info p{color:#718096;display:inline;font-size:.9rem;margin:0 0 0 .5rem}.ranking-metrics{display:inline;margin-left:.5rem}.ranking-metrics span{color:#4a5568;font-size:.85rem;margin-left:.5rem}.loading-state{color:#718096;padding:2rem}.welcome-modal .modal-body{padding:1.5rem}.welcome-intro{color:#2c3e50;font-size:1.1rem;margin-bottom:1.5rem;text-align:center;text-shadow:none!important}.import-instructions{margin-bottom:2rem}.import-instructions h3{color:#2c3e50;font-size:1.2rem;margin-bottom:1rem;text-shadow:none!important}.import-instructions ol{color:#2c3e50;line-height:1.8;margin-bottom:1rem;margin-left:1.5rem}.import-instructions li{color:#2c3e50;margin-bottom:.5rem;text-shadow:none!important}.import-instructions strong{color:#d4af37;font-weight:700;text-shadow:none!important}.import-note{background:rgba(255,243,224,.3);border:1px solid rgba(212,175,55,.3);border-radius:4px;color:#2c3e50;margin-top:1rem;padding:1rem;text-shadow:none!important}.import-note strong{color:#d4af37;text-shadow:none!important}.welcome-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:2rem}.welcome-actions .rpgui-button{min-width:200px}.home-container{background:#f5f5f5;display:flex;height:100vh;overflow:hidden}.home-sidebar{background:repeating-linear-gradient(0deg,#3a3025,#3a3025 2px,#2d231a 0,#2d231a 4px)!important;border-right:1px solid #e0e0e0;box-shadow:2px 0 8px rgba(0,0,0,.05);display:flex;flex-direction:column;gap:1.5rem;min-width:320px;overflow-y:hidden;padding:2rem;width:320px}.home-title{color:#2c3e50;font-size:2rem;font-weight:700;-webkit-user-select:none;user-select:none}.home-title,.title-edit-container{margin-bottom:1rem}.title-edit-input{background:transparent;border:2px solid #3498db;border-radius:4px;color:#2c3e50;font-family:inherit;font-size:2rem;font-weight:700;outline:none;padding:.5rem;width:100%}.title-edit-input:focus{border-color:#2980b9;box-shadow:0 0 5px rgba(52,152,219,.3)}.sidebar-section{border-bottom:none;display:flex;flex:0 0 auto;flex-direction:column;margin-bottom:0;padding-bottom:0}.sidebar-section h2{color:#34495e;font-size:1.1rem;font-weight:600;letter-spacing:.5px;margin-bottom:1rem;text-transform:uppercase}.sidebar-section h2:empty{display:none}.primary-button{background:#3498db;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.8rem 1.5rem;transition:all .2s ease;width:100%}.primary-button:hover{background:#2980b9;box-shadow:0 4px 12px rgba(52,152,219,.3);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.secondary-button{background:#ecf0f1;border:1px solid #bdc3c7;border-radius:8px;color:#34495e;cursor:pointer;font-size:1rem;font-weight:600;padding:.8rem 1.5rem;transition:all .2s ease;width:100%}.secondary-button:hover{background:#bdc3c7;border-color:#95a5a6}.set-goal-button{background:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:1rem;padding:1rem;transition:all .2s ease;width:100%}.set-goal-button:hover{background:#45a049;box-shadow:0 4px 12px rgba(76,175,80,.3);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.goal-display-container{margin-top:1rem;position:relative}.goal-display{background:#e8f5e9;border:2px solid #4caf50;border-radius:8px;padding:1.5rem}.goal-numbers{align-items:baseline;display:flex;gap:.3rem;justify-content:center;margin-bottom:.5rem}.goal-current{color:#2e7d32;font-size:19.2px!important;font-weight:700}.goal-separator,.goal-target{color:#66bb6a;font-size:19.2px!important}.goal-target{font-weight:600}.goal-menu-button{align-items:center;background:hsla(0,0%,100%,.7);border:none;border-radius:4px;color:#2e7d32;cursor:pointer;display:flex;font-size:1.5rem;justify-content:center;line-height:1;padding:0;position:absolute;right:.5rem;top:.5rem;-webkit-transform-origin:center;transform-origin:center;transition:all .2s ease}.goal-menu-button:hover{background:hsla(0,0%,100%,.95);-webkit-transform:scale(1.01);transform:scale(1.01)}.goal-completed-container{margin-top:1rem}.goal-completed{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 12px rgba(102,126,234,.3);color:#fff;padding:2rem 1.5rem;text-align:center}.goal-completed-icon{-webkit-animation:bounce 1s infinite;animation:bounce 1s infinite;font-size:3rem;margin-bottom:.5rem}@-webkit-keyframes bounce{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-10px);transform:translateY(-10px)}}@keyframes bounce{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-10px);transform:translateY(-10px)}}.goal-completed h3{font-size:1.5rem;font-weight:700;margin:.5rem 0}.goal-completed-text{font-size:1rem;margin:1rem 0 1.5rem;opacity:.95}.goal-completed .set-goal-button{background:#fff;color:#667eea;font-weight:700;margin-top:0}.goal-completed .set-goal-button:hover{background:#f8f9fa;box-shadow:0 4px 12px hsla(0,0%,100%,.3);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.goal-expired-container{margin-top:1rem}.goal-expired{background:linear-gradient(135deg,#f39c12,#e67e22);border-radius:12px;box-shadow:0 4px 12px rgba(243,156,18,.3);color:#fff;padding:2rem 1.5rem;text-align:center}.goal-expired-icon{font-size:3rem;margin-bottom:.5rem}.goal-expired h3{font-size:1.5rem;font-weight:700;margin:.5rem 0}.goal-expired-text{font-size:1rem;margin:1rem 0 1.5rem;opacity:.95}.goal-expired .set-goal-button{background:#fff;color:#f39c12;font-weight:700;margin-top:0}.goal-expired .set-goal-button:hover{background:#f8f9fa;box-shadow:0 4px 12px hsla(0,0%,100%,.3);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.goal-text{color:#2c3e50;font-size:1.8rem;margin:0}.goal-text strong{color:#27ae60}.goal-label{color:#7f8c8d;font-size:.9rem;margin:.5rem 0 1rem}.goal-percentage{color:#27ae60;font-size:.85rem;font-weight:600;margin:.5rem 0 0;text-align:center}.goal-progress-bar{background:#c8e6c9;border-radius:4px;height:8px;overflow:hidden;width:100%}.goal-progress-fill{background:linear-gradient(90deg,#4caf50,#66bb6a);height:100%;transition:width .3s ease}.stats-column{display:flex;flex-direction:column;gap:.5rem}.stat-item{align-items:center;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:6px;display:flex;justify-content:space-between;min-height:40px;padding:.5rem 1rem}.stat-item:first-child{background:linear-gradient(135deg,#8b6f47,#a68a5f);border:2px solid #5c4033;color:#fff}.stat-item:nth-child(2){background:linear-gradient(135deg,#6b8e9b,#85a8b5);border:2px solid #4a6b7a;color:#fff}.stat-item:nth-child(3){background:linear-gradient(135deg,#7b9b7b,#95b595);border:2px solid #5a7a5a;color:#fff}.stat-item-clickable{transition:all .2s ease}.stat-item-clickable:hover{box-shadow:0 4px 12px rgba(0,0,0,.3);-webkit-filter:brightness(1.1);filter:brightness(1.1);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.modal-header{margin-bottom:.5rem;min-height:60px;padding:1rem 3rem 1rem 1rem;position:relative}.modal-header h2{margin:0;padding:0}.modal-body{padding-top:.5rem}.shelf-books-list{display:flex;flex-direction:column;gap:1rem;padding:.5rem}.shelf-book-item{border:3px solid;border-radius:8px;padding:1.25rem;text-decoration:none;-webkit-transform-origin:center;transform-origin:center;transition:all .3s ease}.shelf-book-item:nth-child(odd){background:linear-gradient(135deg,#e8dcc4,#d4c5b9);border-color:#8b6f47}.shelf-book-item:nth-child(2n){background:linear-gradient(135deg,#c5d3e0,#b5c4d8);border-color:#6b8e9b}.shelf-book-item:nth-child(3n){background:linear-gradient(135deg,#b5c4b0,#a8b8a0);border-color:#7b9b7b}.shelf-book-item:hover{border-width:4px;box-shadow:0 6px 20px rgba(0,0,0,.2);-webkit-filter:brightness(1.05);filter:brightness(1.05);-webkit-transform:scale(1.01);transform:scale(1.01)}.shelf-book-info h3{color:#2c3e50;font-size:1.1rem;margin:0 0 .5rem;text-decoration:none}.shelf-book-info p{color:#5a5a5a;font-size:.95rem;font-weight:500;margin:0}.book-rank{background:#3498db;border-radius:12px;color:#fff;display:inline-block;font-size:.85rem;font-weight:600;margin-top:.5rem;padding:.25rem .75rem}.stat-number{color:#3498db;font-size:1.5rem;font-weight:700}.stat-label{color:#34495e;font-size:.85rem;font-weight:500}.home-main{background:#fafafa;flex:1 1;overflow-y:auto;padding:2rem}.bookshelf-controls{margin-bottom:2rem}.search-filter-section{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.search-input{background:#fff;border:2px solid #e0e0e0;border-radius:8px;box-sizing:border-box;color:#333;flex:2 1;font-size:1rem;height:40px;min-width:250px;padding:.5rem 1.2rem;transition:all .2s ease}.search-input::-webkit-input-placeholder{color:#fff}.search-input::placeholder{color:#fff}.search-input:focus::-webkit-input-placeholder{color:hsla(0,0%,100%,.7)}.search-input:focus::placeholder{color:hsla(0,0%,100%,.7)}.search-input:focus{border-color:#3498db;box-shadow:0 0 0 3px rgba(52,152,219,.1);outline:none}.filter-select{background:#fff;border:2px solid #e0e0e0;border-radius:8px;box-sizing:border-box;cursor:pointer;font-size:1rem;height:40px;max-width:180px;min-width:120px;padding:.5rem 1.2rem;transition:all .2s ease}.filter-select:first-of-type{max-width:165px}.filter-select:focus{border-color:#3498db;box-shadow:0 0 0 3px rgba(52,152,219,.1);outline:none}.theme-button{align-items:center;background:linear-gradient(90deg,red,#ff7f00 16.67%,#ff0 33.33%,#0f0 50%,#00f 66.67%,indigo 83.33%,#9400d3);border:2px solid #e0e0e0;border-radius:8px;box-sizing:border-box;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;height:40px;justify-content:center;min-width:100px;padding:.5rem 1.2rem;text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000;transition:all .2s ease}.theme-button:hover{box-shadow:0 4px 12px rgba(0,0,0,.3);-webkit-filter:brightness(1.1);filter:brightness(1.1);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.filter-select:hover{border-color:#bdc3c7}.bookshelf-display{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);padding:2rem}.bookshelf-canvas{border-radius:8px;display:block;height:auto;max-width:100%}.loading-state{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);padding:4rem 2rem;text-align:center}.loading-state p{color:#7f8c8d;font-size:1.2rem}.empty-shelf{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);padding:4rem 2rem;text-align:center}.empty-shelf p{color:#7f8c8d;font-size:1.2rem}.modal-overlay{align-items:center;-webkit-animation:fadeIn .2s ease-in;animation:fadeIn .2s ease-in;background:rgba(0,0,0,.7);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{-webkit-animation:slideUp .3s ease-out;animation:slideUp .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.3);max-height:90vh;max-width:600px;overflow-y:auto;padding:2rem;position:relative;width:90%}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@-webkit-keyframes slideUp{0%{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.modal-close{align-items:center;background:none;border:none;color:#95a5a6;cursor:pointer;display:flex;font-size:2rem;height:32px;justify-content:center;padding:0;position:absolute;right:1rem;top:1rem;transition:color .2s;width:32px}.modal-close:hover{color:#2c3e50}.modal-content h2{color:#2c3e50;margin-bottom:.5rem;margin-top:0}.modal-content h3{color:#7f8c8d;font-weight:400;margin-bottom:1.5rem;margin-top:0}.modal-book-cover{border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);display:block;height:auto;margin:1rem auto;max-width:200px}.modal-book-details{margin-top:1.5rem}.modal-book-details p{line-height:1.6;margin:.8rem 0}.modal-book-details strong{color:#34495e;margin-right:.5rem}.book-font-section{background:#f8f9fa;border-radius:8px;margin:1.5rem 0;padding:1.5rem}.book-font-section h4{color:#2d3748;font-size:1.1rem;margin:0 0 1rem}.book-font-picker{display:flex;flex-direction:column;gap:1rem}.book-font-selector,.rpgui-content .book-font-selector{background:#fff;border:2px solid #e2e8f0;border-radius:6px;color:#fff!important;cursor:pointer;font-family:serif!important;font-family:var(--select-font-family,serif)!important;font-size:1rem;padding:.75rem 1rem;text-shadow:none!important;transition:all .2s;width:100%}.book-font-selector option,.rpgui-content .book-font-selector option{background:#fff!important;color:#2d3748!important;font-family:inherit!important;padding:.5rem!important;text-shadow:none!important}.book-font-selector:hover{border-color:#cbd5e0}.book-font-selector:focus{border-color:#4299e1;box-shadow:0 0 0 3px rgba(66,153,225,.1);outline:none}.reset-font-button{background:#e53e3e;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s}.reset-font-button:hover{background:#c53030;box-shadow:0 4px 8px rgba(229,62,62,.3);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.book-color-section{background:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;margin-top:1.5rem;padding:1.5rem}.book-color-section h4{color:#2c3e50;font-size:1.1rem;font-weight:600;margin:0 0 1rem}.book-color-picker-full{display:flex;flex-direction:column;gap:1rem}.book-preset-colors{display:flex;flex-wrap:wrap;gap:4px;margin:0;max-width:100%;padding:0;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.book-color-swatch,.rpgui-content .book-color-swatch{background-color:#8b6f47!important;background-color:var(--book-swatch-color,#8b6f47)!important;background-image:none!important;border:2px solid #dee2e6;border:2px solid #dee2e6!important;border-radius:6px;box-shadow:0 2px 4px rgba(0,0,0,.1);color:transparent!important;cursor:pointer;font-size:0!important;height:35px;min-height:35px!important;min-width:35px!important;padding:0!important;text-shadow:none!important;transition:all .2s ease;width:35px}.book-color-swatch:hover{border-color:#2b6cb0;box-shadow:0 4px 8px rgba(0,0,0,.2);-webkit-transform:scale(1.15);transform:scale(1.15)}.book-color-custom{align-items:center;border-top:1px solid #dee2e6;display:flex;flex-wrap:wrap;gap:1rem;padding-top:.5rem}.book-color-custom label{color:#495057;font-weight:600}.book-color-picker{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.book-color-custom input[type=color],.book-color-picker input[type=color]{border:2px solid #dee2e6;border-radius:8px;cursor:pointer;height:50px;transition:all .2s ease;width:80px}.book-color-custom input[type=color]:hover,.book-color-picker input[type=color]:hover{box-shadow:0 4px 8px rgba(0,0,0,.15);-webkit-transform:scale(1.05);transform:scale(1.05)}.current-color-label{background:#fff;border:1px solid #dee2e6;border-radius:6px;color:#6c757d;font-family:monospace;font-size:.95rem;padding:.5rem 1rem}.reset-color-button{background:#6c757d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.6rem 1rem;transition:all .2s ease}.reset-color-button:hover{background:#5a6268;box-shadow:0 2px 6px hsla(208,7%,46%,.3);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.finish-book-button{background:#27ae60;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:1.5rem;padding:1rem;transition:all .2s ease;width:100%}.finish-book-button:hover{background:#229954;box-shadow:0 4px 12px rgba(39,174,96,.3);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.book-actions{border-top:1px solid #e0e0e0;display:flex;gap:1rem;margin-top:1.5rem;padding-top:1.5rem}.delete-book-button,.edit-book-button{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:.95rem;font-weight:600;padding:.8rem 1rem;transition:all .2s ease}.edit-book-button{background:#3498db;color:#fff}.edit-book-button:hover{background:#2980b9;box-shadow:0 4px 12px rgba(52,152,219,.3);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.delete-book-button{background:#e74c3c;color:#fff}.delete-book-button:hover{background:#c0392b;box-shadow:0 4px 12px rgba(231,76,60,.3);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.import-modal-content{max-height:80vh;max-width:800px;overflow-y:auto}.import-modal-content .modal-header{margin-bottom:.5rem;min-height:60px;padding:1rem 3rem 1rem 1rem;position:relative}.import-modal-content .modal-body{padding-top:.5rem}.edit-book-modal-content{max-width:600px}.edit-book-modal-content .form-group{margin-bottom:1.5rem}.edit-book-modal-content .form-group label{color:#34495e;display:block;font-weight:600;margin-bottom:.5rem}.edit-book-modal-content .form-group input,.edit-book-modal-content .form-group select,.edit-book-modal-content .form-group textarea{border:2px solid #ecf0f1;border-radius:8px;font-family:inherit;font-size:1rem;padding:.8rem;transition:border-color .2s;width:100%}.edit-book-modal-content .form-group input:focus,.edit-book-modal-content .form-group select:focus,.edit-book-modal-content .form-group textarea:focus{border-color:#3498db;outline:none}.edit-book-modal-content .form-group textarea{line-height:1.6;resize:vertical}.edit-book-modal-content .form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.edit-book-modal-content .rerank-section{background:#fff3cd;border:2px dashed #ffc107;border-radius:8px;padding:1.5rem;text-align:center}.edit-book-modal-content .rerank-button{background:#ff9800;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem;transition:all .2s ease;width:100%}.edit-book-modal-content .rerank-button:hover{background:#f57c00;box-shadow:0 4px 12px rgba(255,152,0,.3);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.edit-book-modal-content .hint-text{color:#856404;font-size:.85rem;margin-top:.5rem}.edit-book-modal-content .tags-section{display:flex;flex-direction:column;gap:1rem}.edit-book-modal-content .tags-list{display:flex;flex-wrap:wrap;gap:.5rem}.edit-book-modal-content .tag-button{border:2px solid transparent;border-radius:20px;cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.edit-book-modal-content .tag-button:hover{box-shadow:0 4px 8px rgba(0,0,0,.15);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.edit-book-modal-content .tag-button.selected{border-color:rgba(0,0,0,.2);font-weight:600}.edit-book-modal-content .new-tag-input{align-items:center;display:flex;gap:.5rem}.edit-book-modal-content .new-tag-input input{border:2px solid #ecf0f1;border-radius:8px;flex:1 1;font-size:.9rem;padding:.5rem}.edit-book-modal-content .new-tag-input button{border:none;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem 1rem;transition:all .2s ease}.edit-book-modal-content .new-tag-input button:first-of-type{background:#27ae60;color:#fff}.edit-book-modal-content .new-tag-input button:last-of-type{background:#95a5a6;color:#fff}.edit-book-modal-content .btn-create-tag{background:transparent;border:2px dashed #bdc3c7;border-radius:20px;color:#7f8c8d;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .2s ease}.edit-book-modal-content .btn-create-tag:hover{border-color:#3498db;color:#3498db}.goal-modal{max-width:500px}.goal-modal .modal-subtitle{color:#7f8c8d;margin-bottom:1.5rem}.goal-modal .form-group{margin-bottom:1.5rem}.goal-modal .form-group label{color:#34495e;display:block;font-weight:600;margin-bottom:.5rem}.goal-modal .form-group input,.goal-modal .form-group select{border:2px solid #ecf0f1;border-radius:8px;font-size:1rem;padding:.8rem;transition:border-color .2s;width:100%}.goal-modal .form-group input:focus,.goal-modal .form-group select:focus{border-color:#3498db;outline:none}.goal-modal .form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}@media (max-width:1024px){.home-sidebar{min-width:280px;width:280px}.home-main,.home-sidebar{padding:1.5rem}}@media (max-width:768px){.home-container{flex-direction:column}.home-sidebar{border-bottom:1px solid #e0e0e0;border-right:none;max-height:40vh;width:100%}.home-main{flex:1 1}.search-filter-section{flex-direction:column}.filter-select,.search-input{width:100%}}:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74c3c;--toastify-color-transparent:hsla(0,0%,100%,.7);--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-toast-width:320px;--toastify-toast-background:#fff;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error)}.Toastify__toast-container{box-sizing:border-box;color:#fff;padding:4px;position:fixed;-webkit-transform:translate3d(0,0,9999 px);-webkit-transform:translate3d(0,0,var(--toastify-z-index) px);width:320px;width:var(--toastify-toast-width);z-index:9999;z-index:var(--toastify-z-index)}.Toastify__toast-container--top-left{left:1em;top:1em}.Toastify__toast-container--top-center{left:50%;top:1em;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.Toastify__toast-container--top-right{right:1em;top:1em}.Toastify__toast-container--bottom-left{bottom:1em;left:1em}.Toastify__toast-container--bottom-center{bottom:1em;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.Toastify__toast-container--bottom-right{bottom:1em;right:1em}@media only screen and (max-width:480px){.Toastify__toast-container{left:0;margin:0;padding:0;width:100vw}.Toastify__toast-container--top-center,.Toastify__toast-container--top-left,.Toastify__toast-container--top-right{top:0;-webkit-transform:translateX(0);transform:translateX(0)}.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-right{bottom:0;-webkit-transform:translateX(0);transform:translateX(0)}.Toastify__toast-container--rtl{left:auto;right:0}}.Toastify__toast{border-radius:4px;box-shadow:0 1px 10px 0 rgba(0,0,0,.1),0 2px 15px 0 rgba(0,0,0,.05);box-sizing:border-box;cursor:default;direction:ltr;display:flex;font-family:sans-serif;font-family:var(--toastify-font-family);justify-content:space-between;margin-bottom:1rem;max-height:800px;max-height:var(--toastify-toast-max-height);min-height:64px;min-height:var(--toastify-toast-min-height);overflow:hidden;padding:8px;position:relative;z-index:0}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-body{align-items:center;display:flex;flex:1 1 auto;margin:auto 0;padding:6px}.Toastify__toast-body>div:last-child{flex:1 1;word-break:break-word}.Toastify__toast-icon{-webkit-margin-end:10px;display:flex;flex-shrink:0;margin-inline-end:10px;width:20px}.Toastify--animate{-webkit-animation-duration:.7s;animation-duration:.7s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.Toastify--animate-icon{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:both;animation-fill-mode:both}@media only screen and (max-width:480px){.Toastify__toast{border-radius:0;margin-bottom:0}}.Toastify__toast-theme--dark{background:#121212;background:var(--toastify-color-dark);color:#fff;color:var(--toastify-text-color-dark)}.Toastify__toast-theme--colored.Toastify__toast--default,.Toastify__toast-theme--light{background:#fff;background:var(--toastify-color-light);color:#757575;color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{background:#3498db;background:var(--toastify-color-info);color:#fff;color:var(--toastify-text-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{background:#07bc0c;background:var(--toastify-color-success);color:#fff;color:var(--toastify-text-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{background:#f1c40f;background:var(--toastify-color-warning);color:#fff;color:var(--toastify-text-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{background:#e74c3c;background:var(--toastify-color-error);color:#fff;color:var(--toastify-text-color-error)}.Toastify__progress-bar-theme--light{background:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:#bb86fc;background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:#3498db;background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:#07bc0c;background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:#f1c40f;background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:#e74c3c;background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning{background:hsla(0,0%,100%,.7);background:var(--toastify-color-transparent)}.Toastify__close-button{align-self:flex-start;background:transparent;border:none;color:#fff;cursor:pointer;opacity:.7;outline:none;padding:0;transition:.3s ease}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:focus,.Toastify__close-button:hover{opacity:1}@-webkit-keyframes Toastify__trackProgress{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}to{-webkit-transform:scaleX(0);transform:scaleX(0)}}@keyframes Toastify__trackProgress{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}to{-webkit-transform:scaleX(0);transform:scaleX(0)}}.Toastify__progress-bar{bottom:0;height:5px;left:0;opacity:.7;position:absolute;-webkit-transform-origin:left;transform-origin:left;width:100%;z-index:9999;z-index:var(--toastify-z-index)}.Toastify__progress-bar--animated{-webkit-animation:Toastify__trackProgress linear 1 forwards;animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s,-webkit-transform .2s}.Toastify__progress-bar--rtl{left:auto;right:0;-webkit-transform-origin:right;transform-origin:right}.Toastify__spinner{-webkit-animation:Toastify__spin .65s linear infinite;animation:Toastify__spin .65s linear infinite;border:2px solid #e0e0e0;border-color:var(--toastify-spinner-color-empty-area);border-radius:100%;border-right-color:#616161;border-right-color:var(--toastify-spinner-color);box-sizing:border-box;height:20px;width:20px}@-webkit-keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}to{-webkit-transform:none;transform:none}}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}to{-webkit-transform:none;transform:none}}@-webkit-keyframes Toastify__bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes Toastify__bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@-webkit-keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}to{-webkit-transform:none;transform:none}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}to{-webkit-transform:none;transform:none}}@-webkit-keyframes Toastify__bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@-webkit-keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@-webkit-keyframes Toastify__bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@-webkit-keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}to{-webkit-transform:none;transform:none}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}to{-webkit-transform:none;transform:none}}@-webkit-keyframes Toastify__bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes Toastify__bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--bottom-left,.Toastify__bounce-enter--top-left{-webkit-animation-name:Toastify__bounceInLeft;animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--bottom-right,.Toastify__bounce-enter--top-right{-webkit-animation-name:Toastify__bounceInRight;animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{-webkit-animation-name:Toastify__bounceInDown;animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{-webkit-animation-name:Toastify__bounceInUp;animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--bottom-left,.Toastify__bounce-exit--top-left{-webkit-animation-name:Toastify__bounceOutLeft;animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--bottom-right,.Toastify__bounce-exit--top-right{-webkit-animation-name:Toastify__bounceOutRight;animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{-webkit-animation-name:Toastify__bounceOutUp;animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{-webkit-animation-name:Toastify__bounceOutDown;animation-name:Toastify__bounceOutDown}@-webkit-keyframes Toastify__zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@-webkit-keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{-webkit-animation-name:Toastify__zoomIn;animation-name:Toastify__zoomIn}.Toastify__zoom-exit{-webkit-animation-name:Toastify__zoomOut;animation-name:Toastify__zoomOut}@-webkit-keyframes Toastify__flipIn{0%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0;-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg)}40%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg)}60%{opacity:1;-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg)}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes Toastify__flipIn{0%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0;-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg)}40%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg)}60%{opacity:1;-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg)}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@-webkit-keyframes Toastify__flipOut{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{opacity:1;-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg)}to{opacity:0;-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg)}}@keyframes Toastify__flipOut{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{opacity:1;-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg)}to{opacity:0;-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg)}}.Toastify__flip-enter{-webkit-animation-name:Toastify__flipIn;animation-name:Toastify__flipIn}.Toastify__flip-exit{-webkit-animation-name:Toastify__flipOut;animation-name:Toastify__flipOut}@-webkit-keyframes Toastify__slideInRight{0%{-webkit-transform:translate3d(110%,0,0);transform:translate3d(110%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes Toastify__slideInRight{0%{-webkit-transform:translate3d(110%,0,0);transform:translate3d(110%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@-webkit-keyframes Toastify__slideInLeft{0%{-webkit-transform:translate3d(-110%,0,0);transform:translate3d(-110%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes Toastify__slideInLeft{0%{-webkit-transform:translate3d(-110%,0,0);transform:translate3d(-110%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@-webkit-keyframes Toastify__slideInUp{0%{-webkit-transform:translate3d(0,110%,0);transform:translate3d(0,110%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes Toastify__slideInUp{0%{-webkit-transform:translate3d(0,110%,0);transform:translate3d(0,110%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@-webkit-keyframes Toastify__slideInDown{0%{-webkit-transform:translate3d(0,-110%,0);transform:translate3d(0,-110%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes Toastify__slideInDown{0%{-webkit-transform:translate3d(0,-110%,0);transform:translate3d(0,-110%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@-webkit-keyframes Toastify__slideOutRight{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(110%,0,0);transform:translate3d(110%,0,0);visibility:hidden}}@keyframes Toastify__slideOutRight{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(110%,0,0);transform:translate3d(110%,0,0);visibility:hidden}}@-webkit-keyframes Toastify__slideOutLeft{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(-110%,0,0);transform:translate3d(-110%,0,0);visibility:hidden}}@keyframes Toastify__slideOutLeft{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(-110%,0,0);transform:translate3d(-110%,0,0);visibility:hidden}}@-webkit-keyframes Toastify__slideOutDown{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(0,500px,0);transform:translate3d(0,500px,0);visibility:hidden}}@keyframes Toastify__slideOutDown{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(0,500px,0);transform:translate3d(0,500px,0);visibility:hidden}}@-webkit-keyframes Toastify__slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(0,-500px,0);transform:translate3d(0,-500px,0);visibility:hidden}}@keyframes Toastify__slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(0,-500px,0);transform:translate3d(0,-500px,0);visibility:hidden}}.Toastify__slide-enter--bottom-left,.Toastify__slide-enter--top-left{-webkit-animation-name:Toastify__slideInLeft;animation-name:Toastify__slideInLeft}.Toastify__slide-enter--bottom-right,.Toastify__slide-enter--top-right{-webkit-animation-name:Toastify__slideInRight;animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{-webkit-animation-name:Toastify__slideInDown;animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{-webkit-animation-name:Toastify__slideInUp;animation-name:Toastify__slideInUp}.Toastify__slide-exit--bottom-left,.Toastify__slide-exit--top-left{-webkit-animation-name:Toastify__slideOutLeft;animation-name:Toastify__slideOutLeft}.Toastify__slide-exit--bottom-right,.Toastify__slide-exit--top-right{-webkit-animation-name:Toastify__slideOutRight;animation-name:Toastify__slideOutRight}.Toastify__slide-exit--top-center{-webkit-animation-name:Toastify__slideOutUp;animation-name:Toastify__slideOutUp}.Toastify__slide-exit--bottom-center{-webkit-animation-name:Toastify__slideOutDown;animation-name:Toastify__slideOutDown}@-webkit-keyframes Toastify__spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes Toastify__spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}
/*# sourceMappingURL=main.2d2e1775.css.map*/