.reading-shelves{min-width:0}.finished-shelf{min-width:0}.book-shelf-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.book-shelf-header h3{margin:0}.book-shelf-controls{display:flex;gap:8px}.book-shelf-controls[hidden]{display:none}.book-shelf-controls button{width:44px;height:44px;border:1px solid var(--line);background:var(--bg);color:var(--accent);cursor:pointer}.book-shelf-controls button:disabled{opacity:.35;cursor:default}.book-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x proximity;padding:4px 4px 18px;scrollbar-color:var(--accent) var(--surface);overscroll-behavior-x:contain}.book-card{flex:0 0 210px;min-width:0;scroll-snap-align:start;align-self:stretch;display:flex;flex-direction:column;border:1px solid var(--line);background:var(--bg);padding:16px}.book-cover-link{display:block}.book-cover{width:100%;height:250px;object-fit:contain;display:block;background:var(--surface)}.book-card h4{font-size:17px;line-height:1.4;margin:16px 0 10px;font-weight:500;min-height:4.2em}.book-card .book-review{font-size:14px;color:var(--muted);line-height:1.6;margin:12px 0 0}.book-card details{margin-top:auto;border-top:1px solid var(--line);padding-top:12px}.book-card summary{font-size:14px;color:var(--accent);cursor:pointer}.cover-pending{height:250px;display:flex;align-items:center;justify-content:center;text-align:center;padding:16px;color:var(--muted);border:1px dashed var(--line);font-size:14px}.cover-pending[hidden]{display:none}.book-card img[hidden]{display:none}.cover-credit{font-size:12px;color:var(--muted);display:inline-block;margin-top:12px}@media(prefers-reduced-motion:reduce){.book-track{scroll-behavior:auto}}
.book-summary-link{display:inline-block;font-size:14px;color:var(--accent);margin-bottom:14px}
#reading{display:block}#reading .section-label{margin-bottom:32px}#reading .section-label>span{font:11px ui-monospace,monospace;color:var(--muted)}#reading .section-label h2{font-size:21px;margin-top:16px}#reading .reading-shelves{border:1px solid var(--line);border-radius:12px;padding:0 22px;background:var(--panel);display:flex;flex-direction:column;gap:0}#reading .reading-shelf{padding:24px 0;border:0;border-top:1px solid var(--line);background:none}#reading .reading-shelf:first-child{border:0}#reading .reading-shelf h3{font-size:16px;color:var(--text);margin:0 0 8px}#reading .book-card{border-radius:8px}#reading .book-card details{border-bottom:0;padding:12px 0 0}#reading .book-card summary{display:block;list-style:none;font-size:14px;line-height:1.6}#reading .book-card summary::before{content:'+';display:inline-block;width:1.2em}#reading .book-card details[open] summary::before{content:'−'}#reading .book-card details p{margin:12px 0 0;font-size:14px;line-height:1.7}#reading .book-shelf-controls button{border-radius:6px}@media(max-width:600px){#reading .reading-shelves{padding:0 16px}}#reading .book-card{flex-basis:180px;padding:14px;background:var(--bg)}#reading .book-card .book-cover{height:210px;background:none}#reading .book-card h4{font-size:14px}
.review-modal-open{overflow:hidden}.review-dialog{box-sizing:border-box;width:min(640px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:36px;border:1px solid #34383d;border-radius:16px;background:#111315;color:#eaeef3;box-shadow:0 24px 100px #0009;overflow:auto}.review-dialog::backdrop{background:#000b;backdrop-filter:blur(6px)}.review-dialog-close{position:sticky;top:0;float:right;display:grid;place-items:center;width:36px;height:36px;border:1px solid #41464c;border-radius:50%;background:#191c20;color:#eaeef3;font:25px/1 sans-serif;cursor:pointer}.review-dialog-close:focus-visible{outline:2px solid #a7c3e7;outline-offset:3px}.review-dialog-header{display:flex;align-items:center;gap:22px;padding-right:28px;margin-bottom:28px}.review-dialog-cover{width:72px;height:108px;object-fit:contain;border-radius:3px}.review-dialog-eyebrow{font:10px ui-monospace,monospace;letter-spacing:.14em;color:#a5b3c5;margin:0 0 12px}.review-dialog h2{font:500 25px/1.25 -apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:-.5px;margin:0}.review-dialog-body p{font:16px/1.8 -apple-system,BlinkMacSystemFont,sans-serif;color:#d0d4da;margin:0 0 20px}.review-dialog-body p:last-child{margin-bottom:0}@media(max-width:480px){.review-dialog{padding:22px;max-height:calc(100dvh - 24px)}.review-dialog-header{gap:16px}.review-dialog h2{font-size:21px}.review-dialog-body p{font-size:16px;line-height:1.75}}
