@import"https://fonts.googleapis.com/css2?family=Crimson+Pro:ital,wght@0,400;0,500;0,600;0,700;1,500&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap";:root{color-scheme:light;font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,ui-sans-serif,sans-serif;background:#f7f3ec;color:#1a1814;font-synthesis:none;text-rendering:optimizeLegibility;--paper: #f7f3ec;--paper-2: #efeadd;--ink: #1a1814;--muted: #857a68;--rule: rgba(26, 24, 20, .1);--ember: #c14a2b;--ft-serif: "Crimson Pro", Georgia, serif;--ft-sans: "IBM Plex Sans", system-ui, -apple-system, sans-serif;--bg: var(--paper);--panel: var(--paper-2);--panel-strong: rgba(26, 24, 20, .06);--input: rgba(255, 255, 255, .38);--border: var(--rule);--border-strong: rgba(26, 24, 20, .16);--text: var(--ink);--faint: rgba(26, 24, 20, .38);--blue: #3b6aa1;--green: #3c5736;--gold: #a36b3a;--rose: #c14a2b;--red: #c14a2b}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#f0eee9}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}input,select{background:var(--input);border:1px solid var(--border);border-radius:8px;color:var(--text);min-height:40px;outline:none;padding:0 11px}select{color-scheme:dark}input:focus,select:focus,.searchField:focus-within,.booksPasswordField:focus-within{border-color:#69a7ff9e}img{display:block}.booksWorkspace{display:grid;gap:18px;margin:0 auto;max-width:1480px;min-height:100vh;padding:20px 22px 34px}.booksAuthShell{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:22px}.booksAuthCard,.bookModal{background:#111418f0;border:1px solid var(--border-strong);border-radius:8px;box-shadow:0 18px 60px #00000057}.booksAuthCard{display:grid;gap:24px;max-width:420px;padding:24px;width:100%}.booksAuthBrand,.brandLockup,.topBar,.tabs,.booksPasswordField,.primaryButton,.ghostButton,.tabButton,.toolbar,.toggleControl,.bookControls,.ratingField,.nextBuyHead,.modalHead,.modalSearch,.modalFoot,.recActions,.seriesCardHead,.updateCandidate,.nextSeriesCard,.readingProgress label{align-items:center;display:flex}.booksAuthBrand,.brandLockup{gap:13px}.booksAuthBrand>svg,.brandLockup>svg{background:#f6f3ec;border-radius:8px;color:#111418;padding:5px}.eyebrow{color:var(--faint);font-size:.72rem;font-weight:700;letter-spacing:0;margin:0;text-transform:uppercase}h1,h2,h3,p{margin:0}h1{font-size:1.32rem;font-weight:650;letter-spacing:0}.booksAuthForm{display:grid;gap:14px}.booksAuthForm label,.bookForm label{color:var(--muted);display:grid;font-size:.78rem;gap:7px}.booksPasswordField{background:var(--input);border:1px solid var(--border);border-radius:8px;color:var(--faint);gap:10px;min-height:42px;padding:0 12px}.booksPasswordField input{background:transparent;border:0;min-width:0;padding:0;width:100%}.booksAuthError,.alert{color:var(--red);font-size:.84rem}.topBar{background:#0b0d0fd1;border-bottom:1px solid var(--border);gap:18px;justify-content:space-between;margin:-20px -22px 0;min-height:74px;padding:0 22px;position:sticky;top:0;z-index:20}.tabs{background:var(--panel);border:1px solid var(--border);border-radius:8px;gap:4px;padding:4px}.tabButton,.ghostIconButton,.ghostButton,.primaryButton,.recActions button{border:1px solid transparent;border-radius:8px;color:var(--text)}.tabButton{background:transparent;gap:8px;min-height:38px;padding:0 13px}.tabButton.active{background:#f6f3ec1f;border-color:var(--border)}.primaryButton{background:#f6f3ec;color:#101317;font-weight:650;gap:8px;justify-content:center;min-height:40px;padding:0 14px}.ghostIconButton,.ghostButton,.recActions button{background:var(--panel);border-color:var(--border)}.ghostIconButton{display:grid;height:40px;place-items:center;width:40px}.ghostButton{gap:7px;min-height:36px;padding:0 11px}.metrics{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.metric{background:var(--panel);border:1px solid var(--border);border-radius:8px;min-height:78px;padding:14px}.metric span{color:var(--muted);display:block;font-size:.78rem}.metric strong{display:block;font-size:1.65rem;margin-top:6px}.metric-blue strong{color:var(--blue)}.metric-green strong{color:var(--green)}.metric-gold strong{color:var(--gold)}.metric-rose strong{color:var(--rose)}.toolbar{background:var(--panel);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;gap:10px;padding:10px}.searchField{align-items:center;background:var(--input);border:1px solid var(--border);border-radius:8px;color:var(--faint);display:flex;flex:1 1 260px;gap:9px;min-height:40px;padding:0 11px}.searchField input{background:transparent;border:0;flex:1;min-width:0;padding:0}.toggleControl{background:var(--input);border:1px solid var(--border);border-radius:8px;color:var(--muted);gap:8px;min-height:40px;padding:0 11px}.bookGrid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.bookGridNested{padding-top:12px}.bookCard,.seriesGroup,.seriesCard,.recommendationBand,.emptyPanel{background:var(--panel);border:1px solid var(--border);border-radius:8px}.bookCard{display:grid;gap:13px;grid-template-columns:74px minmax(0,1fr);min-height:150px;padding:12px}.bookCardMuted{opacity:.58}.bookCover,.coverFallback{aspect-ratio:2 / 3;border-radius:6px;height:112px;object-fit:cover;width:74px}.coverFallback{align-items:center;background:linear-gradient(145deg,#69a7ff47,#48d59729);border:1px solid var(--border);color:var(--text);display:flex;flex-direction:column;gap:6px;justify-content:center}.coverFallback span{font-size:1.4rem;font-weight:700}.bookCardBody{display:grid;gap:8px;min-width:0}.bookCardTitle{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;min-width:0}.bookCard h3,.seriesCard h2,.seriesGroup h2{font-size:1rem;font-weight:650;letter-spacing:0;line-height:1.2}.bookCard h3{min-width:0;overflow-wrap:anywhere}.bookCard p,.seriesHint,.quietText,.seriesCard p,.seriesGroup p,.nextSeriesCard span,.searchResults em{color:var(--muted);font-size:.82rem}.seriesHint{display:block}.statusPill{border:1px solid var(--border);border-radius:999px;flex:0 0 auto;font-size:.7rem;padding:4px 8px}.status-reading{background:#69a7ff29;color:#b7d3ff}.status-read{background:#48d59729;color:#9bf0c4}.status-plan_to_buy{background:#e6b84c29;color:#f4d991}.status-owned{background:#f6f3ec1f;color:var(--text)}.status-unowned{background:#ffffff0f;color:var(--faint)}.status-abandoned{background:#ff5f5724;color:#ffaaa4}.bookControls{gap:8px}.bookControls select{flex:1;min-width:124px}.ratingField{background:var(--input);border:1px solid var(--border);border-radius:8px;color:var(--gold);gap:6px;min-height:40px;padding:0 8px;width:82px}.ratingField input{background:transparent;border:0;min-width:0;padding:0;width:44px}.readingProgress{display:grid;gap:8px}.readingProgress label{color:var(--muted);gap:8px;justify-content:flex-end}.readingProgress input{height:34px;min-height:34px;width:88px}.progressTrack{background:#ffffff14;border-radius:999px;height:7px;overflow:hidden}.progressTrack i{background:linear-gradient(90deg,var(--blue),var(--green));display:block;height:100%}.seriesShelf,.seriesList,.nextBuy{display:grid;gap:12px}.seriesGroup{padding:12px}.seriesGroup summary{align-items:center;cursor:pointer;display:grid;gap:13px;grid-template-columns:54px minmax(0,1fr) 24px;list-style:none}.seriesGroup summary::-webkit-details-marker{display:none}.seriesGroup .bookCover,.seriesGroup .coverFallback,.nextSeriesCard .bookCover,.nextSeriesCard .coverFallback{height:72px;width:48px}.seriesCard{display:grid;gap:14px;grid-template-columns:86px minmax(0,1fr);padding:14px}.seriesCard .bookCover,.seriesCard .coverFallback{height:129px;width:86px}.seriesCardBody{display:grid;gap:12px;min-width:0}.seriesCardHead{gap:12px;justify-content:space-between}.seriesBookRows,.updateResults{display:grid;gap:7px}.seriesBookRow{align-items:center;background:#ffffff0b;border:1px solid var(--border);border-radius:8px;display:grid;gap:10px;grid-template-columns:44px minmax(0,1fr) 160px;min-height:42px;padding:4px 6px 4px 11px}.seriesBookRow strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mutedRow{opacity:.55}.updateCandidate{background:#69a7ff1a;border:1px solid rgba(105,167,255,.25);border-radius:8px;color:#c8ddff;gap:8px;min-height:36px;padding:0 10px}.nextBuyHead{justify-content:space-between}.nextBuyHead h2,.recommendationBand h3{font-size:1rem;letter-spacing:0}.recommendationBand{display:grid;gap:12px;padding:14px}.seriesRail{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.nextSeriesCard{background:#ffffff0b;border:1px solid var(--border);border-radius:8px;gap:12px;min-height:98px;padding:10px}.nextSeriesCard div{display:grid;gap:5px;min-width:0}.recActions{gap:8px;margin-top:auto}.recActions button{display:grid;height:34px;place-items:center;width:34px}.emptyPanel,.loading{align-items:center;color:var(--muted);display:flex;gap:10px;justify-content:center;min-height:180px;padding:24px}.modalScrim{align-items:center;background:#0000009e;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:20px;position:fixed;z-index:80}.bookModal{display:grid;gap:14px;max-height:min(900px,92vh);max-width:920px;overflow:auto;padding:18px;width:100%}.modalHead,.modalFoot,.nextBuyHead{gap:12px;justify-content:space-between}.modalSearch{gap:10px}.searchResults{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.searchResults button{align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:8px;color:var(--text);display:grid;gap:10px;grid-template-columns:42px minmax(0,1fr);min-height:78px;padding:8px;text-align:left}.searchResults .bookCover,.searchResults .coverFallback{height:63px;width:42px}.searchResults span{display:grid;gap:3px;min-width:0}.searchResults strong,.searchResults em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bookForm{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.bookForm .wideField,.modalFoot{grid-column:1 / -1}.modalFoot{display:flex}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 900px){.booksWorkspace{padding:16px 14px 28px}.topBar{align-items:stretch;flex-direction:column;margin:-16px -14px 0;padding:14px}.tabs{overflow-x:auto;width:100%}.metrics,.bookForm{grid-template-columns:repeat(2,minmax(0,1fr))}.seriesCard{grid-template-columns:70px minmax(0,1fr)}.seriesCard .bookCover,.seriesCard .coverFallback{height:105px;width:70px}}@media (max-width: 620px){.metrics,.bookGrid,.seriesRail,.bookForm{grid-template-columns:1fr}.toolbar,.modalSearch{align-items:stretch;flex-direction:column}.bookCard{grid-template-columns:64px minmax(0,1fr)}.bookCover,.coverFallback{height:96px;width:64px}.bookControls,.seriesCardHead{align-items:stretch;flex-direction:column}.ratingField{width:100%}.ratingField input{flex:1}.seriesBookRow{grid-template-columns:34px minmax(0,1fr)}.seriesBookRow select{grid-column:1 / -1}}html,body,#root{min-height:100%}button,input,select{font-family:var(--ft-sans)}input,select{background:#ffffff6b;border:1px solid var(--rule);border-radius:0;color:var(--ink);min-height:36px}select{color-scheme:light}input:focus,select:focus,.searchField:focus-within,.headerSearch:focus-within,.booksPasswordField:focus-within{border-color:#c14a2b8c}.bookTrackApp{background:var(--paper);color:var(--ink);display:grid;grid-template-columns:212px minmax(0,1fr);height:100vh;overflow:hidden}.bookSidebar{background:var(--paper-2);border-right:1px solid var(--rule);display:flex;flex-direction:column;gap:6px;min-width:0;padding:28px 16px}.bookWordmark{align-items:center;display:flex;gap:10px;padding:0 8px 24px}.bookWordmark>span{align-items:center;background:var(--ember);color:#fff7e6;display:inline-flex;flex:0 0 auto;font-family:var(--ft-serif);font-size:1rem;font-style:italic;font-weight:700;height:28px;justify-content:center;width:28px}.bookWordmark strong{color:var(--ink);font-family:var(--ft-serif);font-size:1.2rem;font-weight:600;letter-spacing:0}.bookWordmark em{color:var(--ember);font-style:normal}.bookSideNav{display:grid;gap:4px}.bookSideItem{align-items:center;background:transparent;border:0;color:var(--ink);display:flex;font-size:.88rem;font-weight:500;gap:10px;min-height:38px;padding:0 12px;text-align:left}.bookSideItem:hover{background:#1a18140d}.bookSideItem.active{background:var(--ink);color:var(--paper)}.sidebarSeries{display:grid;gap:2px;margin-top:24px;min-width:0;padding:0 12px}.sidebarSeries p{color:var(--muted);font-size:.66rem;font-weight:700;letter-spacing:.06em;margin-bottom:8px;text-transform:uppercase}.sidebarSeries button{align-items:center;background:transparent;border:0;color:var(--ink);display:flex;gap:8px;min-height:29px;min-width:0;padding:0;text-align:left}.sidebarSeries button:hover{color:var(--ember)}.sidebarSeries i{flex:0 0 auto;height:8px;width:8px}.sidebarSeries span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebarAdd{align-items:center;background:var(--ember);border:0;color:#fff7e6;display:flex;font-size:.82rem;font-weight:700;gap:6px;justify-content:center;margin-top:auto;min-height:40px;padding:0 12px}.bookTrackMain{min-width:0;overflow:auto;padding:36px 48px 80px}.pageHeader{align-items:baseline;border-bottom:1px solid var(--rule);display:flex;gap:18px;justify-content:space-between;padding-bottom:18px}.pageHeader h1{color:var(--ink);font-family:var(--ft-serif);font-size:clamp(2.5rem,5vw,3.4rem);font-weight:500;letter-spacing:0;line-height:.95}.pageHeader p{color:var(--muted);font-size:.82rem;margin-top:5px}.headerSearch{align-items:center;background:var(--paper-2);border:1px solid var(--rule);color:var(--muted);display:flex;flex:0 1 300px;gap:8px;min-height:36px;padding:0 10px}.headerSearch input{background:transparent;border:0;flex:1;min-width:0;padding:0}.metrics{display:grid;gap:14px;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:24px}.metric{background:var(--paper-2);border:1px solid var(--rule);border-radius:0;min-height:92px;padding:16px 18px}.metric span{color:var(--muted);font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.metric strong{color:var(--ink);font-family:var(--ft-serif);font-size:2.5rem;font-weight:500;letter-spacing:0;line-height:.95}.metric-ember strong{color:var(--ember)}.readingSection,.seriesTileSection,.shelfSection{margin-top:34px}.sectionHeading{align-items:center;display:flex;gap:16px;justify-content:space-between}.sectionHeading h2{color:var(--ink);font-family:var(--ft-serif);font-size:1.45rem;font-weight:500;letter-spacing:0}.sectionHeading p{color:var(--muted);font-size:.7rem;font-weight:700;letter-spacing:.05em;margin-top:2px;text-transform:uppercase}.readingSlots{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.readingSlot{align-items:center;background:var(--paper-2);border:1px solid var(--rule);display:grid;gap:16px;grid-template-columns:110px minmax(0,1fr);min-height:174px;padding:16px}.progressRing{height:112px;position:relative;width:112px}.progressRing svg{height:112px;top:0;right:0;bottom:0;left:0;position:absolute;transform:rotate(-90deg);width:112px}.progressRing circle{fill:none;stroke:#1a18141a;stroke-width:3}.progressRing circle+circle{stroke:var(--ember);stroke-linecap:round;transition:stroke-dashoffset .25s ease}.progressRing>div{align-items:center;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;position:absolute}.progressRing .bookCover,.progressRing .coverFallback{height:120px;width:80px}.readingSlotBody{display:grid;gap:4px;min-width:0}.readingSlotBody>span{color:var(--muted);font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.readingSlot h3{color:var(--ink);font-family:var(--ft-serif);font-size:1.22rem;font-weight:500;letter-spacing:0;line-height:1.08}.readingSlot p,.readingProgressLine em{color:var(--muted);font-size:.78rem}.readingProgressLine{align-items:baseline;display:flex;gap:8px;margin-top:8px}.readingProgressLine strong{color:var(--ember);font-family:var(--ft-serif);font-size:1.45rem;font-weight:600}.readingProgressLine em{font-style:normal}.pageStepper{align-items:center;display:flex;gap:8px;margin-top:6px}.pageStepper span{color:var(--muted);font-size:.72rem}.pageStepper input{min-height:30px;width:82px}.emptyReadingSlot{align-items:center;background:transparent;border:1.5px dashed rgba(26,24,20,.25);color:var(--muted);display:flex;flex-direction:column;font-size:.72rem;font-weight:700;gap:8px;justify-content:center;min-height:174px;text-transform:uppercase}.emptyReadingSlot.locked{border-color:#c14a2b66;color:var(--ember)}.seriesTiles{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px}.seriesTile{background:var(--series-color);color:#fff7e6;min-height:152px;overflow:hidden;padding:14px;position:relative}.seriesTile:before{background:#fff7e6b3;content:"";height:2px;left:0;opacity:.75;position:absolute;right:0;top:36px}.seriesTile span{display:block;font-size:.64rem;font-weight:700;letter-spacing:.08em;opacity:.7;text-transform:uppercase}.seriesTile h3{font-family:var(--ft-serif);font-size:1.18rem;font-weight:600;letter-spacing:0;line-height:1.08;margin-top:12px}.seriesTile p,.seriesTile em{font-size:.72rem;font-style:normal;opacity:.76}.seriesTile p{margin-top:5px}.seriesTileBars{display:flex;gap:5px;margin-top:24px}.seriesTileBars i{background:#ffffff29;flex:1;height:6px}.seriesTileBars i.filled{background:#fff7e6}.seriesTile em{display:block;margin-top:8px}.shelfControls{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.shelfControls select,.toggleControl,.layoutPicker{background:var(--paper-2);border:1px solid var(--rule)}.toggleControl{border-radius:0;color:var(--ink);gap:8px;min-height:36px;padding:0 10px}.toggleControl input{accent-color:var(--ember)}.layoutPicker{display:inline-flex;padding:2px}.layoutPicker button{align-items:center;background:transparent;border:0;color:var(--ink);display:inline-flex;height:30px;justify-content:center;width:34px}.layoutPicker button.active{background:var(--ink);color:var(--paper)}.bookshelfView{background:linear-gradient(180deg,rgba(0,0,0,.04),transparent 36%),var(--paper-2);border-bottom:1px solid var(--rule);border-top:1px solid var(--rule);display:grid;gap:0;margin-top:22px;padding-top:26px}.shelfRow{align-items:end;display:flex;flex-wrap:wrap;min-height:226px;padding:0 10px 10px;position:relative}.shelfRow:after{background:linear-gradient(180deg,#7a6248,#4d3d27 55%,#2a2014);bottom:0;box-shadow:inset 0 1px #ffffff24,inset 0 -1px #0006,0 2px 4px #0000002e;content:"";height:11px;left:0;position:absolute;right:0}.typeBookend,.bookSpine{position:relative;z-index:1}.typeBookend{align-items:center;background:linear-gradient(180deg,#6b432a,#3a221a 65%,#2a1812);box-shadow:inset 1px 0 #ffffff17,inset -1px 0 #00000073,0 2px 4px #0000002e;color:#f2dfb4;display:flex;flex:0 0 50px;height:206px;justify-content:center;margin-right:4px;padding:12px 0}.typeBookend span{font-family:var(--ft-serif);font-size:1rem;font-style:italic;font-weight:600;letter-spacing:.1em;text-transform:uppercase;writing-mode:vertical-rl}.bookSpine{background:var(--spine-bg);box-shadow:inset -2px 0 4px #00000040,inset 2px 0 1px #ffffff14,0 1px 3px #0003;color:var(--spine-fg);flex:0 0 auto;margin-right:2px;overflow:hidden}.bookSpine i,.bookSpine:after{background:var(--spine-accent);content:"";height:3px;left:0;position:absolute;right:0}.bookSpine i{top:12%}.bookSpine:after{bottom:10%;opacity:.55}.bookSpine strong{align-items:center;bottom:18%;display:flex;font-family:var(--ft-serif);font-size:min(.78rem,42%);font-weight:600;justify-content:center;left:0;letter-spacing:0;position:absolute;right:0;top:20%;transform:rotate(90deg);white-space:nowrap}.bookSpine em{bottom:4px;font-size:.55rem;font-style:normal;left:0;opacity:.7;position:absolute;right:0;text-align:center}.bookGrid{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.bookGridNested{padding-top:14px}.bookCard,.seriesGroup,.seriesCard,.recommendationBand,.emptyPanel{background:var(--paper-2);border:1px solid var(--rule);border-radius:0}.bookCard{display:grid;gap:14px;grid-template-columns:84px minmax(0,1fr);min-height:160px;padding:13px}.bookCover,.coverFallback{border-radius:0;box-shadow:0 1px 2px #0000002e,0 6px 14px #0000001f;height:126px;width:84px}.coverFallback{background:#7d1f0c;border:0;color:#f7e4b8;font-family:var(--ft-serif);position:relative}.coverFallback:before{background:#e8a23a;content:"";height:8px;left:0;position:absolute;right:0;top:24px}.bookCard h3,.seriesCard h2,.seriesGroup h2,.shelfListRow h3{color:var(--ink);font-family:var(--ft-serif);font-size:1.08rem;font-weight:500;letter-spacing:0;line-height:1.08}.bookCard p,.seriesHint,.quietText,.seriesCard p,.seriesGroup p,.nextSeriesCard span,.searchResults em,.shelfListRow p,.shelfListRow>span{color:var(--muted)}.statusPill{border-radius:0;font-size:.64rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.status-reading{background:var(--ember);color:#fff7e6}.status-read,.status-owned{background:var(--ink);color:var(--paper)}.status-plan_to_buy{background:#e8a23a;color:var(--ink)}.status-unowned,.status-abandoned{background:transparent;color:var(--muted)}.bookControls,.ratingField,.readingProgress label{gap:8px}.ratingField,.searchField{background:#ffffff5c;border-color:var(--rule);border-radius:0}.ratingField{color:#a36b3a}.progressTrack{background:#1a18141a;border-radius:0}.progressTrack i{background:var(--ember)}.seriesShelf,.seriesList,.nextBuy{display:grid;gap:14px}.seriesGroup,.seriesCard,.recommendationBand{padding:14px}.seriesCard{grid-template-columns:92px minmax(0,1fr)}.seriesBookRow,.nextSeriesCard,.updateCandidate,.searchResults button{background:#ffffff47;border-color:var(--rule);border-radius:0}.updateCandidate{color:var(--ember)}.nextBuyHead h2,.recommendationBand h3{color:var(--ink);font-family:var(--ft-serif);font-size:1.3rem;font-weight:500}.shelfListView{border:1px solid var(--rule);display:grid;margin-top:22px}.shelfListRow{align-items:center;display:grid;gap:16px;grid-template-columns:40px 42px minmax(0,1.4fr) minmax(120px,.8fr) 70px 150px;min-width:0;padding:11px 16px}.shelfListRow+.shelfListRow{border-top:1px solid var(--rule)}.shelfListRow:nth-child(2n){background:var(--paper-2)}.shelfListRow .bookCover,.shelfListRow .coverFallback{height:60px;width:40px}.listIndex{color:var(--muted);font-family:var(--ft-serif);font-size:1.2rem;font-variant-numeric:tabular-nums}.primaryButton{background:var(--ink);border:0;border-radius:0;color:var(--paper)}.ghostIconButton,.ghostButton,.recActions button{background:var(--paper-2);border-color:var(--rule);border-radius:0;color:var(--ink)}.alert{background:#c14a2b1a;border:1px solid rgba(193,74,43,.25);color:var(--ember);margin-top:18px;padding:12px 14px}.emptyPanel,.loading{color:var(--muted)}.modalScrim{background:#1a181480}.bookModal,.booksAuthCard{background:var(--paper);border-color:var(--rule);border-radius:0}.modalHead h2{font-family:var(--ft-serif);font-size:1.8rem;font-weight:500}.bookForm label,.booksAuthForm label{color:var(--muted)}.searchResults button{color:var(--ink)}@media (max-width: 1180px){.bookTrackApp{grid-template-columns:176px minmax(0,1fr)}.bookTrackMain{padding:30px 28px 64px}.readingSlots,.seriesTiles{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 820px){.bookTrackApp{display:block;height:auto;min-height:100vh;overflow:visible}.bookSidebar{border-bottom:1px solid var(--rule);border-right:0;padding:14px 16px;position:sticky;top:0;z-index:20}.bookWordmark{padding-bottom:10px}.bookSideNav{display:flex;overflow-x:auto}.bookSideItem{flex:0 0 auto}.sidebarSeries{display:none}.sidebarAdd{bottom:18px;box-shadow:0 8px 24px #c14a2b47;height:50px;position:fixed;right:18px;width:50px;z-index:30}.sidebarAdd span{display:none}.bookTrackMain{overflow:visible;padding:24px 18px 92px}.pageHeader{align-items:flex-start;flex-direction:column}.headerSearch{flex:1 1 auto;width:100%}}@media (max-width: 620px){.metrics,.bookGrid,.seriesRail,.bookForm,.readingSlots,.seriesTiles{grid-template-columns:1fr}.shelfControls{justify-content:flex-start;width:100%}.shelfControls select,.toggleControl,.layoutPicker{flex:1 1 auto}.readingSlot{grid-template-columns:92px minmax(0,1fr)}.progressRing,.progressRing svg{height:92px;width:92px}.progressRing .bookCover,.progressRing .coverFallback{height:102px;width:68px}.shelfListRow{grid-template-columns:30px 38px minmax(0,1fr)}.shelfListRow>span:not(.listIndex),.shelfListRow select{grid-column:3}}.bookCoverButton,.bookTitleButton,.listCoverButton,.listTitleButton,.readingCoverButton,.readingTitleButton,.seriesBookOpen,.siblingCard{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:inherit;min-width:0;padding:0;text-align:left}.bookCoverButton,.listCoverButton,.readingCoverButton{display:block;line-height:0}.bookTitleButton,.readingTitleButton,.listTitleButton,.seriesBookOpen{display:grid;gap:3px}.bookCoverButton:hover .bookCover,.bookCoverButton:hover .coverFallback,.listCoverButton:hover .bookCover,.listCoverButton:hover .coverFallback,.readingCoverButton:hover .bookCover,.readingCoverButton:hover .coverFallback,.siblingCard:hover .bookCover,.siblingCard:hover .coverFallback{transform:translateY(-2px)}.bookCover,.coverFallback{transition:transform .18s ease,box-shadow .18s ease}.bookTitleButton:hover h3,.readingTitleButton:hover h3,.listTitleButton:hover h3,.seriesBookOpen:hover strong,.siblingCard:hover strong{color:var(--ember)}.readingCoverButton{justify-self:start}.readingTitleButton{width:fit-content}.listTitleButton{justify-self:start}.seriesBookOpen strong{display:block}.bookSpine{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;font-family:var(--ft-serif);padding:0;text-align:initial;transition:filter .18s ease,transform .18s ease}.bookSpine:hover{filter:brightness(1.08);transform:translateY(-3px)}.bookSpine:focus-visible,.bookCoverButton:focus-visible,.bookTitleButton:focus-visible,.listCoverButton:focus-visible,.listTitleButton:focus-visible,.readingCoverButton:focus-visible,.readingTitleButton:focus-visible,.seriesBookOpen:focus-visible,.siblingCard:focus-visible{outline:2px solid var(--ember);outline-offset:3px}.bookDetail{display:grid;gap:24px;margin:0 auto;max-width:1180px}.bookDetailBack{width:max-content}.bookDetailHero{align-items:start;display:grid;gap:36px;grid-template-columns:minmax(230px,330px) minmax(0,1fr)}.bookDetailCoverPane{background:var(--paper-2);border:1px solid var(--rule);display:grid;gap:14px;padding:18px;position:sticky;top:28px}.bookDetailCover{background:#ffffff4d;border:1px solid var(--rule);padding:16px}.bookDetailCover .bookCover,.bookDetailCover .coverFallback{aspect-ratio:2 / 3;height:auto;min-height:330px;object-fit:cover;width:100%}.detailStatusBand{display:block;font-size:.68rem;font-weight:800;letter-spacing:.06em;padding:10px;text-align:center;text-transform:uppercase}.bookDetailBody{display:grid;gap:20px;min-width:0}.bookDetailKicker{color:var(--ember);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.bookDetailBody h1{color:var(--ink);font-family:var(--ft-serif);font-size:4.5rem;font-weight:500;letter-spacing:0;line-height:.9;overflow-wrap:anywhere}.bookDetailAuthor{color:var(--muted);font-family:var(--ft-serif);font-size:1.55rem;line-height:1.1}.bookDetailActions{display:flex;flex-wrap:wrap;gap:10px}.detailControl{color:var(--muted);display:grid;font-size:.72rem;font-weight:700;gap:6px;letter-spacing:.05em;min-width:170px;text-transform:uppercase}.detailRatingInput{align-items:center;background:#ffffff6b;border:1px solid var(--rule);color:#a36b3a;display:flex;gap:8px;min-height:36px;padding:0 10px}.detailRatingInput input{background:transparent;border:0;min-height:0;padding:0;width:74px}.detailProgress{background:var(--paper-2);border:1px solid var(--rule);display:grid;gap:12px;max-width:560px;padding:16px}.detailProgressHead{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.detailProgressHead strong{color:var(--ember);font-family:var(--ft-serif);font-size:2.35rem;font-weight:600;line-height:.9}.detailProgressHead span,.detailPageControl span{color:var(--muted);font-size:.78rem}.detailPageControl{align-items:center;display:flex;gap:10px;justify-content:flex-end}.detailPageControl input{width:96px}.bookDetailFields{background:var(--rule);border:1px solid var(--rule);display:grid;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.bookDetailField{background:var(--paper);min-height:82px;padding:14px}.bookDetailField dt{color:var(--muted);font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.bookDetailField dd{color:var(--ink);font-family:var(--ft-serif);font-size:1.16rem;line-height:1.08;margin:8px 0 0;overflow-wrap:anywhere}.bookDetailSeries{display:grid;gap:14px}.siblingRail{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(142px,1fr))}.siblingCard{background:var(--paper-2);border:1px solid var(--rule);display:grid;gap:8px;padding:12px}.siblingCard .bookCover,.siblingCard .coverFallback{height:174px;justify-self:center;width:116px}.siblingCard span{color:var(--muted);font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.siblingCard strong{color:var(--ink);font-family:var(--ft-serif);font-size:1.06rem;font-weight:500;line-height:1.08}@media (max-width: 820px){.bookDetailHero{grid-template-columns:1fr}.bookDetailCoverPane{max-width:320px;position:static;width:100%}.bookDetailBody h1{font-size:3.2rem}.bookDetailFields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.bookDetailBody h1{font-size:2.55rem}.bookDetailAuthor{font-size:1.25rem}.bookDetailActions,.detailProgressHead,.detailPageControl{align-items:stretch;flex-direction:column}.detailControl,.detailProgress{max-width:none;width:100%}.bookDetailFields{grid-template-columns:1fr}.siblingRail{grid-template-columns:repeat(2,minmax(0,1fr))}.siblingCard .bookCover,.siblingCard .coverFallback{height:150px;width:100px}}.libraryBuckets,.readUnownedGroup{display:grid;gap:18px}.readUnownedGroup{border-top:1px solid var(--rule);margin-top:8px;padding-top:20px}.bookCardTitle{flex-wrap:wrap}.bookTitleButton{flex:1 1 100%}.bookControls{flex-wrap:wrap}.bookControls select{min-width:112px}.ownership-owned,.reading-read{background:var(--ink);color:var(--paper)}.ownership-plan_to_buy{background:#d7d0c0;color:var(--muted)}.ownership-unowned,.reading-not_read{background:transparent;color:var(--muted)}.reading-reading{background:var(--ember);color:#fff7e6}.reading-abandoned{background:#c14a2b1a;color:var(--ember)}.bookStatePlanToBuy{filter:grayscale(.45);opacity:.46}.bookStatePlanToBuy:hover{opacity:.62}.bookStateReadUnowned{opacity:.72}.shelfListRow{grid-template-columns:40px 42px minmax(0,1.4fr) minmax(120px,.8fr) 70px 132px 132px}.shelfListGroupHeading{background:var(--paper);border-top:1px solid var(--rule);color:var(--ember);font-family:var(--ft-serif);font-size:1.1rem;font-weight:500;padding:16px 16px 6px}.seriesBookRow{grid-template-columns:44px minmax(0,1fr) 132px 132px}.detailStatusBand.ownership-plan_to_buy,.statusPill.ownership-plan_to_buy{border:1px solid var(--rule)}@media (max-width: 620px){.shelfListRow{grid-template-columns:30px 38px minmax(0,1fr)}.shelfListRow select{grid-column:3}.seriesBookRow{grid-template-columns:34px minmax(0,1fr)}.seriesBookRow select{grid-column:1 / -1}}
