.book.svelte-13ose1s{--lean: 9deg;position:relative;width:74%;margin:0 auto;perspective:900px;perspective-origin:50% 0%}.wall-shadow.svelte-13ose1s{position:absolute;inset:3% -5% -1%;filter:blur(7px);transform:translate(3px)}.wall-shadow.svelte-13ose1s:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#3c261238,#3c261280);clip-path:polygon(7.3% 0,92.7% 0,100% 100%,0 100%)}.book-cover.svelte-13ose1s{position:relative;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:2 / 3;border-radius:2px 5px 5px 2px;overflow:hidden;text-decoration:none;transform-origin:50% 100%;transform:rotateX(var(--lean));box-shadow:0 1px 1px #28190a59,0 3px 4px -2px #28190a73;transition:transform .25s ease}.book-cover.svelte-13ose1s:after{content:"";position:absolute;inset:0;z-index:1;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.2' numOctaves='1' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23p)'/%3E%3C/svg%3E"),linear-gradient(to right,#00000038,#ffffff2e 4%,#0000000f 9%,#0000 12%),linear-gradient(180deg,#0000001a,#0000 30%,#ffffff0d);pointer-events:none}.book.svelte-13ose1s:hover .book-cover:where(.svelte-13ose1s){transform:rotateX(calc(var(--lean) * .35))}.book-cover.svelte-13ose1s:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.book-cover.svelte-13ose1s img:where(.svelte-13ose1s){width:100%;height:100%;object-fit:cover}.cover-title.svelte-13ose1s{padding:0 14% 0 18%;font-size:.85rem;font-weight:700;line-height:1.35;color:#000000b3;text-align:center;word-break:keep-all;display:-webkit-box;-webkit-line-clamp:5;line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}@media(prefers-reduced-motion:reduce){.book-cover.svelte-13ose1s{transition:none}}.book-info.svelte-5ilyav{position:relative;min-width:0;padding:.75rem .5rem .8rem;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.6' numOctaves='1' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .4 0 0 0 0 .38 0 0 0 0 .35 0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23p)'/%3E%3C/svg%3E"),linear-gradient(180deg,#fff0,#7864500a),#fff;border:1px solid rgba(90,70,50,.08);border-radius:10px;box-shadow:0 1px 1px #3c26121f,3px 6px 10px -3px #321e0e52,8px 16px 26px -10px #321e0e5c;display:flex;flex-direction:column;align-items:center;text-align:center;container-type:inline-size}.hanger.svelte-5ilyav{position:absolute;top:-14px;width:2px;height:20px;background:#b88a57;border-radius:1px}.hanger.svelte-5ilyav:after{content:"";position:absolute;left:50%;bottom:-2px;width:6px;height:6px;transform:translate(-50%);border-radius:50%;background:#9c7144}.hanger-left.svelte-5ilyav{left:20%}.hanger-right.svelte-5ilyav{right:20%}.book-title.svelte-5ilyav{--title-size: .92rem;--title-line: 1.35;height:calc(2 * var(--title-line) * var(--title-size));margin:0;display:flex;align-items:flex-end;justify-content:center;width:100%;font-size:var(--title-size);font-weight:600;line-height:var(--title-line)}.book-title.svelte-5ilyav a:where(.svelte-5ilyav){color:var(--text-primary);text-decoration:none;word-break:keep-all;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.book-title.svelte-5ilyav a:where(.svelte-5ilyav):hover{color:var(--color-primary)}.book-date.svelte-5ilyav{margin:.2rem 0 0;font-size:.74rem;color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.book-actions.svelte-5ilyav{display:flex;justify-content:center;gap:.4rem;width:100%;max-width:180px;margin-top:.6rem}.btn-read.svelte-5ilyav,.btn-pdf.svelte-5ilyav{flex:1 1 auto;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:.25rem;height:28px;padding:0 .5rem;border-radius:999px;background:transparent;font-family:inherit;font-size:.75rem;font-weight:600;white-space:nowrap;text-decoration:none;transition:background .15s,color .15s,border-color .15s}.btn-read.svelte-5ilyav{border:1.5px solid var(--color-primary);color:var(--color-primary)}.btn-read.svelte-5ilyav:hover{background:var(--color-primary);color:#fff}.btn-pdf.svelte-5ilyav{border:1.5px solid var(--border-color);color:var(--text-secondary)}.btn-pdf.svelte-5ilyav:hover:not(:disabled){border-color:var(--text-secondary);color:var(--text-primary)}.btn-pdf.svelte-5ilyav:disabled{color:#b8b8b8;border-color:#ececec;cursor:not-allowed}.btn-read.svelte-5ilyav svg:where(.svelte-5ilyav){width:13px;height:13px;fill:currentColor}.btn-pdf.svelte-5ilyav svg:where(.svelte-5ilyav){width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}@container (max-width: 148px){.book-actions.svelte-5ilyav{flex-direction:column;align-items:stretch;gap:.3rem;max-width:120px}.btn-read.svelte-5ilyav,.btn-pdf.svelte-5ilyav{flex:none}}.btn-read.svelte-5ilyav:focus-visible,.btn-pdf.svelte-5ilyav:focus-visible,.book-title.svelte-5ilyav a:where(.svelte-5ilyav):focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}
