.books[data-astro-cid-4ojkswfr]{--gutter:32px;max-width:1440px;padding:140px var(--gutter) 120px;margin:0 auto}.books__title[data-astro-cid-4ojkswfr]{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.books__empty[data-astro-cid-4ojkswfr]{font-family:var(--serif);color:var(--ink-soft);font-size:20px}.strip[data-astro-cid-4ojkswfr]{flex-direction:column;gap:40px;margin:0;padding:0;list-style:none;display:flex}.row[data-astro-cid-4ojkswfr],.row[data-astro-cid-4ojkswfr]:hover{color:var(--ink);flex-direction:column;gap:14px;display:flex}.row__media[data-astro-cid-4ojkswfr]{height:280px;margin:0 calc(-1 * var(--gutter));padding:16px var(--gutter);scroll-snap-type:x mandatory;scroll-padding:0 var(--gutter);background-color:var(--ground);scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.row__media[data-astro-cid-4ojkswfr]::-webkit-scrollbar{display:none}.row__area[data-astro-cid-4ojkswfr],.row__film[data-astro-cid-4ojkswfr]{display:contents}.row__cover[data-astro-cid-4ojkswfr],.row__shot[data-astro-cid-4ojkswfr]{scroll-snap-align:start;flex:none;width:auto;max-width:none;height:100%;display:block}.row__info[data-astro-cid-4ojkswfr]{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.row__head[data-astro-cid-4ojkswfr]{flex-direction:column;gap:2px;min-width:0;display:flex}.row__kind[data-astro-cid-4ojkswfr],.row__meta[data-astro-cid-4ojkswfr]{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;font-size:11px}.row__kind[data-astro-cid-4ojkswfr]{letter-spacing:.16em;opacity:.7}.row__title[data-astro-cid-4ojkswfr]{font-family:var(--serif);font-size:30px;line-height:1.05}.row__meta[data-astro-cid-4ojkswfr]{flex-direction:column;flex:none;align-items:flex-end;gap:2px;display:flex}.row__price[data-astro-cid-4ojkswfr]{letter-spacing:.04em;font-size:16px}.row__soft[data-astro-cid-4ojkswfr]{opacity:.7}@media (hover:hover) and (width>=821px){.strip[data-astro-cid-4ojkswfr]{gap:10px}.row[data-astro-cid-4ojkswfr],.row[data-astro-cid-4ojkswfr]:hover{box-sizing:border-box;background-color:var(--bg-tint);flex-direction:row;gap:32px;height:340px;padding:28px 0 28px 28px;transition:height .85s cubic-bezier(.75,0,.2,1),background-color .6s,color .5s,opacity .5s;overflow:hidden}.row__media[data-astro-cid-4ojkswfr]{display:contents}.row__cover[data-astro-cid-4ojkswfr]{order:0;box-shadow:0 20px 40px -24px #00000080}.row__info[data-astro-cid-4ojkswfr]{flex-direction:column;flex:none;order:1;justify-content:space-between;align-items:stretch;gap:16px;width:200px}.row__head[data-astro-cid-4ojkswfr]{gap:6px}.row__title[data-astro-cid-4ojkswfr]{font-size:40px;line-height:1}.row__meta[data-astro-cid-4ojkswfr]{align-items:flex-start}.row__price[data-astro-cid-4ojkswfr]{font-size:18px}.row__area[data-astro-cid-4ojkswfr]{flex:1 1 0;order:2;min-width:0;display:block;position:relative;overflow:hidden}.row__film[data-astro-cid-4ojkswfr]{top:0;bottom:0;left:calc(var(--pan,0) * 100%);transform:translateX(calc(var(--pan,0) * -100% - 48px));opacity:0;gap:12px;transition:left .9s cubic-bezier(.2,.8,.2,1),transform .9s cubic-bezier(.2,.8,.2,1),opacity .4s;display:flex;position:absolute}.row__shot[data-astro-cid-4ojkswfr]{opacity:0;transform:translateX(calc(-60px - var(--i,0) * 40px));transition:transform .9s cubic-bezier(.2,.9,.25,1.08),opacity .5s}.row[data-astro-cid-4ojkswfr].is-open,.row[data-astro-cid-4ojkswfr].is-open:hover{background-color:var(--ground);height:480px;color:var(--fg)}.row[data-astro-cid-4ojkswfr].is-open .row__film[data-astro-cid-4ojkswfr]{opacity:1;transform:translateX(calc(var(--pan,0) * -100%))}.row[data-astro-cid-4ojkswfr].is-open .row__shot[data-astro-cid-4ojkswfr]{opacity:1;transition-delay:calc(.12s + var(--i,0) * 70ms);transform:none}.strip[data-astro-cid-4ojkswfr].has-open .row[data-astro-cid-4ojkswfr]:not(.is-open){opacity:.55;height:230px}.row[data-astro-cid-4ojkswfr]:focus-visible{outline:2px solid var(--ink);outline-offset:4px}}@media (width<=720px){.books[data-astro-cid-4ojkswfr]{--gutter:20px;padding-top:110px;padding-bottom:100px}}
