.book-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,230px);gap:16px;margin:24px 0 12px}.book-prologue{padding:22px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}.book-prologue summary{cursor:pointer;font-weight:600}.book-count{font-size:var(--text-12)}.book-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:32px 28px;padding:14px 10px 20px}.book-card{min-width:0;height:440px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:16px;background:var(--surface);overflow:hidden;transition:box-shadow .2s,border-color .2s}.book-card:hover,.book-card:focus-within{border-color:var(--green);box-shadow:0 12px 30px #00000012}.book-open{display:flex;flex-direction:column;flex:1;min-height:0;width:100%;padding:0;text-align:left;border:0;border-radius:0;background:none;color:inherit;cursor:pointer;font:inherit}.book-open:hover{background:none}.book-cover{position:relative;aspect-ratio:16/10;overflow:hidden;display:grid;place-items:center;background:linear-gradient(135deg,var(--surface),var(--paper));isolation:isolate}.book-cover img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .4s}.book-cover img:not([src]){visibility:hidden}.book-portrait{aspect-ratio:4/3}.book-symbol{opacity:.25}.book-symbol svg{width:70px;height:70px}.book-cover-label{position:absolute;bottom:12px;left:12px;border-radius:30px;background:#181c21dc;color:#fff;padding:6px 10px;font-size:var(--text-10);letter-spacing:.04em}.book-card .book-cover{width:100%;flex:1;min-height:100px;aspect-ratio:auto}.book-card .book-symbol svg{width:44px;height:44px}.book-copy{padding:14px;width:100%;box-sizing:border-box;flex-shrink:0}.book-copy .eyebrow{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.book-copy h2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--text-18);margin:6px 0 8px;overflow-wrap:anywhere}.book-copy p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.6;font-size:var(--text-13);min-height:42px;margin:0;color:var(--muted);overflow-wrap:anywhere}.book-read{display:block;margin-top:10px;font-size:var(--text-12);color:var(--green)}.book-card footer{flex-shrink:0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;padding:0 12px 12px}.book-pagination{display:flex;align-items:center;justify-content:center;gap:18px;margin:26px 0}.book-detail{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:24px}.book-detail .book-cover{border-radius:16px;aspect-ratio:3/4;align-self:start}.book-detail .note-body{overflow-wrap:anywhere}.book-canon{padding:16px;border:1px solid var(--line);border-radius:14px;margin-top:20px}.book-canon h3{margin-top:0}@media(hover:hover){.book-open:hover img{transform:scale(1.04)}}@media(max-width:640px){.book-grid{gap:27px;padding:10px 5px 20px}.book-card{height:460px}.book-detail{grid-template-columns:1fr}.book-tools{grid-template-columns:1fr}.book-detail .book-cover{aspect-ratio:16/10}}@media(prefers-reduced-motion:reduce){.book-card,.book-cover img{transition:none}}
