.book.svelte-1nwymv9{background:#fff;border:1px solid #e2e8f0;border-radius:22px;flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;overflow:hidden}.book.svelte-1nwymv9:hover{border-color:#0a1633;transform:translateY(-6px);box-shadow:0 20px 44px #14306e29}.cover.svelte-1nwymv9{--hue:210;color:#fff;background:radial-gradient(120% 90% at 85% 0%, hsl(var(--hue) 60% 58% / .5), transparent 60%), radial-gradient(110% 100% at 0% 100%, hsl(var(--hue) 65% 10% / .85), transparent 55%), linear-gradient(160deg, hsl(var(--hue) 45% 32%), hsl(var(--hue) 52% 15%));flex-direction:column;justify-content:flex-end;gap:6px;min-height:244px;padding:22px 18px 18px 36px;text-decoration:none;display:flex;position:relative;overflow:hidden}.cover.svelte-1nwymv9:after{content:"";pointer-events:none;background:linear-gradient(100deg,#ffffff29,#0000 42%);position:absolute;inset:0}.cover-glow.svelte-1nwymv9{pointer-events:none;background:radial-gradient(60% 42% at 68% 16%,#ffffff29,#0000 70%);position:absolute;inset:0}.cover-frame.svelte-1nwymv9{pointer-events:none;border:1px solid #fde68a80;border-radius:5px 12px 12px 5px;position:absolute;inset:10px 10px 10px 26px}.spine.svelte-1nwymv9{background:linear-gradient(#ffffff80,#ffffff1f);border-radius:999px;width:3px;position:absolute;top:0;bottom:0;left:14px}.c-initial.svelte-1nwymv9{color:#ffffff26;-webkit-user-select:none;user-select:none;font-size:8.5rem;font-weight:700;line-height:1;transition:transform .25s;position:absolute;bottom:-34px;right:2px}.book.svelte-1nwymv9:hover .c-initial:where(.svelte-1nwymv9){transform:scale(1.08)rotate(-4deg)}.c-top.svelte-1nwymv9{justify-content:space-between;align-items:center;gap:8px;display:flex;position:relative}.c-cat.svelte-1nwymv9{letter-spacing:.14em;text-transform:uppercase;color:#fde68a;white-space:nowrap;text-overflow:ellipsis;font-size:.6rem;font-weight:800;overflow:hidden}.c-ddc.svelte-1nwymv9{opacity:.75;flex:none;font-size:.62rem}.c-title.svelte-1nwymv9{line-clamp:3;-webkit-line-clamp:3;text-shadow:0 2px 10px #00000059;-webkit-box-orient:vertical;font-size:1.02rem;font-weight:700;line-height:1.32;display:-webkit-box;position:relative;overflow:hidden}.c-rule.svelte-1nwymv9{background:linear-gradient(90deg,#ffb800,#f59e0b);border-radius:999px;width:44px;height:3px;position:relative;box-shadow:0 1px 6px #ffb80099}.c-au.svelte-1nwymv9{opacity:.88;white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;position:relative;overflow:hidden}.c-foot.svelte-1nwymv9{opacity:.7;justify-content:space-between;align-items:center;gap:8px;margin-top:2px;font-size:.64rem;display:flex;position:relative}.c-pub.svelte-1nwymv9{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cover.has-img.svelte-1nwymv9 .c-img:where(.svelte-1nwymv9){object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cover.has-img.svelte-1nwymv9 .spine:where(.svelte-1nwymv9),.cover.has-img.svelte-1nwymv9 .c-initial:where(.svelte-1nwymv9),.cover.has-img.svelte-1nwymv9 .cover-glow:where(.svelte-1nwymv9),.cover.has-img.svelte-1nwymv9 .cover-frame:where(.svelte-1nwymv9),.cover.has-img.svelte-1nwymv9 .c-top:where(.svelte-1nwymv9),.cover.has-img.svelte-1nwymv9 .c-title:where(.svelte-1nwymv9),.cover.has-img.svelte-1nwymv9 .c-rule:where(.svelte-1nwymv9),.cover.has-img.svelte-1nwymv9 .c-au:where(.svelte-1nwymv9),.cover.has-img.svelte-1nwymv9 .c-foot:where(.svelte-1nwymv9),.cover.has-img.svelte-1nwymv9:after{z-index:1}.cover.has-img.svelte-1nwymv9{text-shadow:0 2px 10px #00000080}.cover.has-img.svelte-1nwymv9 .c-top:where(.svelte-1nwymv9),.cover.has-img.svelte-1nwymv9 .c-title:where(.svelte-1nwymv9),.cover.has-img.svelte-1nwymv9 .c-au:where(.svelte-1nwymv9),.cover.has-img.svelte-1nwymv9 .c-foot:where(.svelte-1nwymv9){text-shadow:0 2px 12px #000000a6}.body.svelte-1nwymv9{flex-direction:column;flex:1;gap:9px;padding:16px 16px 18px;display:flex}.row.svelte-1nwymv9{justify-content:space-between;align-items:center;gap:8px;display:flex}.price.svelte-1nwymv9{color:#0a1633;font-size:.85rem;font-weight:700}h3.svelte-1nwymv9{margin:0;font-size:1rem;line-height:1.35}h3.svelte-1nwymv9 a:where(.svelte-1nwymv9){color:#0f172a;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-decoration:none;display:-webkit-box;overflow:hidden}h3.svelte-1nwymv9 a:where(.svelte-1nwymv9):hover{color:#b45309;text-decoration:underline}.meta.svelte-1nwymv9{color:#64748b;margin:0;font-size:.84rem}.chip.svelte-1nwymv9{margin:auto 0 0;padding-top:2px}
