.bookshelf-page.astro-gbqooeup{display:flex;flex-direction:column;height:100%}.page-split.astro-gbqooeup{display:flex;gap:1.5rem;overflow:hidden}.panel-bookshelf.astro-gbqooeup{flex:0 0 62%;min-width:0;height:100%;overflow-y:auto}.panel-reviews.astro-gbqooeup{flex:1;min-width:0;height:100%;overflow-y:auto}.panel-reviews.astro-gbqooeup::-webkit-scrollbar{width:4px}.panel-reviews.astro-gbqooeup::-webkit-scrollbar-track{background:transparent}.panel-reviews.astro-gbqooeup::-webkit-scrollbar-thumb{background:#8a652066;border-radius:2px}.bookcase.astro-gbqooeup{border:2px solid #8a6520;background:#a4783c0a;border-radius:2px}:root.dark .bookcase.astro-gbqooeup{border-color:#c9952a;background:#c9952a0f}.shelf.astro-gbqooeup{padding:1rem 1rem 0}.reading-shelf.astro-gbqooeup{background:#c9952a12;border-bottom:1px dashed #8a6520}:root.dark .reading-shelf.astro-gbqooeup{background:#c9952a1a;border-bottom-color:#c9952a}.shelf-row.astro-gbqooeup{display:flex;align-items:flex-end;gap:4px;min-height:120px;flex-wrap:nowrap}.shelf-plank.astro-gbqooeup{height:10px;background:linear-gradient(to bottom,#a07828,#7a5a18);margin-top:3px;border-radius:1px;box-shadow:0 3px 6px #00000059;position:relative;display:flex;align-items:center;justify-content:center}:root.dark .shelf-plank.astro-gbqooeup{background:linear-gradient(to bottom,#6b4f10,#4a360a);box-shadow:0 3px 6px #0009}.shelf-year-label.astro-gbqooeup{font-size:9px;font-weight:600;font-family:ui-monospace,monospace;color:#ffffffe0;letter-spacing:.1em;white-space:nowrap;pointer-events:none;user-select:none}.book-wrapper.astro-gbqooeup{position:relative;display:inline-flex;flex-shrink:0}.book.astro-gbqooeup{width:28px;display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer;border-left:1px solid rgba(0,0,0,.18);border-right:1px solid rgba(0,0,0,.12);border-top:2px solid rgba(255,255,255,.25);box-shadow:2px 0 4px #00000038;transition:transform .15s ease,box-shadow .15s ease}.book.astro-gbqooeup:hover,.book.astro-gbqooeup.highlighted{transform:translateY(-5px);box-shadow:2px 5px 10px #0000004d,0 0 8px #c9952a40;z-index:10;position:relative}.book.astro-gbqooeup.reading{border:2px solid #c9952a;transform:translateY(-6px);box-shadow:0 0 10px #c9952a73,2px 0 4px #0003}.book.astro-gbqooeup.reading:hover,.book.astro-gbqooeup.reading.highlighted{transform:translateY(-10px);box-shadow:0 0 14px #c9952a99,2px 6px 12px #0000004d}.spine-text.astro-gbqooeup{writing-mode:vertical-rl;text-orientation:mixed;font-size:11px;font-weight:600;font-family:ui-monospace,monospace;text-shadow:none;overflow:hidden;white-space:nowrap;max-height:calc(100% - 8px);padding:5px 0;pointer-events:none;letter-spacing:.4px;user-select:none}.tooltip.astro-gbqooeup{position:fixed;background:#1c1a14;color:#e8e2d5;border:1px solid #a07828;padding:8px 12px;border-radius:3px;min-width:160px;max-width:230px;font-size:11px;font-family:ui-monospace,monospace;line-height:1.55;opacity:0;visibility:hidden;transition:opacity .15s ease;pointer-events:none;z-index:1000;white-space:normal;word-break:break-word}:root.dark .tooltip.astro-gbqooeup{background:#0d0c09;border-color:#c9952a}.tooltip.astro-gbqooeup:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#a07828}:root.dark .tooltip.astro-gbqooeup:after{border-top-color:#c9952a}.tooltip-title.astro-gbqooeup{font-weight:700;color:#f0ead8;margin-bottom:3px;font-size:11px}.tooltip-author.astro-gbqooeup{color:#a89060;font-size:10px;margin-bottom:2px}.tooltip-ratings.astro-gbqooeup{margin-top:5px;display:flex;flex-direction:column;gap:2px}.tooltip-my-rating.astro-gbqooeup{font-size:10px;color:#c9952a;letter-spacing:.5px}.tooltip-avg-rating.astro-gbqooeup{font-size:9px;color:#9a8050}.rating-label.astro-gbqooeup{font-size:8px;text-transform:uppercase;letter-spacing:.06em;color:#706050;margin-right:2px}.tooltip-badge.astro-gbqooeup{display:inline-block;background:#c9952a2e;border:1px solid #c9952a;color:#c9952a;font-size:9px;padding:1px 5px;border-radius:2px;margin-top:6px;letter-spacing:.03em}.reviews-header.astro-gbqooeup{font-size:.7rem;letter-spacing:.05em;color:#8a6520;margin-bottom:.5rem;font-style:italic}:root.dark .reviews-header.astro-gbqooeup{color:#c9952a}.reviews-count.astro-gbqooeup{opacity:.55}.reviews-list.astro-gbqooeup{display:flex;flex-direction:column;border:1px solid rgba(138,101,32,.3);border-radius:2px}:root.dark .reviews-list.astro-gbqooeup{border-color:#c9952a33}.review-item.astro-gbqooeup{display:block;padding:6px 8px;text-decoration:none;border-left:2px solid transparent;border-bottom:1px solid rgba(138,101,32,.12);transition:background .1s,border-color .1s;color:inherit}.review-item.astro-gbqooeup:last-child{border-bottom:none}.review-item.astro-gbqooeup:hover,.review-item.astro-gbqooeup.active{background:#a4783c1a;border-left-color:#8a6520}:root.dark .review-item.astro-gbqooeup:hover,:root.dark .review-item.astro-gbqooeup.active{background:#c9952a14;border-left-color:#c9952a}.review-reading.astro-gbqooeup{background:#c9952a0d;border-left-color:#c9952a80!important}.review-title.astro-gbqooeup{font-size:11px;color:#2c2418;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}:root.dark .review-title.astro-gbqooeup{color:#e0d8c8}.review-meta.astro-gbqooeup{display:flex;gap:5px;align-items:center;flex-wrap:wrap;margin-top:2px}.review-author.astro-gbqooeup{font-size:9px;color:#8a7050;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}:root.dark .review-author.astro-gbqooeup{color:#a08858}.review-stars.astro-gbqooeup{font-size:10px;color:#c9952a;letter-spacing:.5px;flex-shrink:0}.review-date.astro-gbqooeup{font-size:9px;color:#aaa;margin-left:auto;flex-shrink:0}:root.dark .review-date.astro-gbqooeup{color:#666}.review-badge.astro-gbqooeup{font-size:8px;border:1px solid #c9952a;color:#c9952a;padding:0 3px;border-radius:2px;flex-shrink:0}@media (max-width: 640px){.page-split.astro-gbqooeup{flex-direction:column;overflow-y:auto;height:auto!important}.panel-bookshelf.astro-gbqooeup,.panel-reviews.astro-gbqooeup{flex:none;width:100%;height:auto;overflow-y:visible}}body{overflow:hidden;height:100vh}
