.book-cover{justify-content:center;align-items:flex-end;width:100%;padding:8px 4px 18px;display:flex}.book-cover__frame{border-radius:14px;width:100%;position:relative;box-shadow:0 14px 28px -12px #0007,0 2px 8px #0002}.book-cover__image{object-fit:contain;border-radius:14px;width:100%;height:auto;display:block}.book-cover__placeholder{aspect-ratio:2/3;text-align:center;background:linear-gradient(145deg, var(--surface-strong), var(--background));border:1px solid var(--border);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;padding:1rem;display:flex}.book-cover--hero{max-width:19rem;padding:0}.book-cover--hero .book-cover__frame{border-radius:18px;box-shadow:0 32px 60px -20px #0008,0 4px 12px #0003}.book-cover--hero .book-cover__image{border-radius:18px}.book-cover-stage{background:radial-gradient(ellipse at 50% 45%, color-mix(in oklch, var(--primary) 17%, transparent), transparent 70%);border-radius:2rem;place-items:center;padding:1.5rem;display:grid}.book-hero{border:1px solid var(--border);background:radial-gradient(ellipse at 85% 0%, color-mix(in oklch, var(--primary) 9%, transparent), transparent 65%), linear-gradient(150deg, var(--surface), var(--background));border-radius:2rem;position:relative;overflow:hidden}.book-stat{border-inline-start:1px solid var(--border);padding:1rem}.book-stat:first-child{border-inline-start:0}@media (hover:hover) and (prefers-reduced-motion:no-preference){.book-cover__frame{transition:transform .22s,box-shadow .22s}a:hover .book-cover__frame{transform:translateY(-4px)}}
