.book{border:0;background:transparent;text-align:left;padding:0;font-family:"DM Sans";color:var(--ink)}.book:hover .cover{transform:translateY(-4px);box-shadow:7px 11px 15px #48302142}.cover{transition:transform .18s,box-shadow .18s}.book-details{width:min(760px,calc(100% - 32px));padding:32px;background:#fffaf5;color:var(--ink);text-align:left}.detail-layout{display:grid;grid-template-columns:190px 1fr;gap:29px}.detail-layout>img{width:190px;height:282px;object-fit:cover;border-radius:7px;box-shadow:8px 10px 18px #39211742}.detail-label{font-size:10px;letter-spacing:1.5px;color:var(--rust);font-weight:700;margin:2px 0 8px}.book-details h2{font:34px/1.05 "DM Serif Display";margin:0}.detail-author{font-size:15px;color:var(--muted);margin:7px 0 17px}.detail-description{font-size:14px;line-height:1.55;color:#563d30;margin-bottom:20px}.book-details dl{display:grid;grid-template-columns:1fr 1fr;gap:13px 22px;margin:0}.book-details dt{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);font-weight:700}.book-details dd{font-size:13px;margin:3px 0 0;font-weight:600}@media(max-width:560px){.detail-layout{grid-template-columns:1fr}.detail-layout>img{width:130px;height:194px}.book-details dl{grid-template-columns:1fr}}
.star-rating{display:inline-flex;gap:1px;align-items:center;font-size:15px;letter-spacing:1px;line-height:1;color:#bf7651;white-space:nowrap}.star-rating b,.star-rating i{font-style:normal;font-weight:400}.star-rating i{color:#e8d5c7}.rating-empty{color:#987b6a;font-size:12px;font-weight:500}
.official-synopsis{display:inline-block;margin:10px 0 18px;color:#a74829;font-size:12px;font-weight:700;text-decoration:none}.official-synopsis:hover{text-decoration:underline}
.detail-tropes{margin:16px 0}.detail-tropes>p{font-size:10px;letter-spacing:1.2px;font-weight:700;color:#a74829;margin:0 0 8px}.detail-tropes>div{display:flex;gap:7px;flex-wrap:wrap}.detail-tropes span{padding:6px 9px;border-radius:999px;background:#f9e9dc;color:#884530;font-size:11px;font-weight:600}
.book-overview{border-top:1px solid #d8c4b350;margin:4px 0 17px;padding-top:14px}.detail-section-label{font-size:10px;letter-spacing:1.2px;font-weight:700;color:#a74829;margin:0 0 7px}.book-overview .detail-description{font-size:14px;line-height:1.6;color:#563d30;margin:0}.detail-tropes small{display:block;margin-top:8px;color:var(--muted);font-size:10px;line-height:1.35}
.detail-source{margin:0;color:var(--muted);font-size:10px;line-height:1.45}.detail-tropes .no-tropes{background:#f5efe9;color:#8c7466;font-weight:500}
.catalog-message{margin:8px 0 0;color:#785646;font-size:12px;line-height:1.4}.catalog-message.success{color:#557041;font-weight:700}
.remove-library-book{display:block;margin:22px 0 0 auto;padding:8px 11px;border:1px solid #b96d5b;border-radius:8px;background:transparent;color:#9c4e3d;font:600 12px "DM Sans";cursor:pointer}.remove-library-book:hover{background:#fff0eb}
.book-details dd#detail-genres{display:flex;gap:5px;flex-wrap:wrap}.genre-chip{display:inline-block;padding:4px 7px;border-radius:999px;background:#e9eee4;color:#526443;font-size:10px;font-weight:700}
.status-control{margin-top:18px;padding-top:15px;border-top:1px solid #d8c4b350}.status-control label{display:grid;gap:6px;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);font-weight:700}.status-control select{width:100%;padding:9px 10px;border:1px solid #ddbea4;border-radius:8px;background:#fffdf9;color:var(--ink);font:600 13px "DM Sans"}
.status-control{position:relative;margin-top:21px!important;padding:15px 16px 14px!important;border:1px solid #e7c9b5!important;border-radius:13px!important;background:linear-gradient(135deg,#fff8f1,#f9e9dc)!important;box-shadow:inset 0 1px #fffdfb}.status-control:before{content:"✦  READING SHELF";display:block;margin-bottom:10px;color:#b17252;font-size:9px;font-weight:700;letter-spacing:1.4px}.status-control label{gap:8px!important;color:#76513f!important;font-size:10px!important;letter-spacing:1.1px!important}.status-control select{appearance:none!important;padding:11px 38px 11px 12px!important;border:1px solid #d9a98e!important;border-radius:9px!important;background:linear-gradient(135deg,#fffdf9,#fff4eb)!important;color:#6d3827!important;font-weight:700!important;box-shadow:0 3px 8px #8b4b2612!important;cursor:pointer!important}.status-control label:after{content:"⌄";position:absolute;right:29px;bottom:24px;color:#a15a3d;font-size:18px;pointer-events:none}.status-control select:focus{outline:2px solid #cb8d6b55!important;border-color:#bd7556!important}
.book-details{width:min(700px,calc(100% - 28px));padding:24px;max-height:90vh;overflow:auto}.detail-layout{grid-template-columns:150px minmax(0,1fr);gap:22px}.detail-layout>img{width:150px;height:225px}.book-details h2{font-size:30px}.detail-author{margin:5px 0 12px}.book-overview{margin:3px 0 12px;padding-top:11px}.book-details dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px 15px}.detail-tropes{margin:12px 0}.status-control{display:grid!important;grid-template-columns:92px minmax(0,1fr);gap:11px!important;align-items:center;margin-top:14px!important;padding:10px 12px!important}.status-control:before{content:"SHELF STATUS"!important;margin:0!important;font-size:9px!important;line-height:1.2}.status-control label{display:block!important;font-size:0!important}.status-control select{width:100%;padding:9px 34px 9px 10px!important}.status-control label:after{right:24px!important;bottom:15px!important}.remove-library-book{margin-top:13px}
@media(max-width:560px){.detail-layout{grid-template-columns:110px minmax(0,1fr);gap:16px}.detail-layout>img{width:110px;height:165px}.book-details dl{grid-template-columns:1fr 1fr}.status-control{grid-template-columns:1fr;gap:6px!important}.status-control label:after{bottom:14px}}
.detail-cover-panel{display:flex;flex-direction:column;gap:11px;align-self:start}.detail-layout>.detail-cover-panel>img{display:block;width:150px;height:225px;object-fit:cover;border-radius:7px;box-shadow:8px 10px 18px #39211742}.cover-shelf-card{padding:11px 10px;border:1px solid #e6c8b3;border-radius:10px;background:linear-gradient(145deg,#fff9f3,#f8e8dc);box-shadow:0 5px 12px #7a442111}.cover-shelf-card p{margin:0 0 4px;color:#ac6b4c;font-size:9px;font-weight:700;letter-spacing:1px}.cover-shelf-card b{display:block;color:#683e2d;font-size:12px}.cover-shelf-card small{display:block;margin-top:4px;color:#887064;font-size:10px;line-height:1.3}@media(max-width:560px){.detail-layout>.detail-cover-panel>img{width:110px;height:165px}.detail-cover-panel{gap:8px}.cover-shelf-card{padding:8px}.cover-shelf-card small{display:none}}
.detail-cover-panel>.status-control{grid-template-columns:1fr!important;gap:6px!important;margin-top:0!important;padding:10px!important}.detail-cover-panel>.status-control:before{font-size:8px!important}.detail-cover-panel>.status-control label:after{right:21px!important;bottom:13px!important}
.status-control select{display:none!important}.status-picker-button{width:100%;padding:9px 30px 9px 10px;border:1px solid #d9a98e;border-radius:9px;background:linear-gradient(135deg,#fffdf9,#fff4eb);color:#6d3827;text-align:left;font:700 13px "DM Sans";cursor:pointer}.status-bubble{width:min(365px,calc(100% - 32px));padding:24px;background:radial-gradient(circle at 85% 0,#fff5e9,#fffaf5 60%,#f3ddcc);color:var(--ink);border:1px solid #e1b99f;box-shadow:0 18px 45px #4c291f33}.status-bubble h3{font:26px/1.1 "DM Serif Display";margin:5px 28px 18px 0}.status-bubble::backdrop{background:#38221955;backdrop-filter:blur(2px)}.status-choices{display:grid;gap:8px}.status-choices button{padding:11px 12px;border:1px solid #e6c6b0;border-radius:10px;background:#fffaf4;color:#6d3c2b;text-align:left;font:600 13px "DM Sans";cursor:pointer;transition:transform .15s,background .15s}.status-choices button:hover{transform:translateX(3px);background:#f7e5d7}
.status-control label:after{display:none!important}
.book-notes-card{padding:10px;border:1px solid #dfc4ae;border-radius:10px;background:linear-gradient(145deg,#fffaf3,#f8eadf)}.book-notes-card p{margin:0 0 4px;color:#aa6a4d;font-size:8px;font-weight:700;letter-spacing:1px}.book-notes-card span{display:block;min-height:27px;color:#73584b;font-size:10px;line-height:1.35}.book-notes-card button{margin-top:8px;width:100%;padding:7px;border:1px solid #d6a98f;border-radius:7px;background:#fffdf9;color:#874b35;font:700 10px "DM Sans";cursor:pointer}.book-notes-dialog{width:min(510px,calc(100% - 32px));padding:27px;background:#fffaf5;color:var(--ink)}.book-notes-dialog h2{font:29px "DM Serif Display";margin:5px 0 15px}.book-notes-dialog textarea{width:100%;min-height:150px;box-sizing:border-box;padding:11px;border:1px solid #ddbea4;border-radius:9px;background:#fffdf9;font:13px/1.5 "DM Sans";resize:vertical}.book-notes-dialog form{display:grid;gap:12px}
.detail-cover-panel{padding:9px;border:1px solid #ead3bd;border-radius:13px;background:linear-gradient(155deg,#fffaf2,#f7e6d7);box-shadow:0 9px 20px #6b3d2114}.detail-cover-panel:before{content:"✦  ❦  ✦";display:block;margin:-2px 0 7px;color:#bd7a57;text-align:center;font-size:10px;letter-spacing:5px;opacity:.7}.detail-cover-panel>.status-control{border-color:#e1b99e!important;background:linear-gradient(145deg,#fffdf8,#f6e1d1)!important;box-shadow:none!important}.book-notes-card{position:relative;overflow:hidden;border-color:#e2bfa5!important;background:linear-gradient(145deg,#fffdf8 0%,#f5dfcf 100%)!important;box-shadow:0 5px 12px #7a44210d}.book-notes-card:after{content:"❦";position:absolute;right:9px;top:5px;color:#c98764;font-size:19px;opacity:.42}.book-notes-card p{color:#a55e40!important}.book-notes-card span{padding-right:15px;color:#6f5041!important}.book-notes-card button{border-radius:999px!important;border-color:#c98c6a!important;background:#a95d41!important;color:#fffaf5!important;box-shadow:0 4px 9px #79432b24}.book-notes-dialog{border:1px solid #dfb79b!important;border-radius:16px;background:radial-gradient(circle at 88% 4%,#fff2de,#fffaf5 56%,#f2d9c6)!important;box-shadow:0 20px 55px #3e241f38}.book-notes-dialog textarea{border-color:#dbb99f!important;background:linear-gradient(#fffdf9,#fff7ef)!important;box-shadow:inset 0 1px #fff!important}.book-notes-dialog textarea:focus{outline:2px solid #c8825e55;border-color:#ba7454!important}
.detail-cover-panel{align-items:center}.detail-layout>img,.detail-layout>.detail-cover-panel>img{display:block;margin-inline:auto;object-fit:cover;object-position:center center}
.detail-layout{grid-template-columns:172px minmax(0,1fr)}.detail-cover-panel{box-sizing:border-box;width:168px;justify-self:start;transform:translate(-4px,-6px)}.detail-layout>.detail-cover-panel>img{max-width:100%;object-fit:contain;background:#f5e6d8}
@media(max-width:560px){.detail-layout{grid-template-columns:122px minmax(0,1fr)}.detail-cover-panel{width:118px;transform:translateX(-2px)}.detail-layout>.detail-cover-panel>img{width:100px;height:150px}}
.publication-card{margin:14px 0;padding:11px 12px;border:1px solid #e3c6af;border-radius:11px;background:linear-gradient(145deg,#fffaf4,#f7e7d9)}.publication-card .detail-section-label{margin:0 0 5px;color:#a9684b;font-size:9px;font-weight:700;letter-spacing:1.1px}.publication-card #publication-details{color:#704e40;font-size:11px;line-height:1.45}.publication-card button{margin-top:8px;border:0;background:transparent;color:#9c533a;font:700 11px "DM Sans";cursor:pointer;text-decoration:underline;text-underline-offset:3px}.edition-dialog{width:min(510px,calc(100% - 28px));padding:25px;background:#fffaf4;color:var(--ink);border:1px solid #deb99e;border-radius:17px}.edition-dialog h2{margin:4px 0 7px;font:28px "DM Serif Display"}.edition-help{margin:0 0 14px;color:#7c5a49;font-size:12px;line-height:1.45}.edition-options{display:grid;gap:8px;max-height:52vh;overflow:auto}.edition-options button{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center;width:100%;padding:8px;border:1px solid #e6c9b4;border-radius:10px;background:#fffdf9;color:#684332;text-align:left;cursor:pointer}.edition-options button:hover{background:#f7e7da}.edition-options img{width:38px;height:56px;object-fit:cover;border-radius:3px;background:#ead7c6}.edition-options b,.edition-options small,.edition-options em{display:block}.edition-options b{font:700 12px "DM Sans"}.edition-options small,.edition-options em{margin-top:2px;color:#896a59;font:10px "DM Sans"}.edition-options em{font-style:normal;color:#aa694c}.edition-loading{margin:12px 0;color:#886756;font-size:12px}.edition-options button.is-selected{border-color:#a96c4c;background:#f5e1cf;box-shadow:inset 0 0 0 1px #c99573}.edition-options button.edition-more{display:block;padding:10px;background:#f2dfcc;color:#7b4935;text-align:center;font-weight:700}.edition-options button.edition-more:hover{background:#ead0b8}
