@import url("https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&family=Inter:wght@400;500;600&display=swap");:root{--bg-dark:#1c1917;--bg-card:#292524;--bg-elevated:#44403c;--bg-hover:#57534e;--cream:#faf7f2;--cream-dark:#e7e5e4;--sepia:#d4a574;--gold:#b8860b;--gold-light:#daa520;--text-primary:#fafaf9;--text-secondary:#a8a29e;--text-muted:#78716c;--accent:var(--sepia);--accent-hover:var(--gold-light);--border:#3f3f46;--border-light:#52525b;--font-serif:"Libre Baskerville",Georgia,serif;--font-sans:"Inter",-apple-system,sans-serif;--max-width:1400px;--header-height:72px;--radius:4px;--radius-lg:8px;--shadow-book:4px 4px 0 rgba(0,0,0,.3),8px 8px 20px rgba(0,0,0,.4);--shadow-hover:6px 6px 0 rgba(0,0,0,.3),12px 12px 30px rgba(0,0,0,.5)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background:var(--bg-dark);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased}body,html{overflow-x:hidden}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:var(--bg-elevated);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--bg-hover)}a{color:inherit;text-decoration:none}.header{background:var(--bg-card);border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-content{max-width:1200px;margin:0 auto;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between}.logo{font-family:var(--font-serif);font-size:1.5rem;color:var(--cream)}.nav{align-items:center;gap:1rem}.nav,.nav-desktop{display:flex}.nav-link{color:var(--text-secondary);font-size:.9rem;padding:.5rem .75rem;border-radius:var(--radius);transition:color .2s,background .2s;background:none;border:none;cursor:pointer;font-family:var(--font-sans)}.nav-link:hover{color:var(--cream);background:var(--bg-elevated)}.nav-link-primary{background:var(--sepia);color:var(--bg-dark)}.nav-link-primary:hover{background:var(--gold);color:var(--bg-dark)}.hamburger-btn,.nav-btn{background:none;border:none}.hamburger-btn{display:none;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;cursor:pointer;padding:4px;z-index:102}.hamburger-line{display:block;width:100%;height:2px;background:var(--cream);border-radius:2px;transition:all .3s ease}.hamburger-line.open:first-child{transform:rotate(45deg) translate(5px,5px)}.hamburger-line.open:nth-child(2){opacity:0}.hamburger-line.open:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mobile-menu-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);z-index:101}.mobile-menu{position:absolute;top:60px;right:1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:.5rem;min-width:220px;box-shadow:0 10px 40px rgba(0,0,0,.5)}.mobile-menu-link{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;color:var(--text-secondary);font-size:.95rem;border-radius:var(--radius);transition:all .2s;width:100%;text-align:left;background:none;border:none;cursor:pointer;font-family:var(--font-sans)}.mobile-menu-link:hover{background:var(--bg-elevated);color:var(--cream)}.mobile-menu-link svg{color:var(--text-muted);flex-shrink:0}.mobile-menu-link:hover svg{color:var(--sepia)}.mobile-menu-primary{background:var(--sepia);color:var(--bg-dark)}.mobile-menu-primary:hover{background:var(--gold);color:var(--bg-dark)}.mobile-menu-primary svg{color:var(--bg-dark)}.mobile-menu-divider{height:1px;background:var(--border);margin:.5rem 0}@media (max-width:768px){.nav-desktop{display:none}.hamburger-btn{display:flex}.mobile-menu-overlay{display:block}.header-content{padding:.75rem 1rem}.logo{font-size:1.25rem}}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;letter-spacing:.02em;border-radius:var(--radius);border:none;cursor:pointer;transition:all .2s;font-family:var(--font-sans)}.btn-primary{background:var(--sepia);color:var(--bg-dark)}.btn-primary:hover{background:var(--gold-light)}.btn-secondary{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.btn-secondary:hover{border-color:var(--sepia);color:var(--sepia)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover{color:var(--cream)}.btn-pill{border-radius:100px;padding:.5rem 1.25rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.btn-pill.active{background:var(--sepia);color:var(--bg-dark);border-color:var(--sepia)}.input{width:100%;padding:1rem 1.25rem;font-size:1rem;font-family:var(--font-sans);border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-card);color:var(--text-primary);outline:none;transition:border-color .2s,box-shadow .2s}.input:focus{border-color:var(--sepia);box-shadow:0 0 0 3px hsla(31,53%,64%,.1)}.input::placeholder{color:var(--text-muted)}.page{min-height:100vh}.main{max-width:var(--max-width);padding:3rem 2rem}.hero,.main{margin:0 auto}.hero{text-align:center;padding:4rem 0 5rem;max-width:800px}.hero-title{font-family:var(--font-serif);font-size:3.5rem;font-weight:400;color:var(--cream);line-height:1.2;margin-bottom:1rem;letter-spacing:-.02em}.hero-title span{color:var(--sepia);font-style:italic}.hero-subtitle{font-size:1.125rem;color:var(--text-secondary);margin-bottom:2.5rem;font-weight:400}.hero-search{max-width:560px;margin:0 auto 2rem}.search-wrapper{display:flex;gap:.75rem;background:var(--bg-card);padding:.5rem;border-radius:var(--radius-lg);border:1px solid var(--border)}.search-wrapper .input{border:none;background:transparent;padding:.75rem 1rem}.search-wrapper .input:focus{box-shadow:none}.search-wrapper .btn{padding:.75rem 2rem}.search-btn-icon{display:none}@media (max-width:550px){.search-btn-text{display:none}.search-btn-icon{display:block}.search-wrapper .btn{padding:.6rem;min-width:auto}}.hero-links{display:flex;gap:2rem;justify-content:center}.hero-link{color:var(--text-secondary);font-size:.9rem;display:flex;align-items:center;gap:.5rem;transition:color .2s}.hero-link:hover{color:var(--sepia)}.section-header{margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.section-header-simple{padding:.75rem 0;margin-bottom:.5rem}.section-label{font-size:.7rem;font-weight:600;letter-spacing:.1em;color:var(--text-muted)}.section-title{font-family:var(--font-serif);font-size:1.5rem;font-weight:400;color:var(--cream)}.book-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:1.5rem;gap:1.5rem}@media (max-width:1200px){.book-grid{grid-template-columns:repeat(5,1fr)}}@media (max-width:900px){.book-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:600px){.book-grid{grid-template-columns:repeat(3,1fr);gap:1rem}}.book-cover{position:relative;aspect-ratio:2/3;border-radius:var(--radius);overflow:hidden;background:var(--bg-card);cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;box-shadow:var(--shadow-book)}.book-cover:hover{transform:translateY(-8px) scale(1.02);box-shadow:var(--shadow-hover)}.book-cover img{width:100%;height:100%;object-fit:cover}.book-cover-placeholder{width:100%;height:100%;background:linear-gradient(145deg,#3f3f46,#27272a);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem;text-align:center}.book-cover-placeholder span{font-family:var(--font-serif);font-size:2.5rem;color:var(--sepia);opacity:.6}.book-cover-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.95) 0,rgba(0,0,0,.4) 60%,transparent);display:flex;flex-direction:column;justify-content:flex-end;padding:1rem;opacity:0;transition:opacity .3s}.book-cover:hover .book-cover-overlay{opacity:1}.book-cover-overlay h3{font-family:var(--font-serif);font-size:.9rem;font-weight:400;color:var(--cream);line-height:1.3;margin-bottom:.25rem}.book-cover-overlay p{font-size:.75rem;color:var(--text-secondary)}.book-cover-rank{position:absolute;top:0;left:0;background:var(--sepia);color:var(--bg-dark);font-size:.7rem;font-weight:600;padding:.25rem .5rem;border-bottom-right-radius:var(--radius)}.review-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:2rem;gap:2rem}@media (max-width:600px){.review-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1.25rem}}.stars{color:var(--gold);letter-spacing:2px;font-size:.85rem}.filter-pills{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:2.5rem}.filter-dropdown-mobile{display:none;position:relative;margin-bottom:2rem}.filter-select{width:100%;padding:.875rem 2.5rem .875rem 1rem;font-size:1rem;font-family:var(--font-sans);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);color:var(--cream);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;outline:none;transition:border-color .2s}.filter-select:focus{border-color:var(--sepia)}.filter-select option{background:var(--bg-card);color:var(--cream)}.filter-select-icon{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.profile-header{background:var(--bg-card);border-bottom:1px solid var(--border);padding:3rem 0}.profile-content{max-width:var(--max-width);margin:0 auto;padding:0 2rem;gap:2rem}.avatar,.profile-content{display:flex;align-items:center}.avatar{width:100px;height:100px;border-radius:50%;background:linear-gradient(145deg,var(--sepia),var(--gold));justify-content:center;font-size:2.5rem;color:var(--bg-dark);box-shadow:0 4px 20px rgba(0,0,0,.3)}.avatar,.profile-info h1{font-family:var(--font-serif)}.profile-info h1{font-size:2rem;font-weight:400;margin-bottom:.5rem}.profile-stats{color:var(--text-secondary);font-size:.95rem}.profile-stats strong{color:var(--cream)}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(180deg,var(--bg-dark) 0,#0f0f0f 100%)}.auth-box{width:100%;max-width:420px;background:var(--bg-card);padding:3rem;border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:0 20px 60px rgba(0,0,0,.4)}.auth-logo{text-align:center;margin-bottom:2.5rem}.auth-title{font-family:var(--font-serif);font-size:1.75rem;font-weight:400;text-align:center;margin-bottom:2rem;color:var(--cream)}.auth-footer{text-align:center;margin-top:2rem;color:var(--text-secondary);font-size:.9rem}.auth-footer a{color:var(--sepia)}.auth-footer a:hover{text-decoration:underline}.form-label{display:block;margin-bottom:.5rem;font-size:.85rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.form-error{background:rgba(220,38,38,.1);border:1px solid rgba(220,38,38,.3);color:#fca5a5;padding:1rem;border-radius:var(--radius);margin-bottom:1.5rem;font-size:.9rem}.search-results{display:flex;flex-direction:column;gap:1rem}.search-result-card{display:flex;gap:1.25rem;padding:1.25rem;background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border);transition:border-color .2s,transform .2s}.search-result-card:hover{border-color:var(--sepia);transform:translateX(4px)}.search-result-cover{width:70px;height:105px;border-radius:var(--radius);overflow:hidden;flex-shrink:0;box-shadow:2px 2px 8px rgba(0,0,0,.3)}.search-result-cover img{width:100%;height:100%;object-fit:cover}.search-result-info{flex:1 1;min-width:0}.search-result-info h3{font-family:var(--font-serif);font-size:1.1rem;font-weight:400;margin-bottom:.25rem;color:var(--cream)}.search-result-info p{font-size:.9rem;color:var(--text-secondary);margin-bottom:.25rem}.search-result-info .year{font-size:.8rem;color:var(--text-muted)}.search-result-action{align-self:center;color:var(--sepia);font-size:.85rem;font-weight:500;white-space:nowrap}.loading{padding:4rem 2rem;font-family:var(--font-serif);font-style:italic}.empty-state,.loading{text-align:center;color:var(--text-secondary)}.empty-state{padding:5rem 2rem}.empty-state p{margin-bottom:1.5rem;font-size:1.1rem}.load-more-tile{aspect-ratio:2/3;border-radius:var(--radius);border:2px dashed var(--border);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s,background .2s;background:transparent}.load-more-tile:hover{border-color:var(--sepia);background:hsla(31,53%,64%,.05)}.load-more-tile span:first-child{font-size:2rem;color:var(--text-muted);margin-bottom:.5rem}.load-more-tile span:last-child{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em}.page-title{font-family:var(--font-serif);font-size:2.5rem;font-weight:400;color:var(--cream);margin-bottom:.5rem}.page-subtitle{margin-bottom:2rem}.page-subtitle,.text-muted{color:var(--text-secondary)}.text-small{font-size:.85rem}.text-serif{font-family:var(--font-serif)}.follow-stat-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:inherit;font-family:inherit;padding:0;transition:color .2s}.follow-stat-btn:hover{color:var(--sepia)}.follow-stat-btn strong{color:var(--cream)}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:200;padding:2rem}.modal{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border);max-width:540px;width:90%;max-height:85vh;overflow-y:auto}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border)}.modal-header h2{font-family:var(--font-serif);font-size:1.25rem;font-weight:400}.modal-close{background:none;border:none;color:var(--text-secondary);font-size:1.5rem;cursor:pointer;padding:0;line-height:1}.modal-close:hover{color:var(--cream)}.modal-body{overflow-y:auto;flex:1 1;padding:1.5rem}.follow-list{display:flex;flex-direction:column}.follow-list-item{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid var(--border);transition:background .2s}.follow-list-item:hover{background:var(--bg-elevated)}.follow-list-item:last-child{border-bottom:none}.follow-list-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(145deg,var(--sepia),var(--gold));display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-size:1.1rem;color:var(--bg-dark);flex-shrink:0}.follow-list-info{display:flex;flex-direction:column}.follow-list-info strong{color:var(--cream);font-weight:500}.follow-list-info span{font-size:.85rem;color:var(--text-muted)}.search-tabs{display:flex;gap:0;margin-bottom:2rem;border-bottom:1px solid var(--border)}.search-tab{background:none;border:none;padding:1rem 1.5rem;font-size:.95rem;font-weight:500;color:var(--text-secondary);cursor:pointer;position:relative;transition:color .2s;font-family:var(--font-sans);display:flex;align-items:center;gap:.5rem}.search-tab.active,.search-tab:hover{color:var(--cream)}.search-tab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--sepia)}.tab-count{background:var(--bg-elevated);padding:.15rem .5rem;border-radius:100px;font-size:.75rem;color:var(--text-secondary)}.search-tab.active .tab-count{background:var(--sepia);color:var(--bg-dark)}.user-avatar-search{width:70px;height:70px;border-radius:50%;background:linear-gradient(145deg,var(--sepia),var(--gold));color:var(--bg-dark);flex-shrink:0}.cover-placeholder,.user-avatar-search{display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-size:1.5rem}.cover-placeholder{width:100%;height:100%;background:linear-gradient(145deg,#3f3f46,#27272a);color:var(--sepia)}.search-suggestions{padding:3rem 0;text-align:center}.search-suggestions h3{font-family:var(--font-serif);font-size:1.1rem;font-weight:400;color:var(--text-secondary);margin-bottom:1.5rem}.suggestion-chips{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.suggestion-chip{background:var(--bg-card);border:1px solid var(--border);color:var(--text-secondary);padding:.625rem 1.25rem;border-radius:100px;font-size:.9rem;cursor:pointer;transition:all .2s;font-family:var(--font-sans)}.suggestion-chip:hover{border-color:var(--sepia);color:var(--sepia)}@media (max-width:600px){.search-result-card{flex-direction:column;text-align:center;gap:1rem}.search-result-cover{width:100px;height:150px;margin:0 auto}.user-avatar-search{margin:0 auto}.search-result-action{display:none}.search-tabs{justify-content:center}}.search-context{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:.875rem 1.25rem;margin-bottom:1.5rem;font-size:.9rem;color:var(--text-secondary)}.search-context strong{color:var(--sepia);text-transform:capitalize}.book-layout{display:grid;grid-template-columns:230px 1fr 230px;grid-gap:2.5rem;gap:2.5rem;align-items:start}.book-layout-left{position:-webkit-sticky;position:sticky;top:calc(var(--header-height) + 2rem)}.book-layout-middle{min-width:0}.book-layout-right{position:-webkit-sticky;position:sticky;top:calc(var(--header-height) + 2rem)}.book-layout.viewing-review .book-layout-right{display:none}.profile-section .section-header{flex-direction:column;gap:.75rem}.profile-section .section-header .section-title{text-align:center}.profile-section .section-header .btn{width:100%}.book-layout.viewing-review{grid-template-columns:230px 1fr}.book-cover-large{width:100%;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-book)}.book-cover-large img{width:100%;display:block}.book-cover-link{display:block;transition:transform .2s,box-shadow .2s}.book-cover-link:hover{transform:scale(1.02);box-shadow:var(--shadow-hover)}.cover-placeholder-large{width:100%;aspect-ratio:2/3;background:linear-gradient(145deg,#3f3f46,#27272a);display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-size:4rem;color:var(--sepia)}.book-title{font-family:var(--font-serif);font-size:2rem;font-weight:400;color:var(--cream);line-height:1.2;margin-bottom:.5rem}.book-author{font-size:1.1rem;color:var(--text-secondary);margin-bottom:1.25rem}.book-rating-summary{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.book-rating-summary .stars{font-size:1.1rem}.book-rating-summary .rating-text{color:var(--text-secondary);font-size:.9rem}.book-mobile-description{display:none}.book-description-wrapper{margin-bottom:1.25rem}.book-description{color:var(--text-secondary);line-height:1.7;font-size:.95rem}.description-toggle{background:none;border:none;color:var(--sepia);font-size:.9rem;cursor:pointer;padding:0;margin-top:.5rem;font-family:var(--font-sans)}.description-toggle:hover{text-decoration:underline}.mobile-review-content{display:none}.book-actions-card{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border);overflow:hidden}.action-icons{display:flex;justify-content:center;padding:1.25rem 0}.action-icon-btn{display:flex;flex-direction:column;align-items:center;flex:1 1;max-width:33.33%;gap:.4rem;padding:.75rem 1rem;background:none;border:none;color:var(--text-muted);cursor:pointer;transition:color .2s,transform .2s;font-family:var(--font-sans)}.action-icon-btn:hover{color:var(--cream);transform:translateY(-2px)}.action-icon-btn.active{color:var(--sepia)}.action-icon-btn.active:hover{color:var(--gold)}.action-icon-btn svg{width:24px;height:24px;transition:transform .2s}.action-icon-btn:hover svg{transform:scale(1.1)}.action-icon-btn.active svg{filter:drop-shadow(0 0 4px rgba(193,154,107,.4))}.action-divider{height:1px;background:var(--border);margin:0 1rem}.action-rate{padding:1rem;text-align:center}.action-label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:.75rem}.action-stars{display:flex;justify-content:center;gap:.25rem}.action-star{background:none;border:none;font-size:1.75rem;color:var(--text-muted);cursor:pointer;padding:0;transition:color .15s,transform .15s}.action-star:hover{transform:scale(1.1)}.action-star.filled{color:var(--gold)}.action-links{display:flex;flex-direction:column}.action-link{display:block;width:100%;padding:.875rem 1rem;background:none;border:none;border-top:1px solid var(--border);color:var(--text-secondary);font-size:.9rem;text-align:center;cursor:pointer;transition:background .2s,color .2s;font-family:var(--font-sans)}.action-link:hover{background:var(--bg-elevated);color:var(--cream)}.action-logged-out{padding:1.5rem;text-align:center}.action-logged-out p{color:var(--text-secondary);font-size:.9rem;margin-bottom:1rem;line-height:1.5}.highlighted-review-compact{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--border)}.highlighted-review-stars{font-size:1.25rem}.highlighted-review-text{font-size:1.1rem;margin:0 0 1rem;padding-left:1rem;border-left:2px solid var(--sepia)}.reviews-section{margin-top:2rem}.review-card{padding:1.25rem 0;background:none;border-radius:0;border:none;border-top:1px solid var(--border)}.review-card:last-child{border-bottom:1px solid var(--border)}.review-card-header{margin-bottom:.5rem}.review-card-user{font-size:.95rem}.review-card-avatar{width:32px;height:32px;font-size:.85rem}.review-card-date{font-size:.8rem}.review-card-stars{margin-bottom:.5rem}.review-card-content{font-size:.9rem}@media (max-width:900px){.book-layout{grid-template-columns:180px 1fr;gap:2rem}.book-layout-right{grid-column:1/-1;position:static}.book-actions-card{display:flex;flex-wrap:wrap}.action-icons,.action-rate{flex:1 1;min-width:200px}.action-rate{border-left:1px solid var(--border)}.action-links{flex-direction:row;flex-wrap:wrap;width:100%;border-top:1px solid var(--border)}.action-link{flex:1 1;min-width:150px;border-top:none;border-right:1px solid var(--border)}.action-link:last-child{border-right:none}.action-divider{display:none}}@media (max-width:600px){.book-layout{grid-template-columns:1fr;gap:1.5rem}.book-layout-left{position:static;display:flex;justify-content:center}.book-cover-large{width:160px}.book-title{font-size:1.5rem}.book-author,.book-title{text-align:center}.book-rating-summary{justify-content:center}.action-icons{width:100%}.action-rate{width:100%;border-left:none;border-top:1px solid var(--border)}.action-links{flex-direction:column}.action-link{border-right:none;border-top:1px solid var(--border)}}.highlighted-review-section{margin-bottom:3rem}.highlighted-review-user{display:inline-block;font-size:.85rem;margin-bottom:.5rem}.highlighted-review-cover{width:200px;flex-shrink:0;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-book)}.highlighted-review-cover img{width:100%;display:block}.highlighted-review-content{flex:1 1;display:flex;flex-direction:column}.highlighted-review-user{font-size:.9rem;color:var(--sepia);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem}.highlighted-review-user:hover{text-decoration:underline}.highlighted-review-title{font-family:var(--font-serif);font-size:2rem;font-weight:400;color:var(--cream);margin-bottom:.25rem}.highlighted-review-author{color:var(--text-secondary);font-size:1.1rem;margin-bottom:1rem}.highlighted-review-stars{color:var(--gold);font-size:1.5rem;letter-spacing:2px;margin-bottom:1rem}.highlighted-review-text{font-family:var(--font-serif);font-size:1.15rem;font-style:italic;color:var(--cream);line-height:1.7;margin-bottom:1rem}.highlighted-review-date{color:var(--text-muted);font-size:.85rem;margin-top:auto}.other-reviews-divider{display:flex;align-items:center;margin-top:2.5rem;gap:1rem}.other-reviews-divider:after,.other-reviews-divider:before{content:"";flex:1 1;height:1px;background:var(--border)}.other-reviews-divider span{color:var(--text-muted);font-size:.85rem;text-transform:uppercase;letter-spacing:.1em}.reviews-section{margin-top:1.5rem}.reviews-list{display:flex;flex-direction:column;gap:0}.review-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.review-card-user{display:flex;align-items:center;gap:.75rem;color:var(--cream);font-weight:500}.review-card-user:hover{color:var(--sepia)}.review-card-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(145deg,var(--sepia),var(--gold));display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-size:.9rem;color:var(--bg-dark)}.review-card-date{color:var(--text-muted);font-size:.85rem}.review-card-stars{color:var(--gold);font-size:1rem;letter-spacing:2px;margin-bottom:.75rem}.review-card-content{color:var(--text-secondary);line-height:1.6}.review-modal .modal-body{padding:1.5rem}.review-modal-book{display:flex;gap:1rem;padding-bottom:1.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--border)}.review-modal-book img{width:60px;height:90px;object-fit:cover;border-radius:var(--radius)}.review-modal-book h3{font-family:var(--font-serif);font-size:1.1rem;font-weight:400;color:var(--cream);margin-bottom:.25rem}.review-modal-book p{color:var(--text-secondary);font-size:.9rem}.review-modal-rating{margin-bottom:1.5rem}.review-modal-content label,.review-modal-rating label{display:block;font-size:.85rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem}.star-input{display:flex;gap:.25rem}.star-btn{background:none;border:none;font-size:2rem;color:var(--text-muted);cursor:pointer;padding:0;transition:color .15s,transform .15s}.star-btn:hover{transform:scale(1.1)}.star-btn.filled{color:var(--gold)}.review-modal-content{margin-bottom:1.5rem}.review-modal-content textarea{resize:vertical;min-height:120px}@media (max-width:768px){.header{padding:.5rem .75rem}.header-content{gap:.5rem;flex-wrap:nowrap;justify-content:space-between}.logo{font-size:1rem;flex-shrink:0}.nav{gap:.25rem;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.nav::-webkit-scrollbar{display:none}.nav-link{font-size:.65rem;padding:.35rem .5rem;white-space:nowrap;flex-shrink:0}.book-header{flex-direction:column;gap:2rem}.book-cover-large{width:200px;margin:0 auto}.book-title{font-size:1.75rem}.book-author,.book-title{text-align:center}.book-rating-summary{justify-content:center}.book-actions{text-align:center}.highlighted-review{flex-direction:column;gap:1.5rem;padding:1.5rem}.highlighted-review-cover{width:150px;margin:0 auto}.highlighted-review-content{text-align:center}.highlighted-review-title{font-size:1.5rem}}.popular-reviews-list{display:flex;flex-direction:column;gap:1.5rem}.popular-review-card{display:flex;gap:1.5rem;padding:1.5rem;background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border)}.popular-review-cover{flex-shrink:0;width:100px;height:150px;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-book)}.popular-review-cover img{width:100%;height:100%;object-fit:cover}.popular-review-content{flex:1 1;min-width:0;display:flex;flex-direction:column}.popular-review-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.popular-review-book{display:flex;flex-direction:column}.popular-review-book h3{font-family:var(--font-serif);font-size:1.15rem;font-weight:400;color:var(--cream);margin-bottom:.25rem}.popular-review-book:hover h3{color:var(--sepia)}.popular-review-book span{font-size:.85rem;color:var(--text-muted)}.popular-review-stars{color:var(--gold);font-size:1rem;letter-spacing:1px;flex-shrink:0}.popular-review-text{font-size:.95rem;color:var(--text-secondary);line-height:1.7;margin-bottom:1rem;flex:1 1}.popular-review-footer{display:flex;align-items:center;gap:1rem;margin-top:auto}.popular-review-user{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.9rem}.popular-review-user:hover{color:var(--sepia)}.popular-review-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(145deg,var(--sepia),var(--gold));display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-size:.75rem;color:var(--bg-dark)}.popular-review-date{color:var(--text-muted);font-size:.8rem}.popular-review-like{display:flex;align-items:center;gap:.4rem;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:.4rem .75rem;border-radius:100px;font-size:.85rem;transition:all .2s;margin-left:auto}.popular-review-like svg{width:18px;height:18px}.popular-review-like:hover{background:var(--bg-elevated);color:var(--cream)}.popular-review-like.liked{color:#ef4444}.review-card-footer{display:flex;justify-content:flex-end;margin-top:.5rem}.review-like-btn{display:flex;align-items:center;gap:.4rem;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:.35rem .6rem;border-radius:100px;font-size:.8rem;transition:all .2s}.review-like-btn svg{width:16px;height:16px}.review-like-btn:hover:not(:disabled){background:var(--bg-elevated);color:var(--cream)}.review-like-btn:disabled{cursor:default;opacity:.5}.review-like-btn.liked{color:#ef4444}@media (max-width:600px){.popular-review-card{flex-direction:column;gap:1rem}.popular-review-cover{width:80px;height:120px}.popular-review-header{flex-direction:column;gap:.5rem}.popular-review-footer{flex-wrap:wrap}}.book-cover-container,.book-cover-large{position:relative}.cover-change-btn{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);width:32px;height:32px;border-radius:50%;background:rgba(60,60,60,.85);border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:1;transition:background .2s,color .2s}.cover-change-btn svg{width:16px;height:16px}.cover-change-btn:hover{background:var(--bg-elevated);color:var(--cream)}.book-cover-large:hover .cover-change-btn{opacity:1}.cover-modal{max-width:720px}.cover-modal .modal-body{padding:1rem;overflow-y:auto}.cover-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1rem;gap:1rem}.cover-option{background:none;border:2px solid transparent;border-radius:var(--radius);padding:0;cursor:pointer;overflow:hidden;aspect-ratio:2/3;transition:border-color .2s,transform .2s}.cover-option img{width:100%;height:100%;object-fit:cover}.cover-option:hover{border-color:var(--sepia);transform:scale(1.03)}.cover-option.selected{border-color:var(--gold)}@media (max-width:600px){.cover-grid{grid-template-columns:repeat(3,1fr);gap:.75rem}}.star-rating{display:inline-flex;align-items:center;gap:.1rem;line-height:1}.star-rating.interactive{cursor:pointer}.star-rating.readonly{cursor:default}.star-rating.interactive{touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.star-rating.interactive .star-container{cursor:pointer}.star-container{position:relative;display:inline-block;line-height:1}.star-empty,.star-filled{color:var(--gold);line-height:1;display:block}.star-empty{opacity:.3}.star-filled{position:absolute;left:0;top:0;overflow:hidden;white-space:nowrap}.star-rating-large .star-container{font-size:2.5rem}.star-rating-medium .star-container{font-size:1.75rem}.star-rating-small .star-container{font-size:1.1rem}.star-rating-large{gap:.25rem}.star-rating-medium{gap:.2rem}.star-rating-value{font-size:1.1rem;min-width:2.5rem;margin-left:.5rem;font-size:.9rem;color:var(--text-secondary);min-width:2rem}.star-rating.interactive .star-container:hover{transform:scale(1.1)}.rating-dist-compact{padding:.75rem 0;margin-bottom:1rem}.rating-dist-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.rating-dist-title{font-weight:600;letter-spacing:.1em}.rating-dist-count,.rating-dist-title{font-size:.7rem;color:var(--text-muted)}.rating-dist-count{letter-spacing:.05em}.rating-dist-body{display:flex;align-items:flex-end;gap:1rem}.rating-dist-chart{display:flex;align-items:flex-end;gap:.35rem;flex:1 1}.rating-dist-star{color:var(--gold);font-size:.75rem;opacity:.7}.rating-dist-stars{color:var(--gold);font-size:.75rem;letter-spacing:-1px}.rating-dist-bars{display:flex;align-items:flex-end;gap:2px;height:40px;flex:1 1}.rating-dist-bar{flex:1 1;background:var(--text-muted);border-radius:2px 2px 0 0;min-height:2px;transition:background .2s}.rating-dist-bar:hover{background:var(--gold)}.rating-dist-avg{text-align:right}.rating-dist-avg-num{font-family:var(--font-serif);font-size:1.75rem;color:var(--cream);line-height:1}.rating-dist-tooltip{position:fixed;transform:translate(-50%,-100%);margin-top:-8px;background:var(--bg-dark);border:1px solid var(--border);border-radius:var(--radius);padding:.5rem .75rem;display:flex;flex-direction:column;gap:.15rem;font-size:.8rem;color:var(--text-secondary);z-index:100;pointer-events:none;white-space:nowrap;box-shadow:0 4px 12px rgba(0,0,0,.4)}.rating-dist-tooltip strong{color:var(--gold);font-weight:600}.rating-dist-tooltip span:last-child{color:var(--text-muted);font-size:.75rem}.reviews-tabs-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.reviews-tabs{display:flex;gap:.25rem}.reviews-tab{background:none;border:none;padding:.5rem 1rem;font-size:.85rem;font-weight:500;color:var(--text-muted);cursor:pointer;border-radius:var(--radius);transition:all .2s;font-family:var(--font-sans)}.reviews-tab:hover{color:var(--text-secondary);background:var(--bg-elevated)}.reviews-tab.active{color:var(--cream);background:var(--bg-elevated)}.reviews-more-link{font-size:.85rem;color:var(--sepia);text-transform:uppercase;letter-spacing:.05em}.reviews-more-link:hover{text-decoration:underline}.reviews-count{font-size:.85rem;color:var(--text-muted)}.all-reviews-book-header{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border);margin-bottom:1.5rem;transition:background .2s}.all-reviews-book-header:hover{background:var(--bg-elevated)}.all-reviews-cover{width:60px;height:90px;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow-book)}.all-reviews-book-info h1{font-family:var(--font-serif);font-size:1.25rem;font-weight:400;color:var(--cream);margin-bottom:.25rem}.all-reviews-book-info p{font-size:.9rem;color:var(--text-secondary)}.friends-reviews{margin-bottom:1.25rem;padding:1rem 0;border-top:1px solid var(--border)}.friends-reviews-label{display:block;font-size:.7rem;font-weight:600;letter-spacing:.1em;color:var(--text-muted);margin-bottom:.75rem}.friends-reviews-list{display:flex;gap:1rem;flex-wrap:wrap}.friend-review-item{display:flex;flex-direction:column;align-items:center;gap:.4rem;transition:transform .2s}.friend-review-item:hover{transform:scale(1.05)}.friend-avatar{width:50px;height:50px;border-radius:50%;background:linear-gradient(145deg,var(--sepia),var(--gold));align-items:center;font-family:var(--font-serif);font-size:1.25rem;color:var(--bg-dark);box-shadow:0 2px 8px rgba(0,0,0,.3)}.friend-avatar,.friend-rating{display:flex;justify-content:center}.friend-rating .star-rating{gap:0}.friend-rating .star-rating-small .star-container{font-size:.7rem}.back-to-book{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--text-muted);margin-bottom:1rem;transition:color .2s}.back-to-book:hover{color:var(--sepia)}.liked-reviews-section{margin-top:1.5rem}.liked-reviews-section .section-label{display:block;margin-bottom:.75rem;font-size:.7rem;font-weight:600;letter-spacing:.1em;color:var(--text-muted);text-transform:uppercase;font-family:var(--font-sans)}.review-modal-date{margin-bottom:1.5rem}.review-modal-date label{display:block;font-size:.85rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem}.review-modal-date input[type=date]{color-scheme:dark}.activity-modal{max-width:600px}.review-modal{max-width:540px}.activity-list{display:flex;flex-direction:column}.activity-item{padding:1rem 0;border-bottom:1px solid var(--border)}.activity-item:last-child{border-bottom:none}.activity-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.activity-type{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--sepia)}.activity-date{font-size:.8rem;color:var(--text-muted)}.activity-rating{margin-bottom:.5rem}.activity-content{font-size:.9rem;color:var(--text-secondary);line-height:1.6}.review-card-user-info{display:flex;flex-direction:column}.review-card-user-info span:first-child{font-weight:500}.read-count-badge{font-size:.7rem;color:var(--text-muted);font-weight:400}.lists-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:1.25rem;gap:1.25rem}.list-card{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border);overflow:hidden;transition:transform .2s,box-shadow .2s}.list-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.3)}.list-card-covers{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:2px;gap:2px;aspect-ratio:2/1.5;background:var(--bg-elevated)}.list-card-cover{width:100%;height:100%;object-fit:cover}.list-card-cover.placeholder{display:flex;align-items:center;justify-content:center;background:var(--bg-elevated);color:var(--text-muted);font-size:1.5rem}.list-card-info{padding:1rem}.list-card-name{font-family:var(--font-serif);font-size:1rem;color:var(--cream);margin-bottom:.25rem}.list-card-count{font-size:.8rem;color:var(--text-muted)}.list-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.list-title{font-family:var(--font-serif);font-size:2rem;color:var(--cream);margin-bottom:.25rem}.list-author{font-size:.9rem;color:var(--sepia)}.list-author:hover{text-decoration:underline}.list-description{margin-top:.75rem;color:var(--text-secondary);line-height:1.6}.list-meta{margin-top:.75rem;display:flex;gap:1rem}.list-meta-item{font-size:.85rem;color:var(--text-muted)}.list-items{display:flex;flex-direction:column;gap:0}.list-item{display:flex;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--border)}.list-item:last-child{border-bottom:none}.list-item-rank{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-size:1.1rem;color:var(--gold);background:var(--bg-elevated);border-radius:50%;flex-shrink:0}.list-item-cover{width:50px;height:75px;flex-shrink:0}.list-item-cover img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow-book)}.list-item-info{flex:1 1;min-width:0}.list-item-title{font-family:var(--font-serif);font-size:1rem;color:var(--cream);display:block;margin-bottom:.25rem}.list-item-title:hover{color:var(--sepia)}.list-item-author{font-size:.85rem;color:var(--text-muted)}.list-item-notes{margin-top:.5rem;font-size:.85rem;color:var(--text-secondary);font-style:italic}.list-item-actions{display:flex;gap:.5rem;align-items:center}.list-item-move{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-secondary);cursor:pointer;font-size:.9rem}.list-item-move:hover:not(:disabled){background:var(--bg-card);color:var(--cream)}.list-item-move:disabled{opacity:.3;cursor:not-allowed}.list-item-remove{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);cursor:pointer;font-size:1.1rem}.list-item-remove:hover{background:#ef4444;border-color:#ef4444;color:#fff}.add-to-list-options{display:flex;flex-direction:column;gap:.5rem}.add-to-list-option{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all .2s;text-align:left;font-family:var(--font-sans)}.add-to-list-option:hover:not(:disabled){background:var(--bg-card);border-color:var(--sepia)}.add-to-list-option:disabled{opacity:.6;cursor:wait}.add-to-list-name{font-weight:500;color:var(--cream)}.add-to-list-count{font-size:.8rem;color:var(--text-muted)}.add-to-list-option .adding{color:var(--sepia);font-size:.8rem}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-size:.85rem;font-weight:500;color:var(--text-secondary);margin-bottom:.5rem}.checkbox-label{display:flex!important;align-items:center;gap:.75rem;cursor:pointer}.checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--sepia)}.checkbox-label span{font-weight:400;color:var(--text-secondary)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.create-list-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1rem;background:var(--bg-elevated);border:2px dashed var(--border);border-radius:var(--radius);color:var(--sepia);cursor:pointer;font-family:var(--font-sans);font-size:.95rem;font-weight:500;margin-bottom:1rem;transition:all .2s}.create-list-btn:hover{background:var(--bg-card);border-color:var(--sepia)}.back-link{display:inline-block;background:none;border:none;color:var(--text-muted);font-size:.85rem;cursor:pointer;padding:0;margin-bottom:1.25rem;font-family:var(--font-sans)}.back-link:hover{color:var(--sepia)}.profile-section{margin-bottom:2.5rem}.profile-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.profile-section .section-title{font-family:var(--font-serif);font-size:1.5rem;color:var(--cream)}.lists-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:1.5rem;gap:1.5rem}@media (max-width:768px){.main{padding:1rem}.page-title{font-size:1.5rem}.header{padding:.75rem 1rem}.header-content{gap:.75rem}.logo{font-size:1.1rem}.nav{gap:.75rem}.nav-link{font-size:.75rem;padding:.4rem .6rem}.book-layout{grid-template-columns:1fr;gap:1.5rem}.book-layout-left{position:relative;top:0;display:flex;justify-content:center}.book-layout-left .book-cover-container{width:180px}.book-layout-middle{order:2}.book-layout-right{position:relative;top:0;order:1;width:100%}.book-title{font-size:1.5rem}.book-author,.book-title{text-align:center}.book-actions-card{padding:1rem}.action-icons{padding:1rem 0}.action-icon-btn svg{width:30px;height:30px}.action-icon-btn span{font-size:.75rem}.action-links{padding:.75rem 0}.action-link{font-size:.85rem;padding:.6rem 0}.rating-dist-compact{padding:.5rem 0}.rating-dist-avg-num{font-size:1.5rem}.rating-dist-bars{height:35px}.friends-reviews{padding:.75rem 0}.friend-avatar{width:42px;height:42px;font-size:1rem}.friend-rating .star-rating-small .star-container{font-size:.6rem}.reviews-tabs-header{flex-wrap:wrap;gap:.5rem}.reviews-tab{padding:.4rem .75rem;font-size:.8rem}.review-card{padding:1rem 0}.review-card-avatar{width:28px;height:28px;font-size:.75rem}.review-card-user{font-size:.85rem;gap:.5rem}.review-card-date{font-size:.7rem}.review-card-content{font-size:.85rem}.profile-header{padding:1.5rem 1rem}.profile-content{flex-direction:column;text-align:center;gap:1rem}.avatar{width:80px;height:80px;font-size:2rem}.profile-info h1{font-size:1.5rem}.profile-stats{flex-wrap:wrap;justify-content:center;font-size:.85rem}.profile-content .btn{margin-left:0!important;width:100%;max-width:200px}.profile-section{margin-bottom:2rem}.profile-section .section-title{font-size:1.25rem}.review-grid{grid-template-columns:repeat(3,1fr);gap:.75rem}.review-tile-cover{height:auto;aspect-ratio:2/3}.lists-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.list-card-info{padding:.75rem}.list-card-name{font-size:.9rem}.list-card-count{font-size:.7rem}.list-header{flex-direction:column;gap:1rem;align-items:flex-start}.list-title{font-size:1.5rem}.list-item{gap:.75rem;padding:.75rem 0}.list-item-rank{width:28px;height:28px;font-size:.9rem}.list-item-cover{width:40px;height:60px}.list-item-title{font-size:.9rem}.list-item-author{font-size:.75rem}.list-item-actions{flex-direction:column;gap:.25rem}.list-item-move,.list-item-remove{width:24px;height:24px;font-size:.8rem}.modal{width:95%;max-width:none;max-height:90vh;margin:1rem}.modal-header{padding:1rem}.modal-header h2{font-size:1.1rem}.modal-body{padding:1rem}.cover-modal{max-width:none}.cover-grid{grid-template-columns:repeat(3,1fr);gap:.5rem}.search-container{padding:1rem}.search-form{flex-direction:row}.search-input{font-size:1rem;padding:.75rem 1rem;flex:1 1;min-width:0}.search-form .btn{width:auto;padding:.75rem 1rem;flex-shrink:0}.search-results{gap:1rem}.search-result-item{gap:.75rem;padding:.75rem}.search-result-cover{width:50px;height:75px}.search-result-title{font-size:.95rem}.search-result-author{font-size:.8rem}.search-wrapper{gap:.5rem;padding:.35rem}.search-wrapper .input{padding:.6rem .75rem;font-size:16px}.search-wrapper .btn{padding:.6rem;min-width:auto}.search-btn-text{display:none}.search-btn-icon{display:block}.genre-chips{gap:.5rem;flex-wrap:wrap}.genre-chip{padding:.4rem .75rem;font-size:.75rem}.popular-review-card{flex-direction:column;gap:1rem}.popular-review-cover{width:80px;align-self:center}.popular-review-cover img{width:80px;height:120px}.popular-review-header h3{font-size:1rem}.popular-review-text{font-size:.85rem}.popular-review-footer{flex-wrap:wrap;gap:.5rem}.highlighted-review-compact{padding:1rem}.highlighted-review-compact .book-title{font-size:1.25rem}.highlighted-review-text{font-size:.9rem;padding:.75rem 1rem}.btn{padding:.6rem 1rem;font-size:.85rem}.btn-primary:not(.search-btn),.btn-secondary:not(.search-btn){width:100%}.input{font-size:16px;padding:.75rem}.form-group label{font-size:.8rem}.star-rating.interactive{touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.star-rating-large .star-container{font-size:2.5rem;padding:.25rem}.star-rating-medium .star-container{font-size:1.75rem;padding:.2rem}.star-rating-small .star-container{font-size:1.1rem}.star-rating-value{font-size:1.1rem;min-width:2.5rem}.book-mobile-description{display:block;margin-bottom:1.25rem}.book-mobile-description .book-description{font-size:.9rem;line-height:1.6}.book-description-wrapper{display:none}.activity-item{padding:.75rem 0}.activity-content{font-size:.85rem}.add-to-list-option{padding:.75rem}.add-to-list-name{font-size:.9rem}.create-list-btn{padding:.75rem;font-size:.85rem}.back-to-book{font-size:.8rem}.empty-state{padding:2rem 1rem}.empty-state p{font-size:.9rem}.trending-grid{grid-template-columns:repeat(3,1fr);gap:.75rem}.trending-card-cover{height:auto;aspect-ratio:2/3}.all-reviews-book-header{padding:.75rem;gap:.75rem}.all-reviews-cover{width:50px;height:75px}.all-reviews-book-info h1{font-size:1rem}.all-reviews-book-info p{font-size:.8rem}.liked-reviews-section{margin-top:1rem}.feed-item{padding:1.25rem 0}.feed-avatar{width:38px;height:38px;font-size:1rem}.feed-username{font-size:.9rem}.feed-action{font-size:.8rem}.feed-book{padding:.75rem;gap:.75rem}.feed-book-cover{width:50px;height:75px}.feed-book-title{font-size:1rem}.feed-book-author{font-size:.8rem}.feed-content{font-size:.9rem;margin-top:.75rem}.book-mobile-header{display:flex!important;gap:1rem;align-items:flex-end;position:relative;overflow:hidden;padding:1.5rem 1rem 1rem;margin:-1rem -1rem 1.25rem;min-height:180px}.book-mobile-bg{background-size:cover;background-position:50%;filter:blur(20px);transform:scale(1.1);opacity:.4;z-index:0}.book-mobile-bg,.book-mobile-bg:after{position:absolute;top:0;left:0;right:0;bottom:0}.book-mobile-bg:after{content:"";background:linear-gradient(to bottom,transparent 0,var(--bg-dark) 100%)}.book-mobile-cover{flex-shrink:0;width:120px;position:relative;z-index:1}.book-mobile-cover .book-cover-large{width:100%;box-shadow:0 8px 24px rgba(0,0,0,.5)}.book-mobile-info{flex:1 1;min-width:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;text-align:center;position:relative;z-index:1;padding-bottom:.25rem}.book-mobile-info .book-title{font-size:1.2rem;text-align:center;margin-bottom:.25rem;text-shadow:0 2px 8px rgba(0,0,0,.5)}.book-mobile-info .book-author{text-align:center;font-size:.85rem;text-shadow:0 2px 8px rgba(0,0,0,.5)}.book-mobile-ratings{display:block!important;margin-bottom:1.5rem}.book-desktop-info,.book-desktop-ratings,.book-layout-left,.book-layout.viewing-review .book-layout-right{display:none!important}.mobile-book-cta{display:block;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border)}.mobile-book-btn{width:100%;text-align:center}.book-mobile-info .book-pages{font-size:.8rem;margin-top:.25rem}.book-mobile-header.review-view .book-title{font-size:1.1rem}.book-mobile-header.review-view .book-title-link{color:var(--cream)}.book-mobile-header.review-view .book-title-link:hover{color:var(--sepia)}.book-mobile-header.review-view .reviewer-name{color:var(--sepia);font-size:.9rem;margin-top:.5rem}.book-mobile-header.review-view .reviewer-rating{margin-top:.25rem}.highlighted-review-compact{display:none}.mobile-review-content{display:block!important;margin-bottom:1.5rem;padding:1rem;background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border)}.mobile-review-content .review-text{font-size:.95rem;line-height:1.6;color:var(--text-secondary);margin:0;padding:0;border:none}.mobile-review-content .review-text-empty{color:var(--text-muted);font-style:italic;font-size:.9rem}.mobile-review-content .review-date{display:block;margin-top:.75rem;font-size:.8rem;color:var(--text-muted)}.book-mobile-info .book-readers{font-size:.8rem;margin-top:.25rem}}@media (max-width:480px){.header{padding:.5rem}.logo{font-size:.9rem}.search-wrapper .btn{padding:.5rem .6rem;font-size:.75rem}.nav-link{font-size:.6rem;padding:.3rem .4rem}.review-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}.lists-grid{grid-template-columns:1fr}.trending-grid{grid-template-columns:repeat(2,1fr)}.nav{gap:.5rem}.nav-link{font-size:.7rem;padding:.35rem .5rem}.cover-grid{grid-template-columns:repeat(2,1fr)}.profile-stats{font-size:.8rem}.friends-reviews-list{gap:.75rem}.friend-avatar{width:36px;height:36px;font-size:.9rem}.filter-pills-desktop{display:none}.filter-dropdown-mobile{display:block}}@media (hover:none) and (pointer:coarse){.cover-change-btn{opacity:1}.action-link{padding:.75rem 0}.review-like-btn{padding:.5rem .75rem}.list-item-move,.list-item-remove{width:32px;height:32px}.reviews-tab{padding:.5rem 1rem}}css .feed-list{display:flex;flex-direction:column;gap:0}.feed-item{padding:1.5rem 0;border-bottom:1px solid var(--border)}.feed-item:first-child{padding-top:0}.feed-item-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.feed-user{gap:.75rem}.feed-avatar,.feed-user{display:flex;align-items:center}.feed-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(145deg,var(--sepia),var(--gold));justify-content:center;font-family:var(--font-serif);font-size:1.1rem;color:var(--bg-dark);flex-shrink:0}.feed-user-info{display:flex;flex-direction:column}.feed-username{font-weight:500;color:var(--cream)}.feed-user:hover .feed-username{color:var(--sepia)}.feed-action{font-size:.85rem;color:var(--text-muted)}.feed-date{font-size:.8rem;color:var(--text-muted)}.feed-book{display:flex;gap:1rem;padding:1rem;background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border);transition:border-color .2s,transform .2s}.feed-book:hover{border-color:var(--sepia);transform:translateX(4px)}.feed-book-cover{width:60px;height:90px;flex-shrink:0;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-book)}.feed-book-cover img{width:100%;height:100%;object-fit:cover}.feed-book-info{flex:1 1;min-width:0}.feed-book-title{font-family:var(--font-serif);font-size:1.1rem;font-weight:400;color:var(--cream);margin-bottom:.25rem}.feed-book-author{font-size:.9rem;color:var(--text-muted);margin-bottom:.5rem}.feed-rating{margin-top:.25rem}.feed-content{margin-top:1rem;font-size:.95rem;color:var(--text-secondary);line-height:1.6;padding-left:1rem;border-left:2px solid var(--border)}.load-more-btn{margin-top:1.5rem;width:100%}.book-mobile-header,.book-mobile-ratings,.mobile-book-cta{display:none}.readlist-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));grid-gap:1rem;gap:1rem}.readlist-item{aspect-ratio:2/3;border-radius:var(--radius);overflow:hidden;transition:transform .2s,box-shadow .2s;box-shadow:var(--shadow-book)}.readlist-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.readlist-cover{width:100%;height:100%;object-fit:cover}.readlist-cover.placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#3f3f46,#27272a);color:var(--sepia);font-family:var(--font-serif);font-size:1.5rem}.readlist-page-list{display:flex;flex-direction:column;gap:1rem}.readlist-page-item{display:flex;gap:1.25rem;padding:1.25rem;background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border)}.readlist-page-cover{width:100px;height:150px;flex-shrink:0;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-book)}.readlist-page-cover img{width:100%;height:100%;object-fit:cover}.readlist-page-info{flex:1 1;display:flex;flex-direction:column;min-width:0}.readlist-page-title{font-family:var(--font-serif);font-size:1.15rem;color:var(--cream);margin-bottom:.25rem}.readlist-page-title:hover{color:var(--sepia)}.readlist-page-author{font-size:.9rem;color:var(--text-muted);margin-bottom:.5rem}.readlist-page-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.readlist-meta-item{font-size:.8rem;color:var(--text-secondary);background:var(--bg-elevated);padding:.2rem .5rem;border-radius:var(--radius)}.readlist-page-subjects{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem}.readlist-subject-tag{font-size:.75rem;color:var(--sepia);background:hsla(33,41%,59%,.15);padding:.2rem .5rem;border-radius:var(--radius)}.readlist-page-date{font-size:.75rem;color:var(--text-muted);margin-top:auto;margin-bottom:.5rem}.readlist-remove-btn{background:none;border:1px solid var(--border);color:var(--text-muted);padding:.4rem .75rem;border-radius:var(--radius);font-size:.8rem;cursor:pointer;align-self:flex-start;transition:all .2s;font-family:var(--font-sans)}.readlist-remove-btn:hover{background:#ef4444;border-color:#ef4444;color:#fff}@media (max-width:768px){.readlist-page-item{padding:1rem;gap:1rem}.readlist-page-cover{width:80px;height:120px}.readlist-page-title{font-size:1rem}.readlist-page-author{font-size:.85rem}.readlist-meta-item{font-size:.75rem}.readlist-subject-tag{font-size:.7rem}}.content-tabs{display:flex;gap:0;margin-bottom:1.5rem;border-bottom:1px solid var(--border)}.content-tab{background:none;border:none;padding:.75rem 1.5rem;font-family:var(--font-sans);font-size:.95rem;color:var(--text-muted);cursor:pointer;position:relative;transition:color .2s}.content-tab:hover{color:var(--cream)}.content-tab.active{color:var(--sepia)}.content-tab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--sepia)}.book-details-section{display:flex;flex-direction:column;gap:1rem;padding:1rem 0}.book-detail-item{display:flex;flex-direction:column;gap:.25rem}.book-detail-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.book-detail-value{font-size:1rem;color:var(--cream)}.book-detail-subjects{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.book-subject-tag{font-size:.8rem;color:var(--sepia);background:hsla(33,41%,59%,.15);padding:.3rem .6rem;border-radius:var(--radius)}.book-pages{font-size:.85rem;color:var(--text-muted);margin-top:.25rem;display:block}.review-text-empty{color:var(--text-muted);font-style:italic;font-size:.9rem}.book-readers{font-size:.85rem;color:var(--sepia);margin-top:.25rem;display:block}.book-description-empty{color:var(--text-muted);font-style:italic;font-size:.9rem}